.foot-brand
  .nav-links{display:flex;align-items:center;gap:36px}

.hero{
    position:relative;
    padding:180px 0 140px;
    overflow:hidden;
    border-bottom:1px solid var(--border-subtle);
    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:
      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(40px, 5.4vw, 84px);
    line-height:0.98;
    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)}
  }

.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-subtle);
    background:#0a0f1e;
  }

.logos-head{
    display:flex;justify-content:space-between;align-items:center;
    margin-bottom:32px;flex-wrap:wrap;gap:16px;
  }

.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:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);background:#0a0f1e}

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

@media (min-width:1280px){
    .div-grid{grid-template-columns:repeat(5,1fr);gap:18px}
    .div-card{min-height:520px}
    .div-image{height:200px}
    .div-body{padding:24px 24px 28px}
    .div-h{font-size:23px}
    .div-p{font-size:14px}
  }

.div-card{
    background:var(--c3-navy);
    border:1px solid rgba(204,231,255,.08);
    border-radius:16px;
    display:flex;flex-direction:column;
    position:relative;
    overflow:hidden;
    min-height:560px;
    transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  }

.div-card:hover{transform:translateY(-6px);border-color:rgba(204,231,255,.2);box-shadow:0 30px 60px -20px rgba(0,0,0,.5), 0 0 0 1px rgba(26,86,219,.2)}

.div-image{
    position:relative;
    height:240px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
  }

.div-card[data-div="connectivity"] .div-image{background-image:url('/assets/c3ntro-connect.png');background-position:center}

.div-card[data-div="enterprise"] .div-image{background-image:url('/assets/divider-enterprise.jpg')}

.div-card[data-div="av"] .div-image{background-image:url('/assets/ent-meeting-room.png');background-position:center}

.div-card[data-div="global"] .div-image{background-image:url('/assets/c3ntro-global.png');background-position:center}

.div-card[data-div="infra"] .div-image{background-image:url('/assets/c3ntro-infra.png');background-position:center}

.div-image{position:relative;isolation:isolate}

.div-image::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:var(--card-grad);
    mix-blend-mode:color;
    opacity:.95;
  }

.div-image::after{
    content:"";position:absolute;inset:0;z-index:2;
    background:linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.3) 70%, var(--c3-navy) 100%);
  }

.div-body{
    padding:28px 32px 32px;
    display:flex;flex-direction:column;gap:20px;
    flex:1;
    position:relative;z-index:1;
  }

.div-card[data-div="connectivity"]{--card-color:#0575E6;--card-grad:linear-gradient(135deg,#00F260 0%,#0575E6 100%)}

.div-card[data-div="enterprise"]{--card-color:#FC466B;--card-grad:linear-gradient(135deg,#FC466B 0%,#3F5EFB 100%)}

.div-card[data-div="av"]{--card-color:#F37335;--card-grad:linear-gradient(135deg,#FDC830 0%,#F37335 100%)}

.div-card[data-div="global"]{--card-color:#00B4DB;--card-grad:linear-gradient(135deg,#00B4DB 0%,#0083B0 100%)}

.div-card[data-div="infra"]{--card-color:var(--c3-cyan);--card-grad:linear-gradient(135deg,#00E5CC 0%,#1A56DB 100%)}

.div-accent{display:none}

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

.div-h{
    font-size:28px;font-weight:800;
    letter-spacing:-0.025em;line-height:1.1;
    margin-top:4px;
  }

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

.div-stats{
    display:grid;grid-template-columns:1fr;
    gap:0;
    border-top:1px solid rgba(204,231,255,.08);
    margin-top:auto;
  }

.div-stat{
    display:flex;justify-content:space-between;
    padding:13px 0;
    border-bottom:1px solid rgba(204,231,255,.06);
    font-family:var(--font-body);font-size:13px;
  }

.div-stat:last-child{border-bottom:0}

.div-stat .k{color:rgba(204,231,255,.5);letter-spacing:0.1em;text-transform:uppercase;font-size:10.5px;align-self:center;font-weight:600;font-family:var(--font-sans)}

.div-stat .v{color:var(--text-primary);font-weight:600;font-family:var(--font-sans)}

.div-cta{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--card-color);
    font-size:14px;font-weight:600;font-family:var(--font-sans);
    margin-top:4px;
    width:fit-content;
    white-space:nowrap;
  }

.news-read{white-space:nowrap}

.div-stat .v{white-space:nowrap}

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

.scale{padding:clamp(48px,8vw,96px) 0;border-bottom:1px solid var(--border-subtle);background:#0a0f1e;position:relative;overflow:hidden}

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

.scale-grid{
    display:grid;grid-template-columns:repeat(5,1fr);
    gap:0;
    border-top:1px solid rgba(204,231,255,.12);
    border-bottom:1px solid rgba(204,231,255,.12);
  }

.scale-cell{
    padding:48px 28px;
    border-right:1px solid rgba(204,231,255,.08);
    display:flex;flex-direction:column;gap:8px;
    position:relative;
  }

.scale-cell:last-child{border-right:0}

.scale-cell .num{
    font-family:var(--font-sans);font-weight:800;
    font-size:clamp(48px, 6vw, 80px);
    letter-spacing:-0.04em;
    color:var(--text-primary);
    line-height:1;
  }

.scale-cell .num .unit{color:var(--c3-cyan);font-size:0.4em;margin-left:4px;font-weight:600}

.scale-cell .num .plus{color:var(--c3-cyan);font-weight:700}

.scale-cell .lbl{
    font-family:var(--font-sans);font-size:11px;letter-spacing:0.15em;font-weight:700;
    color:var(--c3-light-blue);text-transform:uppercase;
    margin-top:14px;
    line-height:1.45;
    opacity:.75;
  }

.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(34px, 4.6vw, 64px);
    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,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;
  }

.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(36px, 4.8vw, 68px);
    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-subtle);background:#0a0f1e}

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

.case{
    border:1px solid rgba(204,231,255,.1);
    background:var(--c3-navy);
    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:4/3;
    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;
  }

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

.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-subtle);background:#0a0f1e}

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

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

.award{
    background:var(--c3-navy);
    padding:24px 16px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
    min-height:120px;
    text-align:center;
    transition:background .2s ease;
  }

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

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

.ab-hero{position:relative;overflow:hidden;padding:180px 0 90px;border-bottom:1px solid var(--border-subtle);
    background:linear-gradient(180deg,#0a0f1e,#0A1424);}

.ab-hero-bg{position:absolute;inset:0;z-index:0;background-image:url('/assets/edificio-c3ntro.jpg');background-size:cover;background-position:center 38%}

.ab-hero-bg::after{content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(8,12,24,.74) 0%, rgba(9,15,28,.74) 50%, rgba(10,20,36,.97) 100%),
      radial-gradient(120% 90% at 15% 0%, rgba(26,86,219,.22), transparent 55%);}

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

.ab-hero .pleca{display:flex;gap:6px;margin-bottom:30px}

.ab-hero .pleca span{height:4px;width:46px;border-radius:2px}

.ab-hero h1{font-size:clamp(40px,7vw,88px);line-height:1.02;margin-top:22px}

.accent-c{color:var(--c3-cyan)}

.ab-hero-sub{margin-top:26px;max-width:760px;font-size:clamp(17px,2vw,22px);color:var(--text-secondary);line-height:1.5;font-family:var(--font-body)}

.ab-hero-sub b{color:#fff;font-weight:600}

section.ab{padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle)}

.ab h2{font-size:clamp(30px,4.5vw,58px);line-height:1.04;margin-top:18px}

.ab-head-sub{margin-top:18px;max-width:680px;color:var(--text-secondary);font-family:var(--font-body);font-size:17px;line-height:1.5}

/* ===== TIMELINE — vertical alternating ===== */
.tl2{position:relative;margin-top:56px;padding:8px 0}

.tl2::before{
  content:'';position:absolute;
  left:50%;top:0;bottom:0;width:1px;
  background:linear-gradient(to bottom,transparent 0%,var(--c3-cyan) 5%,rgba(0,208,228,.28) 95%,transparent 100%);
  transform:translateX(-50%);
}

.tl2-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);
  align-items:start;
  margin-bottom:44px;
}

.tl2-mid{
  display:flex;justify-content:center;
  padding-top:24px;
  position:relative;z-index:2;
}

.tl2-dot{
  width:14px;height:14px;border-radius:50%;
  background:#06111f;
  border:2px solid var(--c3-cyan);
  box-shadow:0 0 0 5px rgba(0,208,228,.1),0 0 14px rgba(0,208,228,.18);
  flex-shrink:0;
}

.tl2-card{
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  padding:24px 26px;
  opacity:0;
  transition:opacity .65s ease,transform .65s ease;
}

.tl2-card:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}

.tl2-l .tl2-card{transform:translateX(-22px)}
.tl2-r .tl2-card{transform:translateX(22px)}
.tl2-card.in{opacity:1;transform:none}

.tl2-yr{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--c3-cyan);
  margin-bottom:8px;
}

.tl2-card h3{
  font-size:clamp(15px,1.7vw,20px);
  font-family:var(--font-sans);font-weight:700;
  color:#fff;letter-spacing:-.01em;
  margin:0 0 16px;line-height:1.25;
}

.tl2-card ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}

.tl2-card li{
  font-size:14px;line-height:1.56;
  color:var(--text-secondary);
  font-family:var(--font-body);
  padding-left:16px;
  position:relative;
}

.tl2-card li::before{
  content:'';
  position:absolute;left:0;top:8px;
  width:6px;height:6px;border-radius:50%;
  background:var(--c3-cyan);
}

.tl2-card li b{color:#fff;font-weight:600}

@media(max-width:720px){
  .tl2::before{left:16px;transform:none}
  .tl2-item{grid-template-columns:40px 1fr}
  .tl2-blank{display:none}
  .tl2-l .tl2-mid,.tl2-r .tl2-mid{grid-column:1;grid-row:1;padding-top:20px}
  .tl2-l .tl2-card,.tl2-r .tl2-card{grid-column:2;grid-row:1;transform:translateX(16px)}
}

.ab-consol{margin-top:84px;display:grid;grid-template-columns:1.25fr 1fr;gap:52px;align-items:center;padding-top:60px;border-top:1px solid var(--border-subtle)}

.ab-consol p{font-size:clamp(18px,2.1vw,25px);line-height:1.5;color:var(--text-secondary);font-family:var(--font-body)}

.ab-consol p b{color:#fff;font-weight:600}

.ab-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}

.ab-stat{background:var(--bg-surface);padding:26px 24px}

.ab-stat .n{font-family:var(--font-sans);font-weight:800;font-size:clamp(28px,3vw,40px);color:var(--c3-cyan);letter-spacing:-0.02em;line-height:1}

.ab-stat .l{font-size:13px;color:var(--text-muted);margin-top:8px;font-family:var(--font-body);line-height:1.4}

.ab-net-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:52px}

.ab-net-col h3{font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--c3-cyan);padding-bottom:16px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}

.ab-net-col.usa h3{color:var(--c3-gold)}

.pop{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid rgba(31,51,84,.5);font-family:var(--font-body);color:var(--text-secondary);font-size:15.5px}

.pop .dot{width:6px;height:6px;border-radius:50%;background:var(--c3-cyan);flex-shrink:0}

.ab-net-col.usa .pop .dot{background:var(--c3-gold)}

.leader{display:grid;grid-template-columns:300px 1fr;gap:44px;padding:52px 0;border-top:1px solid var(--border-subtle)}

.leader:first-of-type{border-top:0;padding-top:8px}

.leader-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface)}

.leader .name{font-family:var(--font-sans);font-weight:800;font-size:26px;color:#fff;letter-spacing:-0.02em}

.leader .role{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--c3-cyan);text-transform:uppercase;margin-top:8px}

.leader .bio{margin-top:20px}

.leader .bio p{margin-top:15px;color:var(--text-secondary);line-height:1.62;font-size:15.5px;font-family:var(--font-body)}

.leader .bio p:first-child{margin-top:0}

.ab-awards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}

.award{border:1px solid var(--border-subtle);padding:30px 26px;background:var(--bg-surface);border-radius:4px;display:flex;flex-direction:column;gap:12px}

.award .yr{font-family:var(--font-mono);color:var(--c3-gold);font-size:12.5px;letter-spacing:.08em;font-weight:600}

.award .t{color:#fff;font-family:var(--font-sans);font-weight:700;font-size:16px;line-height:1.25}

.award .s{color:var(--text-secondary);font-size:13.5px;font-family:var(--font-body);line-height:1.4}

.ab-partner{padding:var(--section-py) 0;text-align:center}

.ab-partner p{max-width:620px;margin:0 auto;font-size:clamp(19px,2.3vw,26px);line-height:1.4;color:var(--text-primary);font-family:var(--font-sans);font-weight:700;letter-spacing:-0.02em}

.ab-partner .btn{margin-top:30px}

@media(max-width:860px){
    .ab-consol,.ab-net-grid{grid-template-columns:1fr;gap:32px}
    .leader{grid-template-columns:1fr;gap:24px}
    .leader-photo{max-width:280px}
    .ab-awards{grid-template-columns:1fr 1fr}
    .ab-stats{grid-template-columns:1fr 1fr}
  }

@media(max-width:520px){ .ab-awards{grid-template-columns:1fr} }

@media(max-width:860px){
    .showcase-grid,.tikva-grid{grid-template-columns:1fr;gap:48px}
    .tikva-specs{grid-template-columns:1fr}
    .tikva-spec:nth-child(even){border-left:0;padding-left:0}
    .proof-grid,.news-grid{grid-template-columns:1fr}
    .cta-row{grid-template-columns:1fr}
  }
