:root{--ink:#111111;--clients-bg:linear-gradient(90deg, #5B0000 0%, #A30202 50%, #5B0000 100%);--paper:#FAFAFA;--coral:#E3342F;--coral-deep:#C42B26;--coral-lift:#F04C46;--ink-62:rgba(17, 17, 17, .62);--ink-60:rgba(17, 17, 17, .60);--ink-58:rgba(17, 17, 17, .58);--ink-38:rgba(17, 17, 17, .38);--paper-72:rgba(255, 255, 255, .72);--paper-14:rgba(255, 255, 255, .14);--ink-mute:#666D76;--ink-card:#5D5D5D;--line-soft:rgba(219, 219, 219, .9);--font-display:"Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-text:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--t-70:clamp(2.5rem, 1.46rem + 3.24vw, 4.375rem);--t-48:clamp(1.5rem, 1rem + 2.22vw, 3rem);--t-40:clamp(1.7rem, 1.4rem + 1.22vw, 2.5rem);--t-32:clamp(1.5rem, 1.16rem + 1.06vw, 2rem);--t-26:clamp(1.25rem, 1.06rem + 0.59vw, 1.625rem);--t-19:clamp(1rem, 0.94rem + 0.26vw, 1.1875rem);--t-18:clamp(1rem, 0.96rem + 0.17vw, 1.125rem);--t-17:1.0625rem;--t-16:1rem;--t-15:0.9375rem;--t-14:0.875rem;--t-13:0.8125rem;--hero-titulo:min(var(--t-70), 7.6svh);--hero-lede:max(15px, min(var(--t-18), 2.3svh));--hero-btn-h:clamp(52px, 7svh, 58px);--hero-btn-min:0px;--wrap:1280px;--pad:max(clamp(20px, 4.6vw, 64px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--section:clamp(64px, 8.5vw, 120px);--header-h:calc(88px + env(safe-area-inset-top, 0px));--h-compromisso:auto;--h-rodape:auto;--r-bar:2px;--r-pill:99px;--r-btn:5px;--ease:cubic-bezier(.16, 1, .3, 1)}
@media (min-width: 768px){:root{--hero-titulo:min(var(--t-70), 7.2svh, 4.4vw);--hero-btn-h:clamp(50px, 6.2svh, 58px);--hero-btn-min:290px}}
@media (min-width: 1600px){:root{--hero-titulo:min(4.25rem, 7.2svh, 3.6vw)}}
@media (min-width: 1440px){:root{--wrap:1400px;--pad:72px}}
@media (min-width: 1600px){:root{--wrap:1520px;--pad:80px}}
@media (min-width: 1920px){:root{--wrap:1640px;--pad:96px}}
@media (min-width: 2400px){:root{--wrap:1720px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--t-16);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
img,svg{display:block;max-width:100%}
[hidden]{display:none !important}
ul,ol{margin:0;padding:0;list-style:none}
p{margin:0}
h1,h2,h3{margin:0;font-weight:500}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
::selection{background:var(--coral);color:#fff}
:root{caret-color:var(--coral);scrollbar-width:thin;scrollbar-color:var(--ink-38) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--ink-38);border:3px solid var(--paper);border-radius:var(--r-pill)}
::-webkit-scrollbar-thumb:hover{background:var(--ink-58)}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:var(--r-bar)}
.skip{position:fixed;top:12px;left:12px;z-index:90;transform:translateY(-160%);padding:12px 18px;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--t-14);font-weight:500;border-radius:var(--r-bar);transition:transform .28s var(--ease)}
.skip:focus-visible{transform:translateY(0)}
.wrap{width:min(100% - var(--pad) * 2, var(--wrap));margin-inline:auto}
.btn{--btn-h:48px;position:relative;display:inline-flex;align-items:center;gap:14px;min-height:var(--btn-h);padding:0 20px;border:1px solid transparent;border-radius:var(--r-btn);font-family:var(--font-display);font-size:var(--t-15);font-weight:500;letter-spacing:-0.005em;line-height:1.15;cursor:pointer;transition:background-color .24s var(--ease), color .24s var(--ease), border-color .24s var(--ease), transform .24s var(--ease)}
.btn__chevron{margin-left:auto;font-family:var(--font-text);font-size:1.5rem;font-weight:500;line-height:1;transition:transform .24s var(--ease)}
@media (hover: hover){.btn:hover .btn__chevron{transform:translateX(3px)}}
.btn--ink{background:var(--ink);color:#fff}
@media (hover: hover){.btn--ink:hover{background:#000}}
.btn--header{display:none;--btn-h:44px;min-width:220px;padding:0 24px;font-size:var(--t-15)}
.header{position:fixed;inset:0 0 auto;z-index:60;height:var(--header-h);transition:background-color .3s var(--ease), box-shadow .3s var(--ease)}
.header.is-stuck{background:rgba(250, 250, 250, .95);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);box-shadow:0 1px 0 rgba(17, 17, 17, .07)}
.header__inner{width:min(100% - var(--pad) * 2, var(--wrap));height:var(--header-h);padding-top:env(safe-area-inset-top, 0px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px}
.brand__mark{width:60px;height:32px;flex:none}
.brand__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;line-height:1;color:var(--ink-62);white-space:nowrap}
.brand__name strong{font-weight:700;color:var(--ink)}
.nav{display:none;align-items:center;gap:34px;font-size:var(--t-16);font-weight:500;letter-spacing:-0.01em;color:rgba(17, 17, 17, .8)}
.nav a{position:relative;padding:6px 0;transition:color .22s var(--ease)}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a.is-current{color:var(--ink)}
.nav a.is-current::after{transform:scaleX(1)}
@media (hover: hover){.nav a:hover{color:var(--ink)}.nav a:hover::after{transform:scaleX(1)}}
.header__actions{display:flex;align-items:center;gap:12px}
.social{display:none;border-radius:var(--r-btn);transition:transform .24s var(--ease), opacity .24s var(--ease)}
.social img{width:44px;height:44px}
.social--placa{display:none;place-items:center;width:44px;height:44px;background:var(--ink)}
.social--placa img{width:27px;height:27px}
@media (hover: hover){.social:hover{transform:translateY(-2px);opacity:.85}}
.burger{display:block;width:42px;height:42px;padding:0;background:var(--ink);border:0;border-radius:var(--r-btn);cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.5px;background:#fff;margin-inline:auto;transition:transform .3s var(--ease), opacity .2s linear}
.burger span{position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{transform:translateY(-6px)}
.burger span::after{transform:translateY(6px)}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:rotate(-45deg)}
.menu{position:absolute;inset:var(--header-h) 0 auto;display:grid;gap:4px;padding:18px var(--pad) max(26px, env(safe-area-inset-bottom, 0px));background:var(--paper);box-shadow:0 18px 40px -24px rgba(17, 17, 17, .35)}
.menu a{padding:12px 0;font-family:var(--font-display);font-size:var(--t-19);font-weight:500;border-bottom:1px solid var(--line-soft)}
.menu a.is-current{color:var(--coral)}
.menu__cta{margin-top:14px;border-bottom:0}
.menu .menu__cta{--btn-h:42px;justify-self:start;min-width:225px;padding:0 22px;font-size:var(--t-14)}
.menu__social{display:flex;gap:12px;margin-top:14px}
.menu .social{display:grid;padding:0;border-bottom:0}
.footer{position:relative;z-index:1}
:root{--conversa-sobra:clamp(98px, 9.8vw, 154px)}
.footer{--plate-alto:#1E1E22;--plate-medio:#131316;--plate:#111;overflow:hidden;display:flex;flex-direction:column;min-height:var(--h-rodape);padding:clamp(64px, 7vw, 96px) 0 max(18px, env(safe-area-inset-bottom, 0px));background:radial-gradient(90% 140% at 20% 20%, var(--plate-alto) 0%, var(--plate-medio) 50%, var(--plate) 100%);color:#fff}
.footer__grid{position:relative;flex:1;display:grid;align-content:space-between;gap:48px;width:min(100% - var(--pad) * 2, var(--wrap));margin-inline:auto}
.footer__lockup{align-items:center;gap:16px}
.footer__brand .brand__mark{width:60px;height:32px}
.footer__wordmark{display:grid;gap:10px}
.footer__nome{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:-0.02em;color:#fff;white-space:nowrap}
.footer__manchete{margin:24px 0 0;font-family:var(--font-display);font-size:clamp(1.375rem, 1.1rem + 0.9vw, 1.70rem);font-weight:500;line-height:1.12;letter-spacing:-0.03em;color:#fff}
.footer__manchete-acento{color:#FF5147}
.footer__about{margin:12px 0 0;max-width:34em;font-size:var(--t-15);color:rgba(255, 255, 255, .62)}
.footer__legal{margin:0;font-size:var(--t-14);color:rgba(255, 255, 255, .9)}
.footer__legal-link{text-decoration:underline;text-underline-offset:3px}
.footer__listas{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 260px));gap:32px 24px}
.footer__head{margin:0;font-family:var(--font-display);font-size:var(--t-15);font-weight:700;line-height:1.2;color:#fff}
.footer__head::after{content:"";display:block;width:18px;height:1px;margin-top:12px;background:#FF5147}
.footer__grupo ul{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none;font-size:var(--t-15);line-height:1.3;color:rgba(255, 255, 255, .72)}
.footer__grupo a{position:relative;transition:color .22s var(--ease)}
@media (pointer: coarse){.footer__grupo a::after{content:"";position:absolute;inset:-6px -4px}}
@media (hover: hover){.footer__grupo a:hover{color:var(--coral-lift)}}
.footer__contato{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255, 255, 255, .1)}
.footer__social{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}
.footer__social-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255, 255, 255, .28);border-radius:var(--r-btn);color:#fff;transition:border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease)}
.footer__social-glifo{width:20px;height:20px}
@media (hover: hover){.footer__social-btn:hover{border-color:var(--coral);background:rgba(227, 52, 47, .14);transform:translateY(-2px)}}
@media (min-width: 1081px){.footer__grid{grid-template-columns:auto auto;justify-content:center;gap:0}.footer__listas{grid-template-columns:repeat(2, minmax(180px, 260px))}.footer__brand{padding-right:clamp(40px, 5vw, 88px)}.footer__legal{grid-column:1 / -1;margin-top:40px;contain:inline-size}.footer__lado{padding:0 0 0 clamp(40px, 5vw, 88px);position:relative}.footer__lado::before{content:"";position:absolute;top:76px;bottom:0;left:0;width:1px;background:rgba(227, 53, 47, 0.171)}}
[data-motion] .js-surge{opacity:0;translate:0 28px}
[data-motion] .js-surge.is-surgido{opacity:1;translate:0;transition:opacity .8s var(--ease), translate .8s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}
@keyframes heroIn{to { opacity: 1;transform:none;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
@media (min-width: 768px){:root{--h-compromisso:1024px;--h-rodape:390px}}
@media (min-width: 981px){.nav{display:flex}.btn--header{display:inline-flex}.social{display:block}.social--placa{display:grid}.burger{display:none}.menu{display:none}}
@media (min-width: 981px) and (max-height: 1000px){:root{--t-70:clamp(2.1875rem, 1.46rem + 3.24vw, 3.5rem);--t-48:clamp(1.5rem, 1rem + 2.22vw, 2.4375rem);--t-40:clamp(1.7rem, 1.4rem + 1.22vw, 2.0625rem);--t-19:1.0625rem;--t-18:1.0625rem;--t-17:1rem;--t-16:0.9375rem;--t-15:0.875rem;--t-14:0.8125rem;--t-13:0.75rem;--section:clamp(56px, 6.5vw, 84px);--header-h:calc(72px + env(safe-area-inset-top, 0px));--h-compromisso:min(1024px, 80svh);--h-rodape:min(390px, 42svh)}}
.burger{width:44px;height:44px}
.menu a{display:flex;align-items:center;min-height:48px}
.menu .social--placa{width:44px;height:44px;min-height:44px}
@media (max-width: 1024px){.footer__grupo ul{gap:22px}.footer__grupo a,.footer__legal-link,.conversa__aceite a{padding-block:12px}.brand{padding-block:6px}}
@media (min-width: 768px) and (max-width: 1024px){:root{--h-compromisso:min(680px, 72svh)}}
@media (max-width: 359px){:root{--header-h:calc(72px + env(safe-area-inset-top, 0px))}.brand{gap:10px}.brand__mark{width:50px;height:27px}.brand__name{font-size:1.3125rem}}
@media (min-width: 1025px){.brand{padding-block:6px}.nav a::before{content:"";position:absolute;inset:-5px -10px}.footer__grupo a::before{content:"";position:absolute;inset:-7px -4px}.footer__legal-link,.conversa__aceite a{padding-block:12px}}
