/* Locaris — edite as variáveis abaixo para alterar a paleta. */
:root{--color-primary:#F3B800;--color-primary-light:#FCE372;--color-black:#000;--color-white:#fff;--color-light:#EFEFEF;--color-text:#000;--color-text-secondary:#333;--color-border:#DDD;--radius:18px;--shadow:0 12px 35px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-white);color:var(--color-text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:100px 0}.section--light{background:var(--color-light)}.section--dark{background:var(--color-black);color:#fff}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:10px}.header{height:80px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.83);backdrop-filter:blur(12px);transition:.25s}.header.is-scrolled{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08)}.header__content{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover}.nav{display:flex;gap:17px;font-size:.72rem;font-weight:800}.nav a{position:relative;padding:7px 0}.nav a:after{position:absolute;content:"";height:2px;width:0;bottom:0;left:0;background:var(--color-primary);transition:.2s}.nav a:hover:after,.nav a.active:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:1px solid #000;border-radius:999px;font:800 .82rem Manrope,Arial,sans-serif;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button--small{padding:10px 15px;font-size:.72rem}.button--primary{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.button--primary:hover{background:var(--color-primary-light)}.button--dark{background:#000;color:#fff}.button--dark:hover{background:#282828}.menu-toggle{display:none;border:0;background:none;font-size:1.25rem;padding:10px}.tag,.eyebrow{display:inline-block;color:#836600;font-size:.7rem;font-weight:800;letter-spacing:.14em}.section--dark .eyebrow{color:var(--color-primary-light)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.2vw,5.1rem);margin:16px 0 22px}h2{font-size:clamp(2.1rem,3.7vw,3.8rem);margin:12px 0 19px}h3{font-size:1.15rem;margin:0 0 10px}p{color:var(--color-text-secondary)}.section--dark p{color:#c9c9c9}.lead{font-size:1.12rem;font-weight:600}.hero{overflow:hidden;min-height:640px;background:#f5f5f3;display:grid;align-items:center}.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center}.hero__copy>p:not(.lead){max-width:670px}.hero__pill{display:flex;gap:9px;align-items:center;font-weight:800;font-size:.8rem;margin:27px 0}.hero__pill i{width:4px;height:4px;background:var(--color-primary);border-radius:50%}.asset-list{display:flex;flex-wrap:wrap;gap:16px;margin-top:27px;color:#555;font-size:.72rem;font-weight:800;text-transform:uppercase}.asset-list span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-primary);margin:0 7px 2px 0}.hero__visual{min-height:470px;position:relative}.hero__visual>img{position:absolute;z-index:2;bottom:-70px;right:-60px;width:133%;max-width:none;mix-blend-mode:multiply}.hero__rings{position:absolute;z-index:0;width:420px;height:420px;right:-45px;top:30px;border:65px solid var(--color-primary);border-radius:50%;opacity:.92}.hero__rings:after{content:"";position:absolute;width:265px;height:265px;left:-115px;top:195px;background:#000;border-radius:50%;opacity:.04}.floating-card{position:absolute;z-index:3;display:flex;gap:9px;align-items:center;padding:12px 15px;border-radius:10px;background:#fff;box-shadow:var(--shadow);font-size:.67rem;line-height:1.25}.floating-card i{font-size:1rem;color:#9d7700}.floating-card--one{left:5%;top:23%}.floating-card--two{right:-4%;top:45%}.floating-card--three{left:19%;bottom:13%}.section-heading{max-width:800px;margin-bottom:45px}.section-heading p{font-size:1.04rem}.section-heading--row{max-width:none;display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}.feature-grid,.service-grid,.management-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.feature-card{padding:27px 22px;border:1px solid var(--color-border);border-radius:var(--radius);transition:transform .25s,box-shadow .25s}.feature-card:hover,.solution-card:hover,.management-card:hover,.benefit:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature-card>i,.management-card>i{color:#9d7700;font-size:1.35rem;margin-bottom:36px}.feature-card p,.solution-card p,.management-card p,.service-card p,.benefit p{font-size:.88rem;margin:0}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{min-height:220px;padding:25px;border-radius:var(--radius);background:#fff;position:relative;transition:.25s;overflow:hidden}.solution-card>i{font-size:2rem;color:#111}.solution-card>span{position:absolute;right:21px;top:18px;color:#a78300;font-size:.75rem;font-weight:800}.solution-card h3{margin-top:58px}.solution-card:nth-child(4),.solution-card:nth-child(5){background:#111;color:#fff}.solution-card:nth-child(4)>i,.solution-card:nth-child(5)>i{color:var(--color-primary)}.solution-card:nth-child(4) p,.solution-card:nth-child(5) p{color:#bbb}.center-cta{text-align:center;margin-top:38px}.service-card{padding:27px 22px;border-top:3px solid var(--color-primary);background:#fafafa}.service-card span{color:#a78300;font-weight:800;font-size:.75rem}.service-card h3{margin-top:36px}.differential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px}.differential-card{padding:0 27px;border-left:1px solid #484848}.differential-card:first-child{border:0;padding-left:0}.differential-card b{display:block;color:var(--color-primary);font-size:3rem;letter-spacing:-.08em;line-height:1;margin-bottom:25px}.differential-card p{font-size:.88rem}.growth{background:var(--color-primary)}.growth__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.growth p{max-width:620px}.growth-flow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;font-weight:800;font-size:1.1rem}.growth-flow div{background:rgba(255,255,255,.4);padding:13px 18px;border-radius:8px}.growth-flow i{grid-column:2;grid-row:auto;color:#695000}.management-card{padding:27px 22px;background:#fff;border-radius:var(--radius);transition:.25s}.management-card h3{margin-top:28px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.benefit{padding:23px;border:1px solid var(--color-border);transition:.25s}.benefit b{display:block;color:#a78300;font-size:.75rem;margin-bottom:39px}.about__grid,.quote__grid,.contact__grid,.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about__image{height:495px;border-radius:var(--radius);overflow:hidden;background:var(--color-light)}.about__image img{height:100%;width:100%;object-fit:cover;object-position:center}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.pillar-grid div{border-top:2px solid var(--color-primary);padding:12px 0}.pillar-grid b,.pillar-grid span{display:block}.pillar-grid span{font-size:.76rem;color:#666}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;position:relative}.timeline:before{content:"";position:absolute;z-index:0;height:1px;background:#bbb;left:6%;right:6%;top:18px}.timeline__item{position:relative;z-index:1;padding-right:10px}.timeline__item b{display:flex;width:38px;height:38px;border-radius:50%;background:#000;color:var(--color-primary);align-items:center;justify-content:center;font-size:.7rem;margin-bottom:22px}.timeline__item h3{font-size:.95rem}.timeline__item p{font-size:.78rem;margin:0}.quote__grid{align-items:start}.quote ul{padding:0;list-style:none;color:#ddd;font-size:.88rem}.quote li{padding:9px 0;border-bottom:1px solid #383838}.quote li:before{content:"↗";color:var(--color-primary);margin-right:10px}.form{background:#fff;color:#000;border-radius:var(--radius);padding:28px}.form label{display:block;margin:0 0 5px;font-size:.72rem;font-weight:800}.form input,.form select,.form textarea{width:100%;border:1px solid #d8d8d8;border-radius:7px;padding:11px;font:inherit;font-size:.85rem;margin:0 0 14px}.form textarea{min-height:70px;resize:vertical}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox{display:flex!important;gap:9px;align-items:flex-start;margin:3px 0 17px!important;font-weight:500!important}.checkbox input{width:auto;margin:3px 0 0}.form button{width:100%}.form-feedback{font-size:.8rem;margin:13px 0 0;color:#146c2e}.contact-details{padding:25px;background:var(--color-light);border-radius:var(--radius)}.contact-details p{display:flex;gap:15px;align-items:flex-start;padding:16px 0;margin:0;border-bottom:1px solid #d9d9d9;font-size:.85rem}.contact-details p:last-child{border:0}.contact-details i{color:#987400;font-size:1.2rem}.contact-details b,.contact-details a{display:block;color:#000}.map-placeholder{text-align:center;padding:72px 0;background:#141414;color:#fff}.map-placeholder i{font-size:2rem;color:var(--color-primary)}.map-placeholder h2{margin:12px 0 5px;font-size:1.7rem}.map-placeholder p{color:#bdbdbd}.accordion details{border-top:1px solid var(--color-border);padding:17px 0}.accordion details:last-child{border-bottom:1px solid var(--color-border)}.accordion summary{cursor:pointer;list-style:none;font-size:.9rem;font-weight:800;position:relative;padding-right:25px}.accordion summary:after{content:"+";position:absolute;right:0;font-size:1.3rem;top:-5px}.accordion details[open] summary:after{content:"−"}.accordion p{font-size:.84rem;margin:12px 0 0}.final-cta{background:var(--color-primary);text-align:center}.final-cta .container{max-width:830px}.final-cta p{max-width:690px;margin:0 auto 26px}.footer{background:#000;color:#fff;padding:55px 0 20px}.footer__grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:30px}.brand--footer{margin-bottom:18px}.footer p{color:#bbb;font-size:.83rem;max-width:260px}.footer h3{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.footer__grid>a,.footer__grid div>a{display:block;color:#ddd;font-size:.8rem;margin:7px 0}.socials{display:flex;gap:8px}.socials a{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #555;border-radius:50%}.footer__bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #333;margin-top:35px;padding-top:20px;color:#888;font-size:.68rem}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:12;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 7px 20px rgba(0,0,0,.2);font-size:.75rem;font-weight:800}.whatsapp-float i{font-size:1.25rem}.back-to-top{position:fixed;right:25px;bottom:82px;z-index:12;width:42px;height:42px;border:0;border-radius:50%;background:#000;color:#fff;opacity:0;pointer-events:none;transition:.2s}.back-to-top.visible{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.nav{display:none}.menu-toggle{display:block}.header__cta{margin-left:auto}.nav.is-open{position:absolute;display:flex;flex-direction:column;top:80px;left:0;right:0;padding:22px 24px;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.08)}.nav.is-open a{font-size:.85rem}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:380px;max-width:620px;width:100%;margin:auto}.hero__visual>img{width:108%;bottom:-35px;right:-4%}.feature-grid,.service-grid,.management-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:repeat(3,1fr)}.differential-grid{grid-template-columns:1fr 1fr;gap:32px}.differential-card:nth-child(3){border-left:0;padding-left:0}.footer__grid{grid-template-columns:1.5fr 1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}.about__grid,.quote__grid,.contact__grid,.faq__grid{gap:48px}.about__image{height:400px}}
@media(max-width:650px){.container{width:min(100% - 32px,1160px)}.section{padding:70px 0}.header{height:68px}.header__cta{display:none}.nav.is-open{top:68px}.hero{padding-top:24px}.hero__visual{min-height:290px}.hero__rings{width:285px;height:285px;border-width:43px;right:-33px}.floating-card{font-size:.58rem;padding:8px 10px}.floating-card--two{right:-3%}.floating-card--three{bottom:4%}.asset-list{gap:9px;font-size:.62rem}.section-heading--row,.growth__grid,.about__grid,.quote__grid,.contact__grid,.faq__grid{grid-template-columns:1fr;gap:28px}.feature-grid,.service-grid,.management-grid,.solutions-grid,.benefit-grid{grid-template-columns:1fr}.solution-card{min-height:185px}.differential-grid{grid-template-columns:1fr;gap:25px}.differential-card,.differential-card:nth-child(3){border-left:0;border-top:1px solid #444;padding:19px 0 0}.differential-card:first-child{border-top:0;padding-top:0}.growth-flow{font-size:.9rem}.timeline{display:block;padding-left:13px;border-left:1px solid #bbb}.timeline:before{display:none}.timeline__item{padding:0 0 24px 20px}.timeline__item b{position:absolute;left:-33px;margin:0}.form{padding:20px}.form__row{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}.footer__bottom{display:block}.footer__bottom span{display:block;margin-bottom:8px}.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px;padding:0;justify-content:center}.whatsapp-float span{display:none}.back-to-top{right:21px;bottom:76px}}
/* A logo horizontal usa o arquivo enviado; o favicon continua separado em assets/favicon.png. */
.brand img{width:172px;height:auto;max-height:none;object-fit:contain;object-position:left center}.brand span{display:none}
/* Mantém a arte do banner completa, sem o recorte usado na composição anterior. */
.hero__visual{min-height:0}.hero__visual>img{position:relative;right:auto;bottom:auto;width:100%;max-width:100%;mix-blend-mode:normal;z-index:2}.hero__rings{display:none}.floating-card--one{left:3%;top:12%}.floating-card--two{right:2%;top:42%}.floating-card--three{left:22%;bottom:5%}
/* O fundo desta área acompanha o cinza claro do visual institucional. */
.about{background:#e5e7eb}.about__image{background:#e5e7eb}
/* FAQ mais compacto e centralizado. */
.faq{padding:68px 0}.faq__grid{max-width:960px;margin:0 auto;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:start}.faq .section-heading{margin-bottom:0}.accordion details{padding:14px 0}
@media(max-width:1000px){.hero__visual{min-height:0}.hero__visual>img{width:100%;right:auto;bottom:auto}.faq__grid{max-width:none}}
@media(max-width:650px){.brand img{width:142px}.faq{padding:55px 0}.faq__grid{grid-template-columns:1fr;gap:24px}}
/* Ajuste de ritmo: seções mais compactas e blocos centrais na leitura. */
.section{padding:64px 0}.hero{min-height:540px}.hero__grid{gap:28px}.section-heading{margin:0 auto 30px;text-align:center}.section-heading>p{margin-left:auto;margin-right:auto}.section-heading--row{display:block;text-align:center}.section-heading--row p{max-width:680px}.credibility .feature-grid,.services .service-grid,.management .management-grid,.benefits .benefit-grid,.solutions .solutions-grid,.differential-grid,.timeline{max-width:1080px;margin-left:auto;margin-right:auto}.differentials .section-heading{max-width:820px}.growth{padding:64px 0}.growth__grid{max-width:1040px;margin:auto;gap:50px}.about{padding:64px 0}.about__grid{max-width:1040px;margin:auto;gap:48px}.quote{padding:64px 0}.quote__grid{max-width:1060px;margin:auto;gap:46px}.service-contact{padding:58px 0}.contact__grid{max-width:940px;margin:auto;gap:42px}.faq{padding:54px 0}.process{padding:58px 0}.final-cta{padding:52px 0}.final-cta h2{margin-top:10px}.brand{overflow:visible}.brand img{width:180px;min-width:180px;max-width:none}
@media(max-width:1200px){.nav{gap:12px;font-size:.68rem}.brand img{width:164px;min-width:164px}}
@media(max-width:1000px){.section{padding:58px 0}.brand img{width:154px;min-width:154px}.hero{min-height:0}.hero__grid{gap:20px}.contact__grid,.quote__grid,.about__grid{gap:32px}}
@media(max-width:650px){.section{padding:48px 0}.brand img{width:142px;min-width:142px}.hero__grid{gap:16px}.section-heading{margin-bottom:24px}.growth,.about,.quote,.service-contact,.faq,.process{padding:48px 0}.final-cta{padding:43px 0}}
/* Correções de alinhamento: cada selo e título fica em sua própria linha. */
.section-heading .eyebrow,.section-heading .tag{display:block;width:max-content;max-width:100%;margin:0 auto 13px}.section-heading h2{display:block;margin:0 auto 18px!important}.section-heading h2:after{bottom:-9px}.section-heading--row>div{display:block}.section-heading--row .eyebrow{margin-bottom:13px}.section-heading--row h2{margin-bottom:19px!important}.about .eyebrow{display:block;width:max-content;max-width:100%;margin:0 0 13px}.about h2{display:block;margin:0 0 22px!important}.about h2:after{left:0;transform:scaleX(.55);transform-origin:left}.about:hover h2:after{transform:scaleX(1)}.hero .tag{position:relative;display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(243,184,0,.16);overflow:hidden}.hero .tag:after{content:"";position:absolute;top:0;bottom:0;width:34px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:tag-shine 3.6s ease-in-out infinite}@keyframes tag-shine{0%,55%{left:-45px}80%,100%{left:110%}}
/* Dinamismo corporativo: progresso, revelação em cadência e profundidade contida. */
.scroll-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:#000;transform:scaleX(0);transform-origin:left center;will-change:transform}.feature-grid>*,.solutions-grid>*,.service-grid>*,.management-grid>*,.benefit-grid>*,.differential-grid>*,.timeline>*{transition-delay:var(--reveal-delay,0ms)}.feature-card,.solution-card,.service-card,.management-card,.benefit{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}.feature-card:hover,.solution-card:hover,.service-card:hover,.management-card:hover,.benefit:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px)}.button{position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;bottom:0;left:-35%;width:26%;background:rgba(255,255,255,.28);transform:skewX(-22deg);transition:left .45s ease}.button:hover:before{left:115%}.button>*{position:relative;z-index:1}.hero:after{content:"";position:absolute;z-index:0;width:180px;height:180px;right:18%;bottom:-105px;border:1px solid rgba(243,184,0,.7);border-radius:50%;animation:orbit 8s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.hero__grid{position:relative;z-index:1}
/* Rodapé sem bloco de atendimento e botões sem efeito de brilho. */
.footer__grid>div:last-child{display:none}.footer__grid{grid-template-columns:1.7fr repeat(3,1fr)}.button:before{display:none}
/* Sequência de crescimento: leitura progressiva e interação com cada etapa. */
.growth{position:relative;overflow:hidden;background:linear-gradient(110deg,#f3b800 0%,#f6c220 56%,#f3b800 100%)}.growth:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(0,0,0,.16);border-radius:50%;right:-190px;top:-230px}.growth__grid{position:relative;z-index:1}.growth-flow{counter-reset:growth;gap:10px}.growth-flow div{position:relative;overflow:hidden;padding:17px 52px 17px 20px;background:rgba(255,255,255,.54);border:1px solid rgba(0,0,0,.09);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.growth-flow div:before{counter-increment:growth;content:"0" counter(growth);display:inline-block;margin-right:12px;font-size:.68rem;letter-spacing:.08em;color:#715600;vertical-align:middle}.growth-flow div:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#000;transition:width .35s ease}.growth-flow div:hover{transform:translateX(8px);background:#fff;box-shadow:0 10px 18px rgba(0,0,0,.1)}.growth-flow div:hover:after{width:100%}.growth-flow i{transition:transform .3s ease}.growth-flow:hover i{transform:translateY(3px)}
/* Ícones crescem com suavidade; não há rotação ou inclinação lateral. */
.feature-card,.solution-card,.service-card,.management-card,.benefit{transform:none!important}.feature-card:hover,.solution-card:hover,.service-card:hover,.management-card:hover,.benefit:hover{transform:translateY(-6px)!important}.feature-card>i,.solution-card>i,.management-card>i{transform:scale(1) rotate(0deg)!important;transform-origin:center;transition:transform .26s ease,color .26s ease,filter .26s ease}.feature-card:hover>i,.solution-card:hover>i,.management-card:hover>i{transform:scale(1.13) rotate(0deg)!important;filter:drop-shadow(0 5px 5px rgba(0,0,0,.12))}
/* Remove a área de cotação deste protótipo, conforme solicitado. */
#cotacao{display:none!important}
/* Normaliza alturas e alinha o conteúdo interno dos grids. */
.feature-card,.solution-card,.service-card,.management-card,.benefit{display:flex;flex-direction:column}.feature-card p,.solution-card p,.service-card p,.management-card p,.benefit p{margin-bottom:0}.solutions-grid,.feature-grid,.service-grid,.management-grid,.benefit-grid{align-items:stretch}.growth-flow{align-content:center}.timeline__item{min-height:150px}.footer__grid{align-items:start}
@media(max-width:650px){.section-heading .eyebrow,.section-heading .tag{margin-left:auto;margin-right:auto;text-align:center}.about .eyebrow{margin-left:0}.section-heading h2{line-height:1.12}.timeline__item{min-height:auto}.hero .tag{margin-bottom:12px}}
@media(max-width:650px){.hero:after{width:105px;height:105px;right:8%;bottom:-54px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.feature-card,.solution-card,.service-card,.management-card,.benefit{transform:none!important}.hero:after{animation:none}}
/* Banners enviados: desktop e mobile, com o conteúdo do hero sobreposto de forma responsiva. */
.header{background:rgba(243,184,0,.94)}.header.is-scrolled{background:var(--color-primary)}
.nav a{padding:10px 1px}.nav a:after{width:100%;height:2px;background:#000;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.nav a:hover:after,.nav a.active:after{width:100%;transform:scaleX(1)}
.hero__pill{display:none}
/* Atendimento centralizado no botão flutuante e nos CTAs de WhatsApp. */
#contato,.nav a[href="#contato"],.footer a[href="#contato"]{display:none!important}
/* Microinterações nas seções de soluções, serviços, gestão e benefícios. */
.credibility .section-heading h2,.solutions .section-heading h2,.services .section-heading h2,.differentials .section-heading h2,.management .section-heading h2,.benefits .section-heading h2,.about h2,.process .section-heading h2{position:relative;display:inline-block}.credibility .section-heading h2:after,.solutions .section-heading h2:after,.services .section-heading h2:after,.differentials .section-heading h2:after,.management .section-heading h2:after,.benefits .section-heading h2:after,.about h2:after,.process .section-heading h2:after{content:"";position:absolute;bottom:-9px;left:50%;width:56px;height:3px;background:var(--color-primary);transform:translateX(-50%) scaleX(.55);transition:transform .35s ease}.section:hover .section-heading h2:after,.about:hover h2:after{transform:translateX(-50%) scaleX(1)}.feature-card,.solution-card,.service-card,.management-card,.benefit,.pillar-grid div,.timeline__item,.differential-card{transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.feature-card:hover,.solution-card:hover,.service-card:hover,.management-card:hover,.benefit:hover{transform:translateY(-8px);box-shadow:0 16px 30px rgba(0,0,0,.12)}.service-card:hover,.benefit:hover{background:#fff}.feature-card:hover>i,.management-card:hover>i,.solution-card:hover>i{transform:scale(1.14) rotate(-6deg);color:var(--color-primary)}.feature-card>i,.management-card>i,.solution-card>i{transition:transform .3s ease,color .3s ease}.differential-card:hover{transform:translateY(-7px)}.differential-card:hover b{color:#fff;text-shadow:0 0 16px rgba(243,184,0,.7)}.pillar-grid div:hover{transform:translateX(6px);border-color:#000}.timeline__item:hover{transform:translateY(-8px)}.timeline__item:hover b{background:var(--color-primary);color:#000;box-shadow:0 0 0 7px rgba(243,184,0,.2)}.timeline__item b{transition:.3s}.hero{min-height:520px}.hero__grid{min-height:520px}
/* Indicadores de ativos com movimento discreto, preservando a leitura. */
.asset-list{gap:9px}.asset-list span{position:relative;display:inline-flex;align-items:center;padding:7px 10px;border:1px solid transparent;border-radius:999px;transition:transform .25s ease,background .25s ease,border-color .25s ease;animation:asset-highlight 5s ease-in-out infinite}.asset-list span:nth-child(2){animation-delay:1.25s}.asset-list span:nth-child(3){animation-delay:2.5s}.asset-list span:nth-child(4){animation-delay:3.75s}.asset-list span:hover{transform:translateY(-3px);background:var(--color-primary-light);border-color:var(--color-primary)}.asset-list span:before{margin-right:6px}@keyframes asset-highlight{0%,70%,100%{background:transparent;border-color:transparent}15%,28%{background:rgba(243,184,0,.18);border-color:rgba(243,184,0,.52)}}
/* No rodapé, exibe o telefone nacional sem o prefixo internacional. */
.footer .footer__grid>div:last-child>a{font-size:0}.footer .footer__grid>div:last-child>a:after{content:"WhatsApp: 11 95771-2611";font-size:.8rem}
.brand--footer img{content:url("assets/logo-white.png")}
.brand,.brand--footer{display:flex;overflow:visible}.brand img,.brand--footer img{display:block;width:185px!important;min-width:185px!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;clip-path:none!important;object-fit:contain!important;object-position:left center!important}
.hero{position:relative;isolation:isolate;min-height:592px;background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 39%,rgba(255,255,255,.2) 67%,rgba(255,255,255,.04) 100%),url("assets/hero-desktop.jfif");background-position:center;background-size:cover}.hero__grid{grid-template-columns:minmax(0,620px);min-height:592px;align-items:center}.hero__copy{position:relative;z-index:2;padding:26px 0}.hero__copy>p:not(.lead){max-width:580px}.hero__visual{display:none!important}
@media(max-width:650px){.hero{min-height:760px;background-image:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 47%,rgba(255,255,255,.25) 72%,rgba(255,255,255,.08) 100%),url("assets/hero-mobile.jfif");background-position:center;background-size:cover}.hero__grid{min-height:760px;align-items:flex-start}.hero__copy{padding-top:30px}.hero h1{font-size:clamp(2.35rem,11vw,3.15rem)}.hero__copy p{font-size:.91rem}.hero__pill{margin:18px 0}.asset-list{margin-top:18px}.hero .button{padding:13px 17px}}
@media(max-width:650px){.hero,.hero__grid{min-height:680px}.credibility .section-heading h2:after,.solutions .section-heading h2:after,.services .section-heading h2:after,.differentials .section-heading h2:after,.management .section-heading h2:after,.benefits .section-heading h2:after,.about h2:after,.process .section-heading h2:after{left:0;transform:scaleX(.55);transform-origin:left}.section:hover .section-heading h2:after,.about:hover h2:after{transform:scaleX(1)}}
@media(max-width:650px){.brand img,.brand--footer img{width:150px!important;min-width:150px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
/* Crescimento ancorado à esquerda: o ícone avança somente para a direita. */
.feature-card>i,.solution-card>i,.management-card>i{transform-origin:left center!important}
/* Selo de segurança centralizado ao final do rodapé. */
.footer__security{display:flex;justify-content:center;align-items:center;background:transparent;padding:20px 0 4px}.footer__security img{display:block;width:205px;height:auto;object-fit:contain}
/* Sistema único de arredondamento para caixas e superfícies retangulares. */
:root{--box-radius:14px}.feature-card,.solution-card,.service-card,.management-card,.benefit,.about__image,.form,.contact-details,.growth-flow div,.map-placeholder,.floating-card,.form input,.form select,.form textarea{border-radius:var(--box-radius)!important}.button,.asset-list span,.hero .tag,.whatsapp-float{border-radius:999px!important}.timeline__item b,.back-to-top,.socials a{border-radius:50%!important}
/* Ajustes de contraste e CTAs prioritários. */
.final-cta p,.growth p{color:#fff}.solutions-grid>.solution-card:nth-child(4),.solutions-grid>.solution-card:nth-child(5){background:#2b2b2b}.differentials,.footer{background:#262626!important}.final-cta .button--dark,.growth .button--dark,.services .center-cta .button--dark{background:#25D366;border-color:#25D366;color:#fff}.final-cta .button--dark:hover,.growth .button--dark:hover,.services .center-cta .button--dark:hover{background:#1eb957;border-color:#1eb957}
.final-cta p,.growth p{color:#000!important}.final-cta .button--dark,.growth .button--dark{background:#000!important;border-color:#000!important;color:#fff}.final-cta .button--dark:hover,.growth .button--dark:hover{background:#222!important;border-color:#222!important}
/* Benefícios: amarelo institucional com textos de destaque em preto. */
.benefits{background:var(--color-primary)}.benefits .eyebrow,.benefits .benefit b{color:#000}.benefits .benefit{background:#fff;border-color:rgba(0,0,0,.18)}.benefits .benefit:hover{background:#f7f7f7}
/* Cards mais compactos: conteúdo ocupa melhor a área, sem espaços vazios. */
.feature-card,.solution-card,.service-card,.management-card,.benefit{padding:20px!important;min-height:0!important}.feature-card>i,.management-card>i{margin-bottom:20px!important}.solution-card>i{margin-bottom:0}.solution-card h3{margin-top:34px!important;margin-bottom:8px}.service-card h3{margin-top:22px!important;margin-bottom:8px}.management-card h3{margin-top:18px!important;margin-bottom:8px}.feature-card h3{margin-bottom:8px}.benefit b{margin-bottom:22px!important}.benefit h3{margin-bottom:8px}.feature-card p,.solution-card p,.service-card p,.management-card p,.benefit p{line-height:1.48}.feature-grid,.service-grid,.management-grid{gap:14px}.benefit-grid{gap:10px}.solutions-grid{gap:14px}.solutions-grid>.solution-card{min-height:185px!important}.service-card{min-height:195px}.management-card{min-height:190px}.benefit{min-height:175px}
/* A imagem institucional ganha aproximação orgânica e resposta discreta no hover. */
.about__image img{transform:scale(1.025);animation:about-image-drift 8s ease-in-out infinite alternate;transition:transform .6s ease}.about__image:hover img{transform:scale(1.08)}@keyframes about-image-drift{from{object-position:50% 48%}to{object-position:54% 52%}}
@media(max-width:650px){.feature-card,.solution-card,.service-card,.management-card,.benefit{padding:18px!important}.solutions-grid>.solution-card,.service-card,.management-card,.benefit{min-height:0!important}.feature-card>i,.management-card>i{margin-bottom:16px!important}.benefit b{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){.about__image img{animation:none!important;transform:none!important}}
/* Etapas de crescimento sem caixas: sequência simples e bem espaçada. */
.growth-flow div{padding:13px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid rgba(0,0,0,.3)!important}.growth-flow div:last-of-type{border-bottom:0!important}.growth-flow div:hover{transform:translateX(5px)!important;background:transparent!important;box-shadow:none!important}.growth-flow div:after{height:2px!important;background:#000!important}.growth-flow div:before{color:#000!important}
/* Ativos como elementos flutuantes na composição do hero. */
.hero .asset-list{position:relative;display:flex;align-items:center;gap:10px;margin-top:24px}.hero .asset-list span{background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 14px rgba(0,0,0,.09);animation:asset-float 3.8s ease-in-out infinite!important}.hero .asset-list span:nth-child(2){animation-delay:.55s!important}.hero .asset-list span:nth-child(3){animation-delay:1.1s!important}.hero .asset-list span:nth-child(4){animation-delay:1.65s!important}.hero .asset-list span:hover{animation-play-state:paused!important;transform:translateY(-5px) scale(1.04)!important;background:#fff}.hero .asset-list span:before{background:var(--color-primary)}@keyframes asset-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(max-width:650px){.hero .asset-list{gap:7px;flex-wrap:wrap}.hero .asset-list span{padding:6px 9px;font-size:.58rem}}
/* Elementos flutuantes discretos: profundidade sem interferir no conteúdo. */
.hero .tag{animation:tag-float 4.2s ease-in-out infinite;box-shadow:0 5px 12px rgba(0,0,0,.08)}@keyframes tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.benefits,.final-cta{position:relative;isolation:isolate;overflow:hidden}.benefits .container,.final-cta .container{position:relative;z-index:1}.benefits:before,.benefits:after,.final-cta:before,.final-cta:after{content:"";position:absolute;z-index:0;border:1px solid rgba(0,0,0,.16);border-radius:50%;animation:background-float 8s ease-in-out infinite}.benefits:before{width:190px;height:190px;top:-78px;left:5%}.benefits:after{width:110px;height:110px;right:9%;bottom:-44px;animation-delay:-3s}.final-cta:before{width:220px;height:220px;left:-85px;bottom:-125px;animation-delay:-2s}.final-cta:after{width:125px;height:125px;right:8%;top:-48px;animation-delay:-5s}@keyframes background-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}.footer{padding:36px 0 16px}.footer__grid{gap:22px}.footer__bottom{margin-top:21px;padding-top:15px}.footer__security{padding:13px 0 2px}.footer__security img{width:185px}
@media(max-width:650px){.benefits:before{left:-55px}.benefits:after{right:-40px}.footer{padding:30px 0 14px}.footer__grid{gap:18px}.footer__bottom{margin-top:18px}.footer__security img{width:165px}}
.footer__security{padding:13px 0 12px}.footer__bottom{width:100%;max-width:none;margin:0;padding:16px 24px;display:flex;justify-content:center;align-items:center;gap:8px 28px;flex-wrap:wrap;background:#000;color:#fff;text-align:center;border-top:1px solid #333}.footer__bottom span{display:block;margin:0;color:#fff;font-size:.76rem}
.footer{padding-bottom:0}
html{overflow-x:clip}
@media(max-width:650px){.footer__bottom{padding:16px 20px;gap:7px;flex-direction:column}.footer__bottom span{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.hero .tag,.benefits:before,.benefits:after,.final-cta:before,.final-cta:after{animation:none!important}}
/* Traços de movimento: cruzam o fundo da esquerda para a direita. */
.growth:after,.benefits:before,.benefits:after,.final-cta:before,.final-cta:after{content:""!important;width:clamp(85px,13vw,170px)!important;height:2px!important;border:0!important;border-radius:999px!important;background:rgba(0,0,0,.2)!important;animation:line-across 8s linear infinite!important;pointer-events:none}.growth:after{left:-18%;right:auto!important;top:24%;bottom:auto!important;animation-delay:-1s!important}.benefits:before{left:-18%;top:19%;right:auto!important;bottom:auto!important}.benefits:after{left:-18%;right:auto!important;top:72%;bottom:auto!important;animation-delay:-4s!important}.final-cta:before{left:-18%;top:22%;bottom:auto!important;right:auto!important;animation-delay:-2s!important}.final-cta:after{left:-18%;right:auto!important;top:71%;bottom:auto!important;animation-delay:-5.5s!important}@keyframes line-across{0%{transform:translateX(0);opacity:0}12%{opacity:1}82%{opacity:1}100%{transform:translateX(125vw);opacity:0}}@media(max-width:650px){.growth:after,.benefits:before,.benefits:after,.final-cta:before,.final-cta:after{width:72px!important;animation-duration:6.5s!important}}@media(prefers-reduced-motion:reduce){.growth:after,.benefits:before,.benefits:after,.final-cta:before,.final-cta:after{animation:none!important;display:none!important}}
/* Benefícios: primeiro passa o traço inferior, depois o superior. */
.benefits:after{animation-delay:0s!important;animation-fill-mode:both!important}.benefits:before{animation-delay:4s!important;animation-fill-mode:both!important}
@media(prefers-reduced-motion:reduce){.differential-grid .differential-card{opacity:1;transform:none}.differential-grid.is-sequenced .differential-card,.differential-grid.is-sequenced .differential-card b{animation:none}.credibility:before,.credibility:after,.management:before,.management:after{display:none}}
/* Credibilidade: rota central discreta entre a introdução e os cards. */
.credibility:before,.credibility:after{display:none}.credibility .feature-grid{position:relative;padding-top:25px}.credibility .feature-grid:before{content:"";position:absolute;z-index:0;top:5px;left:50%;width:220px;height:30px;transform:translateX(-50%);border-top:2px dashed rgba(243,184,0,.72);border-radius:50%}.credibility .feature-grid:after{content:"";position:absolute;z-index:1;top:0;left:calc(50% - 110px);width:9px;height:9px;border:2px solid var(--color-primary);border-radius:50%;background:#fff;animation:credibility-route 4.6s ease-in-out infinite}.credibility .feature-grid>.feature-card{position:relative;z-index:2}@keyframes credibility-route{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(216px);opacity:1}}@media(max-width:650px){.credibility .feature-grid{padding-top:22px}.credibility .feature-grid:before{width:150px}.credibility .feature-grid:after{left:calc(50% - 75px)}@keyframes credibility-route{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(146px);opacity:1}}}@media(prefers-reduced-motion:reduce){.credibility .feature-grid:after{animation:none}}
/* Escala tipográfica unificada: leitura fluida e hierarquia consistente. */
body{font-size:16px;line-height:1.58}h1{font-size:clamp(2.7rem,4.75vw,4.65rem);line-height:1.04;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.25vw,3.2rem);line-height:1.1;letter-spacing:-.05em}h3{font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.18;letter-spacing:-.025em}.lead{font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.55}.hero__copy>p:not(.lead),.section-heading p,.growth p,.about p,.final-cta p{font-size:clamp(.94rem,1.1vw,1.03rem);line-height:1.62}.eyebrow,.tag{font-size:.68rem;letter-spacing:.15em}.feature-card p,.solution-card p,.service-card p,.management-card p,.benefit p{font-size:.87rem;line-height:1.5}.timeline__item h3{font-size:.94rem}.timeline__item p{font-size:.8rem;line-height:1.48}.accordion summary{font-size:.94rem}.accordion p{font-size:.86rem}.footer__grid a,.footer p{font-size:.8rem}.footer h3{font-size:.71rem}.button{font-size:.8rem;letter-spacing:.005em}.growth-flow{font-size:clamp(1rem,1.35vw,1.16rem)}
@media(max-width:650px){body{font-size:15.5px;line-height:1.55}h1{font-size:clamp(2.25rem,10.2vw,3rem);line-height:1.06}h2{font-size:clamp(1.9rem,8.5vw,2.45rem);line-height:1.12}h3{font-size:1.05rem}.lead{font-size:1rem}.hero__copy>p:not(.lead),.section-heading p,.growth p,.about p,.final-cta p{font-size:.94rem}.eyebrow,.tag{font-size:.63rem}.feature-card p,.solution-card p,.service-card p,.management-card p,.benefit p{font-size:.84rem}.button{font-size:.77rem}.timeline__item h3{font-size:.91rem}.timeline__item p{font-size:.79rem}}
/* Selos de seção mais legíveis, sem perder o caráter técnico. */
.eyebrow,.tag{font-size:.77rem!important;letter-spacing:.13em!important}@media(max-width:650px){.eyebrow,.tag{font-size:.7rem!important;letter-spacing:.11em!important}}
/* Amarelo de destaque unificado com o amarelo vivo do cabeçalho. */
.eyebrow,.tag,.feature-card>i,.management-card>i,.floating-card i,.solution-card>span,.service-card span,.benefit b,.differential-card b,.growth-flow div:before,.contact-details i,.asset-list span:before,.hero__pill i{color:var(--color-primary)!important}.asset-list span:before,.hero__pill i{background:var(--color-primary)!important}.section--dark .eyebrow{color:var(--color-primary)!important}
/* Empilhadeiras e equipamentos seguem a mesma personalização clara dos demais ativos. */
.solutions-grid>.solution-card:nth-child(4),.solutions-grid>.solution-card:nth-child(5){background:#fff!important;color:var(--color-text)!important}.solutions-grid>.solution-card:nth-child(4)>i,.solutions-grid>.solution-card:nth-child(5)>i{color:#111!important}.solutions-grid>.solution-card:nth-child(4) p,.solutions-grid>.solution-card:nth-child(5) p{color:var(--color-text-secondary)!important}
/* Carrossel de ativos: trilho horizontal único em desktop e mobile. */
.solutions-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;gap:16px;padding:2px 1px 18px!important;margin:0!important;scroll-snap-type:x mandatory;scroll-padding-left:1px;border-bottom:2px solid rgba(0,0,0,.22);scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.solutions-grid>.solution-card,.solutions-grid>.solution-card:nth-child(4),.solutions-grid>.solution-card:nth-child(5){flex:0 0 clamp(250px,29vw,320px);grid-column:auto!important;scroll-snap-align:start;min-height:195px!important}.solutions-grid::-webkit-scrollbar{height:6px}.solutions-grid::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:99px}.solutions-grid::-webkit-scrollbar-track{background:transparent}.solutions .center-cta{margin-top:28px}
/* Diferenciais em sequência: número, título e descrição entram em sua ordem. */
.differential-grid .differential-card{opacity:0;transform:translateY(18px)}.differential-grid.is-sequenced .differential-card{animation:differential-step .55s cubic-bezier(.2,.75,.25,1) forwards}.differential-grid.is-sequenced .differential-card:nth-child(1){animation-delay:.05s}.differential-grid.is-sequenced .differential-card:nth-child(2){animation-delay:.28s}.differential-grid.is-sequenced .differential-card:nth-child(3){animation-delay:.51s}.differential-grid.is-sequenced .differential-card:nth-child(4){animation-delay:.74s}.differential-grid.is-sequenced .differential-card b{animation:differential-number .48s cubic-bezier(.2,.9,.25,1) both}.differential-grid.is-sequenced .differential-card:nth-child(1) b{animation-delay:.05s}.differential-grid.is-sequenced .differential-card:nth-child(2) b{animation-delay:.28s}.differential-grid.is-sequenced .differential-card:nth-child(3) b{animation-delay:.51s}.differential-grid.is-sequenced .differential-card:nth-child(4) b{animation-delay:.74s}@keyframes differential-step{to{opacity:1;transform:translateY(0)}}@keyframes differential-number{0%{transform:scale(.35)}70%{transform:scale(1.12)}100%{transform:scale(1)}}
/* Rota GPS em segundo plano, seguindo da esquerda para a direita. */
.credibility,.management{position:relative;isolation:isolate;overflow:hidden}.credibility>.container,.management>.container{position:relative;z-index:2}.credibility:before,.management:before{content:"";position:absolute;z-index:0;width:190px;height:70px;border-top:2px dashed rgba(243,184,0,.52);border-radius:50%;left:-210px;bottom:17%;animation:gps-route 10s linear infinite}.credibility:after,.management:after{content:"";position:absolute;z-index:1;width:10px;height:10px;border:3px solid var(--color-primary);background:#fff;border-radius:50%;left:-24px;bottom:calc(17% + 64px);animation:gps-marker 10s linear infinite}.management:before{bottom:21%;animation-delay:-4.6s}.management:after{bottom:calc(21% + 64px);animation-delay:-4.6s}@keyframes gps-route{0%{transform:translateX(0);opacity:0}8%{opacity:1}86%{opacity:1}100%{transform:translateX(125vw);opacity:0}}@keyframes gps-marker{0%{transform:translateX(0) scale(.4);opacity:0}8%{opacity:1}86%{opacity:1}100%{transform:translateX(125vw) scale(.7);opacity:0}}
/* Infográfico de crescimento no plano de fundo da seção institucional. */
.about{position:relative;isolation:isolate;overflow:hidden}.about__grid{position:relative;z-index:2}.about-infographic{position:absolute;z-index:0;right:4%;bottom:18%;display:flex;align-items:flex-end;gap:9px;height:150px;opacity:.18;animation:infographic-rise 7s ease-in-out infinite}.about-infographic span{display:block;width:15px;background:#000;transform-origin:bottom;animation:bar-grow 2.5s cubic-bezier(.2,.75,.3,1) infinite alternate}.about-infographic span:nth-child(1){height:38px;animation-delay:0s}.about-infographic span:nth-child(2){height:66px;animation-delay:.25s}.about-infographic span:nth-child(3){height:98px;animation-delay:.5s}.about-infographic span:nth-child(4){height:132px;animation-delay:.75s}.about-infographic i{position:absolute;width:145px;height:2px;background:#000;left:-12px;bottom:137px;transform:rotate(-29deg);transform-origin:left center}.about-infographic i:after{content:"";position:absolute;right:-2px;top:-4px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg)}@keyframes bar-grow{from{transform:scaleY(.68)}to{transform:scaleY(1)}}@keyframes infographic-rise{0%,100%{transform:translate(0,8px)}50%{transform:translate(12px,-8px)}}@media(max-width:650px){.about-infographic{right:-12px;bottom:10%;transform:scale(.72);transform-origin:bottom right}}@media(prefers-reduced-motion:reduce){.about-infographic,.about-infographic span{animation:none!important}}
/* Jornada sequencial: cada bolinha e seu conteúdo entram na ordem da operação. */
.timeline:after{content:"";position:absolute;z-index:1;left:6%;top:18px;width:0;height:2px;background:var(--color-primary);transition:width 1.25s ease}.timeline.is-sequenced:after{width:88%}.timeline .timeline__item{opacity:0;transform:translateY(18px)}.timeline.is-sequenced .timeline__item{animation:timeline-step .52s cubic-bezier(.2,.75,.25,1) forwards}.timeline.is-sequenced .timeline__item:nth-child(1){animation-delay:.05s}.timeline.is-sequenced .timeline__item:nth-child(2){animation-delay:.28s}.timeline.is-sequenced .timeline__item:nth-child(3){animation-delay:.51s}.timeline.is-sequenced .timeline__item:nth-child(4){animation-delay:.74s}.timeline.is-sequenced .timeline__item:nth-child(5){animation-delay:.97s}.timeline.is-sequenced .timeline__item b{animation:timeline-dot .52s cubic-bezier(.2,.9,.25,1) both}.timeline.is-sequenced .timeline__item:nth-child(1) b{animation-delay:.05s}.timeline.is-sequenced .timeline__item:nth-child(2) b{animation-delay:.28s}.timeline.is-sequenced .timeline__item:nth-child(3) b{animation-delay:.51s}.timeline.is-sequenced .timeline__item:nth-child(4) b{animation-delay:.74s}.timeline.is-sequenced .timeline__item:nth-child(5) b{animation-delay:.97s}@keyframes timeline-step{to{opacity:1;transform:translateY(0)}}@keyframes timeline-dot{0%{transform:scale(.35);background:var(--color-primary);color:#000}70%{transform:scale(1.12)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.timeline .timeline__item{opacity:1;transform:none}.timeline:after{display:none}.timeline.is-sequenced .timeline__item,.timeline.is-sequenced .timeline__item b{animation:none}}
.timeline:before{z-index:0;left:2%;right:14%;height:2px;background:#b9b9b9}.timeline:after{z-index:0;left:2%;top:18px;width:0;height:2px;background:var(--color-primary);transition:none}.timeline.is-sequenced:after{width:84%;animation:timeline-line 1.18s cubic-bezier(.25,.75,.3,1) forwards}.timeline__item{z-index:2}.timeline__item b{position:relative;z-index:3}@keyframes timeline-line{0%{width:0}20%{width:20%}40%{width:41%}60%{width:62%}80%{width:83%}100%{width:84%}}@media(prefers-reduced-motion:reduce){.timeline:before{left:2%;right:14%}.timeline:after{display:none}}
/* Sem efeitos de luz ou passagem de gradiente: superfícies e banners usam cor/imagem direta. */
.hero{background-image:url("assets/hero-desktop.jfif")!important}.hero .tag:after,.hero:after{display:none!important}.growth{background:var(--color-primary)!important}.button:before{display:none!important}
@media(max-width:650px){.hero{background-image:url("assets/hero-mobile.jfif")!important}}
/* Remove as barras decorativas abaixo dos títulos de seção. */
.credibility .section-heading h2:after,.solutions .section-heading h2:after,.services .section-heading h2:after,.differentials .section-heading h2:after,.management .section-heading h2:after,.benefits .section-heading h2:after,.about h2:after,.process .section-heading h2:after{display:none!important}
/* Centraliza os dois últimos ativos, preservando-os lado a lado no desktop. */
@media(min-width:1001px){.solutions-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.solutions-grid>.solution-card{grid-column:span 2}.solutions-grid>.solution-card:nth-child(4){grid-column:2 / span 2}.solutions-grid>.solution-card:nth-child(5){grid-column:4 / span 2}}
/* Números dos diferenciais permanecem amarelos, sem alteração de cor no hover. */
.differential-card:hover b{color:var(--color-primary)!important;text-shadow:none!important}
/* Fluxo de crescimento sem setas. */
.growth-flow{grid-template-columns:1fr!important}.growth-flow>i{display:none!important}
/* Credibilidade: substitui a rota de fundo por um trajeto curto, centralizado e anterior aos cards. */
.credibility:before,.credibility:after{display:none!important}.credibility .feature-grid{position:relative;padding-top:25px}.credibility .feature-grid:before{content:"";position:absolute;z-index:0;top:5px;left:50%;width:220px;height:30px;transform:translateX(-50%);border-top:2px dashed rgba(243,184,0,.72);border-radius:50%;display:block!important}.credibility .feature-grid:after{content:"";position:absolute;z-index:1;top:0;left:calc(50% - 110px);width:9px;height:9px;border:2px solid var(--color-primary);border-radius:50%;background:#fff;display:block!important;animation:credibility-route 4.6s ease-in-out infinite}.credibility .feature-grid>.feature-card{position:relative;z-index:2}@keyframes credibility-route{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(216px);opacity:1}}@media(max-width:650px){.credibility .feature-grid{padding-top:22px}.credibility .feature-grid:before{width:150px}.credibility .feature-grid:after{left:calc(50% - 75px)}@keyframes credibility-route{0%,100%{transform:translateX(0);opacity:.45}50%{transform:translateX(146px);opacity:1}}}@media(prefers-reduced-motion:reduce){.credibility .feature-grid:after{animation:none}}
/* Credibilidade: o marcador percorre e salta sobre cada caixa, uma a uma. */
.credibility .feature-grid{padding-top:35px}.credibility .feature-grid:before{top:16px;left:8%;width:84%;height:1px;transform:none;border:0;border-top:2px dashed rgba(243,184,0,.62);border-radius:0}.credibility .feature-grid:after{top:10px;left:12.5%;width:11px;height:11px;border-width:2px;box-shadow:0 0 0 4px rgba(243,184,0,.13);animation:credibility-hop 7.2s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes credibility-hop{0%,10%{left:12.5%;top:10px;opacity:1}16%{left:25%;top:-5px}22%,30%{left:37.5%;top:10px}36%{left:50%;top:-5px}42%,50%{left:62.5%;top:10px}56%{left:75%;top:-5px}62%,90%{left:87.5%;top:10px}100%{left:12.5%;top:10px;opacity:1}}@media(max-width:650px){.credibility .feature-grid{padding-top:28px}.credibility .feature-grid:before{left:50%;top:14px;width:2px;height:calc(100% - 30px);border:0;border-left:2px dashed rgba(243,184,0,.5)}.credibility .feature-grid:after{left:calc(50% - 5px);top:8px;animation:credibility-hop-mobile 7.2s ease-in-out infinite}@keyframes credibility-hop-mobile{0%,12%{transform:translateY(0)}20%{transform:translate(12px,90px)}28%,36%{transform:translateY(180px)}44%{transform:translate(-12px,270px)}52%,60%{transform:translateY(360px)}68%{transform:translate(12px,450px)}76%,92%{transform:translateY(540px)}100%{transform:translateY(0)}}}
/* Carrossel de soluções com comandos laterais no lugar da barra inferior. */
.solutions-carousel{position:relative}.solutions-carousel .solutions-grid{padding-bottom:4px!important;border-bottom:0!important;scrollbar-width:none}.solutions-carousel .solutions-grid::-webkit-scrollbar{display:none}.solutions-carousel__control{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#111;color:var(--color-primary);box-shadow:0 5px 14px rgba(0,0,0,.18);cursor:pointer;transform:translateY(-50%);transition:transform .2s,background .2s}.solutions-carousel__control:hover{background:#292929;transform:translateY(-50%) scale(1.08)}.solutions-carousel__control--previous{left:-21px}.solutions-carousel__control--next{right:-21px}@media(max-width:650px){.solutions-carousel__control{width:36px;height:36px}.solutions-carousel__control--previous{left:-12px}.solutions-carousel__control--next{right:-12px}}@media(prefers-reduced-motion:reduce){.credibility .feature-grid:after{animation:none!important}}
/* Cards de ativos em trilha horizontal com navegação pelo carrossel. */
.solutions-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:16px;padding:2px 2px 16px!important;border:0!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}
.solutions-grid>.solution-card,.solutions-grid>.solution-card:nth-child(4),.solutions-grid>.solution-card:nth-child(5){display:flex;flex:0 0 clamp(280px,31vw,350px);flex-direction:column;grid-column:auto!important;min-height:0!important;padding:0!important;background:#fff!important;color:var(--color-text)!important;border-radius:var(--radius);overflow:hidden;scroll-snap-align:start;box-shadow:0 8px 28px rgba(0,0,0,.08)}
.solutions-carousel .solution-card>img{display:block;width:100%!important;max-width:none;height:210px!important;flex:0 0 210px;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;background:#eee}
.solution-card--trucks>img,.solution-card--vehicles>img,.solution-card--equipment>img{object-position:center}
.solution-card__copy{position:relative;padding:23px 24px 25px}.solution-card__copy>span{display:block;position:static;margin-bottom:12px;color:#a78300;font-size:.75rem;font-weight:800}.solution-card__copy h3{margin:0 0 9px!important}.solution-card__copy p{margin:0;color:var(--color-text-secondary)!important}
@media(max-width:560px){.solutions-grid>.solution-card,.solutions-grid>.solution-card:nth-child(4),.solutions-grid>.solution-card:nth-child(5){flex-basis:min(84vw,360px)}.solution-card>img{height:220px}}
.solutions-carousel{position:relative;width:100%;min-width:0;overflow:visible}.solutions-grid{width:100%;min-width:0;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.solutions-carousel__control{position:absolute;z-index:8;top:50%;display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#111;color:var(--color-primary);box-shadow:0 5px 14px rgba(0,0,0,.24);cursor:pointer;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%);transition:transform .2s,background .2s}.solutions-carousel__control:hover{background:#292929;transform:translateY(-50%) scale(1.08)}.solutions-carousel__control--previous{left:-22px}.solutions-carousel__control--next{right:-22px}.solutions-carousel__control i{display:block!important;color:var(--color-primary)}@media(max-width:650px){.solutions-carousel__control{width:36px;height:36px}.solutions-carousel__control--previous{left:-12px}.solutions-carousel__control--next{right:-12px}.solutions-carousel .solution-card>img{height:220px!important;flex-basis:220px}}
/* Em telas compactas, a rota acompanha a lateral esquerda — nunca passa por trás dos cards. */
@media(max-width:800px){.credibility .feature-grid{padding:28px 0 0 27px}.credibility .feature-grid:before{top:22px;left:7px;width:2px;height:calc(100% - 32px);transform:none;border:0;border-left:2px dashed rgba(243,184,0,.62)}.credibility .feature-grid:after{top:17px;left:2px;width:11px;height:11px;animation:credibility-side-hop 6.8s ease-in-out infinite}@keyframes credibility-side-hop{0%,10%{top:17px;left:2px;opacity:1}16%{top:25%;left:-4px}22%,30%{top:42%;left:2px}36%{top:50%;left:-4px}42%,50%{top:67%;left:2px}56%{top:75%;left:-4px}62%,90%{top:calc(100% - 15px);left:2px}100%{top:17px;left:2px;opacity:1}}}
/* Mapa animado para a seção de Gestão: surge, ascende e avança com pontos GPS pulsantes. */
/* Visão empresarial sem elementos decorativos em movimento no fundo. */
.benefits:before,.benefits:after{display:none!important;animation:none!important}
/* Pré-lançamento do aplicativo. */
.app-coming-soon{padding:58px 0;background:#262626;color:#fff;text-align:center}.app-coming-soon__content{max-width:760px}.app-coming-soon .eyebrow{color:var(--color-primary)!important}.app-coming-soon h2{margin:12px 0 14px;color:#fff}.app-coming-soon p{max-width:620px;margin:0 auto 25px;color:#d5d5d5}.app-coming-soon__badges{display:flex;justify-content:center;align-items:center;gap:14px}.app-coming-soon__badges img{width:auto;height:54px;max-width:calc(50% - 7px);object-fit:contain;border-radius:7px}@media(max-width:650px){.app-coming-soon{padding:46px 0}.app-coming-soon__badges{gap:9px}.app-coming-soon__badges img{height:auto;width:calc(50% - 5px);max-height:48px}}
.app-coming-soon{background:var(--color-light);color:var(--color-text)}.app-coming-soon h2{color:var(--color-text)}.app-coming-soon p{color:var(--color-text-secondary)}
/* Troca institucional: a imagem entra com leve subida da esquerda para a direita, no mesmo enquadramento. */
.about__image img.about-image-enter{animation:about-image-enter .82s cubic-bezier(.2,.75,.3,1) both!important}@keyframes about-image-enter{from{opacity:0;transform:translate(-14px,14px) scale(1.025)}to{opacity:1;transform:translate(0,0) scale(1.025)}}@media(prefers-reduced-motion:reduce){.about__image img.about-image-enter{animation:none!important}}
.management:before,.management:after{display:none!important}.management-map{position:absolute;z-index:0;left:-10%;bottom:2%;width:min(54vw,590px);color:var(--color-primary);opacity:0;pointer-events:none;animation:management-map-journey 10s cubic-bezier(.22,.7,.35,1) infinite}.management-map svg{display:block;width:100%;overflow:visible}.management-map path{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 9}.management-map .management-map__road{stroke-width:1.4;opacity:.58;stroke-dasharray:none}.management-map circle{fill:#fff;stroke:currentColor;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:gps-point-pulse 1.7s ease-in-out infinite}.management-map circle:nth-of-type(2){animation-delay:.28s}.management-map circle:nth-of-type(3){animation-delay:.56s}.management-map circle:nth-of-type(4){animation-delay:.84s}@keyframes management-map-journey{0%,12%{transform:translate(-10%,26px);opacity:0}22%{opacity:.12}57%{opacity:.18}78%{transform:translate(135%,-86px);opacity:.1}92%,100%{transform:translate(145%,-96px);opacity:0}}@keyframes gps-point-pulse{0%,100%{transform:scale(.72);opacity:.38}50%{transform:scale(1.55);opacity:1}}@media(max-width:800px){.management-map{left:-36%;bottom:0;width:125vw;animation-duration:9s}}@media(prefers-reduced-motion:reduce){.management-map,.management-map circle{animation:none!important;opacity:.1}.management-map{transform:none}}

/* Servicos complementares: icones com o mesmo destaque dinamico dos demais cards. */
.service-card>i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 10px;color:var(--color-primary)!important;font-size:1.55rem;transform-origin:center;transition:transform .3s ease,color .3s ease,filter .3s ease}.service-card h3{margin-top:12px!important}.service-card:hover>i{transform:scale(1.14) rotate(-6deg);color:var(--color-primary)!important;filter:drop-shadow(0 5px 5px rgba(0,0,0,.15))}@media(prefers-reduced-motion:reduce){.service-card>i{transition:none}.service-card:hover>i{transform:none;filter:none}}

.form-note{margin:0 0 10px;color:#555;font-size:.76rem;line-height:1.45;text-align:center}

/* Seção de escala operacional: composição ilustrativa, isolada do restante do site. */
.growth.growth--scale{position:relative;isolation:isolate;overflow:hidden;background:#111!important;color:#fff;padding:clamp(76px,8vw,112px) 0}
.growth--scale:before,.growth--scale:after{content:none!important;display:none!important}
.growth--scale .growth__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,88px);align-items:center}
.growth--scale .growth__intro{max-width:510px}
.growth--scale .eyebrow{color:var(--color-primary)!important}
.growth--scale h2{max-width:490px;margin:15px 0 18px;color:#fff;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.04}
.growth--scale .growth__subtitle{margin:0 0 14px;color:#fff;font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:700;line-height:1.35}
.growth--scale .growth__description{max-width:490px;margin:0;color:#c5c5c5;font-size:.96rem;line-height:1.72}
.growth--scale .growth__cta{margin-top:28px;color:#111;border-color:var(--color-primary)}
.growth--scale .growth-visual{position:relative;isolation:isolate;display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;padding:35px clamp(16px,3vw,38px) 24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#181818;overflow:hidden}
.growth--scale .growth-visual:before{content:"";position:absolute;z-index:-1;inset:12% 15%;border:1px solid rgba(243,184,0,.12);border-radius:50%;transform:scaleX(1.45)}
.growth--scale .growth-visual__orbit{position:absolute;z-index:-1;width:74%;height:38%;border:1px solid rgba(255,255,255,.08);border-radius:50%;transform:rotate(-16deg)}
.growth--scale .growth-visual__orbit--two{width:92%;height:54%;transform:rotate(16deg)}
.growth--scale .growth-scale{display:flex;flex-direction:column;align-items:center;text-align:center}
.growth--scale .growth-scale__number{color:var(--color-primary);font-size:clamp(5rem,11vw,8.2rem);font-weight:800;line-height:.95;letter-spacing:-.085em;font-variant-numeric:tabular-nums}
.growth--scale .growth-scale__label{margin-top:8px;color:#fff;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:700;letter-spacing:.01em}
.growth--scale .growth-scale__note{margin-top:8px;color:#9f9f9f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.growth--scale .growth-meter{display:grid;width:min(100%,510px);grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin:25px auto 23px}
.growth--scale .growth-meter span{height:10px;border-radius:2px;background:#454545;transition:background-color .38s ease,transform .38s ease}
.growth--scale[data-stage="0"] .growth-meter span:nth-child(-n+2),.growth--scale[data-stage="1"] .growth-meter span:nth-child(-n+2),.growth--scale[data-stage="2"] .growth-meter span:nth-child(-n+4),.growth--scale[data-stage="3"] .growth-meter span:nth-child(-n+6),.growth--scale[data-stage="4"] .growth-meter span:nth-child(-n+8),.growth--scale[data-stage="5"] .growth-meter span:nth-child(-n+8),.growth--scale[data-stage="6"] .growth-meter span,.growth--scale[data-stage="7"] .growth-meter span,.growth--scale[data-stage="8"] .growth-meter span,.growth--scale[data-stage="9"] .growth-meter span,.growth--scale[data-stage="10"] .growth-meter span,.growth--scale[data-stage="complete"] .growth-meter span{background:var(--color-primary);transform:scaleY(1.12)}
.growth--scale .growth-assets{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin:0;padding:0;list-style:none}
.growth--scale .growth-asset{display:flex;align-items:center;gap:8px;color:#d4d4d4;font-size:.77rem;white-space:nowrap}
.growth--scale .growth-asset i{color:var(--color-primary);font-size:.94rem}
.growth--scale.is-animating [data-asset-step],.growth--scale.is-animating [data-flow-step]{opacity:0;transform:translateY(12px)}
.growth--scale.is-animating [data-asset-step].is-active,.growth--scale.is-animating [data-flow-step].is-active.is-active{opacity:1;transform:translateY(0)}
.growth--scale [data-asset-step],.growth--scale [data-flow-step]{transition:opacity .48s ease,transform .48s cubic-bezier(.2,.7,.25,1)}
.growth--scale .growth__lower{position:relative;z-index:1;margin-top:clamp(30px,4vw,48px)}
.growth--scale .growth-flow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:0;list-style:none}
.growth--scale .growth-flow:before{content:"";position:absolute;z-index:-1;top:50%;left:4%;right:4%;height:1px;background:rgba(243,184,0,.55);}
.growth--scale .growth-flow li{position:relative;padding:8px 12px;background:#111;color:#bcbcbc;font-size:clamp(.78rem,1vw,.94rem);font-weight:700;white-space:nowrap}
.growth--scale .growth-flow li:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;width:7px;height:7px;border-top:1px solid var(--color-primary);border-right:1px solid var(--color-primary);transform:translateY(-50%) rotate(45deg)}
.growth--scale .growth-flow .growth-flow__final{color:#111;background:var(--color-primary);border-radius:999px;padding:9px 22px;box-shadow:0 0 0 5px rgba(243,184,0,.1)}
@media(max-width:900px){.growth--scale .growth__layout{grid-template-columns:1fr;gap:38px}.growth--scale .growth__intro{max-width:680px}.growth--scale .growth__description{max-width:650px}.growth--scale .growth-visual{min-height:360px}}
@media(max-width:600px){.growth.growth--scale{padding:72px 0}.growth--scale .growth__layout{gap:30px}.growth--scale .growth-visual{min-height:330px;padding:29px 15px 20px;border-radius:16px}.growth--scale .growth-scale__number{font-size:clamp(5.4rem,25vw,7.3rem)}.growth--scale .growth-meter{gap:4px;margin:21px auto 19px}.growth--scale .growth-meter span{height:8px}.growth--scale .growth-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;max-width:330px}.growth--scale .growth-asset{justify-content:center;font-size:.72rem}.growth--scale .growth-asset:last-child{grid-column:1/-1}.growth--scale .growth-flow{flex-direction:column;align-items:stretch;gap:7px;padding-left:26px}.growth--scale .growth-flow:before{top:12px;bottom:12px;left:8px;right:auto;width:1px;height:auto;background:rgba(243,184,0,.55)}.growth--scale .growth-flow li{align-self:flex-start;padding:8px 10px}.growth--scale .growth-flow li:not(:last-child):after{right:auto;left:-22px;top:auto;bottom:-7px;transform:rotate(135deg)}.growth--scale .growth-flow .growth-flow__final{padding:8px 18px}}
@media(prefers-reduced-motion:reduce){.growth--scale .growth-meter span,.growth--scale [data-asset-step],.growth--scale [data-flow-step]{transition:none!important}.growth--scale.is-animating [data-asset-step],.growth--scale.is-animating [data-flow-step]{opacity:1!important;transform:none!important}}
/* Ajuste de contraste na seção de expansão. */
.growth--scale .growth__subtitle,.growth--scale .growth__description{color:#fff!important}

/* Espaçamento final da seção de expansão após retirar a mensagem de encerramento. */
.growth--scale .growth__lower{margin-top:clamp(26px,3vw,38px)!important}

/* Banner principal mais baixo em telas grandes e celulares. */
.hero{min-height:520px!important}
.hero .hero__grid{min-height:520px!important}
@media(max-width:650px){.hero,.hero .hero__grid{min-height:600px!important}}
/* Banner ajustado para caber na primeira dobra, mantendo a arte inteira visível. */
.hero,.hero .hero__grid{min-height:480px!important}
.hero .hero__copy{padding:10px 0!important}
.hero h1{font-size:clamp(2.4rem,4.3vw,3.9rem)!important;line-height:1.02!important;margin:10px 0 15px!important}
.hero .lead{font-size:1rem!important;line-height:1.42!important;margin-bottom:10px!important}
.hero .hero__copy>p:not(.lead){line-height:1.45!important;margin-bottom:13px!important}
.hero .asset-list{margin-top:13px!important}
@media(max-width:650px){.hero,.hero .hero__grid{min-height:540px!important}.hero .hero__copy{padding:10px 0!important}.hero h1{font-size:clamp(2rem,8.4vw,2.65rem)!important;line-height:1.05!important;margin:9px 0 12px!important}.hero .lead,.hero .hero__copy>p:not(.lead){font-size:.9rem!important;line-height:1.4!important;margin-bottom:11px!important}.hero .asset-list{margin-top:10px!important}}