    /* =============================================
       RESET & VARIÁVEIS
    ============================================= */
    :root {
        --verde-escuro:  #1A6635;
        --verde:         #2E8B4A;
        --verde-claro:   #4CB86A;
        --verde-pale:    #EAF7EE;
        --azul-escuro:   #1A569A;
        --azul:          #2272B8;
        --azul-claro:    #3B8FD4;
        --azul-pale:     #E8F2FB;
        --teal:          #00A896;
        --branco:        #FFFFFF;
        --bg:            #F7FCF9;
        --txt-dark:      #1C2B3A;
        --txt-mid:       #48586A;
        --txt-light:     #4F6272;
        --borda:         #DDE8F0;
        --sombra:        rgba(0,0,0,.07);
        --sombra-lg:     rgba(0,0,0,.14);
        --radius:        18px;
        --radius-sm:     10px;
        --trans:         all .3s ease;
    }
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
        font-family:'Poppins',sans-serif;
        color:var(--txt-dark);
        background:var(--branco);
        font-size:18px;
        line-height:1.85;
        overflow-x:hidden;
    }
    img{max-width:100%;height:auto;display:block}
    a{text-decoration:none;color:inherit;transition:var(--trans)}
    ul{list-style:none}
    .container{max-width:1200px;margin:0 auto;padding:0 24px}

    /* =============================================
       BOTÕES GLOBAIS
    ============================================= */
    .btn-verde{
        display:inline-flex;align-items:center;gap:10px;
        background:var(--verde);color:#fff;
        padding:15px 32px;border-radius:50px;
        font-weight:700;font-size:15px;
        box-shadow:0 6px 24px rgba(46,139,74,.35);
        transition:var(--trans);border:none;cursor:pointer;
    }
    .btn-verde:hover{background:var(--verde-escuro);transform:translateY(-3px);box-shadow:0 10px 32px rgba(46,139,74,.45)}
    .btn-branco{
        display:inline-flex;align-items:center;gap:10px;
        background:#fff;color:var(--verde-escuro);
        padding:15px 32px;border-radius:50px;
        font-weight:700;font-size:15px;
        box-shadow:0 6px 24px rgba(0,0,0,.15);
        transition:var(--trans);
    }
    .btn-branco:hover{transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,.22);background:var(--verde-pale)}
    .btn-outline-branco{
        display:inline-flex;align-items:center;gap:10px;
        background:transparent;color:#fff;
        padding:15px 32px;border-radius:50px;
        font-weight:600;font-size:15px;
        border:2px solid rgba(255,255,255,.55);
        transition:var(--trans);
    }
    .btn-outline-branco:hover{background:rgba(255,255,255,.15);border-color:#fff;transform:translateY(-3px)}
    .btn-wpp{
        display:inline-flex;align-items:center;gap:10px;
        background:#25D366;color:#fff;
        padding:15px 36px;border-radius:50px;
        font-weight:700;font-size:16px;
        box-shadow:0 6px 24px rgba(37,211,102,.4);
        transition:var(--trans);
    }
    .btn-wpp:hover{background:#1ebe58;transform:translateY(-3px);box-shadow:0 10px 36px rgba(37,211,102,.55)}

    /* =============================================
       SEÇÃO HEADER
    ============================================= */
    #header{
        position:fixed;top:0;left:0;right:0;z-index:1000;
        background:rgba(255,255,255,.96);
        backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
        border-bottom:1px solid rgba(46,139,74,.1);
        box-shadow:0 2px 20px rgba(0,0,0,.06);
        transition:var(--trans);
    }
    #header.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.13)}
    nav{
        display:flex;align-items:center;justify-content:space-between;
        padding:14px 24px;max-width:1200px;margin:0 auto;
    }
    .nav-logo{display:flex;align-items:center;gap:12px}
    .nav-logo img{height:54px;width:auto}
    .nav-logo-info{display:flex;flex-direction:column;gap:2px}
    .nav-logo-nome{
        font-size:17px;font-weight:700;
        color:var(--txt-dark);line-height:1.2;
        white-space:nowrap;
    }
    .nav-logo-cnpj{
        font-size:11px;font-weight:500;
        color:var(--txt-light);
        white-space:nowrap;
        letter-spacing:.2px;
    }
    .nav-links{display:flex;align-items:center;gap:28px}
    .nav-links a{
        font-size:14px;font-weight:500;color:var(--txt-dark);
        position:relative;padding-bottom:4px;
    }
    .nav-links a::after{
        content:'';position:absolute;bottom:0;left:0;
        width:0;height:2px;background:var(--verde);
        transition:width .3s ease;
    }
    .nav-links a:hover::after,.nav-links a.active::after{width:100%}
    .nav-links a:hover{color:var(--verde)}
    .nav-cta{
        background:var(--verde)!important;color:#fff!important;
        padding:10px 22px!important;border-radius:50px!important;
        font-weight:600!important;
    }
    .nav-cta::after{display:none!important}
    .nav-cta:hover{background:var(--verde-escuro)!important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(46,139,74,.35)!important}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
    .hamburger span{display:block;width:26px;height:2px;background:var(--txt-dark);border-radius:2px;transition:var(--trans)}
    .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .hamburger.open span:nth-child(2){opacity:0}
    .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .mobile-nav{
        display:none;position:fixed;
        top:82px;left:0;right:0;bottom:0;
        background:#fff;z-index:999;
        padding:32px 28px;flex-direction:column;gap:0;
        overflow-y:auto;
    }
    .mobile-nav.open{display:flex}
    .mobile-nav a{
        font-size:18px;font-weight:500;color:var(--txt-dark);
        padding:16px 0;border-bottom:1px solid var(--borda);
    }
    .mobile-nav a:last-child{
        border:none;background:var(--verde);color:#fff;
        text-align:center;border-radius:50px;padding:16px;margin-top:20px;
        font-weight:700;
    }

    /* =============================================
       HERO
    ============================================= */
    #hero{
        min-height:100vh;position:relative;
        display:flex;align-items:center;overflow:hidden;
        padding-top:82px;
        background:linear-gradient(135deg,#1A6635 0%,#1A569A 100%);
    }
    .hero-bg{
        position:absolute;inset:0;
        background:
            radial-gradient(circle at 15% 55%,rgba(46,139,74,.28) 0%,transparent 55%),
            radial-gradient(circle at 85% 15%,rgba(34,114,184,.28) 0%,transparent 50%),
            radial-gradient(circle at 60% 85%,rgba(0,168,150,.18) 0%,transparent 45%);
    }
    .hero-blob{
        position:absolute;border-radius:50%;
        animation:heroBlob 9s ease-in-out infinite;
    }
    .blob-1{width:450px;height:450px;background:rgba(255,255,255,.05);top:-120px;right:-80px;animation-delay:0s}
    .blob-2{width:220px;height:220px;background:rgba(255,255,255,.06);bottom:60px;left:8%;animation-delay:3s}
    .blob-3{width:130px;height:130px;background:rgba(0,200,170,.1);top:35%;right:22%;animation-delay:5s}
    @keyframes heroBlob{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-18px) rotate(4deg)}70%{transform:translateY(9px) rotate(-3deg)}}

    .hero-inner{
        position:relative;z-index:2;
        display:grid;grid-template-columns:1fr 1fr;
        gap:60px;align-items:center;
        width:100%;max-width:1200px;
        margin:0 auto;padding:70px 24px;
    }
    .hero-texto{color:#fff}
    .hero-badge{
        display:inline-flex;align-items:center;gap:8px;
        background:rgba(255,255,255,.14);
        backdrop-filter:blur(8px);
        border:1px solid rgba(255,255,255,.22);
        padding:8px 20px;border-radius:50px;
        font-size:13px;font-weight:500;
        color:rgba(255,255,255,.92);margin-bottom:26px;
    }
    .hero-badge i{color:#FFD700}
    .hero-titulo{
        font-family:'Playfair Display',serif;
        font-size:clamp(2rem,4.2vw,3.6rem);
        font-weight:700;line-height:1.2;
        margin-bottom:22px;
    }
    .hero-titulo span{color:#82EBA4}
    .hero-subtitulo{font-size:17px;opacity:.88;margin-bottom:38px;font-weight:300;line-height:1.85}
    .hero-btns{display:flex;gap:14px;flex-wrap:wrap}
    .hero-checks{display:flex;gap:22px;margin-top:36px;flex-wrap:wrap}
    .hero-check{
        display:flex;align-items:center;gap:8px;
        color:rgba(255,255,255,.88);font-size:14px;font-weight:500;
    }
    .hero-check i{color:#82EBA4;font-size:15px}
    .google-badge{
        display:inline-flex;align-items:center;gap:12px;
        background:rgba(255,255,255,.12);
        border:1px solid rgba(255,255,255,.25);
        backdrop-filter:blur(8px);
        border-radius:14px;padding:12px 18px;
        margin-top:24px;transition:var(--trans);
        text-decoration:none;
    }
    .google-badge:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}
    .gb-stars{font-size:16px;letter-spacing:2px}
    .gb-info{display:flex;flex-direction:column;gap:2px}
    .gb-info strong{font-size:14px;color:#fff;font-weight:700}
    .gb-info span{font-size:11px;color:rgba(255,255,255,.75)}
    .gb-logo{flex-shrink:0}

    /* Hero imagem */
    .hero-foto-lado{
        position:relative;display:flex;
        justify-content:center;align-items:flex-end;
    }
    .hero-foto-wrap{position:relative;z-index:2}
    .hero-foto-wrap img{
        width:370px;max-width:100%;
        filter:drop-shadow(0 30px 60px rgba(0,0,0,.32));
        animation:fotoFloat 6s ease-in-out infinite;
    }
    @keyframes fotoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
    .hero-card{
        position:absolute;background:#fff;
        border-radius:18px;padding:14px 18px;
        box-shadow:0 20px 56px rgba(0,0,0,.2);z-index:3;
    }
    .hero-card-1{
        top:12%;left:-24px;
        display:flex;align-items:center;gap:12px;
    }
    .hero-card-1 .ic{
        width:42px;height:42px;background:var(--verde-pale);
        border-radius:12px;display:flex;align-items:center;
        justify-content:center;color:var(--verde);font-size:20px;
    }
    .hero-card-1 .lb{font-size:11px;color:var(--txt-light);font-weight:500}
    .hero-card-1 .vl{font-size:15px;font-weight:700;color:var(--txt-dark)}
    .hero-card-2{bottom:90px;right:-10px;text-align:center;padding:16px 22px}
    .hero-card-2 .stars{color:#FFB800;font-size:13px;letter-spacing:2px;margin-bottom:4px}
    .hero-card-2 .rating{font-size:24px;font-weight:800;color:var(--txt-dark)}
    .hero-card-2 .rlabel{font-size:11px;color:var(--txt-light);margin-top:2px}

    /* =============================================
       STATS
    ============================================= */
    #stats{
        padding:56px 0;
        background:linear-gradient(135deg,#1A6635 0%,#1A569A 100%);
    }
    .stats-grid{
        display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;
        gap:24px;text-align:center;align-items:center;
    }
    .stat-div{background:rgba(255,255,255,.15);height:60px;border-radius:2px}
    .stat-item{color:#fff}
    .stat-num{
        font-size:2.8rem;font-weight:800;line-height:1;margin-bottom:6px;
        background:linear-gradient(135deg,#82EBA4,#80CFFF);
        -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .stat-lbl{font-size:13px;opacity:.82;font-weight:400}

    /* =============================================
       SEÇÕES GENÉRICO
    ============================================= */
    section{padding:96px 0}
    .section-header{text-align:center;margin-bottom:60px}
    .tag{
        display:inline-block;
        background:var(--verde-pale);color:var(--verde-escuro);
        font-size:12px;font-weight:700;
        text-transform:uppercase;letter-spacing:1.5px;
        padding:6px 18px;border-radius:50px;margin-bottom:14px;
    }
    .sec-title{
        font-family:'Playfair Display',serif;
        font-size:clamp(1.8rem,3.5vw,2.75rem);
        font-weight:700;color:var(--txt-dark);
        margin-bottom:14px;line-height:1.3;
    }
    .sec-title span{color:var(--verde)}
    .sec-desc{
        font-size:18px;color:var(--txt-mid);
        max-width:600px;margin:0 auto;line-height:1.85;
    }

    /* =============================================
       SOBRE NÓS
    ============================================= */
    #sobre{background:var(--bg)}
    .sobre-grid{
        display:grid;grid-template-columns:1fr 1fr;
        gap:80px;align-items:center;
    }
    .sobre-img-wrap{position:relative}
    .sobre-img-main{
        border-radius:24px;overflow:hidden;
        box-shadow:0 30px 80px rgba(0,0,0,.14);
    }
    .sobre-img-main img{
        width:100%;height:530px;
        object-fit:cover;object-position:top center;
    }
    .sobre-anos{
        position:absolute;bottom:-28px;right:-28px;
        background:#fff;border-radius:18px;
        padding:22px 26px;
        box-shadow:0 20px 56px rgba(0,0,0,.14);
        text-align:center;
    }
    .sobre-anos .num{font-size:2.8rem;font-weight:800;color:var(--verde);line-height:1}
    .sobre-anos .txt{font-size:11px;color:var(--txt-light);line-height:1.5;margin-top:4px}
    .sobre-conteudo{padding-right:16px}
    .sobre-conteudo .tag,.sobre-conteudo .sec-title{text-align:left}
    .sobre-txt{font-size:18px;color:var(--txt-mid);margin-bottom:14px;line-height:1.9}
    .mvv{
        display:grid;grid-template-columns:repeat(3,1fr);
        gap:14px;margin-top:30px;
    }
    .mvv-card{
        background:#fff;border-radius:14px;
        padding:20px;text-align:center;
        box-shadow:0 4px 18px var(--sombra);
        border-top:3px solid;
    }
    .mvv-card:nth-child(1){border-color:var(--verde)}
    .mvv-card:nth-child(2){border-color:var(--azul)}
    .mvv-card:nth-child(3){border-color:var(--teal)}
    .mvv-card i{font-size:26px;margin-bottom:10px}
    .mvv-card:nth-child(1) i{color:var(--verde)}
    .mvv-card:nth-child(2) i{color:var(--azul)}
    .mvv-card:nth-child(3) i{color:var(--teal)}
    .mvv-card h3{font-size:14px;font-weight:700;color:var(--txt-dark);margin-bottom:6px}
    .mvv-card p{font-size:15px;color:var(--txt-mid);line-height:1.7}
    .pilares{
        display:grid;grid-template-columns:1fr 1fr;
        gap:12px;margin-top:24px;
    }
    .pilar{
        display:flex;align-items:flex-start;gap:10px;
        background:#fff;border-radius:12px;padding:14px;
        border-left:3px solid var(--verde);
    }
    .pilar i{color:var(--verde);margin-top:3px;font-size:13px;flex-shrink:0}
    .pilar span{font-size:15px;color:var(--txt-mid);font-weight:500;line-height:1.6}

    /* =============================================
       SERVIÇOS
    ============================================= */
    #servicos{background:#fff}
    .servicos-grid{
        display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
    }
    .serv-card{
        background:#fff;border-radius:20px;
        padding:34px 26px;
        box-shadow:0 4px 22px var(--sombra);
        border:1px solid var(--borda);
        transition:var(--trans);position:relative;overflow:hidden;
    }
    .serv-card::before{
        content:'';position:absolute;top:0;left:0;right:0;height:4px;
        background:linear-gradient(90deg,var(--verde),var(--azul));
        transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
    }
    .serv-card:hover{transform:translateY(-8px);box-shadow:0 22px 60px rgba(0,0,0,.12);border-color:transparent}
    .serv-card:hover::before{transform:scaleX(1)}
    .serv-icon{
        width:62px;height:62px;border-radius:16px;
        display:flex;align-items:center;justify-content:center;
        font-size:27px;margin-bottom:22px;transition:var(--trans);
    }
    .serv-card:nth-child(1) .serv-icon{background:var(--verde-pale);color:var(--verde)}
    .serv-card:nth-child(2) .serv-icon{background:var(--azul-pale);color:var(--azul)}
    .serv-card:nth-child(3) .serv-icon{background:#FFF3E0;color:#E65100}
    .serv-card:nth-child(4) .serv-icon{background:#FCE4EC;color:#C62828}
    .serv-card:nth-child(5) .serv-icon{background:#EDE7F6;color:#4527A0}
    .serv-card:nth-child(6) .serv-icon{background:#E0F7FA;color:#00838F}
    .serv-card:hover .serv-icon{transform:scale(1.1) rotate(-5deg)}
    .serv-card h3{font-size:18px;font-weight:700;color:var(--txt-dark);margin-bottom:10px}
    .serv-card p{font-size:18px;color:var(--txt-mid);line-height:1.85}
    .serv-link{
        display:inline-flex;align-items:center;gap:6px;
        color:var(--verde);font-size:13.5px;font-weight:600;margin-top:18px;
    }
    .serv-link:hover{gap:10px;color:var(--verde-escuro)}

    .plantoes-faixa{
        background:linear-gradient(135deg,var(--verde-escuro),var(--azul-escuro));
        border-radius:22px;padding:52px 46px;margin-top:56px;
        display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
        color:#fff;
    }
    .plantoes-faixa h3{font-size:26px;font-weight:700;margin-bottom:14px}
    .plantoes-faixa p{font-size:18px;opacity:.9;margin-bottom:26px}
    .plantao-tags{display:flex;gap:10px;flex-wrap:wrap}
    .pt{
        display:flex;align-items:center;gap:8px;
        background:rgba(255,255,255,.14);
        border:1px solid rgba(255,255,255,.28);
        color:#fff;padding:8px 18px;border-radius:50px;
        font-size:13.5px;font-weight:500;
    }
    .horarios-box{
        background:rgba(255,255,255,.1);
        border:1px solid rgba(255,255,255,.2);
        border-radius:14px;padding:26px 32px;
        text-align:center;min-width:190px;
    }
    .horarios-box h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;opacity:.65;margin-bottom:10px}
    .hora{font-size:21px;font-weight:700;color:#82EBA4;margin:6px 0}
    .horarios-box small{font-size:11px;opacity:.6;margin-top:6px;display:block}

    /* =============================================
       VÍDEOS YOUTUBE
    ============================================= */
    #videos{background:var(--bg)}
    .videos-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
        margin-bottom:40px;
    }
    .video-item{
        border-radius:16px;overflow:hidden;
        box-shadow:0 4px 22px var(--sombra);
        background:#000;
        /* proporção 9:16 para Shorts */
        position:relative;padding-top:177.78%;
    }
    .video-item iframe{
        position:absolute;top:0;left:0;
        width:100%;height:100%;border:none;
    }
    .videos-cta{text-align:center}
    @media(max-width:900px){
        .videos-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:600px){
        .videos-grid{grid-template-columns:1fr 1fr;gap:12px}
    }

    /* =============================================
       DIFERENCIAL
    ============================================= */
    #diferencial{background:var(--bg);padding:80px 0}
    .diferencial-box{
        background:linear-gradient(135deg,var(--verde-escuro) 0%,var(--azul-escuro) 100%);
        border-radius:28px;padding:60px 50px;text-align:center;
        position:relative;overflow:hidden;
    }
    .diferencial-box::before{
        content:'';position:absolute;inset:0;
        background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.06),transparent 55%),
                   radial-gradient(circle at 20% 80%,rgba(130,235,164,.1),transparent 50%);
        pointer-events:none;
    }
    .diferencial-box .btn-wpp{position:relative}
    .diferencial-badge{
        display:inline-flex;align-items:center;gap:8px;
        background:rgba(255,215,0,.18);border:1px solid rgba(255,215,0,.45);
        color:#FFD700;font-size:13px;font-weight:700;
        padding:7px 20px;border-radius:50px;
        margin-bottom:24px;letter-spacing:.5px;
        position:relative;
    }
    .diferencial-titulo{
        font-family:'Playfair Display',serif;
        font-size:clamp(1.7rem,3vw,2.6rem);
        color:#fff;font-weight:700;
        margin-bottom:16px;line-height:1.25;
        position:relative;
    }
    .diferencial-subtitulo{
        font-size:18px;color:rgba(255,255,255,.85);
        max-width:680px;margin:0 auto 48px;line-height:1.85;
        position:relative;
    }
    .diferencial-grid{
        display:grid;grid-template-columns:repeat(4,1fr);
        gap:20px;margin-bottom:44px;position:relative;
    }
    .diferencial-card{
        background:rgba(255,255,255,.1);
        border:1px solid rgba(255,255,255,.18);
        border-radius:18px;padding:28px 20px;
        transition:var(--trans);
    }
    .diferencial-card:hover{background:rgba(255,255,255,.18);transform:translateY(-6px)}
    .dif-icon{
        width:60px;height:60px;border-radius:16px;
        background:rgba(255,255,255,.15);
        display:flex;align-items:center;justify-content:center;
        font-size:26px;color:#82EBA4;
        margin:0 auto 16px;
    }
    .diferencial-card h3{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px}
    .diferencial-card p{font-size:14px;color:rgba(255,255,255,.78);line-height:1.7}
    @media(max-width:900px){
        .diferencial-grid{grid-template-columns:1fr 1fr}
        .diferencial-box{padding:44px 28px}
    }
    @media(max-width:600px){
        .diferencial-grid{grid-template-columns:1fr}
        .diferencial-box{padding:36px 20px}
    }

    /* =============================================
       BLOG
    ============================================= */
    #blog{background:var(--bg)}
    .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
    .blog-card{
        background:#fff;border-radius:20px;overflow:hidden;
        box-shadow:0 4px 22px var(--sombra);transition:var(--trans);
    }
    .blog-card:hover{transform:translateY(-7px);box-shadow:0 22px 60px rgba(0,0,0,.12)}
    .blog-img-wrap{height:216px;overflow:hidden;position:relative}
    .blog-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
    .blog-card:hover .blog-img-wrap img{transform:scale(1.07)}
    .blog-cat{
        position:absolute;top:14px;left:14px;
        background:var(--verde);color:#fff;
        font-size:11.5px;font-weight:700;
        padding:4px 14px;border-radius:50px;
    }
    .blog-corpo{padding:26px}
    .blog-meta{display:flex;gap:16px;margin-bottom:12px}
    .blog-meta span{
        display:flex;align-items:center;gap:5px;
        font-size:12.5px;color:var(--txt-light);
    }
    .blog-card h3{font-size:18px;font-weight:700;color:var(--txt-dark);margin-bottom:9px;line-height:1.4}
    .blog-excerto{font-size:18px;color:var(--txt-mid);line-height:1.85;margin-bottom:18px}
    .blog-link{
        display:inline-flex;align-items:center;gap:6px;
        color:var(--verde);font-size:13.5px;font-weight:600;
    }
    .blog-link:hover{gap:10px;color:var(--verde-escuro)}

    /* =============================================
       GALERIA
    ============================================= */
    #galeria{background:#fff}
    .galeria-grid{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        grid-template-rows:280px 280px;
        gap:14px;
    }
    .gal-item{
        border-radius:16px;overflow:hidden;cursor:pointer;
        position:relative;
    }
    .gal-item:nth-child(1){grid-column:span 2}
    .gal-item:nth-child(4){grid-column:span 2}
    .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
    .gal-overlay{
        position:absolute;inset:0;
        background:linear-gradient(135deg,rgba(26,102,53,.78),rgba(26,86,154,.78));
        display:flex;align-items:center;justify-content:center;
        opacity:0;transition:opacity .3s ease;
    }
    .gal-item:hover img{transform:scale(1.07)}
    .gal-item:hover .gal-overlay{opacity:1}
    .gal-overlay i{font-size:34px;color:#fff}

    /* Lightbox */
    .lightbox{
        display:none;position:fixed;inset:0;
        background:rgba(0,0,0,.94);z-index:9999;
        align-items:center;justify-content:center;padding:20px;
    }
    .lightbox.ativo{display:flex}
    .lb-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}
    .lb-fechar{
        position:absolute;top:18px;right:22px;
        color:#fff;font-size:38px;cursor:pointer;
        background:none;border:none;line-height:1;
    }
    .lb-fechar:hover{color:var(--verde-claro)}

    /* =============================================
       DEPOIMENTOS
    ============================================= */
    #depoimentos{background:var(--bg)}
    .dep-slider{position:relative;overflow:hidden}
    .dep-track{display:flex;gap:26px;transition:transform .5s ease}
    .dep-card{
        min-width:calc(33.333% - 18px);
        background:#fff;border-radius:20px;
        padding:34px;box-shadow:0 4px 22px var(--sombra);
    }
    .dep-stars{color:#FFB800;font-size:13px;letter-spacing:2px;margin-bottom:14px}
    .dep-txt{font-size:18px;color:var(--txt-mid);line-height:1.9;margin-bottom:22px;font-style:italic}
    .dep-autor{display:flex;align-items:center;gap:13px}
    .dep-avatar{
        width:50px;height:50px;border-radius:50%;
        background:var(--verde-pale);color:var(--verde);
        display:flex;align-items:center;justify-content:center;
        font-size:20px;font-weight:700;flex-shrink:0;
    }
    .dep-info h4{font-size:14.5px;font-weight:700;color:var(--txt-dark)}
    .dep-info p{font-size:12.5px;color:var(--txt-light)}
    .dep-avatar-img{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--borda)}
    .dep-google-link{
        display:inline-flex;align-items:center;gap:5px;
        font-size:12px;color:var(--azul);font-weight:600;
        margin-top:5px;text-decoration:none;transition:var(--trans);
    }
    .dep-google-link:hover{color:var(--azul-escuro);gap:7px}
    .slider-ctrl{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:38px}
    .sl-btn{
        width:42px;height:42px;border-radius:50%;
        border:2px solid var(--verde);background:#fff;
        color:var(--verde);cursor:pointer;
        display:flex;align-items:center;justify-content:center;
        font-size:17px;transition:var(--trans);
    }
    .sl-btn:hover{background:var(--verde);color:#fff}
    .sl-dots{display:flex;gap:7px;align-items:center}
    .sl-dot{width:8px;height:8px;border-radius:50%;background:var(--borda);cursor:pointer;transition:var(--trans)}
    .sl-dot.ativo{background:var(--verde);width:22px;border-radius:4px}

    /* =============================================
       FAQ
    ============================================= */
    #faq{background:#fff}
    .faq-wrap{max-width:800px;margin:0 auto}
    .faq-item{
        border:1px solid var(--borda);border-radius:16px;
        margin-bottom:14px;overflow:hidden;transition:var(--trans);
    }
    .faq-item.ativo{border-color:var(--verde-claro);box-shadow:0 4px 18px rgba(46,139,74,.09)}
    .faq-q{
        display:flex;align-items:center;justify-content:space-between;
        padding:22px 26px;cursor:pointer;background:#fff;gap:18px;
    }
    .faq-q:hover{background:var(--bg)}
    .faq-q h3{font-size:18px;font-weight:600;color:var(--txt-dark);line-height:1.4}
    .faq-item.ativo .faq-q h3{color:var(--verde-escuro)}
    .faq-ic{
        width:34px;height:34px;min-width:34px;border-radius:50%;
        background:var(--verde-pale);color:var(--verde);
        display:flex;align-items:center;justify-content:center;
        font-size:17px;transition:var(--trans);
    }
    .faq-item.ativo .faq-ic{background:var(--verde);color:#fff;transform:rotate(45deg)}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
    .faq-a-inner{padding:0 26px 22px;font-size:18px;color:var(--txt-mid);line-height:1.9}
    .faq-item.ativo .faq-a{max-height:2000px}

    /* =============================================
       CTA FINAL
    ============================================= */
    #cta{
        background:linear-gradient(135deg,var(--verde-escuro) 0%,var(--azul-escuro) 100%);
        padding:80px 0;text-align:center;
    }
    #cta h2{
        font-family:'Playfair Display',serif;
        font-size:clamp(1.8rem,3vw,2.8rem);
        color:#fff;margin-bottom:14px;
    }
    #cta p{font-size:18px;color:rgba(255,255,255,.9);margin-bottom:38px;max-width:500px;margin-left:auto;margin-right:auto}
    .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

    /* =============================================
       FOOTER
    ============================================= */
    footer{background:var(--txt-dark);color:#fff;padding:58px 0 22px}
    .footer-grid{
        display:grid;grid-template-columns:2fr 1fr 1fr;
        gap:44px;padding-bottom:44px;
        border-bottom:1px solid rgba(255,255,255,.1);
    }
    .footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:18px}
    .footer-logo-wrap img{height:52px;width:auto;border-radius:10px;background:rgba(255,255,255,.07);padding:6px 10px;flex-shrink:0}
    .footer-logo-nome{font-size:16px;font-weight:700;color:#fff;line-height:1.25;white-space:nowrap}
    .footer-brand p{font-size:13.5px;color:rgba(255,255,255,.6);line-height:1.72;margin-bottom:22px}
    .f-social{display:flex;gap:10px}
    .f-social a{
        width:38px;height:38px;border-radius:10px;
        background:rgba(255,255,255,.08);
        display:flex;align-items:center;justify-content:center;
        font-size:15px;color:rgba(255,255,255,.65);transition:var(--trans);
    }
    .f-social a:hover{background:var(--verde);color:#fff;transform:translateY(-3px)}
    .footer-col h4{font-size:14.5px;font-weight:700;margin-bottom:18px;color:#fff}
    .footer-col ul li{margin-bottom:9px}
    .footer-col ul li a{font-size:13.5px;color:rgba(255,255,255,.57);transition:var(--trans)}
    .footer-col ul li a:hover{color:var(--verde-claro);padding-left:4px}
    .f-contato li{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}
    .f-contato li i{color:var(--verde-claro);margin-top:3px;font-size:13px}
    .f-contato li span{font-size:13.5px;color:rgba(255,255,255,.57);line-height:1.5}
    .footer-honra{
        margin-top:42px;padding:30px 0 6px;
        border-top:1px solid rgba(255,255,255,.1);
        text-align:center;max-width:760px;margin-left:auto;margin-right:auto;
    }
    .footer-honra p{
        font-size:14px;line-height:1.75;color:rgba(255,255,255,.6);margin-bottom:18px;
    }
    .footer-honra blockquote{
        font-size:15px;font-style:italic;line-height:1.7;
        color:var(--verde-claro);margin:0;
    }
    .footer-honra blockquote cite{
        display:block;margin-top:10px;font-style:normal;font-weight:700;
        font-size:13px;letter-spacing:.04em;color:rgba(255,255,255,.5);
    }
    .footer-bottom{
        padding-top:22px;display:flex;
        align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
    }
    .footer-bottom p{font-size:12.5px;color:rgba(255,255,255,.38)}

    /* =============================================
       WHATSAPP FLUTUANTE
    ============================================= */
    .wpp-float{
        position:fixed;bottom:30px;right:30px;z-index:998;
        width:58px;height:58px;background:#25D366;border-radius:50%;
        display:flex;align-items:center;justify-content:center;
        font-size:27px;color:#fff;
        box-shadow:0 8px 28px rgba(37,211,102,.5);
        animation:wppPulse 2.5s infinite;transition:var(--trans);
    }
    .wpp-float:hover{transform:scale(1.1);animation:none;box-shadow:0 12px 36px rgba(37,211,102,.6)}
    @keyframes wppPulse{
        0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.5)}
        50%{box-shadow:0 8px 28px rgba(37,211,102,.5),0 0 0 14px rgba(37,211,102,.1)}
    }

    /* =============================================
       ANIMAÇÕES DE ENTRADA
    ============================================= */
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
    .reveal.visivel{opacity:1;transform:translateY(0)}
    .d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
    .d4{transition-delay:.4s}.d5{transition-delay:.5s}

    /* =============================================
       RESPONSIVO
    ============================================= */
    @media(max-width:1024px){
        .stats-grid{grid-template-columns:1fr 1fr;gap:32px}
        .stat-div{display:none}
        .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
    }
    @media(max-width:900px){
        .nav-links{display:none}
        .hamburger{display:flex}
        .hero-inner{grid-template-columns:1fr;text-align:center}
        .hero-foto-lado{display:none}
        .hero-btns{justify-content:center}
        .hero-checks{justify-content:center}
        .sobre-grid{grid-template-columns:1fr;gap:44px}
        .sobre-anos{position:static;margin-top:22px;display:inline-block}
        .sobre-conteudo{padding-right:0}
        .sobre-conteudo .tag,.sobre-conteudo .sec-title{text-align:center}
        .mvv{grid-template-columns:1fr}
        .pilares{grid-template-columns:1fr}
        .servicos-grid{grid-template-columns:1fr 1fr}
        .plantoes-faixa{grid-template-columns:1fr;text-align:center}
        .plantao-tags{justify-content:center}
        .blog-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}
        .galeria-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
        .gal-item:nth-child(1){grid-column:span 2}
        .gal-item:nth-child(4){grid-column:1}
        .dep-card{min-width:calc(100%)}
    }
    @media(max-width:600px){
        section{padding:68px 0}
        .servicos-grid{grid-template-columns:1fr}
        .galeria-grid{grid-template-columns:1fr;grid-template-rows:auto}
        .gal-item{height:220px}
        .gal-item:nth-child(1),.gal-item:nth-child(4){grid-column:1}
        .footer-grid{grid-template-columns:1fr}
        .plantoes-faixa{padding:34px 22px}
        .stats-grid{grid-template-columns:1fr 1fr}
        .wpp-float{bottom:18px;right:18px}
    }
