:root{
  --bg:#030b1f;
  --bg2:#07152d;
  --card:#081b38;
  --card2:#0b2448;
  --line:rgba(67,142,255,.28);
  --text:#f7fbff;
  --muted:#a9b8d0;
  --blue:#168cff;
  --cyan:#00c8ff;
  --orange:#ff7a00;
  --orange2:#ff9a22;
  --green:#13d768;
  --shadow:0 22px 80px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter',Arial,sans-serif;
  background:
    radial-gradient(circle at 80% 8%,rgba(0,123,255,.25),transparent 30%),
    radial-gradient(circle at 15% 25%,rgba(255,122,0,.12),transparent 28%),
    linear-gradient(180deg,#020817 0%,#06152e 45%,#020817 100%);
  color:var(--text);
  overflow-x:hidden;
}

body:before,body:after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:-1;
  width:680px;
  height:680px;
  border-radius:50%;
  filter:blur(90px);
  opacity:.23;
}
body:before{background:#006bff;top:5%;right:-20%}
body:after{background:#ff7a00;bottom:-25%;left:-18%}

.container{width:min(1180px,calc(100% - 40px));margin:auto}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(2,8,23,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.nav-wrapper{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand img{width:120px;height:auto}
.main-nav{display:flex;gap:30px;align-items:center}
.main-nav a{
  color:#d7e3f7;
  font-size:14px;
  font-weight:600;
  transition:.25s;
  position:relative;
}
.main-nav a:hover,.main-nav a.active{color:var(--cyan)}
.main-nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--blue),var(--cyan));
}

.nav-actions{display:flex;gap:14px;align-items:center}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:13px 22px;
  font-weight:800;
  font-size:14px;
  border:1px solid transparent;
  cursor:pointer;
  transition:.25s;
  white-space:nowrap;
}
.btn-lg{padding:16px 28px;border-radius:14px}
.btn-orange{
  color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange2));
  box-shadow:0 12px 34px rgba(255,122,0,.28);
}
.btn-orange:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(255,122,0,.4)}
.btn-outline{
  border-color:rgba(0,200,255,.45);
  color:#fff;
  background:rgba(5,20,48,.55);
}
.btn-outline:hover{border-color:var(--cyan);background:rgba(0,140,255,.16);transform:translateY(-3px)}
.btn-primary{background:#0b57ff;color:#fff}
.btn-whatsapp{background:#13c955;color:#fff;box-shadow:0 12px 30px rgba(19,201,85,.25)}
.full{width:100%}

.menu-toggle{
  display:none;
  width:44px;height:44px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  border-radius:12px;
}
.menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px auto}

.hero{padding:88px 0 45px;position:relative}
.hero:after{
  content:"";
  position:absolute;
  right:-5%;
  top:16%;
  width:55%;
  height:70%;
  background:
    repeating-linear-gradient(170deg,transparent 0 32px,rgba(0,150,255,.16) 34px,transparent 37px),
    repeating-linear-gradient(170deg,transparent 0 47px,rgba(255,122,0,.18) 49px,transparent 52px);
  filter:blur(.2px);
  opacity:.55;
  transform:skewY(-10deg);
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:44px;
  position:relative;
  z-index:1;
}
.eyebrow{
  display:inline-block;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
  font-size:13px;
  font-weight:900;
  margin-bottom:22px;
}
.hero h1{
  margin:0;
  font-size:clamp(40px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.05em;
  max-width:720px;
}
.hero h1 strong{color:var(--orange);font-weight:900}
.hero p{
  color:#c3cee3;
  font-size:18px;
  line-height:1.7;
  max-width:610px;
  margin:26px 0 30px;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-features{
  display:flex;
  gap:24px;
  margin-top:42px;
  flex-wrap:wrap;
}
.hero-features div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}
.hero-features .icon{
  grid-row:span 2;
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(22,140,255,.18);
  border:1px solid rgba(0,200,255,.25);
}
.hero-features b{font-size:14px}
.hero-features small{color:var(--muted);font-size:12px}

.hero-visual{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-visual img{
  width:100%;
  max-width:610px;
  height:520px;
  object-fit:cover;
  border-radius:34px;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.12);
  filter:saturate(1.15) contrast(1.04);
}
.hero-visual:after{
  content:"";
  position:absolute;
  inset:auto -5% 0 -5%;
  height:230px;
  background:
    linear-gradient(165deg,transparent 0%,rgba(0,126,255,.75) 38%,transparent 41%),
    linear-gradient(168deg,transparent 8%,rgba(255,122,0,.75) 54%,transparent 57%);
  border-radius:50%;
  filter:blur(5px);
  opacity:.6;
}
.glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}
.glow-blue{background:#006bff;width:260px;height:260px;right:8%;top:4%}
.glow-orange{background:#ff7a00;width:230px;height:230px;right:0;bottom:10%}
.floating-card{
  position:absolute;
  z-index:2;
  padding:12px 16px;
  border:1px solid rgba(0,200,255,.35);
  background:rgba(4,15,36,.72);
  backdrop-filter:blur(12px);
  border-radius:16px;
  color:#dff7ff;
  font-weight:800;
  box-shadow:0 12px 40px rgba(0,0,0,.25);
}
.card-one{left:4%;top:28%}
.card-two{right:2%;top:40%;border-color:rgba(255,122,0,.55)}
.card-three{left:16%;bottom:18%}

.cta-strip,.features-section,.plans-section,.about-section,.coverage-section,.client-area,.support-section,.contact-section{padding:54px 0}
.cta-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
  padding:30px 38px;
  border:1px solid rgba(67,142,255,.28);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(10,31,70,.96),rgba(8,21,45,.78));
  box-shadow:var(--shadow);
}
.cta-icon{
  width:70px;height:70px;border-radius:24px;
  display:grid;place-items:center;
  background:rgba(22,140,255,.18);
  border:1px solid rgba(0,200,255,.25);
  font-size:28px;
}
.cta-card h2,.cta-card p{margin:0}
.cta-card p{color:var(--muted);margin-top:8px}

.section-title{text-align:center;margin-bottom:36px}
.section-title h2{font-size:clamp(30px,3vw,46px);margin:0 0 10px}
.section-title strong{color:var(--orange)}
.section-title p{color:var(--muted);font-size:17px;margin:0}

.features-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.feature-card,.client-card,.contact-card{
  padding:28px 22px;
  border:1px solid rgba(67,142,255,.25);
  background:rgba(8,27,56,.72);
  border-radius:20px;
  text-align:center;
  transition:.25s;
}
.feature-card:hover,.client-card:hover,.contact-card:hover,.plan-card:hover{
  transform:translateY(-7px);
  border-color:rgba(0,200,255,.62);
  box-shadow:0 18px 50px rgba(0,123,255,.12);
}
.feature-card span,.client-card span,.contact-card span{
  width:66px;height:66px;margin:0 auto 18px;
  display:grid;place-items:center;
  border-radius:20px;
  background:rgba(22,140,255,.14);
  border:1px solid rgba(0,200,255,.22);
  font-size:30px;
}
.feature-card h3,.client-card h3,.contact-card h3{font-size:17px;margin:0 0 12px}
.feature-card p,.client-card p,.contact-card p{color:var(--muted);margin:0;line-height:1.55}

.plans-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.plan-card{
  position:relative;
  padding:36px 28px 28px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(8,27,56,.93),rgba(5,16,38,.94));
  border:1px solid rgba(67,142,255,.35);
  transition:.25s;
}
.plan-card.popular{
  border-color:var(--cyan);
  box-shadow:0 0 0 1px rgba(0,200,255,.15),0 0 60px rgba(0,123,255,.2);
}
.badge{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg,var(--orange),var(--orange2));
  color:#fff;
  border-radius:999px;
  padding:8px 18px;
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
}
.plan-speed{text-align:center;margin-bottom:16px}
.plan-speed span{
  display:block;
  font-size:58px;
  line-height:.95;
  font-weight:900;
  letter-spacing:-.04em;
}
.plan-speed small{
  display:block;
  margin-top:8px;
  letter-spacing:.22em;
  font-size:18px;
  font-weight:800;
}
.plan-speed.enterprise span{font-size:31px;letter-spacing:.04em}
.plan-subtitle{text-align:center;color:#fff;margin-bottom:24px}
.plan-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:13px}
.plan-card li{color:#d7e3f7;font-size:14px}
.plan-card li:before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:18px;height:18px;
  margin-right:8px;
  border:1px solid rgba(19,215,104,.65);
  color:var(--green);
  border-radius:50%;
  font-size:12px;
  font-weight:900;
}
.price{
  text-align:center;
  margin:8px 0 22px;
  color:#fff;
  font-weight:800;
}
.price strong{font-size:56px;line-height:1}
.price sup{font-size:22px}
.price small{color:var(--muted);margin-left:4px}
.price.custom{font-size:34px;color:var(--orange)}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.about-image{position:relative}
.about-image>img{
  width:100%;
  height:420px;
  object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
}
.mini-logo{
  position:absolute;
  left:22px;top:22px;
  padding:10px 14px;
  background:rgba(2,8,23,.75);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  backdrop-filter:blur(12px);
}
.mini-logo img{width:150px}
.about-content h2,.coverage-card h2,.support-card h2{font-size:clamp(30px,3vw,44px);margin:0 0 18px}
.about-content strong,.coverage-card strong{color:var(--orange)}
.about-content p,.coverage-card p,.support-card p{color:#c2cee3;line-height:1.75;font-size:17px}
.about-icons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin:28px 0;
}
.about-icons div{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:var(--cyan);
  font-size:24px;
}
.about-icons span{font-size:13px;color:#d7e3f7}

.coverage-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:42px;
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 50%,rgba(255,122,0,.22),transparent 35%),
    linear-gradient(135deg,rgba(8,27,56,.92),rgba(6,19,43,.92));
  border:1px solid rgba(67,142,255,.25);
}

.client-grid,.contact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.support-card{
  display:grid;
  grid-template-columns:240px 1fr 1fr;
  gap:32px;
  align-items:center;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(9,31,69,.95),rgba(8,21,45,.86));
  border:1px solid rgba(67,142,255,.25);
}
.support-avatar img{
  height:220px;
  width:100%;
  object-fit:cover;
  border-radius:22px;
}
.support-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.support-benefits div{
  text-align:center;
  display:grid;
  gap:8px;
}
.support-benefits b{font-size:14px}
.support-benefits small{color:var(--muted)}

.site-footer{
  padding:56px 0 24px;
  background:rgba(0 0 0);
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.4fr;
  gap:30px;
}
.footer-logo{width:170px;margin-bottom:16px}
.site-footer p{color:var(--muted);line-height:1.6}
.site-footer h4{margin:0 0 16px}
.site-footer a{display:block;color:var(--muted);margin:10px 0;font-size:14px}
.site-footer a:hover{color:var(--cyan)}
.socials{display:flex;gap:10px}
.socials a{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.copyright{
  text-align:center;
  color:#7888a3;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:34px;
  padding-top:22px;
  font-size:14px;
}

.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:60;
  width:72px;height:72px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#11c753;
  color:#fff;
  box-shadow:0 14px 40px rgba(17,199,83,.45);
  font-size:34px;
  animation:pulse 1.8s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(17,199,83,.5)}
  70%{box-shadow:0 0 0 18px rgba(17,199,83,0)}
  100%{box-shadow:0 0 0 0 rgba(17,199,83,0)}
}

.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:1050px){
  .main-nav,.nav-actions{display:none}
  .menu-toggle{display:block}
  .main-nav.open{
    display:flex;
    position:absolute;
    top:92px;
    left:20px;
    right:20px;
    flex-direction:column;
    align-items:flex-start;
    padding:22px;
    border-radius:18px;
    background:#06152e;
    border:1px solid rgba(255,255,255,.08);
  }
  .hero-grid,.about-grid{grid-template-columns:1fr}
  .hero-visual{min-height:420px}
  .hero-visual img{height:420px}
  .features-grid{grid-template-columns:repeat(3,1fr)}
  .plans-grid{grid-template-columns:repeat(2,1fr)}
  .client-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}
  .support-card{grid-template-columns:1fr}
  .support-benefits{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:650px){
  .container{width:min(100% - 28px,1180px)}
  .nav-wrapper{min-height:76px}
  .brand img{width:92px}
  .main-nav.open{top:76px}
  .hero{padding-top:54px}
  .hero-actions,.cta-card,.coverage-card{grid-template-columns:1fr;display:grid}
  .hero-features{gap:16px}
  .features-grid,.plans-grid,.client-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .about-icons{grid-template-columns:repeat(2,1fr)}
  .support-benefits{grid-template-columns:1fr}
  .cta-card,.coverage-card{padding:26px}
  .floating-card{display:none}
}
