/* ==========================================================
   深圳市显科科技有限公司
   官网 V2.0
   Hero.css
========================================================== */

/* ==========================================================
   Hero
========================================================== */

.hero{

    position:relative;

    width:100%;

    height:100vh;

    min-height:820px;

    overflow:hidden;

    background:#061A32;

}


/* ==========================================================
   Background Video
========================================================== */

.hero__media{

    position:absolute;

    inset:0;

    z-index:1;

    overflow:hidden;

}

.hero__video{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

    transform:scale(1.12);

}


/* ==========================================================
   Overlay
========================================================== */

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    background:
    linear-gradient(
        90deg,
        rgba(3,18,38,.90) 0%,
        rgba(5,25,50,.70) 50%,
        rgba(4,30,55,.45) 100%
    );

}

.hero::after{

    content:"";

    position:absolute;

    inset:0;

    z-index:3;

    background:
    radial-gradient(
        circle at 75% 35%,
        rgba(26,58,92,.22),
        transparent 45%
    );

}


/* ==========================================================
   Particle Canvas
========================================================== */

.hero__particle{

    position:absolute;

    inset:0;

    z-index:4;

    pointer-events:none;

}

.hero__canvas{

    width:100%;

    height:100%;

}


/* ==========================================================
   Container
========================================================== */

.hero .container{

    position:relative;

    height:100%;

    z-index:5;

}


/* ==========================================================
   Inner
========================================================== */

.hero__inner{

    display:flex;

    align-items:center;

    height:100%;

}


/* ==========================================================
   Content
========================================================== */

.hero__content{

    width:760px;

    color:#fff;

}


/* ==========================================================
   Slogan
========================================================== */

.hero__tag{

    display:inline-flex;

    align-items:center;

    padding:0 18px;

    height:40px;

    border-radius:999px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    -webkit-backdrop-filter:blur(12px);

    font-size:15px;

    letter-spacing:1px;

    margin-bottom:28px;

}


/* ==========================================================
   Title
========================================================== */

.hero__title{

    font-size:clamp(48px,4.5vw,72px);

    line-height:1.15;

    font-weight:700;

    margin-bottom:30px;

    text-shadow:0 12px 40px rgba(0,0,0,.25);

}

.hero__title span{

    color:#0A5DA6;

}


/* ==========================================================
   Description
========================================================== */

.hero__description{

    max-width:720px;

    font-size:20px;

    line-height:2;

    color:rgba(255,255,255,.88);

    margin-bottom:50px;

}

/* ==========================================================
   Actions Buttons
========================================================== */

.hero__actions{

    display:flex;

    align-items:center;

    gap:20px;

    margin-bottom:60px;

}



/* ==========================================================
   Scroll Hint
========================================================== */

.hero__scroll{

    position:absolute;

    left:50%;

    bottom:30px;

    transform:translateX(-50%);

    z-index:6;

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;

    color:rgba(255,255,255,.7);

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    animation:fadeUpDown 2s infinite;

}



.hero__scroll-line{

    width:2px;

    height:40px;

    background:linear-gradient(to bottom, rgba(255,255,255,.8), transparent);

}



/* ==========================================================
   Floating Data Cards
========================================================== */

.hero__stats{

    position:absolute;

    right:60px;

    top:50%;

    transform:translateY(-50%);

    z-index:5;

    display:flex;

    flex-direction:column;

    gap:20px;

}



.hero__stat{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(14px);

    -webkit-backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:16px;

    padding:18px 22px;

    min-width:160px;

    color:#fff;

    transition:.35s;

}



.hero__stat:hover{

    transform:translateX(-8px);

    background:rgba(255,255,255,.14);

}



.hero__stat-number{

    font-size:24px;

    font-weight:700;

    color:#0A5DA6;

    margin-bottom:6px;

}



.hero__stat-text{

    font-size:13px;

    opacity:.85;

}



/* ==========================================================
   Decorative Light Beam
========================================================== */

.hero__beam{

    position:absolute;

    right:-200px;

    top:-100px;

    width:600px;

    height:600px;

    background:radial-gradient(circle, rgba(10,93,166,.35), transparent 60%);

    filter:blur(40px);

    z-index:2;

    animation:beamMove 8s ease-in-out infinite alternate;

}



/* ==========================================================
   Keyframes
========================================================== */

@keyframes fadeUpDown{

    0%,
    100%{

        transform:translate(-50%,0);

        opacity:.6;

    }

    50%{

        transform:translate(-50%,10px);

        opacity:1;

    }

}



@keyframes beamMove{

    0%{

        transform:translate(0,0) scale(1);

    }

    100%{

        transform:translate(-40px,40px) scale(1.1);

    }

}



/* ==========================================================
   Responsive
========================================================== */

@media (max-width:1200px){

    .hero__content{

        width:100%;

        padding-right:40px;

    }

    .hero__stats{

        display:none;

    }

}



@media (max-width:768px){

    .hero{

        min-height:720px;

    }

    .hero__title{

        font-size:clamp(34px,7vw,48px);

    }

    .hero__description{

        font-size:16px;

    }

    .hero__actions{

        flex-direction:column;

        align-items:flex-start;

    }

    .hero__scroll{

        display:none;

    }

}



/* =================================
   主动交通流管控能力
================================= */


.about__grid{

    display:flex;

    gap:16px;

    max-width:1320px;

    margin:0 auto;

}


.about__card{

    position:relative;

    flex:1;

    height:320px;

    border-radius:16px;

    background:#ffffff no-repeat center/cover;

    box-shadow:var(--shadow-sm);

    transition:flex .5s cubic-bezier(.4,0,.2,1), box-shadow .4s;

    overflow:hidden;

    cursor:pointer;

}


.about__card:hover,
.about__card.is-expanded{

    flex:0 0 520px;

    box-shadow:var(--shadow-md);

}


/* Overlay */

.about__card-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(135deg, rgba(6,26,50,.55) 0%, rgba(6,26,50,.40) 100%);

    transition:background .4s;

    z-index:0;

}


.about__card:hover .about__card-overlay,
.about__card.is-expanded .about__card-overlay{

    background:linear-gradient(135deg, rgba(6,26,50,.65) 0%, rgba(5,20,45,.50) 100%);

}

.about__card-inner{

    position:relative;

    z-index:1;

    display:flex;

    flex-direction:column;

    text-shadow:0 1px 3px rgba(0,0,0,.5);

    align-items:flex-start;

    padding:32px 28px;

    width:520px;

    height:100%;

    color:#fff;

}


/* icon */

.about__icon{

    width:52px;

    height:52px;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:rgba(255,255,255,.12);

    flex-shrink:0;

}


.about__icon svg{

    width:26px;

    height:26px;

    stroke:rgba(255,255,255,.9);

}


/* title */

.about__title{

    font-size:17px;

    font-weight:600;

    margin-bottom:10px;

    white-space:nowrap;

    color:#fff;

}


/* desc */

.about__desc{

    font-size:14px;

    line-height:1.9;

    opacity:0;

    transition:opacity .3s .15s;

    color:rgba(255,255,255,.80);

}


.about__card:hover .about__desc,
.about__card.is-expanded .about__desc{

    opacity:1;

}


/* ==========================================================
   深圳市显科科技有限公司
   官网 V2.0
   Product Module
========================================================== */



/* ==========================================================
   Section Layout
========================================================== */

.products{

    position:relative;

}



/* ==========================================================
   Product Grid
========================================================== */

.products__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}



/* ==========================================================
   Product Card
========================================================== */

.product-card{

    position:relative;

    overflow:hidden;

    background:#fff;

    box-shadow:var(--shadow-sm);

    transition:.4s ease;

    cursor:pointer;

}



/* hover elevation */

.product-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}



/* ==========================================================
   Image Container
========================================================== */

.product-card__image{

    position:relative;

    height:220px;

    overflow:hidden;

}



/* image */

.product-card__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .6s ease;

}



/* zoom on hover */

.product-card:hover .product-card__image img{

    transform:scale(1.12);

}



/* overlay gradient */

.product-card__image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.35),
        transparent 60%
    );

    z-index:1;

}



/* ==========================================================
   Content
========================================================== */

.product-card__content{

    padding:26px 24px;

}



/* title */

.product-card__title{

    font-size:20px;

    font-weight:700;

    margin-bottom:12px;

    color:var(--text-primary);

}



/* description */

.product-card__desc{

    font-size:14px;

    line-height:1.8;

    color:var(--text-secondary);

}



/* ==========================================================
   Tag (Industry Label)
========================================================== */

.product-card__tag{

    display:inline-flex;

    align-items:center;

    padding:4px 12px;

    border-radius:999px;

    font-size:12px;

    font-weight:600;

    margin-bottom:14px;

    background:rgba(26,58,92,.08);

    color:var(--primary);

}



/* ==========================================================
   Hover Overlay Action
========================================================== */

.product-card__overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    background:rgba(26,58,92,.85);

    transition:.35s;

    z-index:2;

}



/* show overlay on hover */

.product-card:hover .product-card__overlay{

    opacity:1;

}



/* button inside overlay */

.product-card__btn{

    padding:12px 22px;

    border-radius:999px;

    background:#fff;

    color:var(--primary);

    font-weight:600;

    font-size:14px;

    transform:translateY(10px);

    transition:.35s;

}



/* animate button */

.product-card:hover .product-card__btn{

    transform:translateY(0);

}



/* ==========================================================
   Section Header tweak
========================================================== */

.products .section__header{

    margin-bottom:70px;

}



/* ==========================================================
   Responsive
========================================================== */

@media (max-width:1200px){

    .products__grid{

        grid-template-columns:repeat(2,1fr);

    }

}



@media (max-width:768px){

    .products__grid{

        grid-template-columns:1fr;

    }

    .product-card__image{

        height:200px;

    }

}


/* ==========================================================
   深圳市显科科技有限公司
   官网 V2.0
   Solution Module
========================================================== */



/* ==========================================================
   Section
========================================================== */

.solution{

    position:relative;

    padding-top:80px;

    padding-bottom:60px;

}



/* ==========================================================
   Section Header
========================================================== */

.solution .section__header{

    margin-bottom:40px;

}



/* ==========================================================
   Solution Layout (Alternating)
========================================================== */

.solution__item{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:80px;

    margin-bottom:40px;

}



/* reverse layout */

.solution__item--reverse{

    flex-direction:row-reverse;

}



/* ==========================================================
   Image Side
========================================================== */

.solution__image{

    flex:1;

    position:relative;

    overflow:hidden;

    box-shadow:var(--shadow-lg);

    min-height:380px;

}



/* image */

.solution__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .6s ease;

}






/* overlay gradient */

.solution__image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.45),
        transparent 60%
    );

}



/* ==========================================================
   Content Side
========================================================== */

.solution__content{

    flex:1;

}



/* title */

.solution__title{

    font-size:32px;

    font-weight:700;

    margin-bottom:18px;

    color:var(--text-primary);

}



/* subtitle tag */

.solution__tag{

    display:inline-flex;

    align-items:center;

    padding:6px 14px;

    border-radius:999px;

    background:rgba(26,58,92,.08);

    color:var(--primary);

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}



/* description */

.solution__desc{

    font-size:16px;

    line-height:2;

    color:var(--text-secondary);

    margin-bottom:28px;

}



/* ==========================================================
   Feature List
========================================================== */

.solution__features{

    display:flex;

    flex-direction:column;

    gap:14px;

}



/* feature item */

.solution__feature{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    color:var(--text-secondary);

    line-height:1.8;

}



/* bullet */

.solution__dot{

    width:10px;

    height:10px;

    margin-top:6px;

    border-radius:50%;

    background:var(--primary);

    flex-shrink:0;

    box-shadow:0 0 12px rgba(26,58,92,.5);

}



/* ==========================================================
   CTA Button
========================================================== */

.solution__btn{

    margin-top:30px;

}



/* ==========================================================
   Background Decoration
========================================================== */

.solution::before{

    content:"";

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(26,58,92,.06),
            transparent 40%
        ),
        radial-gradient(
            circle at 80% 60%,
            rgba(28,156,255,.05),
            transparent 45%
        );

    z-index:0;

}



/* ensure content above background */

.solution__item{

    position:relative;

    z-index:1;

}



/* ==========================================================
   Responsive
========================================================== */

@media (max-width:1200px){

    .solution__item{

        flex-direction:column;

        text-align:center;

    }

    .solution__item--reverse{

        flex-direction:column;

    }

    .solution__image{

        width:100%;
        flex:none;
        height:380px;
        order:2;

    }

    .solution__content{

        width:100%;
        order:1;

    }

}



@media (max-width:768px){

    .solution__title{

        font-size:24px;

    }

    .solution__image{

        min-height:240px;
        height:240px;

    }

}

/* ==========================================================
   深圳市显科科技有限公司
   官网 V2.0
   Case Module
========================================================== */



/* ==========================================================
   Section
========================================================== */

.case{

    position:relative;

    background:#F7FAFD;

}



/* ==========================================================
   Section Header
========================================================== */

.case .section__header{

    margin-bottom:80px;

}



/* ==========================================================
   Case Grid
========================================================== */

.case__grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}



/* ==========================================================
   Case Card
========================================================== */

.case-card{

    position:relative;

    border-radius:22px;

    overflow:hidden;

    background:#fff;

    box-shadow:var(--shadow-sm);

    transition:.4s ease;

    cursor:pointer;

}



/* hover lift */

.case-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}


.case-card__image{

    position:relative;

    height:180px;

    overflow:hidden;

}


.case-card__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .6s ease;

}


.case-card:hover .case-card__image img{

    transform:scale(1.08);

}


.case-card__image::after{

    content:\"\";

    position:absolute;

    inset:0;

    background:linear-gradient(to top, rgba(0,0,0,.35), transparent 50%);

}


.case-card__content{

    padding:18px 20px;

}


.case-card__title{

    font-size:15px;

    font-weight:600;

    color:var(--text-primary);

    line-height:1.4;

}


.case-card__desc{

    font-size:12px;

    color:var(--text-secondary);

    margin-top:4px;

}



/* ==========================================================
   Image
========================================================== */

.case-card__image{

    position:relative;

    height:240px;

    overflow:hidden;

}



/* image */

.case-card__image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .6s ease;

}



/* zoom */

.case-card:hover .case-card__image img{

    transform:scale(1.12);

}



/* overlay */

.case-card__image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.45),
        transparent 60%
    );

}



/* ==========================================================
   Content
========================================================== */

.case-card__content{

    padding:26px 24px;

}



/* title */

.case-card__title{

    font-size:18px;

    font-weight:700;

    margin-bottom:10px;

    color:var(--text-primary);

}



/* description */

.case-card__desc{

    font-size:14px;

    line-height:1.8;

    color:var(--text-secondary);

    margin-bottom:14px;

}



/* ==========================================================
   Tags
========================================================== */

.case-card__tags{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}



/* tag */

.case-card__tag{

    font-size:12px;

    padding:4px 10px;

    border-radius:999px;

    background:rgba(26,58,92,.08);

    color:var(--primary);

    font-weight:600;

}



/* ==========================================================
   Overlay (Hover Detail Layer)
========================================================== */

.case-card__overlay{

    position:absolute;

    inset:0;

    background:rgba(26,58,92,.92);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    padding:30px;

    text-align:center;

    opacity:0;

    transform:scale(1.05);

    transition:.35s;

}



/* show overlay */

.case-card:hover .case-card__overlay{

    opacity:1;

    transform:scale(1);

}



/* overlay title */

.case-card__overlay-title{

    font-size:18px;

    font-weight:700;

    color:#fff;

    margin-bottom:12px;

}



/* overlay text */

.case-card__overlay-text{

    font-size:14px;

    line-height:1.8;

    color:rgba(255,255,255,.9);

    margin-bottom:20px;

}



/* button */

.case-card__btn{

    padding:10px 22px;

    border-radius:999px;

    background:#fff;

    color:var(--primary);

    font-weight:600;

    font-size:14px;

}



/* ==========================================================
   Featured Case (Highlight - Guangzhou Nansha Bridge)
========================================================== */

.case-feature{

    margin-top:100px;

    display:flex;

    align-items:center;

    gap:60px;

    padding:60px;

    border-radius:26px;

    background:linear-gradient(135deg,#1a3a5c,#2d6a9e);

    color:#fff;

    box-shadow:var(--shadow-lg);

    overflow:hidden;

    position:relative;

}



/* glow */

.case-feature::before{

    content:"";

    position:absolute;

    inset:-40%;

    background:radial-gradient(circle,rgba(255,255,255,.25),transparent 60%);

    animation:caseGlow 6s infinite alternate;

}



/* image */

.case-feature__image{

    flex:1;

    border-radius:18px;

    overflow:hidden;

}



/* content */

.case-feature__content{

    flex:1;

}



/* title */

.case-feature__title{

    font-size:34px;

    font-weight:700;

    margin-bottom:18px;

}



/* desc */

.case-feature__desc{

    font-size:16px;

    line-height:2;

    margin-bottom:30px;

    opacity:.95;

}



/* stats */

.case-feature__stats{

    display:flex;

    gap:30px;

}



/* stat */

.case-feature__stat{

    text-align:center;

}



.case-feature__number{

    font-size:24px;

    font-weight:700;

}



.case-feature__label{

    font-size:13px;

    opacity:.85;

}



/* ==========================================================
   Keyframes
========================================================== */

@keyframes caseGlow{

    0%{

        transform:translate(-20px,-20px);

    }

    100%{

        transform:translate(20px,20px);

    }

}



/* ==========================================================
   Responsive
========================================================== */

@media (max-width:1200px){

    .case__grid{

        grid-template-columns:repeat(3,1fr);

    }

    .case-feature{

        flex-direction:column;

        text-align:center;

    }

}



@media (max-width:768px){

    .case__grid{

        grid-template-columns:repeat(2,1fr);

    }

    .case-feature{

        padding:40px 24px;

    }

    .case-feature__title{

        font-size:24px;

    }

}

}
/* ==========================================================
   深圳市显科科技有限公司
   官网 V2.0
   Homepage News — Date+Title List Style
========================================================== */

.news{
    position:relative;
    background:#fff;
}

.news .section__header{
    margin-bottom:50px;
}

.home-news__list{
    max-width: 860px;
    margin: 0 auto;
}

.home-news__item{
    display: flex;
    align-items: baseline;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid #eef1f5;
    transition: .25s;
    text-decoration: none;
    color: inherit;
}

.home-news__item:hover{
    padding-left: 8px;
    background: #fafbfc;
}

.home-news__item:first-child{
    border-top: 1px solid #eef1f5;
}

.home-news__date{
    font-size: 13px;
    color: #999;
    white-space: nowrap;
    flex-shrink: 0;
    width: 90px;
}

.home-news__tag{
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    background: rgba(10,93,166,.08);
    color: var(--primary);
    flex-shrink: 0;
    white-space: nowrap;
}

.home-news__title{
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text-primary);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-news__arrow{
    color: #c0c7cf;
    font-size: 16px;
    flex-shrink: 0;
    transition: .25s;
}

.home-news__item:hover .home-news__arrow{
    color: var(--primary);
    transform: translateX(3px);
}

.news__more{
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

@media (max-width: 768px){
    .home-news__item{
        flex-wrap: wrap;
        gap: 8px 12px;
        padding: 14px 0;
    }
    .home-news__date{ width: auto; font-size: 12px; }
    .home-news__title{ white-space: normal; font-size: 14px; flex: 1 1 100%; order: 3; }
    .home-news__arrow{ display: none; }
}

/* ==========================================================
   Case Lightbox Gallery
========================================================== */

.case-lightbox{
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,.94);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.case-lightbox.is-open{
    display: flex;
    animation: lbFade .3s ease;
}

@keyframes lbFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.case-lightbox__image{
    max-width: 85vw;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 8px 40px rgba(0,0,0,.5);
}

.case-lightbox__title{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 16px;
    text-align: center;
    padding: 0 40px;
}

.case-lightbox__counter{
    color: rgba(255,255,255,.6);
    font-size: 13px;
    margin-bottom: 10px;
}

.case-lightbox__close{
    position: absolute;
    top: 20px; right: 30px;
    font-size: 42px;
    color: rgba(255,255,255,.7);
    cursor: pointer;
    z-index: 2;
    line-height: 1;
    transition: .2s;
}

.case-lightbox__close:hover{ color: #fff; transform: scale(1.1); }

.case-lightbox__prev,
.case-lightbox__next{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.12);
    color: #fff;
    border: none;
    font-size: 48px;
    width: 60px;
    height: 80px;
    cursor: pointer;
    transition: .25s;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    z-index: 2;
}

.case-lightbox__prev{ left: 20px; }
.case-lightbox__next{ right: 20px; }

.case-lightbox__prev:hover,
.case-lightbox__next:hover{ background: rgba(255,255,255,.25); }

@media (max-width: 768px){
    .case-lightbox__image{ max-width: 95vw; max-height: 65vh; }
    .case-lightbox__prev, .case-lightbox__next{ width: 44px; height: 60px; font-size: 36px; }
    .case-lightbox__prev{ left: 8px; }
    .case-lightbox__next{ right: 8px; }
}

/* ==========================================================
   Case Tabs (Homepage)
========================================================== */

.case__tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 40px;
}
.case.section .section__header{
    margin-bottom: 30px;
}

.case__tab{
    height: 44px;
    padding: 0 28px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-secondary);
    background: #f4f6f8;
    cursor: pointer;
    border: none;
    outline: none;
    transition: .25s;
}

.case__tab:hover{
    background: rgba(10,93,166,.10);
    color: var(--primary);
}

.case__tab.is-active{
    background: var(--primary);
    color: #fff;
    font-weight: 600;
}

/* ==========================================================
   About Accordion — Responsive
========================================================== */

@media (max-width: 768px){

    .case__tabs{
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        justify-content: center;
        -webkit-overflow-scrolling: touch;
    }
    .case__tab{
        padding: 0 16px;
        font-size: 13px;
        height: 38px;
        flex-shrink: 0;
        white-space: nowrap;
    }

    .about__grid{
        flex-direction: column;
        gap: 12px;
    }

    .about__card{
        flex: 0 0 auto !important;
        height: auto;
        width: 100% !important;
        min-height: 80px;
    }

    .about__card-inner{
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 12px;
        padding: 20px;
    }

    .about__icon{
        width: 40px;
        height: 40px;
        margin-bottom: 0;
    }

    .about__icon svg{
        width: 20px;
        height: 20px;
    }

    .about__title{
        font-size: 16px;
        margin-bottom: 0;
    }

    .about__desc{
        opacity: 1;
        flex: 1 1 100%;
        font-size: 13px;
    }
}

/* ==========================================================
   WhatsApp Floating Button
========================================================== */

.whatsapp-float{
    position:fixed;
    right:24px;
    bottom:120px;
    z-index:999;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    background:#25D366;
    color:#fff;
    border-radius:50px;
    box-shadow:0 4px 20px rgba(37,211,102,.35);
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.whatsapp-float:hover{
    transform:translateY(-4px);
    box-shadow:0 6px 28px rgba(37,211,102,.50);
    color:#fff;
}

.whatsapp-float svg{
    width:24px;
    height:24px;
    flex-shrink:0;
}

@media (max-width:768px){
    .whatsapp-float{
        right:12px;
        bottom:100px;
        padding:10px 16px;
        font-size:13px;
        gap:6px;
    }
    .whatsapp-float svg{
        width:20px;
        height:20px;
    }
}

/* Hero buttons — bright blue for contrast on dark background */
.hero .btn--primary{
    background:#0A5DA6;
    box-shadow:0 4px 16px rgba(10,93,166,.30);
}
.hero .btn--primary:hover{
    background:#0b6cc0;
}
.hero .btn--outline{
    border-color:rgba(255,255,255,.5);
    color:#fff;
}
.hero .btn--outline:hover{
    background:rgba(255,255,255,.10);
    border-color:#fff;
    color:#fff;
}
