:root{
    --lime:#BDE63D;
    --lime-dark:#A6D028;
    --blue:#008ECF;
    --blue-dark:#0077ad;
    --green:#006644;
    --green-header:#008A5E;
    --green-text:#004C33;
    --cream:#FFF5E4;
    --ink:#142a20;
    --muted:#557066;
    --radius:22px;
    --shadow:0 18px 50px rgba(0,60,40,.12);
    --maxw:1180px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:'Roboto',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55;font-size:17px;overflow-x:hidden}
  h1,h2,h3,.display{font-family:'Bricolage Grotesque','Roboto',sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.01em;font-stretch:condensed}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  section{position:relative}
  img{max-width:100%;display:block}
  a{text-decoration:none;color:inherit}

  /* ---------- Buttons ---------- */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1.02rem;
       padding:16px 30px;border-radius:999px;border:0;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s background;text-align:center;
       font-family:inherit;line-height:1.2;-webkit-tap-highlight-color:transparent}
  .btn:hover{transform:translateY(-2px)}
  .btn:focus-visible{outline:3px solid rgba(0,142,207,.45);outline-offset:2px}
  .btn-blue{background:var(--blue);color:#fff !important;box-shadow:0 10px 24px rgba(0,142,207,.35)}
  .btn-blue:hover{background:var(--blue-dark)}
  .btn-lime{background:var(--lime);color:var(--green-text) !important;box-shadow:0 10px 24px rgba(150,200,30,.4)}
  .btn-lime:hover{background:var(--lime-dark)}
  .btn-cream{background:var(--cream);color:var(--green-text) !important}
  .btn-block{width:100%}
  .btn:disabled,.btn.is-loading{opacity:.72;cursor:not-allowed;transform:none}

  /* ---------- Header ---------- */
  header.site{position:sticky;top:0;z-index:60;padding:14px 0 0;background:transparent}
  .nav{background:linear-gradient(90deg,var(--green-header),#007a4f);border-radius:18px;display:flex;align-items:center;justify-content:space-between;
       padding:14px 22px;box-shadow:0 10px 30px rgba(0,90,60,.25)}
  .logo{display:flex;align-items:center;gap:10px}
  .logo-img{height:30px;width:auto;display:block}

  /* ---------- Hero ---------- */
  .hero{background:var(--lime);padding:132px 0 74px;margin-top:-92px;border-bottom-left-radius:40px;border-bottom-right-radius:40px;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1fr 520px;gap:40px;align-items:center}
  .hero-copy{margin:70px 0 60px;padding-left:clamp(0px,4vw,67px)}
  .hero-copy h1{max-width:476px}
  .hero-copy .lead{max-width:431px;margin-right:clamp(0px,5vw,69px)}
  .hero-photo{margin-top:-19px;margin-bottom:16px}
  .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.55);color:var(--green-text);
        font-weight:700;font-size:.82rem;padding:8px 16px;border-radius:999px;border:1px solid rgba(0,90,60,.18);margin-bottom:18px}
  .hero h1{font-size:clamp(2.2rem,4.1vw,3.35rem);color:var(--green-text)}
  .hero .lead{font-size:1.15rem;color:#1d3d2c;margin:20px 0 26px;max-width:560px}
  .hero-media{position:relative}
  .photo{position:relative;border-radius:var(--radius);overflow:hidden}

  /* image placeholder helper (substituir por foto/render final) */
  .ph{position:relative;display:flex;align-items:flex-end;justify-content:center;text-align:center;
      background:repeating-linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.5) 14px,rgba(255,255,255,.28) 14px,rgba(255,255,255,.28) 28px);
      border:2px dashed rgba(0,90,60,.4);color:var(--green-text);border-radius:var(--radius);min-height:240px;padding:16px}
  .ph span{background:rgba(255,255,255,.9);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:700;margin-bottom:10px;max-width:90%}
  .ph.dark{border-color:rgba(255,255,255,.5);color:#fff}
  .ph.dark span{background:rgba(0,0,0,.35);color:#fff}

  /* floating badges over media */
  .badge{position:absolute;background:#fff;border-radius:14px;padding:10px 14px;font-size:.82rem;font-weight:700;color:var(--green);
         box-shadow:0 12px 26px rgba(0,60,40,.18);display:flex;align-items:center;gap:8px;animation:float 4s ease-in-out infinite}
  .badge svg{width:18px;height:18px;color:var(--blue)}
  .badge.b1{top:18px;left:-14px}
  .badge.b2{bottom:30px;right:-10px;animation-delay:1.4s}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

  /* form card */
  .form-card{background:var(--cream);border-radius:24px;padding:30px 28px;box-shadow:var(--shadow)}
  .form-card h3{color:var(--green);font-size:1.35rem;line-height:1.1;margin-bottom:18px}
  .field{margin-bottom:13px}
  .field label{display:block;font-size:.82rem;font-weight:500;color:#3a5a4a;margin-bottom:5px}
  .field input{width:100%;padding:13px 15px;border:1px solid #e3d8bf;border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;transition:.15s border}
  .field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,142,207,.15)}
  .field input:invalid:not(:placeholder-shown):not(:focus){border-color:#dc2626}
  .field--error input{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
  .field-error{display:none;font-size:.78rem;color:#b91c1c;margin-top:5px;font-weight:500}
  .field--error .field-error{display:block}
  .consent{display:flex;gap:9px;align-items:flex-start;font-size:.74rem;color:#5a6f63;margin:12px 0 16px}
  .consent input{margin-top:3px}

  /* ---------- Hero chips ---------- */
  .chips{display:flex;flex-wrap:nowrap;gap:10px;margin-top:30px}
  .chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 15px 8px 8px;
        font-weight:700;font-size:.82rem;white-space:nowrap;color:var(--green-text);box-shadow:0 8px 18px rgba(0,60,40,.12)}
  .chip .ci{width:24px;height:24px;border-radius:50%;background:#eaf7cf;display:grid;place-items:center;flex:0 0 auto}
  .chip .ci svg{width:14px;height:14px;color:var(--green)}
  /* ---------- Hero photo ---------- */
  .hero-photo{width:100%;max-width:620px;margin-left:auto;display:block}

  /* ---------- Ticker (carrossel infinito) ---------- */
  .ticker{background:var(--green);overflow:hidden;padding:20px 0;position:relative;
          -webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .ticker-track{display:flex;align-items:center;width:max-content;animation:tick 60s linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .t-item{display:inline-flex;align-items:center;gap:13px;padding:0 42px;white-space:nowrap;
          font-family:'Bricolage Grotesque','Roboto',sans-serif;font-weight:700;font-size:1.18rem;letter-spacing:.01em;color:#fff}
  .t-item .ti{width:34px;height:34px;border-radius:50%;background:rgba(189,230,61,.18);display:grid;place-items:center;flex:0 0 auto}
  .t-item .ti svg{width:18px;height:18px;color:var(--lime)}
  .t-sep{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--lime);opacity:.7}
  @keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ---------- Generic section heading ---------- */
  .sec{padding:74px 0}
  .eyebrow{display:inline-block;color:var(--blue);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
           border:1px solid rgba(0,142,207,.4);border-radius:999px;padding:6px 16px;margin-bottom:16px}
  .sec h2{font-size:clamp(2rem,3.6vw,2.9rem);color:var(--green);text-align:center}
  .sec .sub{text-align:center;color:var(--muted);max-width:620px;margin:14px auto 0;font-size:1.08rem}
  .center{text-align:center}

  /* ---------- Cards "Como ajuda" ---------- */
  .cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px}
  .card{background:#fff;border:1px solid #e9efe5;border-radius:20px;padding:28px 22px;box-shadow:0 10px 30px rgba(0,60,40,.06);transition:.2s transform,.2s box-shadow}
  .card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(0,60,40,.12)}
  .ico{width:58px;height:58px;border-radius:16px;background:#e4f3fb;display:grid;place-items:center;margin-bottom:18px}
  .ico svg{width:30px;height:30px;color:var(--blue)}
  .card h3{font-size:1.18rem;color:var(--green-text);margin-bottom:9px;line-height:1.12}
  .card p{font-size:.96rem;color:var(--muted)}

  /* ---------- Two-sides comparison ---------- */
  .twosides{background:var(--blue);color:#fff;border-radius:32px;padding:54px 40px;margin-top:10px}
  .twosides .head{text-align:center;margin-bottom:38px}
  .twosides h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.7rem)}
  .twosides .head p{color:rgba(255,255,255,.9);max-width:620px;margin:14px auto 0}
  .sides{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .side{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:30px 28px;backdrop-filter:blur(2px)}
  .side h3{font-size:1.4rem;margin-bottom:18px;color:#fff}
  .side ul{list-style:none}
  .side li{display:flex;gap:11px;align-items:flex-start;padding:9px 0;font-size:1.02rem;border-bottom:1px solid rgba(255,255,255,.14)}
  .side li:last-child{border-bottom:0}
  .check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--lime);display:grid;place-items:center;margin-top:1px}
  .check svg{width:14px;height:14px;color:var(--green-text)}
  .twosides .cta-row{text-align:center;margin-top:36px}

  /* app mockup band */
  .appband{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;margin-top:64px}
  .appband h2{text-align:left;font-size:clamp(1.8rem,3.2vw,2.5rem)}
  .appband .sub{text-align:left;margin:14px 0 0 0}

  /* ---------- Ideal para empresas ---------- */
  .ideal{background:linear-gradient(135deg,#EAF4FB,#D6EBFA);border:1px solid #cfe6f8;border-radius:32px;padding:54px 44px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  .ideal h2{text-align:left;color:var(--blue-dark)}
  .checklist{list-style:none;margin-top:24px}
  .checklist li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;font-size:1.08rem;font-weight:500;color:var(--green-text)}
  .checklist .check{background:var(--green)}
  .checklist .check svg{color:#fff}
  .ideal-media{display:flex;justify-content:center;align-items:center}
  .card-img{width:100%;max-width:530px;display:block;filter:drop-shadow(0 26px 38px rgba(0,40,90,.28));animation:cardfloat 5s ease-in-out infinite}
  @keyframes cardfloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(-1deg)}}

  /* ---------- Lead form section ---------- */
  .leadsec{background:var(--lime);border-radius:32px;padding:56px 44px;display:grid;grid-template-columns:1fr 440px;gap:32px;align-items:center}
  .leadsec h2{text-align:left;color:var(--green-text);font-size:clamp(1.9rem,3.4vw,2.7rem)}
  .leadsec .lead-copy p{color:#1d3d2c;margin-top:16px;font-size:1.1rem;max-width:430px}
  .leadsec .lead-copy{margin-left:clamp(0px,4vw,46px)}
  .leadsec .lead-copy h2{max-width:428px}
  .leadsec .mini-pts{margin-top:26px;display:flex;flex-direction:column;gap:12px}
  .leadsec .mini-pts li{display:flex;gap:10px;align-items:center;font-weight:500;color:var(--green-text)}
  .leadsec .mini-pts .check{background:var(--green)}.leadsec .mini-pts .check svg{color:#fff}

  /* ---------- FAQ ---------- */
  .faq{max-width:840px;margin:46px auto 0}
  .qa{background:#fff;border:1px solid #e7eee2;border-radius:16px;margin-bottom:14px;overflow:hidden;transition:.2s box-shadow}
  .qa[open]{box-shadow:0 14px 32px rgba(0,60,40,.1)}
  .qa summary{list-style:none;cursor:pointer;padding:22px 24px;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.18rem;
              color:var(--green-text);display:flex;justify-content:space-between;align-items:center;gap:16px}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary .plus{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#f0f8df;display:grid;place-items:center;color:var(--green);font-size:1.3rem;transition:.2s transform}
  .qa[open] summary .plus{transform:rotate(45deg);background:var(--lime)}
  .qa .ans{padding:0 24px 24px;color:var(--muted);font-size:1.02rem;overflow:hidden;will-change:height}

  /* ---------- Footer ---------- */
  footer{background:var(--green-text);color:#cfe6da;padding:46px 0 30px;margin-top:80px}
  footer .ft{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
  footer .logo{font-size:1.4rem}
  footer small{display:block;color:#8fb6a4;margin-top:18px;font-size:.82rem;line-height:1.6}

  /* ---------- Sticky floating CTA ---------- */
  .sticky-cta{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--green-text);color:#fff !important;border-radius:999px;
              display:flex;align-items:center;gap:10px;padding:14px 24px;font-weight:700;box-shadow:0 16px 40px rgba(0,40,25,.4);
              transform:translateY(120px);transition:.35s transform;text-decoration:none;min-height:48px}
  .sticky-cta.show{transform:translateY(0)}
  .sticky-cta svg{width:20px;height:20px}
  /* Modal aberto: esconde sticky para não interceptar toques no formulário */
  body.multi-modal-open .sticky-cta{visibility:hidden;pointer-events:none;transform:translateY(120px)}

  /* ---------- Reveal (fade-in on scroll) ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1!important;transform:none!important;transition:none}
    .ticker-track,.card-img,.logos-track{animation:none!important}
  }

  /* ---------- Faixa de logos de clientes ---------- */
  .logos-strip{padding:42px 0 12px}
  .logos-title{text-align:center;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:30px}
  .logos-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .logos-track{display:flex;align-items:center;width:max-content;animation:logoscroll 38s linear infinite;will-change:transform}
  .logos-marquee:hover .logos-track{animation-play-state:paused}
  /* min-width evita colapso do slot enquanto a imagem ainda não pintou */
  .logo-client{flex:0 0 auto;display:grid;place-items:center;padding:0 40px;min-width:170px;min-height:58px}
  .logo-client img{height:58px;width:auto;max-width:190px;object-fit:contain;display:block}
  @keyframes logoscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

  /* ---------- Ideal: destaque azul do cartão + stats ---------- */
  .ideal-media{position:relative}
  .ideal-media::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:86%;aspect-ratio:1;border-radius:50%;z-index:0;
    background:radial-gradient(circle,rgba(0,142,207,.55),rgba(0,142,207,.14) 54%,rgba(0,142,207,0) 72%)}
  .ideal .card-img{position:relative;z-index:1}
  .stat-list{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:10px}
  .stat-list li{display:flex;gap:16px;align-items:center;padding:16px 20px;background:rgba(255,255,255,.78);
    border:1px solid rgba(0,142,207,.18);border-left:4px solid var(--blue);border-radius:14px;box-shadow:0 8px 22px rgba(0,60,40,.05)}
  .stat-num{flex:0 0 auto;font-family:'Bricolage Grotesque','Roboto',sans-serif;font-weight:800;font-size:1.85rem;
    line-height:1;color:var(--blue);min-width:104px;text-align:center}
  .stat-txt{font-size:1.02rem;color:#13314a;font-weight:500}

  /* ---------- Selo de confiança (versão com formulário) ---------- */
  .trust-seal{display:inline-flex;align-items:center;gap:12px;margin-top:22px;background:#fff;border-radius:14px;
    padding:12px 18px;box-shadow:0 10px 26px rgba(0,60,40,.12);font-weight:700;color:var(--green-text);font-size:.92rem}
  .trust-seal .ts-ic{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#e4f3fb;display:grid;place-items:center}
  .trust-seal .ts-ic svg{width:20px;height:20px;color:var(--blue)}

  /* ---------- Pop-up CTA card + modal ---------- */
  .form-cta-card{position:relative;overflow:hidden;text-align:center;color:#fff;border-radius:28px;padding:42px 36px 36px;
    background:linear-gradient(155deg,#0a9be0 0%,#0077ad 58%,#015a86 100%);box-shadow:0 30px 64px rgba(0,90,140,.42)}
  .form-cta-card::before{content:"";position:absolute;top:-42%;right:-32%;width:340px;height:340px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,rgba(189,230,61,.38),rgba(189,230,61,0) 70%)}
  .form-cta-card::after{content:"";position:absolute;bottom:-52%;left:-28%;width:320px;height:320px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 70%)}
  .cta-badge{position:relative;z-index:1;width:78px;height:78px;margin:0 auto 22px;border-radius:22px;display:grid;place-items:center;
    background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);box-shadow:0 12px 28px rgba(0,30,60,.25)}
  .cta-badge svg{width:38px;height:38px;color:var(--lime)}
  .form-cta-card h3{position:relative;z-index:1;color:#fff;font-size:1.7rem;line-height:1.12;margin-bottom:12px}
  .form-cta-card p{position:relative;z-index:1;color:rgba(255,255,255,.92);font-size:1.02rem;margin:0 auto 26px;max-width:330px}
  .cta-big-btn{position:relative;z-index:1;font-size:1.12rem;padding:18px 30px}
  .cta-trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 20px;margin-top:22px}
  .cta-trust span{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:rgba(255,255,255,.94)}
  .cta-trust svg{width:16px;height:16px;color:var(--lime)}
  .modal-overlay{position:fixed;inset:0;z-index:120;background:rgba(0,30,20,.55);backdrop-filter:blur(3px);
    display:none;align-items:center;justify-content:center;padding:24px}
  .modal-overlay.is-open{display:flex;animation:ovin .2s ease}
  @keyframes ovin{from{opacity:0}to{opacity:1}}
  .modal{position:relative;width:100%;max-width:460px;max-height:92vh;overflow:auto;animation:mdin .26s cubic-bezier(.2,.7,.2,1)}
  @keyframes mdin{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
  .modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;
    background:rgba(0,0,0,.06);color:var(--green-text);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.15s background}
  .modal-close:hover{background:rgba(0,0,0,.12)}

  /* ---------- Responsive ---------- */
  @media(max-width:980px){
    .hero-grid{grid-template-columns:1fr;gap:8px}
    .hero-media{order:-1}
    .hero-copy{margin:0 !important;padding-left:0 !important}
    .hero-copy .lead{margin-right:0 !important}
    .hero-photo{margin:0 auto !important;max-width:460px}
    .cards4{grid-template-columns:1fr 1fr}
    .sides,.appband,.ideal,.leadsec{grid-template-columns:1fr}
    .ideal h2,.leadsec h2,.appband h2{text-align:left}
    .leadsec .lead-copy{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important}
    .leadsec .mini-pts li{margin-right:0 !important}
    .appband .ph{min-height:300px}
  }
  @media(max-width:560px){
    body{font-size:16px}
    .wrap{padding:0 18px}
    .nav{padding:11px 12px 11px 16px}
    .logo-img{height:26px}
    .nav .btn-cream{padding:10px 14px;font-size:.82rem}

    /* Hero */
    .hero{padding:108px 0 0;margin-top:-92px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}
    .hero-copy{margin:0 !important;text-align:left}
    .hero h1{font-size:clamp(2rem,8.5vw,2.6rem);max-width:100% !important}
    .hero .lead{font-size:1.05rem;margin:16px 0 22px;max-width:100% !important;margin-right:0 !important;padding-left:0 !important}
    .hero .btn-blue{width:100%}
    .hero-photo{margin:22px auto 0 !important;max-width:340px;width:100%}

    /* Cards */
    .cards4{grid-template-columns:1fr;gap:14px;margin-top:30px}
    .sec{padding:48px 0}
    .sec h2{font-size:clamp(1.7rem,6.5vw,2.2rem)}

    /* Blocos arredondados */
    .twosides,.ideal,.leadsec{padding:32px 20px;border-radius:24px}
    .twosides{margin-top:0}
    .side{padding:22px 18px}

    /* Stats */
    .stat-list li{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}
    .stat-num{min-width:0;text-align:left}

    /* Formulário / pop-up */
    .leadsec h2{max-width:100% !important}
    .form-card{padding:24px 20px}
    .form-cta-card{padding:34px 24px 30px}
    .form-cta-card h3{font-size:1.4rem}
    .cta-trust{gap:8px 14px}

    /* Logos */
    .logo-client{padding:0 26px;min-width:140px;min-height:46px}
    .logo-client img{height:46px;max-width:150px}

    /* Sticky / FAQ */
    .sticky-cta{padding:12px 16px;font-size:.86rem;right:12px;bottom:12px;gap:8px;max-width:calc(100vw - 24px)}
    .qa summary{padding:18px 18px;font-size:1.05rem}
    .qa .ans{padding:0 18px 20px}
    .chips{flex-wrap:wrap}

    /* Modal */
    .modal-overlay{padding:14px}
    .modal{max-height:88vh}
    /* Espaço extra no CTA de lead para o sticky não cobrir o botão quando ainda visível */
    .form-cta-card{padding-bottom:36px}
  }

  /* ---------- Isolamento de style.css global (.wrap a, .wrap text-align) ---------- */
  #multi-lp-root .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 24px;
    text-align:left;
  }
  #multi-lp-root .center{text-align:center}
  #multi-lp-root .wrap a.btn,
  #multi-lp-root a.btn,
  #multi-lp-root button.btn{
    text-decoration:none;
  }
  #multi-lp-root .wrap a.btn-blue,
  #multi-lp-root a.btn-blue,
  #multi-lp-root button.btn-blue{color:#fff !important}
  #multi-lp-root .wrap a.btn-lime,
  #multi-lp-root a.btn-lime,
  #multi-lp-root button.btn-lime{color:var(--green-text) !important}
  #multi-lp-root .wrap a.btn-cream,
  #multi-lp-root a.btn-cream,
  #multi-lp-root button.btn-cream{color:var(--green-text) !important}
  #multi-lp-root a.sticky-cta{color:#fff !important}
  #multi-lp-root .nav{gap:12px}
  #multi-lp-root .nav .logo{flex-shrink:0}
  /* Evita truncar "falar com especialista" em telas estreitas (antes max-width:52% cortava o texto) */
  #multi-lp-root .nav .btn-cream{padding:12px 22px;font-size:.95rem;white-space:nowrap;flex-shrink:0}
  #multi-lp-root .leadsec{margin-top:clamp(24px,5vw,59px)}
  @media(max-width:560px){
    #multi-lp-root .nav .btn-cream{font-size:.78rem;padding:10px 12px}
  }
  @media(max-width:340px){
    #multi-lp-root .nav .btn-cream{font-size:.72rem;padding:9px 10px}
  }

  /* ---------- Aviso Corporativo (destaque alto — filtrar lead PF) ---------- */
  .aviso-corporativo{
    background:linear-gradient(180deg,#FFF3CD 0%,#FFE08A 100%);
    border-top:6px solid #E65100;
    border-bottom:1px solid #F0C24B;
    padding:clamp(28px,4.5vw,44px) 0;
  }
  .aviso-corporativo__head{
    display:flex;align-items:center;justify-content:center;gap:14px;
    margin-bottom:clamp(18px,3vw,28px);text-align:center;flex-wrap:wrap;
  }
  .aviso-corporativo__badge{
    width:52px;height:52px;border-radius:50%;flex-shrink:0;
    display:inline-flex;align-items:center;justify-content:center;
    background:#E65100;color:#fff;
    box-shadow:0 8px 20px rgba(230,81,0,.28);
  }
  .aviso-corporativo__badge svg{width:28px;height:28px}
  .aviso-corporativo__title{
    font-family:'Bricolage Grotesque','Roboto',sans-serif;
    font-weight:800;font-size:clamp(1.35rem,2.6vw,1.85rem);
    line-height:1.15;letter-spacing:-.01em;color:#7A1F00;margin:0;
  }
  .aviso-corporativo__grid{
    list-style:none;display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;max-width:1000px;margin:0 auto;
  }
  .aviso-corporativo__item{
    display:flex;align-items:flex-start;gap:14px;
    background:rgba(255,255,255,.72);
    border:1.5px solid rgba(230,81,0,.18);
    border-radius:18px;padding:18px 16px;
    box-shadow:0 10px 28px rgba(122,31,0,.08);
  }
  .aviso-corporativo__ico{
    width:44px;height:44px;border-radius:14px;flex-shrink:0;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--green);color:#fff;
    /* Não herdar regras de texto do <span> descritivo abaixo */
    font-size:0;line-height:0;overflow:hidden;
  }
  .aviso-corporativo__ico--no{background:#C62828}
  .aviso-corporativo__ico svg{
    width:22px;height:22px;display:block;flex-shrink:0;
  }
  .aviso-corporativo__item strong{
    display:block;font-size:1.12rem;font-weight:800;color:#7A1F00;
    margin-bottom:4px;line-height:1.2;
  }
  /* Só o texto descritivo — NÃO o span do ícone (quebra o flex/centralização) */
  .aviso-corporativo__item > div > span{
    display:block;font-size:1rem;line-height:1.4;color:#5D4037;
  }
  @media(max-width:800px){
    .aviso-corporativo__grid{grid-template-columns:1fr;max-width:520px}
    .aviso-corporativo__badge{width:44px;height:44px}
    .aviso-corporativo__badge svg{width:24px;height:24px}
  }
