    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --navy:#000d1f;--navy2:#001D39;--navy3:#0A4174;
      --gold:#b8932a;--gold-lt:#d4ae5a;--gold-dim:rgba(184,147,42,.18);
      --white:#fff;--off:#f5f2ec;--gray:#6b7280;--text:#1a2535;
      --red:#c00000;--green:#1a6e3c;
      --radius:6px;--container:min(1120px,92%);
    }
    html{scroll-behavior:smooth}
    body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--white);overflow-x:hidden}

    /* Acessibilidade: respeita usuários sensíveis a movimento */
    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
    }

    /* Skip link */
    .skip-link{position:absolute;left:-999px;top:auto;background:var(--gold);color:var(--navy);padding:.8rem 1.2rem;z-index:9999;font-weight:700;border-radius:0 0 var(--radius) 0}
    .skip-link:focus{left:0;top:0}

    /* Foco visível para navegação por teclado */
    a:focus-visible,button:focus-visible{outline:3px solid var(--gold-lt);outline-offset:2px}

    /* ═══ NAV ═══ */
    nav{position:fixed;top:0;left:0;right:0;z-index:300;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:rgba(0,13,31,.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,147,42,.18)}
    .nav-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}
    .nav-mark{width:36px;height:36px;background:linear-gradient(135deg,var(--gold),var(--gold-lt));border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--navy);letter-spacing:-.02em}
    .nav-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;color:var(--white);letter-spacing:.02em}
    .nav-name span{color:var(--gold-lt)}
    .nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
    .nav-links a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.75rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;transition:color .2s}
    .nav-links a:hover{color:var(--gold-lt)}
    .nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-lt)) !important;color:var(--navy) !important;padding:.42rem 1.1rem !important;border-radius:4px !important;font-weight:700 !important}
    .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
    .nav-hamburger span{width:22px;height:2px;background:var(--white);border-radius:2px;transition:.3s}

    /* ═══ HERO ═══ */
    #hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#000d1f}
    .hero-panel-left{position:relative;display:flex;align-items:center;background:#000d1f !important;z-index:2;padding:100px 5% 80px 6%}
    .hero-panel-left::after{content:'';position:absolute;top:0;bottom:0;right:0;width:2px;background:linear-gradient(to bottom,transparent 5%,rgba(184,147,42,.5) 40%,rgba(184,147,42,.5) 60%,transparent 95%)}
    .hero-panel-right{position:relative;overflow:hidden}
    .hero-panel-right img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;transition:transform 22s ease-in-out;transform:scaleX(-1)}
    .hero-panel-right img:hover{transform:scaleX(-1) scale(1.04)}
    /* Brilho dourado na borda entre painéis */
    .hero-panel-right::before{content:'';position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,#000d1f,transparent);z-index:2}
    /* Gradiente inferior sobre a imagem */
    .hero-panel-right::after{content:'';position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,rgba(0,13,31,.9),transparent);z-index:2}
    .hero-bg{position:absolute;inset:0;background-image:url('imagens/hero-bg.webp');background-size:cover;background-position:center top;animation:slowZoom 20s ease-in-out infinite alternate}
    @keyframes slowZoom{from{transform:scale(1.04)}to{transform:scale(1.10)}}
    .hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,13,31,.95) 100%)}
    .hero-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent 10%,var(--gold) 40%,rgba(184,147,42,.3) 80%,transparent);opacity:.7}
    .hero-content{position:relative;z-index:4;width:100%;max-width:100%;color:#fff}
    .eyebrow{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;animation:fadeUp .8s ease both}
    .eyebrow-line{width:36px;height:1px;background:var(--gold);flex-shrink:0}
    .eyebrow span{font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lt)}
    h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3.3vw,3.15rem);font-weight:700;color:var(--white);line-height:1.16;letter-spacing:.01em;text-transform:uppercase;margin-bottom:1.4rem;animation:fadeUp .8s .08s ease both}
    h1 em{color:var(--gold-lt);font-style:normal;display:block}
    .hero-sub{font-size:.98rem;color:rgba(255,255,255,.75);line-height:1.9;max-width:580px;margin-bottom:1.8rem;font-weight:300;animation:fadeUp .8s .16s ease both}
    .hero-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2.4rem;animation:fadeUp .8s .22s ease both}
    .hpill{font-size:.68rem;font-weight:500;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.25rem .7rem;border-radius:100px}
    .hpill.hot{color:var(--gold);background:rgba(184,147,42,.08);border-color:rgba(184,147,42,.22)}
    .hero-btns{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .8s .28s ease both}
    .btn-gold{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--navy);padding:.95rem 1.9rem;border-radius:4px;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 8px 28px rgba(184,147,42,.32);transition:opacity .2s,transform .2s;white-space:nowrap}
    .btn-gold:hover{opacity:.86;transform:translateY(-2px)}
    .btn-ghost{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.8);padding:.95rem 1.9rem;border-radius:4px;font-size:.9rem;text-decoration:none;transition:.2s;white-space:nowrap}
    .btn-ghost:hover{border-color:var(--gold);background:rgba(184,147,42,.07);color:var(--white)}
    .statsbar{grid-column:1/-1;display:flex;background:rgba(0,13,31,.97);backdrop-filter:blur(12px);border-top:1px solid rgba(184,147,42,.18);z-index:10}
    .hstat{flex:1;padding:1.5rem 1.8rem;border-right:1px solid rgba(184,147,42,.08)}
    .hstat:last-child{border-right:none}
    .hstat-n{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--gold-lt);line-height:1}
    .hstat-l{font-size:.7rem;color:rgba(255,255,255,.4);line-height:1.5;font-weight:300;margin-top:.2rem}
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

    /* ═══ TRUST BAR ═══ */
    #trust{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#f8f5ef 0%,#f0ede5 100%);border-bottom:1px solid rgba(184,147,42,.15);position:relative;overflow:hidden}#trust::before{content:"";position:absolute;top:-60px;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(184,147,42,.08) 0%,transparent 70%);pointer-events:none}
    .tc{padding:2.2rem 1.8rem;border-right:1px solid rgba(184,147,42,.08);display:flex;align-items:flex-start;gap:.9rem}
    .tc:last-child{border-right:none}
    .tc-ico{font-size:1.55rem;flex-shrink:0}
    .tc strong{display:block;font-size:.86rem;font-weight:600;color:var(--text);margin-bottom:.2rem}
    .tc span{font-size:.74rem;color:var(--gray);line-height:1.5}

    /* ═══ SECTION BASE ═══ */
    section{padding:96px 6%}
    .s-label{font-size:.67rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
    .s-label::before{content:'';display:inline-block;width:24px;height:1px;background:var(--gold)}
    h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:700;color:var(--text);line-height:1.26;letter-spacing:.008em;text-transform:uppercase;margin-bottom:1.1rem}
    .s-intro{font-size:.95rem;color:var(--gray);line-height:1.85;max-width:620px;font-weight:300}

    /* ═══ COMO FUNCIONA ═══ */
    #como-funciona{background:linear-gradient(160deg,#f5f2ec 0%,#ede9e0 100%);position:relative;overflow:hidden}#como-funciona::before{content:"";position:absolute;top:0;right:0;width:500px;height:500px;background:radial-gradient(ellipse at 80% 20%,rgba(184,147,42,.07) 0%,transparent 65%);pointer-events:none}
    .etapas{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
    .etapa-card{background:var(--white);border:1px solid rgba(184,147,42,.12);border-radius:8px;padding:2rem;position:relative;overflow:hidden;transition:.3s}
    .etapa-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--gold),var(--gold-lt));transform:scaleX(0);transform-origin:left;transition:.35s}
    .etapa-card:hover{box-shadow:0 16px 44px rgba(0,29,57,.1);transform:translateY(-3px)}
    .etapa-card:hover::after{transform:scaleX(1)}
    .etapa-num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:700;color:rgba(184,147,42,.07);position:absolute;top:.5rem;right:1rem;line-height:1}
    .etapa-tag{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(184,147,42,.08);padding:.22rem .65rem;border-radius:100px;display:inline-block;margin-bottom:.7rem}
    .etapa-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--text);margin-bottom:.5rem}
    .etapa-card p{font-size:.82rem;color:var(--gray);line-height:1.75;font-weight:300}
    .etapa-badge{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.72rem;font-weight:600;padding:.22rem .7rem;border-radius:100px}
    .badge-free{background:#e8f5e9;color:#1a6e3c}
    .badge-paid{background:rgba(184,147,42,.1);color:#854f0b}
    .score-bar{margin-top:1.5rem;border:1px solid rgba(184,147,42,.14);border-radius:8px;overflow:hidden}
    .score-row{display:flex;align-items:stretch}
    .score-cell{flex:1;padding:.9rem 1rem;font-size:.78rem;border-right:1px solid rgba(184,147,42,.1);text-align:center}
    .score-cell:last-child{border-right:none}
    .score-pct{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;display:block;margin-bottom:.15rem}
    .sc-ok{color:var(--green)}.sc-med{color:#c07000}.sc-hi{color:var(--red)}
    .score-label{font-size:.68rem;color:var(--gray)}

    /* ═══ PRODUTOS ═══ */
    #produtos{background:var(--navy);position:relative;overflow:hidden}
    .prod-bg{position:absolute;inset:0;background-image:url('imagens/produtos-bg.webp');background-size:cover;background-position:center;opacity:.09;filter:saturate(1.2)}
    .prod-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,rgba(201,168,76,.12) 0%,transparent 55%),radial-gradient(ellipse at 20% 80%,rgba(10,65,116,.4) 0%,transparent 50%);pointer-events:none}
    .prod-intro{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-bottom:4rem}
    .prod-intro .s-label{color:var(--gold-lt)}
    .prod-intro h2{color:var(--white)}
    .prod-intro .s-intro{color:rgba(255,255,255,.5);margin-bottom:1.2rem}
    .caso-nums{display:flex;flex-direction:column;gap:.9rem}
    .cn{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 1.8rem;background:rgba(255,255,255,.04);border-left:3px solid rgba(184,147,42,.28);border-radius:0 6px 6px 0;position:relative}
    .cn.hl{border-left-color:var(--gold);background:rgba(184,147,42,.08)}
    .cn-val{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:700;color:var(--gold-lt);white-space:nowrap}
    .cn-desc{font-size:.78rem;color:rgba(255,255,255,.44);line-height:1.5}
    .cn-badge{position:absolute;top:-9px;right:1rem;background:var(--gold);color:var(--navy);font-size:.6rem;font-weight:700;padding:.18rem .65rem;border-radius:100px;letter-spacing:.05em;text-transform:uppercase}
    .prod-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(184,147,42,.08);border:1px solid rgba(184,147,42,.12);border-radius:4px;overflow:hidden;margin-bottom:3rem}
    .prod-card{background:rgba(0,13,31,.88);padding:1.8rem;transition:.3s}
    .prod-card:hover{background:rgba(184,147,42,.06)}
    .prod-ico{font-size:1.5rem;margin-bottom:.7rem}
    .prod-tag{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(184,147,42,.1);padding:.2rem .6rem;border-radius:100px;display:inline-block;margin-bottom:.5rem}
    .prod-card h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--white);margin-bottom:.4rem}
    .prod-card p{font-size:.8rem;color:rgba(255,255,255,.42);line-height:1.7;font-weight:300;margin-bottom:.6rem}
    .prod-irreg{list-style:none}
    .prod-irreg li{font-size:.74rem;color:rgba(255,255,255,.32);padding:.2rem 0;border-bottom:1px solid rgba(184,147,42,.07);display:flex;align-items:flex-start;gap:.45rem;line-height:1.4}
    .prod-irreg li::before{content:'⚠';font-size:.62rem;color:var(--gold);flex-shrink:0;margin-top:.1rem}

    /* ═══ DEPOIMENTOS ═══ */
    #depoimentos{background:var(--off);overflow:hidden}
    .dep-track-wrap{overflow:hidden;position:relative;margin:0 -6%;padding:0 6%}
    .dep-track{display:flex;gap:1.4rem;animation:scrollDep 28s linear infinite}
    .dep-track:hover{animation-play-state:paused}
    @keyframes scrollDep{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    .dep-card{flex-shrink:0;width:340px;background:linear-gradient(145deg,#fff 85%,rgba(184,147,42,.04) 100%);border:1px solid rgba(184,147,42,.14);border-radius:10px;padding:1.8rem;position:relative;box-shadow:0 4px 16px rgba(0,13,31,.06)}
    .dep-card::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:4rem;color:rgba(184,147,42,.12);position:absolute;top:.4rem;left:1.2rem;line-height:1}
    .dep-stars{color:var(--gold);font-size:.85rem;margin-bottom:.8rem;letter-spacing:.1em}
    .dep-text{font-size:.83rem;color:var(--gray);line-height:1.8;font-weight:300;margin-bottom:1.2rem;font-style:italic}
    .dep-autor{display:flex;align-items:center;gap:.7rem}
    .dep-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-lt));display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:var(--navy);font-family:'Cormorant Garamond',serif}
    .dep-nome{font-size:.8rem;font-weight:600;color:var(--text)}
    .dep-tipo{font-size:.7rem;color:var(--gray)}
    .dep-valor{display:inline-flex;align-items:center;gap:.35rem;margin-top:.9rem;background:#e8f5e9;color:var(--green);font-size:.7rem;font-weight:600;padding:.22rem .7rem;border-radius:100px;border:1px solid rgba(26,110,60,.15)}

    /* ═══ ADVOGADOS ═══ */
    #advogados{background:var(--navy2);position:relative;overflow:hidden}
    .adv-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=1200&q=60');background-size:cover;background-position:center;opacity:.1;filter:saturate(.8)}
    .adv-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(201,168,76,.1) 0%,transparent 55%);pointer-events:none}
    .adv-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .adv-inner .s-label{color:var(--gold-lt)}
    .adv-inner h2{color:var(--white)}
    .adv-inner .s-intro{color:rgba(255,255,255,.5);margin-bottom:1.8rem}
    .adv-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}
    .adv-list li{display:flex;align-items:flex-start;gap:.9rem;font-size:.86rem;color:rgba(255,255,255,.62);line-height:1.6}
    .adv-list li .ico{font-size:1rem;flex-shrink:0;margin-top:.1rem}
    .adv-box{background:rgba(255,255,255,.04);border:1px solid rgba(184,147,42,.18);border-radius:8px;padding:2.4rem;position:relative;overflow:hidden}
    .adv-box::before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%)}
    .adv-box h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--white);margin-bottom:.9rem}
    .adv-box p{font-size:.84rem;color:rgba(255,255,255,.44);line-height:1.8;font-weight:300;margin-bottom:1.4rem}
    .adv-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem}
    .adv-tag{font-size:.7rem;font-weight:600;color:var(--gold);background:rgba(184,147,42,.08);border:1px solid rgba(184,147,42,.22);padding:.22rem .65rem;border-radius:100px}

    /* ═══ REDES SOCIAIS ═══ */
    #redes{background:var(--navy);position:relative;overflow:hidden;text-align:center}
    .redes-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--navy) 0%,var(--navy2) 60%,var(--navy3) 100%);background-size:cover;background-position:center;opacity:.06}
    .redes-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(201,168,76,.15) 0%,transparent 60%);pointer-events:none}
    .redes-inner{position:relative;z-index:2}
    .redes-inner .s-label{justify-content:center;color:var(--gold-lt)}
    .redes-inner .s-label::before{display:none}
    .redes-inner h2{color:var(--white);margin-bottom:.8rem}
    .redes-inner p{font-size:.9rem;color:rgba(255,255,255,.5);max-width:520px;margin:0 auto 3rem;line-height:1.8;font-weight:300}
    .redes-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:680px;margin:0 auto 2.5rem}
    .rede-card{border-radius:12px;padding:2rem 1.8rem;border:1px solid;text-decoration:none;transition:.25s;display:block}
    .rede-card:hover{transform:translateY(-4px)}
    .rede-tiktok{background:rgba(0,0,0,.4);border-color:rgba(255,255,255,.1)}
    .rede-tiktok:hover{border-color:rgba(255,255,255,.3);background:rgba(0,0,0,.6)}
    .rede-ig{background:linear-gradient(135deg,rgba(131,58,180,.15),rgba(253,29,29,.1),rgba(252,176,69,.1));border-color:rgba(252,176,69,.2)}
    .rede-ig:hover{border-color:rgba(252,176,69,.5)}
    .rede-ico{font-size:2.2rem;margin-bottom:.8rem}
    .rede-plat{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:.3rem}
    .rede-handle{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem}
    .rede-desc{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.6;font-weight:300}
    .rede-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-size:.74rem;font-weight:600;color:var(--gold-lt)}
    .rede-temas{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:2.5rem}
    .rede-tema{font-size:.7rem;color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.1);padding:.22rem .65rem;border-radius:100px;background:rgba(255,255,255,.04)}

    /* ═══ SOBRE ═══ */
    #sobre{background:linear-gradient(135deg,#f5f2ec 60%,#ede8df 100%);position:relative;overflow:hidden}
    .sobre-imgbg{position:absolute;right:0;top:0;bottom:0;width:45%;background-image:url('imagens/sobre-bg.webp');background-size:cover;background-position:center;filter:saturate(1.15)}
    .sobre-imgbg::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--off) 0%,rgba(245,242,236,.08) 60%,transparent 100%)}
    .sobre-imgbg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(201,168,76,.08) 100%)}
    .sobre-inner{position:relative;z-index:2;max-width:54%}
    .sobre-inner h2{margin-bottom:.9rem}
    .sobre-inner .s-intro{margin-bottom:1rem}
    .sobre-inner>p{font-size:.86rem;color:var(--gray);line-height:1.82;margin-bottom:1.6rem;font-weight:300}
    .pillars{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.8rem}
    .pillar{background:var(--white);padding:1.1rem 1.3rem;border-radius:4px;border-top:2px solid var(--gold)}
    .pillar strong{display:block;font-size:.84rem;color:var(--text);margin-bottom:.2rem}
    .pillar span{font-size:.74rem;color:var(--gray);line-height:1.5}
    .sobre-badge{display:inline-flex;align-items:center;gap:.75rem;background:var(--navy);color:var(--white);padding:.9rem 1.4rem;border-radius:4px;font-size:.82rem}
    .sobre-badge strong{color:var(--gold-lt);font-family:'Cormorant Garamond',serif;font-size:1.45rem}

    /* ═══ FAQ ═══ */
    #faq{background:linear-gradient(180deg,#fff 0%,#faf8f3 100%);position:relative}#faq::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(184,147,42,.2),transparent)}
    .faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;margin-top:3rem}
    .faq-item{border-bottom:1px solid rgba(184,147,42,.12)}
    .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:600;color:var(--text);text-align:left;gap:1rem}
    .faq-q .plus{width:24px;height:24px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;transition:.3s}
    .faq-item.open .plus{transform:rotate(45deg);background:var(--gold);color:var(--white)}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;font-size:.82rem;color:var(--gray);line-height:1.78;font-weight:300}
    .faq-item.open .faq-a{max-height:320px;padding-bottom:1.2rem}

    /* ═══ CONTATO ═══ */
    #contato{position:relative;overflow:hidden;background:var(--navy2);text-align:center;padding:96px 6%}
    .contato-imgbg{position:absolute;inset:0;background-image:url('imagens/contato-bg.webp');background-size:cover;background-position:center 40%;opacity:.12;filter:saturate(1.3)}
    #contato .s-label{justify-content:center;color:var(--gold-lt);position:relative;z-index:2}
    #contato .s-label::before{display:none}
    #contato h2{color:var(--white);position:relative;z-index:2;margin-bottom:.8rem}
    #contato>p{font-size:.9rem;color:rgba(255,255,255,.52);line-height:1.8;max-width:560px;margin:0 auto 2.5rem;position:relative;z-index:2;font-weight:300}
    .crow{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:2.5rem;position:relative;z-index:2}
    .ccard{background:rgba(255,255,255,.04);border:1px solid rgba(184,147,42,.16);border-radius:6px;padding:1.6rem 2rem;min-width:170px;text-align:center}
    .ccard-i{font-size:1.5rem;margin-bottom:.5rem}
    .ccard-l{font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:.25rem}
    .ccard-v{font-size:.88rem;color:var(--white);font-weight:500}
    .wa-big{display:inline-flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:1rem 2.2rem;border-radius:4px;font-weight:700;font-size:.95rem;text-decoration:none;position:relative;z-index:2;box-shadow:0 8px 24px rgba(37,211,102,.28);transition:.2s}
    .wa-big:hover{opacity:.88;transform:translateY(-2px)}

    /* ═══ FOOTER ═══ */
    footer{background:var(--navy);padding:2.2rem 6%;text-align:center;border-top:1px solid rgba(184,147,42,.1)}
    .footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--gold-lt);margin-bottom:.5rem}
    footer p{font-size:.74rem;color:rgba(255,255,255,.3);line-height:1.7}
    .footer-redes{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}
    .footer-redes a{font-size:.74rem;color:rgba(255,255,255,.35);text-decoration:none;transition:.2s;border:1px solid rgba(255,255,255,.1);padding:.3rem .8rem;border-radius:100px}
    .footer-redes a:hover{color:var(--gold-lt);border-color:var(--gold-dim)}

    /* ═══ WA FLOAT ═══ */
    .wa-float{position:fixed;bottom:1.8rem;right:1.8rem;z-index:400;width:52px;height:52px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;box-shadow:0 4px 18px rgba(37,211,102,.42);transition:.2s}
    .wa-float:hover{transform:scale(1.08)}

    /* ═══ REVEAL ═══ */
    .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
    .reveal.visible{opacity:1;transform:translateY(0)}

    /* ═══ COUNTER ANIM ═══ */
    .count-up{display:inline-block}

    /* ═══ MOBILE ═══ */
    @media(max-width:900px){
      .nav-links{
        position:fixed;inset:68px 0 0 0;background:rgba(0,13,31,.98);
        flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 6%;
        transform:translateY(-100%);opacity:0;pointer-events:none;
        transition:transform .3s ease,opacity .3s ease;z-index:250;
      }
      .nav-links.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
      .nav-hamburger{display:flex}
      .nav-hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
      .nav-hamburger.is-open span:nth-child(2){opacity:0}
      .nav-hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
      body.menu-open{overflow:hidden}
      .prod-intro,.adv-inner{grid-template-columns:1fr}
      .etapas,.prod-grid{grid-template-columns:1fr}
      .prod-grid{grid-template-columns:1fr 1fr}
      #trust{grid-template-columns:1fr 1fr}
      .faq-wrap{grid-template-columns:1fr}
      .pillars{grid-template-columns:1fr 1fr}
      .sobre-inner{max-width:100%}
      .sobre-imgbg{display:none}
      .statsbar{flex-wrap:wrap}
      .hstat{min-width:50%;border-bottom:1px solid rgba(184,147,42,.08)}
      .redes-cards{grid-template-columns:1fr}
      /* HERO FOTO mobile */
      .hero-content{padding:100px 6% 60px 6% !important}
      #hero{grid-template-columns:1fr !important}
      .hero-panel-right{height:50vw;min-height:280px}
    }
    @media(max-width:600px){
      #trust,.prod-grid{grid-template-columns:1fr}
      .etapas{grid-template-columns:1fr}
      .crow{flex-direction:column;align-items:center}
      h1{font-size:1.9rem}
    }
