/* =========================
   COMMERCIAL HERO
========================= */

.commercial-hero{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        120px;

    background:
        linear-gradient(
            135deg,
            #06111d 0%,
            #0b2c4d 45%,
            #10243c 100%
        );
}

/* GLOW */
.commercial-glow{
    position: absolute;

    border-radius: 50%;

    filter: blur(120px);

    opacity: .22;
}

.commercial-glow-1{
    width: 420px;
    height: 420px;

    background: #f59e0b;

    top: -150px;
    left: -120px;
}

.commercial-glow-2{
    width: 320px;
    height: 320px;

    background: #1f5e9f;

    bottom: -100px;
    right: -100px;
}

/* CONTENT */
.commercial-content{
    position: relative;
    z-index: 2;
}

/* BADGE */
.commercial-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 */
.commercial-title{
    font-size: clamp(3.2rem, 6vw, 6rem);

    line-height: .94;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;

    margin-bottom: 30px;
}

.commercial-title span{
    display: block;

    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */
.commercial-text{
    max-width: 650px;

    color: rgba(255,255,255,.74);

    font-size: 1.08rem;
    line-height: 2;

    margin-bottom: 40px;
}

/* STATS */
.commercial-stats{
    display: flex;
    gap: 18px;
    flex-wrap: wrap;

    margin-bottom: 45px;
}

/* CARD */
.commercial-stat{
    min-width: 140px;

    padding: 20px;

    border-radius: 22px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(12px);
}

.commercial-stat strong{
    display: block;

    color: #fff;

    font-size: 2rem;
    font-weight: 900;

    margin-bottom: 6px;
}

.commercial-stat span{
    color: rgba(255,255,255,.68);

    font-size: .9rem;
}

/* ACTIONS */
.commercial-actions{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* BTN PRIMARY */
.commercial-btn-primary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 15px 30px;

    border-radius: 999px;

    background: #f59e0b;

    color: #0b2c4d;

    font-weight: 800;

    text-decoration: none;

    transition: .3s ease;
}

.commercial-btn-primary:hover{
    transform: translateY(-4px);

    background: #ffb733;

    color: #0b2c4d;
}

/* BTN SECONDARY */
.commercial-btn-secondary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 15px 30px;

    border-radius: 999px;

    border: 1px solid rgba(255,255,255,.14);

    background: rgba(255,255,255,.05);

    color: #fff;

    text-decoration: none;

    font-weight: 700;

    transition: .3s ease;
}

.commercial-btn-secondary:hover{
    background: rgba(255,255,255,.10);

    color: #fff;

    transform: translateY(-4px);
}

/* IMAGE */
.commercial-image-wrap{
    position: relative;
}

.commercial-image{
    width: 100%;
    height: 680px;

    object-fit: cover;

    border-radius: 34px;

    box-shadow:
        0 40px 90px rgba(0,0,0,.35);

    position: relative;
    z-index: 2;
}

/* FLOAT CARD */
.commercial-card{
    position: absolute;

    left: -40px;
    bottom: 40px;

    max-width: 300px;

    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;
}

.commercial-card span{
    display: block;

    color: #f59e0b;

    font-size: .82rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    margin-bottom: 12px;
}

.commercial-card strong{
    color: #fff;

    font-size: 1.05rem;
    line-height: 1.7;
}

/* MOBILE */
@media (max-width: 992px){

    .commercial-hero{
        padding:
            40px 0
            90px;
    }

    .commercial-image{
        height: 500px;
    }

    .commercial-card{
        left: 20px;
        bottom: 20px;
    }

}

@media (max-width: 768px){

    .commercial-title{
        line-height: 1;
    }

    .commercial-text{
        font-size: 1rem;
        line-height: 1.9;
    }

    .commercial-image{
        height: 400px;
    }

    .commercial-card{
        position: relative;

        left: auto;
        bottom: auto;

        margin-top: -40px;
    }

}

/* =========================
   COMMERCIAL SOLUTIONS
========================= */

.commercial-solutions-section{
    position: relative;

    overflow: hidden;

    padding: 80px 0;

    background:
        linear-gradient(
            180deg,
            #08131f 0%,
            #0d1d2e 100%
        );
}

/* GLOW */
.commercial-solutions-glow{
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: rgba(245,158,11,.08);

    filter: blur(140px);

    top: -180px;
    right: -120px;
}

/* HEADER */
.commercial-solutions-header{
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: 0 auto 80px;
}

/* BADGE */
.commercial-solutions-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;

    text-transform: uppercase;

    letter-spacing: .14em;

    margin-bottom: 28px;
}

/* TITLE */
.commercial-solutions-title{
    font-size: clamp(3rem, 6vw, 5.2rem);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;

    margin-bottom: 28px;
}

.commercial-solutions-title span{
    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */
.commercial-solutions-text{
    max-width: 760px;

    margin: 0 auto;

    color: rgba(255,255,255,.72);

    font-size: 1.08rem;
    line-height: 2;
}

/* GRID */
.commercial-solutions-grid{
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(280px,1fr)
        );

    gap: 28px;
}

/* CARD */
.commercial-solution-card{
    position: relative;

    padding: 38px;

    border-radius: 30px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.03)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(16px);

    transition: .35s ease;
}

/* HOVER */
.commercial-solution-card:hover{
    transform:
        translateY(-10px);

    border-color:
        rgba(245,158,11,.25);

    box-shadow:
        0 30px 60px rgba(0,0,0,.28);
}

/* ICON */
.commercial-solution-icon{
    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #f59e0b,
            #ffcb73
        );

    margin-bottom: 28px;

    box-shadow:
        0 15px 35px rgba(245,158,11,.28);
}

.commercial-solution-icon i{
    color: #0b2c4d;

    font-size: 1.5rem;
}

/* H4 */
.commercial-solution-card h4{
    color: #fff;

    font-size: 1.5rem;
    font-weight: 800;

    margin-bottom: 18px;
}

/* P */
.commercial-solution-card p{
    color: rgba(255,255,255,.72);

    line-height: 1.9;

    margin: 0;
}

/* MOBILE */
@media (max-width: 768px){

    .commercial-solutions-section{
        padding: 40px 0;
    }

    .commercial-solutions-title{
        line-height: 1;
    }

    .commercial-solutions-text{
        font-size: 1rem;
        line-height: 1.9;
    }

    .commercial-solution-card{
        padding: 30px;
    }

}

/* =========================
   COMMERCIAL USES
========================= */

.commercial-uses-section{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        120px;

    background:
        linear-gradient(
            180deg,
            #0d1d2e 0%,
            #08131f 100%
        );
}

/* HEADER */
.commercial-uses-header{
    max-width: 850px;

    margin-bottom: 60px;
}

/* BADGE */
.commercial-uses-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;

    text-transform: uppercase;

    letter-spacing: .14em;

    margin-bottom: 24px;
}

/* TITLE */
.commercial-uses-title{
    font-size: clamp(2.8rem, 5vw, 4.8rem);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;
}

.commercial-uses-title span{
    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* GRID */
.commercial-uses-grid{
    display: grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(280px,1fr)
        );

    gap: 28px;
}

/* CARD */
.commercial-use-card{
    position: relative;

    padding: 38px;

    border-radius: 30px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.03)
        );

    border: 1px solid rgba(255,255,255,.08);

    transition: .35s ease;
}

/* HOVER */
.commercial-use-card:hover{
    transform:
        translateY(-10px);

    border-color:
        rgba(245,158,11,.28);

    box-shadow:
        0 25px 50px rgba(0,0,0,.25);
}

/* NUMBER */
.commercial-use-number{
    font-size: 4rem;

    line-height: 1;

    font-weight: 900;

    color: rgba(255,255,255,.06);

    margin-bottom: 20px;
}

/* H4 */
.commercial-use-card h4{
    color: #fff;

    font-size: 1.45rem;
    font-weight: 800;

    line-height: 1.3;

    margin-bottom: 18px;
}

/* P */
.commercial-use-card p{
    color: rgba(255,255,255,.72);

    line-height: 1.9;

    margin: 0;
}

/* MOBILE */
@media (max-width: 768px){

    .commercial-uses-section{
        padding:
            40px 0
            100px;
    }

    .commercial-uses-title{
        line-height: 1;
    }

    .commercial-use-card{
        padding: 30px;
    }

}

.commercial-uses-section{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        120px;

    background:
        linear-gradient(
            180deg,
            #0d1d2e 0%,
            #08131f 100%
        );
}

/* DIVIDER */
.commercial-uses-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,.12),
            rgba(245,158,11,.25),
            rgba(255,255,255,.12),
            transparent
        );
}

/* =========================
   COMMERCIAL SHOWCASE
========================= */

.commercial-showcase-section{
    position: relative;

    overflow: hidden;

    padding:
        80px 0
        140px;

    background:
        linear-gradient(
            180deg,
            #071019 0%,
            #0a1622 100%
        );
}

/* DIVIDER */
.commercial-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,.10),
            rgba(245,158,11,.25),
            rgba(255,255,255,.10),
            transparent
        );
}

/* GLOW */
.commercial-showcase-glow{
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: rgba(245,158,11,.08);

    filter: blur(140px);

    bottom: -180px;
    left: -150px;
}

/* HEADER */
.commercial-showcase-header{
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: 0 auto 70px;
}

/* BADGE */
.commercial-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: .82rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .14em;

    margin-bottom: 24px;
}

/* TITLE */
.commercial-showcase-title{
    font-size: clamp(3rem, 6vw, 5rem);

    line-height: .95;

    font-weight: 900;

    letter-spacing: -0.05em;

    color: #fff;

    margin-bottom: 28px;
}

.commercial-showcase-title span{
    display: block;

    background:
        linear-gradient(
            90deg,
            #f59e0b,
            #ffd089
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* TEXT */
.commercial-showcase-text{
    max-width: 760px;

    margin: 0 auto;

    color: rgba(255,255,255,.72);

    font-size: 1.05rem;
    line-height: 2;
}

/* GRID */
.commercial-gallery-grid{
    display: grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr;

    gap: 24px;

    margin-bottom: 90px;
}

/* ITEM */
.commercial-gallery-item{
    position: relative;

    overflow: hidden;

    border-radius: 30px;

    min-height: 500px;

    background: #000;
}

/* LARGE */
.commercial-gallery-item.large{
    min-height: 500px;
}

/* IMG */
.commercial-gallery-item img{
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

/* HOVER */
.commercial-gallery-item:hover img{
    transform: scale(1.06);
}

/* OVERLAY */
.commercial-gallery-overlay{
    position: absolute;

    inset: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 40px;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.75)
        );
}

.commercial-gallery-overlay span{
    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    letter-spacing: .12em;
    text-transform: uppercase;

    margin-bottom: 14px;
}

.commercial-gallery-overlay h4{
    color: #fff;

    font-size: 2rem;
    font-weight: 800;

    max-width: 400px;

    line-height: 1.2;
}

/* VIDEO */
.commercial-video-block{
    position: relative;
    z-index: 2;
}

/* VIDEO HEADER */
.commercial-video-header{
    margin-bottom: 30px;
}

.commercial-video-mini{
    display: inline-flex;

    color: #f59e0b;

    font-size: .8rem;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .12em;

    margin-bottom: 12px;
}

.commercial-video-header h3{
    color: #fff;

    font-size: clamp(2rem,4vw,3.5rem);

    font-weight: 900;

    letter-spacing: -0.04em;
}

/* VIDEO WRAPPER */
.commercial-video-wrapper{
    overflow: hidden;

    border-radius: 34px;

    border: 1px solid rgba(255,255,255,.06);

    box-shadow:
        0 40px 90px rgba(0,0,0,.35);
}

/* VIDEO */
.commercial-video{
    width: 100%;

    aspect-ratio: 16/9;

    object-fit: cover;

    display: block;
}

/* MOBILE */
@media (max-width: 992px){

    .commercial-gallery-grid{
        grid-template-columns: 1fr;
    }

    .commercial-gallery-item{
        min-height: 340px;
    }

}

@media (max-width: 768px){

    .commercial-showcase-section{
        padding:
            40px 0
            100px;
    }

    .commercial-showcase-title{
        line-height: 1;
    }

    .commercial-gallery-overlay{
        padding: 25px;
    }

    .commercial-gallery-overlay h4{
        font-size: 1.5rem;
    }

}