/* ===========================================================
   ELITE RASTREIO — site institucional
   Identidade: preto + dourado (#E3BF47), mesma paleta da logo
   =========================================================== */

@font-face{
  font-family:'Sahar';
  src:url('Sahar-Regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Sahar';
  src:url('Sahar-Bold.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Sahar';
  src:url('Sahar-Heavy.woff2') format('woff2');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

:root{
  --ouro: #E3BF47;
  --ouro-escuro: #b8952e;
  --preto: #000000;
  --preto2: #0a0a0a;
  --card: #121212;
  --card2: #161616;
  --borda: #242424;
  --texto: #f2f2f2;
  --texto-sec: #a3a3a3;
  --branco: #ffffff;
  --sucesso: #3ecf7e;
  --fonte: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --fonte-titulo: 'Sahar', 'Rajdhani', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  --fonte-mono: 'JetBrains Mono', 'SFMono-Regular', Menlo, monospace;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; background:var(--preto); }
body{
  font-family:var(--fonte);
  background:var(--preto);
  color:var(--texto);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
.container{ max-width:1240px; margin:0 auto; padding:0 24px; }
section{ padding:88px 0; position:relative; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--borda); border-radius:999px;
  padding:6px 16px; font-family:var(--fonte-mono); font-size:12px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--ouro);
  margin-bottom:18px;
}
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--sucesso); }
h1,h2,h3{ font-family:var(--fonte-titulo); font-weight:700; line-height:1.1; letter-spacing:-.01em; text-transform:uppercase; }
h2{ font-size:clamp(30px,3.9vw,46px); }
.hero h1{ text-shadow:0 2px 40px rgba(227,191,71,.12); }
.hero h1 .gold{ text-shadow:0 0 24px rgba(227,191,71,.35); }
.section-head{ max-width:680px; margin-bottom:48px; }
.section-head p{ color:var(--texto-sec); font-size:17px; margin-top:14px; }
.center{ text-align:center; margin-left:auto; margin-right:auto; }
.gold{ color:var(--ouro); }

/* ---------- Botões ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px; border-radius:10px; font-weight:700; font-size:15px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn svg{ width:18px; height:18px; flex-shrink:0; }
.btn-ouro{ background:var(--ouro); color:#161200; box-shadow:0 8px 24px rgba(227,191,71,.18); }
.btn-ouro:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(227,191,71,.28); }
.btn-outline{ background:transparent; border:1px solid var(--borda); color:var(--branco); }
.btn-outline:hover{ border-color:var(--ouro); color:var(--ouro); }
.btn-whats{ background:#25D366; color:#06210f; }
.btn-whats:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(37,211,102,.28); }
.btn-block{ width:100%; }
.btn-lg{ padding:20px 32px; font-size:16px; }

/* ---------- Topbar ---------- */
.topbar{
  position:sticky; top:0; z-index:200;
  background:rgba(0,0,0,.86); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--borda);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:78px;
}
.logo img{ height:34px; width:auto; }
.nav-links{ display:flex; align-items:center; gap:34px; }
.nav-links a{
  font-size:14.5px; font-weight:600; color:var(--texto-sec);
  transition:color .15s ease;
}
.nav-links a:hover{ color:var(--branco); }
.nav-links a.ativo{ color:var(--ouro); }
.topbar-actions{ display:flex; align-items:center; gap:12px; }
.btn-sm{ padding:11px 20px; font-size:14px; border-radius:8px; }
.nav-toggle{ display:none; }
.nav-toggle svg{ width:26px; height:26px; }

/* ---------- Hero ---------- */
.hero{
  padding:70px 0 60px;
  background:
    radial-gradient(60% 55% at 78% 12%, rgba(227,191,71,.10), transparent 60%),
    var(--preto);
  border-bottom:1px solid var(--borda);
}
.hero-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}
.hero h1{ font-size:clamp(27px,3.4vw,40px); }
.hero h1 .gold{ display:inline; }
.hero-h1-linha1{
  display:block; color:var(--texto-sec); font-weight:600;
  font-size:.56em; letter-spacing:.03em; margin-bottom:8px;
  text-shadow:none;
}
.hero-sub-list{
  display:flex; flex-direction:column; gap:11px;
  margin:24px 0 32px; max-width:480px;
}
.hero-sub-list li{
  display:flex; align-items:center; gap:11px;
  font-family:var(--fonte-mono); font-size:14.5px; letter-spacing:.02em;
  color:var(--texto-sec);
}
.hero-sub-list .dot{
  width:6px; height:6px; border-radius:50%; background:var(--ouro);
  flex-shrink:0; box-shadow:0 0 8px rgba(227,191,71,.6);
}
.hero-ctas{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-video{
  position:relative; border-radius:16px; overflow:hidden;
  border:1px solid var(--borda); background:#0a0a0a;
  aspect-ratio:4/3; display:flex; align-items:center; justify-content:center;
}
.hero-video video, .hero-video img{ width:100%; height:100%; object-fit:cover; background:#0a0a0a; }
.hero-video .video-placeholder{
  display:flex; flex-direction:column; align-items:center; gap:14px;
  color:var(--texto-sec); text-align:center; padding:24px;
}
.play-btn{
  width:64px; height:64px; border-radius:50%; background:var(--ouro);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.play-btn svg{ width:24px; height:24px; color:#161200; margin-left:3px; }

/* ---------- Fundo tecnológico (grid sutil) ---------- */
.bg-tech{ position:relative; }
.bg-tech::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(227,191,71,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(227,191,71,.05) 1px, transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 0%, #000 0%, transparent 85%);
  mask-image:radial-gradient(70% 70% at 50% 0%, #000 0%, transparent 85%);
}
.bg-tech > .container{ position:relative; z-index:1; }

/* ---------- Faixa rolante (marquee) ---------- */
.marquee-bar{
  background:#000000; border-bottom:1px solid var(--borda);
  overflow:hidden; white-space:nowrap; padding:14px 0;
}
.marquee-track{
  display:inline-flex; align-items:center; width:max-content;
  animation:marqueeScroll 32s linear infinite;
}
.marquee-item{
  font-family:var(--fonte-mono); font-size:13px; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:var(--texto-sec);
  padding:0 22px;
}
.marquee-item.marca{ color:var(--branco); font-weight:700; }
.marquee-item.marca .gold{ color:var(--ouro); }
.marquee-item.destaque{ color:var(--ouro); }
.marquee-dot{ color:var(--ouro); font-size:14px; }
@keyframes marqueeScroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .marquee-track{ animation:none; }
}

/* ---------- Faixa de destaques ---------- */
.stats{ padding:46px 0; border-bottom:1px solid var(--borda); }
.stats-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.stat-card{
  background:var(--card); border:1px solid rgba(227,191,71,.35); border-radius:14px;
  padding:26px 20px; text-align:center;
  box-shadow:0 0 0 1px rgba(227,191,71,.06), 0 10px 34px rgba(227,191,71,.10);
  transition:box-shadow .2s ease, border-color .2s ease;
}
.stat-card:hover{ border-color:rgba(227,191,71,.6); box-shadow:0 0 0 1px rgba(227,191,71,.1), 0 14px 40px rgba(227,191,71,.18); }
.stat-card .num{ font-family:var(--fonte-titulo); font-size:clamp(24px,2.6vw,34px); font-weight:700; letter-spacing:.01em; color:var(--ouro); white-space:nowrap; text-shadow:0 0 22px rgba(227,191,71,.45); }
.stat-card .lbl{ font-size:12.5px; color:var(--texto-sec); text-transform:uppercase; letter-spacing:.08em; margin-top:6px; }

/* ---------- Diferenciais ---------- */
.dif-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.dif-card{
  background:var(--card); border:1px solid var(--borda); border-radius:16px;
  padding:30px 24px;
}
.dif-card .ic{
  width:52px; height:52px; border-radius:12px; background:rgba(227,191,71,.1);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.dif-card .ic svg{ width:26px; height:26px; color:var(--ouro); }
.dif-card h3{ font-size:17px; margin-bottom:8px; }
.dif-card p{ color:var(--texto-sec); font-size:14.5px; }

/* ---------- Planos ---------- */
#planos{ background:var(--preto2); border-top:1px solid var(--borda); border-bottom:1px solid var(--borda); }
.planos-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.plano-card{
  background:var(--card); border:1px solid var(--borda); border-radius:18px;
  padding:34px 28px; display:flex; flex-direction:column;
  transition:border-color .15s ease, transform .15s ease;
}
.plano-card:hover{ transform:translateY(-3px); }
.plano-card.destaque{
  border-color:var(--ouro); background:var(--card2);
  box-shadow:0 20px 46px rgba(227,191,71,.10);
}
.plano-tag{
  font-family:var(--fonte-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--texto-sec); border:1px solid var(--borda); border-radius:999px;
  padding:4px 12px; display:inline-block; margin-bottom:18px; width:fit-content;
}
.plano-card.destaque .plano-tag{ color:#161200; background:var(--ouro); border-color:var(--ouro); }
.plano-ic{
  width:56px; height:56px; border-radius:14px; background:rgba(227,191,71,.1);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.plano-ic svg{ width:28px; height:28px; color:var(--ouro); }
.plano-card h3{ font-size:21px; margin-bottom:6px; }
.plano-card .plano-desc{ color:var(--texto-sec); font-size:14px; margin-bottom:20px; }
.plano-preco{ display:flex; align-items:baseline; gap:6px; margin-bottom:24px; }
.plano-preco .valor{ font-family:var(--fonte-titulo); font-size:40px; font-weight:700; letter-spacing:.005em; color:var(--branco); }
.plano-preco-obs{ font-size:12.5px; color:var(--texto-sec); margin-top:-18px; margin-bottom:22px; }
.plano-preco .periodo{ color:var(--texto-sec); font-size:14px; }
.plano-feats{ display:flex; flex-direction:column; gap:12px; margin-bottom:28px; flex:1; }
.plano-feats li{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--texto); }
.plano-feats svg{ width:18px; height:18px; color:var(--sucesso); flex-shrink:0; margin-top:1px; }
.plano-obs{ text-align:center; color:var(--texto-sec); font-size:13.5px; margin-top:32px; }
.plano-obs a{ color:var(--ouro); text-decoration:underline; }

/* ---------- Vídeos de recuperação ---------- */
.videos-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.video-card{
  background:var(--card); border:1px solid var(--borda); border-radius:16px;
  overflow:hidden;
}
.video-frame{
  aspect-ratio:16/9; background:#0d0d0d; display:flex; align-items:center; justify-content:center;
  position:relative; cursor:pointer;
}
.video-frame.video-frame-vertical{ aspect-ratio:9/16; }
.video-frame iframe, .video-frame video{ width:100%; height:100%; border:0; }
.video-frame.video-frame-vertical video{ object-fit:contain; background:#0d0d0d; }
.video-card .cap{ padding:16px 18px; }
.video-card .cap h3{ font-size:15px; margin-bottom:3px; }
.video-card .cap p{ font-size:13px; color:var(--texto-sec); }
.video-placeholder-inner{ text-align:center; color:var(--texto-sec); padding:20px; }
.video-placeholder-inner .play-btn{ margin:0 auto 12px; width:52px; height:52px; }
.video-placeholder-inner span{ font-size:12.5px; }

/* ---------- Empresa ---------- */
#empresa{ background:var(--preto2); border-top:1px solid var(--borda); border-bottom:1px solid var(--borda); }
.empresa-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.empresa-texto p{ color:var(--texto-sec); font-size:16px; margin-bottom:16px; }
.unidades-mini{ display:flex; flex-direction:column; gap:14px; margin-top:26px; }
.unidade-mini{
  display:flex; align-items:center; gap:14px; background:var(--card);
  border:1px solid var(--borda); border-radius:12px; padding:16px 18px;
}
.unidade-mini .ic{
  width:40px; height:40px; border-radius:10px; background:rgba(227,191,71,.1);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.unidade-mini .ic svg{ width:20px; height:20px; color:var(--ouro); }
.unidade-mini-info{ display:flex; flex-direction:column; gap:2px; }
.unidade-mini h4{ font-size:14.5px; }
.unidade-mini span{ font-size:13px; color:var(--texto-sec); }
.link-mapa{
  display:inline-flex; align-items:center; gap:5px; margin-top:6px;
  font-size:12.5px; font-weight:600; color:var(--ouro); width:fit-content;
}
.link-mapa:hover{ text-decoration:underline; }
.empresa-lista{ display:flex; flex-direction:column; gap:18px; }
.empresa-lista li{ display:flex; gap:14px; align-items:flex-start; }
.empresa-lista .ic{
  width:34px; height:34px; border-radius:9px; background:rgba(227,191,71,.1);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px;
}
.empresa-lista .ic svg{ width:17px; height:17px; color:var(--ouro); }
.empresa-lista h4{ font-size:15.5px; margin-bottom:3px; }
.empresa-lista p{ font-size:13.5px; color:var(--texto-sec); }

/* ---------- Área do cliente ---------- */
#area-cliente{
  background:
    radial-gradient(50% 80% at 50% 0%, rgba(227,191,71,.08), transparent 60%),
    var(--preto);
}
.cliente-box{
  max-width:760px; margin:0 auto; text-align:center;
}
.unidade-escolha{
  display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:38px;
}
.unidade-btn{
  background:var(--card); border:1px solid var(--borda); border-radius:16px;
  padding:32px 24px; text-align:center; transition:border-color .15s ease, transform .15s ease;
}
.unidade-btn:hover{ border-color:var(--ouro); transform:translateY(-3px); }
.unidade-btn .ic{
  width:56px; height:56px; border-radius:14px; background:rgba(227,191,71,.1);
  display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
}
.unidade-btn .ic svg{ width:28px; height:28px; color:var(--ouro); }
.unidade-btn h3{ font-size:19px; margin-bottom:6px; }
.unidade-btn p{ font-size:13.5px; color:var(--texto-sec); margin-bottom:18px; }
.cliente-obs{ margin-top:24px; font-size:13px; color:var(--texto-sec); }

/* ---------- CTA final ---------- */
.cta-final{
  background:var(--card); border:1px solid var(--borda); border-radius:22px;
  padding:52px 40px; display:flex; align-items:center; justify-content:space-between;
  gap:32px; flex-wrap:wrap;
}
.cta-final h2{ font-size:clamp(24px,3vw,32px); margin-bottom:8px; }
.cta-final p{ color:var(--texto-sec); font-size:15.5px; }
.cta-final-actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ---------- Rodapé ---------- */
footer{ background:var(--preto2); border-top:1px solid var(--borda); padding:64px 0 28px; }
.footer-top{
  display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:48px; margin-bottom:48px;
}
.footer-logo img{ height:32px; margin-bottom:16px; }
.footer-col h4{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--texto-sec); margin-bottom:18px; }
.footer-col ul{ display:flex; flex-direction:column; gap:11px; }
.footer-col a{ font-size:14.5px; color:var(--texto-sec); }
.footer-col a:hover{ color:var(--ouro); }
.footer-desc{ color:var(--texto-sec); font-size:14px; max-width:340px; margin-bottom:20px; }
.footer-social{ display:flex; gap:10px; }
.footer-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid var(--borda);
  display:flex; align-items:center; justify-content:center; transition:border-color .15s ease, color .15s ease;
}
.footer-social a:hover{ border-color:var(--ouro); color:var(--ouro); }
.footer-social svg{ width:16px; height:16px; }
.footer-unidade{ margin-bottom:16px; }
.footer-unidade strong{ font-size:13.5px; color:var(--branco); display:block; margin-bottom:4px; }
.footer-unidade span{ font-size:13.5px; color:var(--texto-sec); display:block; }
.footer-unidade a{ font-size:13.5px; color:var(--ouro); }
.footer-bottom{
  border-top:1px solid var(--borda); padding-top:24px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.footer-bottom span{ font-size:12.5px; color:var(--texto-sec); }
.footer-bottom .legal{ display:flex; gap:20px; }
.footer-bottom .legal a{ font-size:12.5px; color:var(--texto-sec); }
.footer-bottom .legal a:hover{ color:var(--ouro); }

/* ---------- WhatsApp flutuante ---------- */
.whats-float{
  position:fixed; right:24px; bottom:24px; z-index:300;
}
.whats-float-btn{
  width:58px; height:58px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
}
.whats-float-btn svg{ width:28px; height:28px; color:#fff; }
.whats-pop{
  position:absolute; bottom:70px; right:0; width:250px;
  background:var(--card); border:1px solid var(--borda); border-radius:14px;
  padding:14px; display:none; box-shadow:0 20px 50px rgba(0,0,0,.5);
}
.whats-pop.aberto{ display:block; }
.whats-pop p{ font-size:12.5px; color:var(--texto-sec); margin-bottom:10px; }
.whats-pop a{
  display:flex; align-items:center; justify-content:space-between;
  padding:11px 13px; border-radius:9px; background:var(--card2);
  border:1px solid var(--borda); font-size:13.5px; font-weight:600; margin-bottom:8px;
}
.whats-pop a:hover{ border-color:#25D366; color:#25D366; }
.whats-pop a:last-child{ margin-bottom:0; }

/* ---------- Modal genérico (Contratar plano) ---------- */
.modal-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.7); backdrop-filter:blur(3px);
  display:none; align-items:center; justify-content:center; z-index:400; padding:20px;
}
.modal-overlay.aberto{ display:flex; }
.modal-box{
  background:var(--card); border:1px solid var(--borda); border-radius:18px;
  padding:30px; max-width:400px; width:100%; text-align:center; position:relative;
}
.modal-box h3{ font-size:19px; margin-bottom:8px; }
.modal-box p{ color:var(--texto-sec); font-size:14px; margin-bottom:22px; }
.modal-close{
  position:absolute; top:16px; right:16px; width:30px; height:30px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:var(--texto-sec);
}
.modal-close:hover{ color:var(--branco); }
.modal-close svg{ width:18px; height:18px; }
.modal-opcoes{ display:flex; flex-direction:column; gap:10px; }

/* ---------- Brilho sutil (logo e botões de destaque) ---------- */
.shine{ position:relative; overflow:hidden; }
.shine::after{
  content:'';
  position:absolute; top:0; left:-60%;
  width:35%; height:100%;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.32) 45%, rgba(255,255,255,.5) 50%, rgba(255,255,255,.32) 55%, transparent 100%);
  transform:skewX(-20deg);
  animation:shineSweep 6s ease-in-out infinite;
  pointer-events:none;
}
.logo.shine::after{ background:linear-gradient(115deg, transparent 0%, rgba(227,191,71,.55) 50%, transparent 100%); }
@keyframes shineSweep{
  0%{ left:-60%; }
  14%{ left:130%; }
  100%{ left:130%; }
}
@media (prefers-reduced-motion: reduce){
  .shine::after{ animation:none; display:none; }
}

/* ---------- Utilitárias ---------- */
.ic-15{ width:15px; height:15px; }
.ic-16{ width:16px; height:16px; }
.ic-18{ width:18px; height:18px; }
.eyebrow-center{ margin-left:auto; margin-right:auto; }
.texto-destaque-bloco{ color:var(--branco); display:block; margin-bottom:4px; }
.texto-sec-topo{ color:var(--texto-sec); margin-top:14px; }
.sem-clique{ pointer-events:none; }
.link-ouro{ color:var(--ouro); }

/* ---------- Responsivo ---------- */
@media (max-width:980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-video{ order:-1; aspect-ratio:16/9; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .dif-grid{ grid-template-columns:repeat(2,1fr); }
  .planos-grid{ grid-template-columns:1fr; max-width:420px; margin:0 auto; }
  .videos-grid{ grid-template-columns:1fr; max-width:480px; margin:0 auto; }
  .empresa-grid{ grid-template-columns:1fr; }
  .unidade-escolha{ grid-template-columns:1fr; }
  .footer-top{ grid-template-columns:1fr; gap:32px; }
  .nav-links{
    display:none; position:fixed; top:78px; left:0; right:0; bottom:0;
    background:rgba(0,0,0,.97); flex-direction:column; gap:0;
    padding:12px 24px; z-index:199;
  }
  .nav-links.aberto{ display:flex; }
  .nav-links a{ padding:16px 0; border-bottom:1px solid var(--borda); font-size:16px; }
  .nav-toggle{ display:flex; align-items:center; justify-content:center; width:38px; height:38px; }
  .topbar-actions .btn-outline{ display:none; }
}
@media (max-width:768px){
  .topbar-inner{ height:66px; }
  .nav-links{ top:66px; }
  .logo img{ height:28px; }
  .hero{ padding:36px 0 44px; }
  .hero h1{ font-size:clamp(24px,7vw,32px); }
  .hero-sub-list{ margin:20px 0 26px; }
  .hero-sub-list li{ font-size:13.5px; }
  .hero-ctas .btn{ flex:1 1 auto; }
  .stats{ padding:32px 0; }
  .stats-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .stat-card{ padding:20px 14px; }
  .stat-card .num{ font-size:clamp(18px,5.5vw,24px); }
  .dif-grid{ grid-template-columns:1fr; }
  .empresa-texto p{ font-size:15px; }
  .cta-final{ padding:36px 26px; }
  .modal-box{ padding:24px 22px; }
}
@media (max-width:560px){
  section{ padding:60px 0; }
  .cta-final{ flex-direction:column; text-align:center; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px){
  .container{ padding:0 18px; }
  .topbar-actions{ gap:8px; }
  .btn-sm{ padding:10px 14px; }
  .topbar-actions .btn-ouro .btn-txt{ display:none; }
  .topbar-actions .btn-ouro svg{ margin:0; }
  .hero-video{ border-radius:12px; }
  .hero-ctas{ flex-direction:column; }
  .hero-ctas .btn{ width:100%; }
  .stats-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .plano-card{ padding:28px 22px; }
  .whats-pop{ width:min(250px, calc(100vw - 48px)); }
}
