/* =====================================================================
   DRIVATA — sistema visual (brand book v1 · 2026)
   Paleta 60% neutro · 30% violeta · 10% menta. Menta só em destaque e CTA.
   Raio 8px em cards e botões. Ícones: traço 2px, cantos retos, ângulo de 45°.
   O gradiente é assinatura: blocos de destaque e barras, nunca texto corrido.
   ===================================================================== */

@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/sora-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/sora-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/sora-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/manrope-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/manrope-latin-700-normal.woff2") format("woff2")}

:root{
  --violet:#5316FD;
  --mint:#17FFAD;
  --orange:#FD8208;
  --blue:#3A74DC;
  --teal:#2CA9CA;
  --deep-mint:#0FBF83;
  --ink:#0B0A1A;
  --ink-2:#14132A;
  --tint:#EDE7FF;
  --paper:#FAFAFC;
  --white:#FFFFFF;
  --text:#0B0A1A;
  --muted:#53526B;
  --muted-dark:#B9B7D6;
  --line:rgba(11,10,26,.12);
  --line-dark:rgba(255,255,255,.12);
  --grad:linear-gradient(to top right,#5316FD 13%,#454BEA 39%,#3A74DC 51%,#2CA9CA 64%,#17FFAD 81%);
  --radius:8px;
  --wrap:1160px;
  --gutter:clamp(20px,4vw,32px);
  --font-display:"Sora","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-body:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);color:inherit;margin:0;letter-spacing:-.015em;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:2px}
.ink :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--mint)}

.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--mint);color:var(--ink);padding:10px 16px;border-radius:var(--radius);font-weight:700}
.skip:focus{left:8px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:760px}

/* ---------- tipografia ---------- */
.eyebrow{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--violet);margin:0 0 16px}
.ink .eyebrow,.section--ink .eyebrow{color:var(--mint)}
h1{font-weight:800;font-size:clamp(34px,5.2vw,54px);line-height:1.08}
h2{font-weight:700;font-size:clamp(26px,3.6vw,40px);line-height:1.15}
h3{font-weight:600;font-size:20px;line-height:1.3}
.lead{font-size:clamp(17px,1.6vw,19px);line-height:1.65;color:var(--muted);max-width:600px}
.ink .lead,.section--ink .lead{color:var(--muted-dark)}
.muted{color:var(--muted)}
.section--ink .muted,.ink .muted{color:var(--muted-dark)}

/* ---------- barra de gradiente (assinatura) ---------- */
.bar{display:block;height:5px;width:96px;border-radius:2px;background:var(--grad)}
.bar--long{width:min(260px,60%)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:15px;line-height:1;text-decoration:none;padding:15px 24px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--mint);color:var(--ink);box-shadow:0 0 0 1px rgba(11,10,26,.14)}
.btn--primary:hover{background:#3DFFBB}
.btn--ghost{background:transparent;color:var(--text);border-color:rgba(11,10,26,.28)}
.btn--ghost:hover{border-color:var(--violet);color:var(--violet)}
.ink .btn--ghost,.section--ink .btn--ghost,.site-footer .btn--ghost{color:var(--white);border-color:rgba(255,255,255,.3)}
.ink .btn--ghost:hover,.section--ink .btn--ghost:hover{border-color:var(--mint);color:var(--mint)}
.btn svg{width:18px;height:18px;flex-shrink:0}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.microcopy{font-size:13.5px;color:var(--muted-dark);margin:16px 0 0}
.section--paper .microcopy,.section--tint .microcopy{color:var(--muted)}

/* ---------- cabeçalho ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid var(--line-dark);color:var(--white)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;flex-shrink:0}
.brand img{height:30px;width:auto}
.site-nav{display:flex;align-items:center;gap:28px;flex:1;justify-content:flex-end}
.site-nav__links{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}
.site-nav__links a{text-decoration:none;color:var(--muted-dark);padding:6px 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}
.site-nav__links a:hover{color:var(--white)}
.site-nav__links a[aria-current="page"]{color:var(--white);border-bottom-color:var(--mint)}
.site-nav .btn{padding:11px 18px;font-size:14px}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line-dark);border-radius:var(--radius);width:44px;height:44px;align-items:center;justify-content:center;color:var(--white);cursor:pointer}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .2s ease,background-color .2s ease}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-open .nav-toggle span{background:transparent}
.nav-open .nav-toggle span::before{transform:translateY(6px) rotate(45deg)}
.nav-open .nav-toggle span::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:900px){
  .site-nav{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:16px;padding:8px 0 4px}
  .site-nav__links{flex-direction:column;align-items:flex-start;gap:4px}
  .site-nav__links a{display:block;padding:10px 0;font-size:16px}
  .js .nav-toggle{display:inline-flex}
  .js .site-nav{display:none}
  .js .nav-open .site-nav{display:flex}
}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;padding:clamp(56px,9vw,104px) 0 0}
.hero--page{padding-bottom:clamp(48px,7vw,80px)}
.hero__mark{position:absolute;right:-7%;top:50%;width:min(560px,44vw);transform:translateY(-46%);opacity:.14;pointer-events:none}
.hero__inner{position:relative;z-index:1;max-width:740px}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:32px}
@media (max-width:1060px){.hero__mark{opacity:.07}}
@media (max-width:820px){.hero__mark{display:none}}

.crumbs{font-size:13.5px;color:var(--muted-dark);margin:0 0 26px}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--white);text-decoration:underline}
.crumbs span[aria-hidden]{margin:0 8px;opacity:.5}

/* faixa de serviços (apoiada na base do hero) */
.strip{position:relative;z-index:1;margin-top:clamp(48px,7vw,72px);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;padding:16px 16px 0}
.strip a{display:block;text-decoration:none;color:var(--text);background:var(--white);border:1px solid var(--line);border-top:3px solid var(--violet);border-radius:var(--radius);padding:16px 18px;font-weight:700;font-size:14.5px;line-height:1.35;transition:transform .15s ease,box-shadow .15s ease}
.strip a:nth-child(2){border-top-color:var(--blue)}
.strip a:nth-child(3){border-top-color:var(--teal)}
.strip a:nth-child(4){border-top-color:var(--mint)}
.strip a:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px rgba(11,10,26,.35)}
.strip a small{display:block;font-weight:500;font-size:12.5px;color:var(--muted);margin-top:4px}
@media (max-width:900px){.strip{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.strip{grid-template-columns:1fr}}

/* ---------- seções ---------- */
.section{padding:clamp(64px,9vw,108px) 0}
.section--paper{background:var(--paper)}
.section--white{background:var(--white)}
.section--tint{background:var(--tint)}
.section--ink{background:var(--ink);color:var(--white)}
.section--texture{background-image:repeating-linear-gradient(45deg,rgba(83,22,253,.28) 0 2px,transparent 2px 18px)}
.section__head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
.section__head .lead{margin-top:16px}
.section__head--center{margin-left:auto;margin-right:auto;text-align:center}
.section__head--center .lead{margin-left:auto;margin-right:auto}

.band{height:44px;background-image:repeating-linear-gradient(45deg,var(--tint) 0 2px,transparent 2px 16px);background-color:var(--paper)}
.band--dark{background-image:repeating-linear-gradient(45deg,rgba(83,22,253,.4) 0 2px,transparent 2px 16px);background-color:var(--ink)}

/* ---------- grids e cards ---------- */
.grid{display:grid;gap:20px}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}

.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.card h3{margin-bottom:10px}
.card p{color:var(--muted);font-size:15.5px;margin-bottom:0}
.card--accent{border-top:3px solid var(--violet)}
.card--accent:nth-child(2){border-top-color:var(--blue)}
.card--accent:nth-child(3){border-top-color:var(--teal)}
.card--accent:nth-child(4){border-top-color:var(--mint)}
.card--dark{background:var(--ink-2);border-color:var(--line-dark);color:var(--white)}
.card--dark p{color:var(--muted-dark)}
.card--dark.card--accent{border-top-color:var(--violet)}
.card--dark.card--accent:nth-child(2){border-top-color:var(--mint)}

.service-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.service-card:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:0 16px 32px -18px rgba(83,22,253,.45)}
.service-card .icon{width:40px;height:40px;color:var(--violet);margin-bottom:22px}
.service-card ul{margin:18px 0 22px;border-top:1px solid var(--line)}
.service-card li{font-size:14px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line)}
.service-card .more{margin-top:auto;font-weight:700;font-size:14.5px;color:var(--violet);display:inline-flex;align-items:center;gap:8px}
.service-card .more svg{width:16px;height:16px;transition:transform .15s ease}
.service-card:hover .more svg{transform:translate(3px,-3px)}

.problem-closing{margin-top:36px;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.3;max-width:640px}

/* ---------- passos ---------- */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.step{position:relative;padding-top:22px}
.step::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--line)}
.step:first-child::before{background:var(--grad)}
.step__num{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;color:var(--violet);margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{color:var(--muted);font-size:15px;margin:0}
.section--ink .step::before{background:var(--line-dark)}
.section--ink .step__num{color:var(--mint)}
.section--ink .step p{color:var(--muted-dark)}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);gap:32px 20px}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- modelos ---------- */
.model{padding:32px 30px}
.model .tag{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:12px}
.model h3{font-size:24px;margin-bottom:8px}
.model .sub{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--white);margin-bottom:14px}
.model p:last-child{margin-bottom:0}
.model-note{margin:28px 0 0;color:var(--muted-dark)}

/* ---------- stack ---------- */
.stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:28px 28px}
.stack h3{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet);margin-bottom:14px;font-family:var(--font-body)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;font-weight:500;font-size:14px;padding:7px 12px;border-radius:var(--radius);background:var(--white);border:1px solid var(--line)}

/* ---------- listas ---------- */
.signs{display:grid;gap:0;max-width:820px}
.signs li{position:relative;padding:16px 0 16px 38px;border-bottom:1px solid var(--line);font-size:17px}
.signs li:first-child{border-top:1px solid var(--line)}
.signs li::before{content:"";position:absolute;left:2px;top:17px;width:20px;height:20px;background:url(/assets/img/arrow.svg) no-repeat center/20px 20px}

.deliver{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:760px){.deliver{grid-template-columns:1fr}}
.deliver .card h3{display:flex;align-items:flex-start;gap:12px}
.deliver .card h3::before{content:"";flex:none;width:12px;height:12px;margin-top:7px;background:var(--violet)}
.deliver .card:nth-child(4n+2) h3::before{background:var(--blue)}
.deliver .card:nth-child(4n+3) h3::before{background:var(--teal)}
.deliver .card:nth-child(4n+4) h3::before{background:var(--mint)}

/* comparativo (IA) */
.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:860px){.compare{grid-template-columns:1fr}}
.compare .card h3{font-size:19px;margin-bottom:12px}
.compare dl{margin:0}
.compare dt{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.compare dd{margin:4px 0 0;font-size:15.5px}
.compare .card--hl{background:var(--grad);border:0;color:var(--white)}
.compare .card--hl dt{color:rgba(255,255,255,.82)}
.compare-note{margin-top:28px;font-weight:700;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.4;max-width:760px}

/* ---------- FAQ ---------- */
.faq{max-width:820px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,2vw,19px);line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:18px;height:18px;background:linear-gradient(var(--violet),var(--violet)) center/18px 2px no-repeat,linear-gradient(var(--violet),var(--violet)) center/2px 18px no-repeat;transition:transform .2s ease}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .answer{padding:0 0 24px;max-width:700px;color:var(--muted)}
.faq .answer p:last-child{margin-bottom:0}

/* ---------- CTA final ---------- */
.cta{text-align:center}
.cta .bar{margin:0 auto 28px}
.cta h2{font-size:clamp(30px,5vw,52px);font-weight:800;margin-bottom:16px}
.cta .lead{margin:0 auto 32px}
.cta .btn-row{justify-content:center}

/* ---------- sobre / contato ---------- */
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,72px);align-items:start}
@media (max-width:860px){.two-col{grid-template-columns:1fr}}
.prose p{color:var(--muted);font-size:17px}
.prose p strong{color:var(--text)}
.leader{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start}
.leader__photo{width:132px;height:132px;border-radius:var(--radius);object-fit:cover;background:var(--tint)}
.leader__name{font-family:var(--font-display);font-weight:700;font-size:24px;margin:0}
.leader__role{color:var(--violet);font-weight:700;font-size:14px;margin:2px 0 14px}
@media (max-width:560px){.leader{grid-template-columns:1fr}}

.contact-options{display:grid;gap:16px}
.contact-option{display:flex;align-items:center;gap:18px;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;transition:transform .15s ease,border-color .15s ease}
.contact-option:hover{transform:translateY(-2px);border-color:var(--violet)}
.contact-option .ico{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--tint);color:var(--violet)}
.contact-option .ico svg{width:22px;height:22px}
.contact-option strong{display:block;font-family:var(--font-display);font-weight:600;font-size:16px}
.contact-option span.val{color:var(--muted);font-size:14.5px;word-break:break-word}
.contact-option--primary{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint)}
.scheduler{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}
.scheduler iframe{display:block;width:100%;height:640px;border:0}

/* ---------- texto legal ---------- */
.legal h2{font-size:24px;margin:44px 0 12px}
.legal h3{font-size:18px;margin:26px 0 8px}
.legal p,.legal li{color:var(--muted);font-size:16.5px}
.legal ul{list-style:disc;padding-left:22px;margin:0 0 1em}
.legal li{margin-bottom:6px}
.legal a{color:var(--violet)}
.legal .note{background:var(--tint);border-radius:var(--radius);padding:16px 18px;color:var(--text);font-size:15px}

/* ---------- 404 ---------- */
.notfound{min-height:62vh;display:flex;align-items:center}

/* ---------- rodapé ---------- */
.site-footer{background:var(--ink);color:var(--white)}
.site-footer .bar{width:100%;border-radius:0;height:4px}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:56px 0 40px}
@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
.footer__brand img{height:30px;width:auto;margin-bottom:16px}
.footer__brand p{color:var(--muted-dark);font-size:15px;max-width:320px}
.footer__col h2{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:16px}
.footer__col a{display:block;text-decoration:none;color:var(--muted-dark);padding:5px 0;font-size:15px}
.footer__col a:hover{color:var(--white)}
.footer__legal{border-top:1px solid var(--line-dark);padding:22px 0 30px;font-size:13px;color:var(--muted-dark);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.footer__legal a{text-decoration:none}
.footer__legal a:hover{color:var(--white);text-decoration:underline}

/* ---------- movimento ---------- */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
  .js .reveal.is-in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
@media print{
  .site-header,.site-footer,.band,.hero__mark,.btn-row{display:none!important}
  body{background:#fff}
}

.leader--nophoto{grid-template-columns:1fr}

/* submenu de serviços */
.site-nav__links .has-sub{position:relative}
.subnav{position:absolute;top:100%;left:-16px;min-width:260px;padding:8px;margin-top:10px;background:var(--ink-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);display:none;flex-direction:column;gap:2px;z-index:60}
.subnav::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.has-sub:hover .subnav,.has-sub:focus-within .subnav{display:flex}
.subnav a{display:block;padding:10px 12px;border-radius:6px;border-bottom:0!important;white-space:nowrap}
.subnav a:hover{background:rgba(255,255,255,.07)}
.subnav a[aria-current="page"]{color:var(--mint)!important;background:rgba(23,255,173,.08)}
@media (max-width:900px){
  .subnav{display:flex;position:static;min-width:0;margin:0 0 6px 12px;padding:0;background:none;border:0;box-shadow:none}
  .subnav::before{display:none}
  .subnav a{padding:8px 0;font-size:15px;white-space:normal}
}
/* navegação local da página de serviço */
.localnav{position:sticky;top:66px;z-index:40;background:var(--ink-2);border-bottom:1px solid rgba(255,255,255,.08)}
.localnav__inner{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:none}
.localnav__inner::-webkit-scrollbar{display:none}
.localnav__title{flex:none;font-family:Sora,sans-serif;font-weight:700;font-size:14px;color:var(--mint);padding:14px 0}
.localnav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.localnav a{display:block;padding:14px 0;font-size:14px;font-weight:500;color:var(--muted-dark);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.localnav a:hover{color:var(--white);border-bottom-color:var(--mint)}
.allservices{margin-top:28px}
html{scroll-padding-top:120px}
@media (max-width:900px){.localnav{top:72px}}

/* menu: tipografia, estado ativo, indicador de submenu */
.site-nav__links{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.01em}
.site-nav__links a{transition:color .15s ease,border-color .15s ease}
.site-nav__links > li > a.is-active{color:var(--white);border-bottom-color:var(--mint)}
.has-sub__link::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}
.has-sub:hover .has-sub__link::after,.has-sub:focus-within .has-sub__link::after{transform:rotate(-135deg);margin-bottom:-2px}
.subnav{font-family:var(--font-display);font-weight:600;font-size:13.5px}
.localnav__title,.localnav a{font-family:var(--font-display)}
.localnav a{font-weight:600;font-size:13.5px;letter-spacing:.01em}
.localnav a.is-active{color:var(--white);border-bottom-color:var(--mint)}
@media (max-width:900px){.has-sub__link::after{display:none}}
.leader__lead{font-family:var(--font-display);font-weight:700;font-size:18px;margin:14px 0 8px;color:var(--violet)}

/* hero com ilustração */
.hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
.hero__grid .hero__inner{max-width:none}
.hero__art{width:100%;height:auto;max-width:520px;justify-self:end;position:relative;z-index:1;border-radius:8px}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr}.hero__art{max-width:420px;justify-self:start;margin-top:8px}}
@media (max-width:520px){.hero__art{max-width:100%}}
/* ícones em cards */
.ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;background:var(--tint);color:var(--violet);margin-bottom:16px}
.ico .icon{width:28px;height:28px}
.section--tint .ico{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}
.ico--mint{background:rgba(23,255,173,.12)!important;color:var(--mint);box-shadow:none!important}
.deliver .card h3::before{display:none}
.deliver .card h3{display:block}
.deliver .card:nth-child(4n+2) .ico{color:var(--blue)}
.deliver .card:nth-child(4n+3) .ico{color:var(--teal)}
.deliver .card:nth-child(4n+4) .ico{color:var(--deep-mint,#0FBF83)}
.step__top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}
.step__top .step__num{margin-bottom:0}
.step__top .icon{width:34px;height:34px;color:var(--violet);opacity:.9}
.section--ink .step__top .icon{color:var(--teal)}
/* selo do fundador e etiquetas */
.leader__badge{width:132px;height:132px;border-radius:8px;background:var(--ink);display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(45deg,rgba(83,22,253,.28) 0 2px,transparent 2px 14px)}
.leader__badge img{width:72px;height:auto}
.leader__tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;padding:0}
.leader__tags li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:700;background:var(--paper)}
.leader__tags .icon{width:18px;height:18px;color:var(--violet)}
.symbol-card{margin-top:32px;max-width:300px;aspect-ratio:1/1;border-radius:8px;background:var(--ink) repeating-linear-gradient(45deg,rgba(83,22,253,.28) 0 2px,transparent 2px 14px);display:flex;align-items:center;justify-content:center}
.symbol-card img{width:55%;height:auto}
@media (max-width:760px){.symbol-card{max-width:200px}}
.leader .leader__lead{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.35;margin:18px 0 8px;color:var(--violet)}

/* ilustrações em cards e seções */
.card__ill{display:block;width:100%;height:auto;border-radius:8px;margin:0 0 18px;background:var(--paper)}
.section--tint .card__ill{background:var(--tint)}
.card__ill--dark{background:transparent;margin-bottom:20px}
.signs-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:center}
.signs-grid .signs{max-width:none}
.signs-ill{width:100%;height:auto;max-width:440px;justify-self:end;border-radius:8px;background:var(--tint)}
@media (max-width:900px){.signs-grid{grid-template-columns:1fr}.signs-ill{justify-self:start;max-width:420px}}

.stack p{margin:0;font-size:15.5px;color:var(--muted);line-height:1.6}
