/* Devint - home page styles (shared rules are in ../common.css) */

:root{--g-ritmo:#1239DB;--g-contrib:#0F6E56;--g-ia:#0E9E8E;--g-horas:#BA7517;--g-hard:#185FA5;--g-soft:#B4589E}
header{position:sticky;top:0;z-index:50;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}
header.scrolled{background:rgba(247,248,250,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--bdr)}
.hero{position:relative;overflow:hidden;margin-top:-62px;height:100vh;height:100svh;min-height:640px;max-height:1080px;background:#fff;--hx-h:min(52%,580px)}
.hero-in{position:relative;z-index:2;height:100%;max-width:1440px;margin:0 auto;padding:62px clamp(24px,7.6vw,110px) 0;display:flex;align-items:center}
.hero-copy{max-width:600px}
.hero h1{font-size:clamp(2.1rem,3.4vw,3rem);line-height:1.17;letter-spacing:-.02em;font-weight:700;color:var(--navy);max-width:10.5em}
.hero p.sub{margin-top:22px;font-size:14px;line-height:1.5;color:var(--body);max-width:520px}
.hero .btn{margin-top:28px}
.hx{position:absolute;z-index:1;left:74%;top:calc(50% + 31px);height:var(--hx-h);aspect-ratio:1044/880;transform:translate(-50%,-50%);pointer-events:none}
.hx-spin,.hx-body{position:absolute;inset:0}
.hx-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hx-glow{position:absolute;left:-76.28%;top:-94.65%;width:248.7%;aspect-ratio:1;background:url("../../img/hero-illu-glow.png") center/100% 100% no-repeat;animation:hxGlow 36s ease-in-out infinite}
@keyframes hxGlow{0%{transform:rotate(180deg) scale(1)}50%{transform:rotate(360deg) scale(1.08)}100%{transform:rotate(540deg) scale(1)}}
.il-tilt,.il-ring,.il-ic{transform-box:fill-box;transform-origin:center}
.hero.static .il-r1{animation:ilFloat 6s ease-in-out infinite}
.hero.static .il-r2{animation:ilFloat 7s ease-in-out 1.1s infinite}
.hero.static .il-ic{animation:ilFloat 5s ease-in-out infinite}
.hero.static .il-ic:nth-of-type(2){animation-delay:.5s}
.hero.static .il-ic:nth-of-type(3){animation-delay:1s}
.hero.static .il-ic:nth-of-type(4){animation-delay:1.5s}
.hero.static .il-ic:nth-of-type(5){animation-delay:2s}
.hero.static .il-ic:nth-of-type(6){animation-delay:2.5s}
@keyframes ilFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.hx-glow,.hero.static .il-r1,.hero.static .il-r2,.hero.static .il-ic{animation:none}.hx-glow{transform:rotate(180deg)}}
.hero-down{position:absolute;z-index:2;left:50%;bottom:34px;width:40px;height:40px;margin-left:-20px;border-radius:50%;background:var(--navy);color:#fff;transition:background .2s,transform .2s}
.hero-down:hover{background:#0E3271;transform:translateY(2px)}
.hero .h-a{opacity:0}
.hero.static .h-a{opacity:1}
.hero.static .il-ink{opacity:0}
@media (min-width:1600px){.hx{left:calc(50% + 330px)}}
.heroshot{margin:64px auto 0;max-width:1040px;position:relative}
.heroshot::before{content:"";position:absolute;inset:-1px -10% auto;top:35%;bottom:-40px;background:radial-gradient(60% 80% at 50% 100%, rgba(18,57,219,.10), transparent 70%);pointer-events:none}
.shot{position:relative;border-radius:16px;border:1px solid var(--bdr2);overflow:hidden;background:var(--page);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 40px 90px -30px rgba(1,28,76,.35),0 12px 30px -12px rgba(1,28,76,.15);aspect-ratio:1550/951}
.shotwrap .shot{border:none;background:none;box-shadow:none;border-radius:0;aspect-ratio:auto;overflow:visible}
.shotwrap .shot img{height:auto;object-fit:contain}
.integra{padding:44px 0 0}
.integra .lbl{text-align:center;color:var(--muted)}
.integra .logos{margin-top:22px;gap:44px;flex-wrap:wrap}
.integra .logos span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;color:#6E7280}
.integra img{height:20px;width:20px;opacity:.55;filter:grayscale(1)}
section{padding:120px 0}
.eyebrow{color:var(--acc);margin-bottom:20px}
h2.st{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.03em;font-weight:800;color:var(--navy);max-width:24ch}
p.sl{margin-top:18px;font-size:16px;color:var(--body);max-width:60ch}
#sobre h2.st{font-size:clamp(2rem,3.4vw,2.75rem);max-width:none}
#sobre p.sl{font-size:20px;line-height:30px;max-width:860px}
.sinais{padding:110px 0;overflow-x:clip}
.sinais-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:96px;align-items:center}
.sinais-txt h2{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.34;letter-spacing:-.03em;font-weight:800;color:var(--navy)}
.sinais-txt blockquote{margin:34px 0 0;padding-left:22px;border-left:4px solid var(--acc);max-width:470px}
.sinais-txt blockquote p{margin:0;font-size:20px;line-height:30px;font-weight:700;color:var(--body);letter-spacing:-.012em}
.sinais-txt blockquote p+p{margin-top:30px;font-size:16px;font-weight:400;letter-spacing:0}
.sinais-dia{position:relative;width:440px;height:391px;margin-left:auto;--orb:165px;--hex:156.2px;--core:49.6px;--ring:290px}
.sinais-dia .ring{position:absolute;left:50%;top:50%;width:var(--ring);height:var(--ring);margin:calc(var(--ring)/-2) 0 0 calc(var(--ring)/-2);border:2px solid var(--bdr);border-radius:50%}
.sinais-dia .mark,.sinais-dia .orbit{position:absolute;left:50%;top:50%;width:0;height:0}
.sinais-dia .mark img{position:absolute;left:0;top:0;display:block;max-width:none}
.sinais-dia .mark-hex{width:var(--hex);height:var(--hex);margin:calc(var(--hex)/-2) 0 0 calc(var(--hex)/-2);animation:diaSpin 32s linear infinite}
.sinais-dia .mark-core{width:var(--core);height:var(--core);margin:calc(var(--core)/-2) 0 0 calc(var(--core)/-2)}
.sinais-dia .orbit{animation:diaSpin 32s linear infinite}
.sinais-dia .bslot,.sinais-dia .bspin{position:absolute;left:0;top:0;width:0;height:0}
.sinais-dia .bspin{animation:diaSpinRev 32s linear infinite}
.sinais-dia .s1{transform:rotate(-135deg) translate(var(--orb)) rotate(135deg)}
.sinais-dia .s2{transform:rotate(-45deg) translate(var(--orb)) rotate(45deg)}
.sinais-dia .s3{transform:rotate(135deg) translate(var(--orb)) rotate(-135deg)}
.sinais-dia .s4{transform:rotate(45deg) translate(var(--orb)) rotate(-45deg)}
@keyframes diaSpin{to{transform:rotate(360deg)}}
@keyframes diaSpinRev{to{transform:rotate(-360deg)}}
@keyframes bubTop{
  0%,27%{transform:translateY(-50%) scale(1);opacity:.5}
  50%{transform:translateY(-50%) scale(1.24);opacity:1}
  73%,100%{transform:translateY(-50%) scale(1);opacity:.5}
}
@media (prefers-reduced-motion:reduce){.sinais-dia .mark-hex,.sinais-dia .orbit,.sinais-dia .bspin,.bub{animation:none;opacity:1}}
.bub{position:absolute;left:-63.5px;top:0;transform:translateY(-50%);width:127px;min-height:85px;padding:14px 13px;background:var(--card);border-radius:16px;box-shadow:0 12px 92px rgba(52,68,79,.15);opacity:.5;animation:bubTop 32s ease-in-out infinite}
.bub::after{content:"";position:absolute;left:14px;top:100%;width:19px;height:11px;background:var(--card);clip-path:polygon(0 0,100% 0,0 100%)}
.bub svg{display:block;width:15px;height:13.4px;fill:currentColor}
.bub p{margin:9px 0 0;font-size:13px;line-height:18px;font-weight:700;color:var(--ink);letter-spacing:-.012em}
.bub.tl{color:var(--navy);animation-delay:-12s}
.bub.bl{color:var(--teal);animation-delay:-4s}
.bub.br{color:var(--pink);animation-delay:-28s}
.bub.tr{color:#2DADD0;animation-delay:-20s}
.pilares{padding:104px 0 120px;text-align:center}
.pilares h2{margin:0 auto;max-width:760px;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.3;letter-spacing:-.03em;font-weight:800;color:var(--navy)}
.pilares h2 em{font-style:normal;color:var(--acc)}
.pilares .sub{margin:32px auto 0;max-width:790px;font-size:20px;line-height:29.5px;color:var(--body)}
.pilares .sub strong{font-weight:700;color:var(--ink)}
.pilarcards{margin-top:28px;display:grid;grid-template-columns:repeat(3,254px);gap:10px;justify-content:center}
.pilarcard{height:358px;padding:28px 20px 0;background:var(--card);border-radius:16px;box-shadow:0 92px 104px -56px rgba(52,68,79,.1);text-align:left}
.pilarcard .k{font-size:15px;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;color:#828282}
.pilarcard h3{margin-top:11px;font-size:20px;font-weight:700;letter-spacing:-.012em;color:var(--body);line-height:1.25;min-height:2.5em}
.pilarcard img{width:167px;height:auto;margin:22px auto 0}
.pilares .btn{margin-top:59px}
.bento{margin-top:40px;display:grid;grid-template-columns:32.48% minmax(0,1fr);gap:14px}
.bcell{padding:26px;position:relative;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.b-hero{background:radial-gradient(75% 75% at 82% 0%, rgba(47,220,201,.20), rgba(47,220,201,0) 60%),var(--navy);border-color:var(--navybdr);color:#fff;display:flex;flex-direction:column;overflow:hidden}
.b-hero .big{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.b-hero .big small{font-size:21px;font-weight:700;color:#8FA2C9;letter-spacing:0}
.b-hero p{font-size:13.5px;line-height:22px;color:#C9D4EA;margin-top:14px;position:relative;z-index:1}
.b-hero p strong{color:#fff;font-weight:700}
.bhex{margin:auto 0;display:flex;justify-content:center;padding:14px 0}
.dimgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
.dcard{padding:25px 19px 30px;min-height:250px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.dico{width:64px;height:64px;border-radius:18px}
.dico img{width:28px;height:28px}
.dico.i-ritmo{background:#EAECF0}
.dico.i-contrib{background:#F0F0F1}
.dico.i-hard{background:#E7EAFA}
.dico.i-horas{background:#DEF0F6}
.dico.i-soft{background:#DFF7F5}
.dico.i-ia{background:#F8EBF7}
.dcard h3{margin-top:20px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.dcard .peso{margin-top:5px;font-size:13px;line-height:1.4;color:var(--muted)}
.dcard p{margin-top:12px;font-size:13px;line-height:18px;color:#5A5D66}
.dstats{margin-top:45px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dstat{padding:32px 20px 32px 28px}
.dstat+.dstat{border-left:1px solid var(--bdr)}
.dstat .v{font-size:42px;font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--navy);font-variant-numeric:tabular-nums}
.dstat .k{margin-top:9px;font-size:13px;line-height:19px;color:var(--muted);max-width:190px}
.scorebar{margin-top:22px;position:relative;z-index:1}
.scorebar .track{height:7px;border-radius:4px;background:rgba(255,255,255,.13);overflow:hidden}
.scorebar .fill{height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--cyan));transition:width 1.1s cubic-bezier(.16,1,.3,1) .3s}
.in .scorebar .fill{width:84%}
.scorebar .lbl{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:700;color:#8FA2C9}
.how{background:var(--page)}
.quote-ico{width:26px;height:22px;fill:var(--acc);display:block;margin:0 auto 16px}
.flow{margin-top:64px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:center}
.fsources{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.ftile{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--bdr2);border-radius:8px;padding:11px 15px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:0 2px 6px rgba(1,28,76,.05)}
.ftile .chip{width:9px;height:9px;border-radius:2px;flex-shrink:0}
.ftile small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:1px}
.fcore-col{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fchev{color:#8A8C93;font-size:26px;line-height:1;flex-shrink:0}
.fcore{width:170px;min-height:150px;border-radius:16px;background:var(--navy);flex-direction:column;gap:8px;padding:18px;text-align:center;box-shadow:0 20px 44px -14px rgba(1,28,76,.5)}
.fcore svg{width:34px;height:39px;animation:gear 10s infinite}
@keyframes gear{
  0%,11.6%{transform:rotate(0deg)}
  16.6%,28.3%{transform:rotate(60deg)}
  33.3%,45%{transform:rotate(120deg)}
  50%,61.6%{transform:rotate(180deg)}
  66.6%,78.3%{transform:rotate(240deg)}
  83.3%,95%{transform:rotate(300deg)}
  100%{transform:rotate(360deg)}
}
@media (prefers-reduced-motion:reduce){.fcore svg{animation:none}}
.fcore .name{font-family:'PT Sans',sans-serif;font-weight:700;font-size:19px;color:#fff}
.fcore .t{font-size:11px;font-weight:600;color:#C9D4EA;max-width:20ch;line-height:1.4}
.fscore{width:100%;background:var(--card);border:1px solid var(--bdr2);border-radius:12px;padding:20px 22px;box-shadow:0 12px 30px -12px rgba(1,28,76,.18)}
.fscore .lb{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fscore .num{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:6px}
.fscore .delta{font-size:11.5px;font-weight:700;color:#0F6E56;margin-top:4px}
.fscore .mini{margin-top:12px;height:6px;border-radius:3px;background:#EEF0F3;overflow:hidden}
.fscore .mini i{display:block;height:100%;width:0;border-radius:3px;background:var(--acc);transition:width 1s cubic-bezier(.16,1,.3,1)}
.flow.in .fscore .mini i{width:84%}
.bcell.dim,.ftile,.fscore{background:rgba(255,255,255,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.screens{border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}
.splitsec{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:64px;align-items:center;scroll-margin-top:86px}
.splitsec.flip{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}
.splitsec + .splitsec{margin-top:110px}
.splitsec ul{margin-top:24px;list-style:none;display:flex;flex-direction:column;gap:10px}
.splitsec li{padding:18px 22px;background:#F2F4FA;border-left:4px solid var(--acc);border-radius:0 10px 10px 0;font-size:14.5px;color:var(--body);line-height:1.6}
.splitsec li:nth-child(1){border-left-color:#1239DB}
.splitsec li:nth-child(2){border-left-color:#E8A3DC}
.splitsec li:nth-child(3){border-left-color:#2FDCC9}
.shotwrap{min-width:0}
.shotcap{margin-top:14px;font-size:12.5px;color:var(--muted);font-weight:500}
.tabs{margin-top:28px;display:inline-flex;background:var(--page);border:1px solid var(--bdr2);border-radius:8px;padding:4px;gap:4px}
.evol{padding:0 0 120px}
.evolcard{border-radius:16px;color:#fff;padding:74px 87px 50px 65px;background:radial-gradient(1000px 1250px at 99% 1%, #608DA2 0%, #011C4C 83%);display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:34px;align-items:start}
.evolcard h2{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.3;letter-spacing:-.03em;font-weight:800;max-width:530px}
.evolcard h2 em{font-style:normal;color:var(--teal)}
.evolcard .lead{margin-top:40px;font-size:20px;line-height:28.5px;font-weight:700;letter-spacing:-.012em;color:#C9D4EA;max-width:530px}
.evolcard .soft{margin-top:34px;font-size:15px;line-height:29px;color:#A9B8D6;max-width:530px}
.faixas{display:grid;grid-template-columns:1fr 1fr;gap:19px 10px}
.faixa{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:34px 20px;min-height:186px}
.faixa .v{font-size:28px;font-weight:800;color:var(--teal);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.faixa .k{margin-top:14px;font-size:13.5px;font-weight:400;color:#BAC6DD;line-height:17px}
.aud{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px}
.panel{padding:42px;scroll-margin-top:86px;transition:border-color .25s,box-shadow .25s}
.panel:hover{border-color:var(--bdr2);box-shadow:0 18px 44px -18px rgba(1,28,76,.14)}
.panel .tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:16px}
.panel h3{font-size:21px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1.25}
.panel ul{margin-top:24px;list-style:none;display:flex;flex-direction:column;gap:14px}
.panel li{display:flex;gap:12px;font-size:14px;color:var(--body);line-height:1.6}
.panel li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--acc);flex-shrink:0;margin-top:8px}
.how .wrap2{max-width:1140px;margin:0 auto;padding:0 24px}
.how .head{max-width:640px;margin:0 auto;text-align:center}
.steps{margin-top:40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.step{border-radius:16px;padding:28px 24px;position:relative}
.step+.step::before{content:"";position:absolute;left:-11px;top:50%;width:8px;height:1px;background:#9299A6;transform:translateY(-50%)}
.step.s1{background:#CFF1FA}
.step.s2{background:#D5FFFF}
.step.s3{background:#DCE3FF}
.step .glyph{width:40px;height:40px;border-radius:10px;background:#fff;color:var(--navy);margin-bottom:16px}
.step .glyph svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.step h3{font-size:17px;font-weight:800;color:var(--navy);letter-spacing:-.015em}
.step p{margin-top:9px;font-size:13.5px;color:#5A5D66;line-height:1.65}
.faq{background:var(--page)}
.ctaband{position:relative;overflow:hidden;background:
  radial-gradient(560px 380px at 82% 110%, rgba(170,255,255,.30), transparent 65%),
  radial-gradient(480px 340px at 6% 100%, rgba(232,163,220,.16), transparent 60%),
  var(--page);scroll-margin-top:86px}
.ctaband .wrap{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:64px;align-items:start}
.ctaband h2{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.12;max-width:18ch}
.ctaband p.note{margin-top:18px;font-size:15.5px;color:var(--body);max-width:44ch}
.ctaband .fine{margin-top:26px;font-size:13px;color:var(--muted)}
.ctaband .fine a{color:var(--acc);font-weight:700}
.formcard{padding:36px;box-shadow:0 24px 60px -24px rgba(1,28,76,.18)}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fg{display:flex;flex-direction:column;gap:7px}
.fg.full{grid-column:1/-1}
.fg label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#55575E}
.fg input,.fg select,.fg textarea{font-family:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1.5px solid var(--bdr2);border-radius:8px;padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}
.fg textarea{resize:vertical;min-height:96px}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(18,57,219,.14)}
.fg input::placeholder,.fg textarea::placeholder{color:#9A9DA6}
.fg .err{display:none;font-size:12px;font-weight:600;color:#993C1D}
.fg.invalid input,.fg.invalid select{border-color:#D85A30}
.fg.invalid .err{display:block}
.formfoot{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.formfoot .priv{font-size:12px;color:var(--muted);max-width:30ch}
.formok{display:none;margin-top:18px;font-size:13.5px;font-weight:600;color:#0F6E56;background:#E1F5EE;border:1px solid #BFE7D8;border-radius:8px;padding:12px 16px}
.formok.show{display:block}
.formok.fail{color:#993C1D;background:#FAECE7;border-color:#F0C0B0}
@media (max-width:1180px){
  nav.mainnav{display:flex;position:fixed;top:62px;left:0;right:0;height:calc(100vh - 62px);height:calc(100dvh - 62px);background:rgba(1,20,54,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-direction:column;align-items:flex-start;gap:0;padding:28px 28px 40px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}
  nav.mainnav.open{transform:translateX(0);visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}
  nav.mainnav a.nl{padding:16px 0;font-size:19px;font-weight:600;width:100%;color:#EFF3FA;border-bottom:1px solid rgba(255,255,255,.08)}
  nav.mainnav a.nl:hover{color:var(--teal)}
  nav.mainnav .btn{order:1;margin-top:26px;width:100%;padding:14px 22px;font-size:15px}
  nav.mainnav .btn.pri{background:#fff;color:var(--navy)}
  nav.mainnav .btn.pri:hover{background:#EAF0FA}
  .langsw{order:2;align-self:center;margin-top:20px;background:transparent;border-color:rgba(255,255,255,.22)}
  .langsw a{color:#8FA2C9;padding:9px 18px;font-size:14px}
  .langsw a:hover{color:#fff}
  .langsw a.on{background:#fff;color:var(--navy)}
  .langsw .soon{color:#6E80A8;padding:9px 18px;font-size:14px}
  .burger{display:block}
  body.menu-open{overflow:hidden}
  
  body.menu-open header{background:rgba(1,20,54,.97);border-bottom-color:transparent}
  body.menu-open header .brand span{color:#fff}
  body.menu-open header .brand svg>path{fill:#fff}
  
  body.menu-open .burger span{background:#fff}
  body.menu-open .burger span:nth-child(1){width:11px;margin-left:11px;transform-origin:right center;transform:translateY(7px) rotate(45deg)}
  body.menu-open .burger span:nth-child(3){width:11px;margin-left:11px;transform-origin:right center;transform:translateY(-7px) rotate(-45deg)}
  
  nav.mainnav .navdrop.metod .dropmenu{display:none}
  nav.mainnav .navdrop.metod>a.droptrig{display:block;width:100%;padding:16px 0;font-size:19px;font-weight:600;color:#EFF3FA;border-bottom:1px solid rgba(255,255,255,.08)}
  nav.mainnav .navdrop.metod>a.droptrig:hover{color:var(--teal)}
  nav.mainnav .navdrop.metod>a.droptrig.on{color:var(--teal);font-weight:800}
  nav.mainnav .navdrop.metod>a.droptrig svg{display:none}
}
@media (max-width:960px){
  section{padding:84px 0}
  .hero{--hx-h:min(44%,460px)}
  .hx{left:50%;top:34%}
  .hero-in{align-items:flex-end;padding-bottom:104px}
  .hero-copy{padding-top:0}
  .bento{grid-template-columns:minmax(0,1fr);gap:14px}
  .dimgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dstats{grid-template-columns:1fr 1fr}
  .dstat:nth-child(3){border-left:none}
  .dstat:nth-child(3),.dstat:nth-child(4){border-top:1px solid var(--bdr)}
  .evolcard{grid-template-columns:minmax(0,1fr);gap:44px;padding:48px 40px}
  .evolcard h2,.evolcard .lead,.evolcard .soft{max-width:none}
  .splitsec,.splitsec.flip{grid-template-columns:1fr;gap:32px}
  .splitsec + .splitsec{margin-top:72px}
  .splitsec .shotwrap{order:2}
  .aud{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .ctaband .wrap{grid-template-columns:1fr;gap:40px}
  .formcard{padding:28px}
  .formgrid{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr;justify-items:center}
  .fcore-col{flex-direction:column}
  .fchev{transform:rotate(90deg)}
  .step+.step::before{display:none}
  .ftop{grid-template-columns:1fr 1fr;gap:36px}
  .sinais,.pilares{padding:84px 0}
  .sinais-grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .sinais-txt h2 br{display:none}
  .sinais-dia{margin:0 auto;transform-origin:top center}
  .pilarcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .pilarcard{height:auto;padding:20px 12px 18px}
  .pilarcard .k{font-size:11px}
  .pilarcard h3{font-size:15px}
  .pilarcard img{width:96px;height:auto;margin:18px auto 0}
}
@media (max-width:600px){
  .dimgrid{grid-template-columns:minmax(0,1fr)}
  .dcard{min-height:0}
  .dstat{padding:24px 12px 24px 16px}
  .dstat .v{font-size:34px}
  .dstat .k{font-size:12.5px;line-height:18px}
  .evolcard{padding:40px 24px}
  .evolcard .lead{font-size:18px;line-height:27px}
  .faixa{min-height:0;padding:24px 20px}
  .ftop{grid-template-columns:1fr}
  .integra .logos{gap:24px}
  .hero{height:auto;min-height:0;max-height:none;--hx-h:min(77vw,370px)}
  .hx{left:50%;top:calc(74px + var(--hx-h)/2)}
  .hero-in{height:auto;padding-top:calc(74px + var(--hx-h) + 24px)}
  .sinais-txt blockquote p{font-size:18px;line-height:28px}
  .sinais-txt blockquote p+p{margin-top:28px;font-size:15px}
  .sinais-dia.rv{width:100%;max-width:344px;height:344px;margin:0 auto;--orb:120px;--hex:112px;--core:35.6px;--ring:214px}
  .bub{left:-57px;width:114px;min-height:0;padding:11px 11px;border-radius:13px}
  .bub p{margin-top:7px;font-size:12px;line-height:16px}
  .bub svg{width:13px;height:11.6px}
  .bub::after{left:12px;width:16px;height:9px}
  .pilares h2 br{display:none}
  .pilares .sub{font-size:17px;line-height:27px}
  .pilarcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .pilarcard{padding:20px 10px 18px;text-align:center}
  .pilarcard .k{display:none}
  .pilarcard h3{margin-top:0;font-size:14px;line-height:1.25}
  .pilarcard img{width:84px;margin:16px auto 0}
  .splitsec li{padding:16px 18px}
  .pilares .btn{margin-top:40px}
}
.glow{position:fixed;z-index:-1;border-radius:50%;opacity:.5;pointer-events:none;will-change:transform,filter}
.g1,.g1dup{width:1230px;height:1230px;left:-380px;bottom:-1430px;background:radial-gradient(circle,#2FDCC9 0%,rgba(47,220,201,0) 70%);animation:gwrapup 48s linear infinite,ghue1 20s ease-in-out infinite}
.g2,.g2dup{width:1320px;height:1320px;right:-420px;top:-1520px;background:radial-gradient(circle,#E8A3DC 0%,rgba(232,163,220,0) 70%);opacity:.42;animation:gwrapdown 48s linear infinite,ghue2 20s ease-in-out infinite}
.g1dup,.g2dup{animation-delay:-24s,-24s}
@keyframes gwrapup{0%{transform:translateY(0)}100%{transform:translateY(calc(-100vh - 1430px))}}
@keyframes gwrapdown{0%{transform:translateY(0)}100%{transform:translateY(calc(100vh + 1520px))}}
@keyframes ghue1{0%,100%{filter:blur(72px) hue-rotate(0deg)}50%{filter:blur(72px) hue-rotate(140deg)}}
@keyframes ghue2{0%,100%{filter:blur(72px) hue-rotate(0deg)}50%{filter:blur(72px) hue-rotate(-140deg)}}
@media (prefers-reduced-motion:reduce){
  .glow{animation:none;filter:blur(72px)}
  .g1{bottom:-380px}
  .g2{top:-420px}
  .g1dup,.g2dup{display:none}
}
@media (max-width:600px){
  .g1,.g1dup{opacity:.4}
  .g2,.g2dup{opacity:.336}
}
.bhex{display:flex;justify-content:center;position:relative;z-index:1;margin:2px 0}
.aud{align-items:start}
.panel.pexp{padding:0;overflow:hidden;cursor:default}
.panelhead{display:flex;align-items:flex-start;gap:18px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;padding:34px 36px;transition:background .2s}
.panelhead:hover{background:#FAFBFC}
.pico{width:46px;height:46px;border-radius:13px;flex-shrink:0;margin-top:2px}
.pico svg{width:22px;height:22px}
.ptxt{flex:1;min-width:0}
.ptxt .tag{display:block;margin-bottom:10px}
.ptitle{display:block;line-height:1.25}
.psum{display:block;font-size:13.5px;color:#5A5D66;line-height:1.6;margin-top:9px}
.pchev{flex-shrink:0;color:#8A8C93;margin-top:4px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.panel.open .pchev{transform:rotate(180deg);color:var(--acc)}
.panel.open{border-color:var(--acc);box-shadow:0 18px 44px -18px rgba(18,57,219,.22)}
.panelmore{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1)}
.panel.open .panelmore{max-height:640px}
.pmi{padding:0 36px 34px;border-top:1px dashed var(--bdr);margin:0 0}
.pmi ul{margin-top:24px;list-style:none;display:flex;flex-direction:column;gap:12px}
.pmi li{display:flex;gap:12px;font-size:14px;color:var(--body);line-height:1.6}
.pmi li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--acc);flex-shrink:0;margin-top:8px}
.pofferh{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:26px}
.poffer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.poffer span{font-size:12.5px;font-weight:600;color:var(--navy);background:#F5F6F8;border:1px solid var(--bdr);border-radius:9px;padding:9px 12px;line-height:1.45}
.pcta{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
@media (max-width:760px){.panelhead{padding:26px 22px;gap:14px}.pmi{padding:0 22px 26px}.poffer{grid-template-columns:1fr}}
.postgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.pcard .ptag{align-self:flex-start;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);background:#E7EBFC;border-radius:6px;padding:4px 10px}
.pcard .pmeta{font-size:12px;font-weight:600;color:var(--muted)}
@media (max-width:800px){.postgrid{grid-template-columns:1fr}}
img[data-zoom]{cursor:zoom-in}
.lbox{position:fixed;inset:0;z-index:200;padding:20px;background:rgba(1,18,45,.94);touch-action:none;overscroll-behavior:contain;opacity:0;transition:opacity .18s ease}
.lbox.on{opacity:1}
.lbox[hidden]{display:none}
.lbstage{max-width:100%;max-height:100%;overflow:hidden}
.lbstage img{max-width:100%;max-height:86vh;width:auto;height:auto;display:block;transform-origin:0 0;cursor:grab;user-select:none;-webkit-user-drag:none}
.lbstage img.drag{cursor:grabbing}
.lbclose{position:absolute;top:14px;right:16px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:44px;cursor:pointer;transition:background .15s}
.lbclose:hover{background:rgba(255,255,255,.26)}
.lbhint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:12.5px;color:rgba(255,255,255,.66);text-align:center;padding:0 20px}
@media (max-width:600px){.lbox{padding:10px}.lbstage img{max-height:78vh}}

/* ---------- Contact Form 7 (replaces the static form's JS validation + feedback) ---------- */
.formcard .wpcf7-form-control-wrap{display:block}
.formcard .wpcf7-form-control-wrap>input,.formcard .wpcf7-form-control-wrap>select,.formcard .wpcf7-form-control-wrap>textarea{display:block}
.fg label .opt{text-transform:none;letter-spacing:0;color:#9A9DA6;font-weight:600}
.formcard .wpcf7-not-valid-tip{display:block;font-size:12px;font-weight:600;color:#993C1D}
.formcard .wpcf7-not-valid{border-color:#D85A30}
.formcard .wpcf7-spinner{display:none}
.wpcf7 .hidden-fields-container{display:none}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0}
.formcard .wpcf7-response-output{display:none;margin:18px 0 0;font-size:13.5px;font-weight:600;color:#0F6E56;background:#E1F5EE;border:1px solid #BFE7D8;border-radius:8px;padding:12px 16px}
.formcard.sent .wpcf7-response-output,.formcard.invalid .wpcf7-response-output,.formcard.unaccepted .wpcf7-response-output,.formcard.failed .wpcf7-response-output,.formcard.aborted .wpcf7-response-output,.formcard.spam .wpcf7-response-output{display:block}
.formcard.invalid .wpcf7-response-output,.formcard.unaccepted .wpcf7-response-output,.formcard.failed .wpcf7-response-output,.formcard.aborted .wpcf7-response-output,.formcard.spam .wpcf7-response-output{color:#993C1D;background:#FAECE7;border-color:#F0C0B0}
.formcard.submitting .btn{opacity:.6;pointer-events:none}
