/* =========================
   INDUSTRIAL HERO
========================= */

.industrial-hero{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        120px;

    background:
        linear-gradient(
            135deg,
            #050b12 0%,
            #081521 45%,
            #0d2235 100%
        );
}

/* GRID */
.industrial-grid{
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 85%
        );
}

/* GLOWS */
.industrial-glow{
    position: absolute;

    border-radius: 50%;

    filter: blur(140px);

    opacity: .18;
}

.industrial-glow-1{
    width: 420px;
    height: 420px;

    background: #f59e0b;

    top: -160px;
    right: -120px;
}

.industrial-glow-2{
    width: 380px;
    height: 380px;

    background: #1d5d99;

    bottom: -180px;
    left: -120px;
}

/* CONTENT */
.industrial-content{
    position: relative;
    z-index: 2;
}

/* BADGE */
.industrial-badge{
    display: inline-flex;

    padding: 12px 18px;

    border-radius: 999px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.08);

    color: #f59e0b;

    font-size: .82rem;
    font-weight: 700;

    letter-spacing: .14em;
    text-transform: uppercase;

    margin-bottom: 30px;
}

/* TITLE */
.industrial-title{
    font-size: clamp(3.2rem, 6vw, 6.2rem);

    line-height: .92;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;

    margin-bottom: 32px;
}

.industrial-title span{
    display: block;

    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */
.industrial-text{
    max-width: 650px;

    color: rgba(255,255,255,.74);

    font-size: 1.08rem;
    line-height: 2;

    margin-bottom: 40px;
}

/* FEATURES */
.industrial-features{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;

    margin-bottom: 45px;
}

/* FEATURE */
.industrial-feature{
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 18px;

    border-radius: 18px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.08);

    color: rgba(255,255,255,.84);

    font-size: .92rem;
    font-weight: 600;
}

.industrial-feature i{
    color: #f59e0b;
}

/* ACTIONS */
.industrial-actions{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* BTN PRIMARY */
.industrial-btn-primary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 15px 30px;

    border-radius: 999px;

    background: #f59e0b;

    color: #0b2c4d;

    text-decoration: none;

    font-weight: 800;

    transition: .3s ease;
}

.industrial-btn-primary:hover{
    transform: translateY(-4px);

    background: #ffb733;

    color: #0b2c4d;
}

/* BTN SECONDARY */
.industrial-btn-secondary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 15px 30px;

    border-radius: 999px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.12);

    color: #fff;

    text-decoration: none;

    font-weight: 700;

    transition: .3s ease;
}

.industrial-btn-secondary:hover{
    background: rgba(255,255,255,.10);

    color: #fff;

    transform: translateY(-4px);
}

/* IMAGE */
.industrial-image-wrap{
    position: relative;
}

.industrial-image{
    width: 100%;
    height: 720px;

    object-fit: cover;

    border-radius: 34px;

    box-shadow:
        0 40px 90px rgba(0,0,0,.45);

    position: relative;
    z-index: 2;
}

/* FLOAT CARD */
.industrial-floating-card{
    position: absolute;

    right: -30px;
    bottom: 40px;

    max-width: 320px;

    padding: 24px;

    border-radius: 26px;

    background: rgba(255,255,255,.08);

    border: 1px solid rgba(255,255,255,.10);

    backdrop-filter: blur(18px);

    z-index: 3;
}

.industrial-floating-card span{
    display: block;

    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    margin-bottom: 12px;
}

.industrial-floating-card strong{
    color: #fff;

    line-height: 1.7;

    font-size: 1rem;
}

/* MOBILE */
@media (max-width: 992px){

    .industrial-hero{
        padding:
            40px 0
            90px;
    }

    .industrial-image{
        height: 500px;
    }

    .industrial-floating-card{
        right: 20px;
        bottom: 20px;
    }

}

@media (max-width: 768px){

    .industrial-title{
        line-height: 1;
    }

    .industrial-text{
        font-size: 1rem;
        line-height: 1.9;
    }

    .industrial-image{
        height: 400px;
    }

    .industrial-floating-card{
        position: relative;

        right: auto;
        bottom: auto;

        margin-top: -40px;
    }

}

/* =========================
   INDUSTRIAL OPERATIONS
========================= */

.industrial-operations-section{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        140px;

    background:
        linear-gradient(
            180deg,
            #07111b 0%,
            #0b1826 100%
        );
}

/* DIVIDER */
.industrial-operations-section::before{
    content: '';

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: min(1400px, calc(100% - 40px));
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            rgba(245,158,11,.22),
            rgba(255,255,255,.08),
            transparent
        );
}

/* GRID BG */
.industrial-operations-grid-bg{
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 85%
        );
}

/* CONTENT */
.industrial-operations-content{
    position: sticky;
    top: 120px;
}

/* BADGE */
.industrial-operations-badge{
    display: inline-flex;

    padding: 12px 18px;

    border-radius: 999px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.08);

    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .14em;

    margin-bottom: 28px;
}

/* TITLE */
.industrial-operations-title{
    font-size: clamp(3rem,5vw,5rem);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;

    margin-bottom: 30px;
}

.industrial-operations-title span{
    display: block;

    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */
.industrial-operations-text{
    color: rgba(255,255,255,.72);

    line-height: 2;

    font-size: 1.05rem;

    margin-bottom: 40px;
}

/* STATS */
.industrial-operations-stats{
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.industrial-op-stat{
    padding: 20px;

    border-radius: 22px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.08);

    min-width: 160px;
}

.industrial-op-stat strong{
    display: block;

    color: #fff;

    font-size: 2rem;
    font-weight: 900;

    margin-bottom: 8px;
}

.industrial-op-stat span{
    color: rgba(255,255,255,.68);

    font-size: .9rem;
}

/* GRID */
.industrial-operations-cards{
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(260px,1fr)
        );

    gap: 24px;
}

/* CARD */
.industrial-operation-card{
    position: relative;

    padding: 34px;

    border-radius: 30px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.02)
        );

    border: 1px solid rgba(255,255,255,.08);

    transition: .35s ease;
}

/* HOVER */
.industrial-operation-card:hover{
    transform:
        translateY(-10px);

    border-color:
        rgba(245,158,11,.22);

    box-shadow:
        0 30px 60px rgba(0,0,0,.3);
}

/* NUMBER */
.industrial-operation-number{
    font-size: 4rem;

    line-height: 1;

    font-weight: 900;

    color: rgba(255,255,255,.05);

    margin-bottom: 22px;
}

/* H4 */
.industrial-operation-card h4{
    color: #fff;

    font-size: 1.45rem;
    font-weight: 800;

    margin-bottom: 18px;
}

/* P */
.industrial-operation-card p{
    color: rgba(255,255,255,.72);

    line-height: 1.9;

    margin: 0;
}

/* MOBILE */
@media (max-width: 992px){

    .industrial-operations-content{
        position: relative;
        top: auto;
    }

}

@media (max-width: 768px){

    .industrial-operations-section{
        padding:
            40px 0
            100px;
    }

    .industrial-operations-title{
        line-height: 1;
    }

    .industrial-operation-card{
        padding: 28px;
    }

}

/* =========================
   INDUSTRIAL SHOWCASE
========================= */

.industrial-showcase-section{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        140px;

    background:
        linear-gradient(
            180deg,
            #123e6b 0%,
            #174a79 100%
        );
}

/* DIVIDER */
.industrial-showcase-section::before{
    content: '';

    position: absolute;

    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: min(1400px, calc(100% - 40px));
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.08),
            rgba(245,158,11,.22),
            rgba(255,255,255,.08),
            transparent
        );
}

/* GRID */
.industrial-showcase-grid{
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.015) 1px,
            transparent 1px
        );

    background-size: 60px 60px;

    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 85%
        );
}

/* HEADER */
.industrial-showcase-header{
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin-bottom: 70px;
}

/* BADGE */
.industrial-showcase-badge{
    display: inline-flex;

    padding: 12px 18px;

    border-radius: 999px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.08);

    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .14em;

    margin-bottom: 26px;
}

/* TITLE */
.industrial-showcase-title{
    font-size: clamp(3rem,5vw,5rem);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;

    margin-bottom: 28px;
}

.industrial-showcase-title span{
    display: block;

    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */
.industrial-showcase-text{
    max-width: 760px;

    color: rgba(255,255,255,.72);

    line-height: 2;

    font-size: 1.05rem;
}

/* LAYOUT */
.industrial-showcase-layout{
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.4fr
        .9fr;

    gap: 24px;

    margin-bottom: 100px;
}

/* LARGE */
.industrial-showcase-large{
    position: relative;

    overflow: hidden;

    border-radius: 34px;

    min-height: 680px;
}

.industrial-showcase-large img{
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.industrial-showcase-large:hover img{
    transform: scale(1.05);
}

/* OVERLAY */
.industrial-showcase-overlay{
    position: absolute;

    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 50px;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.82)
        );
}

.industrial-showcase-overlay span{
    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .14em;

    margin-bottom: 16px;
}

.industrial-showcase-overlay h3{
    color: #fff;

    font-size: clamp(2rem,3vw,3.5rem);

    line-height: 1.1;

    font-weight: 900;

    max-width: 520px;
}

/* STACK */
.industrial-showcase-stack{
    display: grid;

    gap: 24px;
}

/* SMALL */
.industrial-showcase-small{
    overflow: hidden;

    border-radius: 30px;

    min-height: 328px;
}

.industrial-showcase-small img{
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.industrial-showcase-small:hover img{
    transform: scale(1.05);
}

/* VIDEO */
.industrial-video-block{
    position: relative;
    z-index: 2;
}

/* HEADER */
.industrial-video-header{
    margin-bottom: 30px;
}

.industrial-video-mini{
    display: inline-flex;

    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    margin-bottom: 12px;
}

.industrial-video-header h3{
    color: #fff;

    font-size: clamp(2rem,4vw,3.5rem);

    font-weight: 900;

    letter-spacing: -0.04em;
}

/* WRAPPER */
.industrial-video-wrapper{
    overflow: hidden;

    border-radius: 34px;

    border: 1px solid rgba(255,255,255,.06);

    box-shadow:
        0 40px 90px rgba(0,0,0,.4);
}

/* VIDEO */
.industrial-video{
    width: 100%;

    aspect-ratio: 16/9;

    object-fit: cover;

    display: block;
}

/* MOBILE */
@media (max-width: 992px){

    .industrial-showcase-layout{
        grid-template-columns: 1fr;
    }

    .industrial-showcase-large{
        min-height: 420px;
    }

    .industrial-showcase-small{
        min-height: 260px;
    }

}

@media (max-width: 768px){

    .industrial-showcase-section{
        padding:
            40px 0
            100px;
    }

    .industrial-showcase-title{
        line-height: 1;
    }

    .industrial-showcase-overlay{
        padding: 30px;
    }

    .industrial-showcase-overlay h3{
        font-size: 2rem;
    }

}