/* ============================================================================
   STARLINK THEME — Bradel / Vivensis
   Design system compartilhado (tokens, componentes e animações) reaproveitado
   da landing de credenciamento, estendido com componentes da landing de venda
   ao consumidor final (produtos, planos, equipamentos, timeline).
   ========================================================================== */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg1:#05070A; --bg2:#111827; --bg3:#0B1F3A;
  --blue:#0066FF; --neon:#00B8FF; --neon-glow:rgba(0,184,255,0.18);
  --orange:#FF7A00; --orange-d:#E06A00; --orange-glow:rgba(255,122,0,0.28);
  --green:#25D366;
  --t1:#FFFFFF; --t2:#D1D5DB; --t3:#9CA3AF;
  --bd:rgba(255,255,255,0.08); --bd-neon:rgba(0,184,255,0.18);
  --r:8px; --rl:16px;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg1);color:var(--t2);overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;color:var(--t1);line-height:1.15}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 5%}
section{padding:100px 0}

/* ── BOTÕES ─────────────────────────────────────────────────────────────── */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;padding:.9rem 2.2rem;border-radius:50px;border:none;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.3px;transition:all .25s var(--ease);box-shadow:0 4px 22px var(--orange-glow);position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14) 0%,transparent 55%);pointer-events:none}
.btn-primary:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 8px 36px rgba(255,122,0,.4)}
.btn-primary:active{transform:none}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--t1);padding:.9rem 2.2rem;border-radius:50px;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;transition:all .25s var(--ease);backdrop-filter:blur(8px)}
.btn-secondary:hover{border-color:var(--neon);color:var(--neon);box-shadow:0 0 20px var(--neon-glow);transform:translateY(-1px)}
.btn-wa{background:var(--green)!important;box-shadow:0 4px 22px rgba(37,211,102,.32)!important}
.btn-wa::after{display:none}
.btn-wa:hover{background:#1ebe5d!important;box-shadow:0 8px 36px rgba(37,211,102,.42)!important}
.btn-wa svg{width:18px;height:18px;fill:#fff;flex-shrink:0}

/* ── EYEBROW & TÍTULOS ──────────────────────────────────────────────────── */
.ey{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--neon);margin-bottom:1rem}
.ey::before{content:'';width:20px;height:2px;background:var(--neon);border-radius:1px;opacity:.55}
h2.st{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}
p.ss{font-size:1.02rem;line-height:1.82;max-width:540px;color:var(--t2)}
.sec-head-center{text-align:center;margin-bottom:3.5rem}
.sec-head-center .ss{margin:0 auto}

/* ── NAV ────────────────────────────────────────────────────────────────── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:all .35s var(--ease)}
nav.scrolled{background:rgba(5,7,10,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--bd)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 5%;display:flex;justify-content:space-between;align-items:center;height:72px}
.nav-brand{display:flex;align-items:center;gap:14px}
.nav-logo{height:28px;width:auto;flex-shrink:0}
.nav-sep{width:1px;height:24px;background:var(--bd)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{font-size:.84rem;font-weight:500;color:var(--t2);transition:color .2s}
.nav-links a:hover{color:var(--t1)}
.nav-cta{font-size:.78rem!important;padding:.45rem 1.1rem!important;gap:6px!important}
@media(max-width:900px){.nav-links{display:none}}

/* ── HERO ───────────────────────────────────────────────────────────────── */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 5% 80px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg-layer{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,7,10,.7) 0%,rgba(5,7,10,.88) 100%),repeating-linear-gradient(0deg,transparent,transparent 64px,rgba(0,184,255,.025) 64px,rgba(0,184,255,.025) 65px),repeating-linear-gradient(90deg,transparent,transparent 64px,rgba(0,184,255,.025) 64px,rgba(0,184,255,.025) 65px),radial-gradient(ellipse 80% 60% at 80% 20%,rgba(0,102,255,.14) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 85%,rgba(0,184,255,.07) 0%,transparent 55%),linear-gradient(135deg,#05070A 0%,#0B1F3A 50%,#05070A 100%)}
.hero-stars{position:absolute;inset:0;overflow:hidden}
.hero-stars::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 8% 12%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(1px 1px at 22% 38%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 41% 7%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(1px 1px at 57% 26%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 73% 48%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 87% 14%,rgba(255,255,255,.45) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 49% 62%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 17% 71%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 93% 57%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 35% 87%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 64% 82%,rgba(255,255,255,.35) 0%,transparent 100%),radial-gradient(2px 2px at 5% 52%,rgba(0,184,255,.45) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 96% 30%,rgba(0,184,255,.35) 0%,transparent 100%),radial-gradient(1px 1px at 80% 75%,rgba(0,184,255,.25) 0%,transparent 100%)}
.hero-lines{position:absolute;inset:0;pointer-events:none}
.hero-lines::before,.hero-lines::after{content:'';position:absolute;width:1px;background:linear-gradient(to bottom,transparent,rgba(0,184,255,.5),transparent);animation:lineAnim 5s ease-in-out infinite}
.hero-lines::before{left:35%;height:50%;top:15%;animation-delay:0s}
.hero-lines::after{left:68%;height:40%;top:25%;animation-delay:2s}
@keyframes lineAnim{0%,100%{opacity:.2;transform:scaleY(.7)}50%{opacity:.6;transform:scaleY(1)}}
.hero-inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 440px;gap:5rem;align-items:center;position:relative;z-index:1}
@keyframes fadeDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(0,184,255,.6)}70%{box-shadow:0 0 0 9px rgba(0,184,255,0)}100%{box-shadow:0 0 0 0 rgba(0,184,255,0)}}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,184,255,.07);border:1px solid rgba(0,184,255,.22);padding:5px 16px 5px 10px;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#7DD3FC;margin-bottom:1.5rem;animation:fadeDown .7s var(--ease) both}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--neon);animation:pulseDot 2.4s ease-in-out infinite;flex-shrink:0}
.hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.035em;margin-bottom:1.4rem;animation:fadeUp .7s .1s var(--ease) both}
.hero h1 .hl{background:linear-gradient(130deg,var(--blue) 0%,var(--neon) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:1.06rem;color:var(--t2);max-width:520px;margin-bottom:2.2rem;animation:fadeUp .7s .2s var(--ease) both}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:2.5rem;animation:fadeUp .7s .3s var(--ease) both}
.hero-trust{display:flex;gap:1.6rem;flex-wrap:wrap;animation:fadeUp .7s .4s var(--ease) both}
.ht{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--t3)}
.ht-check{width:16px;height:16px;border-radius:50%;background:rgba(0,184,255,.1);border:1px solid rgba(0,184,255,.25);display:flex;align-items:center;justify-content:center;font-size:.58rem;color:var(--neon);flex-shrink:0}
.hero-img-wrap{border-radius:var(--rl);overflow:hidden;animation:floatCard 6s ease-in-out infinite,fadeUp .9s .25s var(--ease) both;position:relative;align-self:stretch}
.hero-img-wrap img{width:100%;height:auto;max-height:600px;object-fit:contain;display:block;border-radius:var(--rl);border:1px solid rgba(0,184,255,.18);box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 50px rgba(0,184,255,.07);filter:brightness(1.02) contrast(1.03)}
.hero-slideshow .hero-slide{object-fit:cover}
.hero-slideshow .hero-slide-base{position:relative;display:block}
.hero-slideshow .hero-slide-top{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:heroCrossfade 13s var(--ease) infinite}
@keyframes heroCrossfade{0%,42%{opacity:0}50%,92%{opacity:1}100%{opacity:0}}
@media(max-width:920px){.hero-img-wrap{display:none}.hero-inner{grid-template-columns:1fr}}

/* ── CARDS (benefícios / perfis / diferenciais) ─────────────────────────── */
.ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ben-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.ben-card{background:rgba(11,31,58,.45);border:1px solid rgba(0,184,255,.14);border-radius:var(--rl);padding:2rem 1.75rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:all .3s var(--ease)}
.ben-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,184,255,.3),transparent)}
.ben-card::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 0%,rgba(0,184,255,.04) 0%,transparent 70%);pointer-events:none}
.ben-card:hover{border-color:rgba(0,184,255,.35);box-shadow:0 16px 48px rgba(0,0,0,.3),0 0 30px rgba(0,184,255,.08);transform:translateY(-6px)}
.ben-ico{width:48px;height:48px;border-radius:12px;background:rgba(0,184,255,.08);border:1px solid rgba(0,184,255,.18);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;transition:all .3s var(--ease);position:relative;z-index:1}
.ben-card:hover .ben-ico{background:rgba(0,184,255,.14);box-shadow:0 0 22px rgba(0,184,255,.16)}
.ben-ico svg{width:24px;height:24px;stroke:var(--neon);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ben-card h4{font-size:.96rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}
.ben-card p{font-size:.82rem;color:var(--t2);line-height:1.68;position:relative;z-index:1}
@media(max-width:900px){.ben-grid,.ben-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.ben-grid,.ben-grid.cols-4{grid-template-columns:1fr}}

/* ── SEÇÃO DESTAQUE (fundo azul) ────────────────────────────────────────── */
.sec-hl{background:var(--bg3);border-top:1px solid var(--bd-neon);border-bottom:1px solid var(--bd-neon);position:relative;overflow:hidden}
.sec-hl::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,184,255,.5),transparent)}
.sec-hl::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(0,184,255,.015) 80px,rgba(0,184,255,.015) 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(0,184,255,.015) 80px,rgba(0,184,255,.015) 81px);pointer-events:none}
.sec-hl-inner{position:relative;z-index:1}

/* ── PRODUTOS ───────────────────────────────────────────────────────────── */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.prod-grid.cols-2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}
.prod-card{display:flex;flex-direction:column;background:rgba(11,31,58,.5);border:1px solid rgba(0,184,255,.16);border-radius:var(--rl);overflow:hidden;position:relative;transition:all .3s var(--ease)}
.prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--neon));z-index:2}
.prod-card:hover{border-color:rgba(0,184,255,.4);box-shadow:0 20px 56px rgba(0,0,0,.4),0 0 32px rgba(0,184,255,.1);transform:translateY(-6px)}
.prod-media{height:200px;background:radial-gradient(ellipse 70% 70% at 50% 30%,rgba(0,102,255,.12) 0%,transparent 70%),rgba(5,7,10,.5);border-bottom:1px solid var(--bd-neon);display:flex;align-items:center;justify-content:center}
.prod-media svg{width:64px;height:64px;stroke:var(--neon);stroke-width:1.1;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.prod-media img{width:100%;height:100%;object-fit:cover}
.prod-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}
.prod-tag{align-self:flex-start;font-size:.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--neon);background:rgba(0,184,255,.08);border:1px solid rgba(0,184,255,.2);padding:3px 10px;border-radius:50px;margin-bottom:.9rem}
.prod-body h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}
.prod-body p{font-size:.86rem;color:var(--t2);line-height:1.7;margin-bottom:1.5rem;flex:1}
.prod-card .btn-secondary{width:100%;justify-content:center;padding:.8rem 1rem;font-size:.84rem}
@media(max-width:860px){.prod-grid{grid-template-columns:1fr}}

/* ── FEATURE RURAL (imagem + texto) ─────────────────────────────────────── */
.rural-feat{display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center;margin-bottom:4rem}
.rural-feat-media{position:relative;border-radius:var(--rl);overflow:hidden;border:1px solid rgba(0,184,255,.18);box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 44px rgba(0,184,255,.07)}
.rural-feat-media::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--neon));z-index:2}
.rural-feat-media img{width:100%;height:100%;max-height:440px;object-fit:cover;display:block;filter:brightness(1.02) contrast(1.03)}
.rural-feat-body h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}
.rural-feat-body p{font-size:.95rem;color:var(--t2);line-height:1.8;margin-bottom:1.25rem}
.rural-feat-body p strong{color:var(--t1);font-weight:600}
.rural-feat-body .btn-primary{margin-top:.5rem}
@media(max-width:860px){.rural-feat{grid-template-columns:1fr;gap:2rem}.rural-feat-media img{max-height:320px}}

/* ── PLANOS (tabela moderna) ────────────────────────────────────────────── */
.plans-promo{display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto 2.5rem;padding:1.1rem 1.6rem;background:rgba(255,122,0,.07);border:1px solid rgba(255,122,0,.3);border-radius:var(--rl);position:relative;overflow:hidden}
.plans-promo::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--orange)}
.plans-promo-ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(255,122,0,.12);border:1px solid rgba(255,122,0,.28);display:flex;align-items:center;justify-content:center}
.plans-promo-ico svg{width:24px;height:24px;stroke:var(--orange);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}
.plans-promo b{color:var(--orange);font-family:'Montserrat',sans-serif}
.plans-promo p{font-size:.9rem;color:var(--t2);line-height:1.55}
.plans-table-wrap{max-width:920px;margin:0 auto;background:rgba(11,31,58,.6);border:1px solid var(--bd-neon);border-radius:var(--rl);overflow:hidden;overflow-x:auto}
.plans-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
.plans-table thead th{text-align:left;padding:1.1rem 1.5rem;font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--neon);background:rgba(0,184,255,.05);border-bottom:1px solid var(--bd-neon);white-space:nowrap}
.plans-table tbody td{padding:1.15rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--t2);vertical-align:middle}
.plans-table tbody tr:last-child td{border-bottom:none}
.plans-table tbody tr{transition:background .18s}
.plans-table tbody tr:hover{background:rgba(0,184,255,.04)}
.plan-name{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--t1);font-size:.95rem}
.plan-name small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:.72rem;color:var(--t3);margin-top:2px;letter-spacing:0;text-transform:none}
.plan-price{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--neon);font-size:1.05rem;white-space:nowrap}
.plan-price span{font-size:.72rem;font-weight:500;color:var(--t3)}
.plan-badge{display:inline-block;font-size:.72rem;font-weight:700;color:var(--t2);background:rgba(255,255,255,.05);border:1px solid var(--bd);padding:3px 11px;border-radius:50px;letter-spacing:.2px;white-space:nowrap}
.plan-badge.blue{color:var(--neon);background:rgba(0,184,255,.1);border-color:rgba(0,184,255,.25)}
.plan-badge.promo{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 4px 16px var(--orange-glow)}
.kit-note{display:block;font-size:.66rem;color:var(--t3);margin-top:5px;letter-spacing:0}
.plan-pay-cell{font-size:.86rem;color:var(--t2);line-height:1.5;background:rgba(0,184,255,.03);border-left:1px solid var(--bd-neon);vertical-align:middle!important;min-width:190px}
.plan-pay-cell b{color:var(--neon)}
.plans-pay{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:720px;margin:2rem auto 0}
.pay-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--t2);background:rgba(255,255,255,.04);border:1px solid var(--bd);padding:.5rem 1.1rem;border-radius:50px}
.pay-chip svg{width:15px;height:15px;stroke:var(--neon);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* ── EQUIPAMENTOS ───────────────────────────────────────────────────────── */
.equip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.equip-card{background:rgba(11,31,58,.45);border:1px solid rgba(0,184,255,.14);border-radius:var(--rl);overflow:hidden;transition:all .3s var(--ease);position:relative}
.equip-card:hover{border-color:rgba(0,184,255,.35);box-shadow:0 16px 48px rgba(0,0,0,.35),0 0 28px rgba(0,184,255,.08);transform:translateY(-6px)}
.equip-media{height:190px;background:radial-gradient(ellipse 70% 70% at 50% 40%,rgba(0,184,255,.08) 0%,transparent 70%),rgba(5,7,10,.4);border-bottom:1px solid var(--bd-neon);display:flex;align-items:center;justify-content:center}
.equip-media svg{width:58px;height:58px;stroke:var(--neon);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.equip-media img{width:100%;height:100%;object-fit:cover}
.equip-body{padding:1.6rem 1.5rem}
.equip-body h4{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}
.equip-body p{font-size:.82rem;color:var(--t2);line-height:1.68;margin-bottom:1rem}
.equip-use{display:flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;color:var(--t3);padding-top:.9rem;border-top:1px solid var(--bd)}
.equip-use b{color:var(--neon);font-family:'Montserrat',sans-serif;font-weight:700}
@media(max-width:860px){.equip-grid{grid-template-columns:1fr}}

/* ── COMO FUNCIONA (timeline) ───────────────────────────────────────────── */
.tl{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.tl-step{display:flex;gap:1.5rem;align-items:flex-start;position:relative;padding-bottom:2.2rem}
.tl-step:last-child{padding-bottom:0}
.tl-step::before{content:'';position:absolute;left:23px;top:48px;bottom:-4px;width:2px;background:linear-gradient(to bottom,rgba(0,184,255,.4),rgba(0,184,255,.08));}
.tl-step:last-child::before{display:none}
.tl-num{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:rgba(0,184,255,.08);border:1px solid rgba(0,184,255,.3);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:1.1rem;font-weight:800;color:var(--neon);position:relative;z-index:1;transition:all .3s var(--ease)}
.tl-step:hover .tl-num{background:rgba(0,184,255,.16);box-shadow:0 0 24px rgba(0,184,255,.2)}
.tl-body{padding-top:.35rem}
.tl-body h4{font-size:1.05rem;font-weight:700;margin-bottom:.3rem}
.tl-body p{font-size:.86rem;color:var(--t2);line-height:1.65}

/* ── FAQ ────────────────────────────────────────────────────────────────── */
.faq-wrap{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:rgba(11,31,58,.4);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:border-color .25s}
.faq-item.open{border-color:rgba(0,184,255,.25)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;cursor:pointer;gap:1rem;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;color:var(--t1);transition:color .2s;user-select:none}
.faq-q:hover{color:var(--neon)}
.faq-ico{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:rgba(0,184,255,.08);border:1px solid rgba(0,184,255,.16);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}
.faq-ico svg{width:14px;height:14px;stroke:var(--neon);stroke-width:2.5;fill:none;stroke-linecap:round}
.faq-item.open .faq-ico{background:rgba(0,184,255,.14);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:280px}
.faq-a-body{padding:0 1.5rem 1.25rem;font-size:.86rem;color:var(--t2);line-height:1.78}

/* ── CTA FINAL ──────────────────────────────────────────────────────────── */
.sec-cta-final{background:var(--bg3);border-top:1px solid var(--bd-neon);position:relative;overflow:hidden;text-align:center;padding:80px 5%}
.sec-cta-final::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,184,255,.5),transparent)}
.sec-cta-final::after{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.08) 0%,transparent 70%);pointer-events:none}
.cta-final-inner{position:relative;z-index:1}
.sec-cta-final h2{font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin-bottom:1rem}
.sec-cta-final p{font-size:1rem;color:var(--t2);max-width:520px;margin:0 auto 2rem;line-height:1.82}
.cta-final-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ── FORMULÁRIO (orçamento) ─────────────────────────────────────────────── */
.form-card{max-width:520px;margin:2.5rem auto 0;text-align:left;background:rgba(11,31,58,.65);border:1px solid rgba(0,184,255,.18);border-radius:var(--rl);padding:2.5rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.07);position:relative;overflow:hidden}
.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),rgba(255,122,0,.4),transparent)}
.form-card h3{font-size:1.15rem;font-weight:800;margin-bottom:.35rem}
.form-sub{font-size:.86rem;color:var(--t2);margin-bottom:1.5rem;line-height:1.6}
.fg{margin-bottom:1.1rem}
.fg label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);margin-bottom:8px}
.fg input,.fg select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:1rem 1.1rem;color:var(--t1);font-family:'Inter',sans-serif;font-size:1rem;outline:none;transition:all .22s;-webkit-appearance:none;appearance:none}
.fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%239CA3AF' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}
.fg select option{background:#0B1F3A;color:var(--t1)}
.fg input::placeholder{color:rgba(255,255,255,.2)}
.fg input:hover:not(:focus),.fg select:hover:not(:focus){border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.fg input:focus,.fg select:focus{border-color:rgba(0,184,255,.5);background:rgba(0,184,255,.04);box-shadow:0 0 0 3px rgba(0,184,255,.1)}
.fg input.invalid,.fg select.invalid{border-color:rgba(239,68,68,.55)!important;background:rgba(239,68,68,.04)!important}
.fe{font-size:.72rem;color:#F87171;margin-top:5px;display:none}
.fe.show{display:block}
.btn-form{width:100%;background:var(--orange);color:#fff;padding:1.15rem;border-radius:50px;border:none;font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:800;cursor:pointer;letter-spacing:.3px;transition:all .25s var(--ease);margin-top:.5rem;box-shadow:0 4px 22px var(--orange-glow);position:relative;overflow:hidden}
.btn-form::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 55%);pointer-events:none}
.btn-form:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 8px 36px rgba(255,122,0,.38)}
.btn-form:active{transform:none}
.form-priv{font-size:.68rem;color:var(--t3);text-align:center;margin-top:1rem;line-height:1.55}
#fs-ok{display:none}
.sbox{padding:2rem;border-radius:var(--r);text-align:center;background:rgba(0,184,255,.05);border:1px solid rgba(0,184,255,.18)}
.sbox h3{color:var(--neon);margin-bottom:.5rem;font-size:1.05rem}
.sbox p{font-size:.82rem;color:var(--t2);line-height:1.65;margin-bottom:1.25rem}
.sbox-wa{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;padding:.85rem 1.75rem;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:700;transition:all .22s}
.sbox-wa:hover{background:#1ebe5d;transform:translateY(-1px)}
.sbox-wa svg{width:18px;height:18px;fill:#fff}

/* ── FOOTER ─────────────────────────────────────────────────────────────── */
footer{background:rgba(2,4,7,.98);border-top:1px solid var(--bd);padding:3.5rem 5% 2rem;position:relative}
footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:280px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,184,255,.4),transparent)}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--bd);margin-bottom:2rem}
.ft-brand img{height:26px;width:auto;margin-bottom:1rem;opacity:.85}
.ft-brand p{font-size:.82rem;color:var(--t3);line-height:1.72;max-width:320px}
.ft-col h5{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t2);margin-bottom:1rem}
.ft-col a,.ft-col p{display:block;font-size:.81rem;color:var(--t3);margin-bottom:.5rem;transition:color .2s}
.ft-col a:hover{color:var(--neon)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ft-bot p{font-size:.74rem;color:var(--t3)}
.ft-links{display:flex;gap:1.5rem}
.ft-links a{font-size:.74rem;color:var(--t3);transition:color .2s}
.ft-links a:hover{color:var(--t2)}
@media(max-width:760px){.ft-top{grid-template-columns:1fr;gap:2rem}.ft-bot{flex-direction:column;align-items:flex-start}}

/* ── FLOATING WHATSAPP + MOBILE BAR ─────────────────────────────────────── */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:.85rem 1.4rem;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.84rem;font-weight:700;box-shadow:0 8px 32px rgba(37,211,102,.4);transition:all .25s var(--ease);animation:fadeUp 1s .5s var(--ease) both}
.wa-float:hover{background:#1ebe5d;transform:translateY(-3px);box-shadow:0 12px 40px rgba(37,211,102,.5)}
.wa-float svg{width:20px;height:20px;fill:#fff;flex-shrink:0}
.wa-txt{white-space:nowrap}
.mob-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:98;padding:.85rem 1.25rem;background:rgba(5,7,10,.97);backdrop-filter:blur(18px);border-top:1px solid var(--bd)}
.mob-bar a{display:block;text-align:center;background:var(--orange);color:#fff;padding:.9rem;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:800;transition:all .22s}
.mob-bar a:hover{background:var(--orange-d)}

/* ── SCROLL REVEAL ──────────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.revealed{opacity:1;transform:none}
.ben-grid.revealed .ben-card:nth-child(1),.prod-grid.revealed .prod-card:nth-child(1),.equip-grid.revealed .equip-card:nth-child(1){transition-delay:.04s}
.ben-grid.revealed .ben-card:nth-child(2),.prod-grid.revealed .prod-card:nth-child(2),.equip-grid.revealed .equip-card:nth-child(2){transition-delay:.1s}
.ben-grid.revealed .ben-card:nth-child(3),.prod-grid.revealed .prod-card:nth-child(3),.equip-grid.revealed .equip-card:nth-child(3){transition-delay:.16s}
.ben-grid.revealed .ben-card:nth-child(4){transition-delay:.22s}
.ben-grid.revealed .ben-card:nth-child(5){transition-delay:.28s}
.ben-grid.revealed .ben-card:nth-child(6){transition-delay:.34s}
.ben-grid.revealed .ben-card:nth-child(7){transition-delay:.40s}
.ben-grid.revealed .ben-card:nth-child(8){transition-delay:.46s}

/* ── RESPONSIVE GERAL ───────────────────────────────────────────────────── */
@media(max-width:640px){
  section{padding:72px 0}
  .hero h1{font-size:2.1rem}
  .hero-actions{flex-direction:column}
  .hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center}
  .cta-final-actions .btn-primary,.cta-final-actions .btn-secondary{width:100%;justify-content:center}
  body{padding-bottom:78px}
  .mob-bar.visible{display:block}
  .wa-float{padding:.75rem;border-radius:50%}
  .wa-txt{display:none}
  .form-card{padding:1.75rem}
}
