
:root{
  --noc-blue:#0F4AA2;
  --sun-yellow:#F5C400;
  --aviation-red:#C72A1C;
  --jet-black:#0F1115;
  --tarmac-gray:#5A6472;
  --cloud-white:#F7F9FC;
  --ink:#0b0e13;
  --radius:20px;
  --shadow:0 10px 25px rgba(0,0,0,.10);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter, "Noto Sans Ethiopic", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;color:var(--jet-black);background:#0f1115}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

.container{width:min(1200px,92vw);margin:0 auto}
header{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid #e7ecf3;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 35%, var(--sun-yellow), #ffd84a 60%, #ffffff 61%);border:3px solid var(--noc-blue);box-shadow:0 3px 8px rgba(0,0,0,.08)}
.brand h1{font-size:18px;margin:0;letter-spacing:.3px}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav a{color:#0b1220}
.nav a.active{font-weight:700}
.nav a.button{background:var(--noc-blue);color:#fff;padding:10px 14px;border-radius:999px;box-shadow:var(--shadow)}
.nav a.button.secondary{background:#fff;color:var(--noc-blue);border:1px solid var(--noc-blue)}
.lang-switch{border:1px solid #d6e0ef;border-radius:999px;padding:6px 10px;font-size:12px;background:#fff;cursor:pointer}

.hero{position:relative;isolation:isolate}
.hero .bg{
  position:absolute;inset:0;
  background:
    radial-gradient(1200px 600px at 10% -20%, rgba(245,196,0,.45), transparent 60%),
    radial-gradient(900px 600px at 110% 10%, rgba(15,74,162,.45), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f2f6ff 60%, #eef4ff 100%);
  z-index:-2;
}
.hero .image{
  position:absolute;inset:0;opacity:.25;
  background-image:url('/assets/banner-network.png');
  background-size:cover;background-position:center;
  z-index:-3;
  mix-blend-mode:multiply;
}
.hero .content{padding:56px 0 28px}
.hero h2{font-size:44px;margin:0 0 10px;line-height:1.05;color:#0a1222}
.hero p{font-size:18px;color:#344051;margin:0 0 24px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;font-weight:700;border:1px solid transparent;box-shadow:var(--shadow);transition:transform .08s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--noc-blue);color:#fff}
.btn.secondary{background:#fff;border-color:var(--noc-blue);color:var(--noc-blue)}
.btn.warning{background:var(--aviation-red);color:#fff}

.kpis{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.kpi{background:#fff;border:1px dashed #e4eaf2;border-radius:999px;padding:8px 12px;font-size:13px;color:#2b3444}

.hero-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.tile{background:#fff;border:1px solid #edf1f6;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.tile h3{margin:0 0 8px;font-size:18px}
.tile p{margin:0 0 12px;color:#4a5565}
.tile .thumb{height:140px;border-radius:14px;background:#eef3ff url('/assets/hero-retail.png') center/cover no-repeat;margin-bottom:10px}
.tile.aviation .thumb{background:#fff3f3 url('/assets/hero-aviation.png') center/cover no-repeat}
.tile.ecard .thumb{background:#f2fff2 url('/assets/hero-ecard.png') center/cover no-repeat}

.section{padding:48px 0;background:#fff}
.section.alt{background:linear-gradient(180deg,#0f1115 0,#0f1115 40%,#081120 100%);color:#e6edf7}
.section.alt a{color:#fff}
.section .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b778a}
.section h3{font-size:30px;margin:0 0 12px;color:inherit}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

.card{background:#fff;border:1px solid #edf1f6;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card.on-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}

.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid #e8edf4;background:#fff}
.badge.on-dark{background:rgba(255,255,255,.08);color:#cfe2ff;border-color:rgba(255,255,255,.2)}

.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.stat{background:#fff;border:1px solid #edf1f6;border-radius:var(--radius);padding:16px;text-align:center}
.stat .num{font-size:28px;font-weight:800;color:var(--noc-blue)}
.stat .lab{color:#596577;margin-top:6px}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}
.split img{border-radius:18px;box-shadow:var(--shadow)}

.footer{background:#0b0e13;color:#cbd5e1;padding:30px 0;margin-top:0}
.footer a{color:#cbd5e1}

.table{width:100%;border-collapse:separate;border-spacing:0 8px}
.table th{font-size:12px;text-align:left;color:#6b778a}
.table td{background:#fff;border:1px solid #edf1f6;border-right:none;border-left:none;padding:10px;border-radius:8px}
.table tr td:first-child{border-left:1px solid #edf1f6;border-top-left-radius:10px;border-bottom-left-radius:10px}
.table tr td:last-child{border-right:1px solid #edf1f6;border-top-right-radius:10px;border-bottom-right-radius:10px}

/* Map */
#map{height:480px;border-radius:var(--radius);border:1px solid #e6ecf4;box-shadow:var(--shadow)}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.filters select, .filters input{padding:10px;border-radius:10px;border:1px solid #dbe2eb}

/* Responsive */
@media (max-width: 1024px){
  .hero h2{font-size:36px}
  .hero-tiles{grid-template-columns:1fr}
  .grid-4,.grid-3,.grid-2,.split{grid-template-columns:1fr}
}
