/* ══════════════════════════════════════════════════════════════
   CHICO TORNEARIA — 2026 · Kong Media
   Grid: 1300 / 970 / 95% / 90%   ·   Tipografia: Inter
   Formas arredondadas, transições suaves, zero elemento anguloso.
   ══════════════════════════════════════════════════════════════ */

:root{
  --ink:#070A16;
  --ink-2:#0D1226;
  --ink-3:#151B36;

  --navy:#212B78;
  --navy-2:#2B3796;
  --navy-3:#4759CB;
  --tint:#F1F3FA;
  --tint-2:#E7EBF6;

  --paper:#FFFFFF;
  --soft:#F6F7FA;
  --line:#E4E8F0;
  --line-d:rgba(255,255,255,.12);

  --txt:#0B0F1F;
  --mute:#5D6779;
  --txt-d:#F3F5FA;
  --mute-d:#A3ACC2;

  --r-xs:12px;
  --r-s:18px;
  --r:24px;
  --r-l:34px;
  --pill:999px;

  --sec:clamp(72px,8vw,124px);

  --e:cubic-bezier(.4,0,.2,1);
  --eo:cubic-bezier(.16,1,.3,1);
  --sh:0 24px 60px -40px rgba(11,15,31,.45);
  --sh-l:0 40px 90px -50px rgba(11,15,31,.55);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{
  margin:0;background:var(--paper);color:var(--txt);
  font-family:'Inter',system-ui,-apple-system,sans-serif;font-optical-sizing:auto;
  font-size:16.5px;line-height:1.78;font-weight:400;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body.lock{overflow:hidden}
img,svg,video,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{border:0;background:none;cursor:pointer}
ul{margin:0;padding:0;list-style:none}
p{margin:0}
:focus-visible{outline:2px solid var(--navy-3);outline-offset:3px;border-radius:8px}
::selection{background:var(--navy);color:#fff}

/* ── contêiner: 1300 / 970 / 95% / 90% ─────────────────── */
.container{width:1300px;max-width:100%;margin-inline:auto}
@media (max-width:1360px){.container{width:970px}}
@media (max-width:1024px){.container{width:95%}}
@media (max-width:767px){.container{width:90%}}

.sec{padding-block:var(--sec);position:relative}
.sec--sm{padding-block:clamp(56px,6vw,86px)}
.bg-soft{background:var(--soft)}
.bg-tint{background:var(--tint)}
.dark{background:var(--ink);color:var(--txt-d)}
.dark p,.dark .lead{color:var(--mute-d)}

/* ── tipografia ─────────────────────────────────────────── */
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 18px;
  border-radius:var(--pill);background:var(--tint);color:var(--navy);
  font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
.eyebrow::before{
  content:"";width:9px;height:9px;border-radius:50%;background:var(--navy-3);
  box-shadow:0 0 0 4px rgba(71,89,203,.18);animation:pulse 2.6s var(--e) infinite;
}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(71,89,203,.18)}50%{box-shadow:0 0 0 7px rgba(71,89,203,.05)}}
.dark .eyebrow{background:rgba(255,255,255,.09);color:#fff}
.dark .eyebrow::before{background:#7A8CF0}

h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.032em;line-height:1.13}
.t1{font-size:clamp(36px,5.2vw,66px);line-height:1.06;letter-spacing:-.04em}
.t2{font-size:clamp(28px,3.5vw,48px);line-height:1.1;letter-spacing:-.035em}
.t3{font-size:clamp(20px,2vw,27px);line-height:1.24;letter-spacing:-.03em}
.t4{font-size:18.5px;line-height:1.34;letter-spacing:-.025em;font-weight:650}
.t1 em,.t2 em,.t3 em{font-style:normal;color:var(--navy-3);font-weight:700}
.dark .t1 em,.dark .t2 em{color:#8E9CF2}
.thin{font-weight:300;letter-spacing:-.04em}
.lead{font-size:16.5px;line-height:1.8;color:var(--mute);max-width:60ch;margin-top:20px}
.lead--sm{font-size:15.5px;margin-top:14px}
.micro{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.num{font-variant-numeric:tabular-nums}

/* ── botões (pílula) ────────────────────────────────────── */
.btn{
  position:relative;display:inline-flex;align-items:center;gap:14px;
  padding:9px 9px 9px 26px;border-radius:var(--pill);isolation:isolate;overflow:hidden;
  background:var(--navy);color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em;
  transition:transform .5s var(--eo),box-shadow .5s var(--eo),color .4s var(--e);
  box-shadow:0 16px 34px -22px rgba(33,43,120,.95);
}
.btn>span{position:relative;z-index:2;white-space:nowrap}
.btn::before{
  content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--ink);
  transform:scale(0,1);transform-origin:right center;transition:transform .55s var(--eo);
}
.btn:hover::before{transform:scale(1,1);transform-origin:left center}
.btn:hover{transform:translateY(-3px);box-shadow:0 22px 40px -22px rgba(11,15,31,.75)}
.btn i{
  position:relative;z-index:2;width:38px;height:38px;flex:none;border-radius:50%;
  background:#fff;color:var(--navy);display:grid;place-items:center;
  transition:transform .5s var(--eo),background .4s var(--e),color .4s var(--e);
}
.btn i svg{width:15px;height:15px}
.btn:hover i{transform:rotate(45deg)}
.btn--line{background:transparent;color:var(--txt);border:1px solid var(--line);box-shadow:none}
.btn--line i{background:var(--tint);color:var(--navy)}
.btn--line::before{background:var(--navy)}
.btn--line:hover{color:#fff;border-color:transparent}
.btn--white{background:#fff;color:var(--ink);box-shadow:none}
.btn--white i{background:var(--navy);color:#fff}
.btn--white::before{background:var(--navy)}
.btn--white:hover{color:#fff}
.btn--white:hover i{background:#fff;color:var(--navy)}
.btn--glass{background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:none}
.btn--glass i{background:#fff;color:var(--ink)}
.btn--glass::before{background:#fff}
.btn--glass:hover{color:var(--ink)}
.dark .btn--line{color:#fff;border-color:var(--line-d)}
.dark .btn--line i{background:rgba(255,255,255,.14);color:#fff}
.dark .btn--line::before{background:#fff}
.dark .btn--line:hover{color:var(--ink)}
.dark .btn--line:hover i{background:var(--navy);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}

.alink{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:650;color:var(--navy);transition:gap .4s var(--eo),color .4s var(--e)}
.alink svg{width:14px;height:14px;transition:transform .4s var(--eo)}
.alink:hover{gap:16px}
.alink:hover svg{transform:rotate(45deg)}
.dark .alink{color:#8E9CF2}

/* ── régua industrial (usada com parcimônia) ───────────── */
.ruler{position:relative;height:30px;width:100%;overflow:hidden}
.ruler::before{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:currentColor;opacity:.3}
.ruler::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:9px;opacity:.3;
  background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 14px) bottom left/100% 4px no-repeat,
             repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 70px) bottom left/100% 9px no-repeat}

/* ── revelações ─────────────────────────────────────────── */
[data-rv]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--eo),transform 1s var(--eo)}
[data-rv].in{opacity:1;transform:none}
[data-rv="left"]{transform:translateX(-34px)}
[data-rv="right"]{transform:translateX(34px)}
[data-rv="mask"]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.25s var(--eo)}
[data-rv="mask"].in{clip-path:inset(0 0 0 0)}
[data-rv="zoom"]{opacity:1;transform:none}
[data-rv="zoom"] img{transform:scale(1.16);transition:transform 1.6s var(--eo)}
[data-rv="zoom"].in img{transform:scale(1)}

/* ── transição de página ────────────────────────────────── */
#veil{position:fixed;inset:0;z-index:9999;background:var(--ink);pointer-events:none;
  transform:translateY(0);transition:transform 1s var(--eo)}
body.ready #veil{transform:translateY(-101%)}
body.leaving #veil{transform:translateY(0);transition:transform .5s var(--e)}


/* ══ CABEÇALHO ═════════════════════════════════════════ */
.hdr{position:sticky;top:0;z-index:120;background:var(--ink);transition:box-shadow .45s var(--e)}
.hdr.stuck{box-shadow:0 18px 50px -34px rgba(0,0,0,1)}
.hdr-in{display:flex;align-items:center;gap:28px;height:84px;transition:height .45s var(--e)}
.hdr.stuck .hdr-in{height:72px}
.brand{flex:none;margin-right:auto}
.brand img{height:44px;width:auto;transition:height .45s var(--e)}
.hdr.stuck .brand img{height:38px}
.nav{display:flex;align-items:center;gap:4px}
.nav a{position:relative;padding:10px 17px;border-radius:var(--pill);
  font-size:14px;font-weight:500;color:rgba(255,255,255,.74);
  transition:color .35s var(--e),background .35s var(--e)}
.nav a:hover,.nav a.on{color:#fff;background:rgba(255,255,255,.09)}
.hdr-act{display:flex;align-items:center;gap:12px;flex:none}
.hdr .btn{padding:7px 7px 7px 20px;font-size:13px}
.hdr .btn i{width:34px;height:34px}
.burger{display:none;width:46px;height:46px;border-radius:50%;place-items:center;background:rgba(255,255,255,.1)}
.burger i{display:block;width:18px;height:1.6px;border-radius:2px;background:#fff;transition:.4s var(--eo)}
.burger i+i{margin-top:5px;width:12px}
.burger.on i:first-child{transform:translateY(3.3px) rotate(45deg)}
.burger.on i:last-child{width:18px;transform:translateY(-3.3px) rotate(-45deg)}
@media (max-width:1080px){.nav{display:none}.hdr-act .btn{display:none}.burger{display:grid}}

.mnav{position:fixed;inset:0;z-index:119;background:var(--ink);color:#fff;padding:104px 0 44px;
  display:flex;flex-direction:column;opacity:0;visibility:hidden;
  transition:opacity .5s var(--e),visibility .5s;overflow-y:auto}
.mnav.open{opacity:1;visibility:visible}
.mnav .container{display:flex;flex-direction:column;min-height:100%}
.mnav a.ml{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;
  font-size:clamp(25px,7vw,34px);font-weight:600;letter-spacing:-.035em;
  border-bottom:1px solid var(--line-d);opacity:0;transform:translateY(18px);
  transition:opacity .6s var(--eo),transform .6s var(--eo),color .3s var(--e)}
.mnav.open a.ml{opacity:1;transform:none}
.mnav.open a.ml:nth-of-type(1){transition-delay:.08s}
.mnav.open a.ml:nth-of-type(2){transition-delay:.14s}
.mnav.open a.ml:nth-of-type(3){transition-delay:.2s}
.mnav.open a.ml:nth-of-type(4){transition-delay:.26s}
.mnav.open a.ml:nth-of-type(5){transition-delay:.32s}
.mnav.open a.ml:nth-of-type(6){transition-delay:.38s}
.mnav a.ml svg{width:18px;height:18px;opacity:.35}
.mnav .mn-foot{margin-top:auto;padding-top:32px;display:grid;gap:6px;color:var(--mute-d);font-size:14.5px}
.mnav .btn{margin-top:28px;align-self:flex-start}

/* ══ HERO ══════════════════════════════════════════════ */
.hero{padding:14px 14px 0}
@media (max-width:640px){.hero{padding:10px 10px 0}}
.hero-card{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--ink);
  min-height:min(82svh,780px);display:grid;isolation:isolate}
.hslide{grid-area:1/1;position:relative;display:grid;align-items:end;opacity:0;visibility:hidden;
  transition:opacity 1.1s var(--e),visibility 1.1s}
.hslide.act{opacity:1;visibility:visible}
.hslide-bg{position:absolute;inset:0;overflow:hidden}
.hslide-bg img,.hslide-bg video{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 10s linear}
.hslide.act .hslide-bg img,.hslide.act .hslide-bg video{transform:scale(1)}
.hslide-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(78deg,rgba(7,10,22,.94),rgba(7,10,22,.6) 48%,rgba(7,10,22,.15) 82%),
             linear-gradient(0deg,rgba(7,10,22,.88),transparent 58%)}
.hslide-in{position:relative;z-index:2;padding:clamp(34px,5vw,60px) 0 clamp(128px,11vw,150px);color:#fff;max-width:880px}
.hslide-in .eyebrow{background:rgba(255,255,255,.13);color:#fff}
.hslide-in>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--eo),transform .9s var(--eo)}
.hslide.act .hslide-in>*{opacity:1;transform:none}
.hslide.act .hslide-in>*:nth-child(1){transition-delay:.25s}
.hslide.act .hslide-in>*:nth-child(2){transition-delay:.38s}
.hslide.act .hslide-in>*:nth-child(3){transition-delay:.5s}
.hslide.act .hslide-in>*:nth-child(4){transition-delay:.62s}
.hslide-in .lead{color:#CBD3E4;max-width:54ch}

.hero-ui{position:absolute;left:0;right:0;bottom:0;z-index:5;padding-bottom:clamp(24px,3vw,34px)}
.hero-ui .container{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}
.hmeter{flex:1;max-width:520px;color:#fff}
.hmeter .track{position:relative;height:26px}
.hmeter .track::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;opacity:.3}
.hmeter .track::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;opacity:.3;
  background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 13px) bottom left/100% 4px no-repeat,
             repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 65px) bottom left/100% 9px no-repeat}
.hmeter .cursor{position:absolute;bottom:-1px;left:0;width:33.33%;height:2px;background:#fff;border-radius:2px;
  transition:transform 1.05s var(--eo);box-shadow:0 0 14px rgba(255,255,255,.65)}
.hmeter .lbl{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.hmeter .lbl b{color:#fff;font-weight:600}
.harr{display:flex;gap:10px;flex:none}
.harr button{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;
  border:1px solid rgba(255,255,255,.3);transition:.45s var(--eo)}
.harr button:hover{background:#fff;color:var(--ink);transform:scale(1.06)}
.harr svg{width:16px;height:16px}
@media (max-width:720px){.harr{display:none}.hslide-in{padding-bottom:118px}.hmeter{max-width:none}}

/* faixa de números sob o hero */
.hstrip{position:relative;z-index:6;margin-top:-46px}
.hstrip .box{background:var(--paper);border-radius:var(--r);box-shadow:var(--sh-l);
  display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.hstrip li{padding:30px 32px;position:relative;transition:background .45s var(--e)}
.hstrip li:hover{background:var(--tint)}
.hstrip li+li::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:1px;background:var(--line)}
.hstrip b{display:block;font-size:clamp(28px,2.6vw,38px);font-weight:700;letter-spacing:-.04em;color:var(--navy);line-height:1}
.hstrip span{display:block;margin-top:6px;font-size:13.5px;color:var(--mute)}
@media (max-width:860px){
  .hstrip{margin-top:-30px}
  .hstrip .box{grid-template-columns:1fr 1fr}
  .hstrip li:nth-child(odd)::before{display:none}
  .hstrip li:nth-child(n+3)::after{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:var(--line)}
  .hstrip li{padding:22px}
}

/* ══ HERO interno ══════════════════════════════════════ */
.phero{padding:14px 14px 0}
@media (max-width:640px){.phero{padding:10px 10px 0}}
.phero-card{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--ink);color:#fff;
  min-height:clamp(330px,40vw,440px);display:flex;align-items:center}
.phero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.08);
  animation:slowzoom 16s var(--eo) forwards}
@keyframes slowzoom{to{transform:scale(1)}}
.phero-card::after{content:"";position:absolute;inset:0;
  background:linear-gradient(82deg,rgba(7,10,22,.95),rgba(7,10,22,.62) 58%,rgba(7,10,22,.3)),
             linear-gradient(0deg,rgba(7,10,22,.7),transparent 62%)}
.phero-in{position:relative;z-index:2;padding-block:clamp(34px,4vw,50px);max-width:820px}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:rgba(255,255,255,.6)}
.crumb a{transition:color .3s}
.crumb a:hover{color:#fff}
.crumb i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35);display:inline-block}
.phero-in .lead{color:#CBD3E4}
.tagrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.tag{padding:9px 18px;border-radius:var(--pill);font-size:13px;font-weight:500;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;transition:.4s var(--e)}
.tag:hover{background:rgba(255,255,255,.2)}

/* ══ cabeçalho de seção ════════════════════════════════ */
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(36px,4vw,60px)}
.shead .lead{margin-top:16px}
.shead--c{flex-direction:column;align-items:center;text-align:center}
.shead--c .lead{margin-inline:auto}
@media (max-width:860px){.shead{flex-direction:column;align-items:flex-start;gap:22px}}

/* ══ mídia ═════════════════════════════════════════════ */
.fig{position:relative;border-radius:var(--r);overflow:hidden;background:var(--tint-2)}
.fig img{width:100%;height:100%;object-fit:cover}
.fig--tall{aspect-ratio:4/5}
.fig--wide{aspect-ratio:16/10}
.fig--sq{aspect-ratio:1/1}
.fig--l{border-radius:var(--r-l)}

.compo{position:relative;padding-bottom:60px;padding-right:30px}
.compo .main{border-radius:var(--r-l);overflow:hidden;aspect-ratio:5/6;background:var(--tint-2)}
.compo .main img{width:100%;height:100%;object-fit:cover}
.compo .sub{position:absolute;right:0;bottom:0;width:56%;border-radius:var(--r);overflow:hidden;
  border:8px solid var(--paper);box-shadow:var(--sh-l)}
.compo .sub img{aspect-ratio:4/3;width:100%;object-fit:cover}
.bg-soft .compo .sub{border-color:var(--soft)}
.bg-tint .compo .sub{border-color:var(--tint)}
.medal{position:absolute;left:-26px;top:12%;width:132px;height:132px;border-radius:50%;
  background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;
  box-shadow:0 30px 60px -30px rgba(33,43,120,.9);z-index:3}
.medal .spin{position:absolute;inset:0;animation:spin 24s linear infinite}
.medal .spin text{font-size:9.4px;letter-spacing:.22em;font-weight:600;fill:rgba(255,255,255,.7);text-transform:uppercase}
@keyframes spin{to{transform:rotate(360deg)}}
.medal .core{position:relative;z-index:2;line-height:1.05}
.medal .core b{display:block;font-size:30px;font-weight:700;letter-spacing:-.04em}
.medal .core span{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
@media (max-width:560px){.medal{width:104px;height:104px;left:-10px}.medal .core b{font-size:24px}}

.playbox{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/11;background:var(--ink)}
.playbox video,.playbox img{width:100%;height:100%;object-fit:cover}
.playbox .pbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;
  border-radius:50%;background:rgba(255,255,255,.95);color:var(--navy);display:grid;place-items:center;
  transition:transform .5s var(--eo),opacity .4s var(--e)}
.playbox .pbtn::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.55);
  animation:ring 2.8s var(--eo) infinite}
@keyframes ring{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.85);opacity:0}}
.playbox .pbtn svg{width:24px;height:24px;margin-left:3px}
.playbox .pbtn:hover{transform:translate(-50%,-50%) scale(1.08)}
.playbox.playing .pbtn{opacity:0;pointer-events:none}

/* ══ layout split ══════════════════════════════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.5vw,74px);align-items:center}
.split--l{grid-template-columns:1.06fr .94fr}
.split--r{grid-template-columns:.94fr 1.06fr}
.split--top{align-items:flex-start}
@media (max-width:960px){.split,.split--l,.split--r{grid-template-columns:1fr;gap:46px}}

.ticks{display:grid;gap:16px;margin-top:30px}
.ticks--2{grid-template-columns:1fr 1fr;gap:16px 30px}
.ticks li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;line-height:1.55}
.ticks .tk{width:25px;height:25px;flex:none;border-radius:50%;background:var(--tint);color:var(--navy);
  display:grid;place-items:center;margin-top:3px;transition:.4s var(--e)}
.ticks li:hover .tk{background:var(--navy);color:#fff}
.ticks svg{width:13px;height:13px}
.dark .ticks .tk{background:rgba(255,255,255,.1);color:#fff}
@media (max-width:640px){.ticks--2{grid-template-columns:1fr}}

/* ══ cards ═════════════════════════════════════════════ */
.grid{display:grid;gap:clamp(16px,1.6vw,24px)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.g-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.g-4,.g-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.g-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.g-2,.g-3,.g-4,.g-5{grid-template-columns:1fr}}

.scard{position:relative;display:flex;flex-direction:column;gap:12px;isolation:isolate;overflow:hidden;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:32px 30px 28px;
  transition:transform .6s var(--eo),box-shadow .6s var(--eo),border-color .5s var(--e),color .5s var(--e)}
.scard .bgimg{position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity .6s var(--e)}
.scard .bgimg img{width:100%;height:100%;object-fit:cover}
.scard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,var(--navy),var(--ink-3));
  opacity:0;transition:opacity .6s var(--e)}
.scard:hover{transform:translateY(-8px);box-shadow:var(--sh-l);border-color:transparent;color:#fff}
.scard:hover::before{opacity:.93}
.scard:hover .bgimg{opacity:.42}
.scard .ico{width:62px;height:62px;border-radius:50%;background:var(--tint);color:var(--navy);
  display:grid;place-items:center;transition:.5s var(--eo)}
.scard .ico svg{width:28px;height:28px}
.scard:hover .ico{background:#fff;color:var(--navy);transform:rotate(-8deg) scale(1.05)}
.scard h3{font-size:20px;font-weight:650;letter-spacing:-.028em;margin-top:6px}
.scard p{font-size:14.5px;line-height:1.65;color:var(--mute);transition:color .5s var(--e)}
.scard:hover p{color:rgba(255,255,255,.85)}
.scard .alink{margin-top:auto;padding-top:14px}
.scard:hover .alink{color:#fff}

.vcard{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--ink);
  min-height:clamp(270px,25vw,330px);isolation:isolate;
  transition:transform .6s var(--eo),box-shadow .6s var(--eo)}
.vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform 1.3s var(--eo)}
.vcard::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(0deg,rgba(7,10,22,.9) 4%,rgba(7,10,22,.28) 62%,rgba(7,10,22,.06));
  transition:background .6s var(--e)}
.vcard:hover{transform:translateY(-8px);box-shadow:var(--sh-l)}
.vcard:hover img{transform:scale(1.09)}
.vcard:hover::after{background:linear-gradient(0deg,rgba(33,43,120,.94) 4%,rgba(33,43,120,.45) 66%,rgba(7,10,22,.14))}
.vcard-in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;
  padding:28px 26px;color:#fff}
.vcard-in h3{font-size:20px;font-weight:650;letter-spacing:-.028em}
.vcard-in p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.82);max-width:34ch;
  max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--eo),opacity .5s var(--e)}
.vcard:hover p{max-height:130px;opacity:1}
.vcard .arw{position:absolute;right:24px;top:24px;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:grid;place-items:center;
  transform:scale(.7);opacity:0;transition:.5s var(--eo)}
.vcard:hover .arw{transform:scale(1);opacity:1}
.vcard .arw svg{width:16px;height:16px}
@media (hover:none){.vcard p{max-height:130px;opacity:1}}

.pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;transition:transform .6s var(--eo),box-shadow .6s var(--eo)}
.pcard:hover{transform:translateY(-8px);box-shadow:var(--sh-l)}
.pcard .ph{overflow:hidden;aspect-ratio:16/10;background:var(--tint-2)}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--eo)}
.pcard:hover .ph img{transform:scale(1.07)}
.pcard-in{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;gap:10px}
.pcard-in .micro{color:var(--navy-3);font-size:11px}
.pcard-in h3{font-size:19.5px;font-weight:650;letter-spacing:-.028em}
.pcard-in p{font-size:14.5px;line-height:1.62;color:var(--mute)}
.pcard-in .alink{margin-top:auto;padding-top:14px}

/* ══ banda escura ══════════════════════════════════════ */
.band{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--ink-2);color:#fff;
  padding:clamp(38px,5vw,72px)}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:grayscale(1)}
.band::after{content:"";position:absolute;inset:0;
  background:linear-gradient(92deg,rgba(10,14,32,.96),rgba(10,14,32,.72) 58%,rgba(10,14,32,.9))}
.band-in{position:relative;z-index:2}
.band .lead{color:#C4CBDD}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.cta-in h2{max-width:19ch}

/* ══ números ═══════════════════════════════════════════ */
.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 24px;
  transition:transform .55s var(--eo),box-shadow .55s var(--eo)}
.stat:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.dark .stat{background:rgba(255,255,255,.05);border-color:var(--line-d)}
.stat b{display:block;font-size:clamp(32px,3.2vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--navy)}
.dark .stat b{color:#fff}
.stat h3{font-size:18px;font-weight:650;letter-spacing:-.025em;color:var(--txt)}
.dark .stat h3{color:#fff}
.stat span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--mute)}
.stat .ruler{margin-top:12px;color:var(--navy);opacity:.45;height:20px}
.dark .stat .ruler{color:#fff;opacity:.28}

.icorow{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center}
.icorow .dico{width:64px;height:64px;border-radius:50%;background:var(--tint);color:var(--navy);display:grid;place-items:center;transition:.5s var(--eo)}
.dark .icorow .dico{background:rgba(255,255,255,.1);color:#fff}
.icorow:hover .dico{transform:rotate(-8deg) scale(1.06)}
.icorow .dico svg{width:28px;height:28px}
.icorow h3{font-size:18px;font-weight:650;letter-spacing:-.025em;margin-bottom:4px}
.icorow p{font-size:14.5px;line-height:1.62;color:var(--mute)}
.dark .icorow p{color:var(--mute-d)}

/* ══ linha do tempo ════════════════════════════════════ */
.tl{display:grid;gap:14px}
.tl li{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:flex-start;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:26px 30px;
  transition:transform .5s var(--eo),box-shadow .5s var(--eo),border-color .4s var(--e)}
.tl li:hover{transform:translateX(6px);box-shadow:var(--sh);border-color:var(--tint-2)}
.tl time{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--pill);
  background:var(--tint);color:var(--navy);font-size:13px;font-weight:650}
.tl h3{font-size:18px;font-weight:650;margin-bottom:4px}
.tl p{font-size:14.5px;line-height:1.65;color:var(--mute)}
@media (max-width:640px){.tl li{grid-template-columns:1fr;gap:12px}}

/* ══ abas de máquinas ══════════════════════════════════ */
.mpanel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.mtabs{display:flex;gap:8px;padding:14px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.mtabs::-webkit-scrollbar{display:none}
.mtabs button{white-space:nowrap;padding:12px 22px;border-radius:var(--pill);font-size:14px;font-weight:500;
  color:var(--mute);transition:.4s var(--e)}
.mtabs button:hover{background:var(--tint);color:var(--txt)}
.mtabs button.on{background:var(--navy);color:#fff;font-weight:600}
.mbody{display:none;grid-template-columns:1fr .92fr;gap:clamp(26px,3vw,44px);padding:clamp(26px,3vw,44px);
  animation:fadein .6s var(--eo)}
.mbody.on{display:grid}
@keyframes fadein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:860px){.mbody.on{grid-template-columns:1fr}}
.spec{margin-top:22px}
.spec li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:13px 0;
  border-bottom:1px dashed var(--line);font-size:14.5px}
.spec li:first-child{border-top:1px dashed var(--line)}
.spec span{color:var(--mute)}
.spec b{font-weight:650;letter-spacing:-.01em;text-align:right}

/* ══ FAQ ═══════════════════════════════════════════════ */
.faq{display:grid;gap:12px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;
  transition:box-shadow .45s var(--e),border-color .45s var(--e)}
.faq details[open]{box-shadow:var(--sh);border-color:var(--tint-2)}
.dark .faq details{background:rgba(255,255,255,.05);border-color:var(--line-d)}
.faq summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;
  justify-content:space-between;gap:20px;font-size:16.5px;font-weight:600;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:32px;height:32px;flex:none;border-radius:50%;background-color:var(--tint);
  background-image:linear-gradient(var(--navy),var(--navy)),linear-gradient(var(--navy),var(--navy));
  background-size:12px 1.8px,1.8px 12px;background-position:center,center;background-repeat:no-repeat;
  transition:transform .45s var(--eo)}
.faq details[open] summary::after{transform:rotate(135deg)}
.dark .faq summary::after{background-color:rgba(255,255,255,.12)}
.faq .ans{padding:0 26px 24px;font-size:15.5px;line-height:1.75;color:var(--mute);max-width:80ch}
.dark .faq .ans{color:var(--mute-d)}

/* ══ clientes ══════════════════════════════════════════ */
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.logos figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);
  height:112px;display:grid;place-items:center;padding:20px;transition:.5s var(--eo)}
.logos img{max-height:54px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.5;transition:.45s var(--e)}
.logos figure:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
.logos figure:hover img{filter:none;opacity:1}
@media (max-width:900px){.logos{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.logos{grid-template-columns:repeat(2,1fr)}}

/* ══ formulário e contato ══════════════════════════════ */
.formbox{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);
  padding:clamp(26px,3vw,44px);box-shadow:var(--sh)}
.dark .formbox{background:rgba(255,255,255,.05);border-color:var(--line-d);box-shadow:none}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:block}
.fld.full{grid-column:1/-1}
.fld span{display:block;margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--mute)}
.dark .fld span{color:var(--mute-d)}
.fld input,.fld textarea,.fld select{width:100%;background:var(--soft);border:1px solid transparent;
  border-radius:var(--r-xs);padding:15px 18px;font-size:15.5px;transition:.35s var(--e);appearance:none}
.dark .fld input,.dark .fld textarea,.dark .fld select{background:rgba(255,255,255,.07);color:#fff}
.dark .fld select option{background:var(--ink);color:#fff}
.fld textarea{resize:vertical;min-height:118px}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--navy-3);background:var(--paper);
  box-shadow:0 0 0 4px rgba(71,89,203,.1)}
.dark .fld input:focus,.dark .fld textarea:focus,.dark .fld select:focus{background:rgba(255,255,255,.1)}
.fld input[type=file]{padding:12px 14px;font-size:14px;cursor:pointer}
.fld input[type=file]::file-selector-button{margin-right:12px;padding:9px 16px;border:0;border-radius:var(--pill);
  background:var(--navy);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px}
.form-foot small{font-size:13px;line-height:1.6;color:var(--mute);max-width:40ch}
.dark .form-foot small{color:var(--mute-d)}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}

.cinfo{display:grid;gap:12px;margin-top:30px}
.cinfo li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);padding:20px 22px;
  transition:.5s var(--eo)}
.cinfo li:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.dark .cinfo li{background:rgba(255,255,255,.05);border-color:var(--line-d)}
.cinfo .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--tint);color:var(--navy)}
.dark .cinfo .ic{background:rgba(255,255,255,.1);color:#fff}
.cinfo svg{width:21px;height:21px}
.cinfo small{display:block;font-size:12.5px;color:var(--mute)}
.dark .cinfo small{color:var(--mute-d)}
.cinfo b{font-size:16px;font-weight:600;letter-spacing:-.018em}
.mapbox{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh);background:var(--tint-2)}
.mapbox iframe{width:100%;height:clamp(320px,38vw,460px);border:0}

.pillrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pillrow a,.pillrow span{padding:11px 20px;border-radius:var(--pill);background:var(--tint);
  font-size:13.5px;font-weight:500;transition:.4s var(--e)}
.pillrow a:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.dark .pillrow a,.dark .pillrow span{background:rgba(255,255,255,.08)}
.note{background:var(--tint);border-radius:var(--r);padding:26px 28px;display:flex;gap:16px;align-items:flex-start}
.note .ic{width:42px;height:42px;flex:none;border-radius:50%;background:var(--paper);color:var(--navy);display:grid;place-items:center}
.note svg{width:20px;height:20px}
.note p{font-size:15px;line-height:1.7}
.dark .note{background:rgba(255,255,255,.06)}
.dark .note .ic{background:rgba(255,255,255,.1);color:#fff}

/* ══ RODAPÉ ════════════════════════════════════════════ */
.ftr{background:var(--ink);color:var(--mute-d);border-radius:var(--r-l) var(--r-l) 0 0}
.ftr-main{padding-block:clamp(56px,6vw,88px);display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:clamp(28px,4vw,56px)}
.ftr h4{color:#fff;font-size:16px;font-weight:650;letter-spacing:-.02em;margin-bottom:22px}
.ftr li+li{margin-top:12px}
.ftr a{font-size:14.5px;transition:color .3s var(--e),padding-left .3s var(--e)}
.ftr-main ul a:hover{color:#fff;padding-left:6px}
.ftr-brand img{height:54px;width:auto}
.ftr-brand p{font-size:14.5px;line-height:1.75;margin-top:22px;max-width:36ch}
.soc{display:flex;gap:10px;margin-top:24px}
.soc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);
  transition:.45s var(--eo)}
.soc a:hover{background:#fff;color:var(--ink);transform:translateY(-3px)}
.soc svg{width:17px;height:17px}
.ftr-bot{border-top:1px solid var(--line-d);padding-block:24px;font-size:13.5px}
.ftr-bot .in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ftr-bot b{color:#fff;font-weight:600}
@media (max-width:1000px){.ftr-main{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr-main{grid-template-columns:1fr}}

/* ══ flutuantes ════════════════════════════════════════ */
.wa{position:fixed;right:22px;bottom:22px;z-index:110;width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;
  box-shadow:0 18px 34px -12px rgba(37,211,102,.6);transition:transform .5s var(--eo)}
.wa:hover{transform:scale(1.08) rotate(6deg)}
.wa svg{width:28px;height:28px}
.totop{position:fixed;right:24px;bottom:92px;z-index:110;width:46px;height:46px;border-radius:50%;
  background:var(--navy);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;
  transform:translateY(12px);transition:.5s var(--eo)}
.totop.on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:var(--ink)}
.totop svg{width:16px;height:16px}
@media (max-width:600px){.wa{width:52px;height:52px;right:16px;bottom:16px}.totop{right:19px;bottom:80px}}

@media (prefers-reduced-motion:reduce){
  /* mantém as transições do site, corta só o que é movimento pesado */
  html{scroll-behavior:auto}
  [data-parallax] img{transform:none!important}
  .playbox .pbtn::after{animation:none}
  .phero-card>img{animation:none;transform:none}
}

/* ══════════════════════════════════════════════════════════════
   AJUSTES v3 — sobrescrevem as regras acima
   ══════════════════════════════════════════════════════════════ */

/* 1 · tags sem círculo */
.eyebrow{padding:8px 18px;gap:0}
.eyebrow::before{display:none}

/* 2 · cabeçalho transparente sobre a seção */
.hdr{position:fixed;top:0;left:0;right:0;background:transparent;box-shadow:none}
.hdr.stuck{background:rgba(7,10,22,.92);backdrop-filter:blur(16px);box-shadow:0 18px 50px -34px rgba(0,0,0,1)}
.hdr-in{height:92px}
.hdr.stuck .hdr-in{height:74px}
.hsoc{display:flex;align-items:center;gap:8px;flex:none;padding-right:14px;
  margin-right:2px;border-right:1px solid rgba(255,255,255,.16)}
.hsoc a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:rgba(255,255,255,.09);transition:.45s var(--eo)}
.hsoc a:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}
.hsoc svg{width:16px;height:16px}
.hsoc a.wpp:hover{background:#25D366;color:#fff}
@media (max-width:1240px){.hsoc{display:none}}

/* 3 · hero mais largo, alinhado à margem de segurança */
.hero{padding:0}
.hero-card{border-radius:0;min-height:min(94svh,940px)}
.hslide{align-items:center}
.hslide-in{max-width:none;padding:calc(92px + clamp(30px,4vw,54px)) 0 clamp(150px,13vw,180px)}
.hslide-in h1{max-width:19ch}
.hslide-in .lead{max-width:62ch}
.hslide-in .btn{min-width:264px;justify-content:space-between;padding-left:30px}
@media (max-width:520px){.hslide-in .btn{min-width:100%}}

/* 5 · régua do hero visível */
.hmeter{max-width:620px}
.hmeter .track{height:34px}
.hmeter .track::before{opacity:.65;height:1.5px}
.hmeter .track::after{opacity:.6;height:14px;
  background:repeating-linear-gradient(90deg,#fff 0 1.5px,transparent 1.5px 15px) bottom left/100% 7px no-repeat,
             repeating-linear-gradient(90deg,#fff 0 1.5px,transparent 1.5px 75px) bottom left/100% 14px no-repeat}
.hmeter .cursor{height:4px;bottom:-1.5px;border-radius:4px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.9)}
.hmeter .lbl{font-size:12px;color:rgba(255,255,255,.78)}

/* 7-8 · números como seção própria, centralizados */
.numsec{background:var(--paper);border-bottom:1px solid var(--line)}
.numgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.numgrid li{padding:14px 10px;position:relative}
.numgrid li+li::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}
.numgrid b{display:block;font-size:clamp(34px,3.6vw,54px);font-weight:700;letter-spacing:-.045em;
  line-height:1;color:var(--navy)}
.numgrid span{display:block;margin-top:10px;font-size:14.5px;color:var(--mute)}
@media (max-width:760px){
  .numgrid{grid-template-columns:1fr 1fr;gap:26px 10px}
  .numgrid li:nth-child(odd)::before{display:none}
}

/* A EMPRESA · selo circular com o ícone da marca */
.medal{background:var(--paper);box-shadow:0 26px 60px -30px rgba(11,15,31,.5);width:148px;height:148px}
.medal .spin text{fill:var(--navy);opacity:.85}
.medal .core{display:grid;place-items:center}
.medal .core img{width:52px;height:auto}
@media (max-width:560px){.medal{width:112px;height:112px}.medal .core img{width:40px}}
.btn--wide{min-width:280px;justify-content:space-between;padding-left:30px}

/* DIFERENCIAIS · imagem preenchendo a coluna */
.fillimg{position:relative;border-radius:var(--r-l);overflow:hidden;height:100%;min-height:460px;background:var(--ink-3)}
.fillimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:960px){.fillimg{min-height:340px}}

/* ATUAÇÃO · carrossel estilo Netflix (sangra até a borda) */
.rail{position:relative;overflow:hidden;margin-right:calc(-1 * (50vw - 50%));padding-block:6px}
.rail-track{display:flex;gap:20px;will-change:transform}
.rail-track>*{flex:0 0 auto}
.railctl{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}
.dots{display:flex;gap:9px}
.dots button{width:9px;height:9px;border-radius:50%;background:var(--line);transition:.4s var(--eo)}
.dots button.on{width:30px;border-radius:99px;background:var(--navy)}
.dark .dots button{background:rgba(255,255,255,.22)}
.dark .dots button.on{background:#fff}
.arrows{display:flex;gap:10px}
.arrows button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--line);color:var(--txt);background:var(--paper);transition:.45s var(--eo)}
.arrows button:hover{background:var(--navy);color:#fff;border-color:transparent;transform:translateY(-2px)}
.arrows svg{width:17px;height:17px}
.dark .arrows button{background:rgba(255,255,255,.07);border-color:var(--line-d);color:#fff}
.vcard-in p{max-height:none;opacity:1}
.vcard-in .go{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:650;color:#fff}
.vcard-in .go svg{width:14px;height:14px;transition:transform .4s var(--eo)}
.vcard:hover .go svg{transform:rotate(45deg)}

/* CLIENTES · esteira contínua */
.marq{position:relative;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.marq-track{display:flex;align-items:center;gap:18px;width:max-content;animation:marq 38s linear infinite}
.marq:hover .marq-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marq figure{margin:0;flex:none;width:210px;height:116px;display:grid;place-items:center;padding:22px;
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-s);transition:.45s var(--eo)}
.marq img{max-height:56px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:.4s var(--e)}
.marq figure:hover{border-color:transparent;box-shadow:var(--sh)}
.marq figure:hover img{filter:none;opacity:1}

/* BLOG */
.postdate{position:absolute;left:16px;bottom:16px;z-index:2;padding:8px 14px;border-radius:var(--pill);
  background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:600}
.pcard .ph{position:relative}

/* CTA final padronizado */
.cta-in .btn{min-width:252px;justify-content:space-between;padding-left:30px}
.band .btn--line{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);color:#fff}
.band .btn--line i{background:#fff;color:var(--navy)}
.band .btn--line:hover{background:#fff;color:var(--ink)}
@media (max-width:560px){.cta-in .btn{min-width:100%}}

/* rodapé sem canto arredondado sobre fundo branco */
.ftr{border-radius:0}

/* hero interno alinhado ao cabeçalho fixo */
.phero{padding:0}
.phero-card{border-radius:0;min-height:clamp(400px,42vw,520px)}
.phero-in{padding-top:calc(92px + clamp(24px,3vw,40px));padding-bottom:clamp(34px,4vw,54px)}
.crumb i{background:rgba(255,255,255,.4)}

/* seções de topo brancas encostam melhor */
.sec:first-of-type{padding-top:clamp(56px,6vw,90px)}

/* ══════════════════════════════════════════════════════════════
   AJUSTES v4
   ══════════════════════════════════════════════════════════════ */

/* logotipo 20% maior */
.brand img{height:53px}
.hdr.stuck .brand img{height:45px}
.ftr-brand img{height:64px}

/* CTAs sempre em maiúsculas */
.btn>span{text-transform:uppercase;letter-spacing:.07em;font-size:12.5px;font-weight:650}

/* hero: troca de slide bem mais suave */
.hslide{transition:opacity 1.5s cubic-bezier(.4,0,.2,1),visibility 1.5s}
.hslide-bg img,.hslide-bg video{transition:transform 13s linear}
.hslide.act .hslide-in>*:nth-child(1){transition-delay:.35s}
.hslide.act .hslide-in>*:nth-child(2){transition-delay:.48s}
.hslide.act .hslide-in>*:nth-child(3){transition-delay:.6s}
.hslide.act .hslide-in>*:nth-child(4){transition-delay:.72s}
.hmeter .lbl span:first-child{display:none}
.hmeter .lbl{justify-content:flex-end}
.harr button.on,.harr button.on:hover{background:#fff;color:var(--ink)}

/* emblema circular em gradiente azul, girando sempre */
.medal{background:linear-gradient(140deg,var(--navy-3),var(--navy) 52%,var(--ink-3));
  box-shadow:0 28px 60px -26px rgba(33,43,120,.85)}
.medal .spin{animation:spin 26s linear infinite}
.medal .spin text{fill:#fff;opacity:.92}
.medal .core img{filter:brightness(0) invert(1);opacity:.96}

/* atuação: cards mais altos, sem hover de elevação */
.vcard{min-height:clamp(340px,31vw,430px)}
.vcard:hover{transform:none;box-shadow:none}
.vcard:hover img{transform:none}
.vcard .arw{display:none}
.vcard-in{padding:30px 28px}

/* bloco de processos (referência Contas Online) */
.feat{display:grid;grid-template-columns:206px 1fr 1fr;gap:clamp(16px,1.8vw,26px);align-items:stretch}
.feat-tabs{display:flex;flex-direction:column;gap:10px}
.feat-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  flex:1;min-height:96px;padding:16px 12px;text-align:center;border-radius:var(--r);
  background:var(--paper);border:1px solid var(--line);font-size:13px;font-weight:600;line-height:1.25;
  color:var(--mute);transition:.45s var(--eo)}
.feat-tabs button:hover{color:var(--txt);transform:translateY(-2px)}
.feat-tabs .fi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:var(--tint);color:var(--navy);transition:.45s var(--eo)}
.feat-tabs .fi svg{width:24px;height:24px}
.feat-tabs button.on{background:var(--navy);color:#fff;border-color:transparent;box-shadow:var(--sh)}
.feat-tabs button.on .fi{background:rgba(255,255,255,.18);color:#fff}
.feat-stage{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--tint-2);min-height:440px}
.feat-stage figure{margin:0;position:absolute;inset:0;opacity:0;transform:scale(1.07);
  transition:opacity .9s var(--e),transform 1.4s var(--eo)}
.feat-stage figure.on{opacity:1;transform:none}
.feat-stage img{width:100%;height:100%;object-fit:cover}
.feat-txt{display:grid;align-content:center;padding-left:clamp(0px,1.4vw,20px)}
.fbody{display:none}
.fbody.on{display:block;animation:fadein .7s var(--eo)}
.fbody .ticks{margin-top:26px}
@media (max-width:1100px){
  .feat{grid-template-columns:1fr 1fr}
  .feat-tabs{grid-column:1/-1;flex-direction:row;overflow-x:auto;scrollbar-width:none}
  .feat-tabs::-webkit-scrollbar{display:none}
  .feat-tabs button{flex:0 0 150px;min-height:86px}
}
@media (max-width:760px){
  .feat{grid-template-columns:1fr}
  .feat-stage{min-height:300px}
  .feat-txt{padding-left:0}
}

/* CTA final: duas colunas com botões lado a lado */
.cta-in{flex-wrap:nowrap;align-items:center}
.cta-in .btn-row{flex-wrap:nowrap}
.cta-in .btn{min-width:0;padding-left:26px;white-space:nowrap}
@media (max-width:980px){.cta-in,.cta-in .btn-row{flex-wrap:wrap}.cta-in .btn{width:auto}}

/* transições gerais mais macias */
#veil{transition:transform 1.15s var(--eo)}
body.leaving #veil{transition:transform .6s var(--e)}
[data-rv]{transition-duration:1.15s}
.marq-track{animation-duration:64s}
.sec{transition:background .6s var(--e)}

/* ══════════════════════════════════════════════════════════════
   v5 — efeitos
   ══════════════════════════════════════════════════════════════ */

/* barra de progresso de leitura */
#prog{position:fixed;left:0;top:0;height:3px;width:0;z-index:130;
  background:linear-gradient(90deg,var(--navy-3),#8E9CF2);box-shadow:0 0 12px rgba(71,89,203,.6)}

/* esteira de logos controlada por JS (movimento garantido) */
.marq-track.js{animation:none!important;will-change:transform}

/* botões magnéticos */
.btn{will-change:transform}

/* artigo do blog */
.article{max-width:820px;margin-inline:auto}
.article p{font-size:17px;line-height:1.85;color:var(--mute);margin-bottom:22px}
.article h2{font-size:clamp(24px,2.6vw,32px);margin:44px 0 16px;letter-spacing:-.03em}
.article h3{font-size:20px;margin:32px 0 12px}
.article ul{display:grid;gap:12px;margin:6px 0 26px}
.article ul li{display:flex;gap:12px;font-size:16.5px;line-height:1.6;color:var(--mute)}
.article ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--navy-3);flex:none;margin-top:11px}
.article blockquote{margin:34px 0;padding:26px 30px;border-radius:var(--r);background:var(--tint);
  font-size:19px;line-height:1.65;font-weight:500;color:var(--txt)}
.article .figw{border-radius:var(--r-l);overflow:hidden;margin:34px 0}
.article .figw img{width:100%;height:auto}
.postmeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}
.postmeta span{padding:9px 18px;border-radius:var(--pill);background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);font-size:13px;color:#fff}

/* ══════════════════════════════════════════════════════════════
   v6 — paleta mais azul, dropdown, heros padronizados,
   timeline interativa, abas centrais, post e contato
   ══════════════════════════════════════════════════════════════ */

:root{
  --ink:#0C1435;
  --ink-2:#131D4E;
  --ink-3:#1C2868;
}

/* hover dos CTAs sempre legível */
.btn::before{background:var(--navy-3)}
.btn--white::before{background:var(--navy)}
.btn--line::before{background:var(--navy)}
.btn--glass::before{background:#fff}
.dark .btn--line::before{background:#fff}
.band .btn--line::before{background:#fff}

/* transição de página em fade simples */
#veil{background:var(--paper);opacity:1;transform:none!important;transition:opacity .7s var(--e)}
body.ready #veil{opacity:0;visibility:hidden}
body.leaving #veil{opacity:1;visibility:visible;transition:opacity .35s var(--e)}

/* menu com submenu suspenso */
.nav .has{position:relative}
.nav .has>a::after{content:"";width:6px;height:6px;margin-left:8px;display:inline-block;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .35s var(--eo)}
.nav .has:hover>a::after{transform:translateY(1px) rotate(225deg)}
.nav .sub{position:absolute;top:100%;left:0;min-width:268px;padding:10px;
  background:var(--paper);border-radius:var(--r);box-shadow:var(--sh-l);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .35s var(--e),transform .45s var(--eo),visibility .35s;z-index:20}
.nav .has:hover .sub{opacity:1;visibility:visible;transform:translateY(8px)}
.nav .sub a{display:block;padding:11px 16px;border-radius:12px;font-size:14px;color:var(--txt);background:transparent}
.nav .sub a:hover{background:var(--tint);color:var(--navy);padding-left:22px}

/* hero interno padronizado */
.phero-card{min-height:clamp(440px,44vw,560px)}
.phero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,64px);align-items:center}
@media (max-width:960px){.phero-grid{grid-template-columns:1fr;gap:34px}}
.phero-center{text-align:center;max-width:920px;margin-inline:auto}
.phero-center .lead{margin-inline:auto}
.hfeat{display:grid;gap:10px}
.hfeat li{display:flex;gap:14px;align-items:center;padding:15px 20px;border-radius:var(--r-s);
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);
  transition:.5s var(--eo)}
.hfeat li:hover{background:rgba(255,255,255,.18);transform:translateX(8px)}
.hfeat .hi{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);
  display:grid;place-items:center;flex:none;color:#fff}
.hfeat .hi svg{width:21px;height:21px}
.hfeat b{display:block;font-size:15.5px;font-weight:650;color:#fff;letter-spacing:-.015em}
.hfeat span{display:block;font-size:13px;color:rgba(255,255,255,.72);line-height:1.45}

/* emblema: ícone 20% maior */
.medal .core img{width:63px}
@media (max-width:560px){.medal .core img{width:48px}}

/* processos: CTAs maiores e troca de aba mais lenta */
.feat-stage figure{transition:opacity 1.1s var(--e),transform 1.8s var(--eo)}
.fbody.on{animation:fadein 1s var(--eo)}
.fbody .btn{min-width:238px;justify-content:space-between;padding-left:30px}
.shead .btn{padding:11px 11px 11px 28px}

/* clientes: logos maiores, caixa mais justa */
.marq figure{width:198px;height:104px;padding:14px}
.marq img{max-height:66px;opacity:.6}

/* timeline interativa */
.tlx-years{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.tlx-years::-webkit-scrollbar{display:none}
.tlx-years button{white-space:nowrap;padding:13px 24px;border-radius:var(--pill);
  border:1px solid var(--line);background:var(--paper);font-size:14px;font-weight:650;
  color:var(--mute);transition:.45s var(--eo)}
.tlx-years button:hover{color:var(--txt);transform:translateY(-2px)}
.tlx-years button.on{background:var(--navy);color:#fff;border-color:transparent;box-shadow:var(--sh)}
.tlx-rail{position:relative;height:2px;background:var(--line);margin:20px 0 34px;border-radius:2px}
.tlx-rail span{position:absolute;left:0;top:0;height:2px;border-radius:2px;background:var(--navy);
  transition:width .7s var(--eo)}
.tlx-panel{display:none;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center}
.tlx-panel.on{display:grid;animation:fadein .8s var(--eo)}
.tlx-panel .yr{font-size:clamp(46px,6vw,84px);font-weight:700;letter-spacing:-.05em;line-height:1;
  color:var(--tint-2)}
.tlx-panel h3{font-size:clamp(22px,2.4vw,30px);margin:12px 0 14px;letter-spacing:-.03em}
@media (max-width:860px){.tlx-panel.on{grid-template-columns:1fr}}

/* abas em pílula centralizadas (referência Amigo Tech) */
.tabwrap{display:flex;justify-content:center;margin-bottom:clamp(34px,4vw,52px)}
.pilltabs{display:inline-flex;gap:6px;padding:6px;border-radius:var(--pill);background:var(--tint);
  max-width:100%;overflow-x:auto;scrollbar-width:none}
.pilltabs::-webkit-scrollbar{display:none}
.pilltabs button{white-space:nowrap;padding:13px 26px;border-radius:var(--pill);font-size:14px;
  font-weight:600;color:var(--mute);transition:.4s var(--eo)}
.pilltabs button:hover{color:var(--txt)}
.pilltabs button.on{background:var(--navy);color:#fff;box-shadow:0 10px 24px -14px rgba(33,43,120,.9)}
.tpanel{display:none}
.tpanel.on{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,64px);align-items:center;
  animation:fadein .8s var(--eo)}
@media (max-width:900px){.tpanel.on{grid-template-columns:1fr}}

/* FAQ mais estreito */
.faq--nar{max-width:880px;margin-inline:auto}

/* contato */
.mapfull{width:100%}
.mapfull iframe{width:100%;height:clamp(320px,34vw,440px);border:0;display:block}
.formbox--pad{padding:clamp(32px,4vw,60px)}

/* post individual */
.posthead{padding-top:calc(92px + clamp(34px,5vw,64px));padding-bottom:clamp(24px,3vw,40px);text-align:center}
.posthead .lead{margin-inline:auto}
.postinfo{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.postinfo span{padding:9px 18px;border-radius:var(--pill);background:var(--tint);font-size:13px;color:var(--mute)}
.postcover{border-radius:var(--r-l);overflow:hidden;margin-top:clamp(28px,3vw,44px)}
.postcover img{width:100%;height:auto;display:block}
.article{max-width:760px}
.article p{font-size:17.5px;line-height:1.9}
.postnav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}

/* cards com ícone (substituem listas de pílulas) */
.icocards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.icocard{display:flex;gap:16px;align-items:flex-start;padding:24px 24px;border-radius:var(--r);
  background:var(--paper);border:1px solid var(--line);transition:.5s var(--eo)}
.icocard:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
.icocard .ci{width:48px;height:48px;flex:none;border-radius:50%;background:var(--tint);color:var(--navy);
  display:grid;place-items:center}
.icocard .ci svg{width:22px;height:22px}
.icocard b{display:block;font-size:16px;font-weight:650;letter-spacing:-.02em}
.icocard span{display:block;font-size:13.5px;line-height:1.55;color:var(--mute);margin-top:3px}
@media (max-width:900px){.icocards{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.icocards{grid-template-columns:1fr}}

/* arraste do carrossel */
.rail{cursor:grab}
.rail.drag{cursor:grabbing}

.sec.sec--top,.sec--top:first-of-type{padding-top:calc(92px + clamp(56px,6vw,92px))}

/* ══════════════════════════════════════════════════════════════
   v7
   ══════════════════════════════════════════════════════════════ */

/* submenu com divisórias finas */
.nav .sub a + a{border-top:1px solid var(--line)}
.nav .sub a{border-radius:10px}

/* selo circular: logo 10% maior */
.medal .core img{width:69px}
@media (max-width:560px){.medal .core img{width:52px}}

/* hero de duas colunas encostado nas extremidades da margem */
.phero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:clamp(30px,5vw,90px);
  align-items:center;justify-content:space-between}
.phero-grid .hfeat{width:100%}
@media (max-width:960px){.phero-grid{grid-template-columns:1fr}}

/* cabeçalho sólido em páginas sem hero */
.hdr.solid{background:var(--ink)}

/* ── linha do tempo animada ─────────────────────────────── */
.tml{position:relative;padding-block:10px}
.tml-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-1px);border-radius:2px}
.tml-line span{position:absolute;left:0;top:0;width:2px;height:0;background:var(--navy);border-radius:2px;
  box-shadow:0 0 14px rgba(33,43,120,.5)}
.tml-item{position:relative;display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;
  margin-bottom:clamp(18px,2.4vw,30px)}
.tml-card{grid-column:1;grid-row:1;text-align:right;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);padding:28px 30px;opacity:0;transform:translateX(-34px);
  transition:opacity .9s var(--eo),transform .9s var(--eo),box-shadow .5s var(--eo)}
.tml-card:hover{box-shadow:var(--sh)}
.tml-fig{grid-column:3;grid-row:1;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;background:var(--tint-2);
  opacity:0;transform:translateX(34px);transition:opacity .9s var(--eo) .1s,transform .9s var(--eo) .1s}
.tml-fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--eo)}
.tml-fig:hover img{transform:scale(1.05)}
.tml-item:nth-child(odd) .tml-card{grid-column:3;text-align:left;transform:translateX(34px)}
.tml-item:nth-child(odd) .tml-fig{grid-column:1;transform:translateX(-34px)}
.tml-dot{grid-column:2;grid-row:1;justify-self:center;width:16px;height:16px;border-radius:50%;
  background:var(--paper);border:2px solid var(--line);z-index:2;transition:.6s var(--eo)}
.tml-item.in .tml-dot{background:var(--navy);border-color:var(--navy);box-shadow:0 0 0 7px rgba(33,43,120,.14)}
.tml-item.in .tml-card,.tml-item.in .tml-fig{opacity:1;transform:none}
.tml-year{display:inline-block;padding:7px 16px;border-radius:var(--pill);background:var(--tint);
  color:var(--navy);font-size:13px;font-weight:700;margin-bottom:12px}
.tml-card h3{font-size:20px;letter-spacing:-.028em;margin-bottom:8px}
.tml-card p{font-size:14.5px;line-height:1.65;color:var(--mute)}
@media (max-width:900px){
  .tml-line{left:11px}
  .tml-item{grid-template-columns:1fr;gap:14px;padding-left:44px;margin-bottom:26px}
  .tml-card,.tml-item:nth-child(odd) .tml-card{grid-column:1;grid-row:auto;text-align:left;transform:translateY(24px)}
  .tml-fig,.tml-item:nth-child(odd) .tml-fig{grid-column:1;grid-row:auto;transform:translateY(24px)}
  .tml-dot{grid-column:1;grid-row:1;position:absolute;left:4px;top:26px;justify-self:start}
}

/* contato: primeira seção alinhada */
.sec--top .shead--c{margin-bottom:clamp(38px,4.5vw,60px)}
.sec--top .cinfo li{padding:22px 24px}

/* ══════════════════════════════════════════════════════════════
   v8 — hero interno usando toda a margem de segurança (1300px)
   ══════════════════════════════════════════════════════════════ */
.phero-in{max-width:100%}            /* solta o teto antigo de 820px, mantém o container */
.phero-card{display:block}
.phero-card .phero-in{display:flex;flex-direction:column;justify-content:center;
  min-height:clamp(440px,44vw,560px)}
.phero-grid{width:100%;grid-template-columns:minmax(0,1fr) clamp(320px,32%,430px);
  gap:clamp(30px,5vw,90px);align-items:center}
.phero-grid h1{max-width:16ch}
.phero-grid .lead{max-width:52ch}
.phero-center{max-width:1000px}
@media (max-width:960px){
  .phero-grid{grid-template-columns:1fr;gap:32px}
  .phero-grid h1,.phero-grid .lead{max-width:none}
}

/* largura do hero interno travada no container, com especificidade maior */
.phero-card .container.phero-in{width:1300px;max-width:100%;margin-inline:auto}
@media (max-width:1360px){.phero-card .container.phero-in{width:970px}}
@media (max-width:1024px){.phero-card .container.phero-in{width:95%}}
@media (max-width:767px){.phero-card .container.phero-in{width:90%}}
