.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.kicker{font-size:var(--t-13);font-weight:700;line-height:1.1;letter-spacing:0.02em;text-transform:uppercase;color:var(--coral-deep)}
.kicker--dark{color:var(--coral-lift)}
.btn--lg{--btn-h:56px;padding:0 24px;font-size:var(--t-16)}
.btn--coral{background:var(--coral);color:#fff}
@media (hover: hover){.btn--coral:hover{background:var(--coral-deep)}}
.btn--ghost{background:transparent;color:#fff;border-color:var(--paper-72)}
@media (hover: hover){.btn--ghost:hover{background:rgba(255, 255, 255, .1);border-color:#fff}}
.hero{position:relative;z-index:2;isolation:isolate;box-shadow:0 30px 60px -28px rgba(17, 17, 17, .5);min-height:100svh;padding-top:calc(var(--header-h) + clamp(20px, 4svh, 44px));padding-bottom:clamp(48px, 9vw, 72px);display:flex;flex-direction:column;justify-content:flex-start;overflow:clip}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:80% 36%}
.hero__fade{position:absolute;pointer-events:none}
.hero__fade--left{inset:0;width:100%;background:linear-gradient(180deg, var(--paper) 18%, rgba(250, 250, 250, .70) 58%, rgba(250, 250, 250, .48) 100%)}
.hero__fade--top{inset:0 0 auto 0;height:clamp(96px, 16svh, 176px);background:linear-gradient(180deg, rgba(250, 250, 250, .92) 20%, rgba(250, 250, 250, 0) 100%)}
.hero__fade--base{inset:auto 0 0 0;height:clamp(120px, 24svh, 260px);background:linear-gradient(0deg, rgba(250, 250, 250, .9) 0%, rgba(250, 250, 250, 0) 100%)}
.hero__inner{width:min(100% - var(--pad) * 2, var(--wrap));margin-inline:auto;margin-top:0;margin-bottom:0}
.hero__title{font-family:var(--font-display);max-width:none;font-size:min(var(--t-70), 7.6svh);font-weight:500;line-height:1.08;letter-spacing:-0.038em;text-wrap:balance}
.hero__title-line{display:inline}
.hero__title-line--accent{color:var(--coral)}
.hero__lede{margin-top:clamp(14px, 3.4svh, 38px);max-width:54ch;font-size:max(14px, min(var(--t-18), 2.4svh));line-height:1.6;color:var(--ink-60)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:clamp(14px, 1.8vw, 24px);margin-top:clamp(16px, 4.2svh, 44px)}
.hero__ctas .btn{--btn-h:clamp(42px, 6.2svh, 56px);min-width:0;flex:1 1 100%}
.revela{position:relative;z-index:1;translate:0 var(--revela-sobe, 0px)}
.clients__panel{scale:var(--revela-zoom, 1);opacity:var(--revela-fade, 1)}
[data-motion] .clients__glow,[data-motion] .clients__claim,[data-motion] .clients__sub,[data-motion] .clients__divider,[data-motion] .clients__viewport{--passo:0;--revelado:clamp(0, calc((var(--faixa-prog, 1) - var(--passo)) * 2.6), 1);opacity:var(--revelado)}
[data-motion] .clients__glow{scale:calc(.82 + var(--revelado) * .18)}
[data-motion] .clients__claim,[data-motion] .clients__sub{--passo:.18;translate:0 calc((1 - var(--revelado)) * 16px);filter:blur(calc((1 - var(--revelado)) * 6px))}
[data-motion] .clients__divider{--passo:.30;scale:1 var(--revelado)}
[data-motion] .clients__viewport{--passo:.36;translate:0 calc((1 - var(--revelado)) * 14px)}
.clients{--clients-h:auto;background:var(--clients-bg);color:#fff}
.clients__reveal{position:relative}
.clients__panel{position:relative;min-height:var(--clients-h);padding:50px 0;display:flex;align-items:center;overflow:hidden;border-top:1px solid rgba(255, 90, 80, .45);border-bottom:1px solid rgba(255, 255, 255, .12)}
.clients__panel::before,.clients__panel::after{content:"";position:absolute;top:0;bottom:0;width:min(22%, 320px);background:linear-gradient(90deg, rgba(0, 0, 0, .32), rgba(0, 0, 0, 0));pointer-events:none}
.clients__panel::before{left:0}
.clients__panel::after{right:0;transform:scaleX(-1)}
.clients__glow{position:absolute;left:48%;top:22%;width:min(70%, 1000px);height:min(120%, 700px);translate:-50% -50%;background:radial-gradient(ellipse closest-side at center, rgba(200, 12, 12, .75) 0%, rgba(140, 6, 8, .35) 45%, transparent 80%);filter:blur(30px);pointer-events:none}
.clients__inner{position:relative;width:min(100% - var(--pad) * 2, var(--wrap));margin-inline:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(26px, 4vw, 40px)}
.clients__texto{flex:0 1 auto;text-align:center}
.clients__claim{font-family:var(--font-display);font-size:clamp(1.125rem, 0.95rem + 0.75vw, 1.5rem);font-weight:600;line-height:1.18;letter-spacing:-0.02em;color:#fff}
.clients__claim-acento{display:inline;color:inherit}
.clients__sub{margin-top:6px;font-size:var(--t-15);line-height:1.45;color:rgba(255, 255, 255, .88)}
.clients__divider{display:none;flex:none;align-self:center;width:1px;height:80px;background:var(--paper-14)}
.clients__viewport{flex:1 1 auto;width:100%;min-width:0;padding-block:20px;border-block:1px solid var(--paper-14);-webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent)}
.clients__track{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(14px, 4vw, 72px);margin:0;padding:0 8%;list-style:none}
.clients__slide{display:grid;place-items:center}
.clients__slide{flex:0 1 auto;min-width:0}
.clients__slide img{width:auto;height:auto;max-width:100%;max-height:clamp(28px, 7.4vw, 40px);object-fit:contain}
.clients__slide img[src*="perlima"]{max-height:clamp(22px, 6vw, 32px)}
@supports not (clip-path: inset(0)){.clients__reveal{height:auto}.clients__panel{position:relative;height:auto;padding:50px 0}}
.entrega{position:relative;overflow:hidden;padding:calc(var(--section) * 2) 0 clamp(40px, 5vw, 75px);background:var(--paper)}
.entrega__grade{position:relative;display:grid;gap:clamp(48px, 7vw, 72px)}
.entrega__tese{max-width:520px}
.entrega__kicker{display:flex;align-items:center;gap:16px;font-size:var(--t-12, 0.75rem);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}
.entrega__kicker-traco{flex:none;width:30px;height:1.5px;background:var(--coral)}
.entrega__title{margin-top:26px;max-width:11.5em;font-family:var(--font-display);font-size:var(--t-48);font-weight:700;line-height:1.08;letter-spacing:-0.03em;color:#080808}
.entrega__title-accent{color:var(--coral)}
.entrega__lede{margin-top:22px;max-width:470px;font-size:var(--t-17);line-height:1.55;color:var(--ink-card)}
.entrega__lede+.entrega__lede{margin-top:1em}
.entrega__trilha{position:relative}
.entrega__fio{display:none}
.entrega__passos{position:relative;display:grid;gap:32px;margin:0;padding:0;list-style:none}
.entrega__passos::before{content:"";position:absolute;top:36px;bottom:36px;left:35px;width:1.5px;background:var(--coral);opacity:.5}
.passo{position:relative;display:flex;align-items:flex-start;gap:22px}
.passo__disco{flex:none;display:grid;place-items:center;width:var(--disco, 72px);height:var(--disco, 72px);border:1px solid rgba(227, 52, 47, .14);border-radius:50%;background:radial-gradient(circle at 35% 30%, #fff 0%, #FDF1F0 45%, #F9E1DF 100%);box-shadow:0 14px 28px -16px rgba(227, 52, 47, .45);color:var(--coral)}
.passo__disco svg{width:38%;height:38%}
.passo__corpo{padding-top:4px;max-width:300px}
.passo__titulo{margin-top:8px;font-family:var(--font-display);font-size:var(--t-18);font-weight:700;line-height:1.25;color:#080808}
.passo__texto{margin-top:6px;font-size:var(--t-14);line-height:1.5;color:var(--ink-card)}
@media (min-width: 1025px){.entrega__trilha{width:600px;height:502px;margin-inline:auto}.entrega__fio{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;stroke:var(--coral);stroke-width:1.5}.entrega__no{fill:var(--coral);stroke:none}.entrega__no--vazado{fill:var(--paper);stroke:#B9B9B9;stroke-width:1}.entrega__passos{position:static;display:block}.entrega__passos::before{display:none}.passo{--disco:96px;position:absolute;gap:0}.passo--1{left:50px;top:0}.passo--2{left:170px;top:136px}.passo--3{left:25px;top:260px}.passo--4{left:126px;top:406px}.passo__corpo{position:relative;margin-left:48px;padding-top:0;width:300px}}
@media (min-width: 1201px){.entrega__grade{grid-template-columns:minmax(0, 520px) 600px;column-gap:clamp(40px, 6vw, 120px);justify-content:center;align-items:center}.entrega__trilha{margin-inline:0}}
.compromisso{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:var(--h-compromisso);padding:var(--section) 0;background:#0B1010;color:#fff}
.compromisso__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:72% center}
.compromisso::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(11, 16, 16, .9) 0%, rgba(11, 16, 16, .82) 52%, rgba(11, 16, 16, .9) 100%)}
.compromisso__title{margin-top:34px;max-width:22ch;font-family:var(--font-display);font-size:var(--t-48);font-weight:700;line-height:1.08;letter-spacing:-0.03em;color:#fff}
.compromisso__text{margin-top:39px;max-width:40ch;font-size:var(--t-18);line-height:1.5;color:rgba(255, 255, 255, .82)}
.compromisso__cta{--btn-h:56px;margin-top:39px;min-width:min(100%, 314px);padding:0 30px;font-family:var(--font-text);font-size:var(--t-18)}
.solucoes{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px, 5vw, 72px) 0 calc(var(--section) * 2.5);background:var(--paper)}
.solucoes__kicker{display:flex;align-items:center;justify-content:center;gap:16px;font-size:var(--t-12, 0.75rem);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);text-align:center}
.solucoes__title{margin-top:22px;font-family:var(--font-display);font-size:var(--t-48);font-weight:700;line-height:1.08;letter-spacing:-0.03em;color:#080808;text-align:center;text-wrap:balance}
.solucoes__title-accent{color:var(--coral)}
.solucoes__lede{margin:18px auto 0;max-width:1000px;font-size:var(--t-17);line-height:1.55;color:var(--ink-card);text-align:center;text-wrap:balance}
.solucoes__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:32px;max-width:1200px;margin:clamp(32px, 3.6vw, 48px) auto 0}
.solucao{display:flex;flex-direction:column;min-height:210px;padding:26px 60px 28px;background:#fff;border:1px solid #EFEFEF;border-radius:12px;box-shadow:0 14px 30px -18px rgba(0, 0, 0, .18);transition:transform .3s var(--ease), box-shadow .3s var(--ease)}
@media (hover: hover){.solucao:hover{transform:translateY(-3px);box-shadow:0 24px 46px -16px rgba(0, 0, 0, .2)}}
.solucao__logo{flex:none;max-width:100%;align-self:flex-start;width:auto;height:52px}
.solucao__title{margin-top:20px;max-width:100ch;font-family:var(--font-display);font-size:var(--t-18);font-weight:700;line-height:1.25;color:#080808}
.solucao__title+.solucao__text{margin-top:8px}
.solucao__text{margin-top:18px;margin-bottom:24px;max-width:100ch;font-size:var(--t-15);font-weight:400;line-height:1.5;color:var(--ink-card)}
.solucao__link{margin-top:auto;display:inline-flex;align-self:flex-start;align-items:center;gap:10px;font-size:var(--t-13);font-weight:700;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}
.solucao__label{position:relative;display:inline-block}
.solucao__label::after{content:"";position:absolute;inset-inline-start:0;bottom:-4px;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .34s var(--ease)}
.solucao__arrow{flex:none;width:16px;height:16px;transition:transform .34s var(--ease)}
.solucao:hover .solucao__label::after,.solucao:focus-within .solucao__label::after{transform:scaleX(1)}
.solucao:hover .solucao__arrow,.solucao:focus-within .solucao__arrow{transform:translateX(6px)}
.compromisso .kicker{display:flex;align-items:center;gap:16px;font-size:var(--t-12, 0.75rem);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase}
.kicker-traco{flex:none;width:30px;height:1.5px;background:currentColor}
.presenca{position:relative;overflow:hidden;padding:var(--section) 0;background:#FAF8F7}
.presenca__mapa{position:relative;display:block;width:min(100%, 480px);height:auto;margin:0 auto 40px;mix-blend-mode:multiply;filter:brightness(1.05) saturate(1.1);-webkit-mask-image:linear-gradient(to right, transparent, #000 18%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right, transparent, #000 18%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);mask-composite:intersect}
.presenca__arco{display:none}
.presenca__kicker{display:flex;align-items:center;gap:16px;font-size:var(--t-12, 0.75rem);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}
.presenca__kicker-traco{flex:none;width:30px;height:1.5px;background:var(--coral)}
.presenca__title{margin-top:26px;max-width:13em;font-family:var(--font-display);font-size:var(--t-48);font-weight:700;line-height:1.08;letter-spacing:-0.03em;color:#080808}
.presenca__title-accent{color:var(--coral)}
.presenca__lede{margin-top:22px;max-width:560px;font-size:var(--t-17);line-height:1.55;color:var(--ink-card)}
@media (min-width: 768px){.presenca{display:flex;align-items:center}.presenca__palco{grid-area:1 / 1}.presenca__mapa{width:95%;margin:0}.presenca__tese{grid-area:1 / 2}.presenca__arco{position:absolute;top:0;right:0;display:block;width:min(420px, 25vw);height:auto;stroke:rgba(227, 52, 47, .45);stroke-width:1}.presenca__arco rect{fill:var(--coral);stroke:none}.presenca__grade{position:relative;display:grid;grid-template-columns:minmax(0, 560px) minmax(0, 620px);justify-content:center;align-items:center;column-gap:clamp(40px, 5vw, 96px)}.presenca__kicker{margin-left:-24px}}
.conversa{padding:clamp(8px, 1.5vw, 24px) 0 var(--section)}
.conversa__grade{display:grid;gap:0;max-width:1640px}
.conversa__placa{display:flex;flex-direction:column;justify-content:center;margin-inline:clamp(16px, 4vw, 40px);padding:clamp(32px, 6vw, 56px) clamp(24px, 6vw, 56px);border-radius:14px 14px 0 0;background:linear-gradient(115deg, rgba(214, 38, 34, .55) 0%, rgba(120, 10, 10, .35) 55%, rgba(40, 0, 0, .6) 100%), #9E1612 url("../assets/comum/cta-fundo.webp") center 70% / cover no-repeat;color:#fff}
.conversa__kicker{display:flex;align-items:center;gap:16px;font-size:var(--t-12, 0.75rem);font-weight:600;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:rgba(255, 255, 255, .92)}
.conversa__kicker-traco{flex:none;width:30px;height:1.5px;background:rgba(255, 255, 255, .85)}
.conversa__title{margin-top:20px;max-width:12em;font-family:var(--font-display);font-size:var(--t-48);font-weight:700;line-height:1.08;letter-spacing:-0.03em;color:#fff}
.conversa__lede{margin-top:18px;max-width:30em;font-size:var(--t-17);line-height:1.55;color:rgba(255, 255, 255, .88)}
.conversa__form{position:relative;padding:clamp(24px, 2.6vw, 36px) clamp(20px, 2.4vw, 32px);background:#fff;border-radius:16px;box-shadow:0 24px 56px -28px rgba(227, 52, 47, .4), 0 2px 8px rgba(0, 0, 0, .04)}
.conversa__canto{position:absolute;top:24px;right:24px;width:64px;height:64px;stroke:var(--coral);stroke-width:1.5;opacity:.9;pointer-events:none}
.conversa__canto path+path{stroke-width:1;opacity:.35}
.conversa__form-title{margin-top:14px;font-family:var(--font-display);font-size:var(--t-32);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#0E1330}
.conversa__form-lede{margin-top:8px;max-width:32em;font-size:var(--t-15);line-height:1.5;color:#6B7288}
.conversa__campos{display:grid;gap:12px;margin-top:22px}
.campo{position:relative;display:grid;grid-template-columns:18px minmax(0, 1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:9px 14px 8px;background:#fff;border:1px solid #E4E6EC;border-radius:8px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease)}
.campo:focus-within{border-color:var(--coral);box-shadow:0 0 0 3px rgba(227, 52, 47, .12)}
.campo__icone{grid-row:1 / 3;width:18px;height:18px;color:#3A3F55}
.campo__rotulo{font-size:0.8125rem;line-height:1.3;color:#3A3F55}
.campo__rotulo abbr{margin-left:3px;text-decoration:none;color:var(--coral)}
.campo__input{width:100%;margin-top:2px;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--t-15);line-height:1.4;color:var(--ink)}
.campo__input::placeholder{color:#9AA0B2}
.campo--texto{align-items:start}
.campo--texto .campo__icone{margin-top:2px}
.campo--texto textarea{min-height:52px;resize:vertical}
.conversa__aceite{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--t-14);color:#3A3F55;cursor:pointer}
.conversa__aceite input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--coral);cursor:pointer}
.conversa__aceite a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
.conversa__enviar{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;margin-top:14px;padding:0 52px;border:0;border-radius:8px;background:linear-gradient(90deg, #E8322D 0%, #C21E1A 100%);box-shadow:0 14px 26px -16px rgba(227, 52, 47, .8);font-family:var(--font-display);font-size:var(--t-16);font-weight:600;color:#fff;cursor:pointer;transition:filter .2s var(--ease), transform .2s var(--ease)}
.conversa__enviar-balao{flex:none;width:26px;height:26px}
.conversa__enviar-seta{position:absolute;right:20px;width:20px;height:20px;transition:transform .24s var(--ease)}
@media (hover: hover){.conversa__enviar:hover{filter:brightness(1.06)}.conversa__enviar:hover .conversa__enviar-seta{transform:translateX(4px)}}
@media (min-width: 561px){.conversa__campos{grid-template-columns:repeat(2, minmax(0, 1fr))}.campo--cheio{grid-column:1 / -1}}
@media (min-width: 1081px){.conversa__grade{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:0;align-items:center}.conversa__placa{align-self:stretch;margin:64px 0;padding:clamp(32px, 4.4vw, 60px) clamp(60px, 8vw, 120px);border-radius:14px 0 0 14px}}
.conversa{padding-bottom:0}
.conversa__grade{position:relative;z-index:1;margin-bottom:calc(-1 * var(--conversa-sobra))}
main:has(.conversa)~.footer{z-index:0;min-height:calc(var(--h-rodape) + var(--conversa-sobra));padding-top:calc(clamp(40px, 4.5vw, 64px) + var(--conversa-sobra))}
[data-motion] .js-reveal>*{opacity:0;transform:translateY(18px)}
[data-motion] .js-reveal.is-in>*{opacity:1;transform:none;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}
[data-motion] .presenca__palco.js-in .presenca__mapa{opacity:0;clip-path:circle(0% at 55% 45%);filter:brightness(1.05) saturate(1.1) blur(10px)}
[data-motion] .presenca__palco.js-in.is-in .presenca__mapa{opacity:1;clip-path:circle(75% at 55% 45%);filter:brightness(1.05) saturate(1.1) blur(0);transition:opacity .6s var(--ease), clip-path 1.6s var(--ease), filter 1.2s var(--ease) .2s}
[data-motion] .entrega__title{opacity:0;translate:0 24px}
[data-motion] .entrega__title.is-in{opacity:1;translate:0;transition:opacity .8s var(--ease), translate .8s var(--ease)}
[data-motion] .entrega__title-accent{opacity:0}
[data-motion] .entrega__title.is-in .entrega__title-accent{opacity:1;transition:opacity .7s var(--ease) .26s}
[data-motion] .hero__title,[data-motion] .hero__lede,[data-motion] .hero__ctas{opacity:0;transform:translateY(20px);animation:heroIn .9s var(--ease) forwards}
[data-motion] .hero__lede{animation-delay:.12s}
[data-motion] .hero__ctas{animation-delay:.2s}
@media (prefers-reduced-motion: reduce){.clients__reveal{height:auto;clip-path:none}.clients__panel{position:relative;height:auto;padding:50px 0}.clients__track{animation:none;transform:none}}
@media (min-width: 561px){.hero__img{object-position:76% 40%}.hero__ctas .btn{flex:1 1 260px}.clients__slide img{max-height:48px}.clients__slide img[src*="perlima"]{max-height:38px}}
@media (min-width: 660px){.hero__inner{margin-bottom:clamp(24px, 4svh, 56px)}}
@media (min-width: 768px){.hero{padding-top:calc(var(--header-h) + clamp(28px, 8.4svh, 118px));padding-bottom:clamp(20px, 3.4svh, 40px)}.hero__img{object-position:70% 46%}.hero__fade--left{inset:0 auto 0 0;width:min(760px, 54%);background:linear-gradient(90deg, rgba(250, 250, 250, .92) 0%, rgba(250, 250, 250, .78) 30%, rgba(250, 250, 250, .46) 52%, rgba(250, 250, 250, .14) 74%, rgba(250, 250, 250, 0) 100%)}.hero__title{max-width:min(12em, 52%);font-size:min(var(--t-70), 7.6svh, 3.9vw)}.hero__lede{max-width:min(470px, 40%)}.hero__title-line{display:block}.hero__ctas .btn{min-width:286px;flex:0 1 auto}.compromisso__bg{object-position:right center}.compromisso::before{background:linear-gradient(90deg, rgba(11, 16, 16, .5) 0%, rgba(11, 16, 16, .26) 36%, rgba(11, 16, 16, .12) 56%, rgba(11, 16, 16, .22) 100%)}.compromisso__inner{padding-right:50%}.solucoes__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (min-width: 1081px){.hero__img{object-position:62% 50%}.hero__inner{margin-top:50px}.clients{--clients-h:140px}.clients__panel{height:var(--clients-h);padding:0}.clients__inner{flex-direction:row;gap:clamp(24px, 3.4vw, 48px)}.clients__divider{display:block}.clients__texto{text-align:start}.clients__claim{white-space:nowrap}.clients__sub{max-width:27em}.clients__viewport{flex:1 1 auto;width:auto;max-width:820px}.clients__track{gap:clamp(48px, 5vw, 88px);padding-inline:clamp(24px, 3vw, 48px)}.clients__slide img{max-height:54px}.clients__slide img[src*="perlima"]{max-height:42px}}
@media (min-width: 1600px){.clients{--clients-h:182px}}
@media (min-width: 1600px){.hero__title{font-size:min(4.75rem, 7.6svh);max-width:min(12em, 60%)}.hero__lede{max-width:470px;font-size:min(1.1875rem, 2.5svh)}.hero__ctas .btn{--btn-h:clamp(52px, 6.4svh, 58px)}.hero__img{object-position:66% 50%}.hero__fade--left{width:min(820px, 50%)}}
@media (min-width: 1920px){.hero__title{font-size:min(5.125rem, 7.8svh)}.hero__lede{font-size:min(1.25rem, 2.6svh)}.hero__img{object-position:70% 50%}}
.hero--noite{--noite:#0C0C0E;background:var(--noite);color:#fff;box-shadow:0 30px 60px -28px rgba(0, 0, 0, .3);padding-bottom:clamp(36px, 7svh, 104px)}
.hero--noite .hero__img{object-position:68% 50%}
.hero--noite .hero__fade--left{inset:0;width:100%;background:linear-gradient(180deg, rgba(12, 12, 14, .78) 0%, rgba(12, 12, 14, .66) 55%, rgba(12, 12, 14, .82) 100%)}
.hero--noite .hero__fade--top{height:clamp(110px, 18svh, 200px);background:linear-gradient(180deg, rgba(12, 12, 14, .7) 0%, rgba(12, 12, 14, 0) 100%)}
.hero--noite .hero__fade--base{height:clamp(140px, 26svh, 300px);background:linear-gradient(0deg, rgba(12, 12, 14, .78) 0%, rgba(12, 12, 14, 0) 100%)}
.hero--noite .hero__inner{position:relative}
.hero__rotulo{display:flex;align-items:center;gap:clamp(14px, 1.4vw, 18px);margin-bottom:clamp(22px, 4.6svh, 25px);margin-top:clamp(22px, 4.6svh, 8px);font-family:var(--font-text);font-size:max(10px, min(.75rem, 1.5svh));font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(255, 255, 255, .8)}
.hero__rotulo-traco{flex:none;width:30px;height:3px;border-radius:2px;background:var(--coral)}
.hero--noite .hero__title{max-width:none;font-size:var(--hero-titulo);font-weight:700;line-height:1.04;letter-spacing:-0.035em;color:#fff}
.hero--noite .hero__title-line{display:block}
.hero--noite .hero__title-line--accent{color:#F2403A}
.hero--noite .hero__lede{margin-top:clamp(18px, 5.6svh, 60px);max-width:34em;font-size:var(--hero-lede);line-height:1.42;color:rgba(255, 255, 255, .88)}
.hero--noite .hero__ctas{align-items:center;gap:clamp(18px, 2.2vw, 28px);margin-top:clamp(22px, 4.6svh, 44px)}
.btn--pill{padding-inline:30px 26px;box-shadow:0 16px 34px -18px rgba(227, 52, 47, .75)}
.btn__seta{flex:none;margin-left:auto;width:20px;height:20px;transition:transform .24s var(--ease)}
@media (hover: hover){.btn:hover .btn__seta{transform:translateX(4px)}}
.btn--contorno{background:transparent;color:#fff;border-color:currentColor;box-shadow:none}
@media (hover: hover){.btn--contorno:hover{border-color:var(--coral)}}
.btn--contorno:focus-visible,.btn--pill:focus-visible{outline:2px solid var(--coral);outline-offset:3px}
.hero__plataformas{width:min(100% - var(--pad) * 2, var(--wrap));margin:auto auto 0;padding-top:clamp(36px, 6svh, 72px);display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-text);font-size:max(14px, min(var(--t-16), 2svh));color:rgba(255, 255, 255, .9)}
.hero__plataformas-traco{flex:none;width:36px;height:3px;margin-right:8px;border-radius:2px;background:#fff}
.hero__ponto{color:rgba(255, 255, 255, .7)}
.hero__trilha{display:none;position:absolute;max-width:none;height:auto;pointer-events:none;user-select:none}
.header--noite:not(.is-stuck) .nav a{color:#fff}
@media (hover: hover){.header--noite:not(.is-stuck) .nav a:hover{color:#fff}}
.brand--noite .brand__mark--claro{display:none}
.brand--noite .brand__name,.brand--noite .brand__name strong{color:#fff;transition:color .3s var(--ease)}
.header.is-stuck .brand--noite .brand__mark--escuro{display:none}
.header.is-stuck .brand--noite .brand__mark--claro{display:block}
.header.is-stuck .brand--noite .brand__name{color:var(--ink-62)}
.header.is-stuck .brand--noite .brand__name strong{color:var(--ink)}
[data-motion] .hero__rotulo,[data-motion] .hero__plataformas{opacity:0;transform:translateY(20px);animation:heroIn .9s var(--ease) forwards}
[data-motion] .hero__plataformas{animation-delay:.34s}
[data-motion] .hero__trilha{clip-path:inset(0 100% 0 0);animation:heroTrilha 1.6s cubic-bezier(.16, 1, .3, 1) .45s forwards}
@keyframes heroTrilha{to { clip-path: inset(0 0 0 0);}}
@media (min-width: 561px){.hero--noite .hero__ctas .btn{flex:0 1 auto}}
@media (min-width: 768px){.hero--noite .hero__img{object-position:52% 46%}.hero--noite .hero__fade--left{inset:0 auto 0 0;width:min(1000px, 66%);background:linear-gradient(90deg, rgba(12, 12, 14, .86) 0%, rgba(12, 12, 14, .72) 36%, rgba(12, 12, 14, .34) 66%, rgba(12, 12, 14, 0) 100%)}.hero--noite .hero__title{max-width:none}.hero--noite .hero__lede{max-width:min(500px, 42%)}.hero__trilha{display:block}.hero__rotulo{letter-spacing:.32em}.hero__trilha--alto{--w:min(500px, 40vw);width:var(--w);left:calc(42% - var(--w) * .728);top:calc(-22px - var(--w) * .200)}.hero__trilha--baixo{--w:min(320px, 26vw);width:var(--w);left:0;top:calc(100% + 42px - var(--w) * .04)}}
@media (min-width: 1600px){.hero--noite .hero__img{object-position:54% 50%}}
.btn.btn--hero{--btn-h:var(--hero-btn-h);width:100%;min-width:min(var(--hero-btn-min), 100%);justify-content:space-between;padding-inline:30px 26px;font-size:var(--t-16)}
@media (min-width: 561px){.btn.btn--hero{width:auto}}
@media (max-width: 1024px){.solucoes__title,.compromisso__title,.presenca__title,.conversa__title,.conversa__form-title,.sol-titulo,.sob-titulo{text-wrap:balance}.campo__input{font-size:1rem}.campo__rotulo{font-size:0.875rem}.conversa__aceite{min-height:44px;font-size:var(--t-15)}.conversa__form-lede{font-size:var(--t-16)}.conversa__aceite input{width:20px;height:20px}.conversa__enviar{min-height:56px}.solucao__link{padding-block:12px;margin-bottom:-12px}}
@media (min-width: 768px) and (max-width: 1024px){.entrega__grade{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:clamp(32px, 5vw, 56px);align-items:center}.passo{--disco:64px}.entrega__passos::before{top:32px;bottom:32px;left:31.5px}.passo__corpo{max-width:none}.compromisso__inner{padding-right:46%}.compromisso::before{background:linear-gradient(90deg, rgba(11, 16, 16, .86) 0%, rgba(11, 16, 16, .7) 40%, rgba(11, 16, 16, .2) 70%, rgba(11, 16, 16, .22) 100%)}.entrega__kicker{letter-spacing:.14em}.presenca__grade{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);column-gap:clamp(28px, 4vw, 48px)}.presenca__kicker{margin-left:0}}
@media (max-width: 767px){.hero--noite .hero__lede{margin-top:22px}.hero__plataformas{position:relative;padding-left:44px;row-gap:6px}.hero__plataformas-traco{position:absolute;left:0;align-self:flex-start;margin-top:calc(.65em - 1.5px)}.compromisso__text{font-size:var(--t-17);color:rgba(255, 255, 255, .9)}.passo__texto{font-size:var(--t-15)}}
@media (max-width: 480px){.hero--noite .hero__title{font-size:clamp(2.125rem, 9.2vw, 2.5rem)}.conversa__enviar{gap:10px;padding:0 46px 0 18px;font-size:0.9375rem}.conversa__enviar-balao{width:22px;height:22px}.conversa__placa{margin-inline:12px}}
@media (max-width: 767px){[data-motion] .clients__claim,[data-motion] .clients__sub{filter:none}[data-motion] .presenca__palco.js-in .presenca__mapa,[data-motion] .presenca__palco.js-in.is-in .presenca__mapa{filter:brightness(1.05) saturate(1.1)}}
@media (max-width: 767px){[data-motion] .hero__rotulo,[data-motion] .hero__title,[data-motion] .hero__lede,[data-motion] .hero__ctas,[data-motion] .hero__plataformas,[data-motion] .sol-hero .sol-kicker,[data-motion] .sol-hero__titulo,[data-motion] .sol-hero__lede,[data-motion] .sol-hero__ctas,[data-motion] .sol-hero__cena{opacity:1;transform:none;animation:none}}
@media (max-width: 359px){.hero--noite .hero__title{font-size:32px;line-height:1.06}.btn.btn--hero{gap:10px;padding-inline:20px 18px;font-size:0.9375rem}.hero__plataformas{padding-left:34px;column-gap:6px;row-gap:4px;font-size:14px}.hero__plataformas-traco{width:26px}.solucao{padding-inline:20px}.solucao__link{align-self:stretch;justify-content:space-between;min-height:44px}.passo{--disco:60px;gap:14px}.entrega__passos::before{top:30px;bottom:30px;left:29.5px}}
@media (min-width: 1025px){.solucao__link{position:relative}.solucao__link::before{content:"";position:absolute;inset:-14px 0}}
.campo{cursor:text}
