:root{
  --g-ink:#0b1a2a;
  --g-navy:#061427;
  --g-navy2:#0d2b52;
  --g-line:#dfe6f2;
  --g-bg:#f3f6fb;
  --g-card:#ffffff;
  --g-radius:12px;
  --g-max:1180px;
}

body{background:var(--g-bg);}

.g-wrap{max-width:var(--g-max);margin:0 auto;padding:0 18px;}
.g-topbar{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(90deg,var(--g-navy),var(--g-navy2));
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.g-topbar .g-wrap{display:flex;align-items:center;gap:18px;height:70px;}
.g-brand{
  display:flex;align-items:baseline;gap:10px;
  color:#fff;text-decoration:none;
}
.g-brand .g-logo{font-weight:900;letter-spacing:.06em;font-size:28px;}
.g-brand .g-sub{font-weight:600;opacity:.85;letter-spacing:.22em;text-transform:uppercase;font-size:12px;transform:translateY(-2px);}
.g-nav{margin-left:auto;display:flex;align-items:center;gap:18px;}
.g-nav a{
  color:rgba(255,255,255,.88);text-decoration:none;
  font-weight:700;font-size:13px;letter-spacing:.06em;
  padding:10px 8px;border-radius:8px;
}
.g-nav a:hover{background:rgba(255,255,255,.08);color:#fff;}
.g-lang{display:flex;align-items:center;gap:8px;margin-left:6px;}
.g-lang a{font-weight:800;padding:8px 10px;border:1px solid rgba(255,255,255,.25);}
.g-lang a[aria-current="page"]{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);}

.g-hero{
  background:
    linear-gradient(180deg, rgba(6,20,39,.78), rgba(6,20,39,.35) 60%, rgba(243,246,251,1) 100%),
    url("../images/hero-europa.jpg") center/cover no-repeat;
  color:#fff;
}
.g-hero-inner{
  padding:64px 0 54px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:end;
}
.g-hero h1{margin:0 0 10px;font-size:44px;line-height:1.05;letter-spacing:.02em;}
.g-hero h1 span{display:block;font-size:20px;opacity:.9;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;}
.g-hero p{margin:0 0 22px;max-width:56ch;font-size:16px;line-height:1.65;color:rgba(255,255,255,.88);}
.g-cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:#0f3a6a;color:#fff;text-decoration:none;
  padding:12px 18px;border-radius:10px;
  font-weight:900;letter-spacing:.08em;font-size:12px;
  box-shadow:0 10px 22px rgba(0,0,0,.24);
}
.g-cta:hover{filter:brightness(1.06);}

.g-hero-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:16px;
  backdrop-filter: blur(8px);
}
.g-hero-card .g-kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.g-kpi .k{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.14);}
.g-kpi .k strong{display:block;font-size:18px;}
.g-kpi .k span{font-size:12px;opacity:.86;letter-spacing:.06em;}

.g-areas{
  margin-top:-28px;
}
.g-areas .g-wrap{
  background:var(--g-card);
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.10);
  border:1px solid var(--g-line);
  overflow:hidden;
}
.g-areas-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
}
.g-area{
  padding:22px 22px;
  display:flex;gap:14px;align-items:center;
  text-decoration:none;color:var(--g-ink);
}
.g-area:nth-child(1){border-right:1px solid var(--g-line);}
.g-area:hover{background:#f7f9fe;}
.g-ico{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,#eaf2ff,#ffffff);
  border:1px solid var(--g-line);
  display:flex;align-items:center;justify-content:center;
  flex:0 0 52px;
}
.g-area h3{margin:0;font-size:18px;letter-spacing:.02em;}
.g-area p{margin:4px 0 0;color:#445;line-height:1.5;font-size:13px;}
.g-pill{
  margin-left:auto;
  font-size:11px;font-weight:900;letter-spacing:.08em;
  color:#0f3a6a;border:1px solid #cfe0ff;background:#eef5ff;
  padding:8px 10px;border-radius:999px;
}

.g-section{padding:56px 0;}
.g-section h2{margin:0 0 10px;color:var(--g-ink);font-size:26px;}
.g-section p{margin:0;color:#445;line-height:1.7;max-width:78ch;}

.g-mapband{
  background:
    linear-gradient(180deg, rgba(243,246,251,0) 0%, rgba(243,246,251,1) 28%),
    url("../images/world-network.svg") center/cover no-repeat;
  border-top:1px solid var(--g-line);
  border-bottom:1px solid var(--g-line);
}
.g-mapband .g-wrap{padding-top:46px;padding-bottom:46px;}
.g-cards{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.g-card{
  background:var(--g-card);
  border:1px solid var(--g-line);
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.g-card strong{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#0f3a6a;margin-bottom:6px;}
.g-card span{display:block;color:#445;line-height:1.6;font-size:13px;}

.g-footer{
  background:linear-gradient(180deg,#0a1830,#061427);
  color:rgba(255,255,255,.86);
  padding:26px 0;
}
.g-footer a{color:#fff;text-decoration:none;}
.g-footer a:hover{text-decoration:underline;}
.g-footgrid{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.g-small{font-size:12px;opacity:.88;line-height:1.6;}
.g-footlinks{display:flex;gap:14px;flex-wrap:wrap;font-weight:800;font-size:12px;letter-spacing:.06em;}

@media (max-width: 920px){
  .g-hero-inner{grid-template-columns:1fr;align-items:start;}
  .g-areas-grid{grid-template-columns:1fr;}
  .g-area:nth-child(1){border-right:none;border-bottom:1px solid var(--g-line);}
  .g-cards{grid-template-columns:1fr;}
  .g-nav{display:none;}
}

@media (max-width: 520px){
  .g-topbar .g-wrap{height:64px;}
  .g-brand .g-logo{font-size:24px;}
  .g-hero h1{font-size:34px;}
}
