/* Tokens da marca e reset mínimo. Alinhado com a identidade já construída no site principal. */
:root{
  --green:#1FC23F;--yellow:#ECE12C;--deep:#092D22;--ink:#112F25;
  --paper:#FFFFFF;--muted:#56665E;--pale:#F1F6EF;--line:#D9E3D9;
  --page:#EDF5E8;            /* fundo global da página */
  --support:#073F2C;         /* verde-profundo da faixa de suporte */
  --testimonials:#071F18;    /* verde-profundo do carrossel de parceiros */
  --transition:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body{margin:0;color:var(--ink);background:var(--page);font-family:Bahnschrift,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.6}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;line-height:1.13}
h2{font-size:clamp(27px,2.5vw,36px);letter-spacing:-.7px}
h3{font-size:25px}
em{font-style:normal}
.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.5}
.green{color:#277039}
.icon{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svg-defs{position:absolute;width:0;height:0}
.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:20}
.skip:focus{top:8px}
:focus-visible{outline:3px solid #c7a300;outline-offset:5px}

/* Botões. Mesmas proporções e hovers do site principal. */
.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:11px 22px;font-size:14px;font-weight:600;gap:10px;transition:transform .35s,background .35s,box-shadow .35s}
.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #092d2225}
.primary{background:var(--yellow);color:var(--deep)}
.primary:hover{background:#f7ee47}
.dark{background:var(--deep);color:#fff}
.dark:hover{background:#14573b}
.white{background:#fff;color:var(--deep)}
.outline{border:1px solid #ffffff85;color:#fff;background:#092d2230}
.outline:hover{background:#ffffff18}
.button.full{width:100%}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.button{padding:13px 19px;font-size:14px}}
