:root{
  --c3-blue-dark:#3050DB;
  --c3-blue-royal:#3F5EFB;
  --c3-blue:#5B6CE8;
  --c3-purple:#8A4FE0;
  --c3-purple-viv:#9D4CC9;
  --c3-teal:#5E6FF5;
  --c3-cyan:#FC466B;
  --c3-light-blue:#E5E9FF;
  --c3-gold:#FC8666;
  --c3-orange:#FC466B;
  --sublime-from:#FC466B;
  --sublime-to:#3F5EFB;
  --sublime-grad:linear-gradient(90deg,#FC466B 0%,#3F5EFB 100%);
  --accent-grad:linear-gradient(90deg,#FC466B 0%,#3F5EFB 100%);
  --sublime-grad-diag:linear-gradient(135deg,#FC466B 0%,#3F5EFB 100%);
}

.marker.orange{color:#F8BDCB}

.marker.orange::before{background:var(--c3-orange)}

.marker.cyan{color:#B4F6EF}

.marker.cyan::before{background:var(--c3-cyan)}

.btn-orange{background:var(--sublime-grad);color:#fff}

.btn-orange:hover{filter:brightness(1.1);box-shadow:0 12px 32px -8px rgba(252,92,125,.55)}

.logo .division-tag{display:none}

.logo svg.ent-logo{height:30px;width:auto;display:block}

.nav-sep{width:1px;height:18px;background:rgba(204,231,255,.2);display:inline-block;flex-shrink:0;margin:0 -8px}

.nav-link.active{color:#fff;border-bottom:2px solid #fff;padding-bottom:4px}

.nav-home{color:var(--c3-light-blue)}

.nav-home:hover{color:#fff}

.nav-item{position:relative}

.nav-item:hover > .nav-link svg{transform:rotate(180deg)}

.nav-dropdown{
    position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-4px);
    background:rgba(10,15,30,.95);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    border:1px solid rgba(204,231,255,.12);
    border-radius:10px;padding:10px;min-width:340px;
    display:flex;flex-direction:column;gap:2px;
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
    box-shadow:0 24px 60px -16px rgba(0,0,0,.55), 0 0 0 1px rgba(252,70,107,.08);
    z-index:60;
  }

.nav-item:hover > .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}

.nav-dropdown a{
    display:flex;align-items:center;gap:12px;
    padding:11px 14px;border-radius:6px;
    font-size:13.5px;font-weight:500;font-family:var(--font-sans);
    color:var(--text-secondary);
    transition:background .15s ease, color .15s ease;
  }

.nav-dropdown a::before{
    content:"";width:6px;height:6px;border-radius:50%;
    background:var(--sublime-grad);flex-shrink:0;opacity:.65;
    transition:opacity .15s ease, transform .15s ease;
  }

.nav-dropdown a:hover{background:rgba(255,255,255,.05);color:#fff}

.nav-dropdown a:hover::before{opacity:1;transform:scale(1.3)}

.nav-socials{display:flex;gap:6px;border-left:1px solid rgba(204,231,255,.18);padding-left:14px;margin-left:2px}

.nav-socials a{
    width:30px;height:30px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--text-secondary);background:rgba(255,255,255,.04);
    border:1px solid rgba(204,231,255,.12);
    transition:all .2s ease;
  }

.nav-socials a:hover{
    background:var(--sublime-grad);color:#fff;border-color:transparent;
    transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(252,70,107,.6);
  }

.nav-socials a svg{width:13px;height:13px;display:block}

.hero{
    position:relative;
    overflow:hidden;border-bottom:1px solid var(--border-subtle);
    background:#05080F;
    display:flex;align-items:flex-end;
    padding-top:128px;padding-bottom:88px;
  }

.hero-bg{
    position:absolute;inset:0;z-index:0;
    background-image:url('/assets/ent-hero-tower.png');
    background-size:cover;background-position:center right;
  }

.hero-bg::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(135deg, rgba(252,70,107,.32) 0%, rgba(63,94,251,.28) 100%),
      linear-gradient(90deg, rgba(5,8,15,.88) 0%, rgba(5,8,15,.72) 30%, rgba(5,8,15,.45) 60%, rgba(5,8,15,.55) 100%),
      linear-gradient(180deg, rgba(5,8,15,.35) 0%, transparent 30%, transparent 60%, rgba(5,8,15,.7) 100%);
  }

.hero-grid{
    position:absolute;inset:0;z-index:1;
    background-image:
      linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
    background-size:96px 96px;opacity:.35;
    mask-image:radial-gradient(ellipse 85% 70% at 30% 50%, #000 15%, transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse 85% 70% at 30% 50%, #000 15%, transparent 80%);
    pointer-events:none;
  }

.hero-content{position:relative;z-index:2;width:100%}

.hero-lockup{display:flex;gap:14px;align-items:center;margin-bottom:32px}

.hero-lockup .pipe{width:1px;height:32px;background:rgba(204,231,255,.25)}

.hero-lockup .ent-stack{display:flex;flex-direction:column;gap:2px}

.hero-lockup .ent-1,.hero-lockup .ent-2{
    font-family:var(--font-sans);font-size:13px;font-weight:800;letter-spacing:.18em;line-height:1;color:var(--c3-orange);
  }

.hero-lockup .ent-2{color:var(--c3-cyan)}

.hero h1{
    font-size:clamp(34px, 4.4vw, 60px);
    line-height:1.05;letter-spacing:-0.04em;
    max-width:80%;font-weight:800;
    text-shadow:0 4px 40px rgba(10,20,36,.6);
  }

.hero h1 .accent{
    background:var(--sublime-grad);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    font-style:italic;font-weight:700;
  }

.hero-sub{
    margin-top:30px;max-width:58ch;
    font-size:18px;line-height:1.65;font-family:var(--font-body);
    color:rgba(255,255,255,.82);
  }

.hero-cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}

.hero-meta{
    position:absolute;right:var(--pad-x);bottom:32px;
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.22em;font-weight:700;
    color:rgba(204,231,255,.5);text-transform:uppercase;
    display:flex;gap:18px;align-items:center;z-index:3;
  }

.live-dot{
    width:6px;height:6px;border-radius:50%;
    background:var(--c3-cyan);
    box-shadow:0 0 0 0 rgba(0,229,204,.6);
    animation:pulse 2s infinite;
  }

@keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(0,229,204,.5)}
    70%{box-shadow:0 0 0 10px rgba(0,229,204,0)}
    100%{box-shadow:0 0 0 0 rgba(0,229,204,0)}
  }

@media (prefers-reduced-motion: reduce){
    .reveal{opacity:1 !important;transform:none !important;transition:none}
  }

.pillars{padding:96px 0 64px;border-bottom:1px solid var(--border-subtle);background:#0a0f1e}

.pillars-head{text-align:center;margin-bottom:56px}

.pillars-head h2{font-size:clamp(28px, 3.6vw, 48px);font-weight:800;letter-spacing:-0.03em;margin-top:20px;line-height:1.05}

.pillars-head h2 em{font-style:italic;color:var(--c3-cyan);font-weight:600}

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

.pillar{
    border:1px solid rgba(204,231,255,.1);
    background:linear-gradient(180deg, rgba(15,29,51,.7), rgba(10,15,30,.7));
    border-radius:14px;padding:40px 32px;
    display:flex;flex-direction:column;gap:18px;
    transition:all .25s ease;position:relative;overflow:hidden;
  }

.pillar::before{
    content:"";position:absolute;top:0;left:0;height:3px;width:48px;
    background:var(--c-pillar);transition:width .3s ease;
  }

.pillar:hover::before{width:100%}

.pillar:hover{transform:translateY(-4px);border-color:rgba(204,231,255,.2)}

.pillar[data-p="velocidad"]{--c-pillar:var(--c3-cyan)}

.pillar[data-p="confiabilidad"]{--c-pillar:var(--c3-blue-royal)}

.pillar[data-p="productividad"]{--c-pillar:var(--c3-orange)}

.pillar-icon{
    width:56px;height:56px;display:grid;place-items:center;
    border-radius:12px;background:rgba(0,229,204,.08);
    border:1px solid var(--c-pillar);
    color:var(--c-pillar);
  }

.pillar h3{font-size:24px;font-weight:800;letter-spacing:-0.02em;line-height:1.15}

.pillar p{color:rgba(204,231,255,.7);font-size:14.5px;line-height:1.6;font-family:var(--font-body)}

.promise{padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);background:#0a0f1e;position:relative;overflow:hidden}

.promise::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 50% 60% at 80% 40%, rgba(252,92,125,.1) 0%, transparent 60%);
    pointer-events:none;
  }

.promise .wrap{position:relative;z-index:1}

.promise-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:56px}

.promise-head h2{font-size:clamp(28px, 3.6vw, 48px);font-weight:800;letter-spacing:-0.035em;line-height:1.02;margin-top:20px;max-width:14ch}

.promise-head h2 em{font-style:italic;color:var(--c3-orange);font-weight:700}

.promise-head .right{color:rgba(204,231,255,.7);font-family:var(--font-body);font-size:16px;line-height:1.65}

.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.promise-cell{
    border:1px solid rgba(204,231,255,.1);
    background:linear-gradient(180deg, rgba(15,29,51,.6), rgba(10,15,30,.6));
    border-radius:12px;padding:28px 24px;min-height:160px;
    display:flex;flex-direction:column;gap:14px;
    transition:all .2s ease;
  }

.promise-cell:hover{border-color:var(--c3-orange);background:linear-gradient(180deg, rgba(252,92,125,.06), rgba(15,29,51,.6))}

.promise-num{
    font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:0.22em;
    color:var(--c3-orange);text-transform:uppercase;
  }

.promise-cell h4{font-size:17px;font-weight:700;letter-spacing:-0.015em;line-height:1.25;margin-top:auto}

.solutions{padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);background:#0a0f1e}

.sol-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:64px}

.sol-head h2{font-size:clamp(28px, 3.6vw, 48px);font-weight:800;letter-spacing:-0.04em;line-height:1;margin-top:20px;max-width:14ch}

.sol-head h2 .accent{background:var(--sublime-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.sol-head .right{color:rgba(204,231,255,.7);font-size:16.5px;line-height:1.65;font-family:var(--font-body)}

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

.sol-card{
    position:relative;border:1px solid rgba(204,231,255,.1);
    background:var(--c3-navy);border-radius:14px;overflow:hidden;
    min-height:240px;
    padding:28px;display:flex;flex-direction:column;gap:14px;
    transition:all .25s ease;
  }

.sol-card:hover{transform:translateY(-4px);border-color:var(--sc);box-shadow:0 30px 60px -25px rgba(0,229,204,.2)}

.sol-card[data-sol="conn"]{--sc:#FC466B}

.sol-card[data-sol="cloud"]{--sc:#7B53E0}

.sol-card[data-sol="cyber"]{--sc:#FC466B}

.sol-card[data-sol="comm"]{--sc:#9D4CC9}

.sol-card[data-sol="collab"]{--sc:#3F5EFB}

.sol-card[data-sol="wai"]{--sc:#5E6FF5}

.sol-card-num{
    font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:0.22em;
    color:var(--sc);text-transform:uppercase;
  }

.sol-card h3{font-size:22px;font-weight:800;letter-spacing:-0.025em;line-height:1.15;color:#fff}

.sol-card p{color:rgba(204,231,255,.65);font-size:14px;line-height:1.55;font-family:var(--font-body);margin-top:-4px}

.sol-card .sol-link{margin-top:auto;color:var(--sc);font-weight:700;font-size:13.5px;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px}

.sol-card::after{
    content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;
    background:radial-gradient(circle,var(--sc),transparent 70%);opacity:.08;
    transition:opacity .25s ease;
  }

.sol-card:hover::after{opacity:.18}

.module{position:relative;padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);overflow:hidden}

.module-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}

.module-bg::after{content:"";position:absolute;inset:0}

.module .wrap{position:relative;z-index:2}

.module-head{margin-bottom:64px;max-width:880px}

.module-head h2{font-size:clamp(28px, 3.6vw, 48px);font-weight:800;letter-spacing:-0.04em;line-height:1;margin-top:20px}

.module-head h2 em{font-style:italic;color:var(--mod-accent);font-weight:700}

.module-head .lead{margin-top:24px;color:rgba(204,231,255,.78);font-size:18px;line-height:1.65;font-family:var(--font-body);max-width:62ch}

.module[data-mod="conn"]{--mod-accent:var(--c3-cyan);background:#0a0f1e}

.module[data-mod="conn"] .module-bg{background-image:url('/assets/divider-network.jpg');opacity:.35}

.module[data-mod="conn"] .module-bg::after{background:linear-gradient(180deg,rgba(10,15,30,.7) 0%, rgba(10,15,30,.92) 50%, rgba(10,15,30,.98) 100%)}

.conn-grid{display:block}

.conn-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.conn-card{
    border:1px solid rgba(204,231,255,.12);
    background:rgba(15,29,51,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px;min-height:170px;
    transition:all .2s ease;
  }

.conn-card:hover{border-color:var(--c3-cyan);background:rgba(15,29,51,.75)}

.conn-card h4{font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--c3-cyan)}

.conn-card .conn-title{font-size:18px;font-weight:800;letter-spacing:-0.02em;line-height:1.2;color:#fff;margin-top:-2px}

.conn-card p{font-size:13.5px;line-height:1.55;color:rgba(204,231,255,.7);font-family:var(--font-body)}

.conn-card .conn-bullets{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}

.conn-bullets span{
    font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    color:var(--c3-light-blue);padding:5px 10px;border:1px solid rgba(204,231,255,.15);border-radius:999px;
  }

.conn-map{
    border:1px solid rgba(204,231,255,.12);border-radius:14px;overflow:hidden;
    background:rgba(15,29,51,.55);position:relative;
    aspect-ratio:5/4;
  }

.conn-map-stat{
    position:absolute;left:20px;bottom:20px;z-index:2;
    font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.22em;
    color:var(--c3-cyan);text-transform:uppercase;
  }

.module[data-mod="netmgmt"]{--mod-accent:var(--c3-blue-royal);background:#0a0f1e}

.nm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:32px}

.nm-card{
    border:1px solid rgba(204,231,255,.12);border-radius:12px;padding:32px 28px;
    background:linear-gradient(180deg, rgba(26,86,219,.08), rgba(15,29,51,.4));
    min-height:200px;display:flex;flex-direction:column;gap:14px;
  }

.nm-card .nm-num{font-family:var(--font-sans);font-weight:800;font-size:42px;color:var(--c3-blue-royal);line-height:1;letter-spacing:-0.03em}

.nm-card h4{font-size:20px;font-weight:800;letter-spacing:-0.02em;line-height:1.2}

.nm-card p{font-size:13.5px;line-height:1.55;color:rgba(204,231,255,.7);font-family:var(--font-body)}

.nm-features{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.nm-feature{border-top:2px solid var(--c3-blue-royal);padding-top:18px}

.nm-feature h5{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:10px}

.nm-feature ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}

.nm-feature li{font-size:13px;color:rgba(204,231,255,.7);font-family:var(--font-body);line-height:1.5;display:flex;align-items:flex-start;gap:8px}

.nm-feature li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c3-cyan);margin-top:7px;flex-shrink:0}

.module[data-mod="cyber"]{--mod-accent:var(--c3-orange);background:#0a0f1e}

.cyber-flow{
    display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:48px 0 56px;
  }

.cyber-step{
    background:linear-gradient(180deg, rgba(252,92,125,.1), rgba(15,29,51,.6));
    border:1px solid rgba(252,92,125,.3);border-radius:10px;
    padding:22px 18px;display:flex;flex-direction:column;gap:8px;text-align:center;
    position:relative;
  }

.cyber-step:not(:last-child)::after{
    content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);
    color:var(--c3-orange);font-weight:700;z-index:2;
  }

.cyber-step .step-num{font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--c3-orange)}

.cyber-step h5{font-size:15px;font-weight:800;color:#fff;letter-spacing:-0.01em}

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

.cyber-col h4{font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c3-orange);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(252,92,125,.3)}

.cyber-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}

.cyber-col li{font-size:14px;color:rgba(204,231,255,.85);font-family:var(--font-body);line-height:1.5}

.module[data-mod="cloud"]{--mod-accent:var(--c3-cyan);background:#05080F}

.module[data-mod="cloud"] .module-bg{background-image:url('/assets/ent-cloud.png');opacity:.6;background-position:right center}

.module[data-mod="cloud"] .module-bg::after{background:linear-gradient(90deg, rgba(5,8,15,.96) 0%, rgba(5,8,15,.7) 40%, rgba(5,8,15,.2) 70%, transparent 100%)}

.cloud-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}

.cloud-svc{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.cloud-card{
    border:1px solid rgba(252,92,125,.2);
    background:rgba(15,29,51,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:160px;
  }

.cloud-card h4{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--c3-orange)}

.cloud-card .title{font-size:18px;font-weight:800;line-height:1.2;color:#fff;letter-spacing:-0.018em}

.cloud-card p{font-size:13.5px;color:rgba(204,231,255,.7);line-height:1.55;font-family:var(--font-body)}

.module[data-mod="comm"]{--mod-accent:var(--c3-purple-viv);background:#0a0f1e}

.comm-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}

.comm-col{
    border:1px solid rgba(204,231,255,.1);border-radius:14px;padding:32px;
    background:linear-gradient(180deg, rgba(124,58,237,.08), rgba(15,29,51,.6));
    display:flex;flex-direction:column;gap:18px;
  }

.comm-col[data-c="sms"]{border-color:rgba(124,58,237,.3)}

.comm-col[data-c="tel"]{border-color:rgba(26,86,219,.3);background:linear-gradient(180deg, rgba(26,86,219,.08), rgba(15,29,51,.6))}

.comm-col[data-c="cc"]{border-color:rgba(0,229,204,.3);background:linear-gradient(180deg, rgba(0,229,204,.08), rgba(15,29,51,.6))}

.comm-col h4{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}

.comm-col[data-c="sms"] h4{color:var(--c3-purple-viv)}

.comm-col[data-c="tel"] h4{color:var(--c3-blue-royal)}

.comm-col[data-c="cc"] h4{color:var(--c3-cyan)}

.comm-col h3{font-size:22px;font-weight:800;letter-spacing:-0.025em;line-height:1.2}

.comm-col p{color:rgba(204,231,255,.7);font-family:var(--font-body);font-size:14px;line-height:1.6}

.comm-stat{
    display:flex;align-items:baseline;gap:12px;
    padding:14px 0;border-top:1px solid rgba(204,231,255,.12);
  }

.comm-stat .big{font-family:var(--font-sans);font-size:48px;font-weight:800;line-height:1;letter-spacing:-0.03em;color:#fff}

.comm-stat .lbl{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c3-light-blue);opacity:.7;line-height:1.4}

.comm-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}

.comm-features span{
    font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:.06em;
    color:var(--c3-light-blue);padding:5px 10px;border:1px solid rgba(204,231,255,.18);border-radius:999px;
  }

.module[data-mod="collab"]{--mod-accent:var(--c3-blue-royal);background:#05080F}

.module[data-mod="collab"] .module-bg{background-image:url('/assets/ent-meeting-room.png');opacity:.55;background-position:right center}

.module[data-mod="collab"] .module-bg::after{background:linear-gradient(90deg, rgba(5,8,15,.95) 0%, rgba(5,8,15,.65) 40%, rgba(5,8,15,.2) 70%, transparent 100%)}

.collab-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}

.collab-list{display:grid;gap:14px}

.collab-card{
    border:1px solid rgba(204,231,255,.12);
    background:rgba(15,29,51,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;
  }

.collab-card h4{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--c3-cyan);text-transform:uppercase}

.collab-card .title{font-size:18px;font-weight:800;letter-spacing:-0.018em;color:#fff}

.collab-card p{font-size:13.5px;color:rgba(204,231,255,.7);line-height:1.55;font-family:var(--font-body)}

.module[data-mod="av"]{--mod-accent:var(--c3-gold);background:#0a0f1e}

.av-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}

.av-stat-card{
    border:1px solid rgba(201,168,76,.3);border-radius:16px;
    padding:48px 40px;
    background:linear-gradient(180deg, rgba(201,168,76,.08), rgba(15,29,51,.6));
  }

.av-stat-card .big{
    font-family:var(--font-sans);font-size:clamp(80px,12vw,160px);font-weight:800;
    line-height:.9;letter-spacing:-0.05em;
    background:linear-gradient(90deg,#fde68a,var(--c3-gold));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  }

.av-stat-card h4{font-size:22px;font-weight:800;letter-spacing:-0.02em;line-height:1.2;color:#fff;margin-top:14px}

.av-stat-card p{color:rgba(204,231,255,.7);margin-top:14px;font-family:var(--font-body);font-size:15px;line-height:1.6}

.av-services{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.av-card{
    border:1px solid rgba(204,231,255,.12);border-radius:12px;padding:20px 22px;
    background:rgba(15,29,51,.55);
    display:flex;flex-direction:column;gap:8px;min-height:140px;
  }

.av-card h4{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--c3-gold);text-transform:uppercase}

.av-card .title{font-size:16px;font-weight:800;letter-spacing:-0.018em;color:#fff;line-height:1.25}

.av-card p{font-size:12.5px;color:rgba(204,231,255,.7);line-height:1.5;font-family:var(--font-body)}

.industries{padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);background:#0a0f1e;position:relative;overflow:hidden}

.industries::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 60% 50% at 20% 30%, rgba(0,229,204,.08), transparent 60%),
               radial-gradient(ellipse 60% 50% at 85% 70%, rgba(252,92,125,.08), transparent 60%);
    pointer-events:none;
  }

.industries .wrap{position:relative;z-index:1}

.ind-head{text-align:center;margin-bottom:56px}

.ind-head h2{font-size:clamp(28px, 3.6vw, 48px);font-weight:800;letter-spacing:-0.035em;line-height:1.05;margin-top:20px}

.ind-head h2 em{font-style:italic;font-weight:700;background:var(--sublime-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.ind-sub{margin-top:18px;color:rgba(204,231,255,.7);font-family:var(--font-body);font-size:17px;max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.6}

.ind-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:rgba(204,231,255,.08);border:1px solid rgba(204,231,255,.08);border-radius:12px;overflow:hidden}

.ind-cell{
    background:var(--c3-navy);
    padding:32px 16px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    min-height:140px;text-align:center;
    transition:all .2s ease;
  }

.ind-cell:hover{background:var(--bg-elevated)}

.ind-cell:hover .ind-icon{color:var(--c3-cyan)}

.ind-icon{color:var(--c3-light-blue);opacity:.65;transition:color .2s ease}

.ind-cell .name{font-family:var(--font-sans);font-size:12.5px;font-weight:700;letter-spacing:0.02em;color:#fff;line-height:1.3}

.ind-bottom{margin-top:48px;text-align:center}

.ind-bottom .big{font-family:var(--font-sans);font-size:clamp(56px,8vw,108px);font-weight:800;letter-spacing:-0.04em;line-height:1}

.ind-bottom .big .accent{background:var(--sublime-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.ind-bottom .lbl{margin-top:14px;font-family:var(--font-sans);font-size:13px;letter-spacing:0.22em;font-weight:700;color:var(--c3-light-blue);text-transform:uppercase;opacity:.75}

.final-cta{
    position:relative;padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);
    background:#05080F;overflow:hidden;
  }

.final-cta-bg{
    position:absolute;inset:0;z-index:0;
    background-image:url('/assets/ent-skyline.png');background-size:cover;background-position:center;
    opacity:.6;
  }

.final-cta-bg::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(5,8,15,.4) 0%, rgba(5,8,15,.7) 60%, rgba(5,8,15,.95) 100%),
               radial-gradient(ellipse 60% 50% at 50% 50%, transparent 0%, rgba(5,8,15,.4) 80%);
  }

.final-cta .wrap{position:relative;z-index:1;text-align:center}

.final-cta h2{font-size:clamp(30px, 4vw, 54px);font-weight:800;letter-spacing:-0.045em;line-height:.98;margin-top:24px;max-width:18ch;margin-left:auto;margin-right:auto}

.final-cta h2 em{font-style:italic;color:var(--c3-orange);font-weight:700}

.final-cta .lead{margin-top:28px;font-family:var(--font-body);font-size:18px;line-height:1.65;color:rgba(255,255,255,.8);max-width:54ch;margin-left:auto;margin-right:auto}

.final-cta .actions{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.final-cta-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:64px}

.fc-card{
    border:1px solid rgba(204,231,255,.18);
    background:rgba(15,29,51,.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-radius:14px;padding:28px 28px 32px;text-align:left;
    display:flex;flex-direction:column;gap:8px;
    transition:all .2s ease;
  }

.fc-card:hover{border-color:var(--c3-orange);transform:translateY(-3px)}

.fc-card h4{font-family:var(--font-sans);font-size:11px;letter-spacing:0.2em;font-weight:800;color:var(--c3-orange);text-transform:uppercase}

.fc-card .title{font-size:20px;font-weight:800;color:#fff;letter-spacing:-0.02em;line-height:1.2}

.fc-card p{color:rgba(204,231,255,.7);font-size:14px;line-height:1.55;font-family:var(--font-body)}

.fc-card .link{margin-top:auto;color:var(--c3-cyan);font-family:var(--font-sans);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:6px}

.foot-brand .logo svg.ent-logo{height:36px}

@media (max-width:1100px){
    .sol-grid,.promise-grid{grid-template-columns:repeat(2,1fr)}
    .cyber-flow{grid-template-columns:repeat(3,1fr)}
    .cyber-step:nth-child(3n)::after{display:none}
    .ind-grid{grid-template-columns:repeat(4,1fr)}
  }

@media (max-width:760px){
    .nav-links{display:none}
    .pillars-grid,.conn-grid,.conn-cards,.cloud-layout,.cloud-svc,.comm-grid,.collab-grid,.av-grid,.av-services,.nm-grid,.nm-features,.cyber-grid,.final-cta-cards{grid-template-columns:1fr}
    .cyber-flow{grid-template-columns:1fr 1fr}
    .cyber-step::after{display:none}
    .promise-head,.sol-head{grid-template-columns:1fr;gap:24px}
    .ind-grid{grid-template-columns:repeat(2,1fr)}
    .footer-top{grid-template-columns:repeat(2,1fr)}
    .offices-strip{grid-template-columns:repeat(2,1fr)}
  }

.bu-logo{height:30px;width:251px;display:block;flex-shrink:0}

.bu-logo-link{display:inline-flex;align-items:center}

:root{
  --sublime-from:#00F260;
  --sublime-to:#0575E6;
  --sublime-grad:linear-gradient(90deg,#00F260 0%,#0575E6 100%);
  --accent-grad:linear-gradient(90deg,#00F260 0%,#0575E6 100%);
  --sublime-grad-diag:linear-gradient(135deg,#00F260 0%,#0575E6 100%);
}

.btn-orange:hover{filter:brightness(1.08);box-shadow:0 12px 32px -8px rgba(5,117,230,.55)}

.nav-socials a:hover{box-shadow:0 6px 18px -6px rgba(5,117,230,.6)}

.hero-bg{ background-image:url('/assets/hero-connect.png'); background-position:center 28%; }

.hero-bg::after{
    background:
      linear-gradient(135deg, rgba(0,242,96,.12) 0%, rgba(5,117,230,.10) 100%),
      linear-gradient(180deg, rgba(5,8,15,.68) 0%, rgba(5,8,15,.76) 100%),
      linear-gradient(90deg, rgba(5,8,15,.96) 0%, rgba(5,8,15,.86) 30%, rgba(5,8,15,.62) 60%, rgba(5,8,15,.7) 100%),
      linear-gradient(180deg, rgba(5,8,15,.5) 0%, transparent 32%, transparent 58%, rgba(5,8,15,.86) 100%);
  }

.hero h1 .accent{ background:linear-gradient(120deg,#00F260 0%,#0575E6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }

.sol-card[data-sol="conn"]{--sc:#0575E6}

.conn-hero-meta .live-dot{ background:#00F260; box-shadow:0 0 0 4px rgba(0,242,96,.18); }

.marker.connect::before{ background:#0575E6; }

.marker.connect{ color:#7FE9C0; }

#conn .marker.cyan{ color:#7FE9C0; }

#conn .marker.cyan::before{ background:#0575E6; }

#conn .module-head h2 em{ color:#00C97A; }

#conn .conn-card h4{ color:#39C7A0; }

#conn .conn-bullets span{ color:#9FE7D4; border-color:rgba(127,233,192,.28); }

.conn-trust{padding:0 0 var(--section-py)}

.conn-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(204,231,255,.08);border:1px solid rgba(204,231,255,.08);border-radius:14px;overflow:hidden}

.conn-trust-cell{background:var(--c3-navy);padding:36px 28px;display:flex;flex-direction:column;gap:10px}

.conn-trust-cell .ct-num{font-family:var(--font-sans);font-weight:800;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-0.03em;background:linear-gradient(120deg,#00F260,#0575E6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.conn-trust-cell .ct-label{font-size:13.5px;color:rgba(204,231,255,.7);font-family:var(--font-body);line-height:1.5}

@media (max-width:900px){ .conn-trust-grid{grid-template-columns:repeat(2,1fr)} }

.ie{padding:var(--section-py) 0;position:relative;border-top:1px solid var(--border-subtle)}

.ie .module-head{max-width:900px;margin-bottom:48px}

.ie .module-head h2 em{color:#00C97A;font-style:italic;font-weight:700}

.ie-trybuy{display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:10px 18px;border-radius:999px;background:linear-gradient(90deg,rgba(0,242,96,.14),rgba(5,117,230,.14));border:1px solid rgba(127,233,192,.35);font-family:var(--font-sans);font-weight:700;font-size:13.5px;letter-spacing:.01em;color:#bff3dc}

.ie-trybuy .tb-tag{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7FE9C0;border-right:1px solid rgba(127,233,192,.32);padding-right:12px}

.ie-ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.ie-ben{border:1px solid rgba(204,231,255,.12);background:rgba(15,29,51,.55);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:10px;min-height:184px;transition:all .2s ease}

.ie-ben:hover{border-color:rgba(127,233,192,.4);transform:translateY(-3px)}

.ie-ben .ie-ico{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,242,96,.16),rgba(5,117,230,.16));color:#7FE9C0;margin-bottom:6px}

.ie-ben .ie-ico svg{width:21px;height:21px}

.ie-ben h4{font-size:17px;font-weight:800;letter-spacing:-0.02em;color:#fff;line-height:1.2}

.ie-ben p{font-size:13.5px;line-height:1.55;color:rgba(204,231,255,.7);font-family:var(--font-body)}

.ie-offer{margin-top:64px;display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}

.ie-offer-h{font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#7FE9C0;margin-bottom:18px}

.ie-plans{display:flex;flex-direction:column;gap:1px;background:rgba(204,231,255,.08);border:1px solid rgba(204,231,255,.1);border-radius:16px;overflow:hidden}

.ie-includes{padding:18px 30px;background:rgba(5,117,230,.10);display:flex;flex-wrap:wrap;align-items:center;gap:9px}

.ie-includes .lbl{font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7FE9C0;margin-right:4px}

.ie-includes .chip{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;color:#cfe7ff;padding:5px 12px;border:1px solid rgba(127,233,192,.3);border-radius:999px}

.ie-plan{background:var(--c3-navy);display:flex;align-items:center;gap:20px;padding:24px 30px;transition:background .2s ease}

.ie-plan:hover{background:#13243f}

.ie-plan .ie-speed{font-family:var(--font-sans);font-weight:800;font-size:clamp(26px,3vw,38px);letter-spacing:-0.03em;line-height:1;color:#fff}

.ie-plan .ie-price{text-align:right;white-space:nowrap}

.ie-plan .ie-price .amt{font-family:var(--font-sans);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-0.02em;background:linear-gradient(120deg,#00F260,#0575E6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.ie-plan .ie-price .cur{font-size:12px;font-weight:700;letter-spacing:.12em;color:rgba(204,231,255,.55);margin-left:5px}

.ie-side{display:flex;flex-direction:column;gap:16px}

.ie-card{border:1px solid rgba(204,231,255,.12);background:rgba(15,29,51,.55);border-radius:14px;padding:24px 26px}

.ie-card h5{font-family:var(--font-sans);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7FE9C0;margin-bottom:16px}

.ie-opts{list-style:none;display:flex;flex-direction:column;gap:11px}

.ie-opts li{font-size:14px;color:rgba(204,231,255,.85);font-family:var(--font-body);display:flex;align-items:center;gap:10px}

.ie-opts li::before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(120deg,#00F260,#0575E6);flex-shrink:0}

.ie-promo .row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(204,231,255,.1)}

.ie-promo .row:first-child{border-top:0;padding-top:0}

.ie-promo .term{font-size:14px;color:rgba(204,231,255,.85);font-family:var(--font-body)}

.ie-promo .free{font-family:var(--font-sans);font-size:13px;font-weight:800;color:#7FE9C0}

.ie-foot{margin-top:26px;font-size:12.5px;color:rgba(204,231,255,.5);font-family:var(--font-body)}

@media(max-width:900px){ .ie-ben-grid{grid-template-columns:1fr} .ie-offer{grid-template-columns:1fr} }

.diff{padding:var(--section-py) 0;position:relative}

.diff .module-head{max-width:780px;margin-bottom:44px}

.diff .module-head h2 em{color:#00C97A;font-style:italic;font-weight:700}

.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}

.diff-item{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid rgba(204,231,255,.1)}

.diff-item .chk{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,242,96,.18),rgba(5,117,230,.18));color:#7FE9C0;margin-top:1px}

.diff-item .chk svg{width:16px;height:16px}

.diff-item p{font-size:15.5px;line-height:1.5;color:rgba(230,240,255,.88);font-family:var(--font-body)}

.diff-item p b{color:#fff;font-weight:700}

.diff-item p .mut{color:rgba(204,231,255,.55)}

.diff-note{margin-top:18px;font-size:12.5px;color:rgba(204,231,255,.5);font-family:var(--font-body)}

.diff-statement{margin-top:52px;border:1px solid rgba(127,233,192,.25);border-radius:18px;padding:44px;background:linear-gradient(120deg,rgba(0,242,96,.07),rgba(5,117,230,.07));display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}

.diff-statement p{font-size:18.5px;line-height:1.6;font-family:var(--font-body);color:rgba(230,240,255,.92)}

.diff-statement .tagline{font-family:var(--font-sans);font-weight:800;font-size:clamp(22px,2.2vw,28px);line-height:1.15;letter-spacing:-0.02em;background:linear-gradient(120deg,#00F260,#0575E6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-left:1px solid rgba(127,233,192,.3);padding-left:40px}

@media(max-width:900px){ .diff-grid{grid-template-columns:1fr} .diff-statement{grid-template-columns:1fr} .diff-statement .tagline{border-left:0;border-top:1px solid rgba(127,233,192,.3);padding-left:0;padding-top:28px} }

/* ===== Cerrar espacios superiores + bandas de sección más evidentes ===== */
.diff,.ie,.module,.solutions{padding-top:clamp(22px,3vw,42px)}
.diff{background:#080d18;border-top:1px solid #294a75}
.ie{background:#0d1728;border-top:1px solid #294a75}
.conn-trust{background:#080d18;border-top:1px solid #294a75}
.module{background:#0a0f1e}

/* ===== Secciones Conectividad Empresarial + Paquetes ===== */
.pkg-sec{position:relative;padding:clamp(22px,3vw,42px) 0 var(--section-py);border-top:1px solid #294a75;background:#080d18}
.pkg-sec.alt{background:#0d1728}

/* gráfico de velocidades */
.pkg-speeds{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.pkg-speed{display:grid;grid-template-columns:184px 1fr auto;align-items:center;gap:22px}
.pkg-name{font-family:var(--font-sans);font-weight:800;font-size:19px;letter-spacing:.01em;color:#fff}
.pkg-bar{height:14px;border-radius:99px;background:rgba(204,231,255,.08);overflow:hidden}
.pkg-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#00F260,#0575E6);box-shadow:0 0 18px rgba(0,242,96,.4)}
.pkg-val{font-family:var(--font-sans);font-weight:800;font-size:20px;color:#fff;white-space:nowrap;letter-spacing:-.02em}
.pkg-val b{color:#00F260;font-size:13px;font-weight:700;margin-left:3px}
.pkg-note{margin-top:20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--tmuted,rgba(204,231,255,.55))}

/* tarjetas de servicios / promoción */
.pkg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.pkg-promo-lead{color:rgba(204,231,255,.7);font-size:13.5px;line-height:1.5;margin:8px 0 18px}
.pkg-promo-card{border-color:rgba(0,242,96,.3)}

/* franja de migración */
.pkg-migrate{margin-top:44px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;border:1px solid rgba(0,242,96,.3);border-radius:18px;padding:34px 38px;background:linear-gradient(120deg,rgba(0,242,96,.08),rgba(5,117,230,.08))}
.pkg-migrate h4{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:8px}
.pkg-migrate p{color:rgba(204,231,255,.78);font-size:15px;line-height:1.55;max-width:60ch}

@media (max-width:720px){
  .pkg-cards{grid-template-columns:1fr}
  .pkg-speed{grid-template-columns:110px 1fr auto;gap:14px}
  .pkg-migrate{flex-direction:column;align-items:flex-start}
}

/* ===== Try & Buy destacada (sutil) ===== */
.ie-ben.ie-ben-hi{position:relative;border-color:rgba(0,242,96,.4);background:linear-gradient(160deg,rgba(0,242,96,.08),rgba(5,117,230,.04))}
.ie-ben.ie-ben-hi .ie-ico{color:#00F260}
.ie-ben.ie-ben-hi::before{content:"30 días gratis";position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#00F260;background:rgba(0,242,96,.12);border:1px solid rgba(0,242,96,.35);padding:3px 9px;border-radius:99px}
@media (min-width:721px){.pkg-name{font-size:20px}}

/* ===== Imagen de fibra en el fondo de la sección de paquetes ===== */
.pkg-sec.alt{position:relative;overflow:hidden}
.pkg-sec.alt::after{content:"";position:absolute;inset:0;z-index:0;background:url('/assets/fibra.png') center/cover no-repeat;opacity:.08;pointer-events:none}
.pkg-sec.alt > .wrap{position:relative;z-index:1}

/* ===== Chips de servicios (incluidos / adicionales) ===== */
.pkg-chips{list-style:none;padding:0;margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.pkg-chips li{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;padding:9px 16px;border-radius:99px;border:1px solid;white-space:nowrap;transition:transform .15s ease}
.pkg-chips li:hover{transform:translateY(-2px)}
.pkg-chips.incl li{color:#7CF2B0;border-color:rgba(0,242,96,.45);background:rgba(0,242,96,.09)}
.pkg-chips.add li{color:#9FB0FF;border-color:rgba(63,94,251,.5);background:rgba(63,94,251,.12)}
