:root{
  --navy:#0C1C28; --navy-800:#10242F; --navy-700:#16303D;
  --coral:#E75E32; --coral-600:#D14A20;
  
  --coral-300:#EB7651;
  --teal:#15999F; --teal-300:#85CDD7; --mint:#E2F5F3;
  --ink:#F2F7F9; --ink-dim:#A8BECD; --ink-mute:#7C95A6;
  --line:rgba(255,255,255,.10); --line-soft:rgba(255,255,255,.06);
  --line-strong:rgba(255,255,255,.19);
  --glass:rgba(255,255,255,.045); --warn:#F5B841;

  --fd:"Bricolage Grotesque",system-ui,sans-serif;
  --fm:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --fb:"DM Sans",system-ui,sans-serif;

  
  --fs-caption:13px; --fs-sm:15px; --fs-body:17px;
  --fs-h3:22px; --fs-h2:29px; --fs-h1:39px; --fs-hero:55px;
  --fs-xs:var(--fs-caption);

  --sp-1:8px; --sp-2:12px; --sp-3:16px; --sp-4:24px;
  --sp-5:32px; --sp-6:48px; --sp-7:72px; --sp-8:104px;
  --wrap:1180px;
  --r:14px; --r-lg:22px; --r-pill:999px; --blur:20px;
  --nav-h:74px;
}
*,*::before,*::after{box-sizing:border-box}

::selection{background:var(--coral);color:var(--navy)}
input,textarea,select{caret-color:var(--coral)}
:focus-visible{outline:2px solid var(--teal-300);outline-offset:2px}
:focus:not(:focus-visible){outline:none}
.prose a,.foot a{text-underline-offset:.18em;text-decoration-thickness:1px}
.ratio-val,.etapa .num,.step .k,.trust,.spec,td{font-variant-numeric:tabular-nums}
html{scrollbar-color:var(--ink-mute) var(--navy)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--navy)}
::-webkit-scrollbar-thumb{background:var(--navy-700);border:1px solid var(--line-strong)}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--ink);
  font-family:var(--fb);font-size:var(--fs-body);line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}

h1,h2,h3,h4{font-family:var(--fd);letter-spacing:0;margin:0;font-weight:800}
h1,h2{line-height:1.08}
h3,h4{line-height:1.32;letter-spacing:-.012em}
p{margin:0}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--sp-4)}
section,header{position:relative}
.sec{padding-block:var(--sp-8)}
@media(max-width:760px){.sec{padding-block:var(--sp-7)}}
.alt{background:rgba(255,255,255,.018);border-block:1px solid var(--line-soft)}

section[id]{scroll-margin-top:calc(var(--nav-h) + 14px)}
html{scroll-behavior:smooth}

.eyebrow{display:block;font-family:var(--fm);font-weight:400;
  font-size:var(--fs-caption);color:var(--teal-300);
  padding-bottom:9px;margin-bottom:var(--sp-3);
  border-bottom:1px solid var(--line-strong)}
.lead{color:var(--ink-dim);font-size: clamp(1.5rem, 1rem + 0.5vw, 1rem); line-height: clamp(1.4rem, 1.25rem + 0.8vw, 2rem);  font-weight: 500; max-width:64ch}
.hl{color:var(--coral)}
.sec-head{max-width:72ch;margin-bottom:var(--sp-6)}
.sec-head h2{font-size:var(--fs-h2);margin:var(--sp-3) 0 var(--sp-3)}
.prose{max-width:70ch}
.prose p+p{margin-top:var(--sp-3)}
.prose p{color:var(--ink-dim)}
.prose strong{color:var(--ink)}
.team-section .sec-head,
.team-section .team-prose,
.team-section .team-prose p,
.team-section .imgslot{width:100%;max-width:100%}
.client-logo-panel{
  border:1px solid var(--line-strong);
  border-radius:var(--r-lg);
  background:rgba(21,153,159,.045);
  padding:28px 22px;
  overflow:hidden;
}
.client-logos{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  justify-content:center;
  gap:26px 24px;
}
.client-logos li{
  min-width:0;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.client-logos img{
  width:auto;
  max-width:150px;
  max-height:58px;
  object-fit:contain;
  opacity:.94;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.22));
}
.team-photo{
  width:100%;
  max-width:100%;
  margin:0 0 var(--sp-6);
  border:1px solid var(--line-strong);
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--navy-800);
}
.team-photo img{
  width:100%;
  height:auto;
  aspect-ratio:21/9;
  display:block;
  object-fit:cover;
  object-position:center center;
}

.glass{background:var(--navy-800);
  border:1px solid var(--line-strong);border-radius:var(--r-lg)}
.glass.on-alt{background:var(--navy-700)}

.nav{position:fixed;inset:14px 14px auto;z-index:100;
  display:flex;align-items:center;gap:var(--sp-4);
  padding:11px 12px 11px 20px;border-radius:16px;background:rgba(12,28,40,.78);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border:1px solid var(--line);max-width:calc(var(--wrap) + 28px);margin-inline:auto}
.brand{font-family:var(--fd);font-weight:800;font-size:var(--fs-body);letter-spacing:-.02em;
  text-decoration:none;flex:none;display:inline-flex;align-items:center}
.brand span{color:var(--coral)}
.brand-logo {
  display: block;
  width: auto;
  height: 35px;
  max-width: 138px;
  object-fit: contain;
}

.foot .brand-logo {
  height: 51px;
  max-width: 197px;
}

.brand-logo-inline {
  display: inline-block;
  height: 19px;
  width: auto;
  max-width: 77px;
  vertical-align: -6px;
}

@media (max-width: 520px) {
  .brand-logo {
    height: 30px;
    max-width: 118px;
  }

  .foot .brand-logo {
    height: 45px;
    max-width: 176px;
  }

  .brand-logo-inline {
    height: 18px;
    max-width: 70px;
  }
}
.menu{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;margin-right:var(--sp-2)}
.menu a{font-family:var(--fd);font-weight:600;font-size:var(--fs-sm);color:var(--ink-dim);
  text-decoration:none;padding:6px 0;position:relative;transition:color .2s;white-space:nowrap}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.menu a:hover{color:var(--ink)}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}
.menu a.active{color:var(--ink)}
.menu a:focus-visible{outline:2px solid var(--teal-300);outline-offset:3px;border-radius:4px}
@media(max-width:1000px){
  .menu{display:none}
  .nav{justify-content:space-between}
}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--fd);font-weight:700;font-size:var(--fs-h3); 
  line-height:1.3;padding:15px 30px;border-radius:12px;border:none;
  cursor:pointer;text-decoration:none;text-align:center;
  transition:background .22s ease,color .22s ease}

.btn-primary{background:var(--coral);color:var(--navy)}
.btn-primary:hover{background:#fff;color:var(--navy)}
.btn-sm{font-size:var(--fs-sm);padding:11px 19px;border-radius:10px;flex:none}

@media(max-width:760px){.btn-sm{padding:13px 18px}.foot p a{display:inline-block;padding-block:6px}}
.btn-block{width:100%}
.btn:focus-visible{outline:3px solid var(--teal-300);outline-offset:3px}

.cta-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-5);
  margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);
  border:1px solid rgba(133,205,215,.22);background:rgba(21,153,159,.06)}
.cta-inline p{color:var(--ink-dim);font-size:var(--fs-body);flex:1 1 320px;min-width:0}
.cta-inline strong{color:var(--ink);font-family:var(--fd)}
.cta-inline .btn{flex:none}
@media(max-width:640px){
  .cta-inline{flex-direction:column;align-items:stretch;text-align:left}
  .cta-inline p{flex:0 1 auto;width:100%}
  .cta-inline .btn{width:100%}
}

.hero{padding-top:132px;padding-bottom:var(--sp-8)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-6);align-items:start;position:relative;z-index:1}
.hero h1{font-size:var(--fs-hero);margin:var(--sp-4) 0 var(--sp-4)}
.hero .lead{margin-bottom:var(--sp-5)}
.micro{color:var(--ink-mute);font-size: clamp(0.9rem, 0.85rem + 0.5vw, 1rem);line-height: clamp(1.1rem, 1rem + 0.3vw, 1.35rem);margin-top:var(--sp-3);max-width:52ch}
.trust{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-5);
  padding-top:var(--sp-4);border-top:1px solid var(--line-soft);
  color:var(--ink-mute);font-size:var(--fs-sm)}
.trust-item{display:inline-flex;align-items:center;gap:8px;font-size: clamp(0.9rem, 0.85rem + 0.5vw, 1rem);line-height: clamp(1.1rem, 1rem + 0.3vw, 1.35rem); font-weight: 600;}
.trust-icon{width:25px;height:25px;color:var(--teal-300);stroke:currentColor;flex:none}
@media(max-width:600px){:root{--fs-hero:34px;--fs-h1:29px;--fs-h2:24px}}
@media(max-width:940px){.hero{padding-top:112px}.hero-grid{grid-template-columns:1fr;gap:var(--sp-5)}}

.form-card{padding:var(--sp-5);position:relative;scroll-margin-top:calc(var(--nav-h) + 20px)}

.form-card h2{font-size:var(--fs-h3);line-height:1.32;margin-bottom:6px; text-align: center;}
.form-card .sub{color:var(--ink-mute);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}
.field{margin-bottom:var(--sp-3)}
.field label{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.045em;
  color:var(--ink-dim);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border-radius:11px;
  background:rgba(255,255,255,.055);border:1px solid var(--line);color:var(--ink);
  transition:border-color .2s,box-shadow .2s,background .2s}
.field textarea{resize:vertical;min-height:80px;font-family:var(--fb)}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);
  background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(21,153,159,.22)}
.field select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A8BECD' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.field select option{background:var(--navy-700);color:var(--ink)}
.field .hint{display:block;font-size:var(--fs-xs);color:var(--ink-mute);margin-top:5px;
  text-transform:none;letter-spacing:0;font-weight:400}
.field.opt label::after{content:" (opcional)";text-transform:none;letter-spacing:0;color:var(--ink-mute);font-weight:400}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
@media(max-width:520px){.row2{grid-template-columns:1fr}}
.form-note{display:flex;gap:9px;align-items:flex-start;margin-top:var(--sp-3);
  color:var(--ink-mute);font-size:var(--fs-xs);line-height:1.5}
.form-note svg{flex:none;margin-top:2px;stroke:var(--teal-300)}
.err{color:#FF9E7D;font-size:var(--fs-xs);margin-top:5px;display:none}
.field.invalid input,.field.invalid select{border-color:#FF9E7D}
.field.invalid .err{display:block}
.form-ok{display:none;text-align:center;padding:var(--sp-5) var(--sp-3)}
.form-ok svg{margin:0 auto var(--sp-3);stroke:var(--teal-300)}
.form-ok h2{font-size:var(--fs-h3);margin-bottom:var(--sp-2)}
.form-ok p{color:var(--ink-dim);font-size:var(--fs-sm)}

.segs{border-block:1px solid rgba(231,94,50,.18);background:#FFF1EA;
  padding-block:var(--sp-5);overflow:hidden}
.segs-in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);
  align-items:center}
.segs .label{color:var(--navy-700);font-size:var(--fs-xs);
  letter-spacing:.09em;text-transform:uppercase;font-weight:800;white-space:nowrap}
.segs-marquee{min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.segs-track{display:flex;width:max-content;will-change:transform;
  animation:segs-scroll 26s linear infinite}
.segs-group{display:flex;align-items:center;gap:var(--sp-3);padding-right:var(--sp-3)}
.seg{display:flex;align-items:center;gap:9px;color:var(--navy);
  font-family:var(--fd);font-weight:700;font-size:var(--fs-sm);line-height:1.2;
  white-space:nowrap;border:1px solid rgba(231,94,50,.18);
  background:rgba(255,255,255,.58);border-radius:var(--r-pill);padding:10px 15px}
.seg svg{stroke:var(--coral);flex:none}
.segs-marquee:hover .segs-track{animation-play-state:paused}
@keyframes segs-scroll{to{transform:translateX(-50%)}}
@media(max-width:720px){
  .segs-in{grid-template-columns:1fr;gap:var(--sp-3)}
  .segs .label{text-align:center}
  .segs-marquee{margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4)}
  .segs-track{animation-duration:22s}
}
@media(prefers-reduced-motion:reduce){
  .segs-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .segs-track{animation:none}
  .segs-group[aria-hidden="true"]{display:none}
}

.quote{border-left:3px solid var(--coral);padding:var(--sp-3) 0 var(--sp-3) var(--sp-4);
  margin:var(--sp-5) 0 0;font-family:var(--fd);font-weight:600;
  font-size:var(--fs-h3);line-height:1.45;max-width:60ch}
.warnbox{display:flex;gap:var(--sp-3);align-items:flex-start;margin-top:var(--sp-5);
  border:1px solid rgba(133,205,215,.28);background:rgba(21,153,159,.075);
  border-radius:var(--r);padding:var(--sp-4);max-width:74ch}
.warnbox svg{flex:none;stroke:var(--teal-300);margin-top:3px}
.warnbox p{color:var(--ink-dim);font-size:var(--fs-sm)}

.ratio-label{display:block}
.ratio-sub{display:block;font-size:var(--fs-caption);color:var(--ink-mute);line-height:1.35;margin-top:3px}
.ratio-rail{font-family:var(--fm);font-size:var(--fs-caption);letter-spacing:.02em;
  padding-top:var(--sp-3);color:var(--ink-mute)}
.ratio-rail.is-after{color:var(--teal-300)}
.ratio-gap{font-size:var(--fs-caption);color:var(--ink-mute);line-height:1.4;
  padding:2px 0 2px var(--sp-3);border-left:1px dashed rgba(231,94,50,.55);margin-left:6px}

.ratio-bar.is-open{border-radius:3px 0 0 3px;background:rgba(133,205,215,.42);
  -webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 100%);
          mask-image:linear-gradient(90deg,#000 45%,transparent 100%)}
.ratio-val.is-muted{font-weight:500;font-size:var(--fs-sm);color:var(--ink-mute)}

.trilha{list-style:none;margin:var(--sp-5) 0 var(--sp-5);padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden}
.trilha li{display:flex;align-items:flex-start;gap:11px;padding:var(--sp-4);
  background:var(--navy-800);border-right:1px solid var(--line);
  font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.4}
.trilha li:last-child{border-right:0}
.trilha .t-n{font-family:var(--fm);font-size:var(--fs-caption);color:var(--teal-300);
  flex:none;padding-top:2px}
.trilha .quebra{background:var(--navy-700);color:var(--ink)}
.trilha .quebra .t-n{color:var(--coral-300)}
@media(max-width:900px){
  .trilha{grid-template-columns:repeat(2,1fr)}
  .trilha li{border-bottom:1px solid var(--line)}
  .trilha li:nth-child(2n){border-right:0}
  .trilha li:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:560px){
  .trilha{grid-template-columns:1fr}
  .trilha li{border-right:0;border-bottom:1px solid var(--line)}
  .trilha li:last-child{border-bottom:0}
}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:940px){.grid3{grid-template-columns:1fr}}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.steps{grid-template-columns:1fr}}
.step{padding:var(--sp-5) var(--sp-4);border:0;border-right:1px solid var(--line);
  border-radius:0;background:var(--navy-800)}
.steps .step:last-child{border-right:0}
.step .k{font-family:var(--fm);font-weight:500;font-size:var(--fs-caption);
  color:var(--coral);margin-bottom:var(--sp-3)}
.step h3{font-size:var(--fs-body);margin-bottom:9px}
.step p{color:var(--ink-dim);font-size:var(--fs-sm);line-height:1.58}
.step.key{border-color:rgba(133,205,215,.32);background:rgba(21,153,159,.075)}
.step.key .k{color:var(--teal-300)}

.etapas{display:grid;gap:var(--sp-3)}
.etapa{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4);align-items:start;
  padding:var(--sp-4) var(--sp-5)}

.etapa .num{font-family:var(--fm);font-weight:500;font-size:var(--fs-h3);color:var(--coral);
  line-height:1;min-width:3ch}
.etapa h3{font-size:var(--fs-body);margin-bottom:7px}
.etapa p{color:var(--ink-dim);font-size:var(--fs-sm)}
@media(max-width:600px){.etapa{grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-4)}}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
@media(max-width:860px){.duo{grid-template-columns:1fr}}
.duo>div{padding:var(--sp-5)}
.duo h3{font-size:var(--fs-h3);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:10px}
.duo ul{list-style:none;margin:0;padding:0}
.duo li{display:flex;gap:11px;align-items:flex-start;margin-bottom:var(--sp-3);
  color:var(--ink-dim);font-size:var(--fs-sm);line-height:1.55}
.duo li svg{flex:none;margin-top:4px}
.yes{border-color:rgba(133,205,215,.3);background:rgba(21,153,159,.07)}
.yes h3{color:var(--teal-300)}
.yes li svg{stroke:var(--teal-300)}
.no li svg{stroke:var(--coral)}
.duo-foot{margin-top:var(--sp-5);color:var(--ink-dim);max-width:68ch;font-size:var(--fs-sm)}

.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
@media(max-width:940px){.trio{grid-template-columns:1fr}}
.trio>div{padding:var(--sp-5)}
.trio h3{font-size:var(--fs-body);margin-bottom:var(--sp-3);color:var(--teal-300)}
.trio ul{list-style:none;margin:0;padding:0}
.trio li{position:relative;padding-left:18px;margin-bottom:11px;color:var(--ink-dim);font-size:var(--fs-sm);line-height:1.55}
.trio li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--coral)}

.ph{border:2px dashed rgba(245,184,65,.55);background:rgba(245,184,65,.055);
  border-radius:var(--r-lg);padding:var(--sp-5)}
.ph .tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--fd);font-weight:800;
  font-size:var(--fs-xs);letter-spacing:.02em;color:var(--warn);
  background:rgba(245,184,65,.14);border-radius:var(--r-pill);padding:5px 12px;margin-bottom:var(--sp-3)}
.ph h3{font-size:var(--fs-h3);margin-bottom:var(--sp-2);color:var(--ink)}
.ph ul{margin:0;padding-left:19px;color:var(--ink-dim);font-size:var(--fs-sm)}
.ph li{margin-bottom:5px}
.ph-banner{display:flex;gap:var(--sp-3);align-items:flex-start;
  border:1px solid rgba(245,184,65,.4);background:rgba(245,184,65,.08);
  border-radius:var(--r);padding:var(--sp-4);margin-top:32px;margin-bottom:var(--sp-5)}
.ph-banner svg{flex:none;stroke:var(--warn);margin-top:2px}
.ph-banner p{font-size:var(--fs-sm);color:var(--ink-dim)}
.ph-banner strong{color:var(--warn)}

.faq{max-width:860px;margin-inline:auto}
.q{border-bottom:1px solid var(--line-soft)}
.q button{width:100%;display:flex;gap:var(--sp-3);align-items:flex-start;justify-content:space-between;
  background:none;border:none;cursor:pointer;text-align:left;padding:var(--sp-4) 0;
  font-family:var(--fd);font-weight:700;font-size:var(--fs-body);line-height:1.4}
.q button:focus-visible{outline:2px solid var(--teal-300);outline-offset:3px;border-radius:6px}
.q .ic{flex:none;width:22px;height:22px;margin-top:2px;transition:transform .3s ease;stroke:var(--coral)}
.q.open .ic{transform:rotate(45deg)}

.a{display:none}
.q.open .a{display:block}
.a p{padding-bottom:var(--sp-4);color:var(--ink-dim);font-size:var(--fs-sm);max-width:76ch}
.q.open .a p{animation:faq-in .28s cubic-bezier(.16,1,.3,1) both}
@keyframes faq-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.final-card{padding:var(--sp-7) var(--sp-6);position:relative;overflow:hidden;
  background:linear-gradient(150deg,rgba(21,153,159,.13),rgba(231,94,50,.10));
  border:1px solid var(--line);border-radius:28px}
.final-grid{display:grid;grid-template-columns:1fr .88fr;gap:var(--sp-6);align-items:center;position:relative;z-index:1}
@media(max-width:940px){.final-grid{grid-template-columns:1fr}.final-card{padding:var(--sp-6) var(--sp-4)}}
.final-card h2{font-size:var(--fs-h2);margin-bottom:var(--sp-3)}

footer{border-top:1px solid var(--line-soft);padding-block:52px 66px;background:#081520}
.foot{display:flex;flex-wrap:wrap;gap:28px;justify-content:center;align-items:flex-start;text-align:center}
.foot>div{min-width:0}
.foot-brand{flex:1 1 250px;display:grid;justify-items:center}
.foot-brand p{margin-left:auto;margin-right:auto}
.foot-contact{flex:1 1 100%;max-width:640px}
.foot-contact p{max-width:100%;margin-left:auto;margin-right:auto}
.foot p,.foot a{color:var(--ink-mute);font-size:var(--fs-sm);text-decoration:none}
.foot a:hover{color:var(--teal-300)}
.foot .cols{display:flex;gap:var(--sp-6);flex-wrap:wrap}
.foot-sign{
  color:var(--ink-mute);
  text-decoration:none;
  display:block;
  visibility:visible;
  opacity:1;
  overflow:visible;
  margin:var(--sp-5) auto 0;
  padding-top:var(--sp-4);
  padding-bottom:0;
  border-top:1px solid var(--line-soft);
  font-family:var(--fd);
  font-weight:300;
  color:var(--ink-dim);
  font-size: clamp(0.72rem, 0.68rem + 0.2vw, 0.875rem);
  line-height: 1.45;
  max-width: 680px;
  text-align: center;
  text-wrap: balance;}

  .foot-sign a:hover{
    color:var(--ink-mute);
  }

.mbar{position:fixed;left:0;right:0;bottom:0;z-index:98;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(8,21,32,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-top:1px solid var(--line);
  transform:translateY(110%);transition:transform .3s ease;display:none}
.mbar.on{transform:none}
.mbar .btn{width:100%;font-size:var(--fs-body);padding:14px 20px}
@media(max-width:940px){.mbar{display:block}body{padding-bottom:0}}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:101;
  display:inline-flex;align-items:center;gap:10px;padding:14px 18px;
  border-radius:var(--r-pill);background:#25D366;color:#062418;
  font-family:var(--fd);font-weight:800;font-size:15px;line-height:1;
  text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.22)}
.whatsapp-float svg{width:22px;height:22px;fill:currentColor;flex:none}
.whatsapp-float:hover{filter:brightness(1.05)}
@media(max-width:940px){
  .whatsapp-float{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));
    width:54px;height:54px;padding:0;justify-content:center}
  .whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

.imgslot{position:relative;border:2px dashed rgba(133,205,215,.34);
  background:rgba(21,153,159,.05);border-radius:var(--r-lg);overflow:hidden;
  display:grid;place-items:center;text-align:center;padding:var(--sp-5);
  color:var(--ink-mute);min-height:180px}
.imgslot .ico{stroke:var(--teal-300);opacity:.65;margin-inline:auto}
.imgslot .t{font-family:var(--fd);font-weight:700;color:var(--ink-dim);
  font-size:var(--fs-body);margin-top:var(--sp-3)}
.imgslot .d{font-size:var(--fs-sm);max-width:52ch;margin-top:7px;margin-inline:auto}
.imgslot .spec{display:inline-block;margin-top:var(--sp-3);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);
  color:var(--teal-300);background:rgba(21,153,159,.13);
  border:1px solid rgba(133,205,215,.24);border-radius:var(--r-pill);padding:4px 12px}

.imgfill{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-lg)}
.imgfill--contain{object-fit:contain;height:auto}

.imgslot:has(.imgfill){border:1px solid var(--line);background:none;padding:0;min-height:0}
.figcap{margin-top:var(--sp-3);color:var(--ink-mute);font-size:var(--fs-sm);max-width:66ch}

@media(max-width:760px){
  .imgslot:not(:has(img)){aspect-ratio:auto!important;min-height:0;height:auto;padding:var(--sp-4)}
  .imgslot .d{font-size:var(--fs-xs)}
}

.form-more{display:none}
.form-hint2{margin-top:var(--sp-2);color:var(--ink-mute);
  font-size:var(--fs-caption);text-align:center;display:none}
@media(max-width:940px){
  .js .form-card.is-collapsed .f-email,
  .js .form-card.is-collapsed .form-rest,
  .js .form-card.is-collapsed .form-submit{display:none}
  
  .js .form-card.is-collapsed .row-contato{grid-template-columns:1fr}
  .js .form-card.is-collapsed .form-more{display:inline-flex}
  .js .form-card.is-collapsed .form-hint2{display:block}
  
  .js .revealed{animation:faq-in .3s cubic-bezier(.16,1,.3,1) both}
}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden;
  margin-bottom:var(--sp-6)}
.stats > div{padding:var(--sp-5) var(--sp-4);background:var(--navy-800);
  border-right:1px solid var(--line)}
.stats > div:last-child{border-right:0}
.stats dt{font-family:var(--fm);font-weight:500;font-size:var(--fs-h1);color:var(--ink);
  line-height:1.14;font-variant-numeric:tabular-nums}
.stats dd{margin:10px 0 0;font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.4}
@media(max-width:1000px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats > div{border-bottom:1px solid var(--line)}
  .stats > div:nth-child(2n){border-right:0}
  .stats > div:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:560px){
  .stats{grid-template-columns:1fr}
  .stats > div{border-right:0;border-bottom:1px solid var(--line)}
  .stats > div:last-child{border-bottom:0}
}

.cases{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
@media(max-width:860px){.cases{grid-template-columns:1fr}}
.case{padding:var(--sp-5)}
.case .setor{font-family:var(--fm);font-size:var(--fs-caption);color:var(--teal-300);
  padding-bottom:9px;margin-bottom:var(--sp-4);border-bottom:1px solid var(--line-strong)}
.case .res{font-family:var(--fd);font-weight:800;font-size:var(--fs-h3);line-height:1.32;
  margin-bottom:var(--sp-4)}
.case .kv{display:grid;grid-template-columns:auto 1fr;gap:7px var(--sp-4);margin:0;
  font-size:var(--fs-sm)}
.case .kv dt{color:var(--ink-mute)}
.case .kv dd{margin:0;color:var(--ink-dim)}
.case .pend{margin-top:var(--sp-4);padding-top:var(--sp-3);
  border-top:1px solid var(--line-soft);font-size:var(--fs-caption);color:var(--warn);
  line-height:1.45}
.cases-nota{margin:var(--sp-5) auto 0;color:var(--ink-mute);font-size:var(--fs-sm);max-width:none;text-align:center}

.ratio{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--line);
  border-radius:var(--r-lg);background:var(--glass);max-width:100%;width:100%}
.ratio-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);
  letter-spacing:.04em;color:var(--ink-dim);padding-bottom:var(--sp-4);
  border-bottom:1px solid var(--line-soft)}

.ratio-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr 84px;
  align-items:center;gap:var(--sp-3);padding-block:var(--sp-3)}
.ratio-label{font-size:var(--fs-sm);color:var(--ink-dim)}
.ratio-track{height:16px;border-radius:4px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);overflow:hidden}

.ratio-bar{display:block;height:100%;border-radius:3px 0 0 3px;background:var(--teal)}
.ratio-bar.is-coral{background:var(--coral);border-radius:3px}
.ratio-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;
  font-size:var(--fs-body);color:var(--ink);text-align:right}
.ratio-foot{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);
  color:var(--ink-dim);font-size:var(--fs-sm)}
@media(max-width:600px){
  .ratio-row{grid-template-columns:1fr auto;gap:var(--sp-2) var(--sp-3)}
  .ratio-track{grid-column:1 / -1;order:3}
}

figure.diagram{margin:0;margin-top:var(--sp-6)}

.diagram-scroll > svg{width:100%;height:auto;display:block;color:var(--ink-dim);
  max-width:1080px;margin-inline:auto}
figure.diagram figcaption{margin-top:var(--sp-4);color:var(--ink-mute);
  font-size:var(--fs-sm);max-width:74ch}
.diagram-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.diagram-hint{display:none}

@media(max-width:900px){
  .diagram-scroll > svg{min-width:1000px}
  .diagram-hint{display:flex;align-items:center;gap:7px;margin-top:var(--sp-2);
    color:var(--ink-mute);font-size:var(--fs-xs)}
  .diagram-hint > svg{width:14px;height:14px;stroke:var(--teal-300);flex:none}
}

.js [data-animate]{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.js [data-animate="fade-up"]{transform:translateY(26px)}
.js [data-animate="fade-scale"]{transform:scale(.965)}
.js [data-animate].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js [data-animate]{opacity:1!important;transform:none!important;transition:none!important}
  .btn,.q .ic,.a,.mbar,.menu a::after{transition:none!important}
  .q.open .a p,.js .revealed{animation:none!important}
}

:root{
  --fs-body:16px;
  --fs-h3:20px;
  --fs-h2:25px;
  --fs-h1:30px;
  --fs-hero:37px;
  --sp-4:20px;
  --sp-5:28px;
  --sp-6:40px;
  --sp-7:56px;
  --sp-8:72px;
  --nav-h:64px;
}

.wrap{padding-inline:18px}
.sec{padding-block:56px}
.sec-head{margin-bottom:30px}
.sec-head h2{margin:12px 0 14px}
.lead{font-size:18px;line-height:1.45}
.prose p+p{margin-top:14px}
.nav{inset:10px 10px auto;gap:12px;padding:9px 10px 9px 14px;border-radius:14px}
.brand-logo{height:30px;max-width:118px}
.nav .btn{min-height:44px;padding:11px 13px;font-size:14px;border-radius:10px}
.btn{min-height:50px;padding:14px 20px;font-size:20px}
.hero{padding-top:94px;padding-bottom:52px}
.hero-grid{grid-template-columns:1fr;gap:24px}
.hero h1{margin:16px 0 16px}
.hero .lead{margin-bottom:20px}
.micro{margin-top:14px;font-size:15px;line-height:1.5}
.trust{gap:12px 18px;margin-top:24px;padding-top:18px}
.trust-item{gap:7px;font-size:15px;line-height:1.4}
.trust-icon{width:21px;height:21px}
.form-card{padding:22px 18px;border-radius:18px}
.form-card h2{margin-bottom:12px}
.form-card .sub{margin-bottom:18px}
.field{margin-bottom:14px}
.field input,.field select,.field textarea{padding:12px 13px}
.row2{grid-template-columns:1fr;gap:0}
.form-note{margin-top:16px}
.segs{padding-block:22px}
.segs-in{grid-template-columns:1fr;gap:14px}
.segs .label{text-align:center}
.segs-marquee{margin-inline:-18px;padding-inline:18px}
.cta-inline{margin-top:34px;padding:18px;gap:14px;border-radius:18px}
.trilha{margin:28px 0}
.trilha li,.step,.etapa,.duo>div,.trio>div,.case{padding:20px 18px}
.steps{border-radius:18px}
.etapas{gap:10px}
.duo,.trio,.cases{gap:14px}
.duo-foot{margin-top:24px}
.ratio{margin-top:32px;padding:20px 16px;border-radius:18px}
figure.diagram{margin-top:32px}
.imgslot{border-radius:18px;padding:20px;min-height:150px}
.figcap{margin-top:12px}
.stats{margin-bottom:34px;border-radius:18px}
.stats>div{padding:22px 18px}
.case .res{margin-bottom:18px}
.ph-banner{padding:18px;margin-bottom:28px}
.q button{padding:18px 0}
.a p{padding-bottom:18px}
.final-card{padding:36px 20px;border-radius:20px}
.final-grid{gap:26px}
footer{padding-block:52px 70px}
.foot{gap:28px}
.foot .cols{gap:28px}
.foot .brand-logo{height:45px;max-width:176px}
.foot-sign{margin-top:28px;padding-top:18px}

@media(min-width:521px){
  .brand-logo{height:35px;max-width:138px}
  .foot .brand-logo{height:51px;max-width:197px}
}

@media(min-width:760px){
  :root{
    --fs-body:17px;
    --fs-h3:22px;
    --fs-h2:29px;
    --fs-h1:39px;
    --fs-hero:51px;
    --sp-4:24px;
    --sp-5:32px;
    --sp-6:48px;
    --sp-7:72px;
    --sp-8:104px;
    --nav-h:74px;
  }
  .wrap{padding-inline:var(--sp-4)}
  .sec{padding-block:var(--sp-8)}
  .sec-head{margin-bottom:var(--sp-6)}
  .sec-head h2{margin:var(--sp-3) 0 var(--sp-3)}
  .lead{font-size:20px;line-height:1.55}
  .prose p+p{margin-top:var(--sp-3)}
  .nav{inset:14px 14px auto;gap:var(--sp-4);padding:11px 12px 11px 20px;border-radius:16px}
  .nav .btn{padding:11px 19px;font-size:var(--fs-sm)}
  .btn{padding:15px 30px;font-size:var(--fs-h3)}
  .hero{padding-top:112px;padding-bottom:var(--sp-8)}
  .hero h1{margin:var(--sp-4) 0 var(--sp-4)}
  .hero .lead{margin-bottom:var(--sp-5)}
  .micro{margin-top:var(--sp-3);font-size:16px;line-height:1.55}
  .trust{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4)}
  .trust-item{gap:8px;font-size:16px}
  .trust-icon{width:25px;height:25px}
  .form-card{padding:var(--sp-5);border-radius:var(--r-lg)}
  .form-card h2{margin-bottom:6px}
  .form-card .sub{margin-bottom:var(--sp-4)}
  .field{margin-bottom:var(--sp-3)}
  .field input,.field select,.field textarea{padding:13px 15px}
  .segs{padding-block:var(--sp-5)}
  .segs-in{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4)}
  .segs .label{text-align:left}
  .segs-marquee{margin-inline:0;padding-inline:0}
  .cta-inline{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);gap:var(--sp-3) var(--sp-5);border-radius:var(--r-lg)}
  .trilha{margin:var(--sp-5) 0}
  .trilha li,.step{padding:var(--sp-4)}
  .etapa,.duo>div,.trio>div,.case{padding:var(--sp-5)}
  .steps,.stats{border-radius:var(--r-lg)}
  .etapas{gap:var(--sp-3)}
  .duo,.trio,.cases{gap:var(--sp-4)}
  .duo-foot{margin-top:var(--sp-5)}
  .ratio{margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--r-lg)}
  figure.diagram{margin-top:var(--sp-6)}
  .imgslot{border-radius:var(--r-lg);padding:var(--sp-5);min-height:180px}
  .figcap{margin-top:var(--sp-3)}
  .stats{margin-bottom:var(--sp-6)}
  .stats>div{padding:var(--sp-5) var(--sp-4)}
  .case .res{margin-bottom:var(--sp-4)}
  .ph-banner{padding:var(--sp-4);margin-top:var(--sp-6);margin-bottom:var(--sp-5)}
  .q button{padding:var(--sp-4) 0}
  .a p{padding-bottom:var(--sp-4)}
  .final-card{padding:var(--sp-6) var(--sp-4);border-radius:28px}
  .final-grid{gap:var(--sp-6)}
  footer{padding-block:var(--sp-6) calc(var(--sp-6) + 30px)}
  .foot{gap:var(--sp-5);justify-content:space-between;text-align:left}
  .foot-brand{flex:0 1 340px;justify-items:start}
  .foot-brand p{margin-left:0;margin-right:0}
  .foot-contact{flex:1 1 520px;max-width:760px}
  .foot-contact p{margin-left:0;margin-right:0}
  .foot .cols{gap:var(--sp-6)}
  .foot-sign{margin-top:var(--sp-5);padding-top:var(--sp-4)}
}

@media(min-width:940px){
  .hero{padding-top:132px}
  .hero-grid{grid-template-columns:1.05fr .95fr;gap:var(--sp-6)}
  .row2{grid-template-columns:1fr 1fr;gap:var(--sp-3)}
  .final-card{padding:var(--sp-7) var(--sp-6)}
  .final-grid{grid-template-columns:1fr .88fr}
}

@media(min-width:940px){
  h1,h2,h3,p,li,dd,dt,label,button,a{overflow-wrap:break-word}
  .hero-grid>div:first-child{max-width:620px}
  .hero h1{max-width:560px}
  .hero .lead{max-width:54ch}
  .hero .micro{max-width:50ch}
  .trust{max-width:580px}
  .form-card h2,.form-card .sub{max-width:34ch;margin-left:auto;margin-right:auto}
  .form-note span{max-width:43ch}
  .sec-head{max-width:64ch}
  .sec-head .lead{max-width:52ch}
  .prose{max-width:64ch}
  .prose p{max-width:64ch}
  .quote{max-width:48ch}
  .warnbox p{max-width:62ch}
  .cta-inline p{max-width:58ch}
  .trilha li{max-width:100%}
  .step h3{max-width:18ch}
  .step p{max-width:29ch}
  .etapa p{max-width:72ch}
  .duo li{max-width:58ch}
  .duo-foot{max-width:62ch}
  .trio h3{max-width:26ch}
  .trio li{max-width:34ch}
  .imgslot .t,.imgslot .d,.imgslot .spec{max-width:58ch}
  .figcap{max-width:58ch}
  .stats dd{max-width:22ch}
  .case .setor{max-width:34ch}
  .case .res{max-width:30ch}
  .case .kv,.case .pend{max-width:54ch}
  .cases-nota{max-width:none}
  .ratio-title,.ratio-foot{max-width:60ch}
  .faq{max-width:820px}
  .q button span{max-width:58ch}
  .a p{max-width:68ch}
  .final-card h2{max-width:420px}
  .final-card .lead{max-width:40ch}
  .final-card .micro{max-width:46ch}
  .foot-brand p{max-width:34ch}
  .foot-contact p{max-width:78ch}
  .foot-sign{max-width:920px;margin-left:auto;margin-right:auto}
}

@media(max-width:940px){
  footer{padding-bottom:calc(124px + env(safe-area-inset-bottom))}
}

@media(min-width:1120px){
  .cases-nota{white-space:nowrap}
}

@media(min-width:560px){
  .client-logo-panel{padding:30px 26px}
  .client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 26px}
  .client-logos img{max-width:150px;max-height:60px}
}

@media(min-width:940px){
  .client-logo-panel{padding:30px 28px}
  .client-logos{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
  .client-logos li{min-height:64px}
  .client-logos img{max-width:118px;max-height:56px}
}

@media(max-width:559px){
  .client-logo-panel{padding:24px 18px}
  .client-logos{gap:28px 22px}
  .client-logos img{max-width:138px;max-height:56px}
  .team-photo{border-radius:18px}
}

@media(min-width:940px){
  .sec .sec-head,
  .sec .sec-head .lead,
  .sec .prose,
  .sec .prose p,
  .sec .quote,
  .sec .warnbox,
  .sec .warnbox p,
  .sec .cta-inline p,
  .sec .duo-foot,
  .sec .figcap,
  .sec .ratio-title,
  .sec .ratio-foot,
  .sec .step h3,
  .sec .step p,
  .sec .etapa p,
  .sec .duo li,
  .sec .trio h3,
  .sec .trio li,
  .sec .case .setor,
  .sec .case .res,
  .sec .case .kv,
  .sec .case .pend,
  .sec .q button span,
  .sec .a p,
  .sec .final-card h2,
  .sec .final-card .lead,
  .sec .final-card .micro{max-width:100%}
}

.logos-section{padding-top:48px;padding-bottom:28px}
.logos-section + .sec{padding-top:34px}

@media(max-width:759px){
  :root{--fs-hero:32px}
  .wrap{padding-inline:22px}
  h1,h2,h3,p,li,dd,dt,label,button,a{overflow-wrap:break-word}
  .hero h1{max-width:10.8em;line-height:1.1}
  .hero .lead{font-size:17px;line-height:1.45}
  .hero .lead{margin-bottom:14px}
  .micro{margin-top:10px}
  .trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;margin-top:18px;padding-top:14px}
  .trust-item{gap:5px;font-size:12.5px;line-height:1.25;white-space:nowrap}
  .trust-icon{width:16px;height:16px}
  .segs-marquee{margin-inline:-22px;padding-inline:22px}
  .logos-section{padding-top:34px;padding-bottom:22px}
  .logos-section + .sec{padding-top:28px}
  .quote{padding-left:18px;font-size:19px;line-height:1.42}
  .ratio{margin-top:28px}
  .trilha li{min-height:auto;align-items:center}
  .trilha .t-n{padding-top:0}
  .foot-contact p,.foot-contact a,.foot-sign{overflow-wrap:anywhere}
}

@media(min-width:760px){
  .hero .lead{margin-bottom:var(--sp-4)}
  .micro{margin-top:var(--sp-2)}
  .trust{margin-top:var(--sp-4);padding-top:var(--sp-3)}
  .logos-section{padding-top:var(--sp-7);padding-bottom:var(--sp-5)}
  .logos-section + .sec{padding-top:var(--sp-5)}
}

@media(min-width:940px){
  footer{padding-bottom:34px}
  .foot{display:grid;grid-template-columns:max-content max-content;justify-content:center;column-gap:clamp(88px,12vw,160px);row-gap:0;align-items:start;text-align:left}
  .foot-brand{flex:none;width:260px;justify-items:start}
  .foot-contact{flex:none;width:min(560px,48vw);max-width:560px}
  .foot-contact p{max-width:100%}
  .foot-sign{margin-top:22px;padding-top:14px;padding-bottom:0;max-width:100%}
  .stats dt{font-size:34px;line-height:1.08;min-height:46px;display:flex;align-items:flex-start}
  .stats dd{margin-top:4px}
  .trilha li{align-items:center;min-height:90px}
  .trilha .t-n{padding-top:0}
  .ratio-title,.ratio-foot{max-width:100%}
  .quote{max-width:100%}
  #duvidas .sec-head{text-align:left!important;margin-inline:0!important;max-width:100%}
  #duvidas .faq{max-width:100%;margin-inline:0}
  #duvidas .q button,#duvidas .a p{text-align:left}
  #duvidas .q button span,#duvidas .a p{max-width:100%}
  #duvidas .cta-inline{max-width:100%!important}
  .imgslot + .figcap{text-align:center;max-width:100%;margin-left:auto;margin-right:auto}
  figure.diagram figcaption{max-width:840px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
}

@media(min-width:1120px){
  .trilha li{white-space:nowrap;font-size:15px;gap:10px;padding-inline:18px}
}
