/* Gráfica Cautá · one-page institucional */
:root{
  --navy-950:#050d20;
  --navy-900:#071832;
  --navy-800:#0d1f45;
  --navy-700:#122448;
  --navy-600:#1d3969;
  --gold:#ddb04f;          /* tom médio do dourado do logo */
  --gold-light:#f3d68c;
  --gold-deep:#b0802a;
  --gold-ink:#8a6215;      /* dourado legível sobre fundo claro */
  --paper:#f7f8fa;
  --paper-2:#eef1f6;
  --white:#ffffff;
  --ink:#0e1a33;
  --muted:#56627a;
  --line:#dde2ea;
  --line-strong:#9aa6ba;
  --on-dark:#eef2fa;
  --on-dark-muted:#aab6cf;

  --f-display:'Sora', system-ui, sans-serif;
  --f-text:'Inter', system-ui, sans-serif;
  --f-mono:'IBM Plex Mono', ui-monospace, monospace;

  --e-out:cubic-bezier(.22,.8,.24,1);
  --e-io:cubic-bezier(.65,0,.35,1);
  --r:14px;
  --shadow:0 1px 2px rgba(14,26,51,.05),0 10px 30px -12px rgba(14,26,51,.16);
  --shadow-lift:0 2px 4px rgba(14,26,51,.06),0 22px 50px -18px rgba(14,26,51,.26);
  --tshadow:0 1px 2px rgba(3,8,20,.9),0 3px 12px rgba(3,8,20,.7),0 10px 40px rgba(3,8,20,.7);
  --hdr-h:76px;
  --gut:clamp(16px,4vw,48px);
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 8px);-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--f-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.02em;font-weight:600}
p{margin:0}
.mono{font-family:var(--f-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.wrap{width:min(1240px,100%);margin:0 auto;padding:0 var(--gut)}
.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--gold);color:var(--navy-950);padding:10px 16px;border-radius:8px;font-weight:600;transition:top .3s var(--e-out)}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
main:focus{outline:none}

/* ---------- Botões ---------- */
.btn{--bg:var(--gold);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;text-align:center;border-radius:999px;font:600 14px/1.25 var(--f-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .35s var(--e-out),background-color .35s var(--e-out),color .35s var(--e-out),border-color .35s var(--e-out),box-shadow .35s var(--e-out);text-shadow:none;isolation:isolate}
.btn--gold{background:linear-gradient(180deg,var(--gold-light),var(--gold) 55%,#c99a3d);color:var(--navy-950);box-shadow:0 8px 24px -10px rgba(221,176,79,.65),inset 0 1px 0 rgba(255,255,255,.55)}
.btn--gold::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;background-position:120% 0;opacity:0;transition:opacity .4s var(--e-out),background-position .9s var(--e-out);z-index:-1}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(221,176,79,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.btn--gold:hover::after{opacity:1;background-position:-20% 0}
.btn--ghost{background:rgba(255,255,255,.04);color:var(--on-dark);border-color:rgba(243,214,140,.45);backdrop-filter:blur(8px)}
.btn--ghost:hover{border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-2px)}
.btn--navy{background:var(--navy-700);color:var(--white)}
.btn--navy:hover{background:var(--navy-600);transform:translateY(-2px)}
.btn--sm{min-height:42px;padding:0 20px;font-size:12px}
.btn--block{width:100%}
.link-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:600 14px/1.2 var(--f-display);color:var(--gold-ink);text-decoration:none}
.link-arrow::after{content:"";width:18px;height:1.5px;background:currentColor;transition:width .35s var(--e-out)}
.link-arrow:hover::after{width:30px}

/* ---------- Cabeçalho ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hdr-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gut);transition:background-color .5s var(--e-out),box-shadow .5s var(--e-out),height .5s var(--e-out)}
.hdr::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,32,.75),rgba(5,13,32,0));pointer-events:none;transition:opacity .5s}
.hdr.is-solid{background:rgba(5,13,32,.86);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 rgba(243,214,140,.14)}
.hdr.is-solid::before{opacity:0}
.hdr__brand{position:relative;display:flex;align-items:center;gap:10px;text-decoration:none}
.hdr__sym{height:42px;width:auto}
.hdr__word{height:36px;width:auto}
.hdr__cta{position:relative;gap:0}

/* ---------- Hero ---------- */
.hero{position:relative;height:560vh;background:var(--navy-950)}
.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:var(--on-dark)}
.hero__poster,.hero__canvas{position:absolute;inset:0;width:100%;height:100%}
.hero__poster{background:var(--navy-950) center/cover no-repeat;transform-origin:62% 55%}
.hero__canvas{opacity:0;transition:opacity 1.2s var(--e-out);transform:translateZ(0)}
.webgl-ready .hero__canvas{opacity:1}
.hero__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,13,32,.72) 0%,rgba(5,13,32,.35) 34%,rgba(5,13,32,0) 55%),linear-gradient(0deg,rgba(5,13,32,.55),rgba(5,13,32,0) 30%)}

.band{position:absolute;z-index:3;left:var(--gut);top:50%;width:min(560px,calc(100% - var(--gut)*2));transform:translateY(-50%);opacity:0;pointer-events:none;text-shadow:var(--tshadow)}
.band.is-on{pointer-events:auto}
.band::before{content:"";position:absolute;inset:-18% -22% -18% -30%;z-index:-1;pointer-events:none;opacity:calc(.3 + .7*var(--k,1));background:radial-gradient(ellipse 70% 60% at 42% 50%,rgba(4,10,26,.62) 0%,rgba(4,10,26,.4) 48%,rgba(4,10,26,0) 76%)}
.band .btn{text-shadow:none}
.band--intro{opacity:1;top:calc(50% + 20px)}
.eyebrow{font:600 12px/1.4 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero__title{font-size:clamp(38px,5.1vw,72px);line-height:1.04;font-weight:600;letter-spacing:-.035em;max-width:13ch;color:#fff}
.hero__sub{margin-top:22px;max-width:44ch;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--on-dark)}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.band__k{color:var(--gold-light);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.band__k::before{content:"";width:22px;height:1px;background:var(--gold)}
.band__t{font:600 clamp(30px,3.6vw,52px)/1.08 var(--f-display);letter-spacing:-.03em;max-width:16ch;color:#fff}
.band__s{margin-top:18px;max-width:40ch;font-size:clamp(16px,1.2vw,18px);color:var(--on-dark)}
.band--end .btn{margin-top:28px}

/* entrada das legendas: palavras sobem (eco da faixa saindo da bobina) */
.band .w{display:inline-block;--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*22px))}
.band__s,.band__k,.band--end .btn{opacity:clamp(0,(var(--k,0) - .45)*3,1);transform:translateY(calc((1 - clamp(0,(var(--k,0) - .45)*3,1))*12px))}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.cue{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--gold-light);transition:opacity .6s var(--e-out)}
.cue__ring{width:44px;height:44px;transform:rotate(-90deg)}
.cue__ld{transition:stroke-dashoffset .3s linear}
.cue.is-loading .cue__ring{animation:cueSpin 1.1s linear infinite}
.cue.is-loading .cue__ld{stroke-dashoffset:84}
@keyframes cueSpin{to{rotate:360deg}}
.cue__arrow{transform:rotate(90deg);transform-origin:24px 24px;animation:cueBob 2.4s var(--e-io) infinite}
@keyframes cueBob{0%,100%{translate:0 0}50%{translate:4px 0}}
.cue span{font-size:11px;color:var(--on-dark-muted)}
.hud{position:absolute;z-index:3;right:var(--gut);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;display:flex;align-items:center;gap:12px;color:var(--on-dark-muted);font-size:11px}
.hud__bar{width:120px;height:1px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
.hud__bar i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(var(--hp,0))}
.hud__n{color:var(--gold-light)}

/* ---------- Fluxo de conteúdo e a faixa dourada ---------- */
.flow{position:relative}
.web{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
.web path{fill:none;stroke-linecap:round}
.web__base{stroke:rgba(176,128,42,.16);stroke-width:1.5}
.web__line{stroke:url(#none);stroke:var(--gold);stroke-width:2;filter:drop-shadow(0 0 6px rgba(221,176,79,.45))}

.sec{position:relative;padding:clamp(88px,11vw,150px) 0}
.sec--light{background:var(--paper)}
.sec--paper{background:var(--paper-2)}
.sec--dark{background:var(--navy-900);color:var(--on-dark)}
.kicker{position:relative;display:inline-flex;align-items:center;gap:12px;color:var(--gold-ink);margin-bottom:20px}
.kicker::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;background:var(--paper);transition:background-color .5s var(--e-out),box-shadow .5s var(--e-out)}
.kicker.is-hit::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px rgba(221,176,79,.18)}
.sec--dark .kicker,.kicker--gold{color:var(--gold-light)}
.sec--dark .kicker::before,.kicker--gold::before{background:var(--navy-900)}
.h2{font-size:clamp(32px,4vw,56px);line-height:1.06;letter-spacing:-.03em;max-width:18ch}
.lede{margin-top:22px;font-size:clamp(17px,1.35vw,20px);line-height:1.6;color:var(--muted);max-width:56ch}
.sec--dark .lede{color:var(--on-dark-muted)}
.micro{margin-top:14px;font-size:14px;color:var(--muted)}
.micro--light{color:var(--on-dark-muted)}

/* revelações */
.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--e-out),transform 1.1s var(--e-out)}
.reveal.in{opacity:1;transform:none}
.reveal-list>*{opacity:0;transform:translateY(26px);transition:opacity .9s var(--e-out),transform 1s var(--e-out),box-shadow .45s var(--e-out),border-color .45s var(--e-out)}
.reveal-list.in>*{opacity:1;transform:none}
.reveal-list.in>*:nth-child(2){transition-delay:.08s}
.reveal-list.in>*:nth-child(3){transition-delay:.16s}
.reveal-list.in>*:nth-child(4){transition-delay:.24s}
.reveal-list.in>*:nth-child(5){transition-delay:.32s}
.reveal-list.in.done>*,.reveal-list.in.done>*:nth-child(n){transition-delay:0s}

/* ---------- Prova social: logos de clientes ---------- */
.trust{position:relative;z-index:3;background:var(--navy-950);padding:clamp(44px,6vw,72px) 0 clamp(48px,6vw,80px);color:var(--on-dark-muted)}
.trust::before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(243,214,140,.45),transparent)}
.trust__k{text-align:center;color:var(--gold-light);margin:0 0 14px;display:flex;align-items:center;justify-content:center;gap:12px}
.trust__k::before,.trust__k::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.trust__k::after{transform:scaleX(-1)}
.trust__t{text-align:center;font:600 clamp(24px,2.6vw,36px)/1.2 var(--f-display);letter-spacing:-.02em;color:#fff;max-width:24ch;margin:0 auto clamp(34px,4.5vw,52px)}
.trust__t span{background:linear-gradient(180deg,var(--gold-light),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.trust__row{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,3.2vw,44px) clamp(34px,5vw,68px);max-width:1120px}
@media (min-width:1081px){.trust__row{display:grid;grid-template-columns:repeat(var(--cols,5),auto);justify-content:center;justify-items:center}}
.trust__row li{display:flex;align-items:center;justify-content:center;height:60px}
.trust__row img{width:var(--w);height:var(--h);object-fit:contain;opacity:var(--o,.62);transition:opacity .5s var(--e-out),transform .5s var(--e-out)}
.trust__row li:hover img{opacity:.95;transform:translateY(-2px)}
@media (max-width:720px){
  .trust__t{font-size:clamp(22px,6.4vw,28px);max-width:18ch}
  .trust__row li{height:52px}
  .trust__row img{width:calc(var(--w)*.8);height:calc(var(--h)*.8)}
  [data-marquee]{overflow:hidden;margin:0 calc(var(--gut)*-1);-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  [data-marquee].is-marquee>ul{display:flex;flex-wrap:nowrap;width:max-content;max-width:none;justify-content:flex-start;gap:0;animation:marquee var(--mq-dur,32s) linear infinite}
  [data-marquee].is-marquee>ul>li{flex:none;padding:0 22px}
  [data-marquee].is-marquee.is-off>ul{animation-play-state:paused}
  [data-marquee].is-marquee>ul.reveal-list>*{opacity:1;transform:none}
}
@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.trust-mini{position:relative;display:flex;align-items:center;gap:clamp(18px,3vw,40px);margin-bottom:clamp(48px,6vw,72px);padding-bottom:clamp(28px,3vw,36px);border-bottom:1px solid rgba(243,214,140,.16)}
.trust-mini__t{flex:none;font-size:11px;letter-spacing:.12em;color:var(--on-dark-muted);width:24ch;line-height:1.6;margin:0}
.trust-mini__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px clamp(24px,3.4vw,46px)}
.trust-mini__row li{display:flex;align-items:center;height:40px}
.trust-mini__row img{width:calc(var(--w)*.74);height:calc(var(--h)*.74);object-fit:contain;opacity:calc(var(--o,.62)*.85)}
@media (max-width:720px){
  .trust-mini{flex-direction:column;align-items:flex-start;gap:16px}
  .trust-mini__t{width:auto}

  .trust-mini{align-items:stretch}
  .trust-mini__row img{width:calc(var(--w)*.66);height:calc(var(--h)*.66)}
  .trust-mini [data-marquee]{margin:0 calc(var(--gut)*-1)}
}

/* ---------- 3. Institucional ---------- */
.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,7vw,110px);align-items:center}
.about__media{position:relative}
.about__fig{margin:0;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:9/11;background:var(--navy-950)}
.about__fig img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--e-out)}
.about__media.in .about__fig img{transform:scale(1)}
.about__years{position:absolute;right:clamp(-28px,-2vw,-12px);bottom:-28px;background:var(--white);border-radius:18px;padding:20px 26px;box-shadow:var(--shadow-lift);display:flex;align-items:center;gap:16px;border:1px solid var(--line)}
.about__num{font:700 54px/1 var(--f-display);letter-spacing:-.04em;color:var(--navy-700);display:flex;align-items:flex-start}
.about__num sup{font-size:26px;color:var(--gold-deep);margin-left:2px;top:0}
.about__lbl{font-size:14px;line-height:1.35;color:var(--muted);max-width:12ch}
.facts{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:2px;border-top:1px solid var(--line)}
.facts li{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.facts strong{font:600 16px/1.3 var(--f-display);color:var(--navy-700)}
.facts span{color:var(--muted);font-size:16px}
.quote{margin:36px 0 0;padding:0 0 0 22px;border-left:2px solid var(--gold);font:500 clamp(18px,1.5vw,21px)/1.5 var(--f-display);letter-spacing:-.01em;color:var(--navy-700);max-width:46ch}

/* ---------- 4. Segmentos ---------- */
.seg__head{display:grid;grid-template-columns:1fr;max-width:820px}
.seg__grid{margin-top:56px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.seg-card{grid-column:span 2;position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.seg-card--xl{grid-column:span 4;grid-row:span 2}
.seg-card--wide{grid-column:span 4;flex-direction:row}
.seg-card:hover{box-shadow:var(--shadow-lift);border-color:#cfd6e1}
.seg-card__img{position:relative;aspect-ratio:16/10;background:radial-gradient(120% 90% at 70% 20%,var(--navy-600),var(--navy-900) 70%);overflow:hidden;display:grid;place-items:center}
.seg-card--xl .seg-card__img{aspect-ratio:auto;flex:1;min-height:320px}
.seg-card--wide .seg-card__img{aspect-ratio:auto;width:42%;min-height:220px}
.seg-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,32,0) 55%,rgba(5,13,32,.35));pointer-events:none}
.seg-card__img svg{width:64px;height:64px;fill:none;stroke:var(--gold-light);stroke-width:1.4;stroke-linejoin:round;opacity:.9;transition:transform 1s var(--e-out)}
.seg-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--e-out)}
.seg-card:hover .seg-card__img img{transform:scale(1.045)}
.seg-card:hover .seg-card__img svg{transform:translateY(-4px)}
.seg-card__body{padding:24px 26px 28px}
.seg-card--wide .seg-card__body{flex:1;align-self:center}
.seg-card h3{font-size:22px;color:var(--navy-700)}
.seg-card p{margin-top:10px;color:var(--muted);font-size:16px}

/* ---------- 5. Materiais (monte o rótulo) ---------- */
.mat__head{max-width:760px}
.mat__grid{margin-top:48px}
.mat__ctrl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(32px,6vw,90px);padding:clamp(26px,4vw,48px);background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}
.mat__go{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.mat__sum{display:flex;flex-direction:column;gap:6px;margin-right:auto}
.mat__sum .mono{color:var(--gold-ink);font-size:11px}
.mat__sum strong{font:600 clamp(17px,1.6vw,21px)/1.3 var(--f-display);color:var(--navy-700)}
.mat__go .micro{flex-basis:100%;margin-top:0}
.opt{border:0;margin:0 0 30px;padding:0}
.opt__lg{color:var(--gold-ink);padding:0;margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{position:relative;cursor:pointer}
.chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);font:500 15px/1 var(--f-text);color:var(--ink);transition:background-color .35s var(--e-out),border-color .35s var(--e-out),color .35s var(--e-out),transform .35s var(--e-out)}
.chip:hover span{border-color:var(--navy-600);transform:translateY(-1px)}
.chip input:checked+span{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}
.switch{display:inline-flex;align-items:center;gap:12px;margin-top:16px;cursor:pointer;font-weight:500;min-height:44px}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch__ui{position:relative;width:48px;height:28px;border-radius:99px;background:var(--line-strong);transition:background-color .35s var(--e-out)}
.switch__ui::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:transform .35s var(--e-out)}
.switch input:checked+.switch__ui{background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.switch input:checked+.switch__ui::after{transform:translateX(20px)}
.switch input:focus-visible+.switch__ui{outline:2px solid var(--gold);outline-offset:3px}
.opt__desc{margin-top:14px;color:var(--muted);font-size:16px;min-height:3.3em;max-width:48ch;transition:opacity .3s}
.mat__go{border-top:1px solid var(--line);padding-top:28px}

/* ---------- 6. Tecnologia ---------- */
.tech{overflow:hidden}
.tech__glow{position:absolute;inset:-20% -10% auto auto;width:70%;height:80%;background:radial-gradient(closest-side,rgba(29,57,105,.8),transparent);pointer-events:none;animation:drift 60s linear infinite}
@keyframes drift{0%{transform:translate(0,0)}50%{transform:translate(-8%,6%)}100%{transform:translate(0,0)}}
.tech .h2{color:#fff}
.tech__head{max-width:820px}
.press{margin:64px 0 0;position:relative}
.press__svg{width:100%;height:auto;color:rgba(170,182,207,.55);overflow:visible}
.press__m .st{transition:color .6s}
.press__web{stroke-dasharray:var(--len,2400);stroke-dashoffset:calc(var(--len,2400) * (1 - var(--draw,0)));filter:drop-shadow(0 0 6px rgba(243,214,140,.5))}
.press__lbl text{font-size:13px;letter-spacing:.08em;fill:var(--on-dark-muted)}
.press__uvglow rect{opacity:0;transition:opacity .6s var(--e-out)}
.press__uvglow rect.on{opacity:1}
.press__m .uv{transition:color .6s}
.press__cap{margin-top:18px;color:var(--on-dark-muted);font-size:11px;text-align:right}
.tech__cards{margin-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tc{position:relative;padding:28px 26px 30px;border-radius:var(--r);background:linear-gradient(180deg,rgba(29,57,105,.42),rgba(13,31,69,.25));border:1px solid rgba(243,214,140,.14)}
.tc:hover{border-color:rgba(243,214,140,.36)}
.tc__n{color:var(--gold-light)}
.tc h3{margin-top:22px;font-size:21px;color:#fff}
.tc p{margin-top:10px;font-size:15.5px;color:var(--on-dark-muted)}

/* ---------- 7. Processo ---------- */
.proc{padding-bottom:clamp(88px,11vw,150px)}
.proc__head{margin-bottom:48px}
.proc__viewport{position:relative;z-index:3;overflow:hidden;padding:20px 0 30px}
.proc__track{list-style:none;margin:0;padding:0 var(--gut);display:flex;gap:0;width:max-content;position:relative;background:linear-gradient(90deg,#efe7d6,#efe7d6);border-radius:12px;--liner:#efe7d6}
.proc__track::before,.proc__track::after{content:"";position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(14,26,51,.12) 26px 28px)}
.proc__track::before{top:6px}
.proc__track::after{bottom:6px}
.step{position:relative;width:clamp(260px,24vw,320px);margin:26px 12px;padding:30px 28px 34px;border-radius:12px;background:linear-gradient(180deg,#16306a,#0c1c44);color:var(--on-dark);box-shadow:0 12px 30px -16px rgba(5,13,32,.6)}
.step::before{content:"";position:absolute;inset:10px;border:1px solid rgba(221,176,79,.65);border-radius:8px;pointer-events:none}
.step__n{color:var(--gold-light)}
.step h3{margin-top:26px;font-size:22px;color:#fff;line-height:1.2}
.step p{margin-top:12px;font-size:15.5px;color:var(--on-dark-muted)}
.step:first-child{margin-left:24px}
.step:last-child{margin-right:24px}

/* ---------- 8. Diferenciais + FAQ ---------- */
.dif__head{max-width:900px}
.dif__grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dc{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px;box-shadow:var(--shadow)}
.dc:hover{box-shadow:var(--shadow-lift)}
.dc__fear{font:500 15px/1.4 var(--f-text);font-style:italic;color:var(--muted);padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed var(--line-strong)}
.dc h3{font-size:21px;color:var(--navy-700)}
.dc p:not(.dc__fear){margin-top:10px;color:var(--muted);font-size:16px}
.dc--feat{grid-column:span 2;background:linear-gradient(135deg,var(--navy-800),var(--navy-950));border-color:transparent;color:var(--on-dark);overflow:hidden}
.dc--feat::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(221,176,79,.28),transparent);animation:pulse 6s var(--e-io) infinite;animation-delay:-2s}
@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
.dc--feat .dc__fear{color:var(--on-dark-muted);border-color:rgba(243,214,140,.3)}
.dc--feat h3{color:#fff;font-size:26px}
.dc--feat p:not(.dc__fear){color:var(--on-dark-muted);max-width:52ch}
.dc--feat .btn{margin-top:24px}
.faq{margin-top:90px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);align-items:start}
.faq__t{grid-row:span 5;font-size:clamp(24px,2.4vw,32px);line-height:1.15;color:var(--navy-700);max-width:14ch;position:sticky;top:calc(var(--hdr-h) + 30px)}
.qa{grid-column:2;border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:600 17px/1.4 var(--f-display);color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--gold-deep);border-bottom:1.5px solid var(--gold-deep);transform:rotate(45deg) translateY(-3px);transition:transform .4s var(--e-out)}
.qa[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.qa p{padding:0 0 24px;color:var(--muted);max-width:62ch}

/* ---------- 9. Orçamento ---------- */
.quote-sec{background:var(--navy-950);color:var(--on-dark);overflow:hidden}
.quote-sec__bg{position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 10%,rgba(221,176,79,.16),transparent 60%),radial-gradient(60% 80% at 0% 100%,rgba(29,57,105,.7),transparent 70%);pointer-events:none}
.quote-sec__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(243,214,140,.06) 50%,transparent 60%);background-size:300% 100%;animation:sheen 14s linear infinite;animation-delay:-4s}
@keyframes sheen{0%{background-position:100% 0}100%{background-position:-100% 0}}
.quote-sec__grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,90px);align-items:start}
.quote-sec .h2{color:#fff;max-width:14ch}
.quote-sec .lede{color:var(--on-dark-muted)}
.ready{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:12px}
.ready li{display:flex;gap:14px;align-items:baseline;color:var(--on-dark)}
.ready li::before{content:"";flex:none;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg) translateY(-3px)}
.qf{position:relative;background:linear-gradient(180deg,rgba(29,57,105,.55),rgba(13,31,69,.55));border:1px solid rgba(243,214,140,.28);border-radius:22px;padding:clamp(22px,3.5vw,40px);box-shadow:0 40px 80px -40px rgba(0,0,0,.8);backdrop-filter:blur(6px)}
.qf::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(243,214,140,.7),transparent 35%,transparent 70%,rgba(243,214,140,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.qf__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qf__row--3{grid-template-columns:1fr 1fr 1fr}
.fld{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}
.fld span{font:500 13px/1.3 var(--f-text);color:var(--on-dark-muted)}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:12px;border:1px solid rgba(170,182,207,.38);background:rgba(5,13,32,.55);color:#fff;font:400 16px/1.4 var(--f-text);transition:border-color .3s var(--e-out),background-color .3s var(--e-out),box-shadow .3s var(--e-out);appearance:none;-webkit-appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.fld select option{background:var(--navy-900);color:#fff}
.fld textarea{resize:vertical;min-height:96px}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(170,182,207,.6)}
.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:rgba(243,214,140,.5)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--gold);background:rgba(5,13,32,.8);box-shadow:0 0 0 3px rgba(221,176,79,.2)}
.fld.is-bad input,.fld.is-bad select{border-color:#ff8a7a;box-shadow:0 0 0 3px rgba(255,138,122,.15)}
.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px;font-size:14px;color:var(--on-dark-muted);cursor:pointer}
.consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--gold)}
.consent a{color:var(--gold-light)}
.consent.is-bad span{color:#ffb3a8}
.qf__err{margin-top:12px;color:#ffb3a8;font-size:14px;min-height:1.2em}
.qf__ok{margin-top:18px;padding:18px 20px;border-radius:14px;background:rgba(221,176,79,.12);border:1px solid rgba(243,214,140,.4)}
.qf__ok-t{font:600 18px/1.3 var(--f-display);color:var(--gold-light);margin-bottom:6px}
.qf__ok a{color:var(--gold-light)}

/* ---------- 10. Rodapé ---------- */
.ftr{background:#030916;color:var(--on-dark-muted);padding:80px 0 34px;font-size:15px}
.ftr__grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap:40px}
.ftr__brand img{width:110px;height:auto}
.ftr__brand p{margin-top:18px;max-width:30ch}
.ftr__h{color:var(--gold-light);font-size:11px;margin-bottom:16px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;transition:color .3s}
.ftr a:hover{color:var(--gold-light)}
.ftr__base{margin-top:60px;padding-top:24px;border-top:1px solid rgba(170,182,207,.14);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}

/* ---------- Responsivo ---------- */
@media (max-width:1080px){
  .tech__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dif__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc--feat{grid-column:span 2}
  .seg-card,.seg-card--xl,.seg-card--wide{grid-column:span 3}
  .seg-card--xl{grid-row:auto}
  .seg-card--xl .seg-card__img{min-height:0;aspect-ratio:16/10;flex:none}
  .seg-card--wide{grid-column:span 6}
}
@media (max-width:900px){
  .about__grid,.quote-sec__grid,.faq{grid-template-columns:1fr}
  .about__media{max-width:520px}
  .faq__t{position:static;grid-row:auto;max-width:none}
  .qa{grid-column:1}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .ftr__brand{grid-column:span 2}
}
@media (max-aspect-ratio:21/20){
  .hero{height:500vh}
  .band{text-shadow:0 1px 2px rgba(3,8,20,.9),0 2px 14px rgba(3,8,20,.75);will-change:opacity}
  .hero__scrim{background:linear-gradient(180deg,rgba(5,13,32,.78) 0%,rgba(5,13,32,.45) 36%,rgba(5,13,32,0) 58%),linear-gradient(0deg,rgba(5,13,32,.6),rgba(5,13,32,0) 25%)}
  .band{top:calc(var(--hdr-h) + 18px);transform:none;width:calc(100% - var(--gut)*2)}
  .band--intro{top:calc(var(--hdr-h) + 14px)}
  .band::before{inset:-10% -12% -14% -12%;background:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(4,10,26,.7) 0%,rgba(4,10,26,.42) 50%,rgba(4,10,26,0) 78%)}
  .band--end{top:auto;bottom:calc(30px + env(safe-area-inset-bottom))}
  .hud{display:none}
}
@media (max-width:720px){
  :root{--hdr-h:64px}
  body{font-size:16px}
  .hdr__sym{height:34px}
  .hdr__word{height:28px}
  .hdr__cta{min-height:40px;padding:0 16px;font-size:11px;letter-spacing:.08em}
  .hdr__cta-long{display:none}
  .about__text{order:-1}
  .about__media{margin-top:12px}
  .eyebrow{font-size:10.5px;margin-bottom:14px;letter-spacing:.12em}
  .eyebrow::before{width:20px}
  .hero__title{font-size:clamp(32px,9.4vw,44px);max-width:12ch}
  .hero__sub{margin-top:14px;font-size:15.5px;max-width:36ch}
  .hero__ctas{margin-top:20px}
  .hero__ctas .btn{min-height:48px;padding:0 20px;font-size:12.5px}
  .band__t{font-size:clamp(27px,7.6vw,36px)}
  .band__s{font-size:15.5px}
  .cue{bottom:20px}
  .seg__grid{grid-template-columns:1fr}
  .seg-card,.seg-card--xl,.seg-card--wide{grid-column:auto;flex-direction:column}
  .seg-card--wide .seg-card__img{width:auto;aspect-ratio:16/10;min-height:0}
  .facts li{grid-template-columns:1fr;gap:4px}
  .about__years{right:12px;bottom:-24px;padding:14px 18px}
  .about__num{font-size:42px}
  .mat__ctrl{grid-template-columns:1fr;padding:22px 18px}
  .tech__cards,.dif__grid{grid-template-columns:1fr}
  .dc--feat{grid-column:auto}
  .press{display:none}
  .tech__cards{margin-top:44px}
  .qf__row,.qf__row--3{grid-template-columns:1fr}
  .qf__row--3{grid-template-columns:1fr 1fr}
  .qf__row--3 .fld:last-child{grid-column:span 2}
  .ftr__grid{grid-template-columns:1fr}
  .ftr__brand{grid-column:auto}
  /* processo vira faixa vertical no celular */
  .proc__track{flex-direction:column;width:auto;margin:0 var(--gut);padding:6px 0}
  .proc__track::before,.proc__track::after{top:0;bottom:0;left:6px;right:auto;width:10px;height:auto;background:repeating-linear-gradient(180deg,transparent 0 26px,rgba(14,26,51,.12) 26px 28px)}
  .proc__track::after{left:auto;right:6px}
  .step,.step:first-child,.step:last-child{width:auto;margin:10px 24px}
}
@media (pointer:coarse){
  .btn{min-height:48px}
}
@media (max-height:560px) and (min-aspect-ratio:21/20){
  .cue,.hud{display:none}
}

/* pausas: fora da tela e aba escondida */
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused !important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important;transition-delay:0s !important}
  .reveal,.reveal-list>*{opacity:1 !important;transform:none !important}
  .about__fig img{transform:none}
  .band .w,.band__s,.band__k,.band--end .btn{opacity:1;transform:none}
  .press__web{stroke-dashoffset:0}
  .hero{height:100vh;height:100svh}
  .band--cap{display:none}
  .cue{display:none}
}
