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

.hero{
    position:relative;
    padding:104px 0 52px;
    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}

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

.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:30px;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(30px,3.6vw,48px);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;
  }

.g-marker{color:#00B4DB}

.g-marker::before{background:#00B4DB}

.btn-gold{background:#00B4DB;color:#0a0f1e;font-weight:600}

.btn-gold:hover{background:#0083B0;box-shadow:0 12px 32px -8px rgba(201,168,76,.5)}

.g-hero{position:relative;padding:188px 0 120px;overflow:hidden;border-bottom:1px solid var(--border-subtle);background:#05080F}

.g-hero-bg{position:absolute;inset:0;background-image:url('/assets/c3ntro-global.png');background-size:cover;background-position:center;opacity:.92}

.g-hero-ov{position:absolute;inset:0;background:linear-gradient(90deg, rgba(5,8,15,.94) 0%, rgba(5,8,15,.6) 42%, rgba(5,8,15,.12) 100%), linear-gradient(180deg, rgba(5,8,15,.30) 0%, transparent 28%, transparent 58%, rgba(5,8,15,.88) 100%)}

.g-hero-grid{position:absolute;inset:0;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:.35;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 35% 45%,#000 12%,transparent 80%);mask-image:radial-gradient(ellipse 90% 75% at 35% 45%,#000 12%,transparent 80%)}

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

.g-hero h1{font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-0.04em;margin-top:26px;max-width:15ch;text-wrap:balance;text-shadow:0 4px 40px rgba(10,20,36,.6)}

.g-hero h1 .accent{background:linear-gradient(90deg,#00B4DB,#0083B0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;font-weight:700}

.g-hero-sub{margin-top:30px;max-width:58ch;font-size:clamp(17px,2vw,21px);color:rgba(255,255,255,.82);line-height:1.55;font-family:var(--font-body)}

.g-tagline{margin-top:20px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#00B4DB}

.g-cta-row{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap}

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

.g-scale::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 82% 30%,rgba(201,168,76,.12),transparent 60%);pointer-events:none}

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

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

.g-scale-cell{padding:46px 28px;border-right:1px solid rgba(204,231,255,.08)}

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

.g-num{font-family:var(--font-sans);font-weight:800;font-size:clamp(46px,5.6vw,78px);letter-spacing:-.045em;line-height:1;color:#fff}

.g-num .suf{color:#00B4DB;font-size:.5em;margin-left:2px;font-weight:700}

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

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

.g-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}

.g-svc{background:var(--c3-navy);border:1px solid rgba(204,231,255,.1);border-radius:16px;padding:38px 34px 38px;display:flex;flex-direction:column;gap:18px;transition:transform .3s,border-color .3s,box-shadow .3s}

.g-svc:hover{transform:translateY(-6px);border-color:rgba(201,168,76,.45);box-shadow:0 30px 60px -22px rgba(0,0,0,.55)}

.g-svc .k{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:#00B4DB}

.g-svc h3{font-size:26px;font-weight:800;letter-spacing:-.025em;color:#fff;line-height:1.12}

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

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

.g-svc li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid rgba(204,231,255,.06);font-family:var(--font-body);font-size:13.5px;color:rgba(204,231,255,.85);line-height:1.4}

.g-svc li:last-child{border-bottom:0}

.g-svc li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:6px;border-radius:50%;background:#00B4DB}

.g-svc-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#00B4DB;font-weight:700;font-family:var(--font-sans);font-size:14px;width:fit-content}

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

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

.g-who::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 85% 25%,rgba(201,168,76,.16),transparent 60%);pointer-events:none}

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

.g-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(204,231,255,.1);border:1px solid rgba(204,231,255,.1);border-radius:14px;overflow:hidden;margin-top:54px}

.g-who-cell{background:rgba(15,29,51,.92);padding:32px 28px;display:flex;flex-direction:column;gap:14px;min-height:158px}

.g-who-cell .no{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:#00B4DB}

.g-who-cell h4{font-size:17.5px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.3}

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

.g-cov-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}

.g-cov h2{font-size:clamp(34px,4.6vw,62px);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin-top:22px;max-width:14ch;text-wrap:balance}

.g-cov h2 .accent{color:#00B4DB}

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

.g-cov-stats{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(204,231,255,.12);margin-top:8px}

.g-cov-stat{padding:24px 0;border-bottom:1px solid rgba(204,231,255,.08);display:flex;flex-direction:column;gap:6px}

.g-cov-stat .t{font-family:var(--font-sans);font-weight:800;font-size:22px;color:#fff;letter-spacing:-.02em}

.g-cov-stat .t .accent{color:#00B4DB}

.g-cov-stat .d{color:rgba(204,231,255,.65);font-size:14px;font-family:var(--font-body)}

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

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

.g-award{border:1px solid var(--border-subtle);padding:30px 26px;background:var(--c3-navy);border-radius:12px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .25s}

.g-award:hover{border-color:#00B4DB;transform:translateY(-4px)}

.g-award .org{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:#00B4DB;text-transform:uppercase}

.g-award .yr{font-family:var(--font-sans);font-weight:800;font-size:15px;color:#fff;letter-spacing:.02em}

.g-award .t{color:rgba(204,231,255,.78);font-size:13.5px;font-family:var(--font-body);line-height:1.45}

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

.g-news{background:var(--c3-navy);border:1px solid rgba(204,231,255,.1);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}

.g-news:hover{border-color:#00B4DB;transform:translateY(-4px)}

.g-news-img{aspect-ratio:16/10;background:var(--bg-elevated);background-size:cover;background-position:center;border-bottom:1px solid rgba(204,231,255,.08)}

.g-news-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}

.g-news-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}

.g-news h4{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.25}

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

.g-news .rd{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#00B4DB;font-weight:700;font-size:13px;font-family:var(--font-sans)}

.g-contact{padding:var(--section-py) 0;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse 60% 70% at 80% 50%,rgba(201,168,76,.14),transparent 60%),radial-gradient(ellipse 60% 70% at 20% 50%,rgba(26,79,191,.16),transparent 60%),#0a0f1e}

.g-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}

.g-contact h2{font-size:clamp(40px,5.5vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-top:18px}

.g-contact h2 .accent{background:linear-gradient(90deg,#00B4DB,#0083B0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic;font-weight:700}

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

.g-contact .g-cta-row{margin-top:36px}

.g-socials{display:flex;gap:14px;margin-top:30px}

.g-social{width:44px;height:44px;border:1px solid var(--border-strong);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .15s}

.g-social:hover{border-color:#00B4DB;color:#00B4DB}

.g-contact-card{background:linear-gradient(180deg,var(--c3-navy),#0d1a2e);border:1px solid rgba(204,231,255,.12);border-radius:18px;padding:44px 42px;display:flex;flex-direction:column;gap:0}

.g-contact-card .row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(204,231,255,.08);font-family:var(--font-body)}

.g-contact-card .row:last-child{border-bottom:0}

.g-contact-card .row .k{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--c3-light-blue);opacity:.7}

.g-contact-card .row .v{font-family:var(--font-sans);font-weight:700;color:#fff;font-size:16px}


@media (max-width:980px){
  .div-grid{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr}
  .news-grid{grid-template-columns:1fr}
  .awards-grid{grid-template-columns:repeat(4,1fr)}
  .esg-grid{grid-template-columns:1fr}
  .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}
  .cta-row{grid-template-columns:1fr}
  .showcase-grid{grid-template-columns:1fr}
  .tikva-grid{grid-template-columns:1fr;gap:48px}
  /* Global-specific grids */
  .g-scale-grid{grid-template-columns:repeat(2,1fr)}
  .g-svc-grid{grid-template-columns:1fr}
  .g-who-grid{grid-template-columns:1fr}
  .g-cov-grid{grid-template-columns:1fr;gap:48px}
  .g-awards-grid{grid-template-columns:repeat(2,1fr)}
}
