:root {
      --navy: #012169;
      --navy-deep: #071738;
      --navy-soft: #14306f;
      --red: #c8102e;
      --red-soft: #d85a73;
      --white: #f8fbff;
      --text: #d7e2f1;
      --muted: #9fb1ca;
      --panel: rgba(255, 255, 255, 0.08);
      --panel-strong: rgba(255, 255, 255, 0.12);
      --line: rgba(255, 255, 255, 0.12);
      --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
      --radius: 24px;
      --container: 1180px;
      --max-copy: 68ch;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      line-height: 1.65;
      background:
        radial-gradient(circle at 10% 10%, rgba(200, 16, 46, 0.16), transparent 22%),
        radial-gradient(circle at 90% 12%, rgba(2, 33, 105, 0.35), transparent 24%),
        radial-gradient(circle at 70% 85%, rgba(200, 16, 46, 0.1), transparent 26%),
        linear-gradient(180deg, #051127 0%, #081632 34%, #0a1b3f 100%);
      overflow-x: hidden;
    }

    body::before,
    body::after {
      content: "";
      position: fixed;
      inset: auto;
      pointer-events: none;
      z-index: 0;
      filter: blur(12px);
    }

    body::before {
      width: 360px;
      height: 360px;
      top: 72px;
      left: -110px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(200, 16, 46, 0.2), transparent 68%);
      animation: floatCloud 14s ease-in-out infinite;
    }

    body::after {
      width: 420px;
      height: 420px;
      right: -140px;
      bottom: 40px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(52, 92, 184, 0.22), transparent 68%);
      animation: floatCloud 18s ease-in-out infinite reverse;
    }

    @keyframes floatCloud {
      0%, 100% { transform: translate3d(0, 0, 0); }
      50% { transform: translate3d(0, -18px, 0); }
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; }

    .page-shell {
      position: relative;
      isolation: isolate;
      z-index: 1;
    }

    .container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .bg-grid {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.4), transparent 88%);
      opacity: 0.35;
    }

    .bg-ribbon {
      position: absolute;
      top: 0;
      left: 50%;
      width: min(1320px, 96vw);
      height: 720px;
      transform: translateX(-50%);
      background:
        linear-gradient(130deg, rgba(1, 33, 105, 0.08), rgba(1, 33, 105, 0.02) 24%, transparent 24%),
        linear-gradient(50deg, transparent 42%, rgba(255,255,255,0.06) 42%, rgba(255,255,255,0.06) 48%, transparent 48%),
        linear-gradient(130deg, transparent 49%, rgba(200, 16, 46, 0.14) 49%, rgba(200, 16, 46, 0.14) 55%, transparent 55%),
        radial-gradient(circle at 20% 18%, rgba(255,255,255,0.07), transparent 26%);
      filter: blur(0.2px);
      opacity: 0.95;
      pointer-events: none;
      z-index: 0;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 100;
      backdrop-filter: blur(14px);
      background: rgba(4, 12, 29, 0.72);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 16px 0;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .brand-lockup {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
    }

    .brand-lockup strong {
      font-size: 1.02rem;
      color: var(--white);
      font-weight: 700;
    }

    .brand-lockup small {
      color: var(--muted);
      font-weight: 500;
      margin-top: 5px;
      font-size: 0.78rem;
      letter-spacing: 0.02em;
    }

    .brand-mark {
      position: relative;
      width: 56px;
      height: 56px;
      border-radius: 18px;
      overflow: hidden;
      background: linear-gradient(145deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
      border: 1px solid rgba(255,255,255,0.14);
      box-shadow: var(--shadow);
      flex: 0 0 auto;
    }

    .brand-mark::before {
      content: "";
      position: absolute;
      inset: 0;
      background: #012169;
    }

    .brand-mark .diag,
    .brand-mark .cross,
    .brand-mark .cross-red,
    .brand-mark .diag-red,
    .brand-mark .uk-letter {
      position: absolute;
      inset: 0;
    }

    .brand-mark .diag::before,
    .brand-mark .diag::after,
    .brand-mark .diag-red::before,
    .brand-mark .diag-red::after {
      content: "";
      position: absolute;
      width: 110%;
      height: 9px;
      background: rgba(255,255,255,0.95);
      top: 50%;
      left: -5%;
      transform-origin: center;
    }

    .brand-mark .diag::before { transform: translateY(-50%) rotate(35deg); }
    .brand-mark .diag::after { transform: translateY(-50%) rotate(-35deg); }

    .brand-mark .diag-red::before,
    .brand-mark .diag-red::after {
      height: 4px;
      background: rgba(200,16,46,0.95);
    }

    .brand-mark .diag-red::before { transform: translateY(-50%) rotate(35deg); }
    .brand-mark .diag-red::after { transform: translateY(-50%) rotate(-35deg); }

    .brand-mark .cross::before,
    .brand-mark .cross::after,
    .brand-mark .cross-red::before,
    .brand-mark .cross-red::after {
      content: "";
      position: absolute;
      background: rgba(255,255,255,0.96);
    }

    .brand-mark .cross::before {
      width: 16px;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
    }

    .brand-mark .cross::after {
      width: 100%;
      height: 16px;
      top: 50%;
      transform: translateY(-50%);
    }

    .brand-mark .cross-red::before {
      width: 8px;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(200,16,46,0.98);
    }

    .brand-mark .cross-red::after {
      width: 100%;
      height: 8px;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(200,16,46,0.98);
    }

    .brand-mark .uk-letter {
      display: grid;
      place-items: center;
      font-size: 0.92rem;
      font-weight: 800;
      color: rgba(255,255,255,0.95);
      text-shadow: 0 2px 12px rgba(0,0,0,0.28);
      letter-spacing: 0.05em;
      z-index: 2;
    }

    .nav-links {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      color: var(--muted);
      font-size: 0.96rem;
    }

    .nav-links a {
      position: relative;
      transition: color 0.2s ease;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, var(--red), rgba(255,255,255,0.88));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.25s ease;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: var(--white);
    }

    .nav-links a:hover::after,
    .nav-links a:focus-visible::after {
      transform: scaleX(1);
    }

    .hero {
      position: relative;
      padding: 92px 0 60px;
      overflow: clip;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 28px;
      align-items: stretch;
      position: relative;
      z-index: 1;
    }

    .hero-copy,
    .hero-card,
    .section-card,
    .timeline,
    .contact-box,
    .flag-seal {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04));
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      backdrop-filter: blur(12px);
    }

    .hero-copy {
      padding: 44px;
      position: relative;
      overflow: hidden;
    }

    .hero-copy::before {
      content: "";
      position: absolute;
      top: -80px;
      right: -80px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,0.14), transparent 70%);
      pointer-events: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 14px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 999px;
      color: #f4f7fd;
      font-size: 0.87rem;
      margin-bottom: 18px;
    }

    .eyebrow::before {
      content: "";
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--red), rgba(255,255,255,0.95));
      box-shadow: 0 0 0 5px rgba(200,16,46,0.12);
    }

    h1, h2, h3 {
      margin: 0 0 16px;
      color: var(--white);
      line-height: 1.12;
      letter-spacing: -0.035em;
    }

    h1 {
      font-size: clamp(2.5rem, 5vw, 4.8rem);
      max-width: 11ch;
    }

    h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
    h3 { font-size: 1.16rem; margin-bottom: 10px; }

    p {
      margin: 0 0 16px;
      font-size: 1rem;
      color: var(--muted);
    }

    .lead {
      font-size: 1.1rem;
      max-width: var(--max-copy);
      color: #dbe5f4;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 22px;
      border-radius: 999px;
      font-weight: 700;
      transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease, border-color 0.24s ease;
      border: 1px solid transparent;
      will-change: transform;
    }

    .btn:hover,
    .btn:focus-visible {
      transform: translateY(-2px);
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--red), #ea4969);
      color: var(--white);
      box-shadow: 0 12px 26px rgba(200,16,46,0.24);
    }

    .btn-primary:hover,
    .btn-primary:focus-visible {
      box-shadow: 0 16px 32px rgba(200,16,46,0.3);
    }

    .btn-secondary {
      background: rgba(255,255,255,0.03);
      color: var(--white);
      border-color: rgba(255,255,255,0.16);
    }

    .btn-secondary:hover,
    .btn-secondary:focus-visible {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.26);
    }

    .hero-points {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 34px;
      padding-top: 24px;
      border-top: 1px solid rgba(255,255,255,0.1);
    }

    .hero-points strong,
    .stat-number {
      display: block;
      margin-bottom: 5px;
      color: var(--white);
      font-size: 1.14rem;
    }

    .hero-points span {
      display: block;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .hero-stack {
      display: grid;
      gap: 18px;
      position: relative;
    }

    .hero-card {
      padding: 28px;
      position: relative;
      overflow: hidden;
    }

    .hero-card::before {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      top: -70px;
      right: -50px;
      background: radial-gradient(circle, rgba(200,16,46,0.2), transparent 70%);
      pointer-events: none;
    }

    .flag-seal {
      padding: 20px;
      display: grid;
      grid-template-columns: 108px 1fr;
      gap: 18px;
      align-items: center;
    }

    .flag-seal-mark {
      position: relative;
      width: 108px;
      height: 108px;
      border-radius: 24px;
      overflow: hidden;
      background: #012169;
      border: 1px solid rgba(255,255,255,0.16);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08);
    }

    .flag-seal-mark .diag::before,
    .flag-seal-mark .diag::after,
    .flag-seal-mark .diag-red::before,
    .flag-seal-mark .diag-red::after,
    .flag-seal-mark .cross::before,
    .flag-seal-mark .cross::after,
    .flag-seal-mark .cross-red::before,
    .flag-seal-mark .cross-red::after {
      content: "";
      position: absolute;
    }

    .flag-seal-mark .diag::before,
    .flag-seal-mark .diag::after {
      width: 140%;
      height: 18px;
      background: rgba(255,255,255,0.96);
      left: -20%;
      top: 50%;
    }

    .flag-seal-mark .diag::before { transform: translateY(-50%) rotate(35deg); }
    .flag-seal-mark .diag::after { transform: translateY(-50%) rotate(-35deg); }

    .flag-seal-mark .diag-red::before,
    .flag-seal-mark .diag-red::after {
      width: 140%;
      height: 8px;
      background: rgba(200,16,46,0.97);
      left: -20%;
      top: 50%;
    }

    .flag-seal-mark .diag-red::before { transform: translateY(-50%) rotate(35deg); }
    .flag-seal-mark .diag-red::after { transform: translateY(-50%) rotate(-35deg); }

    .flag-seal-mark .cross::before {
      width: 30px;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(255,255,255,0.98);
    }

    .flag-seal-mark .cross::after {
      width: 100%;
      height: 30px;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255,255,255,0.98);
    }

    .flag-seal-mark .cross-red::before {
      width: 16px;
      height: 100%;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(200,16,46,1);
    }

    .flag-seal-mark .cross-red::after {
      width: 100%;
      height: 16px;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(200,16,46,1);
    }

    .flag-seal-mark .seal-text {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: var(--white);
      font-size: 1.2rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-shadow: 0 3px 20px rgba(0,0,0,0.28);
      z-index: 2;
    }

    .flag-seal-copy strong {
      display: block;
      color: var(--white);
      font-size: 1.1rem;
      margin-bottom: 7px;
    }

    .mini-grid {
      display: grid;
      gap: 16px;
      margin-top: 22px;
    }

    .mini-card,
    .stat {
      background: rgba(255,255,255,0.045);
      border: 1px solid rgba(255,255,255,0.09);
      border-radius: 18px;
      padding: 18px;
    }

    .mini-card span {
      display: inline-block;
      margin-bottom: 8px;
      color: #f4dfe4;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    section { padding: 26px 0; }

    .section-head {
      display: grid;
      grid-template-columns: 0.95fr 1.05fr;
      gap: 24px;
      align-items: end;
      margin-bottom: 24px;
    }

    .section-head p {
      max-width: var(--max-copy);
    }

    .grid-3,
    .grid-2 {
      display: grid;
      gap: 20px;
    }

    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .section-card { padding: 24px; height: 100%; }
    .section-card strong { color: var(--white); }

    .timeline {
      padding: 26px;
      position: relative;
      overflow: hidden;
    }

    .timeline::before {
      content: "";
      position: absolute;
      inset: auto -34px -46px auto;
      width: 160px;
      height: 160px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(1,33,105,0.26), transparent 68%);
      pointer-events: none;
    }

    .timeline ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 14px;
    }

    .timeline li {
      display: grid;
      grid-template-columns: 96px 1fr;
      gap: 16px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .timeline li:last-child { border-bottom: 0; padding-bottom: 0; }

    .year {
      color: #ffdbe2;
      font-weight: 700;
      letter-spacing: 0.03em;
    }

    .quote {
      margin-top: 14px;
      padding: 18px 20px;
      border-left: 3px solid rgba(200,16,46,0.76);
      background: rgba(200,16,46,0.08);
      border-radius: 0 16px 16px 0;
      color: var(--white);
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      margin-top: 18px;
    }

    .contact-box {
      padding: 34px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      margin-top: 6px;
      position: relative;
      overflow: hidden;
    }

    .contact-box::before {
      content: "";
      position: absolute;
      top: -50px;
      right: -20px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 72%);
      pointer-events: none;
    }

    footer {
      padding: 34px 0 48px;
      color: #91a4bf;
      font-size: 0.95rem;
    }

    .footer-line {
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,0.08);
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 12px;
    }

    .parallax {
      transform: translate3d(0, 0, 0);
      will-change: transform;
      transition: transform 0.14s linear;
    }

    .hero-orbit,
    .hero-orbit-two {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: 0;
      mix-blend-mode: screen;
      opacity: 0.55;
    }

    .hero-orbit {
      width: 300px;
      height: 300px;
      top: 40px;
      right: 12%;
      background: radial-gradient(circle, rgba(255,255,255,0.15), rgba(255,255,255,0.02) 55%, transparent 70%);
      animation: pulse 8s ease-in-out infinite;
    }

    .hero-orbit-two {
      width: 210px;
      height: 210px;
      bottom: 40px;
      left: 10%;
      background: radial-gradient(circle, rgba(200,16,46,0.18), rgba(200,16,46,0.02) 55%, transparent 70%);
      animation: pulse 10s ease-in-out infinite reverse;
    }

    @keyframes pulse {
      0%, 100% { transform: scale(1); opacity: 0.42; }
      50% { transform: scale(1.08); opacity: 0.68; }
    }


    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      z-index: 220;
      background: rgba(255,255,255,0.05);
      pointer-events: none;
    }

    .scroll-progress span {
      display: block;
      width: 100%;
      height: 100%;
      transform-origin: left center;
      transform: scaleX(0);
      background: linear-gradient(90deg, var(--red), rgba(255,255,255,0.96), var(--navy-soft));
      box-shadow: 0 0 18px rgba(200,16,46,0.45);
    }

    .cursor-glow {
      position: fixed;
      width: 340px;
      height: 340px;
      left: 0;
      top: 0;
      z-index: 0;
      pointer-events: none;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,0.08), rgba(200,16,46,0.06) 32%, rgba(1,33,105,0.03) 56%, transparent 72%);
      filter: blur(10px);
      opacity: 0.9;
      transform: translate3d(-50%, -50%, 0);
      transition: opacity 0.35s ease;
      mix-blend-mode: screen;
    }

    .floating-particles {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .floating-particles span {
      position: absolute;
      display: block;
      width: var(--size, 8px);
      height: var(--size, 8px);
      border-radius: 50%;
      opacity: 0.34;
      background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.95), rgba(255,255,255,0.18) 45%, transparent 70%);
      box-shadow: 0 0 18px rgba(255,255,255,0.12);
      animation: drift var(--duration, 18s) linear infinite;
      animation-delay: var(--delay, 0s);
    }

    .floating-particles span:nth-child(3n) {
      background: radial-gradient(circle at 30% 30%, rgba(200,16,46,0.9), rgba(200,16,46,0.18) 45%, transparent 70%);
    }

    .floating-particles span:nth-child(4n) {
      background: radial-gradient(circle at 30% 30%, rgba(92,138,255,0.92), rgba(92,138,255,0.18) 45%, transparent 70%);
    }

    @keyframes drift {
      0% {
        transform: translate3d(0, 0, 0) scale(0.92);
        opacity: 0;
      }
      10% { opacity: 0.34; }
      50% {
        transform: translate3d(26px, -18vh, 0) scale(1);
        opacity: 0.42;
      }
      100% {
        transform: translate3d(-20px, -36vh, 0) scale(1.08);
        opacity: 0;
      }
    }

    .hero-copy,
    .hero-card,
    .section-card,
    .timeline,
    .contact-box,
    .flag-seal,
    .stat {
      position: relative;
      overflow: hidden;
    }

    .tilt-card {
      transform-style: preserve-3d;
      will-change: transform, box-shadow;
      transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease,
        background 0.24s ease;
    }

    .tilt-card::after {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background:
        linear-gradient(120deg,
          transparent 0%,
          transparent 30%,
          rgba(255,255,255,0.14) 48%,
          transparent 62%,
          transparent 100%);
      transform: translateX(-120%);
      transition: transform 0.65s ease;
      pointer-events: none;
      mix-blend-mode: screen;
      opacity: 0.7;
    }

    .tilt-card:hover::after,
    .tilt-card:focus-within::after {
      transform: translateX(120%);
    }

    .reveal {
      opacity: 0;
      transform: translate3d(0, 28px, 0) scale(0.985);
      transition:
        opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
      transition-delay: var(--reveal-delay, 0s);
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
    }

    .dynamic-underline {
      position: relative;
      display: inline-block;
    }

    .dynamic-underline::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0.06em;
      width: 100%;
      height: 0.22em;
      z-index: -1;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(200,16,46,0.32), rgba(255,255,255,0.18));
      transform: scaleX(0.65);
      transform-origin: left center;
      animation: underlinePulse 5s ease-in-out infinite;
    }

    @keyframes underlinePulse {
      0%, 100% { transform: scaleX(0.65); opacity: 0.72; }
      50% { transform: scaleX(1); opacity: 1; }
    }

    .eyebrow {
      position: relative;
      overflow: hidden;
    }

    .eyebrow::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 0%, transparent 35%, rgba(255,255,255,0.12) 50%, transparent 64%, transparent 100%);
      transform: translateX(-120%);
      animation: sheen 7s ease-in-out infinite;
      pointer-events: none;
    }

    @keyframes sheen {
      0%, 76%, 100% { transform: translateX(-120%); }
      86% { transform: translateX(120%); }
    }

    .mini-card,
    .stat {
      transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
    }

    .mini-card:hover,
    .stat:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.07);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
    }

    .hero-points > div,
    .timeline li,
    .footer-line > div {
      position: relative;
    }

    @media (max-width: 1020px) {
      .hero-grid,
      .section-head,
      .grid-3,
      .grid-2,
      .contact-box {
        grid-template-columns: 1fr;
      }

      .hero-points,
      .stats {
        grid-template-columns: 1fr;
      }

      .hero-copy { padding: 32px; }
    }

    @media (max-width: 760px) {
      header { position: static; }
      .nav { flex-direction: column; align-items: flex-start; }
      .nav-links { gap: 12px 16px; }
      .hero { padding-top: 44px; }
      .hero-copy,
      .hero-card,
      .section-card,
      .timeline,
      .contact-box,
      .flag-seal { border-radius: 18px; }
      .timeline li { grid-template-columns: 1fr; gap: 6px; }
      .flag-seal { grid-template-columns: 1fr; }
      .contact-box { padding: 26px; }
      .brand-mark { width: 50px; height: 50px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation: none !important;
        transition: none !important;
      }
      .parallax, .reveal, .tilt-card, .cursor-glow { transform: none !important; }
      .reveal { opacity: 1 !important; }
      .scroll-progress, .cursor-glow, .floating-particles { display: none !important; }
    }


/* External asset wiring */
.brand-mark,
.flag-seal-mark {
  display: block;
}

.brand-mark img,
.flag-seal-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.brand-mark {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.flag-seal-mark {
  padding: 0;
  background: transparent;
}

.flag-seal-mark img {
  border-radius: 24px;
}
