﻿:root {
      color-scheme: light;
      --ink: #17212b;
      --muted: #5b6673;
      --line: #d9e0e7;
      --paper: #f7f9fb;
      --white: #ffffff;
      --brand: #c9342f;
      --brand-strong: #a4211f;
      --teal: #087f8c;
      --graphite: #202934;
      --shadow: 0 18px 50px rgba(23, 33, 43, .14);
      font-family: Arial, Helvetica, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      line-height: 1.55;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 10;
      background: rgba(255, 255, 255, .94);
      border-bottom: 1px solid rgba(217, 224, 231, .86);
      backdrop-filter: blur(12px);
    }

    .nav {
      width: min(1160px, calc(100% - 40px));
      min-height: 70px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      color: var(--graphite);
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 8px;
      background: linear-gradient(135deg, var(--brand), var(--teal));
      color: var(--white);
      font-weight: 900;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .nav-links a:hover,
    .nav-links .active {
      color: var(--brand);
    }

    .hero {
      background:
        linear-gradient(135deg, rgba(32, 41, 52, .98), rgba(32, 41, 52, .88) 48%, rgba(8, 127, 140, .9)),
        radial-gradient(circle at 82% 20%, rgba(255, 255, 255, .16), transparent 28%);
      color: var(--white);
    }

    .hero-inner {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
      padding: 88px 0 72px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 0 10px;
      border-radius: 6px;
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(255, 255, 255, .2);
      color: #f3d7d5;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 830px;
      margin-bottom: 22px;
      font-size: 50px;
      line-height: 1.04;
    }

    .hero p {
      max-width: 760px;
      margin-bottom: 0;
      color: rgba(255, 255, 255, .84);
      font-size: 20px;
    }

    section {
      padding: 76px 0;
    }

    .wrap {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
    }

    .section-head {
      max-width: 790px;
      margin-bottom: 34px;
    }

    .section-head h2 {
      margin-bottom: 14px;
      font-size: 40px;
      line-height: 1.08;
    }

    .section-head p {
      color: var(--muted);
      font-size: 18px;
    }

    .split {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 44px;
      align-items: start;
    }

    .panel {
      padding: 34px;
      border-radius: 8px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .panel h2 {
      margin-bottom: 16px;
      font-size: 34px;
      line-height: 1.12;
    }

    .panel p {
      color: var(--muted);
    }

    .facts {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      margin-top: -36px;
      position: relative;
      z-index: 2;
    }

    .fact {
      min-height: 132px;
      padding: 22px;
      background: var(--white);
    }

    .fact strong {
      display: block;
      color: var(--graphite);
      font-size: 25px;
      line-height: 1.1;
      margin-bottom: 10px;
    }

    .fact span {
      color: var(--muted);
      font-size: 15px;
      font-weight: 700;
    }

    .timeline {
      display: grid;
      gap: 14px;
    }

    .event {
      display: grid;
      grid-template-columns: 92px 1fr;
      gap: 18px;
      padding: 22px 0;
      border-bottom: 1px solid var(--line);
    }

    .event:last-child {
      border-bottom: 0;
    }

    .event-year {
      color: var(--brand);
      font-size: 24px;
      font-weight: 900;
      line-height: 1;
    }

    .event h3 {
      margin-bottom: 6px;
      font-size: 19px;
    }

    .event p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .card {
      min-height: 210px;
      padding: 26px;
      border-radius: 8px;
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: 0 10px 26px rgba(23, 33, 43, .06);
    }

    .card h3 {
      margin-bottom: 10px;
      font-size: 21px;
      line-height: 1.2;
    }

    .card p {
      margin-bottom: 0;
      color: var(--muted);
    }

    .band {
      background: var(--graphite);
      color: var(--white);
    }

    .band .section-head p,
    .band p {
      color: rgba(255, 255, 255, .72);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .contact {
      min-height: 112px;
      padding: 20px;
      border-radius: 8px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .18);
    }

    .contact strong {
      display: block;
      margin-bottom: 6px;
      color: rgba(255, 255, 255, .68);
      font-size: 13px;
      text-transform: uppercase;
    }

    .contact a,
    .contact span {
      color: var(--white);
      font-size: 18px;
      font-weight: 800;
    }

    .contact a:hover {
      text-decoration: underline;
    }

    .footer {
      padding: 30px 0;
      background: #121820;
      color: rgba(255, 255, 255, .72);
      font-size: 14px;
    }

    .footer-inner {
      width: min(1160px, calc(100% - 40px));
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    @media (max-width: 940px) {
      .nav {
        min-height: auto;
        padding: 14px 0;
        align-items: flex-start;
        flex-direction: column;
      }

      .nav-links {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
      }

      .split,
      .facts,
      .cards,
      .contact-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .nav,
      .wrap,
      .hero-inner,
      .facts,
      .footer-inner {
        width: min(100% - 28px, 1160px);
      }

      .nav-links {
        gap: 16px;
        font-size: 13px;
      }

      h1 {
        font-size: 36px;
      }

      .section-head h2 {
        font-size: 32px;
      }

      section {
        padding: 56px 0;
      }

      .panel {
        padding: 24px;
      }

      .event {
        grid-template-columns: 1fr;
        gap: 8px;
      }
    }
