:root{
  --azul:#0b4ea2;--azul2:#0d79c9;--navy:#061b3a;--deep:#062a5e;--rojo:#ef3338;--blanco:#fff;
  --soft:#f4f7fb;--texto:#132238;--muted:#64748b;--line:#dbe6f3;--shadow:0 24px 70px rgba(6,27,58,.14);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--texto);background:var(--soft);line-height:1.5}.container{width:min(1180px,92%);margin:auto}.topline{height:5px;background:linear-gradient(90deg,var(--azul),var(--rojo),var(--azul))}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,27,58,.96);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.14)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:950;font-size:1.35rem;letter-spacing:.2px}.brand img{width:60px;height:60px;object-fit:contain}.brand span span,.footer strong span{color:var(--rojo)}nav{display:flex;gap:26px}nav a{color:#dbeafe;text-decoration:none;font-weight:800;font-size:.92rem;opacity:.94}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:14px 22px;text-decoration:none;font-weight:950;border:1px solid transparent;transition:.22s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--azul),var(--azul2));color:white;box-shadow:0 15px 35px rgba(11,78,162,.28)}.btn-red{background:var(--rojo);color:white;box-shadow:0 15px 35px rgba(239,51,56,.25)}.btn-light{background:#fff;color:var(--deep);border-color:#d9e6f5}.hero{background:radial-gradient(circle at 78% 12%,rgba(239,51,56,.20),transparent 26%),linear-gradient(135deg,#061b3a 0%,#0a3676 55%,#0b4ea2 100%);color:white;padding:82px 0 70px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.badge,.eyebrow{display:inline-flex;color:#fff;background:rgba(239,51,56,.98);padding:8px 13px;border-radius:999px;font-weight:950;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(2.35rem,4.8vw,4.65rem);line-height:1.02;margin:22px 0 18px;letter-spacing:-.055em}.hero p{font-size:1.14rem;color:#d8e7fb;max-width:690px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#eaf4ff;font-weight:850}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:32px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.hero-card>img{width:100%;max-height:300px;object-fit:contain;filter:drop-shadow(0 24px 44px rgba(0,0,0,.32))}.status-card{background:white;color:var(--texto);border-radius:24px;padding:22px;margin-top:22px}.tech-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tech-pills span{display:inline-flex;gap:7px;align-items:center;background:#eef5ff;color:var(--deep);border:1px solid #d6e7ff;padding:8px 10px;border-radius:999px;font-weight:900;font-size:.84rem}.miniicon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(135deg,var(--azul),var(--azul2));color:white;font-size:.73rem;font-weight:950}.miniicon.red{background:var(--rojo)}.proof{margin-top:-34px;position:relative;z-index:2}.proof-grid{background:#fff;border-radius:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line)}.proof-grid div{padding:28px;border-right:1px solid var(--line)}.proof-grid div:last-child{border-right:0}.proof-grid strong{display:block;color:var(--azul);font-size:1.85rem;line-height:1;font-weight:950}.proof-grid span{color:var(--muted);font-weight:750}.section{padding:76px 0}.section-title{text-align:center;max-width:820px;margin:0 auto 42px}.section-title span{font-weight:950;color:var(--rojo);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.section-title h2,.tech h2,.support h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;margin:12px 0;color:var(--navy);letter-spacing:-.04em}.section-title p,.tech p,.support p{color:var(--muted);font-size:1.08rem}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.plan{position:relative;background:white;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 12px 35px rgba(6,27,58,.08);display:flex;flex-direction:column;min-height:505px}.plan.featured{border:2px solid var(--rojo);transform:translateY(-8px);box-shadow:0 25px 65px rgba(239,51,56,.16)}.tag{position:absolute;right:22px;top:22px;background:var(--azul);color:white;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:950}.plan h3{font-size:1.6rem;margin:0 0 6px;color:var(--navy)}.plan p{color:var(--muted);min-height:48px}.price{font-size:3rem;font-weight:950;color:var(--azul);letter-spacing:-.05em;margin:8px 0 16px}.price small{font-size:1rem;margin-right:5px}.price span{font-size:1rem;color:var(--muted);letter-spacing:0}.plan ul{list-style:none;padding:0;margin:0 0 22px}.plan li{padding:9px 0;border-bottom:1px solid #edf2f7;color:#27364b}.plan li:before{content:'✓';color:var(--azul);font-weight:950;margin-right:9px}.btn-plan{margin-top:auto;background:var(--navy);color:white}.domains{background:linear-gradient(180deg,#ffffff,#f5f8fd)}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.domain-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 32px rgba(6,27,58,.08);position:relative;overflow:hidden}.domain-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--azul),var(--rojo))}.domain-card h3{margin:0 0 12px;color:var(--navy);font-size:1.05rem}.extensions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.extensions span{background:#edf5ff;border:1px solid #d6e7ff;color:var(--deep);font-weight:950;border-radius:999px;padding:6px 9px;font-size:.82rem}.domain-price{font-size:1.65rem;font-weight:950;color:var(--azul);margin:6px 0}.domain-card.free .domain-price{color:var(--rojo)}.note-box{margin-top:22px;border:1px solid #dbeafe;background:#fff;border-radius:24px;padding:22px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 12px 34px rgba(6,27,58,.06)}.note-box strong{color:var(--navy);font-size:1.08rem}.tech{background:white}.tech-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center}.tech .eyebrow,.support .eyebrow{background:var(--azul)}.tech-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tech-list div{border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;gap:14px;align-items:flex-start}.tech-list strong{display:block;color:var(--deep);font-size:1.14rem}.tech-list span{color:var(--muted)}.ideal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ideal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:23px;box-shadow:0 12px 32px rgba(6,27,58,.07)}.ideal-card b{color:var(--navy);font-size:1.08rem}.ideal-card p{color:var(--muted);margin-bottom:0}.support{background:linear-gradient(135deg,var(--navy),var(--deep));color:white}.support-box{display:flex;align-items:center;justify-content:space-between;gap:28px}.support h2{color:white}.support p{color:#dbeafe}.footer{background:#04152e;color:#dceaff;padding:44px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.footer strong{font-size:1.5rem;color:white}.footer p{color:#a9bdd6}.floating{position:fixed;right:22px;bottom:22px;background:#22c55e;color:white;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:950;box-shadow:0 16px 40px rgba(34,197,94,.32);z-index:60}@media(max-width:1000px){.domain-grid{grid-template-columns:repeat(2,1fr)}.ideal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){nav{display:none}.hero-grid,.tech-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.support-box{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.nav{height:74px}.hero{padding-top:56px}.plan.featured{transform:none}}@media(max-width:560px){.proof-grid,.domain-grid,.ideal-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.tech-list{grid-template-columns:1fr}.brand img{width:46px;height:46px}.brand{font-size:1.1rem}.btn-red{padding:12px 14px}.hero h1{font-size:2.2rem}.footer-grid{grid-template-columns:1fr}.note-box{display:block}}

/* =========================================================
   Ajuste PRO: iconos reales de tecnología + estilo unificado
   con panel de administración y página temporal AlticHost.
   ========================================================= */
.hero{
  position:relative;
  background:
    radial-gradient(circle at 78% 18%,rgba(40,214,219,.20),transparent 25%),
    radial-gradient(circle at 72% 4%,rgba(239,51,56,.18),transparent 22%),
    linear-gradient(135deg,#061b3a 0%,#0a3676 52%,#0b4ea2 100%);
}
.hero:before{
  content:'';position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
}
.hero .container{position:relative;z-index:1}.hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(219,234,254,.22);box-shadow:0 36px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18)}
.hero-card:before{content:'';position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--azul),#22d3ee,var(--rojo));opacity:.95}.hero-card:after{content:'';position:absolute;width:360px;height:360px;right:-170px;bottom:-170px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 84px rgba(34,211,238,.055);pointer-events:none}.hero-card>img,.status-card{position:relative;z-index:1}.status-card{background:rgba(255,255,255,.97);border:1px solid rgba(219,234,254,.95);box-shadow:0 18px 45px rgba(6,27,58,.12)}
.tech-pills-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tech-pills-logos span{min-height:44px;justify-content:flex-start;background:linear-gradient(180deg,#ffffff,#eef6ff);border:1px solid #d8eaff;box-shadow:0 8px 18px rgba(11,78,162,.08);font-size:.82rem}.tech-pills-logos img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(6,27,58,.16))}
.tech{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)}.tech:before{content:'';position:absolute;right:-160px;top:-150px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.20),transparent 64%)}.tech-grid{position:relative}.tech-list-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tech-list-logos .tech-item{position:relative;min-height:122px;border:1px solid #dbe7f5;border-radius:24px;padding:22px 22px 22px 88px;background:linear-gradient(180deg,#fff,#f7fbff);display:flex;gap:16px;align-items:flex-start;box-shadow:0 14px 34px rgba(6,27,58,.075);overflow:hidden;transition:.22s ease}.tech-list-logos .tech-item:before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--azul),#22d3ee)}.tech-list-logos .tech-item:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(6,27,58,.12);border-color:#c8ddf5}.tech-logo{position:absolute;left:22px;top:22px;width:46px;height:46px;object-fit:contain;border-radius:14px;background:#fff;padding:6px;box-shadow:0 10px 22px rgba(11,78,162,.13),inset 0 0 0 1px #e6effb}.tech-list-logos .tech-item p{margin:0}.tech-list-logos .tech-item strong{display:block;color:var(--deep);font-size:1.15rem;line-height:1.1}.tech-list-logos .tech-item span{display:block;color:var(--muted);margin-top:4px;font-size:.96rem}.proof-grid{box-shadow:0 24px 70px rgba(6,27,58,.14);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--azul),#22d3ee,var(--rojo)) 1}.site-header{background:rgba(6,27,58,.965)}.floating{background:linear-gradient(135deg,#22c55e,#13b981)}
@media(max-width:900px){.tech-pills-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-list-logos{grid-template-columns:1fr}.tech-list-logos .tech-item{min-height:auto}}@media(max-width:560px){.tech-pills-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{padding:24px}.tech-list-logos .tech-item{padding:20px 18px 20px 78px}.tech-logo{left:18px;width:42px;height:42px}}


/* ===== Ajuste solicitado: bloque superior solo con iconos, mas grandes y mas resaltantes ===== */
.tech-pills-icononly{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.tech-pills-icononly span{min-height:60px;padding:10px;justify-content:center;align-items:center;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f1f7ff 100%);border:1px solid #d5e6fb;box-shadow:0 12px 24px rgba(11,78,162,.10)}
.tech-pills-icononly img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(6,27,58,.18))}
.status-card{padding:24px 22px}
.status-card strong{display:block;margin-bottom:6px}
@media(max-width:900px){.tech-pills-icononly{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.tech-pills-icononly{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-pills-icononly img{width:34px;height:34px}}


/* ===== Ajuste PRO adicional: logo principal mas protagonista y menos opacado ===== */
.hero-card > img{
  width:310px;
  max-width:82%;
  display:block;
  margin:18px auto 28px;
  padding:18px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.92) 0%, rgba(255,255,255,.58) 42%, rgba(255,255,255,.08) 72%, transparent 100%);
  filter:drop-shadow(0 24px 38px rgba(0,0,0,.32)) drop-shadow(0 0 18px rgba(255,255,255,.38));
}
.hero-card{padding-top:34px}
.status-card{margin-top:4px;position:relative;z-index:2}
.tech-pills-icononly span{min-height:64px}
.tech-pills-icononly img{width:44px;height:44px}
@media(max-width:560px){
  .hero-card > img{width:240px;max-width:84%;margin:14px auto 22px;padding:14px}
}


/* ===== Correccion final: evitar que el texto del logo quede recortado ===== */
.hero-card > img{
  width: 300px;
  max-width: 84%;
  height: auto;
  display: block;
  margin: 14px auto 26px;
  padding: 14px 18px 22px;
  border-radius: 28px;
  background: radial-gradient(circle at center, rgba(255,255,255,.88) 0%, rgba(255,255,255,.52) 42%, rgba(255,255,255,.10) 72%, transparent 100%);
  filter: drop-shadow(0 20px 34px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(255,255,255,.28));
  object-fit: contain;
}
.hero-card{padding-top: 28px}
.status-card{margin-top: 6px}
@media(max-width:560px){
  .hero-card > img{
    width: 232px;
    max-width: 86%;
    padding: 12px 14px 18px;
    margin: 10px auto 22px;
    border-radius: 24px;
  }
}


/* ===== Hero premium final: logo fuera del cuadro para look mas profesional ===== */
.hero-card-premium{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:560px;
  padding:180px 28px 28px;
  overflow:visible;
}
.hero-logo-stage{
  position:absolute;
  left:50%;
  top:-18px;
  transform:translateX(-50%);
  width:min(330px,82%);
  z-index:4;
}
.hero-logo-stage::before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:82%;
  height:82%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.88) 0%, rgba(255,255,255,.40) 46%, rgba(255,255,255,.10) 66%, rgba(255,255,255,0) 78%);
  filter:blur(4px);
  z-index:-1;
}
.hero-logo-stage img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:none;
  padding:0;
  border-radius:0;
  filter:drop-shadow(0 22px 36px rgba(0,0,0,.28)) drop-shadow(0 0 12px rgba(255,255,255,.22));
}
.hero-card-premium .status-card{
  width:100%;
  margin-top:0;
  border-radius:28px;
}
.hero-card-premium .status-card strong{
  font-size:1.06rem;
  color:var(--navy);
}
@media(max-width:900px){
  .hero-card-premium{min-height:520px;padding:165px 24px 24px}
  .hero-logo-stage{width:min(300px,78%);top:-10px}
}
@media(max-width:560px){
  .hero-card-premium{min-height:470px;padding:145px 18px 18px}
  .hero-logo-stage{width:min(250px,84%);top:-8px}
}


/* ===== Ajuste PRO Bolivia: logo totalmente fuera del cuadrante + mapa de Bolivia visible ===== */
.hero{
  min-height:calc(100vh - 87px);
}
.hero-grid{
  grid-template-columns:1.02fr .98fr;
  gap:70px;
}
.hero-visual-premium{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  isolation:isolate;
}
.hero-visual-premium::before{
  content:'';
  position:absolute;
  inset:8% -8% -4% -12%;
  z-index:-3;
  background:
    radial-gradient(circle at 62% 38%, rgba(21,150,235,.35), transparent 34%),
    radial-gradient(circle at 70% 50%, rgba(239,51,56,.12), transparent 33%);
  filter:blur(.2px);
}
.hero-visual-premium::after{
  content:'';
  position:absolute;
  width:650px;
  height:650px;
  right:-105px;
  bottom:-95px;
  z-index:-4;
  border-radius:50%;
  border:1px solid rgba(148,220,255,.24);
  box-shadow:
    0 0 0 92px rgba(14,116,196,.055),
    0 0 0 185px rgba(14,116,196,.035);
}
.bolivia-map-bg{
  position:absolute;
  width:min(520px,84%);
  aspect-ratio:1/1;
  right:8%;
  top:20px;
  z-index:-2;
  background:url('../img/bolivia-map.svg') center/contain no-repeat;
  opacity:.34;
  transform:rotate(-6deg);
  filter:drop-shadow(0 0 38px rgba(125,211,252,.28));
  pointer-events:none;
}
.bolivia-map-bg::after{
  content:'';
  position:absolute;
  inset:21% 18% 17% 18%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.10), transparent 62%);
}
.hero-visual-premium .hero-logo-stage{
  position:absolute;
  left:50%;
  top:-8px;
  transform:translateX(-50%);
  width:min(372px,78%);
  z-index:5;
}
.hero-visual-premium .hero-logo-stage::before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:86%;
  height:86%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.78) 0%, rgba(125,211,252,.28) 45%, rgba(255,255,255,.08) 65%, transparent 78%);
  filter:blur(8px);
  z-index:-1;
}
.hero-visual-premium .hero-logo-stage img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.38)) drop-shadow(0 0 18px rgba(125,211,252,.32));
}
.hero-visual-premium .hero-card-premium{
  width:min(520px,100%);
  min-height:0;
  display:block;
  padding:0;
  margin-top:230px;
  overflow:hidden;
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));
  border:1px solid rgba(219,234,254,.30);
  box-shadow:0 34px 90px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.20);
  backdrop-filter:blur(16px);
}
.hero-visual-premium .hero-card-premium::before{
  left:22px;
  right:22px;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#22d3ee,var(--azul),var(--rojo));
}
.hero-visual-premium .hero-card-premium::after{
  opacity:.75;
}
.hero-visual-premium .status-card{
  margin:0;
  width:100%;
  border-radius:32px;
  padding:30px 28px 28px;
  background:rgba(255,255,255,.94);
}
.hero-visual-premium .status-card strong{
  text-align:center;
  color:var(--navy);
  font-size:1.05rem;
  letter-spacing:-.01em;
}
.hero-visual-premium .tech-pills-icononly{
  gap:14px;
  margin-top:18px;
}
.hero-visual-premium .tech-pills-icononly span{
  min-height:72px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#eef7ff);
  border-color:#cfe3fb;
  box-shadow:0 13px 26px rgba(11,78,162,.12), inset 0 1px 0 rgba(255,255,255,.9);
}
.hero-visual-premium .tech-pills-icononly img{
  width:48px;
  height:48px;
}
@media(max-width:900px){
  .hero-grid{gap:50px;}
  .hero-visual-premium{min-height:560px;}
  .bolivia-map-bg{width:min(450px,86%);right:9%;top:8px;opacity:.30;}
  .hero-visual-premium .hero-logo-stage{width:min(330px,78%);top:0;}
  .hero-visual-premium .hero-card-premium{margin-top:205px;width:min(540px,100%);}
}
@media(max-width:560px){
  .hero-visual-premium{min-height:500px;}
  .bolivia-map-bg{width:92%;right:1%;top:12px;opacity:.24;}
  .hero-visual-premium .hero-logo-stage{width:min(270px,84%);top:8px;}
  .hero-visual-premium .hero-card-premium{margin-top:178px;border-radius:26px;}
  .hero-visual-premium .status-card{padding:24px 18px 20px;border-radius:26px;}
  .hero-visual-premium .tech-pills-icononly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .hero-visual-premium .tech-pills-icononly span{min-height:68px;}
  .hero-visual-premium .tech-pills-icononly img{width:42px;height:42px;}
}

/* =========================================================
   AJUSTE FINAL PRO 10/10
   - Logo/globo y texto AlticHost totalmente fuera del panel.
   - Mapa de Bolivia visible en el fondo con estilo tecnológico.
   - Panel inferior solo para tecnologías, sin solapamientos.
   ========================================================= */
.hero{
  position:relative;
  min-height:calc(100vh - 87px);
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 32%,rgba(14,165,233,.26),transparent 24%),
    radial-gradient(circle at 82% 18%,rgba(239,51,56,.13),transparent 21%),
    radial-gradient(circle at 58% 52%,rgba(56,189,248,.13),transparent 34%),
    linear-gradient(135deg,#04152e 0%,#062a5e 43%,#0b4ea2 100%);
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  opacity:.18;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px),
    radial-gradient(circle at 73% 58%,rgba(125,211,252,.24) 0 1px,transparent 2px);
  background-size:64px 64px,64px 64px,24px 24px;
}
.hero::after{
  content:'';
  position:absolute;
  right:-170px;
  top:140px;
  width:760px;
  height:760px;
  border-radius:50%;
  border:1px solid rgba(125,211,252,.22);
  box-shadow:
    0 0 0 96px rgba(14,116,196,.045),
    0 0 0 205px rgba(14,116,196,.028),
    inset 0 0 80px rgba(56,189,248,.08);
  pointer-events:none;
}
.hero-map-bolivia{
  position:absolute;
  z-index:0;
  width:min(660px,44vw);
  aspect-ratio:1/1;
  left:36.5%;
  top:76px;
  background:url('../img/bolivia-map.svg') center/contain no-repeat;
  opacity:.74;
  transform:rotate(-4deg);
  filter:drop-shadow(0 0 54px rgba(56,189,248,.55)) drop-shadow(0 0 18px rgba(255,255,255,.16));
  pointer-events:none;
}
.hero-map-bolivia::before{
  content:'';
  position:absolute;
  inset:18% 15%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);
}
.hero-map-bolivia::after{
  content:'BOLIVIA';
  position:absolute;
  right:16%;
  bottom:22%;
  color:rgba(219,246,255,.55);
  font-weight:950;
  font-size:.82rem;
  letter-spacing:.22em;
  text-shadow:0 0 18px rgba(56,189,248,.55);
}
.hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:1.02fr .98fr;
  gap:72px;
}
.hero-copy{position:relative;z-index:3;}
.hero-visual-premium{
  position:relative;
  z-index:2;
  min-height:640px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:8px 0 0;
  isolation:isolate;
}
.hero-visual-premium::before{
  content:'';
  position:absolute;
  width:560px;
  height:320px;
  left:50%;
  top:142px;
  transform:translateX(-50%);
  z-index:-2;
  background:radial-gradient(ellipse at center,rgba(56,189,248,.31),transparent 64%);
  filter:blur(7px);
}
.hero-visual-premium::after{
  content:'';
  position:absolute;
  width:610px;
  height:610px;
  left:50%;
  top:16px;
  transform:translateX(-50%);
  border-radius:50%;
  border:1px solid rgba(125,211,252,.20);
  box-shadow:0 0 0 78px rgba(56,189,248,.045),0 0 0 154px rgba(56,189,248,.028);
  z-index:-3;
  pointer-events:none;
}
.hero-visual-premium .bolivia-map-bg{
  width:min(570px,92%);
  right:auto;
  left:50%;
  top:12px;
  transform:translateX(-50%) rotate(-3deg);
  opacity:.34;
  z-index:-4;
}
.hero-visual-premium .hero-logo-stage{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  transform:none !important;
  width:min(640px,100%);
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:0 auto 30px;
}
.hero-visual-premium .hero-logo-stage::before{
  content:'';
  position:absolute;
  left:31%;
  top:50%;
  width:310px;
  height:310px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.38),rgba(56,189,248,.20) 44%,transparent 72%);
  filter:blur(8px);
  z-index:-1;
}
.hero-orb-wrap{
  position:relative;
  flex:0 0 auto;
  width:260px;
  max-width:44%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-orb-wrap::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:-14px;
  width:76%;
  height:34px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(125,211,252,.55),rgba(56,189,248,.16) 48%,transparent 70%);
  filter:blur(2px);
  z-index:-1;
}
.hero-orb-wrap::after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-26px;
  width:88%;
  height:22px;
  transform:translateX(-50%);
  border-radius:50%;
  border-top:2px solid rgba(125,211,252,.55);
  box-shadow:0 0 22px rgba(56,189,248,.42);
  z-index:-1;
}
.hero-globe-logo{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(125,211,252,.38));
}
.hero-floating-brand{
  position:relative;
  flex:1 1 auto;
  min-width:245px;
  padding:16px 10px 16px 0;
  text-align:left;
}
.hero-floating-brand::after{
  content:'';
  position:absolute;
  left:0;
  right:6%;
  bottom:10px;
  height:2px;
  background:linear-gradient(90deg,rgba(125,211,252,.75),rgba(255,255,255,.55),rgba(239,51,56,.70),transparent);
  box-shadow:0 0 18px rgba(125,211,252,.55);
}
.hero-floating-brand > span{
  display:block;
  line-height:.9;
  color:#fff;
  font-size:clamp(2.55rem,3.65vw,4.25rem);
  font-weight:950;
  letter-spacing:-.075em;
  text-shadow:0 18px 32px rgba(0,0,0,.38),0 0 20px rgba(125,211,252,.18);
}
.hero-floating-brand > span span{color:#ff171c;}
.hero-floating-brand small{
  display:block;
  margin-top:8px;
  color:#cce8ff;
  font-size:.95rem;
  font-weight:750;
  letter-spacing:.01em;
}
.hero-visual-premium .hero-card-premium{
  position:relative;
  width:min(560px,100%);
  min-height:0 !important;
  margin:0 auto !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(17,85,168,.62),rgba(3,18,45,.58));
  border:1px solid rgba(190,232,255,.33);
  box-shadow:0 34px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
}
.hero-visual-premium .hero-card-premium::before{
  content:'';
  display:block;
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:4px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#22d3ee,var(--azul),#ffffff,var(--rojo));
  opacity:.92;
}
.hero-visual-premium .hero-card-premium::after{
  content:'';
  position:absolute;
  right:-150px;
  bottom:-190px;
  width:390px;
  height:390px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 72px rgba(56,189,248,.040);
  pointer-events:none;
}
.hero-visual-premium .status-card{
  margin:0 !important;
  width:100%;
  border-radius:30px;
  padding:30px 28px 28px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff;
}
.hero-visual-premium .status-card strong{
  color:#fff !important;
  text-align:center;
  font-size:1.16rem;
  font-weight:950;
  letter-spacing:-.015em;
  margin-bottom:16px;
  text-shadow:0 10px 26px rgba(0,0,0,.28);
}
.hero-visual-premium .tech-pills-icononly{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:0;
}
.hero-visual-premium .tech-pills-icononly span{
  min-height:78px;
  padding:12px;
  justify-content:center;
  align-items:center;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075)) !important;
  border:1px solid rgba(204,232,255,.30) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 13px 26px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(10px);
}
.hero-visual-premium .tech-pills-icononly img{
  width:50px;
  height:50px;
  object-fit:contain;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.26));
}
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:46px;}
  .hero-map-bolivia{width:min(560px,76vw);left:39%;top:112px;opacity:.46;}
  .hero-visual-premium{min-height:560px;}
}
@media(max-width:700px){
  .hero-visual-premium .hero-logo-stage{flex-direction:column;gap:12px;margin-bottom:24px;}
  .hero-orb-wrap{width:245px;max-width:78%;}
  .hero-floating-brand{text-align:center;min-width:0;padding:8px 0 12px;}
  .hero-floating-brand::after{left:15%;right:15%;}
  .hero-visual-premium{min-height:600px;}
  .hero-visual-premium .hero-card-premium{width:min(540px,100%);}
}
@media(max-width:560px){
  .hero-map-bolivia{width:94vw;left:6%;top:210px;opacity:.34;}
  .hero-visual-premium{min-height:560px;padding-top:0;}
  .hero-orb-wrap{width:215px;}
  .hero-floating-brand > span{font-size:2.6rem;}
  .hero-floating-brand small{font-size:.86rem;}
  .hero-visual-premium .status-card{padding:24px 18px 20px;border-radius:26px;}
  .hero-visual-premium .hero-card-premium{border-radius:26px;}
  .hero-visual-premium .tech-pills-icononly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .hero-visual-premium .tech-pills-icononly span{min-height:70px;}
  .hero-visual-premium .tech-pills-icononly img{width:44px;height:44px;}
}

/* =========================================================
   AJUSTE QUIRURGICO PRO - ICONOS HERO MAS VISIBLES
   Cambio focalizado: los fondos de las casillas dejan de verse opacos,
   se refuerza el contraste y cada tecnologia queda resaltada sin romper
   la linea azul/rojo de AlticHost.
   ========================================================= */
.hero-visual-premium .tech-pills-icononly span{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:80px;
  border-radius:21px;
  background:linear-gradient(145deg,rgba(255,255,255,.36),rgba(255,255,255,.16)) !important;
  border:1px solid rgba(220,241,255,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 -18px 36px rgba(3,18,45,.10),
    0 14px 28px rgba(0,0,0,.20),
    0 0 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter:blur(9px) saturate(1.22);
}
.hero-visual-premium .tech-pills-icononly span::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.92;
  background:var(--tech-tile-bg,linear-gradient(145deg,rgba(14,165,233,.42),rgba(255,255,255,.12)));
}
.hero-visual-premium .tech-pills-icononly span::after{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:20px;
  z-index:-1;
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.55),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.035));
  pointer-events:none;
}
.hero-visual-premium .tech-pills-icononly span:nth-child(1){--tech-tile-bg:linear-gradient(145deg,rgba(79,140,255,.50),rgba(239,51,56,.24));}
.hero-visual-premium .tech-pills-icononly span:nth-child(2){--tech-tile-bg:linear-gradient(145deg,rgba(30,144,255,.48),rgba(255,210,76,.22));}
.hero-visual-premium .tech-pills-icononly span:nth-child(3){--tech-tile-bg:linear-gradient(145deg,rgba(0,188,212,.42),rgba(255,255,255,.18));}
.hero-visual-premium .tech-pills-icononly span:nth-child(4){--tech-tile-bg:linear-gradient(145deg,rgba(14,165,233,.42),rgba(245,158,11,.26));}
.hero-visual-premium .tech-pills-icononly span:nth-child(5){--tech-tile-bg:linear-gradient(145deg,rgba(56,189,248,.46),rgba(59,130,246,.26));}
.hero-visual-premium .tech-pills-icononly span:nth-child(6){--tech-tile-bg:linear-gradient(145deg,rgba(245,158,11,.34),rgba(56,189,248,.24));}
.hero-visual-premium .tech-pills-icononly span:nth-child(7){--tech-tile-bg:linear-gradient(145deg,rgba(239,51,56,.42),rgba(255,255,255,.16));}
.hero-visual-premium .tech-pills-icononly span:nth-child(8){--tech-tile-bg:linear-gradient(145deg,rgba(34,197,94,.46),rgba(20,184,166,.22));}
.hero-visual-premium .tech-pills-icononly span:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 18px 34px rgba(0,0,0,.24),
    0 0 28px rgba(125,211,252,.18) !important;
}
.hero-visual-premium .tech-pills-icononly img{
  position:relative;
  z-index:1;
  width:52px;
  height:52px;
  opacity:1;
  filter:contrast(1.13) saturate(1.22) brightness(1.08) drop-shadow(0 9px 14px rgba(0,0,0,.34));
}

/* =========================================================
   AJUSTE QUIRURGICO FINAL - ICONOS CON FONDO PLOMO BAJITO
   Se aplica solo al bloque superior de tecnologias del hero.
   Objetivo: mas contraste, fondo sobrio y logos mas visibles.
   ========================================================= */
.hero-visual-premium .tech-pills-icononly span{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:82px;
  padding:12px;
  border-radius:22px;
  background:linear-gradient(145deg,#edf1f5 0%,#d6dee8 48%,#c5ceda 100%) !important;
  border:1px solid rgba(255,255,255,.68) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -14px 26px rgba(15,23,42,.08),
    0 15px 30px rgba(0,0,0,.24),
    0 0 0 1px rgba(148,163,184,.20) !important;
  backdrop-filter:none;
  transition:transform .20s ease, box-shadow .20s ease, border-color .20s ease;
}
.hero-visual-premium .tech-pills-icononly span::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:1;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82) 0%,rgba(226,232,240,.46) 42%,rgba(148,163,184,.34) 100%) !important;
}
.hero-visual-premium .tech-pills-icononly span::after{
  content:'';
  position:absolute;
  inset:1px;
  z-index:-1;
  border-radius:21px;
  background:
    radial-gradient(circle at 25% 18%,rgba(255,255,255,.92),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.08));
  pointer-events:none;
}
.hero-visual-premium .tech-pills-icononly span:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.92) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -14px 26px rgba(15,23,42,.08),
    0 19px 36px rgba(0,0,0,.28),
    0 0 22px rgba(125,211,252,.18) !important;
}
.hero-visual-premium .tech-pills-icononly img{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  object-fit:contain;
  opacity:1;
  filter:contrast(1.10) saturate(1.16) brightness(1.05) drop-shadow(0 8px 12px rgba(15,23,42,.26));
}
@media(max-width:560px){
  .hero-visual-premium .tech-pills-icononly span{min-height:72px;border-radius:20px;}
  .hero-visual-premium .tech-pills-icononly span::after{border-radius:19px;}
  .hero-visual-premium .tech-pills-icononly img{width:46px;height:46px;}
}


/* =========================================================
   AJUSTE QUIRURGICO PRO - LOGO ANIMADO TIPO LATENCIA
   Compatible con PHP 8.3: solo CSS + JavaScript liviano.
   No usa librerias externas, no altera la estructura del hosting.
   ========================================================= */
.hero-logo-stage{
  transform-style:preserve-3d;
}
.hero-orb-wrap{
  position:relative;
  isolation:isolate;
  transform:translateZ(0);
  animation:alticLogoFloat 6.2s ease-in-out infinite;
}
.hero-orb-wrap::before{
  animation:alticBaseGlow 2.8s ease-in-out infinite;
}
.hero-orb-wrap::after{
  animation:alticLatencyRing 2.8s ease-in-out infinite;
}
.hero-globe-logo{
  position:relative;
  z-index:4;
  animation:alticLogoPulse 2.8s ease-in-out infinite;
  will-change:transform,filter;
}
.latency-orbit,
.latency-packet,
.latency-node,
.latency-badge{
  pointer-events:none;
}
.latency-orbit{
  position:absolute;
  border-radius:50%;
  z-index:2;
  opacity:.88;
  border:1px solid rgba(125,211,252,.38);
  box-shadow:0 0 22px rgba(56,189,248,.20), inset 0 0 24px rgba(56,189,248,.10);
}
.latency-orbit-a{
  inset:-12px;
  border-top-color:rgba(255,255,255,.90);
  border-right-color:rgba(239,51,56,.82);
  border-bottom-color:rgba(125,211,252,.18);
  border-left-color:rgba(125,211,252,.48);
  animation:alticOrbit 10s linear infinite;
}
.latency-orbit-b{
  inset:9px;
  opacity:.68;
  border-top-color:rgba(125,211,252,.12);
  border-right-color:rgba(125,211,252,.58);
  border-bottom-color:rgba(255,255,255,.52);
  border-left-color:rgba(239,51,56,.40);
  animation:alticOrbitReverse 14s linear infinite;
}
.latency-packet{
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  width:8px;
  height:8px;
  margin:-4px 0 0 -4px;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 0 0 3px rgba(125,211,252,.18),0 0 17px rgba(125,211,252,.92);
}
.packet-a{
  background:#ef3338;
  box-shadow:0 0 0 3px rgba(239,51,56,.18),0 0 18px rgba(239,51,56,.95);
  animation:alticPacketOrbit 4.2s linear infinite;
}
.packet-b{
  width:6px;
  height:6px;
  margin:-3px 0 0 -3px;
  background:#7dd3fc;
  animation:alticPacketOrbitReverse 5.8s linear infinite;
}
.latency-node{
  position:absolute;
  z-index:6;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ffffff;
  border:2px solid rgba(125,211,252,.85);
  box-shadow:0 0 0 4px rgba(125,211,252,.14),0 0 18px rgba(125,211,252,.86);
  animation:alticNodePulse 2.4s ease-in-out infinite;
}
.node-a{right:10%;top:18%;animation-delay:0s;}
.node-b{left:8%;top:50%;animation-delay:.75s;}
.node-c{right:20%;bottom:10%;animation-delay:1.35s;border-color:rgba(239,51,56,.72);box-shadow:0 0 0 4px rgba(239,51,56,.13),0 0 18px rgba(239,51,56,.75);}
.latency-badge{
  position:absolute;
  right:-14px;
  bottom:22px;
  z-index:7;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:999px;
  color:#eaf8ff;
  background:linear-gradient(135deg,rgba(3,18,45,.78),rgba(6,42,94,.66));
  border:1px solid rgba(190,232,255,.44);
  box-shadow:0 14px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  font-size:.78rem;
  letter-spacing:.02em;
}
.latency-badge i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.16),0 0 14px rgba(34,197,94,.90);
  animation:alticGreenPing 1.7s ease-in-out infinite;
}
.latency-badge strong{
  font-weight:900;
  line-height:1;
}
.hero-floating-brand::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:72%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(125,211,252,.88),rgba(255,255,255,.72),transparent);
  opacity:.62;
  transform:translateX(-22%);
  animation:alticBrandScan 4.6s ease-in-out infinite;
}
.hero-floating-brand > span{
  position:relative;
}
.hero-floating-brand > span::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(125,211,252,.85),rgba(239,51,56,.78),transparent);
  opacity:.0;
  transform:translateY(-50%) scaleX(.22);
  transform-origin:left center;
  animation:alticTextSignal 4.6s ease-in-out infinite;
}
@keyframes alticLogoFloat{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-9px,0);}
}
@keyframes alticLogoPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 28px 42px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(125,211,252,.38));}
  50%{transform:scale(1.026);filter:drop-shadow(0 30px 46px rgba(0,0,0,.46)) drop-shadow(0 0 28px rgba(125,211,252,.58));}
}
@keyframes alticBaseGlow{
  0%,100%{opacity:.70;transform:translateX(-50%) scaleX(1);}
  50%{opacity:1;transform:translateX(-50%) scaleX(1.08);}
}
@keyframes alticLatencyRing{
  0%,100%{opacity:.64;transform:translateX(-50%) scaleX(1);}
  50%{opacity:1;transform:translateX(-50%) scaleX(1.14);}
}
@keyframes alticOrbit{to{transform:rotate(360deg);}}
@keyframes alticOrbitReverse{to{transform:rotate(-360deg);}}
@keyframes alticPacketOrbit{
  0%{transform:rotate(0deg) translateX(126px) rotate(0deg);opacity:.20;}
  10%,85%{opacity:1;}
  100%{transform:rotate(360deg) translateX(126px) rotate(-360deg);opacity:.20;}
}
@keyframes alticPacketOrbitReverse{
  0%{transform:rotate(140deg) translateX(106px) rotate(-140deg);opacity:.18;}
  12%,88%{opacity:.90;}
  100%{transform:rotate(-220deg) translateX(106px) rotate(220deg);opacity:.18;}
}
@keyframes alticNodePulse{
  0%,100%{transform:scale(1);opacity:.72;}
  50%{transform:scale(1.34);opacity:1;}
}
@keyframes alticGreenPing{
  0%,100%{transform:scale(1);opacity:.82;}
  50%{transform:scale(1.38);opacity:1;}
}
@keyframes alticBrandScan{
  0%,100%{opacity:0;transform:translateX(-24%);}
  18%,55%{opacity:.72;}
  70%{opacity:0;transform:translateX(70%);}
}
@keyframes alticTextSignal{
  0%,62%,100%{opacity:0;transform:translateY(-50%) scaleX(.18);}
  42%{opacity:.55;transform:translateY(-50%) scaleX(1);}
}
@media(max-width:700px){
  .latency-badge{right:6px;bottom:10px;font-size:.72rem;padding:7px 10px;}
  @keyframes alticPacketOrbit{
    0%{transform:rotate(0deg) translateX(112px) rotate(0deg);opacity:.20;}
    10%,85%{opacity:1;}
    100%{transform:rotate(360deg) translateX(112px) rotate(-360deg);opacity:.20;}
  }
  @keyframes alticPacketOrbitReverse{
    0%{transform:rotate(140deg) translateX(92px) rotate(-140deg);opacity:.18;}
    12%,88%{opacity:.90;}
    100%{transform:rotate(-220deg) translateX(92px) rotate(220deg);opacity:.18;}
  }
}
@media(max-width:560px){
  .latency-orbit-a{inset:-8px;}
  .latency-orbit-b{inset:8px;}
  .latency-node{width:8px;height:8px;border-width:1px;}
  .latency-badge{right:-2px;bottom:6px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-orb-wrap,
  .hero-orb-wrap::before,
  .hero-orb-wrap::after,
  .hero-globe-logo,
  .latency-orbit,
  .latency-packet,
  .latency-node,
  .latency-badge i,
  .hero-floating-brand::before,
  .hero-floating-brand > span::after{
    animation:none !important;
  }
}


/* =========================================================
   AJUSTE QUIRURGICO PRO - LITESPEED COMO SELLO TECNOLOGICO
   Cambio focalizado: se incorpora LiteSpeed sin opacar la marca AlticHost.
   Compatible con PHP 8.3: HTML + CSS + JS liviano, sin dependencias externas.
   ========================================================= */
.litespeed-signature{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:8px 13px 8px 9px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(125,211,252,.075));
  border:1px solid rgba(190,232,255,.42);
  box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.18),0 0 22px rgba(125,211,252,.12);
  backdrop-filter:blur(10px);
  overflow:hidden;
  vertical-align:middle;
}
.litespeed-signature::before{
  content:'';
  position:absolute;
  inset:-1px;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.26) 36%,transparent 62%);
  transform:translateX(-115%);
  animation:alticLiteScan 4.8s ease-in-out infinite;
  pointer-events:none;
}
.litespeed-signature img{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  object-fit:contain;
  padding:5px;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(226,232,240,.92));
  box-shadow:0 8px 18px rgba(0,0,0,.20),inset 0 0 0 1px rgba(148,163,184,.22);
}
.litespeed-signature span{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:1px;
  line-height:1.02;
}
.litespeed-signature b{
  color:#ffffff;
  font-size:.86rem;
  font-weight:950;
  letter-spacing:.01em;
  text-shadow:0 6px 16px rgba(0,0,0,.26);
}
.hero-floating-brand .litespeed-signature small{
  display:block;
  margin:0;
  color:#cce8ff;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
  opacity:.92;
}
.server-stack-badge{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  width:min(360px,100%);
  margin:0 auto 17px;
  padding:11px 12px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(237,241,245,.96),rgba(210,218,229,.90));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 16px 30px rgba(0,0,0,.20),0 0 0 1px rgba(148,163,184,.16);
  overflow:hidden;
}
.server-stack-badge::after{
  content:'';
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#0b4ea2,#7dd3fc,#ffd21f,#ef3338);
  opacity:.95;
}
.server-stack-badge img{
  width:42px;
  height:42px;
  object-fit:contain;
  padding:5px;
  border-radius:14px;
  background:rgba(255,255,255,.78);
  box-shadow:0 9px 18px rgba(15,23,42,.18),inset 0 0 0 1px rgba(148,163,184,.20);
}
.server-stack-badge span{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.08;
}
.server-stack-badge b{
  color:#062a5e;
  font-size:1.02rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.server-stack-badge small{
  color:#475569;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.01em;
}
.server-stack-badge em{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#0b4ea2,#062a5e);
  color:#fff;
  font-style:normal;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
  box-shadow:0 8px 18px rgba(11,78,162,.25);
}
.hero-visual-premium .tech-pills-icononly span[aria-label="LiteSpeed"] img{
  width:58px;
  height:58px;
  padding:2px;
  filter:contrast(1.12) saturate(1.16) brightness(1.05) drop-shadow(0 8px 12px rgba(15,23,42,.28));
}
.tech-list-logos .tech-item-litespeed{
  grid-column:1 / -1;
  min-height:116px;
  padding-left:112px;
  background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 48%,#eef5ff 100%);
  border-color:#cbdcf1;
  box-shadow:0 18px 42px rgba(6,27,58,.10);
}
.tech-list-logos .tech-item-litespeed::before{
  width:7px;
  background:linear-gradient(180deg,#0b4ea2,#ffd21f,#ef3338);
}
.tech-list-logos .tech-item-litespeed::after{
  content:'ALTO RENDIMIENTO';
  position:absolute;
  right:18px;
  top:18px;
  padding:6px 10px;
  border-radius:999px;
  color:#0b4ea2;
  background:#eaf4ff;
  border:1px solid #cfe3ff;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
}
.tech-logo-litespeed{
  left:24px;
  top:50%;
  transform:translateY(-50%);
  width:66px;
  height:66px;
  padding:7px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#eef5ff);
  box-shadow:0 14px 28px rgba(11,78,162,.13),inset 0 0 0 1px #dce9f8;
}
.tech-item-litespeed strong{
  font-size:1.24rem !important;
}
@keyframes alticLiteScan{
  0%,64%,100%{transform:translateX(-115%);opacity:0;}
  18%,42%{opacity:.70;}
  54%{transform:translateX(112%);opacity:0;}
}
@media(max-width:700px){
  .litespeed-signature{margin-top:12px;}
  .server-stack-badge{width:100%;}
}
@media(max-width:560px){
  .litespeed-signature{padding:8px 11px 8px 8px;}
  .litespeed-signature img{width:31px;height:31px;}
  .hero-floating-brand .litespeed-signature small{font-size:.62rem;}
  .server-stack-badge{border-radius:18px;gap:10px;padding:10px;}
  .server-stack-badge img{width:38px;height:38px;}
  .server-stack-badge b{font-size:.95rem;}
  .server-stack-badge small{font-size:.70rem;}
  .tech-list-logos .tech-item-litespeed{padding:92px 18px 20px;}
  .tech-logo-litespeed{left:18px;top:18px;transform:none;width:58px;height:58px;}
  .tech-list-logos .tech-item-litespeed::after{left:88px;right:auto;top:26px;}
}
@media(prefers-reduced-motion:reduce){
  .litespeed-signature::before{animation:none !important;}
}


/* =========================================================
   AJUSTE QUIRURGICO PRO - LITESPEED BADGE FLOTANTE
   Objetivo: reemplazar el sello circular grande por una insignia compacta,
   tecnológica y corporativa, sin competir con el globo ni con la marca AlticHost.
   Compatible con PHP 8.3: solo HTML/CSS liviano, sin dependencias externas.
   ========================================================= */
.hero-visual-premium .hero-logo-stage{
  isolation:isolate;
  padding-right:0;
}
.hero-visual-premium .litespeed-floating-badge{
  position:absolute;
  right:4px;
  top:calc(50% + 58px);
  z-index:8;
  width:min(288px,42vw);
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px 12px 12px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(226,232,240,.90));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 18px 42px rgba(2,8,23,.24),inset 0 1px 0 rgba(255,255,255,.92),0 0 0 1px rgba(125,211,252,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
  transform:translate3d(0,0,0);
  animation:alticBadgeFloat 5.8s ease-in-out infinite;
}
.hero-visual-premium .litespeed-floating-badge::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 18% 22%,rgba(125,211,252,.28),transparent 34%),
    linear-gradient(115deg,transparent 0%,rgba(255,255,255,.46) 42%,transparent 63%);
  transform:translateX(-120%);
  animation:alticBadgeScan 5.4s ease-in-out infinite;
  pointer-events:none;
}
.hero-visual-premium .litespeed-floating-badge::after{
  content:'';
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#0b4ea2,#7dd3fc,#ffd21f,#ef3338);
  opacity:.95;
}
.hero-visual-premium .litespeed-floating-badge img{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  width:48px;
  height:48px;
  object-fit:contain;
  padding:7px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#eef5ff);
  box-shadow:0 10px 20px rgba(15,23,42,.16),inset 0 0 0 1px rgba(148,163,184,.22);
}
.hero-visual-premium .litespeed-floating-badge div{
  position:relative;
  z-index:1;
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1.04;
}
.hero-visual-premium .litespeed-floating-badge strong{
  color:#062a5e;
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:-.025em;
}
.hero-visual-premium .litespeed-floating-badge span{
  color:#475569;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.01em;
  white-space:nowrap;
}
.hero-visual-premium .litespeed-floating-badge em{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:linear-gradient(135deg,#0b4ea2,#062a5e);
  color:#fff;
  font-style:normal;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.08em;
  box-shadow:0 8px 18px rgba(11,78,162,.24);
}
@keyframes alticBadgeFloat{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-7px,0);}
}
@keyframes alticBadgeScan{
  0%,64%,100%{transform:translateX(-120%);opacity:0;}
  18%,42%{opacity:.72;}
  54%{transform:translateX(118%);opacity:0;}
}
@media(max-width:1000px){
  .hero-visual-premium .litespeed-floating-badge{
    right:calc(50% - 300px);
    width:min(282px,44vw);
  }
}
@media(max-width:700px){
  .hero-visual-premium .litespeed-floating-badge{
    position:relative;
    right:auto;
    top:auto;
    width:min(320px,92%);
    margin:8px auto 0;
  }
}
@media(max-width:560px){
  .hero-visual-premium .litespeed-floating-badge{
    min-height:66px;
    padding:10px 12px;
    border-radius:19px;
    gap:10px;
  }
  .hero-visual-premium .litespeed-floating-badge img{width:42px;height:42px;padding:6px;border-radius:14px;}
  .hero-visual-premium .litespeed-floating-badge strong{font-size:1rem;}
  .hero-visual-premium .litespeed-floating-badge span{font-size:.70rem;}
  .hero-visual-premium .litespeed-floating-badge em{font-size:.60rem;padding:5px 7px;}
}
@media(prefers-reduced-motion:reduce){
  .hero-visual-premium .litespeed-floating-badge,
  .hero-visual-premium .litespeed-floating-badge::before{
    animation:none !important;
  }
}

/* =========================================================
   AJUSTE QUIRURGICO: PLANES PRO + ANUAL 10 MESES + 2 GRATIS
   - Compacta espacios sin cambiar la identidad visual.
   - PostgreSQL queda visible solo como beneficio corporativo.
   ========================================================= */
#planes.section{padding-top:64px;padding-bottom:70px;}
#planes .section-title{margin-bottom:24px;}
#planes .section-title h2{margin-bottom:10px;}
#planes .section-title p{max-width:860px;margin-left:auto;margin-right:auto;}
.pricing-promo{width:min(920px,100%);margin:0 auto 28px;padding:13px 18px;border:1px solid rgba(11,78,162,.15);border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#eef5ff 68%,#fff5f5 100%);box-shadow:0 14px 34px rgba(6,27,58,.07);color:#23334d;text-align:center;font-weight:850;}
.pricing-promo strong{color:var(--azul);font-weight:950;}
.pricing-promo span{color:var(--rojo);font-weight:950;}
.plans{align-items:stretch;gap:22px;}
.plan{padding:24px 24px 22px;min-height:auto;height:100%;gap:13px;border-radius:26px;box-shadow:0 14px 36px rgba(6,27,58,.075);}
.plan.featured{transform:translateY(-6px);box-shadow:0 24px 58px rgba(239,51,56,.14);}
.plan.corporate{border-color:rgba(11,78,162,.28);box-shadow:0 18px 48px rgba(11,78,162,.10);}
.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:36px;}
.plan-head h3{margin:0;color:var(--navy);font-size:1.48rem;line-height:1.05;letter-spacing:-.025em;}
.plan .tag{position:static;flex:0 0 auto;padding:7px 11px;font-size:.68rem;line-height:1;border-radius:999px;box-shadow:0 8px 20px rgba(11,78,162,.16);}
.plan.featured .tag{background:var(--azul);}
.plan.corporate .tag{background:linear-gradient(135deg,var(--azul),var(--rojo));}
.plan .plan-desc,.plan p.plan-desc{margin:0;color:var(--muted);font-size:.94rem;line-height:1.38;min-height:40px;}
.price-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 2px;}
.price{margin:0;font-size:2.62rem;line-height:.95;letter-spacing:-.06em;}
.price small{font-size:.83rem;margin-right:4px;letter-spacing:0;}
.price span{font-size:.88rem;font-weight:950;color:#3d4f6d;letter-spacing:0;margin-left:2px;}
.annual-chip{min-width:116px;text-align:right;padding:9px 10px;border-radius:16px;background:#f4f7fb;border:1px solid #dfe8f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);}
.annual-chip b{display:block;color:var(--navy);font-size:.88rem;line-height:1;font-weight:950;white-space:nowrap;}
.annual-chip span{display:block;margin-top:4px;color:#607086;font-size:.66rem;line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:.035em;}
.plan.featured .annual-chip{background:#fff4f4;border-color:rgba(239,51,56,.20);}
.plan.corporate .annual-chip{background:#eef5ff;border-color:rgba(11,78,162,.20);}
.plan ul{margin:0 0 16px;padding:0;}
.plan li{padding:7px 0;border-bottom:1px solid #edf2f7;color:#26384f;font-size:.925rem;line-height:1.25;}
.plan li:before{margin-right:8px;}
.btn-plan,.plan .btn-red{min-height:48px;border-radius:13px;padding:12px 18px;}
.pricing-note{margin:18px auto 0;width:min(960px,100%);color:#65758d;font-size:.86rem;text-align:center;line-height:1.45;}
.tech-pills-icononly span.tech-corp-only{position:relative;}
.tech-pills-icononly span.tech-corp-only{
    position:relative;
}

.tech-pills-icononly span.tech-corp-only::after{
    content:'Solo Plan CORP';
    position:absolute;

    font-size:.60rem;
    font-weight:1200;
    letter-spacing:.04em;
    color:var(--rojo); /* color del texto */
    justify-content:center;
    text-align:center;
    line-height:1;
}
.tech-item-corporate{border-color:rgba(11,78,162,.22)!important;background:linear-gradient(180deg,#ffffff,#f2f7ff)!important;}
@media(max-width:1120px){.price-wrap{align-items:flex-start;flex-direction:column;gap:8px}.annual-chip{width:100%;text-align:left}.annual-chip b{font-size:.9rem}.plan .plan-desc,.plan p.plan-desc{min-height:auto}}
@media(max-width:900px){#planes.section{padding-top:54px}.plans{gap:18px}.plan.featured{transform:none}.price-wrap{flex-direction:row;align-items:center}.annual-chip{width:auto;text-align:right}}
@media(max-width:560px){.pricing-promo{text-align:left}.price-wrap{flex-direction:column;align-items:flex-start}.annual-chip{width:100%;text-align:left}.plan{padding:22px}.tech-pills-icononly span.tech-corp-only::after{font-size:.48rem;right:4px;bottom:4px}}

.social-facebook {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  color: #ffffff;
  text-decoration: none;
  transition: all .25s ease;
}

.social-facebook svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

.social-facebook:hover {
  background: #1877f2;
  border-color: #1877f2;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(24,119,242,.35);
}