:root {
  --blue: #0d3b66;          /* deep brand blue */
  --blue-600: #12507f;      /* hover */
  --silver: #eef2f7;        /* light silver bg */
  --ink: #0b1220;           /* near-black text */
  --muted: #5b6574;         /* body text */
  --gold: #d4a017;          /* accent gold */
  --white: #ffffff;
  --outline: #dde2ea;       /* card borders */
  --success: #1f8f5f;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--ink);
  background: var(--white);
  line-height: 1.55;
}
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }

/* Header */
.topbar {
  background: linear-gradient(90deg, var(--blue) 0%, #0f4a87 60%, #1363b0 100%);
  color: var(--white);
}
.container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.flex { display: flex; align-items: center; }
.space { justify-content: space-between; }
.brand { display:flex; gap:12px; align-items:center; padding:16px 0; }
.brand-mark { width:40px; height:40px; border-radius:10px; background: var(--white); position:relative; box-shadow: 0 4px 16px rgba(0,0,0,.15); }
.brand-mark:before, .brand-mark:after { content:""; position:absolute; inset:8px; border-radius:8px; }
.brand-mark:before { background: linear-gradient(135deg, var(--blue) 0%, #0f61a6 100%); inset:4px; }
.brand-mark:after { inset:auto; bottom:6px; left:6px; right:6px; height:6px; background: var(--gold); border-radius:4px; }
.brand-title { font-weight: 700; letter-spacing: .2px; }
.brand-sub { opacity:.9; font-weight:500; }

/* Hero */
.hero { background: linear-gradient(180deg, #f7f9fc 0%, var(--silver) 100%); border-bottom: 1px solid var(--outline); }
.hero-wrap { display:grid; grid-template-columns: 1.1fr .9fr; gap: 28px; padding: 48px 0; }
.eyebrow { color: var(--gold); font-weight:700; letter-spacing:.12em; text-transform: uppercase; font-size: .8rem; }
h1 { margin:10px 0 14px; font-size: clamp(28px, 4vw, 44px); line-height: 1.15; }
.sub { color: var(--muted); max-width: 62ch; }
.cta { margin-top: 22px; display:flex; gap:12px; flex-wrap: wrap; }
.btn { background: var(--gold); color: #1d1202; padding: 14px 18px; border-radius: 12px; font-weight: 700; border: 1px solid #c19311; box-shadow: 0 6px 18px rgba(212,160,23,.25); }
.btn:hover { filter: brightness(0.98); transform: translateY(-1px); transition: .18s ease; text-decoration:none; }
.btn-outline { background: transparent; color: var(--blue); border:1px solid var(--blue); box-shadow:none; }

.hero-card { background: var(--white); border: 1px solid var(--outline); border-radius: 16px; padding: 18px; box-shadow: 0 10px 28px rgba(0,0,0,.06); }
.hero-graphic { width:100%; height:auto; border-radius:12px; border:1px solid var(--outline); background:#fff; }
.kpis { display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin-top:12px; }
.kpi { background: #fbfcff; border:1px solid var(--outline); padding:14px; border-radius: 12px; text-align:center; }
.kpi strong { display:block; font-size: 22px; color: var(--blue); }
.kpi span { color: var(--muted); font-size: 12px; }

/* Tabs */
.tabs { margin: 36px 0 0; }
.tablist { display:flex; gap:10px; flex-wrap: wrap; border-bottom: 1px solid var(--outline); }
.tablist button { appearance:none; background:#f8fbff; border:1px solid var(--outline); border-bottom: none; padding:12px 16px; border-top-left-radius:12px; border-top-right-radius:12px; color:#24415f; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:10px; }
.tablist button[aria-selected="true"] { background: var(--white); color: var(--blue); border-color: var(--outline); box-shadow: 0 -1px 0 var(--white), 0 -2px 0 var(--gold) inset; }
.panel { border:1px solid var(--outline); border-radius: 0 12px 12px 12px; padding: 22px; background: var(--white); }
.panel-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.panel h3 { margin: 4px 0 8px; font-size: 22px; }
.bullet { display:flex; gap:10px; margin:10px 0; }
.bullet svg { flex:0 0 22px; }
.grid-2 { display:grid; grid-template-columns: repeat(2,1fr); gap:12px; }

/* USP band */
.band { background: var(--blue); color:var(--white); margin: 46px 0 8px; }
.band .wrap { display:grid; gap:16px; grid-template-columns: repeat(3,1fr); padding: 18px 0; }
.band .item { display:flex; gap:12px; align-items:flex-start; }
.band .item strong { display:block; }

/* CTA section */
.cta-block { background: linear-gradient(135deg, #fff 0%, #f6fafc 40%, #eef5ff 100%); border:1px solid var(--outline); padding: 26px; border-radius: 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; margin: 36px 0 60px; }
.cta-block h2 { margin: 0 0 6px; font-size: clamp(22px, 3.2vw, 32px); }

/* Footer */
footer { background: #0e2437; color:#d7e2ee; }
footer .footer-wrap { display:grid; grid-template-columns: 1fr auto; gap: 16px; padding: 24px 0; }
.tiny { font-size: 12px; color:#a7b5c5; }
.nava{ color:#fff;} 

/* Mobile nav */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 26px;
  color: var(--white);
  cursor: pointer;
}

.nav-links {
  display: flex;
  gap: 10px;
  align-items: center;
}

@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .nav-links {
    display: none;
    flex-direction: column;
    background: var(--blue);
    position: absolute;
    top: 60px;
    right: 0;
    width: 100%;
    padding: 20px;
    border-top: 1px solid rgba(255,255,255,0.2);
  }

  .nav-links.show {
    display: flex;
  }

  .nav-links a {
    padding: 10px 0;
    font-size: 16px;
    text-align: center;
    width: 100%;
  }

  .hero-wrap {
    grid-template-columns: 1fr !important;
    text-align: center;
	padding: 48px 20px;
  }
	.kpi strong {
    font-size: 16px;
}
  .hero-card {
    margin-top: 20px;
  }

  .kpis {
    grid-template-columns: 1fr;
  }

  .tablist {
    flex-direction: column;
  }

  .cta-block {
    flex-direction: column;
    align-items: stretch;
  }

  footer .footer-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* Responsive */
@media (max-width: 960px) {
  .hero-wrap { grid-template-columns: 1fr; }
  .panel-grid { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .band .wrap { grid-template-columns: 1fr; }
  .cta-block { flex-direction: column; align-items: flex-start; }
}
