: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:104px;padding-bottom:52px;
  }

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

.hero-bg::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(135deg, rgba(252,70,107,.256) 0%, rgba(63,94,251,.224) 100%),
      linear-gradient(90deg, rgba(5,8,15,.7) 0%, rgba(5,8,15,.576) 30%, rgba(5,8,15,.36) 60%, rgba(5,8,15,.44) 100%),
      linear-gradient(180deg, rgba(5,8,15,.28) 0%, transparent 30%, transparent 60%, rgba(5,8,15,.56) 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:0.96;letter-spacing:-0.04em;
    max-width:18ch;font-weight:800;
    text-shadow:0 4px 40px rgba(10,20,36,.6);
  }

.hero h1 .accent,
  .hero h1 em{
    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:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start}

.conn-cards{display:grid;grid-template-columns:repeat(2,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(155deg, rgba(252,92,125,.22), rgba(63,94,251,.14) 60%, rgba(15,29,51,.55));
    border:1.5px solid rgba(252,92,125,.6);border-radius:10px;
    padding:22px 18px;display:flex;flex-direction:column;gap:8px;text-align:center;
    position:relative;
    box-shadow:0 10px 26px -16px rgba(252,92,125,.6), inset 0 1px 0 rgba(255,255,255,.06);
  }

.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)}
  }

.sol-head h2, .module-head h2, .promise-head h2, .ind-head h2{margin-top:0}

.final-cta h2{margin-top:0}

.module-head aside h3, .promise aside h3{margin-top:0}

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

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

.cyx-section{padding:96px 0;border-top:1px solid var(--border-subtle);background:#0a0f1e}

.cyx-head{max-width:780px;margin-bottom:8px}

.cyx-head .marker{margin-bottom:18px}

.cyx-head h2{font-size:clamp(23px,2.6vw,38px);font-weight:800;letter-spacing:-0.03em;line-height:1.12;margin-bottom:18px}

/* Fila título + certificado AENOR (sección 2) */
.cyber-top{display:flex;justify-content:space-between;align-items:center;gap:44px;margin-bottom:32px;flex-wrap:wrap}
.cyx-cert{height:132px;width:auto;flex-shrink:0}
@media(max-width:720px){.cyx-cert{height:104px}}

.cyx-head .lead{font-size:17px;line-height:1.65;color:rgba(204,231,255,.72);font-family:var(--font-body)}

.cyx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}

.cyx-stat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:36px}

.cyx-stat .num{font-family:var(--font-sans);font-weight:800;font-size:clamp(36px,5vw,60px);letter-spacing:-.04em;line-height:1;background:var(--sublime-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.cyx-stat .lbl{font-size:15px;color:rgba(204,231,255,.8);font-family:var(--font-body);margin-top:14px;line-height:1.5}

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

.cyx-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:30px;transition:border-color .2s ease,transform .2s ease}

.cyx-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:13px;background:rgba(252,70,107,.14);color:var(--c3-orange);margin-bottom:18px}
.cyx-ico svg{width:28px;height:28px}

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

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

.cyx-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}

.cyx-card li{font-size:14px;line-height:1.5;color:rgba(204,231,255,.82);font-family:var(--font-body);padding-left:18px;position:relative}

.cyx-card li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;background:var(--c3-orange)}

.cyx-card .desc{font-size:14px;color:rgba(204,231,255,.7);font-family:var(--font-body);line-height:1.55;margin-bottom:16px}

.cyx-partners{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}

/* Bandas alternas para distinguir secciones */
.cyx-section.cyx-deep{background:#06090f}
.cyx-section.cyx-lite{background:#0f1728}

/* Muro de logos de aliados */
.cyx-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;margin-top:40px}
.cyx-logo{display:flex;align-items:center;justify-content:center;height:88px;padding:16px 22px;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:14px;transition:border-color .2s ease,background .2s ease}
.cyx-logo:hover{border-color:var(--c3-orange);background:rgba(255,255,255,.07)}
.cyx-logo img{max-height:40px;max-width:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.82;transition:opacity .2s ease}
.cyx-logo:hover img{opacity:1}
.cyx-logo b{font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--text-secondary);text-align:center}

.cyx-partner{padding:12px 22px;border:1px solid var(--border-subtle);border-radius:99px;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--text-secondary);transition:border-color .2s ease,color .2s ease}

.cyx-partner:hover{border-color:var(--c3-orange);color:#fff}

.cyx-cta{text-align:center;background:linear-gradient(135deg,rgba(252,70,107,.16),rgba(63,94,251,.08));border:1px solid var(--border-strong);border-radius:20px;padding:60px 40px;margin-top:56px}

.cyx-cta h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;margin-bottom:16px}

.cyx-cta p{font-size:17px;color:rgba(204,231,255,.72);max-width:54ch;margin:0 auto 28px;font-family:var(--font-body)}

.cyx-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}

.cyx-svc-card{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:30px;transition:border-color .2s ease,transform .2s ease}

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

.cyx-svc-card h4{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;color:#fff}

.cyx-svc-card p{font-size:14.5px;line-height:1.6;color:rgba(204,231,255,.78);font-family:var(--font-body);margin-bottom:22px}

.cyx-btns{display:flex;flex-direction:column;gap:10px;margin-top:auto}

.cyx-svc-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 22px;border:0;border-radius:999px;background:var(--sublime-grad, linear-gradient(90deg,#FC466B,#3F5EFB));font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.01em;color:#fff;box-shadow:0 12px 28px -12px rgba(252,70,107,.65);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}

.cyx-svc-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 36px -12px rgba(252,70,107,.8)}

.cyx-svc-btn .arrow{color:#fff}

.cyx-tag{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:11px 18px;border-radius:99px;background:rgba(252,70,107,.1);border:1px solid rgba(252,70,107,.3);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--c3-light-blue)}

@media(max-width:860px){.cyx-grid{grid-template-columns:1fr}.cyx-stats{grid-template-columns:1fr}.cyx-svc-grid{grid-template-columns:1fr}}
