:root {
  --blue:        #1A4DB5;
  --blue-deep:   #0F2E7A;
  --blue-mid:    #1E5ED4;
  --blue-glow:   rgba(26,77,181,0.35);
  --blue-dim:    rgba(26,77,181,0.12);
  --gold:        #F5A800;
  --gold-light:  #FFD04A;
  --gold-dark:   #C47E00;
  --gold-glow:   rgba(245,168,0,0.3);
  --silver:      #B8C8E0;
  --silver-dark: #6A80A0;
  --dark:        #07091A;
  --dark-mid:    #0C1128;
  --dark-card:   #111835;
  --dark-border: rgba(26,77,181,0.25);
  --white:       #FFFFFF;
  --text-dim:    rgba(255,255,255,0.65);
  --text-muted:  rgba(255,255,255,0.35);
  --whatsapp:    #25D366;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Nunito', sans-serif;
  background: var(--dark);
  color: var(--white);
  overflow-x: hidden;
}

#logo{
    width: 10%;
}

#logofooter{
    width: 40%;
}

/* ══ STAR FIELD ══ */
body::before {
  content:'';
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background-image:
    radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 25% 55%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 40% 15%, rgba(255,255,255,0.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 75% 35%, rgba(255,255,255,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 88% 80%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 15% 85%, rgba(255,255,255,0.35) 0%, transparent 100%),
    radial-gradient(1px 1px at 50% 45%, rgba(255,255,255,0.25) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 33% 90%, rgba(245,168,0,0.5) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 70% 10%, rgba(245,168,0,0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 92% 50%, rgba(255,255,255,0.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 5%  60%, rgba(255,255,255,0.4) 0%, transparent 100%);
  opacity: 0.7;
}

/* ══ NAV ══ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:500;
  display:flex; align-items:center; justify-content:space-between;
  padding: 0 5%;
  height: 70px;
  background: rgba(7,9,26,0.88);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--dark-border);
}
nav::after {
  content:''; position:absolute; bottom:0; left:5%; right:5%;
  height:1px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--blue-mid), transparent);
  opacity:0.4;
}

.nav-logo {
  font-family:'Orbitron',sans-serif; font-weight:800; font-size:1.3rem;
  letter-spacing:2px; text-decoration:none;
  background: linear-gradient(90deg, var(--white) 30%, var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.nav-logo span { color: var(--gold); }

.nav-links { display:flex; gap:32px; list-style:none; }
.nav-links a {
  font-size:0.78rem; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--text-dim); text-decoration:none;
  transition: color .25s;
}
.nav-links a:hover { color:var(--gold); }

.nav-btn {
  padding:10px 24px; border-radius:4px;
  font-family:'Orbitron',sans-serif; font-size:0.7rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase; text-decoration:none;
  background: linear-gradient(135deg, var(--blue), var(--blue-mid));
  color:var(--white); border:1px solid rgba(26,77,181,0.6);
  box-shadow: 0 4px 20px var(--blue-glow);
  transition: all .25s;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.nav-btn:hover { background: linear-gradient(135deg,var(--blue-mid),var(--blue)); box-shadow:0 6px 28px var(--blue-glow); transform:translateY(-2px); }

.ham { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.ham span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; }

/* ══ HERO ══ */
.hero {
  min-height:100vh; position:relative; overflow:hidden;
  display:flex; flex-direction:column; justify-content:center;
  padding: 70px 5% 0;
}

/* Grid lines */
.hero-grid {
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(26,77,181,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,77,181,0.07) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 70%);
}

/* Big glow center */
.hero-glow {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:700px; height:700px; border-radius:50%; pointer-events:none;
  background: radial-gradient(circle, rgba(26,77,181,0.18) 0%, rgba(245,168,0,0.06) 40%, transparent 70%);
  animation: glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse { 0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.97)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.03)} }

/* Diagonal accent line */
.hero-line {
  position:absolute; top:0; right:0; bottom:0;
  width:3px;
  background: linear-gradient(180deg, transparent 0%, var(--gold) 30%, var(--blue-mid) 70%, transparent 100%);
  right:20%; opacity:.4;
}

.hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:center;
  min-height:calc(100vh - 70px);
  padding: 60px 0;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Orbitron',sans-serif; font-size:0.62rem; font-weight:700;
  letter-spacing:3px; text-transform:uppercase;
  color:var(--gold); margin-bottom:26px;
  border:1px solid rgba(245,168,0,0.3); border-radius:2px;
  padding:7px 16px;
  background: rgba(245,168,0,0.06);
}
.hero-badge::before { content:''; width:8px; height:8px; border-radius:50%; background:var(--gold); animation: blink 1.5s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

.hero-title {
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(2.4rem,5vw,4.6rem);
  line-height:1.0; letter-spacing:-1px; margin-bottom:28px;
}
.hero-title .t1 { display:block; color:var(--white); }
.hero-title .t2 {
  display:block;
  background: linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  animation: shimmer-text 3s linear infinite;
  background-size: 200% auto;
}
.hero-title .t3 { display:block; color:var(--silver); font-size:0.65em; letter-spacing:4px; font-weight:600; margin-top:6px; }
@keyframes shimmer-text { to { background-position: 200% center; } }

.hero-desc {
  font-size:1.05rem; color:var(--text-dim); line-height:1.75;
  font-weight:300; max-width:500px; margin-bottom:40px;
}
.hero-desc strong { color:var(--gold-light); font-weight:600; }

.hero-btns { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:52px; }

.btn-gold {
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 34px; font-family:'Orbitron',sans-serif;
  font-size:0.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  text-decoration:none; color:var(--dark);
  background: linear-gradient(135deg, var(--gold-dark), var(--gold), var(--gold-light));
  box-shadow: 0 6px 28px var(--gold-glow);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  transition:all .3s;
  position:relative; overflow:hidden;
}
.btn-gold::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent 40%,rgba(255,255,255,0.3) 50%,transparent 60%);
  transform:translateX(-100%); transition:transform .5s;
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 12px 40px var(--gold-glow); }
.btn-gold:hover::after { transform:translateX(100%); }

.btn-blue-outline {
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 28px; font-family:'Orbitron',sans-serif;
  font-size:0.7rem; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  text-decoration:none; color:var(--blue-mid);
  border:1px solid rgba(26,77,181,0.5); background:rgba(26,77,181,0.08);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
  transition:all .25s;
}
.btn-blue-outline:hover { border-color:var(--blue-mid); background:rgba(26,77,181,0.18); color:var(--white); }

.hero-stats {
  display:flex; gap:40px; padding-top:36px;
  border-top:1px solid rgba(26,77,181,0.25);
}
.hs-item {}
.hs-num {
  font-family:'Orbitron',sans-serif; font-size:2rem; font-weight:900;
  background: linear-gradient(135deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  line-height:1;
}
.hs-label { font-size:0.73rem; color:var(--text-muted); letter-spacing:1px; margin-top:4px; text-transform:uppercase; }

/* Hero right visual */
.hero-right { display:flex; align-items:center; justify-content:center; position:relative; }

.orb-wrap {
  position:relative; width:min(380px,38vw); aspect-ratio:1;
  display:flex; align-items:center; justify-content:center;
}
.orb-ring1 {
  position:absolute; inset:0; border-radius:50%;
  border:1px solid rgba(245,168,0,0.2);
  animation: spin-ccw 20s linear infinite;
}
.orb-ring1::before {
  content:''; position:absolute; top:-5px; left:50%;
  width:10px; height:10px; border-radius:50%;
  background:var(--gold-light); transform:translateX(-50%);
  box-shadow:0 0 14px 4px var(--gold);
}
.orb-ring2 {
  position:absolute; inset:12%; border-radius:50%;
  border:1px solid rgba(26,77,181,0.35);
  animation: spin-cw 14s linear infinite;
}
.orb-ring2::after {
  content:''; position:absolute; bottom:-4px; left:50%;
  width:8px; height:8px; border-radius:50%;
  background:var(--blue-mid); transform:translateX(-50%);
  box-shadow:0 0 10px 3px var(--blue-mid);
}
.orb-ring3 {
  position:absolute; inset:22%; border-radius:50%;
  border:1px dashed rgba(184,200,224,0.2);
  animation: spin-ccw 30s linear infinite;
}
.orb-core {
  position:absolute; inset:30%;
  border-radius:50%;
  background: radial-gradient(circle at 40% 35%, var(--gold-light) 0%, var(--gold) 40%, var(--gold-dark) 75%);
  box-shadow: 0 0 60px 20px rgba(245,168,0,0.25), 0 0 100px 40px rgba(245,168,0,0.1);
  animation: core-pulse 3s ease-in-out infinite;
}
.orb-panel {
  position:absolute; bottom:8%; right:6%;
  display:grid; grid-template-columns: repeat(3,1fr); gap:3px;
  transform:perspective(200px) rotateX(20deg) rotateY(-15deg);
  width:35%;
}
.orb-panel-cell {
  aspect-ratio:1; background:linear-gradient(135deg,rgba(30,94,212,0.8),rgba(15,46,122,0.5));
  border:1px solid rgba(26,77,181,0.4); border-radius:1px;
}
.orb-glow-base {
  position:absolute; bottom:-10%; left:50%; transform:translateX(-50%);
  width:70%; height:30px; border-radius:50%;
  background:rgba(245,168,0,0.15); filter:blur(15px);
}

@keyframes spin-cw  { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes spin-ccw { from{transform:rotate(0deg)} to{transform:rotate(-360deg)} }
@keyframes core-pulse { 0%,100%{transform:scale(.96);opacity:.9} 50%{transform:scale(1.04);opacity:1} }

/* ══ DIVIDER ══ */
.divider-band {
  position:relative; z-index:2;
  background: linear-gradient(90deg, var(--dark-mid), var(--blue-deep), var(--dark-mid));
  border-top:1px solid var(--dark-border); border-bottom:1px solid var(--dark-border);
  padding:22px 5%;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  flex-wrap:wrap;
}
.div-item {
  display:flex; align-items:center; gap:12px;
  font-family:'Orbitron',sans-serif; font-size:0.62rem; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; color:var(--silver-dark);
}
.div-item::before { content:'◆'; color:var(--gold); font-size:.5rem; }

/* ══ BENEFITS ══ */
.benefits { padding:110px 5%; background:var(--dark-mid); position:relative; overflow:hidden; }
.benefits::before {
  content:''; position:absolute; top:-200px; right:-200px;
  width:600px; height:600px; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,rgba(26,77,181,0.12) 0%,transparent 60%);
}
.benefits-inner { max-width:1200px; margin:0 auto; position:relative; z-index:1; }

.sec-label {
  font-family:'Orbitron',sans-serif; font-size:0.6rem; font-weight:700;
  letter-spacing:4px; text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; gap:12px; margin-bottom:16px;
}
.sec-label::before { content:''; display:block; width:24px; height:1px; background:var(--gold); }
.sec-label::after  { content:''; display:block; width:24px; height:1px; background:var(--gold); }

.sec-title {
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(1.8rem,3.5vw,2.7rem); line-height:1.1;
  letter-spacing:-0.5px; text-align:center; margin-bottom:14px;
}
.sec-title span {
  background:linear-gradient(90deg,var(--gold),var(--gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.sec-sub { text-align:center; font-size:.95rem; color:var(--text-dim); font-weight:300; line-height:1.7; max-width:520px; margin:0 auto 64px; }

.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.bcard {
  background:var(--dark-card); border:1px solid var(--dark-border);
  padding:34px 26px; position:relative; overflow:hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.bcard::before {
  content:''; position:absolute; top:0; right:0;
  width:16px; height:16px;
  background:linear-gradient(225deg,var(--blue-mid) 50%,transparent 50%);
  opacity:.6;
}
.bcard::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--blue),var(--gold),var(--blue));
  transform:scaleX(0); transition:transform .4s;
}
.bcard:hover { transform:translateY(-6px); border-color:rgba(245,168,0,0.3); box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 30px rgba(245,168,0,.07); }
.bcard:hover::after { transform:scaleX(1); }

.bcard-icon { font-size:2rem; margin-bottom:18px; display:block; }
.bcard h3 { font-family:'Orbitron',sans-serif; font-size:.95rem; font-weight:700; letter-spacing:.5px; color:var(--gold-light); margin-bottom:10px; }
.bcard p  { font-size:.84rem; color:var(--text-dim); line-height:1.65; font-weight:300; }

/* ══ HOW ══ */
.how { padding:110px 5%; background:var(--dark); position:relative; overflow:hidden; }
.how::after {
  content:''; position:absolute; bottom:-150px; left:-150px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(245,168,0,0.07) 0%,transparent 65%);
  pointer-events:none;
}
.how-inner { max-width:1200px; margin:0 auto; position:relative; z-index:1; }
.how-head  { text-align:center; margin-bottom:72px; }

.steps-wrap { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.steps-wrap::before {
  content:''; position:absolute; top:34px; left:calc(12.5% + 24px); right:calc(12.5% + 24px);
  height:1px;
  background:linear-gradient(90deg,var(--gold),rgba(26,77,181,.6),var(--gold));
  z-index:0;
}

.step {
  padding:0 16px; text-align:center; position:relative; z-index:1;
  cursor:default;
}
.step-hex {
  width:68px; height:68px; margin:0 auto 24px;
  display:flex; align-items:center; justify-content:center;
  position:relative;
  font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:900;
  color:var(--gold);
  background:var(--dark-card); border:1px solid rgba(245,168,0,.35);
  clip-path: polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  transition:all .3s;
}
.step:hover .step-hex {
  background:var(--gold); color:var(--dark);
  box-shadow:0 0 28px var(--gold-glow);
  transform:scale(1.1);
}
.step h4 { font-family:'Orbitron',sans-serif; font-size:.85rem; font-weight:700; letter-spacing:.5px; margin-bottom:10px; color:var(--white); }
.step p  { font-size:.82rem; color:var(--text-dim); line-height:1.6; font-weight:300; }

/* ══ SERVICES ══ */
.services { padding:110px 5%; background:var(--dark-mid); position:relative; }
.services-inner { max-width:1200px; margin:0 auto; }
.services-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:72px; align-items:start; }

.srv-list { display:flex; flex-direction:column; gap:12px; margin-top:36px; }
.srv-row {
  display:flex; align-items:center; gap:16px;
  background:var(--dark-card); border:1px solid var(--dark-border);
  padding:18px 22px; cursor:pointer;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  transition:all .25s; text-decoration:none;
}
.srv-row:hover, .srv-row.active {
  border-color:rgba(245,168,0,.4); background:rgba(245,168,0,.06);
  transform:translateX(8px);
}
.srv-row-icon { font-size:1.6rem; flex-shrink:0; }
.srv-row h4  { font-family:'Orbitron',sans-serif; font-size:.82rem; font-weight:700; letter-spacing:.5px; color:var(--white); }
.srv-row p   { font-size:.76rem; color:var(--text-muted); margin-top:3px; font-weight:300; }
.srv-arr { margin-left:auto; color:var(--gold); font-size:1rem; opacity:0; transition:opacity .25s; }
.srv-row:hover .srv-arr { opacity:1; }

.srv-panel {
  background:var(--dark-card); border:1px solid rgba(245,168,0,.15);
  padding:44px 38px; position:sticky; top:90px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  position:relative; overflow:hidden;
}
.srv-panel::before {
  content:''; position:absolute; top:0; right:0; width:20px; height:20px;
  background:linear-gradient(225deg,var(--gold-dark) 50%,transparent 50%);
}
.srv-panel::after {
  content:''; position:absolute; bottom:0; left:0; width:20px; height:20px;
  background:linear-gradient(45deg,var(--blue) 50%,transparent 50%);
}
.sp-tag { font-family:'Orbitron',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:16px; }
.sp-title { font-family:'Orbitron',sans-serif; font-size:1.6rem; font-weight:900; line-height:1.1; margin-bottom:14px; }
.sp-desc { font-size:.88rem; color:var(--text-dim); line-height:1.75; font-weight:300; margin-bottom:28px; }
.sp-checks { display:flex; flex-direction:column; gap:10px; }
.sp-check { display:flex; align-items:center; gap:10px; font-size:.83rem; color:var(--silver); }
.sp-check::before { content:'▸'; color:var(--gold); flex-shrink:0; font-size:.7rem; }

/* ══ TESTIMONIALS ══ */
.testimonials { padding:110px 5%; background:var(--dark); }
.test-inner   { max-width:1200px; margin:0 auto; }
.test-head    { text-align:center; margin-bottom:60px; }
.test-grid    { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.tcard {
  background:var(--dark-card); border:1px solid var(--dark-border);
  padding:30px;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  position:relative; transition:transform .3s, border-color .3s;
}
.tcard:hover { transform:translateY(-5px); border-color:rgba(245,168,0,.25); }
.tcard.featured {
  background:linear-gradient(135deg,var(--blue-deep),var(--blue));
  border-color:rgba(245,168,0,.3);
}
.tcard::before {
  content:''; position:absolute; top:0; right:0; width:14px; height:14px;
  background:linear-gradient(225deg,rgba(245,168,0,.5) 50%,transparent 50%);
}
.tcard.featured::before { background:linear-gradient(225deg,var(--gold-light) 50%,transparent 50%); }

.tcard-stars { font-size:.8rem; color:var(--gold); letter-spacing:3px; margin-bottom:12px; }
.tcard.featured .tcard-stars { color:var(--gold-light); }
.tcard-q { font-size:2.5rem; font-family:'Orbitron',sans-serif; font-weight:900; color:rgba(245,168,0,.15); line-height:1; margin-bottom:10px; }
.tcard.featured .tcard-q { color:rgba(255,255,255,.1); }
.tcard-text { font-size:.88rem; color:var(--text-dim); line-height:1.7; font-style:italic; font-weight:300; margin-bottom:20px; }
.tcard.featured .tcard-text { color:rgba(255,255,255,.8); }
.tcard-name { font-family:'Orbitron',sans-serif; font-size:.78rem; font-weight:700; color:var(--gold-light); letter-spacing:.5px; }
.tcard.featured .tcard-name { color:var(--white); }
.tcard-city { font-size:.72rem; color:var(--text-muted); margin-top:4px; }
.tcard.featured .tcard-city { color:rgba(255,255,255,.4); }

/* ══ CTA ══ */
.cta { padding:110px 5%; background:var(--dark-mid); position:relative; overflow:hidden; }
.cta::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 50% 50%,rgba(26,77,181,.12) 0%,transparent 60%),
    radial-gradient(ellipse 40% 40% at 50% 50%,rgba(245,168,0,.06) 0%,transparent 55%);
}
.cta::after {
  content:'D\'SOLAR'; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  font-family:'Orbitron',sans-serif; font-weight:900; font-size:15vw;
  color:rgba(26,77,181,.04); pointer-events:none; white-space:nowrap;
  letter-spacing:4px;
}
.cta-inner { max-width:820px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.cta-tag {
  font-family:'Orbitron',sans-serif; font-size:.6rem; font-weight:700;
  letter-spacing:4px; text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin-bottom:28px;
}
.cta-tag::before,.cta-tag::after { content:''; display:block; height:1px; width:40px; background:var(--gold); }
.cta-title {
  font-family:'Orbitron',sans-serif; font-weight:900;
  font-size:clamp(2rem,5vw,3.8rem); line-height:1.0;
  letter-spacing:-1px; margin-bottom:18px;
}
.cta-title .g { background:linear-gradient(90deg,var(--gold),var(--gold-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.cta-sub { font-size:1rem; color:var(--text-dim); line-height:1.7; font-weight:300; margin-bottom:48px; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:28px; }
.cta-contact { font-size:.82rem; color:var(--text-muted); }
.cta-contact a { color:var(--gold); text-decoration:none; font-weight:600; }

/* ══ FOOTER ══ */
footer {
  background:#030510; padding:60px 5% 28px;
  border-top:1px solid var(--dark-border);
}
.foot-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; max-width:1100px; margin:0 auto 44px; }
.foot-brand { font-family:'Orbitron',sans-serif; font-weight:900; font-size:1.3rem; letter-spacing:2px; margin-bottom:14px; background:linear-gradient(90deg,var(--white) 30%,var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.foot-desc { font-size:.84rem; color:var(--text-muted); line-height:1.7; font-weight:300; max-width:280px; }
.foot-col h5 { font-family:'Orbitron',sans-serif; font-size:.6rem; font-weight:700; letter-spacing:3px; color:var(--gold); text-transform:uppercase; margin-bottom:18px; }
.foot-col ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.foot-col a  { font-size:.83rem; color:var(--text-muted); text-decoration:none; transition:color .25s; }
.foot-col a:hover { color:var(--gold); }
.foot-bottom { text-align:center; font-size:.72rem; color:rgba(255,255,255,.12); padding-top:28px; border-top:1px solid rgba(26,77,181,.15); max-width:1100px; margin:0 auto; }

/* ══ WP FLOAT ══ */
.wp-float {
  position:fixed; bottom:28px; right:26px; z-index:999;
  display:flex; align-items:center; gap:12px;
  animation: wp-in .8s cubic-bezier(.34,1.56,.64,1) 2s both;
}
.wp-label {
  background:rgba(7,9,26,0.9); border:1px solid rgba(245,168,0,.25);
  border-radius:4px; padding:8px 18px;
  font-family:'Orbitron',sans-serif; font-size:.65rem; font-weight:600;
  letter-spacing:1px; color:var(--gold); white-space:nowrap;
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);
  animation: label-blink 3.5s ease-in-out 3s infinite;
}
.wp-btn {
  width:58px; height:58px; border-radius:50%;
  background:var(--whatsapp); display:flex; align-items:center; justify-content:center;
  text-decoration:none; box-shadow:0 8px 28px rgba(37,211,102,.45);
  transition:transform .25s,box-shadow .25s;
  animation:wp-ring 2.5s ease-in-out 2.5s infinite;
}
.wp-btn:hover { transform:scale(1.1); box-shadow:0 12px 36px rgba(37,211,102,.65); }
.wp-btn svg { width:28px; height:28px; fill:white; }

@keyframes wp-in { from{opacity:0;transform:scale(.2) translateY(50px)} to{opacity:1;transform:scale(1) translateY(0)} }
@keyframes wp-ring { 0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.45)} 50%{box-shadow:0 8px 40px rgba(37,211,102,.75)} }
@keyframes label-blink { 0%,100%{opacity:.5} 50%{opacity:1} }

/* ══ REVEALS ══ */
.rv { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; }
.rv.on { opacity:1; transform:translateY(0); }

/* ══ MOBILE ══ */
@media(max-width:1024px){
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .orb-wrap { width:260px; }
  .services-layout { grid-template-columns:1fr; }
  .srv-panel { position:static; }
  .test-grid { grid-template-columns:1fr 1fr; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  .foot-about { grid-column:1/-1; }
}
@media(max-width:768px){
  .nav-links { display:none; position:absolute; top:70px; left:0; right:0; flex-direction:column; gap:0; background:rgba(7,9,26,.97); border-bottom:1px solid var(--dark-border); padding:12px 0; }
  .nav-links.open { display:flex; }
  .nav-links li a { display:block; padding:13px 5%; }
  .ham { display:flex; }
  .nav-btn { display:none; }
  .hero-right { display:none; }
  .steps-wrap { grid-template-columns:1fr 1fr; gap:32px; }
  .steps-wrap::before { display:none; }
  .benefits-grid { grid-template-columns:1fr; }
  .test-grid { grid-template-columns:1fr; }
  .foot-grid { grid-template-columns:1fr; gap:28px; }
  .wp-label { display:none; }
  .divider-band { gap:16px; }
}