*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

:root{
  --verde-escuro: #0C4535;
  --verde-mid:    #0E5040;
  --verde-neon:   #3EFFA0;
  --verde-neon2:  #2DE899;
  --preto:        #080C0A;
  --preto-card:   #0F1510;
  --preto-borda:  #1a2420;
  --branco:       #F0FAF5;
  --texto-sec:    rgba(255,255,255,.75);
  --texto-ter:    #3d6652;
  --font-head:    'DM Sans', sans-serif;
  --font-body:    'DM Sans', sans-serif;
}

/* TEXTURA — noise SVG base64 com verde escuro */
.tex{
  background-color: #0C4535;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.04  0 0 0 0 0.24  0 0 0 0 0.16  0 0 0 0.38 0' in='noise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g2'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.45' numOctaves='2' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.03  0 0 0 0 0.18  0 0 0 0 0.12  0 0 0 0.12 0' in='t'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g2)'/%3E%3C/svg%3E");
  background-size: 180px, 320px;
  position:relative;overflow:hidden;
}
.tex::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 45% at 50% -5%, rgba(62,255,160,0.055) 0%, transparent 65%),
    radial-gradient(ellipse 40% 30% at 80% 100%, rgba(8,50,32,0.5) 0%, transparent 70%);
  z-index:0;
}

html{overflow-x:hidden;width:100%;}
body{font-family:var(--font-body);color:var(--branco);background:var(--preto);overflow-x:hidden;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;width:100%;}

/* ════ HERO SPLASH ════ */
.hero-splash{
  background:var(--preto);
  min-height:50vh;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
/* textura sutil de fundo */
.hero-splash::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 60%, rgba(62,255,160,.06) 0%, transparent 70%);
  pointer-events:none;
}
.hero-splash-inner{
  display:flex;flex-direction:column;align-items:center;
  gap:0;padding:80px 40px 60px;text-align:center;position:relative;z-index:1;
}
.splash-logo{
  width:clamp(240px,40vw,520px);height:auto;
  filter:drop-shadow(0 0 40px rgba(62,255,160,.18));
  animation:splashIn .9s cubic-bezier(.22,1,.36,1) both;
}
@keyframes splashIn{
  from{opacity:0;transform:translateY(18px) scale(.97);}
  to{opacity:1;transform:translateY(0) scale(1);}
}
.splash-tagline{
  font-size:clamp(13px,1.6vw,17px);
  font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-top:18px;
  animation:splashIn .9s .2s cubic-bezier(.22,1,.36,1) both;
}
.splash-divider{
  width:48px;height:2px;
  background:linear-gradient(90deg,transparent,var(--verde-neon),transparent);
  margin-top:28px;border-radius:2px;
  animation:splashIn .9s .35s cubic-bezier(.22,1,.36,1) both;
}
/* seta de scroll down */
.hero-splash::after{
  content:'';position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  width:20px;height:20px;
  border-right:2px solid rgba(62,255,160,.4);border-bottom:2px solid rgba(62,255,160,.4);
  transform:translateX(-50%) rotate(45deg);
  animation:bounce 2s ease-in-out infinite;
}
@keyframes bounce{0%,100%{bottom:24px;opacity:.5;}50%{bottom:16px;opacity:1;}}
@media(max-width:600px){
  .hero-splash{min-height:45vh;}
  .hero-splash-inner{padding:60px 24px 44px;}
  .splash-tagline{font-size:12px;letter-spacing:.18em;}
}
.sr{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);}
.sr-l{opacity:0;transform:translateX(-24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);}
.sr-r{opacity:0;transform:translateX(24px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);}
.sr.on,.sr-l.on,.sr-r.on{opacity:1;transform:translate(0,0);}
/* .on global removido — controlado por .sr.on, .sr-l.on, .sr-r.on */
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}
.d4{transition-delay:.28s}.d5{transition-delay:.35s}.d6{transition-delay:.42s}

/* ════════ TOP BAR ════════ */
.topbar{background:#050807;border-bottom:1px solid var(--preto-borda);padding:8px 0;font-size:14px;color:var(--texto-sec);font-family:var(--font-body);}
.topbar-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.topbar a{color:var(--texto-sec);text-decoration:none;transition:color .2s;}
.topbar a:hover{color:var(--verde-neon);}
.topbar-left{display:flex;gap:20px;align-items:center;}
.topbar-sep{color:var(--preto-borda);}

/* ════════ HEADER ════════ */
.header{background:rgba(8,12,10,0.97);border-bottom:1px solid var(--preto-borda);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);}
.header-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;height:86px;width:100%;box-sizing:border-box;}

/* LOGO VELTRIS */
.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
/* Logo oculta no topo, aparece ao rolar */
.logo-scroll-hide{opacity:0;pointer-events:none;transition:opacity .3s;}
.logo-scroll-hide.visible{opacity:1;pointer-events:auto;}
.logo svg{transition:opacity .2s;height:52px !important;}
.logo:hover svg{opacity:.85;}
@media(min-width:601px){.logo svg{height:56px !important;}}

/* NAV */
/* ════════ NAV PRINCIPAL ════════ */
nav{display:flex;align-items:center;gap:2px;}
.nav-item{position:relative;}

/* Botões de nav — maiores e mais destacados */
.nav-item > a{
  font-family:var(--font-head);font-size:16.5px;font-weight:700;
  color:rgba(255,255,255,.82);
  text-decoration:none;padding:10px 20px;border-radius:8px;
  transition:color .2s,background .2s;
  display:flex;align-items:center;gap:6px;letter-spacing:.03em;
  white-space:nowrap;
}
.nav-item > a:hover,
.nav-item:hover > a{color:var(--verde-neon);background:rgba(62,255,160,.08);}
.nav-item > a .arr{
  font-size:10px;opacity:.5;transition:transform .25s;display:inline-block;
}
.nav-item:hover > a .arr{transform:rotate(180deg);opacity:.9;}

/* Mega-drop geral */
.drop{
  visibility:hidden;opacity:0;pointer-events:none;
  position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%) translateY(-6px);
  background:#0d1611;border:1px solid rgba(255,255,255,.08);border-radius:16px;
  box-shadow:0 24px 64px rgba(0,0,0,.7);z-index:500;
  /* ponte invisível acima do painel para não perder o hover ao cruzar o gap */
  padding-top:10px;
  transition:opacity .2s cubic-bezier(.22,1,.36,1), transform .2s cubic-bezier(.22,1,.36,1), visibility 0s linear .35s;
}
.drop::before{
  content:'';position:absolute;top:-14px;left:0;right:0;height:14px;
}
.nav-item:hover .drop{
  visibility:visible;opacity:1;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition:opacity .2s cubic-bezier(.22,1,.36,1), transform .2s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s;
}

/* Mega-drop SERVIÇOS — 2 colunas com cards */
.drop-mega{
  width:560px;padding:20px;
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
}
.drop-card{
  display:flex;align-items:flex-start;gap:12px;padding:14px 14px;border-radius:10px;
  text-decoration:none;transition:background .15s;border:1px solid transparent;
}
.drop-card:hover{background:rgba(62,255,160,.07);border-color:rgba(62,255,160,.12);}
.drop-card-icon{
  width:36px;height:36px;background:rgba(62,255,160,.1);border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.drop-card-icon svg{width:17px;height:17px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.drop-card-body{}
.drop-card-title{font-family:var(--font-head);font-size:14.5px;font-weight:700;color:var(--branco);display:block;margin-bottom:2px;}
.drop-card-desc{font-size:13px;color:var(--texto-sec);line-height:1.45;}
.drop-card:hover .drop-card-title{color:var(--verde-neon);}

/* Divider dentro do mega */
.drop-mega-footer{
  grid-column:1/-1;border-top:1px solid var(--preto-borda);
  padding-top:14px;margin-top:6px;
  display:flex;align-items:center;justify-content:space-between;
}
.drop-mega-footer-link{
  font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.06em;
  color:var(--verde-neon);text-decoration:none;text-transform:uppercase;
  display:flex;align-items:center;gap:6px;opacity:.85;transition:opacity .2s;
}
.drop-mega-footer-link:hover{opacity:1;}
.drop-mega-footer-link svg{width:12px;height:12px;stroke:var(--verde-neon);fill:none;}

/* Mega-drop SEGMENTOS — 2 colunas */
.drop-segs{width:500px;padding:20px;}
.drop-segs-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.drop-seg{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;
  text-decoration:none;transition:background .15s;
}
.drop-seg:hover{background:rgba(62,255,160,.07);}
.drop-seg-icon{width:30px;height:30px;background:rgba(62,255,160,.09);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.drop-seg-icon svg{width:15px;height:15px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.drop-seg-name{font-family:var(--font-head);font-size:13px;font-weight:600;color:rgba(255,255,255,.8);}
.drop-seg:hover .drop-seg-name{color:var(--verde-neon);}

/* Mega-drop SOBRE — coluna única */
.drop-sobre{width:300px;padding:16px;}
.drop-sobre-link{
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;
  text-decoration:none;transition:background .15s;
}
.drop-sobre-link:hover{background:rgba(62,255,160,.07);}
.drop-sobre-link svg{width:18px;height:18px;stroke:var(--verde-neon);fill:none;flex-shrink:0;}
.drop-sobre-text{font-family:var(--font-head);font-size:14.5px;font-weight:600;color:rgba(255,255,255,.8);}
.drop-sobre-sub{font-size:13px;color:var(--texto-sec);display:block;margin-top:2px;}
.drop-sobre-link:hover .drop-sobre-text{color:var(--verde-neon);}
.drop-divider-h{height:1px;background:var(--preto-borda);margin:8px 0;}

.header-cta{
  background:var(--verde-neon);color:#060E09;font-family:var(--font-head);
  font-size:14.5px;font-weight:800;padding:10px 22px;border-radius:7px;
  text-decoration:none;white-space:nowrap;transition:all .2s;flex-shrink:0;letter-spacing:.03em;
}
.header-cta:hover{background:var(--verde-neon2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(62,255,160,.3);}

/* ════════ HERO ════════ */
.hero{position:relative;overflow:hidden;padding:88px 0 0;}
.hero-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:flex-end;position:relative;z-index:1;width:100%;box-sizing:border-box;}
.hero-left{padding-bottom:80px;}
.hero-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(0,0,0,.4);border:1px solid rgba(62,255,160,.3);border-radius:100px;padding:10px 22px;font-size:16.5px;font-weight:600;color:rgba(255,255,255,.9);margin-bottom:28px;font-family:var(--font-head);letter-spacing:.01em;}
.hero-pill i{width:9px;height:9px;border-radius:50%;background:var(--verde-neon);flex-shrink:0;font-style:normal;display:block;box-shadow:0 0 10px rgba(62,255,160,.7);}
.hero h1{font-family:var(--font-head);font-size:clamp(32px,3.6vw,52px);font-weight:800;line-height:1.18;color:var(--branco);letter-spacing:-.02em;margin-bottom:22px;}
.hero h1 em{font-style:normal;color:var(--verde-neon);}
.hero-sub{font-size:17px;color:rgba(255,255,255,.82);line-height:1.74;margin-bottom:36px;max-width:480px;font-weight:400;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px;}
.btn-p{display:inline-flex;align-items:center;gap:9px;background:var(--verde-neon);color:#060E09;font-size:14.5px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;transition:all .2s;font-family:var(--font-head);letter-spacing:.02em;}
.btn-p:hover{background:var(--verde-neon2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(62,255,160,.35);}
.btn-p svg{width:15px;height:15px;stroke:#060E09;fill:none;flex-shrink:0;}
.btn-s{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.3);color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.15);font-size:14.5px;font-weight:500;padding:13px 26px;border-radius:8px;text-decoration:none;transition:all .2s;font-family:var(--font-body);}
.btn-s:hover{border-color:rgba(62,255,160,.4);background:rgba(0,0,0,.4);color:var(--verde-neon);}
.hero-checks{display:flex;flex-direction:column;gap:10px;}
.hero-check{display:flex;align-items:center;gap:9px;font-size:15px;color:rgba(255,255,255,.75);}
.hero-check svg{width:15px;height:15px;stroke:var(--verde-neon);flex-shrink:0;}

/* Hero form card */
.hero-form{width:100%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0;padding:32px 28px 40px;backdrop-filter:blur(8px);}
.hf-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-neon);margin-bottom:14px;font-family:var(--font-head);}
.hf-title{font-family:var(--font-head);font-size:21px;font-weight:700;color:var(--branco);margin-bottom:22px;line-height:1.22;letter-spacing:-.01em;}
.hf-field{margin-bottom:12px;}
.hf-field label{display:block;font-size:13px;font-weight:500;color:rgba(255,255,255,.6);margin-bottom:6px;}
.hf-field input,.hf-field select{width:100%;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:7px;padding:11px 15px;font-family:var(--font-body);font-size:16.5px;color:var(--branco);outline:none;transition:border-color .2s;}
.hf-field input::placeholder{color:rgba(255,255,255,.2);}
.hf-field input:focus,.hf-field select:focus{border-color:var(--verde-neon);}
.hf-field select{color:rgba(255,255,255,.45);}
.hf-field select option{background:#0C4535;}
.hf-btn{width:100%;background:var(--verde-neon);border:none;border-radius:7px;padding:14px;font-family:var(--font-head);font-size:15.5px;font-weight:700;color:#060E09;cursor:pointer;margin-top:4px;transition:background .2s;letter-spacing:-.01em;line-height:1.2;}
.hf-btn:hover{background:var(--verde-neon2);}
.hf-note{font-size:14px;color:rgba(255,255,255,.78);text-align:center;margin-top:12px;letter-spacing:.01em;}

/* ════════ SELOS ════════ */
.selos-bar{background:var(--preto);border-bottom:1px solid var(--preto-borda);padding:20px 0;}
.selos-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;}
.selo-item{display:flex;align-items:center;gap:10px;padding:0 32px;border-right:1px solid var(--preto-borda);font-size:13px;font-weight:500;color:var(--texto-sec);}
.selo-item:first-child{padding-left:0;}
.selo-item:last-child{border-right:none;}
.selo-item svg{width:16px;height:16px;stroke:var(--verde-neon);fill:none;flex-shrink:0;}

/* ════════ SECTION BASE ════════ */
.sec{padding:88px 0;}
.sec-preto{background:var(--preto);}
.sec-card{background:var(--preto-card);}
.sec-in{max-width:1200px;margin:0 auto;padding:0 40px;position:relative;z-index:1;width:100%;box-sizing:border-box;}

.eyebrow{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-neon);margin-bottom:10px;}
.sec-h{font-family:var(--font-head);font-size:clamp(24px,2.6vw,36px);font-weight:800;letter-spacing:-.02em;line-height:1.18;margin-bottom:16px;}
.sec-h em{font-style:normal;color:var(--verde-neon);}
.sec-h.on-tex{color:var(--branco);}
.sec-h.on-dark{color:var(--branco);}
.sec-p{font-size:15.5px;line-height:1.74;max-width:580px;}
.sec-p.on-tex{color:rgba(255,255,255,.78);}
.sec-p.on-dark{color:var(--texto-sec);}
.sec-head{margin-bottom:52px;}
.center{text-align:center;}
.center .sec-p{margin:0 auto;}

/* ════════ SERVIÇOS ════════ */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--preto-borda);}
.svc-card{background:var(--preto-card);padding:32px 28px;transition:background .25s;}
.svc-card:hover{background:#141c18;}
.svc-icon{width:44px;height:44px;background:rgba(62,255,160,.09);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.svc-icon svg{width:20px;height:20px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.svc-card h3{font-family:var(--font-head);font-size:16.5px;font-weight:700;color:var(--branco);margin-bottom:8px;}
.svc-card p{font-size:14px;color:var(--texto-sec);line-height:1.65;}
.svc-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--verde-neon);margin-top:14px;text-decoration:none;opacity:.8;transition:opacity .2s;font-family:var(--font-head);}
.svc-link:hover{opacity:1;}
.svc-link svg{width:12px;height:12px;stroke:var(--verde-neon);fill:none;transition:transform .2s;}
.svc-link:hover svg{transform:translateX(3px);}

/* ════════ PROCESSO ════════ */
.proc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;width:100%;}
.proc-list{display:flex;flex-direction:column;}
.proc-step{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:flex-start;}
.proc-step:first-child{padding-top:0;}
.proc-step:last-child{border-bottom:none;}
.proc-n{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-family:var(--font-head);}
.proc-n.lime{background:var(--verde-neon);border-color:var(--verde-neon);color:#060E09;}
.proc-body h4{font-family:var(--font-head);font-size:14.5px;font-weight:600;color:var(--branco);margin-bottom:3px;}
.proc-body p{font-size:15px;color:rgba(255,255,255,.72);line-height:1.55;}
.proc-mid{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:12px;font-weight:700;color:var(--verde-neon);letter-spacing:.08em;font-family:var(--font-head);}
.proc-mid::before,.proc-mid::after{content:'';flex:1;height:1px;background:rgba(62,255,160,.2);}
.proc-right-card{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:36px 32px;}
.prc-label{font-family:var(--font-head);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-neon);margin-bottom:14px;}
.prc-title{font-family:var(--font-head);font-size:21px;font-weight:800;color:var(--branco);margin-bottom:12px;line-height:1.2;}
.prc-text{font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.65;margin-bottom:26px;}
.prc-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;}
.prc-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:18px 16px;}
.prc-num{font-family:var(--font-head);font-size:30px;font-weight:800;color:var(--verde-neon);letter-spacing:-.025em;line-height:1;}
.prc-desc{font-size:13px;color:rgba(255,255,255,.65);margin-top:4px;}

/* ════════ POR QUE NÓS ════════ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--preto-borda);}
.why-card{background:var(--preto-card);padding:36px 32px;transition:background .25s;}
.why-card:hover{background:#141c18;}
.why-num{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--verde-neon);margin-bottom:18px;}
.why-card h3{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--branco);margin-bottom:10px;}
.why-card p{font-size:14.5px;color:var(--texto-sec);line-height:1.65;}

/* ════════ SEGMENTOS ════════ */
.seg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.seg-card{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:20px 18px;display:flex;align-items:center;gap:12px;transition:all .2s;cursor:pointer;justify-content:flex-start;}
.seg-card:hover{background:rgba(0,0,0,.45);border-color:rgba(62,255,160,.3);box-shadow:0 4px 20px rgba(62,255,160,.08);}
.seg-icon{width:36px;height:36px;background:rgba(62,255,160,.1);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.seg-icon svg{width:18px;height:18px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.seg-name{font-family:var(--font-head);font-size:14.5px;font-weight:600;color:rgba(255,255,255,.8);}

/* ════════ GARANTIA ════════ */
.garantia-wrap{border:1px solid var(--preto-borda);border-radius:16px;padding:52px 56px;display:flex;align-items:center;gap:48px;background:var(--preto-card);}
.gar-badge{width:88px;height:88px;background:var(--verde-neon);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 40px rgba(62,255,160,.25);}
.gar-badge svg{width:40px;height:40px;stroke:#060E09;fill:none;stroke-width:1.8;}
.gar-text h2{font-family:var(--font-head);font-size:24px;font-weight:800;color:var(--branco);margin-bottom:10px;letter-spacing:-.02em;}
.gar-text p{font-size:14.5px;color:var(--texto-sec);line-height:1.7;}
.gar-cta{margin-left:auto;flex-shrink:0;}
.btn-neon-out{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--verde-neon);border:1.5px solid var(--verde-neon);font-family:var(--font-head);font-size:14px;font-weight:700;padding:12px 24px;border-radius:8px;text-decoration:none;transition:all .2s;letter-spacing:.02em;}
.btn-neon-out:hover{background:var(--verde-neon);color:#060E09;}

/* ════════ DEPOIMENTOS ════════ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--preto-borda);}
.testi{background:var(--preto-card);padding:32px 28px;transition:background .25s;}
.testi:hover{background:#141c18;}
.stars{display:flex;gap:3px;margin-bottom:16px;}
.stars svg{width:14px;height:14px;fill:var(--verde-neon);}
.testi-q{font-size:14px;color:rgba(255,255,255,.65);line-height:1.74;margin-bottom:22px;font-style:italic;}
.testi-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--preto-borda);}
.testi-av{width:38px;height:38px;border-radius:50%;background:var(--verde-escuro);border:2px solid rgba(62,255,160,.3);color:var(--verde-neon);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-head);}
.testi-name{font-family:var(--font-head);font-size:14.5px;font-weight:600;color:var(--branco);}
.testi-role{font-size:13.5px;color:var(--texto-sec);}

/* ════════ JORNADA ════════ */
.jornada-wrap{position:relative;}
.jornada-connector{display:flex;align-items:center;margin-bottom:20px;padding:0 4px;}
.jor-connector-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;}
.jor-connector-step:not(:last-child)::after{content:'';position:absolute;top:18px;left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:linear-gradient(90deg,rgba(62,255,160,.4),rgba(62,255,160,.1));pointer-events:none;}
.jor-dot{width:36px;height:36px;border-radius:50%;background:rgba(62,255,160,.12);border:1.5px solid rgba(62,255,160,.35);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:12px;font-weight:700;color:var(--verde-neon);flex-shrink:0;}
.jor-dot-label{font-size:12px;color:rgba(255,255,255,.65);margin-top:6px;font-family:var(--font-head);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;}
.jornada-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.jor-card{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:26px 20px;position:relative;overflow:hidden;transition:background .25s;}
.jor-card:hover{background:rgba(0,0,0,.48);border-color:rgba(62,255,160,.18);}
.jor-n{position:absolute;top:16px;right:18px;font-family:var(--font-head);font-size:44px;font-weight:900;color:rgba(62,255,160,.07);letter-spacing:-.04em;line-height:1;}
.jor-icon{width:40px;height:40px;background:rgba(62,255,160,.12);border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.jor-icon svg{width:20px;height:20px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.jor-label{font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-neon);margin-bottom:8px;opacity:.8;}
.jor-card h3{font-family:var(--font-head);font-size:14.5px;font-weight:700;color:var(--branco);margin-bottom:8px;line-height:1.3;}
.jor-card p{font-size:15.5px;color:rgba(255,255,255,.72);line-height:1.65;}
.jor-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--verde-neon);font-family:var(--font-head);margin-top:12px;opacity:.7;}
.jor-tag svg{width:12px;height:12px;stroke:currentColor;fill:none;}

/* ════════ FAQ ════════ */
.faq-wrap{max-width:780px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--preto-borda);}
.faq-item:first-child{border-top:1px solid var(--preto-borda);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;gap:16px;}
.faq-q h4{font-family:var(--font-head);font-size:14.5px;font-weight:600;color:var(--branco);}
.faq-arr{width:22px;height:22px;border:1.5px solid var(--preto-borda);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;}
.faq-arr svg{width:10px;height:10px;stroke:var(--texto-sec);transition:transform .3s;}
.faq-item.open .faq-arr{background:var(--verde-neon);border-color:var(--verde-neon);}
.faq-item.open .faq-arr svg{stroke:#060E09;transform:rotate(180deg);}
.faq-a{font-size:14.5px;color:var(--texto-sec);line-height:1.74;padding-bottom:20px;display:none;}
.faq-item.open .faq-a{display:block;}

/* ════════ CTA FINAL ════════ */
.cta-sec{padding:88px 0;position:relative;overflow:hidden;text-align:center;}
.cta-in{max-width:640px;margin:0 auto;padding:0 40px;position:relative;z-index:1;}
.cta-sec h2{font-family:var(--font-head);font-size:clamp(28px,4vw,46px);font-weight:800;color:var(--branco);letter-spacing:-.02em;margin-bottom:16px;line-height:1.08;}
.cta-sec h2 em{font-style:normal;color:var(--verde-neon);}
.cta-sec p{font-size:16px;color:rgba(255,255,255,.78);margin-bottom:36px;line-height:1.7;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* ════════ FOOTER ════════ */
.footer{background:#050807;border-top:1px solid var(--preto-borda);padding:60px 0 28px;}
.footer-in{max-width:1200px;margin:0 auto;padding:0 40px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:44px;}
.foot-logo-name{font-family:'Orbitron',sans-serif;font-size:16px;font-weight:800;color:var(--branco);letter-spacing:.1em;margin-bottom:12px;}
.foot-tag{font-size:12.5px;color:var(--texto-ter);line-height:1.65;max-width:230px;margin-bottom:22px;}
.foot-social{display:flex;gap:8px;}
.soc-btn{width:32px;height:32px;border:1px solid var(--preto-borda);border-radius:7px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.soc-btn svg{width:14px;height:14px;stroke:var(--texto-ter);fill:none;}
.soc-btn:hover{border-color:var(--verde-neon);}
.soc-btn:hover svg{stroke:var(--verde-neon);}
.foot-col h4{font-family:var(--font-head);font-size:12px;font-weight:700;color:var(--branco);margin-bottom:14px;letter-spacing:.08em;text-transform:uppercase;}
.foot-col ul{list-style:none;}
.foot-col ul li{margin-bottom:8px;}
.foot-col ul li a{font-size:13px;color:var(--texto-ter);text-decoration:none;transition:color .2s;}
.foot-col ul li a:hover{color:var(--branco);}
.footer-bot{border-top:1px solid var(--preto-borda);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.foot-copy{font-size:11.5px;color:var(--texto-ter);}
.foot-crc{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--texto-ter);}
.crc-dot{width:5px;height:5px;border-radius:50%;background:var(--verde-neon);}

/* WhatsApp float */
.wa{position:fixed;bottom:26px;right:26px;z-index:999;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s;}
.wa:hover{transform:scale(1.08);}
.wa svg{width:27px;height:27px;fill:#fff;}

/* ════════ SUBPAGES ════════ */
.page{display:none;position:fixed;inset:0;z-index:500;overflow-y:auto;overflow-x:hidden;}
.page.active{display:block;}
.page-header{background:rgba(5,8,7,0.98);border-bottom:1px solid var(--preto-borda);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px);width:100%;box-sizing:border-box;}
.page-back{display:flex;align-items:center;gap:8px;color:var(--verde-neon);font-family:var(--font-head);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:opacity .2s;border:none;background:none;}
.page-back:hover{opacity:.75;}
.page-back svg{width:16px;height:16px;stroke:var(--verde-neon);fill:none;}
.page-title{font-family:var(--font-head);font-size:18px;font-weight:800;color:var(--branco);letter-spacing:.03em;}
.page-hero{padding:72px 0 60px;}
.page-in{max-width:1100px;margin:0 auto;padding:0 40px;width:100%;box-sizing:border-box;}
.page *{max-width:100%;box-sizing:border-box;}
.page-h{font-family:var(--font-head);font-size:clamp(36px,5vw,56px);font-weight:800;color:var(--branco);letter-spacing:-.025em;margin-bottom:20px;line-height:1.05;}
.page-h em{font-style:normal;color:var(--verde-neon);}
.page-sub{font-size:17px;color:rgba(255,255,255,.78);line-height:1.74;max-width:560px;}

/* Page grid cards */
.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--preto-borda);width:100%;}.pg-card{background:var(--preto-card);padding:36px 32px;transition:background .25s;}
.pg-card:hover{background:#141c18;}
.pg-card-icon{width:48px;height:48px;background:rgba(62,255,160,.09);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.pg-card-icon svg{width:22px;height:22px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.pg-card h3{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--branco);margin-bottom:10px;}
.pg-card p{font-size:14.5px;color:var(--texto-sec);line-height:1.7;}
.pg-badge{display:inline-block;margin-top:14px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--verde-neon);text-transform:uppercase;}

/* sobre nós */
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:72px;}
.sobre-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.sobre-stat{background:var(--preto-card);border:1px solid var(--preto-borda);border-radius:12px;padding:28px 20px;text-align:center;}
.sobre-stat-n{font-family:var(--font-head);font-size:36px;font-weight:800;color:var(--verde-neon);letter-spacing:-.03em;}
.sobre-stat-l{font-size:13.5px;color:var(--texto-sec);margin-top:6px;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.team-card{background:var(--preto-card);border:1px solid var(--preto-borda);border-radius:12px;padding:28px 24px;text-align:center;}
.team-av{width:64px;height:64px;border-radius:50%;background:var(--verde-escuro);border:2px solid rgba(62,255,160,.3);color:var(--verde-neon);font-family:var(--font-head);font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.team-card h4{font-family:var(--font-head);font-size:16.5px;font-weight:700;color:var(--branco);margin-bottom:4px;}
.team-card p{font-size:14px;color:var(--texto-sec);}
.page-section{padding:72px 0;border-top:1px solid var(--preto-borda);}
.page-section-label{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-neon);margin-bottom:10px;}
.page-section-h{font-family:var(--font-head);font-size:clamp(24px,2.5vw,34px);font-weight:800;color:var(--branco);margin-bottom:40px;letter-spacing:-.02em;}

/* seg page */
.seg-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;}
.page-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;width:100%;}
.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--preto-borda);width:100%;}
.seg-page-card{background:var(--preto-card);border:1px solid var(--preto-borda);border-radius:14px;padding:32px 28px;transition:all .2s;}
.seg-page-card:hover{border-color:rgba(62,255,160,.25);background:#141c18;}
.seg-page-icon{width:52px;height:52px;background:rgba(62,255,160,.09);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.seg-page-icon svg{width:24px;height:24px;stroke:var(--verde-neon);fill:none;stroke-width:1.8;}
.seg-page-card h3{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--branco);margin-bottom:10px;}
.seg-page-card p{font-size:14.5px;color:var(--texto-sec);line-height:1.68;}
.seg-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;}
.seg-tag{font-family:var(--font-head);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--verde-neon);background:rgba(62,255,160,.08);border:1px solid rgba(62,255,160,.15);border-radius:100px;padding:4px 12px;}

/* ════════════════════════════════════════
   HAMBURGER MENU — mobile
════════════════════════════════════════ */
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:199;backdrop-filter:blur(4px);}
.mob-overlay.open{display:block;}
.mob-menu{
  position:fixed;top:0;right:0;bottom:0;width:82vw;max-width:320px;
  background:#0A120E;border-left:1px solid var(--preto-borda);
  z-index:200;overflow-y:auto;padding:0 0 40px;
  transform:translateX(100%);
  transition:transform .3s cubic-bezier(.22,1,.36,1);
  visibility:hidden;
}
.mob-menu.open{transform:translateX(0);visibility:visible;}
.mob-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 22px;border-bottom:1px solid var(--preto-borda);
  position:sticky;top:0;background:#0A120E;z-index:1;
}
.mob-menu-logo{font-family:'Orbitron',sans-serif;font-size:14px;font-weight:800;color:var(--branco);letter-spacing:.1em;}
.mob-close{background:none;border:1px solid var(--preto-borda);border-radius:7px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.mob-close svg{width:16px;height:16px;stroke:var(--texto-sec);fill:none;}
.mob-section{padding:18px 22px 0;}
.mob-section-label{font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-neon);margin-bottom:10px;opacity:.7;}
.mob-link{
  display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:8px;
  font-family:var(--font-head);font-size:14px;font-weight:600;color:rgba(255,255,255,.8);
  text-decoration:none;transition:all .2s;margin-bottom:2px;
}
.mob-link:hover,.mob-link:active{background:rgba(62,255,160,.09);color:var(--verde-neon);}
.mob-link svg{width:16px;height:16px;stroke:currentColor;fill:none;flex-shrink:0;opacity:.7;}
.mob-cta{
  margin:22px 22px 0;display:block;background:var(--verde-neon);color:#060E09;
  font-family:var(--font-head);font-size:14px;font-weight:700;
  padding:13px 20px;border-radius:8px;text-align:center;text-decoration:none;
  letter-spacing:.02em;
}
.mob-divider{height:1px;background:var(--preto-borda);margin:4px 0;}
.mob-accordion{}
.mob-acc-btn{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:16px 22px;background:none;border:none;cursor:pointer;
  font-family:var(--font-head);font-size:13px;font-weight:700;
  color:rgba(255,255,255,.9);letter-spacing:.01em;
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:color .2s;
}
.mob-acc-btn:hover{color:var(--verde-neon);}
.mob-acc-arrow{
  width:18px;height:18px;flex-shrink:0;
  border:1.5px solid rgba(255,255,255,.2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  transition:transform .3s cubic-bezier(.22,1,.36,1), border-color .2s;
}
.mob-acc-arrow svg{width:9px;height:9px;stroke:rgba(255,255,255,.6);fill:none;transition:stroke .2s;}
.mob-accordion.open .mob-acc-arrow{transform:rotate(180deg);border-color:var(--verde-neon);}
.mob-accordion.open .mob-acc-arrow svg{stroke:var(--verde-neon);}
.mob-accordion.open .mob-acc-btn{color:var(--verde-neon);}
.mob-acc-body{
  max-height:0;overflow:hidden;
  transition:max-height .35s cubic-bezier(.22,1,.36,1);
  background:rgba(0,0,0,.2);
}
.mob-accordion.open .mob-acc-body{max-height:600px;}
.mob-acc-links{padding:6px 0 10px;}
.ham{
  display:none;background:none;border:1px solid var(--preto-borda);
  border-radius:7px;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer;
}
.ham svg{width:18px;height:18px;stroke:var(--branco);fill:none;}

/* ════════ TABLET: 961-1200px ════════ */
@media(max-width:1200px){
  .header-inner{padding:0 24px;}
  .topbar-inner{padding:0 24px;}
  .sec-in{padding:0 24px;}
  .footer-in{padding:0 24px;}
}

/* ════════ TABLET: até 960px ════════ */
@media(max-width:960px){
  /* Nav desktop → esconde, mostra hamburger */
  nav,.header-cta{display:none;}
  .ham{display:flex;}

  /* Topbar esconde */
  .topbar{display:none;}

  /* Hero */
  .hero{padding:56px 0 0;}
  .hero-inner{grid-template-columns:1fr;gap:0;}
  .hero-left{padding-bottom:0;}
  .hero-form{display:none;}
  .hero h1{font-size:clamp(32px,7vw,52px);}

  /* Selos — scroll horizontal */
  .selos-bar{overflow:hidden;}
  .selos-inner{
    flex-wrap:nowrap;overflow-x:auto;gap:0;padding:0;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .selos-inner::-webkit-scrollbar{display:none;}
  .selo-item{
    flex-shrink:0;padding:0 20px;font-size:12.5px;
    border-right:1px solid var(--preto-borda);
  }
  .selos-inner::before,.selos-inner::after{
    content:'';flex-shrink:0;width:20px;
  }

  /* Grids */
  .grid4{grid-template-columns:repeat(2,1fr);}
  .seg-grid{grid-template-columns:repeat(3,1fr);}
  .why-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:repeat(2,1fr);}
  .jornada-grid{grid-template-columns:1fr 1fr 1fr;}
  .jor-connector-step:not(:last-child)::after{display:none;}
  .pg-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .seg-page-grid{grid-template-columns:1fr;}
  .page-cards-grid{grid-template-columns:1fr;}
  .sobre-stat-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:1fr 1fr;}

  /* Processo */
  .proc-wrap{grid-template-columns:1fr;gap:40px;}

  /* Sobre */
  .sobre-grid{grid-template-columns:1fr;}

  /* Sub-pages */
  .page-in{padding:0 24px;}
  .page-header{padding:16px 24px;}
  .page-hero{padding:48px 0 40px;}
  .page-h{font-size:clamp(28px,6vw,48px);}
}

/* ════ EXIT INTENT POPUP ════ */
#exit-popup{display:none;position:fixed;inset:0;z-index:9000;align-items:center;justify-content:center;padding:20px;}
#exit-popup.show{display:flex;}
.exit-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);}
.exit-box{position:relative;z-index:1;background:var(--preto-card);border:1px solid rgba(62,255,160,.25);border-radius:20px;padding:44px 40px;max-width:480px;width:100%;box-shadow:0 0 60px rgba(62,255,160,.12);text-align:center;}
.exit-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--texto-sec);padding:4px;line-height:1;}
.exit-close:hover{color:var(--branco);}
.exit-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(62,255,160,.12);border:1px solid rgba(62,255,160,.25);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--verde-neon);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;}
.exit-box h2{font-size:clamp(22px,5vw,30px);font-weight:800;line-height:1.15;margin-bottom:14px;letter-spacing:-.02em;}
.exit-box p{font-size:15px;color:var(--texto-sec);line-height:1.7;margin-bottom:28px;}
.exit-checks{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left;}
.exit-check{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.85);}
.exit-check svg{width:18px;height:18px;stroke:var(--verde-neon);flex-shrink:0;}
.exit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--verde-neon);color:var(--preto);font-weight:700;font-size:15.5px;padding:15px 24px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s;}
.exit-btn:hover{opacity:.88;}
.exit-skip{display:block;margin-top:14px;font-size:13px;color:var(--texto-sec);cursor:pointer;background:none;border:none;width:100%;}
.exit-skip:hover{color:var(--branco);}
@media(max-width:600px){.exit-box{padding:32px 22px;border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0;max-width:100%;}#exit-popup.show{align-items:flex-end;padding:0;}}
@media(max-width:600px){
  /* Layout geral */
  .sec{padding:52px 0;}
  .sec-in{padding:0 18px;}
  .seg-grid{gap:10px;}
  .footer-in{padding:0 18px;}

  /* Tipografia geral */
  .sec-h{font-size:clamp(22px,6.5vw,32px);}
  .sec-p{font-size:15px;line-height:1.7;}
  .eyebrow{font-size:10px;}

  /* Header */
  .header-inner{padding:0 18px;height:64px;}
  .logo svg{height:36px !important;}
  .logo-name{font-size:15px;}
  .logo-sub{font-size:9px;letter-spacing:.08em;}

  /* ─── HERO ─── */
  .hero{padding:40px 0 0;}
  .hero-inner{padding:0 18px;width:100%;box-sizing:border-box;}
  .hero-left{padding-bottom:0;}
  .hero h1{font-size:clamp(26px,7.5vw,38px);line-height:1.1;letter-spacing:-.025em;}
  .hero-sub{font-size:15.5px;line-height:1.7;margin-bottom:28px;}
  .hero-pill{font-size:14.5px;padding:8px 18px;margin-bottom:20px;}
  .hero-btns{flex-direction:column;gap:10px;margin-bottom:28px;}
  .hero-btns .btn-p,.hero-btns .btn-s{width:100%;justify-content:center;padding:15px 20px;font-size:15px;}
  .hero-checks{gap:10px;margin-bottom:0;}
  .hero-check{font-size:14.5px;}

  /* Mobile hero: mostra form compacto abaixo (novo) */
  .hero-form-mobile{
    display:block;
    margin:32px 0 0;
    background:rgba(0,0,0,.5);
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px 14px 0 0;
    padding:24px 18px 28px;
  }
  .hero-form{display:none !important;}

  /* ─── SELOS ─── */
  .selos-bar{padding:0;border-bottom:1px solid var(--preto-borda);}
  .selos-inner{
    flex-wrap:nowrap;overflow-x:auto;gap:0;padding:0;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
    mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image:linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  }
  .selos-inner::-webkit-scrollbar{display:none;}
  .selo-item{
    flex-shrink:0;padding:14px 18px;font-size:12px;white-space:nowrap;
    border-right:1px solid var(--preto-borda);
  }
  .selos-inner::before,.selos-inner::after{
    content:'';flex-shrink:0;width:8px;
  }

  /* ─── SERVIÇOS ─── */
  .grid4{grid-template-columns:1fr;gap:0;}
  .svc-card{
    padding:22px 18px;
    display:flex;align-items:flex-start;gap:16px;
    border-bottom:1px solid var(--preto-borda);
  }
  .svc-card:last-child{border-bottom:none;}
  .svc-icon{
    margin-bottom:0;flex-shrink:0;
    width:42px;height:42px;
  }
  .svc-card h3{font-size:15.5px;margin-bottom:4px;}
  .svc-card p{font-size:13.5px;}
  .svc-link{margin-top:8px;}

  /* ─── POR QUE NÓS ─── */
  .why-grid{grid-template-columns:1fr;gap:0;}
  .why-card{padding:22px 18px;border-bottom:1px solid var(--preto-borda);}
  .why-card:last-child{border-bottom:none;}
  .why-card h3{font-size:15px;}
  .why-card p{font-size:14px;}

  /* ─── SEGMENTOS ─── */
  .seg-grid{grid-template-columns:1fr 1fr;gap:8px;}
  .seg-card{padding:16px 12px;gap:10px;}
  .seg-icon{width:32px;height:32px;}
  .seg-name{font-size:13px;}

  /* ─── GARANTIA ─── */
  .garantia-wrap{flex-direction:column;padding:28px 20px;text-align:center;gap:20px;}
  .gar-cta{margin:0 auto;}
  .gar-text h2{font-size:19px;}
  .gar-text p{font-size:14px;}

  /* ─── PROCESSO ─── */
  .proc-right-card{padding:24px 18px;}
  .prc-stats{grid-template-columns:1fr 1fr;gap:10px;}
  .prc-num{font-size:26px;}
  .proc-body h4{font-size:14px;}
  .proc-body p{font-size:14px;}

  /* ─── JORNADA ─── */
  .jornada-grid{grid-template-columns:1fr;gap:10px;}
  .jornada-connector{display:none;}
  .jor-card{padding:22px 18px;}
  .jor-card h3{font-size:14px;}
  .jor-card p{font-size:14px;}
  .jor-n{font-size:36px;top:12px;right:14px;}

  /* ─── DEPOIMENTOS ─── */
  .testi-grid{grid-template-columns:1fr;gap:0;}
  .testi{padding:24px 18px;border-bottom:1px solid var(--preto-borda);}
  .testi:last-child{border-bottom:none;}
  .testi-q{font-size:14.5px;line-height:1.7;}

  /* ─── FAQ ─── */
  .faq-wrap{padding:0;}
  .faq-q{padding:18px 0;}
  .faq-q h4{font-size:14.5px;line-height:1.5;}
  .faq-a{font-size:14px;}

  /* ─── CTA FINAL ─── */
  .cta-in{padding:0 18px;}
  .cta-sec{padding:56px 0;}
  .cta-sec h2{font-size:clamp(24px,7vw,38px);}
  .cta-sec p{font-size:15px;}
  .cta-btns{flex-direction:column;align-items:center;gap:10px;}
  .cta-btns a{width:100%;max-width:320px;justify-content:center;padding:15px 20px;}

  /* ─── FOOTER ─── */
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .footer{padding:44px 0 24px;}
  .footer-bot{flex-direction:column;align-items:flex-start;gap:6px;}
  .foot-copy,.foot-crc{font-size:11px;}
  /* touch-friendly footer links */
  .foot-col ul li{margin-bottom:12px;}
  .foot-col ul li a{font-size:14px;}
  .foot-col h4{font-size:11px;margin-bottom:16px;}

  /* ─── SUB-PAGES ─── */
  .page-in{padding:0 18px;}
  .page-header{padding:14px 18px;}
  .page-hero{padding:36px 0 30px;}
  .pg-grid{grid-template-columns:1fr;gap:0;}
  .pg-card{padding:24px 18px;border-bottom:1px solid var(--preto-borda);}
  .pg-card:last-child{border-bottom:none;}
  .seg-page-grid{grid-template-columns:1fr;}
  .sobre-grid{gap:36px;}
  .sobre-stat-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  /* ─── FIX: inline grid nas sub-páginas ─── */
  .page-in [style*="grid-template-columns:repeat(2"]{
    grid-template-columns:1fr !important;
  }
  .page-in [style*="grid-template-columns:repeat(3"]{
    grid-template-columns:1fr !important;
  }
  .page-cards-grid{grid-template-columns:1fr;}

  /* ─── WHATSAPP FLOAT ─── */
  .wa{bottom:16px;right:16px;width:50px;height:50px;}
  .wa svg{width:26px;height:26px;}

  /* ─── SECTION HEAD ─── */
  .sec-head{margin-bottom:36px;}
}

/* ═══ HERO FORM MOBILE — exibido apenas em mobile ═══ */
.hero-form-mobile{display:none;}

@media(max-width:600px){
  .hero-form-mobile{display:block;}
}

/* ════════ MOBILE PEQUENO: até 380px ════════ */
@media(max-width:380px){
  .hero h1{font-size:24px;}
  .seg-grid{grid-template-columns:1fr;}
  .header-inner{height:60px;}
  .sec-in{padding:0 14px;}
  .hero-inner{padding:0 14px;}
  .btn-p,.btn-s{font-size:14px;}
}

/* ════ PAGINAS SEPARADAS ════ */
body.subpage .page{display:block;position:relative;inset:auto;z-index:auto;overflow:visible;}
a.seg-card,a.seg-page-card{text-decoration:none;color:inherit;}
a.seg-page-card{display:block;}
.page-nav{display:flex;align-items:center;gap:22px;}
.page-back[hidden]{display:none;}
/* celular com Início + Voltar: só os ícones, para o título não quebrar */
@media(max-width:600px){.page-nav.both{gap:6px;}.page-nav.both .pb-txt{display:none;}.page-nav.both .page-back{padding:8px;}.page-nav.both .page-back svg{width:20px;height:20px;}}
