:root {
--green: #08a34a;
--green-dark: #00682e;
--green-light: #61ce70;
--ink: #0b0e0c;
--ink-soft: #151a17;
--paper: #f2f3ed;
--white: #fff;
--muted: #929b95;
--line: rgba(255,255,255,.14);
--font-display: "Montserrat", sans-serif;
--font-body: "Roboto", sans-serif;
--font-mono: "Roboto Mono", monospace;

/* escala de espacamento fluida - sem saltos entre breakpoints */
--gutter-base: clamp(22px, 7vw, 120px); /* sarjeta proporcional */
--gutter: max(var(--gutter-base), (100vw - 1720px) / 2); /* + trava o conteudo em ~1720px em telas largas */
--section-y: clamp(72px, 8.5vw, 128px); /* respiro vertical das secoes */
--stack-xl: clamp(56px, 6.5vw, 96px); /* entre blocos maiores */
--stack-lg: clamp(44px, 5vw, 80px); /* titulo -> conteudo */
--stack-md: clamp(28px, 3vw, 44px); /* entre grupos */
--stack-sm: clamp(18px, 2vw, 26px); /* dentro de um grupo */
--gap-col: clamp(40px, 6vw, 110px); /* colunas lado a lado */
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: var(--green); color: white; }

.noise { position: fixed; inset: 0; z-index: 100; opacity: .032; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.header { position: fixed; inset: 0 0 auto; z-index: 50; height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--gutter); color: white; border-bottom: 1px solid rgba(255,255,255,.16); transition: background .4s, height .4s; }
.header.scrolled { height: 70px; background: rgba(11,14,12,.9); backdrop-filter: blur(16px); }
.logo { display: flex; align-items: center; }
.logo img { display: block; width: 176px; height: auto; }
.nav { display: flex; gap: 32px; font: 600 .68rem var(--font-display); letter-spacing: .09em; text-transform: uppercase; }
.nav a { opacity: .7; transition: opacity .2s, color .2s; }.nav a:hover { opacity: 1; color: var(--green-light); }
.header__cta { justify-self: end; display: flex; align-items: center; gap: 9px; font: 600 .7rem var(--font-display); letter-spacing: .06em; text-transform: uppercase; }
.status-dot,.response-note i { width: 8px; height: 8px; display: block; border-radius: 50%; background: var(--green-light); box-shadow: 0 0 0 5px rgba(97,206,112,.15); }
.menu-button { display: none; justify-self: end; width: 42px; height: 42px; border: 0; background: transparent; padding: 10px; }
.menu-button span { display: block; height: 1px; margin: 7px 0; background: white; transition: transform .3s; }

.hero { min-height: 100svh; position: relative; display: flex; align-items: center; color: white; overflow: hidden; }
.hero__media,.hero__shade,.hero__grid { position: absolute; inset: 0; }
.hero__media { background: url("assets/hero-industrial.png") center/cover no-repeat; transform: scale(1.06); }
.hero__shade { background: linear-gradient(90deg, rgba(7,10,8,.96) 0%, rgba(7,10,8,.8) 38%, rgba(7,10,8,.2) 69%, rgba(7,10,8,.28)), linear-gradient(0deg, rgba(7,10,8,.74), transparent 45%); }
.hero__grid { opacity: .16; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 8vw 8vw; mask-image: linear-gradient(90deg,#000,transparent 72%); }
.hero__content { position: relative; z-index: 2; width: min(980px, calc(100% - var(--gutter) * 2)); margin: 5vh 0 0 var(--gutter); }
.eyebrow,.section-index,.kicker { font: 500 .66rem var(--font-mono); letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 16px; color: #d6dbd7; margin-bottom: var(--stack-sm); }
.eyebrow span { color: var(--green-light); }
.hero__title { margin: 0; font: 800 clamp(3rem,5vw,5.8rem)/.94 var(--font-display); letter-spacing: -.065em; text-transform: uppercase; text-wrap: balance; }
.title-line { display: block; overflow: hidden; padding-bottom: .08em; }.title-line > span { display: block; transform: translateY(110%); }
.title-line--accent { color: var(--green-light); font-size: .62em; letter-spacing: -.04em; margin-top: .3em; }
.hero__text { max-width: 570px; margin: var(--stack-sm) 0 var(--stack-md); color: #c3c9c5; font-size: clamp(1rem,1.35vw,1.22rem); line-height: 1.6; }
.hero__actions { display: flex; align-items: center; gap: var(--stack-sm); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-width: 280px; padding: 18px 22px; border: 1px solid transparent; font: 700 .72rem var(--font-display); letter-spacing: .06em; text-transform: uppercase; transition: background .25s,color .25s,border .25s; }
.button > i { width: 22px; text-align: center; font-size: 1rem; }
.button--primary { background: var(--green); color: white; }.button--primary:hover { background: var(--green-light); color: #071108; }
.button--dark { background: var(--ink); color: white; }.button--dark:hover { background: var(--green-dark); }
.button--white { background: white; color: var(--ink); }.button--white:hover { background: var(--ink); color: white; border-color: rgba(255,255,255,.3); }
.response-note { display: flex; align-items: center; gap: 12px; color: #aab2ad; font: 400 .65rem var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.hero__rail { position: absolute; z-index: 3; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(2,auto); background: rgba(8,12,9,.78); backdrop-filter: blur(12px); border: 1px solid var(--line); }
.hero__rail div { min-width: 168px; padding: 24px 28px; border-right: 1px solid var(--line); }
.hero__rail strong { display: block; white-space: nowrap; font: 700 1.5rem var(--font-display); letter-spacing: -.03em; color: var(--green-light); }.hero__rail span { font-size: .7rem; color: #9da69f; }
.scroll-cue { position: absolute; bottom: var(--stack-sm); left: max(14px, calc(var(--gutter) - 52px)); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 12px; font: .55rem var(--font-mono); letter-spacing: .2em; }
.scroll-cue span { writing-mode: vertical-rl; }.scroll-cue i { width: 1px; height: 38px; background: linear-gradient(var(--green-light),transparent); }

.section { position: relative; padding: var(--section-y) var(--gutter); }
.section-index { position: absolute; top: clamp(28px,3.4vw,52px); left: max(14px, calc(var(--gutter) - 52px)); color: #7d8680; writing-mode: vertical-rl; }
.section-index--light { color: #687069; }
.challenge { display: grid; grid-template-columns: 1.55fr .8fr; gap: var(--stack-lg) var(--gap-col); padding-bottom: calc(var(--section-y) + 92px); }
.kicker { color: var(--green-dark); margin: 0 0 clamp(16px,1.7vw,22px); }.kicker--green { color: var(--green-light); }
.display-title { margin: 0; max-width: 900px; font: 700 clamp(2.5rem,5.2vw,5.6rem)/.98 var(--font-display); letter-spacing: -.065em; }
.display-title em { font-style: normal; color: var(--green); }
.challenge__aside { align-self: end; max-width: 490px; padding-bottom: 8px; }
.challenge__aside p { color: #59615b; font-size: 1.08rem; line-height: 1.68; }.challenge__aside p + p { margin-top: 16px; }
.text-link { display: inline-flex; gap: 24px; align-items: center; margin-top: var(--stack-md); padding-bottom: 8px; border-bottom: 1px solid #aab0aa; font: 600 .75rem var(--font-display); text-transform: uppercase; letter-spacing: .07em; }
.text-link span { color: var(--green); }
.ticker { position: absolute; bottom: 0; left: 0; width: 100%; padding: clamp(18px,2vw,26px) 0; overflow: hidden; border-top: 1px solid #ced2cc; border-bottom: 1px solid #ced2cc; }
.ticker__track { width: max-content; white-space: nowrap; font: 700 clamp(1.1rem,2vw,1.8rem) var(--font-display); letter-spacing: -.03em; animation: ticker 25s linear infinite; }
.ticker i { display: inline-block; width: 8px; height: 8px; margin: 0 32px 4px; background: var(--green); transform: rotate(45deg); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section--dark { background: var(--ink); color: white; }
.solutions { min-height: 100vh; overflow: hidden; }
.solutions__bg { position:absolute; z-index:0; inset:0; pointer-events:none; opacity:.5; mix-blend-mode:lighten; background:url("assets/guindaste-bg-solucao.png") no-repeat right 2vw bottom -2% / auto 62%; mask-image:linear-gradient(90deg,transparent 40%,rgba(0,0,0,.45) 62%,#000 82%); }
.section-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr .65fr; gap: var(--stack-md) var(--gap-col); align-items: end; margin-bottom: var(--stack-lg); }
.section-heading__text { margin: 0; color: #8e9891; font-size: 1.04rem; line-height: 1.65; }
.capacity-board { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:var(--stack-lg); border:1px solid var(--line); background:linear-gradient(90deg,rgba(8,163,74,.08),transparent 65%); }
.capacity-board::before { content:"FROTA DISPONÍVEL"; position:absolute; top:-26px; right:0; color:#647068; font:500 .52rem var(--font-mono); letter-spacing:.16em; }
.capacity-board > div { min-height:152px; padding:24px 28px; display:flex; flex-direction:column; justify-content:space-between; border-right:1px solid var(--line); transition:background .25s; }
.capacity-board > div:nth-child(3n) { border-right:0; }
.capacity-board > div:nth-child(-n+6) { border-bottom:1px solid var(--line); }
.capacity-board > div:last-child { border-right:0; background:rgba(8,163,74,.12); }
.capacity-board > div:hover { background:rgba(97,206,112,.09); }
.capacity-board span { color:#748078; font:500 .53rem var(--font-mono); letter-spacing:.14em; }
.capacity-board strong { font:700 clamp(2.5rem,4vw,4.6rem)/.8 var(--font-display); letter-spacing:-.07em; }
.capacity-board strong small { margin-left:5px; color:var(--green-light); font-size:.32em; letter-spacing:0; }
.service-list { position: relative; z-index: 2; border-top: 1px solid var(--line); }
.service-card { min-height: 190px; display: grid; grid-template-columns: 72px 100px 1fr 80px; gap: 32px; align-items: center; border-bottom: 1px solid var(--line); transition: background .35s,padding .35s; }
.service-card:hover { background: rgba(255,255,255,.035); padding: 0 24px; }
.service-card__num { color: #667069; font: .65rem var(--font-mono); }
.service-card__icon { width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid #283029; transform: rotate(45deg); }
.service-card__icon > i { color: var(--green-light); font-size: 2rem; transform: rotate(-45deg); }
.service-card__content h3 { margin: 0 0 12px; font: 700 clamp(1.4rem,2.2vw,2.3rem) var(--font-display); letter-spacing: -.04em; }
.service-card__content p { max-width: 620px; margin: 0 0 14px; color: #929b95; line-height: 1.55; }.service-card__content span { color: var(--green-light); font: .62rem var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.service-card__action { justify-self: end; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid #343c36; border-radius: 50%; font-size: 1.4rem; transition: background .25s,transform .25s; }.service-card__action:hover { background: var(--green); transform: rotate(45deg); }

.proof { padding-bottom: calc(var(--section-y) * .74); }
.proof__top { display: flex; justify-content: space-between; gap: var(--stack-md); align-items: end; }
.proof__badge { flex: none; width: 190px; height: 190px; border: 1px solid #bdc4bd; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.proof__badge span,.proof__badge small { font: .55rem var(--font-mono); letter-spacing: .15em; }.proof__badge strong { font: 700 3rem var(--font-display); letter-spacing: -.06em; color: var(--green-dark); }
.proof__grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: var(--stack-lg); border-top: 1px solid #c9cec8; border-left: 1px solid #c9cec8; }
.proof-card { min-height: 300px; padding: 32px; border-right: 1px solid #c9cec8; border-bottom: 1px solid #c9cec8; display: flex; flex-direction: column; }
.proof-card > span { font: .65rem var(--font-mono); color: var(--green-dark); }.proof-card h3 { margin: auto 0 16px; font: 700 1.3rem var(--font-display); }.proof-card p { margin: 0; color: #636b65; line-height: 1.55; }

.regions { min-height: 760px; display: grid; grid-template-columns: 1.02fr .98fr; background: #e8ebe5; padding: 0; }
.regions__visual { --frame: clamp(20px,3.2vw,54px); container-type: size; position: relative; min-height: 560px; overflow: hidden; background: radial-gradient(circle at 50% 45%,#1f2a23,#0c100d 72%); }
.regions__visual::before { content:""; position:absolute; inset:0; opacity:.24; background-image:linear-gradient(#7f9886 1px,transparent 1px),linear-gradient(90deg,#7f9886 1px,transparent 1px); background-size:55px 55px; mask-image:radial-gradient(circle at 50% 50%,#000 45%,rgba(0,0,0,.25) 100%); }
.regions__visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 78%,rgba(232,235,229,.14)); }
.map-frame { position:absolute; inset:var(--frame); pointer-events:none; border:1px solid rgba(97,206,112,.13); }
.map-frame::after { content:""; position:absolute; inset:-1px; opacity:.55; background:linear-gradient(var(--green-light),var(--green-light)) 0 0/1px 24px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 0 0/24px 1px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 100% 0/1px 24px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 100% 0/24px 1px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 0 100%/1px 24px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 0 100%/24px 1px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 100% 100%/1px 24px no-repeat,linear-gradient(var(--green-light),var(--green-light)) 100% 100%/24px 1px no-repeat; }
.map-status { position:absolute; z-index:3; left:calc(var(--frame) + 18px); top:calc(var(--frame) + 16px); display:flex; align-items:center; gap:9px; color:#8fa197; font:500 .52rem var(--font-mono); letter-spacing:.16em; }
.map-status i { width:6px; height:6px; border-radius:50%; background:var(--green-light); box-shadow:0 0 0 4px rgba(97,206,112,.14); animation:mapBlink 2.4s ease-in-out infinite; }
.coverage-map-wrap { position:absolute; z-index:1; width:min(78%,560px); aspect-ratio:1; left:50%; top:50%; transform:translate(-50%,-50%); }
.coverage-map,.coverage-map__image { position:absolute; inset:0; width:100%; height:100%; }
.coverage-map__image { z-index:1; display:block; object-fit:contain; filter:drop-shadow(0 24px 42px rgba(0,0,0,.35)); }
.coverage-map { z-index:2; overflow:visible; }
.map-radar { position:absolute; z-index:1; left:61.2%; top:54.9%; width:58%; aspect-ratio:1; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none; background:repeating-radial-gradient(circle at center,transparent 0 13%,rgba(97,206,112,.18) 13% calc(13% + 1px)); mask-image:radial-gradient(circle at center,#000 30%,transparent 82%); }
.map-radar::after { content:""; position:absolute; inset:0; border-radius:50%; background:conic-gradient(from 0deg,rgba(97,206,112,.3),rgba(97,206,112,.05) 18%,transparent 34%); mask-image:radial-gradient(circle at center,#000 25%,transparent 78%); animation:radarSweep 9s linear infinite; }
.coverage-map__routes path { fill:none; stroke:#61ce70; stroke-width:1.4; stroke-opacity:.32; stroke-dasharray:6 8; transition:stroke-opacity .35s,stroke-width .35s; animation:routeFlow 10s linear infinite; }
.coverage-map__routes path.is-active { stroke-opacity:.85; stroke-width:2; }
.coverage-map__travel circle { fill:#bdffcf; opacity:.85; filter:drop-shadow(0 0 6px rgba(97,206,112,.8)); }
.coverage-map__point circle:first-child { fill:none; stroke:#61ce70; stroke-width:4; opacity:.38; transform-box:fill-box; transform-origin:center; animation:mapPulse 2.8s ease-out infinite; }
.coverage-map__point circle:last-child { fill:#7cff98; filter:drop-shadow(0 0 7px rgba(97,206,112,.9)); transition:r .3s; }
.coverage-map__point--base circle:first-child { stroke-width:6; }
.coverage-map__point.is-active circle:last-child { r:8; fill:#fff; filter:drop-shadow(0 0 12px rgba(124,255,152,.95)); }
.coverage-map__point.is-active circle:first-child { opacity:.75; }
@keyframes routeFlow { to { stroke-dashoffset:-70; } }
@keyframes mapPulse { 0%,35%{transform:scale(.65);opacity:.65} 80%,100%{transform:scale(1.5);opacity:0} }
@keyframes radarSweep { to { transform:rotate(360deg); } }
@keyframes mapBlink { 0%,100%{opacity:1} 50%{opacity:.25} }
.map-caption { position:absolute; z-index:3; left:calc(var(--frame) + 18px); bottom:calc(var(--frame) + 16px); color:#718078; font:500 .52rem var(--font-mono); letter-spacing:.16em; }
.map-label { position:absolute; z-index:3; padding-left:11px; border-left:1px solid rgba(97,206,112,.55); color:#dfe6e1; font:700 1rem var(--font-display); letter-spacing:-.02em; text-shadow:0 2px 12px #071009; transform:translateY(-50%); transition:color .3s,border-color .3s; }
.map-label span { display:block; font:.48rem var(--font-mono); color:#8b9a91; letter-spacing:.12em; margin-top:5px; }
.map-label.is-active { color:#fff; border-color:var(--green-light); }
@supports (width: 1cqh) { .coverage-map-wrap { width:min(80cqw,72cqh,620px); } }
.map-label--go{left:62.8%;top:54.9%}.map-label--mt{left:47.5%;top:47.3%}.map-label--ms{left:50.7%;top:66.3%}.map-label--sp{left:65.2%;top:70.8%}
.regions__content .display-title { font-size: clamp(1.9rem,3.5vw,3.6rem); }
.regions__content { position: relative; align-self: center; padding: var(--section-y) var(--gutter) var(--section-y) var(--gutter-base); }
.regions__content .section-index { left:auto; right:max(14px, calc(var(--gutter) - 52px)); top:clamp(28px,3.4vw,52px); }
.regions__content .kicker { margin-bottom: clamp(12px,1.2vw,16px); }
.regions__content > p:not(.kicker) { max-width: 560px; color:#59615b;line-height:1.65;font-size:1.05rem;margin:var(--stack-sm) 0 var(--stack-md); }
.coverage-list { list-style:none; margin:0 0 var(--stack-md); padding:0; max-width:580px; border-top:1px solid #c9cec8; }
.coverage-item { position:relative; display:grid; grid-template-columns:56px 1fr auto; align-items:center; gap:20px; padding:20px 0; border-bottom:1px solid #c9cec8; transition:background .35s; }
.coverage-item::before { content:""; position:absolute; left:-15px; top:0; bottom:0; width:2px; background:var(--green); transform:scaleY(0); transition:transform .35s ease; }
.coverage-item__uf { font:700 1.15rem var(--font-display); letter-spacing:-.04em; color:#9aa39c; transition:color .3s; }
.coverage-item__body strong { display:block; font:600 1.02rem var(--font-display); letter-spacing:-.02em; }
.coverage-item__body small { display:block; margin-top:4px; color:#6d756f; font-size:.85rem; }
.coverage-item__cities { display:block; margin-top:9px; color:#7d857f; font:500 .63rem/1.65 var(--font-mono); letter-spacing:.07em; }
.coverage-item__tag { font:.53rem var(--font-mono); letter-spacing:.14em; text-transform:uppercase; color:#8b938c; border:1px solid #c4cac3; padding:6px 9px; transition:border-color .3s,color .3s; }
.coverage-item__tag--base { color:var(--green-dark); border-color:rgba(0,104,46,.4); }
.coverage-item.is-active { background:linear-gradient(90deg,rgba(8,163,74,.1),transparent 72%); }
.coverage-item.is-active::before { transform:scaleY(1); }
.coverage-item.is-active .coverage-item__uf { color:var(--green-dark); }
.coverage-item.is-active .coverage-item__tag { color:var(--green-dark); border-color:rgba(0,104,46,.45); }
.regions__cta { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; }
.response-note--ink { color:#5d655f; }
.response-note--ink i { background:var(--green); box-shadow:0 0 0 5px rgba(8,163,74,.13); }

.process .section-heading { margin-bottom: var(--stack-xl); }.process__steps { display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.process__steps article { position:relative;display:flex;flex-direction:column;padding:32px clamp(24px,5vw,80px) 0 0;min-height:248px}.process__steps span{font:.62rem var(--font-mono);color:var(--green-light)}.process__steps i{display:block;width:10px;height:10px;background:var(--green);border-radius:50%;position:absolute;top:-5px;left:0;box-shadow:0 0 0 8px rgba(8,163,74,.13)}
.process__steps h3{margin:auto 0 12px;font:700 1.25rem var(--font-display)}.process__steps p{margin:0;color:#828c85;line-height:1.55;max-width:300px}

.faq__layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--stack-lg) var(--gap-col)}.accordion__item{border-top:1px solid #bdc3bd}.accordion__item:last-child{border-bottom:1px solid #bdc3bd}.accordion__item button{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:none;font:600 1rem var(--font-display);cursor:pointer}.accordion__item button i{position:relative;width:20px;height:20px}.accordion__item button i::before,.accordion__item button i::after{content:"";position:absolute;top:9px;left:1px;width:18px;height:1px;background:var(--ink);transition:transform .25s}.accordion__item button i::after{transform:rotate(90deg)}.accordion__item button[aria-expanded="true"] i::after{transform:rotate(0)}.accordion__content{height:0;overflow:hidden}.accordion__content p{margin:0;padding:0 clamp(24px,4vw,48px) 24px 0;color:#626a64;line-height:1.65}

.final-cta { min-height: clamp(520px,58vw,720px); padding: var(--section-y) var(--gutter); display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;background:var(--green);position:relative;overflow:hidden}.final-cta__lines{position:absolute;inset:-50%;background:repeating-radial-gradient(circle at center,transparent 0 55px,rgba(255,255,255,.1) 56px 57px);transform:scaleY(.45) rotate(-8deg)}.final-cta>*:not(.final-cta__lines){position:relative}.final-cta .kicker{color:#d8ffdf}.final-cta h2{font:800 clamp(3rem,7.5vw,8rem)/.87 var(--font-display);letter-spacing:-.075em;margin:clamp(14px,1.6vw,20px) 0 clamp(22px,2.6vw,32px)}.final-cta h2 em{font-style:normal;color:#083e1f}.final-cta>p:not(.kicker){margin:0 0 var(--stack-md);font-size:1.1rem}
.footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:var(--stack-md);padding:clamp(56px,6vw,84px) var(--gutter) 32px;background:var(--ink);color:white}.footer__brand{align-self:start}.footer__brand img{display:block;width:min(210px,100%);height:auto}.footer>div:not(.footer__brand){display:flex;flex-direction:column;gap:6px;color:#a2aaa4;font-size:.85rem}.footer>div>span{color:var(--green-light);font:.55rem var(--font-mono);letter-spacing:.15em;margin-bottom:8px}.footer p{margin:0;line-height:1.55}.footer>div:not(.footer__brand) a{padding:5px 0}.footer__legal{grid-column:1/-1;margin-top:var(--stack-md)!important;padding-top:24px;border-top:1px solid var(--line);color:#69726c;font-size:.72rem}
.whatsapp-float{position:fixed;z-index:45;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);height:54px;display:flex;align-items:center;gap:11px;padding:0 18px;background:var(--green);color:white;box-shadow:0 12px 35px rgba(0,0,0,.25);font:700 .62rem var(--font-display);letter-spacing:.08em}.whatsapp-float > i{width:25px;text-align:center;color:white;font-size:1.7rem}

@media (max-width: 980px) {
.nav,.header__cta{display:none}.header{grid-template-columns:1fr auto}.menu-button{display:block}.nav.open{position:absolute;top:100%;left:0;width:100%;padding:14px var(--gutter) 26px;background:var(--ink);display:flex;flex-direction:column;gap:2px;font-size:.9rem}.nav.open a{padding:13px 0}
.hero__rail{display:none}.hero__title{font-size:clamp(3rem,7vw,5rem)}
.challenge,.section-heading,.faq__layout{grid-template-columns:1fr;gap:var(--stack-lg)}.challenge__aside{max-width:680px}.proof__grid{grid-template-columns:1fr 1fr}.solutions{padding-bottom:calc(var(--section-y) + 250px)}.solutions__bg{background-size:auto 350px;background-position:right -2vw bottom 26px;opacity:.6;mask-image:linear-gradient(90deg,transparent calc(100% - 640px),#000 calc(100% - 430px))}.regions{grid-template-columns:1fr}.regions__visual{height:clamp(430px,96vw,620px);min-height:0}.section-index{display:none}
}
@media (max-width: 680px) {
.header{height:70px}.logo img{width:145px}.hero__content{margin-top:40px}.hero__title{font-size:clamp(2.2rem,10vw,3.6rem)}.title-line--accent{font-size:.68em;line-height:1.05}.hero__text{font-size:.98rem}.hero__actions{align-items:flex-start;flex-direction:column;gap:16px}.button{min-width:0;width:100%}.scroll-cue{display:none}
.display-title{font-size:clamp(1.85rem,8.6vw,2.9rem)}.final-cta h2{font-size:clamp(2.1rem,9.6vw,3.2rem)}.capacity-board{grid-template-columns:1fr 1fr}.capacity-board>div{min-height:112px;padding:20px}.capacity-board>div:nth-child(3n){border-right:1px solid var(--line)}.capacity-board>div:nth-child(2n){border-right:0}.capacity-board>div:nth-child(-n+8){border-bottom:1px solid var(--line)}.service-card{grid-template-columns:42px 1fr 48px;gap:16px;padding:28px 0}.service-card:hover{padding:28px 8px}.service-card__icon{display:none}.service-card__action{width:44px;height:44px}.service-card__content p{font-size:.9rem}.proof__top{align-items:flex-start;flex-direction:column}.proof__badge{width:145px;height:145px}.proof__grid{grid-template-columns:1fr}.proof-card{min-height:230px}.process__steps{position:relative;grid-template-columns:1fr;border:0}.process__steps::before{content:"";position:absolute;left:4px;top:6px;bottom:0;width:1px;background:linear-gradient(var(--line) 76%,transparent)}.process__steps article{min-height:0;padding:0 0 32px 26px;border:0}.process__steps article:last-child{padding-bottom:0}.process__steps i{top:2px;left:0;width:9px;height:9px;box-shadow:0 0 0 6px rgba(8,163,74,.13)}.process__steps h3{margin:13px 0 8px;font-size:1.15rem}.process__steps p{max-width:none}.footer{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1;margin-bottom:20px}.text-link{padding:6px 0 10px}.whatsapp-float span{display:none}.whatsapp-float{width:54px;padding:0;justify-content:center;border-radius:50%}.solutions{padding-bottom:calc(var(--section-y) + 180px)}.solutions__bg{background-size:auto 265px;background-position:right -14px bottom 20px}.regions{padding:0}.coverage-item{grid-template-columns:42px 1fr;gap:16px;padding:18px 0;align-items:start}.coverage-item__cities{font-size:.6rem}.coverage-item__tag{display:none}.map-label{font-size:.85rem;padding-left:8px}.map-label span{font-size:.44rem}.regions__cta{gap:16px 20px}
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important; } .title-line>span{transform:none}.coverage-map__travel{display:none}.map-radar::after{display:none} }
