.hero{
    position:relative;
    padding:116px 0 64px;
    overflow:hidden;
    background:#05080F;
  }

.hero-bg-img{
    position:absolute;inset:0;z-index:0;
    background-image:url('/assets/divider-network.jpg');
    background-size:cover;
    background-position:center right;
    opacity:.85;
  }

.hero-bg{
    position:absolute;inset:0;z-index:1;
    background:
      linear-gradient(180deg, transparent 55%, rgba(5,8,15,.75) 82%, #05080F 100%),
      radial-gradient(ellipse 50% 60% at 80% 25%, rgba(124,58,237,.45) 0%, transparent 60%),
      radial-gradient(ellipse 50% 50% at 12% 80%, rgba(26,79,191,.35) 0%, transparent 60%),
      linear-gradient(135deg, rgba(15,29,51,.92) 0%, rgba(15,29,51,.55) 50%, rgba(10,20,36,.85) 100%);
    pointer-events:none;
  }

.hero-grid{
    position:absolute;inset:0;z-index:2;
    background-image:
      linear-gradient(rgba(45,77,128,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,77,128,.35) 1px, transparent 1px);
    background-size:80px 80px;
    opacity:.4;
    mask-image:radial-gradient(ellipse 95% 75% at 35% 45%, #000 15%, transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse 95% 75% at 35% 45%, #000 15%, transparent 80%);
    pointer-events:none;
  }

.hero-grid-fine{display:none}

.hero-noise{display:none}

.hero-fibers{display:none}

.hero-topo{display:none}

.hero-content{position:relative;z-index:5}

.hero-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:72px;gap:32px}

.hero h1{
    font-family:var(--font-sans);
    font-weight:800;
    font-size:clamp(34px, 4.6vw, 70px);
    line-height:1.0;
    letter-spacing:-0.04em;
    margin-top:28px;
    max-width:20ch;
    text-wrap:balance;
    text-shadow:0 4px 40px rgba(10,20,36,.6);
  }

.hero h1 .next{
    background:linear-gradient(90deg, var(--c3-cyan) 0%, var(--c3-blue-royal) 60%, var(--c3-purple-viv) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    font-style:italic;
    font-weight:700;
  }

.hero-sub{
    margin-top:36px;
    max-width:62ch;
    font-size:19px;line-height:1.55;
    color:rgba(255,255,255,.78);
    font-family:var(--font-body);
  }

.hero-cta-row{margin-top:52px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}

.hero-meta{
    position:absolute;right:var(--pad-x);bottom:32px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;
    color:var(--text-muted);text-transform:uppercase;
    display:flex;gap:18px;align-items:center;
    z-index:3;
  }

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

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

.scroll-cue{
    position:absolute;right:var(--pad-x);bottom:28px;
    z-index:3;
    display:flex;flex-direction:column;align-items:center;gap:10px;
    text-decoration:none;
    opacity:.85;
    transition:opacity .25s ease;
  }

.scroll-cue:hover{opacity:1}

.scroll-cue .scroll-label{
    font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.28em;
    text-transform:uppercase;color:var(--text-muted);
  }

.scroll-mouse{
    width:24px;height:38px;border-radius:13px;
    border:1.5px solid rgba(204,231,255,.35);
    display:flex;justify-content:center;
    padding-top:7px;
  }

.scroll-mouse span{
    width:3px;height:7px;border-radius:2px;
    background:var(--c3-cyan);
    animation:scroll-wheel 1.8s cubic-bezier(.45,0,.2,1) infinite;
  }

.scroll-chevs{
    display:flex;flex-direction:column;align-items:center;margin-top:-2px;
  }

.scroll-chevs svg{
    width:14px;height:7px;display:block;
    stroke:var(--c3-cyan);stroke-width:2;fill:none;
    stroke-linecap:round;stroke-linejoin:round;
    animation:chev-bounce 1.8s ease-in-out infinite;
  }

.scroll-chevs svg:nth-child(2){animation-delay:.18s;opacity:.55}

@keyframes scroll-wheel{
    0%{opacity:0;transform:translateY(-5px)}
    35%{opacity:1}
    70%{opacity:1;transform:translateY(9px)}
    100%{opacity:0;transform:translateY(9px)}
  }

@keyframes chev-bounce{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(4px)}
  }

.hero-stats{
    margin-top:120px;
    display:grid;grid-template-columns:repeat(4, 1fr);
    border-top:1px solid rgba(204,231,255,.15);
    position:relative;z-index:5;
  }

.hero-stat{
    padding:28px 28px 0 0;
    border-right:1px solid rgba(204,231,255,.12);
  }

.hero-stat:last-child{border-right:0}

.hero-stat .label{
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.18em;font-weight:600;
    color:var(--c3-light-blue);text-transform:uppercase;opacity:.7;
  }

.hero-stat .value{
    margin-top:12px;
    font-family:var(--font-sans);
    font-size:36px;font-weight:800;
    color:var(--text-primary);
    letter-spacing:-0.025em;
  }

.hero-stat .value .unit{color:var(--c3-cyan);font-size:16px;margin-left:4px;font-weight:600}

.logos-section{
    padding:72px 0;
    border-bottom:1px solid var(--border-strong);
    background:var(--band-a);
    box-shadow:inset 0 1px 0 rgba(204,231,255,.05);
  }

.logos-head{
    display:flex;flex-direction:column;justify-content:center;align-items:center;
    text-align:center;margin-bottom:36px;gap:12px;
  }
.logos-head::before{
    content:"";width:54px;height:3px;border-radius:2px;display:block;order:2;
    background:var(--sublime-grad, linear-gradient(90deg,var(--c3-blue-royal),var(--c3-cyan)));
  }
.logos-head .marker{
    order:1;
    font-size:clamp(22px,2.6vw,32px);letter-spacing:-.01em;font-weight:800;
    text-transform:none;color:var(--text-primary);gap:0;
  }
.logos-head .eyebrow{order:3}
.logos-head .marker::before{display:none}

.logo-marquee{
    overflow:hidden;
    mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    -webkit-mask-image:linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  }

.logo-track{
    display:flex;gap:64px;
    animation:scroll 50s linear infinite;
    width:max-content;
    align-items:center;
  }

.logo-track.reverse{animation-direction:reverse;animation-duration:60s}

.logo-item{
    height:38px;
    display:flex;align-items:center;justify-content:center;
    padding:0 28px;
    border-left:1px solid rgba(204,231,255,.06);
    opacity:.78;
    transition:opacity .2s, filter .2s;
    white-space:nowrap;
    flex-shrink:0;
  }

.logo-item:first-child{border-left:0}

.logo-item:hover{opacity:1}

.logo-item img{
    height:26px;width:auto;max-width:140px;
    filter:brightness(0) invert(1);
    object-fit:contain;
    opacity:.85;
  }

.logo-item:hover img{opacity:1}

.logo-text{
    font-family:var(--font-sans);
    font-weight:800;letter-spacing:-0.025em;
    font-size:24px;color:var(--text-primary);
  }

.logo-strip-2{margin-top:48px}

@keyframes scroll{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
  }

.divisions{padding:0 0 var(--section-py);border-bottom:1px solid var(--border-strong);background:#05080F}

.div-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -28px rgba(0,0,0,.55)}

.div-card{
    position:relative;
    display:flex;flex-direction:column;
    overflow:hidden;
    min-height:580px;
    background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)), var(--card-grad);
    transition:filter .3s ease;
  }

.div-card:hover{filter:brightness(1.05)}

.div-card[data-div="connectivity"]{--card-color:#0575E6;--card-ink:#04539E;--card-grad:linear-gradient(160deg,#00F260 0%,#0575E6 100%);--card-img:url('/assets/c3ntro-connect.png')}

.div-card[data-div="enterprise"]{--card-color:#FC466B;--card-ink:#C81E50;--card-grad:linear-gradient(160deg,#FC466B 0%,#3F5EFB 100%);--card-img:url('/assets/divider-enterprise.jpg')}

.div-card[data-div="av"]{--card-color:#F37335;--card-ink:#BF4E16;--card-grad:linear-gradient(160deg,#FDC830 0%,#F37335 100%);--card-img:url('/assets/ent-meeting-room.png')}

.div-card[data-div="global"]{--card-color:#00B4DB;--card-ink:#036C87;--card-grad:linear-gradient(160deg,#00B4DB 0%,#0083B0 100%);--card-img:url('/assets/c3ntro-global.png')}

.div-card[data-div="infra"]{--card-color:#159FBE;--card-ink:#0E5A93;--card-grad:linear-gradient(160deg,#00E5CC 0%,#1A56DB 100%);--card-img:url('/assets/c3ntro-infra.png')}

.div-media{
    display:block;width:100%;height:248px;object-fit:cover;object-position:center;
    -webkit-mask-image:linear-gradient(to top, transparent 0%, #000 36%);
    mask-image:linear-gradient(to top, transparent 0%, #000 36%);
  }

.div-body{
    display:flex;flex-direction:column;gap:14px;
    flex:1;margin-top:-26px;
    padding:0 34px 38px;
    position:relative;z-index:1;
  }

.div-logo{
    display:block;height:30px;width:auto;max-width:74%;
    filter:brightness(0) invert(1);
    margin-bottom:4px;
  }

.div-card .div-marker{display:none}

.div-marker{
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.22em;font-weight:700;
    color:rgba(255,255,255,.85);text-transform:uppercase;
  }

.div-h{
    font-size:26px;font-weight:800;color:#fff;
    letter-spacing:-0.025em;line-height:1.12;
    margin-top:2px;text-shadow:0 2px 18px rgba(0,0,0,.22);
  }

.div-p{color:rgba(255,255,255,.92);font-size:15px;line-height:1.6;font-family:var(--font-body)}

.div-card .div-p{margin:0 !important}

.div-card .div-h{margin:0}

.div-cta{
    display:inline-flex;align-items:center;gap:8px;
    background:#fff;
    color:var(--card-ink);
    font-size:14.5px;font-weight:700;font-family:var(--font-sans);letter-spacing:-0.01em;
    margin-top:auto;
    padding:14px 26px;
    border-radius:999px;
    width:fit-content;
    white-space:nowrap;
    box-shadow:0 12px 30px -12px rgba(0,0,0,.45);
    transition:transform .2s ease, box-shadow .2s ease;
  }

.div-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(0,0,0,.5)}

.div-cta .arrow{transition:transform .2s ease}

.div-cta:hover .arrow{transform:translateX(4px)}

.div-stats{display:none}

.div-body>div:not([class]){display:contents}

.news-read{white-space:nowrap}

.scale{padding:clamp(48px,8vw,96px) 0;border-bottom:1px solid var(--border-strong);background:var(--band-b);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(204,231,255,.06)}

.scale::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 60% 50% at 80% 30%, rgba(26,79,191,.18) 0%, transparent 60%);
    pointer-events:none;
  }

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

/* layout editorial: lados · título · keyfacts */
.scale-layout{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:48px;align-items:center}

/* columna izquierda */
.scale-side{display:flex;flex-direction:column;justify-content:space-between;gap:60px}
.scale-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--c3-cyan)}
.scale-contact{display:inline-flex;align-items:center;gap:14px;text-decoration:none}
.scale-globe{width:42px;height:42px;border:1px solid rgba(204,231,255,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
.scale-globe svg{width:20px;height:20px}
.scale-contact-txt{display:flex;flex-direction:column;gap:3px}
.scale-contact .cl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}
.scale-contact .mail{font-family:var(--font-sans);font-weight:700;font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:3px}

/* columna central */
.scale-title{font-family:var(--font-sans);font-weight:800;font-size:clamp(34px,4.4vw,60px);letter-spacing:-0.035em;line-height:1.02;color:#fff}
.scale-desc{margin-top:26px;max-width:44ch;font-size:17px;line-height:1.65;color:rgba(204,231,255,.72);font-family:var(--font-body)}

/* columna de keyfacts */
.scale-stats{display:flex;flex-direction:column}
.scale-stat{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:22px 0;border-top:1px solid rgba(204,231,255,.12)}
.scale-stat:first-child{border-top:0;padding-top:0}
.scale-stat:last-child{padding-bottom:0}
.scale-stat .num{font-family:var(--font-sans);font-weight:800;font-size:clamp(40px,4.6vw,64px);letter-spacing:-0.04em;line-height:1;color:#fff}
.scale-stat .num .plus{color:var(--c3-cyan);font-weight:700;margin-left:2px}
.scale-stat .lbl{font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--c3-light-blue);opacity:.7;margin-top:12px}

@media(max-width:900px){
  .scale-layout{grid-template-columns:1fr;gap:40px;align-items:start}
  .scale-side{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
  .scale-stat{align-items:flex-start;text-align:left}
}

.showcase{
    position:relative;
    min-height:560px;
    border-bottom:1px solid var(--border-subtle);
    overflow:hidden;
    background:#05080F;
  }

.showcase-bg{
    position:absolute;inset:0;
    background-image:url('/assets/divider-inversionistas.jpg');
    background-size:cover;background-position:center;
  }

.showcase-bg::after{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(90deg, rgba(10,15,30,.96) 0%, rgba(15,29,51,.86) 35%, rgba(15,29,51,.45) 60%, transparent 100%),
      radial-gradient(ellipse 50% 60% at 10% 50%, rgba(15,29,51,.95) 0%, rgba(15,29,51,.4) 60%, transparent 100%),
      linear-gradient(180deg, rgba(10,15,30,.55) 0%, transparent 30%, transparent 70%, rgba(10,15,30,.85) 100%);
  }

.showcase-content{
    position:relative;z-index:2;
    padding:140px 0 100px;
  }

.showcase-grid{
    display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;
  }

.showcase h2{
    font-size:clamp(28px, 3.9vw, 54px);
    font-weight:800;letter-spacing:-0.04em;line-height:1.04;
    margin-top:24px;max-width:16ch;text-wrap:balance;
  }

.showcase h2 .accent{
    background:linear-gradient(90deg, var(--c3-cyan) 0%, var(--c3-blue-royal) 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  }

.showcase p{
    margin-top:24px;color:rgba(204,231,255,.78);
    font-size:17px;line-height:1.6;max-width:48ch;font-family:var(--font-body);
  }

.showcase-stats{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
  }

.showcase-stat{
    background:rgba(15,29,51,.6);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(204,231,255,.12);
    border-radius:14px;
    padding:28px 26px;
    transition:all .25s ease;
  }

.showcase-stat:hover{border-color:var(--c3-cyan);transform:translateY(-3px)}

.showcase-stat .sc-num{
    font-family:var(--font-sans);font-weight:800;
    font-size:48px;letter-spacing:-0.035em;line-height:1;
    color:#fff;white-space:nowrap;
  }

.showcase-stat .sc-num .accent{color:var(--c3-cyan)}

.showcase-stat .sc-lbl{
    margin-top:12px;
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.16em;font-weight:700;
    color:var(--c3-light-blue);text-transform:uppercase;opacity:.7;
    line-height:1.5;
  }

.showcase-stat .sc-foot{
    margin-top:10px;color:rgba(204,231,255,.6);font-size:12.5px;
    font-family:var(--font-body);line-height:1.5;
  }

.tikva{
    padding:var(--section-py) 0;
    border-bottom:1px solid var(--border-subtle);
    position:relative;
    background:
      linear-gradient(135deg, var(--c3-navy) 0%, #0d2040 50%, #0a1530 100%);
    overflow:hidden;
  }

.tikva::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 50% 60% at 85% 40%, rgba(26,79,191,.35) 0%, transparent 60%);
    pointer-events:none;
  }

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

.tikva-grid{
    display:grid;grid-template-columns:1fr 1.1fr;
    gap:80px;align-items:center;
  }

.tikva-text h3{
    font-size:clamp(30px, 4.1vw, 58px);
    font-weight:800;letter-spacing:-0.04em;line-height:1.04;
    margin-top:20px;text-wrap:balance;
  }

.tikva-text h3 em{
    font-style:italic;
    background:linear-gradient(90deg, var(--c3-cyan), var(--c3-blue-royal));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    font-weight:700;
  }

.tikva-text .lead{
    margin-top:28px;font-size:17px;line-height:1.65;
    color:rgba(204,231,255,.78);max-width:56ch;font-family:var(--font-body);
  }

.tikva-specs{
    display:grid;grid-template-columns:1fr 1fr;
    margin-top:40px;
    border-top:1px solid rgba(204,231,255,.12);
  }

.tikva-spec{
    padding:18px 0;
    border-bottom:1px solid rgba(204,231,255,.08);
    font-family:var(--font-sans);
    display:flex;flex-direction:column;gap:4px;
  }

.tikva-spec:nth-child(odd){padding-right:16px}

.tikva-spec:nth-child(even){padding-left:16px;border-left:1px solid rgba(204,231,255,.08)}

.tikva-spec .k{font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--c3-light-blue);font-weight:700;opacity:.65}

.tikva-spec .v{font-size:22px;color:var(--text-primary);font-weight:800;letter-spacing:-0.02em}

.tikva-cta{margin-top:36px}

.tikva-map{
    position:relative;
    aspect-ratio:5/4;
    background:var(--bg-inset);
    border:1px solid rgba(204,231,255,.1);
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 40px 80px -20px rgba(0,0,0,.6);
  }

.tikva-map #tikva-map{position:absolute;inset:0;width:100%;height:100%;background:#070C18}

.tikva-map .leaflet-container{background:#070C18 !important;outline:none}

.tikva-map .leaflet-control-attribution{
    background:rgba(7,12,24,.6) !important;
    color:#6B7B8D !important;
    font-family:var(--font-mono);font-size:9px !important;letter-spacing:0.05em;
    padding:3px 8px !important;
  }

.tikva-map .leaflet-control-attribution a{color:#8FD4D9 !important}

.tikva-map .tikva-endpoint{
    width:14px;height:14px;border-radius:50%;
    border:2px solid #fff;box-shadow:0 0 0 4px rgba(0,229,204,.18), 0 0 20px rgba(0,229,204,.7);
    background:var(--c3-cyan);
  }

.tikva-map .tikva-endpoint.qro{background:var(--c3-blue-royal);box-shadow:0 0 0 4px rgba(26,86,219,.18), 0 0 20px rgba(26,86,219,.7)}

.tikva-map .tikva-endpoint-label{
    position:absolute;top:18px;left:50%;transform:translateX(-50%);
    background:rgba(7,12,24,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    border:1px solid rgba(0,229,204,.4);border-radius:18px;
    padding:5px 12px;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:0.06em;
    color:#fff;white-space:nowrap;
  }

.tikva-map .tikva-endpoint-label.qro{border-color:rgba(26,86,219,.5)}

.tikva-map .tikva-ila-dot{
    width:5px;height:5px;border-radius:50%;
    background:var(--c3-cyan);border:1px solid rgba(7,12,24,.6);
    box-shadow:0 0 6px rgba(0,229,204,.85);
  }

.tikva-map .route-badge{
    position:absolute;left:50%;bottom:18px;transform:translateX(-50%);
    background:rgba(7,12,24,.78);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(204,231,255,.15);
    color:var(--c3-light-blue);font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;
    padding:8px 16px;border-radius:2px;white-space:nowrap;z-index:2;
  }

.tikva-map .route-badge strong{color:#fff;font-weight:700;margin-right:6px}

.proof{padding:var(--section-py) 0;border-bottom:1px solid var(--border-strong);background:var(--band-b);box-shadow:inset 0 1px 0 rgba(204,231,255,.06)}

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

.case{
    border:1px solid rgba(204,231,255,.1);
    background:var(--bg-elevated);
    border-radius:14px;
    display:flex;flex-direction:column;
    overflow:hidden;
    transition:all .25s ease;
  }

.case:hover{border-color:var(--c3-blue-royal);transform:translateY(-4px);box-shadow:0 30px 60px -20px rgba(26,86,219,.25)}

.case-img{
    aspect-ratio:2/1;
    background:var(--bg-elevated);
    position:relative;overflow:hidden;
    border-bottom:1px solid rgba(204,231,255,.08);
  }

.case-img::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, transparent 50%, rgba(10,19,34,.7));
  }

.case-img .img-marker{
    position:absolute;left:20px;top:20px;z-index:2;
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.22em;font-weight:700;
    color:var(--c3-cyan);text-transform:uppercase;
  }

.case-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px;flex:1}

.case-industry{
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;
    color:var(--text-muted);text-transform:uppercase;
  }

.case h4{font-size:22px;font-weight:800;letter-spacing:-0.025em;line-height:1.2;color:#fff}

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

.case-metric{
    margin-top:12px;padding-top:20px;
    border-top:1px solid var(--border-subtle);
    display:flex;justify-content:space-between;align-items:baseline;
  }

.case-metric .big{
    font-family:var(--font-sans);font-size:32px;font-weight:800;
    color:var(--c3-cyan);letter-spacing:-0.03em;
  }

.case-metric .what{
    font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.14em;
    color:var(--text-muted);text-transform:uppercase;
    max-width:14ch;text-align:right;line-height:1.4;
  }

.case-link{
    margin-top:16px;
    display:inline-flex;align-items:center;gap:8px;
    color:var(--c3-cyan);font-family:var(--font-sans);font-weight:700;font-size:13.5px;
    align-self:flex-start;transition:gap .15s ease;
  }

.case-link:hover{gap:12px}

.news{padding:var(--section-py) 0;border-bottom:1px solid var(--border-strong);background:var(--band-a);box-shadow:inset 0 1px 0 rgba(204,231,255,.05)}

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

.news-item{
    background:var(--c3-navy);
    border:1px solid rgba(204,231,255,.1);
    border-radius:14px;
    padding:32px 32px 36px;
    display:flex;flex-direction:column;gap:14px;
    transition:all .25s ease;
    min-height:280px;
  }

.news-item:hover{border-color:var(--c3-blue-royal);transform:translateY(-4px)}

.news-kind{
    display:flex;justify-content:space-between;
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.18em;font-weight:700;
    color:rgba(204,231,255,.5);text-transform:uppercase;
  }

.news-kind .tag{color:var(--c3-cyan)}

.news-item h5{
    font-size:21px;font-weight:800;letter-spacing:-0.02em;line-height:1.25;
    margin-top:auto;color:#fff;
  }

.news-read{
    display:inline-flex;align-items:center;gap:6px;
    font-size:13px;color:var(--c3-light-blue);font-weight:600;
    margin-top:16px;
  }

.news-item:hover .news-read{color:var(--c3-cyan)}

.awards{padding:80px 0;border-bottom:1px solid var(--border-strong);background:var(--band-b);box-shadow:inset 0 1px 0 rgba(204,231,255,.06)}

.awards-head{margin-bottom:36px;text-align:center}

.awards-grid{
    display:grid;
    grid-template-columns:repeat(8,1fr);
    gap:24px;background:none;
    border:0;border-radius:0;overflow:visible;
  }

.award{
    background:none;
    padding:24px 16px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    min-height:120px;
    text-align:center;
  }

.award .name{
    font-family:var(--font-sans);font-size:11.5px;font-weight:700;
    color:var(--text-primary);line-height:1.35;letter-spacing:0.02em;
  }

.award img{
    height:48px;max-height:48px;max-width:118px;width:auto;object-fit:contain;
    filter:brightness(0) invert(1);opacity:.85;transition:opacity .2s ease;
  }

.award:hover img{opacity:1}

.award .yr{
    font-family:var(--font-sans);font-size:10px;color:var(--c3-cyan);font-weight:700;
    letter-spacing:0.14em;
  }

.final-cta{
    padding:var(--section-py) 0;
    border-bottom:1px solid var(--border-subtle);
    background:
      radial-gradient(ellipse 60% 60% at 80% 50%, rgba(124,58,237,.15), transparent 60%),
      radial-gradient(ellipse 60% 60% at 20% 50%, rgba(26,79,191,.18), transparent 60%),
      #0a0f1e;
  }

.cta-row{
    display:grid;grid-template-columns:1fr 1fr;gap:24px;
  }

.cta-panel{
    background:linear-gradient(180deg, var(--c3-navy) 0%, #0d1a2e 100%);
    border:1px solid rgba(204,231,255,.12);
    border-radius:16px;
    padding:56px 48px;
    display:flex;flex-direction:column;gap:20px;
    min-height:280px;
    transition:all .25s ease;
  }

.cta-panel:hover{border-color:var(--c3-blue-royal);transform:translateY(-3px)}

.cta-panel h4{
    font-size:32px;font-weight:800;letter-spacing:-0.03em;line-height:1.1;
    margin-top:8px;max-width:18ch;color:#fff;
  }

.cta-panel p{color:rgba(204,231,255,.7);font-size:15px;line-height:1.6;max-width:42ch;font-family:var(--font-body)}

.cta-panel .link{
    margin-top:auto;
    display:inline-flex;align-items:center;gap:8px;
    font-weight:700;font-size:14.5px;font-family:var(--font-sans);
  }

.cta-panel[data-kind="ent"] .link{color:var(--c3-teal)}

.cta-panel[data-kind="ent"] .div-marker{color:var(--c3-teal)}

.cta-panel[data-kind="infra"] .link{color:var(--c3-cyan)}

.cta-panel[data-kind="infra"] .div-marker{color:var(--c3-cyan)}

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

.gov::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 55% 55% at 85% 15%, rgba(124,58,237,.12) 0%, transparent 60%),
               radial-gradient(ellipse 55% 55% at 10% 90%, rgba(26,79,191,.12) 0%, transparent 60%);
    pointer-events:none;
  }

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

.gov-intro{
    margin-top:40px;
    max-width:72ch;
    font-size:18px;line-height:1.65;
    color:rgba(204,231,255,.78);
    font-family:var(--font-body);
  }

.gov-bodies{
    display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
    margin-top:64px;
  }

.gov-body{
    background:linear-gradient(180deg, var(--c3-navy) 0%, #0d1a2e 100%);
    border:1px solid rgba(204,231,255,.1);
    border-radius:16px;
    padding:40px 40px 44px;
    display:flex;flex-direction:column;gap:18px;
    transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  }

.gov-body:hover{transform:translateY(-5px);border-color:rgba(26,86,219,.35);box-shadow:0 30px 60px -22px rgba(0,0,0,.55)}

.gov-body .gv-no{
    font-family:var(--font-mono);font-size:11px;letter-spacing:0.18em;
    color:var(--c3-cyan);
  }

.gov-body h3{
    font-size:26px;font-weight:800;letter-spacing:-0.03em;line-height:1.08;color:#fff;
  }

.gov-body p{
    color:rgba(204,231,255,.72);font-size:15.5px;line-height:1.62;font-family:var(--font-body);
    max-width:46ch;
  }

.gov-body ul{
    list-style:none;display:flex;flex-direction:column;gap:0;
    margin-top:auto;border-top:1px solid rgba(204,231,255,.1);
  }

.gov-body li{
    display:flex;align-items:flex-start;gap:12px;
    padding:13px 0;
    border-bottom:1px solid rgba(204,231,255,.07);
    font-family:var(--font-body);font-size:13.5px;color:rgba(204,231,255,.82);line-height:1.45;
  }

.gov-body li:last-child{border-bottom:0}

.gov-body li::before{
    content:"";flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:1px;
    background:var(--c3-blue-royal);transform:rotate(45deg);
  }

.gov-pillars{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:0;margin-top:24px;
    border:1px solid rgba(204,231,255,.1);
    border-radius:16px;overflow:hidden;
    background:var(--c3-navy);
  }

.gov-pillar{
    padding:34px 32px;
    border-right:1px solid rgba(204,231,255,.08);
    display:flex;flex-direction:column;gap:10px;
  }

.gov-pillar:last-child{border-right:0}

.gov-pillar .gp-k{
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.18em;font-weight:700;
    color:var(--c3-cyan);text-transform:uppercase;
  }

.gov-pillar h4{font-size:19px;font-weight:800;letter-spacing:-0.02em;color:#fff;line-height:1.2}

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

.esg{margin-top:96px;padding-top:80px;border-top:1px solid var(--border-subtle)}

.esg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:56px}

.esg-head h3{
    font-size:clamp(26px,3.1vw,42px);font-weight:800;letter-spacing:-0.035em;line-height:1.06;
    margin-top:22px;max-width:20ch;text-wrap:balance;
  }

.esg-head h3 em{
    font-style:italic;font-weight:700;
    background:linear-gradient(90deg, var(--c3-cyan), var(--c3-green));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  }

.esg-head .esg-lead{max-width:40ch;color:rgba(204,231,255,.72);font-size:15.5px;line-height:1.62;font-family:var(--font-body)}

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

.esg-card{
    background:var(--c3-navy);
    border:1px solid rgba(204,231,255,.1);
    border-radius:16px;
    padding:36px 34px 40px;
    display:flex;flex-direction:column;gap:18px;
    position:relative;overflow:hidden;
    transition:transform .3s ease, border-color .3s ease;
  }

.esg-card::before{
    content:"";position:absolute;left:0;top:0;width:100%;height:3px;
    background:var(--esg-c);
  }

.esg-card:hover{transform:translateY(-5px);border-color:var(--esg-c)}

.esg-card[data-esg="e"]{--esg-c:var(--c3-green)}

.esg-card[data-esg="s"]{--esg-c:var(--c3-cyan)}

.esg-card[data-esg="g"]{--esg-c:var(--c3-blue-royal)}

.esg-letter{
    font-family:var(--font-sans);font-weight:800;font-size:40px;letter-spacing:-0.03em;
    color:var(--esg-c);line-height:1;
  }

.esg-card .ec-k{
    font-family:var(--font-sans);font-size:10.5px;letter-spacing:0.18em;font-weight:700;
    color:rgba(204,231,255,.55);text-transform:uppercase;
  }

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

.esg-card ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-top:4px}

.esg-card li{
    display:flex;align-items:flex-start;gap:11px;
    font-family:var(--font-body);font-size:13.5px;color:rgba(204,231,255,.78);line-height:1.5;
  }

.esg-card li::before{
    content:"";flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;
    background:var(--esg-c);opacity:.9;
  }

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

@media (max-width:980px){
  /* ── Hero ── */
  .hero-top{flex-direction:column}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .hero-stat{border-bottom:1px solid var(--border-subtle)}

  /* ── Divisions: apiladas al 100% ── */
  .div-grid{grid-template-columns:1fr}

  /* ── Scale strip: custom layout
        Fila 1: 6,000 km → 100%
        Fila 2: 60+ | 6  → 50% c/u
        Fila 3: 500+     → 100%
        Fila 4: 24/7     → 100%         ── */
  .scale-grid{grid-template-columns:repeat(2,1fr)}
  .scale-cell:nth-child(1){grid-column:span 2}
  .scale-cell:nth-child(4){grid-column:span 2}
  .scale-cell:nth-child(5){grid-column:span 2}

  /* ── Tikva map ── */
  .tikva-grid{grid-template-columns:1fr;gap:48px}

  /* ── Trabajo seleccionado (proof) ── */
  .proof-grid{grid-template-columns:1fr}

  /* ── Noticias / Blog ── */
  .news-grid{grid-template-columns:1fr}

  /* ── Awards ── */
  .awards-grid{grid-template-columns:repeat(4,1fr)}

  /* ── CTA ── */
  .cta-row{grid-template-columns:1fr}

  /* ── Gobierno & ESG (sección en home) ── */
  .gov-bodies{grid-template-columns:1fr}
  .gov-pillars{grid-template-columns:1fr}
  .gov-pillar{border-right:0;border-bottom:1px solid rgba(204,231,255,.08)}
  .gov-pillar:last-child{border-bottom:0}
  .esg-grid{grid-template-columns:1fr}
  .showcase-grid{grid-template-columns:1fr}
  .showcase-stats{grid-template-columns:1fr}
}

/* cifras rodeando el título (izq/der) */
.scale-main{text-align:center}
.scale-desc{margin-left:auto;margin-right:auto}
.scale-stats.left .scale-stat{align-items:flex-start;text-align:left}
@media(max-width:900px){
  .scale-main{order:-1}
  .scale-stats.left .scale-stat,.scale-stats.right .scale-stat{align-items:flex-start;text-align:left}
}

/* ===== Botones de redes sociales (sección Desde la red) ===== */
.news-social{display:flex;align-items:center;gap:22px;margin-top:48px;padding-top:30px;border-top:1px solid rgba(204,231,255,.1);flex-wrap:wrap}
.ns-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}
.ns-links{display:flex;gap:12px}
.ns-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(204,231,255,.2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}
.ns-btn svg{width:18px;height:18px}
.ns-btn:hover{border-color:var(--c3-cyan);color:var(--c3-cyan);background:rgba(0,229,204,.08);transform:translateY(-3px)}

/* ===== Aliados Tecnológicos: pesos de logo uniformes (track de partners) ===== */
.logo-track.reverse .logo-item{width:140px;padding:0;border-left:0;justify-content:center}
.logo-track.reverse .logo-item img{height:30px;max-width:96px;width:auto;object-fit:contain}
