    :root {
      --bg: #f5f3ef;
      --surface: rgba(255,255,255,.76);
      --surface-strong: #ffffff;
      --ink: #0e213e;
      --muted: #60656f;
      --line: rgba(14,33,62,.10);
      --primary: #1f4e8c;
      --accent: #3fa0d8;
      --shadow: 0 24px 60px rgba(19, 23, 31, .08);
      --shadow-strong: 0 30px 90px rgba(19, 23, 31, .14);
      --radius-xl: 28px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "Plus Jakarta Sans", system-ui, sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at top left, rgba(31,78,140,.13), transparent 32%),
        radial-gradient(circle at top right, rgba(63,160,216,.10), transparent 28%),
        linear-gradient(180deg, #fff 0%, var(--bg) 34%, #f8f6f1 100%);
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    .wrap { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
    img { max-width: 100%; display: block; }

    .nav {
      position: sticky; top: 0; z-index: 30;
      padding: 16px 0 0;
      backdrop-filter: blur(16px);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      padding: 14px 18px;
      border: 1px solid var(--line);
      border-radius: 0 0 26px 26px;
      background: rgba(255,255,255,.82);
      box-shadow: 0 8px 30px rgba(0,0,0,.04);
    }
    .brand { display: flex; align-items: center; gap: 14px; font-weight: 800; }
    .brand img { width: 74px; height: auto; }
    .pill, .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      border-radius: 999px; padding: 14px 20px; font-weight: 700; border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
    }
    .btn:hover, .pill:hover { transform: translateY(-1px); }
    .btn-dark { background: var(--ink); color: #fff; box-shadow: var(--shadow); }
    .btn-light { background: #fff; border-color: var(--line); color: var(--ink); }
    .btn-primary { background: var(--primary); color: #fff; box-shadow: var(--shadow-strong); }

    .hero { padding: 66px 0 26px; }
    .panel {
      background: var(--surface);
      border: 1px solid rgba(255,255,255,.8);
      border-radius: 34px;
      box-shadow: var(--shadow-strong);
      backdrop-filter: blur(18px);
    }
    .hero-card { padding: 28px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: center; }
    .eyebrow { text-transform: uppercase; letter-spacing: .18em; color: var(--primary); font-size: 11px; font-weight: 800; }
    h1, h2, h3 { margin: 0; line-height: 1.04; letter-spacing: -.04em; }
    h1 { font-size: clamp(2.6rem, 5vw, 4.8rem); }
    .accent { color: var(--primary); font-style: italic; }
    .muted { color: var(--muted); line-height: 1.8; }
    .actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }

    .summary {
      padding: 26px;
      border-radius: 28px;
      background: linear-gradient(160deg, rgba(31,78,140,.14), rgba(255,255,255,.92));
      border: 1px solid rgba(31,78,140,.12);
    }
    .summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; }
    .mini { padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.8); border: 1px solid var(--line); }
    .mini strong { display: block; font-size: 22px; }
    .mini span { color: var(--muted); font-size: 13px; }

    .section { padding: 34px 0 0; }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .card {
      border-radius: var(--radius-xl);
      background: var(--surface-strong);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      overflow: hidden;
      padding: 26px;
    }
    .list { margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
    .list li { list-style: none; padding: 13px 15px; border-radius: 16px; background: #f8f7fb; border: 1px solid rgba(14,33,62,.07); font-weight: 600; }
    .bar { height: 10px; border-radius: 999px; background: #eceef4; overflow: hidden; }
    .bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--accent)); }
    .metric-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
    .metric-row:first-child { border-top: 0; }
    .tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(31,78,140,.10); color: var(--primary); font-weight: 800; font-size: 12px; }
    .tag img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; display: block; }

    .footer { padding: 44px 0 26px; border-top: 1px solid var(--line); margin-top: 36px; }
    .footer-bottom { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }

    @media (max-width: 900px) {
      .hero-card, .grid-2 { grid-template-columns: 1fr; }
      .summary-grid { grid-template-columns: 1fr; }
    }

    @keyframes float { 0%,100%{ transform: translateY(0) } 50%{ transform: translateY(-16px) } }

    .page-orbs { position: fixed; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
    .p-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .6; animation: float 16s ease-in-out infinite; }
    .p-orb-1 { width: 420px; height: 420px; top: -100px; right: -100px; background: radial-gradient(circle at 30% 30%, rgba(31,78,140,.35), rgba(31,78,140,.02) 70%); }
    .p-orb-2 { width: 480px; height: 480px; bottom: -140px; left: -140px; background: radial-gradient(circle at 30% 30%, rgba(63,160,216,.30), rgba(63,160,216,.02) 70%); animation-delay: -6s; }
    .p-orb-3 { width: 320px; height: 320px; top: 45%; left: 55%; transform: translate(-50%, -50%); background: radial-gradient(circle at 30% 30%, rgba(255,190,92,.16), rgba(255,190,92,.01) 70%); animation-delay: -10s; }
    body > header, body > main, body > footer { position: relative; z-index: 1; }
