
    /* ─── RESET & BASE ─── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-ui);
      color: var(--white);
      background: var(--white);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    a { text-decoration: none; color: inherit; }
    img { display: block; max-width: 100%; }
    ul { list-style: none; }

    /* ─── DESIGN TOKENS ─── */
    :root {
      --white:     #FFFFFF;
      --primary:   #354D3F;
      --secondary: #1F4F4A;
      --gold:      #C6A86B;
      --gold-dark: #b29357;
      --muted:     rgba(255,255,255,0.50);
      --nav-bg:    rgba(31, 42, 38, 0.85);
      --radius:    10px;
      --font-h:    'Montserrat', sans-serif;
      --font-ui:   'Inter', sans-serif;
      --pad:       141px;
      --nav-h:     125px;
    }

    /* ─────────────────────────────────────────────
       NAVBAR
    ───────────────────────────────────────────── */
    .admin-bar .navbar { top: 32px; }

    .navbar {
      position: fixed;
      top: 0; left: 0; right: 0;
      height: var(--nav-h);
      background: var(--nav-bg);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255,255,255,0.07);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 141px;
      z-index: 100;
    }
    .nav-logo img { height: 75px; width: auto; object-fit: contain; }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      display: inline-flex;
      align-items: center;
      font-family: var(--font-h);
      font-size: 14px;
      font-weight: 400;
      color: rgba(255,255,255,0.5);
      padding: 16px;
      transition: color 0.2s;
      white-space: nowrap;
    }
    .nav-links a:hover { color: var(--white); }
    .nav-links a.active { color: var(--gold); }
    .btn-contact-nav {
      background: var(--gold);
      color: var(--white) !important;
      padding: 0 28px !important;
      height: 55px;
      line-height: 55px;
      border-radius: 999px;
      font-family: var(--font-h) !important;
      font-weight: 400 !important;
      font-size: 14px !important;
      letter-spacing: 0.4px;
      cursor: pointer;
      text-decoration: none;
      display: inline-block;
      transition: background 0.25s, border-color 0.25s, color 0.25s !important;
    }
    .btn-contact-nav:hover { background: var(--gold-dark) !important; color: var(--white) !important; }

    /* Hamburger */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px;
      z-index: 200;
    }
    .hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--white);
      border-radius: 2px;
      transition: all 0.3s ease;
      transform-origin: center;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Mobile Menu */
    .mobile-menu {
      display: none;
      position: fixed;
      top: var(--nav-h); left: 0; right: 0;
      background: rgba(31, 46, 39, 0.98);
      backdrop-filter: blur(12px);
      z-index: 99;
      padding: 20px 24px 28px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      flex-direction: column;
      gap: 0;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      display: block;
      font-family: var(--font-ui);
      font-size: 15px;
      font-weight: 400;
      color: rgba(255,255,255,0.80);
      padding: 16px 0;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      transition: color 0.2s;
    }
    .mobile-menu a:hover { color: var(--white); }
    .mobile-menu a.active { color: var(--gold); }
    .mobile-menu .btn-contact-mobile {
      margin-top: 16px;
      display: inline-block;
      background: var(--gold);
      color: var(--white) !important;
      border: none;
      padding: 12px 24px;
      border-radius: 999px;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 14px;
      text-align: center;
      border-bottom: none !important;
    }

    /* ─────────────────────────────────────────────
       SECTION 1 — HERO
    ───────────────────────────────────────────── */
    .sec-hero {
      background: var(--primary);
      position: relative;
      min-height: 810px;
      overflow: hidden;
    }

    /* Background image with triangular notch at bottom center */
    .sec-hero__bg {
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 479px;
      pointer-events: none;
    }
    .sec-hero__bg img {
      width: 100%; height: 100%;
      object-fit: cover;
      clip-path: polygon(
        0%    0%,
        100%  0%,
        100%  84.5%,
        54.5% 84.5%,
        50%   100%,
        45.5% 84.5%,
        0%    84.5%
      );
    }

    /* "INVESTMENTS" — right-aligned, overlaid on image */
    .sec-hero__label {
      position: absolute;
      top: 299px;
      left: var(--pad);
      right: var(--pad);
      font-family: var(--font-h);
      font-size: 60px;
      font-weight: 700;
      line-height: 1em;
      text-transform: uppercase;
      text-align: right;
      color: var(--white);
      z-index: 2;
      pointer-events: none;
    }

    /* Two-column content below image */
    .sec-hero__content {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 457px 1fr;
      gap: 32px;
      padding: 537px var(--pad) 120px;
      align-items: start;
    }

    .sec-hero__subtitle {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      text-transform: uppercase;
      color: var(--white);
    }

    .sec-hero__body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
    }
    .sec-hero__body p + p { margin-top: 24px; }

    /* ─────────────────────────────────────────────
       SECTION 2 — INVESTMENT PHILOSOPHY
    ───────────────────────────────────────────── */
    .sec-phil {
      background: var(--secondary);
      position: relative;
      overflow: hidden;
      padding-bottom: 100px;
    }

    /* Section label header */
    .sec-phil__header {
      padding: 100px var(--pad) 0;
    }
    .sec-phil__label {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      text-transform: uppercase;
      text-align: right;
      color: var(--white);
      pointer-events: none;
    }

    /* Image left, text right layout */
    .sec-phil__content {
      display: grid;
      grid-template-columns: 466px 1fr;
      gap: 75px;
      padding: 40px var(--pad) 50px;
      align-items: center;
    }

    .sec-phil__img {
      width: 466px;
      height: 331px;
      border-radius: 10px;
      overflow: hidden;
      flex-shrink: 0;
    }
    .sec-phil__img img {
      width: 100%; height: 100%;
      object-fit: cover;
    }

    .sec-phil__text {
      padding-top: 0;
    }

    .sec-phil__heading {
      font-family: var(--font-h);
      font-size: 30px;
      font-weight: 700;
      line-height: 1.067em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 24px;
    }

    .sec-phil__body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
    }
    .sec-phil__body p + p { margin-top: 24px; }

    /* Slide dots */
    .sec-phil__dots {
      position: relative;
      padding: 0 var(--pad) 0;
    }
    .sec-phil__line {
      position: absolute;
      top: 50px; /* center of dots (100px tall) */
      left: var(--pad); right: var(--pad);
      height: 1px;
      background: rgba(255,255,255,0.25);
    }
    .sec-phil__dots-row {
      display: flex;
      gap: 24px;
      justify-content: center;
      padding-bottom: 0;
      height: 100px;
      position: relative;
      z-index: 1;
    }
    .sec-phil__dot {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.4);
      background: var(--secondary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      color: rgba(255,255,255,0.5);
      cursor: pointer;
      transition: background 0.2s;
    }
    .sec-phil__dot.active {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--white);
    }

    .sec-phil__img img,
    .sec-phil__heading,
    .sec-phil__body {
      transition: opacity 0.3s ease;
    }
    .sec-phil__img img.fading,
    .sec-phil__heading.fading,
    .sec-phil__body.fading {
      opacity: 0;
    }

    /* ─────────────────────────────────────────────
       SECTION 3 — INVESTMENT FRAMEWORK
    ───────────────────────────────────────────── */
    .sec-frame {
      background: var(--primary);
      min-height: 900px;
      padding: 100px var(--pad) 100px;
    }

    .sec-frame__heading {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 26px;
    }

    /* 2×2 grid: two columns of [image + text] */
    .sec-frame__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      row-gap: 56px;
      column-gap: 29px;
    }

    .sec-frame__item {
      display: flex;
      gap: 24px;
      align-items: flex-start;
    }

    .sec-frame__item-img {
      width: 170px;
      height: 275px;
      border-radius: 10px;
      overflow: hidden;
      flex-shrink: 0;
    }
    .sec-frame__item-img img {
      width: 100%; height: 100%;
      object-fit: cover;
    }

    .sec-frame__item-text {
      flex: 1;
      min-width: 0;
      padding-top: 8px;
    }

    .sec-frame__item-title {
      font-family: var(--font-h);
      font-size: 24px;
      font-weight: 700;
      line-height: 1.2em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 16px;
      word-break: break-word;
    }

    .sec-frame__item-body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
    }

    /* ─────────────────────────────────────────────
       SECTION 4 — INVESTMENT DOMAINS
    ───────────────────────────────────────────── */
    .section-domains {
      background: var(--secondary);
      padding: 100px var(--pad) 100px;
      min-height: 810px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }


    .btn-thinking {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 48px;
      padding: 0 24px;
      border-radius: 100px;
      border: 1.5px solid rgba(255,255,255,0.55);
      color: var(--white);
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 400;
      white-space: nowrap;
      transition: background 0.2s, border-color 0.2s;
    }
    .btn-thinking:hover {
      background: rgba(255,255,255,0.1);
      border-color: var(--white);
    }

    .domains-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      width: 100%;
      margin: 0 0 26px;
    }

    .domains-header h2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 50px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      color: var(--white);
    }

    .domains-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      width: 100%;
    }

    .domain-card {
      position: relative;
      aspect-ratio: 388/546;
      cursor: pointer;
      perspective: 1200px;
    }

    .domain-card__inner {
      position: relative;
      width: 100%;
      height: 100%;
      transform-style: preserve-3d;
      transition: transform 0.65s ease;
    }

    .domain-card:hover .domain-card__inner,
    .domain-card.flipped .domain-card__inner {
      transform: rotateY(180deg);
    }

    .domain-card__front,
    .domain-card__back {
      position: absolute;
      inset: 0;
      border-radius: 12px;
      overflow: hidden;
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }

    .domain-card__front {
      isolation: isolate;
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      mask-image: radial-gradient(white, black);
    }

    .domain-card__front img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease;
    }

    .domain-card:hover .domain-card__front img {
      transform: scale(1.05);
    }

    .domain-card__front::before {
      content: '';
      position: absolute;
      inset: 0;
      background: transparent;
      mix-blend-mode: color;
      transition: background 0.4s;
      z-index: 1;
      pointer-events: none;
    }

    .domain-card__back {
      transform: rotateY(180deg);
      background: var(--secondary);
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 40px 36px;
      gap: 8px;
    }

    .domain-card__back-label {
      font-family: var(--font-h);
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      line-height: 1;
      color: var(--white);
    }

    .domain-card__back-body {
      font-family: var(--font-h);
      font-size: 15px;
      font-weight: 400;
      line-height: 1.6;
      color: rgba(255,255,255,0.9);
    }

    .domain-card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(8, 30, 22, 0.92) 0%,
        rgba(8, 30, 22, 0.40) 45%,
        transparent 75%
      );
      z-index: 2;
    }

    .domain-card-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 3;
      padding: 60px 50px 50px;
    }

    .domain-card-content h3 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-size: 30px;
      text-transform: uppercase;
      line-height: 1.0;
      letter-spacing: 0.5px;
      color: var(--white);
      margin-bottom: 8px;
    }

    .domain-card-content p {
      font-size: 16px;
      color: var(--white);
      line-height: 1.5;
      min-height: 48px;
    }

    /* ─────────────────────────────────────────────
       SECTION 5 — OUR INVESTMENT PROCESS
    ───────────────────────────────────────────── */
    .sec-process {
      background: var(--primary);
      padding: 100px var(--pad) 100px;
      position: relative;
    }

    .sec-process::after {
      content: '';
      position: absolute;
      left: 50%; top: 0; bottom: 0;
      width: 1px;
      background: rgba(255,255,255,0.35);
      transform: translateX(-50%);
      pointer-events: none;
      z-index: 0;
    }

    .sec-process__header {
      text-align: center;
      margin-bottom: 88px;
      position: relative;
      z-index: 1;
      background: var(--primary);
      padding: 25px 0;
    }

    .sec-process__title {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 32px;
    }

    .sec-process__subtitle {
      font-family: var(--font-h);
      font-size: 24px;
      font-weight: 400;
      line-height: 1.071em;
      color: rgba(255,255,255,0.5);
      max-width: 600px;
      margin: 0 auto;
    }

    /* Steps wrapper with center vertical line */
    .sec-process__steps {
      position: relative;
    }
    .sec-process__steps::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0; bottom: 0;
      width: 1px;
      background: rgba(255,255,255,0.25);
      transform: translateX(-50%);
    }

    .process-step {
      display: grid;
      grid-template-columns: 1fr 40px 1fr;
      align-items: start;
      gap: 0;
      margin-bottom: 56px;
    }
    .process-step:last-child { margin-bottom: 0; }

    /* Dot sits in center column, aligned to image top */
    .process-step__center {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 12px;
      z-index: 1;
    }

    .process-step__dot {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid var(--secondary);
      flex-shrink: 0;
    }

    .process-step__img {
      border-radius: 10px;
      overflow: hidden;
      height: 341px;
    }
    .process-step__img img {
      width: 100%; height: 100%;
      object-fit: cover;
    }

    .process-step__text {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    /* Step with image on left, text on right */
    .process-step--left .process-step__img { grid-column: 1; padding-right: 48px; }
    .process-step--left .process-step__center { grid-column: 2; }
    .process-step--left .process-step__text { grid-column: 3; padding-left: 48px; text-align: left; }

    /* Step with image on right, text on left */
    .process-step--right .process-step__text { grid-column: 1; padding-right: 48px; text-align: right; }
    .process-step--right .process-step__center { grid-column: 2; }
    .process-step--right .process-step__img { grid-column: 3; padding-left: 48px; }

    .process-step__title {
      font-family: var(--font-h);
      font-size: 30px;
      font-weight: 700;
      line-height: 1.067em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 14px;
    }

    .process-step__body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
    }

    /* ─────────────────────────────────────────────
       SECTION 6 — DIRECT PRIVATE INVESTMENTS
    ───────────────────────────────────────────── */
    .sec-direct {
      background: var(--secondary);
      min-height: 810px;
      position: relative;
      display: flex;
      overflow: hidden;
    }

    /* Left side: full-height photo with text overlay */
    .sec-direct__left {
      position: relative;
      width: 50%;
      flex-shrink: 0;
      min-height: 810px;
    }

    .sec-direct__left img {
      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
    }

    .sec-direct__left-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.1) 100%);
    }

    .sec-direct__left-text {
      position: relative;
      z-index: 1;
      padding: 227px var(--pad) 64px;
    }

    .sec-direct__heading {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      color: var(--white);
      margin-bottom: 32px;
    }

    .sec-direct__desc {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
      max-width: 464px;
    }
    .sec-direct__desc p + p { margin-top: 24px; }

    /* Right side: Our Focus */
    .sec-direct__right {
      flex: 1;
      padding: 227px 86px 64px 86px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    .sec-direct__focus-title {
      font-family: var(--font-h);
      font-size: 30px;
      font-weight: 700;
      line-height: 32px;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 27px;
    }

    .sec-direct__bullets {
      display: flex;
      flex-direction: column;
      border-top: 1px dotted var(--white);
    }

    .sec-direct__bullet {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 40px;
      text-transform: capitalize;
      color: var(--white);
      padding: 8px 0;
      border-bottom: 1px dotted var(--white);
      list-style: none;
    }

    .sec-direct__focus-body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 22px;
      color: var(--white);
      margin-top: 46px;
    }

    /* ─────────────────────────────────────────────
       SECTION 7 — INVESTMENT GOVERNANCE
    ───────────────────────────────────────────── */
    .sec-gov {
      background: var(--primary);
      padding: 100px var(--pad) 100px;
    }

    .sec-gov__header {
      margin-bottom: 40px;
    }

    .sec-gov__heading {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      text-transform: uppercase;
      text-align: right;
      color: var(--white);
      margin-bottom: 20px;
    }

    .sec-gov__subtitle {
      font-family: var(--font-h);
      font-size: 24px;
      font-weight: 400;
      line-height: 1.4em;
      text-align: right;
      color: rgba(255,255,255,0.5);
    }

    /* 2×2 grid of governance items */
    .sec-gov__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px 29px;
    }

    .gov-item {
      display: flex;
      gap: 24px;
      align-items: flex-start;
    }

    .gov-item__img {
      width: 170px;
      height: 275px;
      border-radius: 10px;
      overflow: hidden;
      flex-shrink: 0;
    }
    .gov-item__img img {
      width: 100%; height: 100%;
      object-fit: cover;
    }

    .gov-item__text {
      flex: 1;
      padding-top: 4px;
    }

    .gov-item__title {
      font-family: var(--font-h);
      font-size: 24px;
      font-weight: 700;
      line-height: 1.2em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 16px;
      word-break: break-word;
    }

    .gov-item__body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
    }

    .sec-gov__closing {
      margin-top: 64px;
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.375em;
      color: rgba(255,255,255,0.6);
      border-top: 1px solid rgba(255,255,255,0.2);
      padding-top: 32px;
    }

    /* ─────────────────────────────────────────────
       SECTION 8 — RISK MANAGEMENT & LIQUIDITY
    ───────────────────────────────────────────── */
    .sec-risk {
      background: var(--secondary);
      min-height: 810px;
      position: relative;
      display: flex;
      align-items: stretch;
      overflow: hidden;
    }

    /* Text on left */
    .sec-risk__text {
      flex: 1;
      padding: 218px var(--pad) 80px;
      min-width: 0;
    }

    .sec-risk__heading {
      font-family: var(--font-h);
      font-size: 50px;
      font-weight: 700;
      line-height: 1em;
      color: var(--white);
      margin-bottom: 40px;
      max-width: 663px;
    }

    .sec-risk__body {
      font-family: var(--font-h);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: var(--white);
      max-width: 663px;
    }
    .sec-risk__body ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .sec-risk__body ul li {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
    .sec-risk__body ul li::before {
      content: '';
      flex-shrink: 0;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      margin-top: 0.35em;
    }
    .sec-risk__body p + p { margin-top: 24px; }

    /* HQ image on right with triangular notch on left edge */
    .sec-risk__img-wrap {
      width: 509px;
      flex-shrink: 0;
      position: relative;
      align-self: stretch;
      padding-right: var(--pad);
    }

    .sec-risk__img-wrap img {
      position: absolute;
      top: 0; left: 0; bottom: 0;
      width: calc(100% - var(--pad));
      height: 100%;
      object-fit: cover;
      display: block;
    }


    /* ─────────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────────── */
    .site-footer {
      background: var(--primary);
      padding: 28px var(--pad) 22px;
      border-top: 1px dotted rgba(255,255,255,0.08);
    }
    .footer-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 18px;
    }
    .footer-logo img { height: 75px; width: auto; object-fit: contain; }
    .footer-nav {
      display: flex;
      align-items: center;
      list-style: none;
    }
    .footer-nav a {
      display: flex;
      align-items: center;
      font-family: var(--font-h);
      font-size: 14px;
      font-weight: 400;
      color: rgba(255,255,255,0.5);
      padding: 16px;
      transition: color 0.2s;
    }
    .footer-nav a:hover { color: var(--white); }
    .footer-nav a.active { color: var(--gold); }
    .footer-divider {
      height: 0;
      border-top: 1px dotted rgba(255,255,255,0.12);
      margin-bottom: 16px;
    }
    .footer-copy {
      font-family: var(--font-h);
      font-size: 12px;
      font-weight: 400;
      color: rgba(255,255,255,0.45);
      letter-spacing: 0.3px;
      text-align: center;
    }

    /* ─────────────────────────────────────────────
       RESPONSIVE — WIDE (≤1280px)
    ───────────────────────────────────────────── */
    @media (max-width: 1280px) {
      :root { --pad: 80px; }
      .navbar { padding: 0 60px; }
      .nav-links a { padding: 12px 10px; font-size: 14px; }
      .sec-hero__label    { font-size: clamp(32px, 5vw, 56px); }
      .sec-hero__subtitle { font-size: clamp(28px, 4vw, 46px); }
      .sec-phil__label,
      .sec-direct__label,
      .sec-process__heading,
      .sec-risk__heading  { font-size: clamp(28px, 4vw, 46px); }

      /* Direct */
      .sec-direct__left { width: 50%; }
      .sec-direct__heading { font-size: clamp(28px, 4vw, 44px); }
      .sec-direct__desc { font-size: 16px; }
      .sec-direct__focus-title { font-size: clamp(20px, 2.2vw, 28px); }
      .sec-direct__bullet { font-size: clamp(14px, 1.5vw, 18px); line-height: 1.6; }

      /* Framework */
      .sec-frame { padding: 100px var(--pad) 100px; min-height: 760px; }
      .sec-frame__heading { margin-bottom: 26px; }

      /* Process */
      .sec-process { padding: 100px var(--pad) 100px; }
      .sec-process__header { margin-bottom: 72px; }

      /* Domains */
      .section-domains { padding: 100px var(--pad); }
      .domains-header h2 { font-size: clamp(32px, 3.5vw, 46px); }

      /* Governance */
      .sec-gov { padding: 100px var(--pad) 100px; }
      .sec-gov__header { margin-bottom: 72px; }

      /* Risk */
      .sec-risk__heading { margin-bottom: 32px; }
    }

    /* ─── SHORT + WIDE SCREENS (1024×600, landscape laptops) ─── */
    @media (max-height: 700px) and (min-width: 961px) {
      .section-domains { min-height: auto; }
      .sec-direct { min-height: auto; }
      .sec-direct__left { min-height: auto; }
      .sec-direct__left-text { padding: clamp(60px, 10vh, 120px) 60px 40px; }
      .sec-direct__right { padding: clamp(60px, 10vh, 120px) 40px 40px 60px; }
      .sec-direct__heading { font-size: clamp(24px, 3.5vw, 40px); }
      .sec-direct__desc { font-size: 16px; }
      .sec-direct__focus-title { font-size: clamp(18px, 2vw, 24px); }
      .sec-direct__bullet { font-size: 14px; padding: 4px 0; line-height: 1.5; }
      .sec-direct__focus-body { font-size: 14px; margin-top: 24px; }
    }

    /* ─────────────────────────────────────────────
       RESPONSIVE — TABLET (≤960px)
    ───────────────────────────────────────────── */
    @media (max-width: 960px) {
      :root { --pad: 40px; }
      .sec-phil__dot { width: 64px; height: 64px; font-size: 14px; }
      .sec-phil__dots-row { height: 64px; }
      .sec-phil__line { top: 32px; }

      .navbar { padding: 0 40px; }
      .nav-links { display: none; }
      .hamburger { display: flex; }

      /* Hero */
      .sec-hero__label { font-size: clamp(36px, 5vw, 50px); }
      .sec-hero__content {
        grid-template-columns: 1fr;
        padding: 380px var(--pad) 80px;
      }
      .sec-hero__subtitle { font-size: clamp(28px, 4.5vw, 40px); }
      .sec-hero__body { font-size: 16px; }

      /* Philosophy */
      .sec-phil__label { font-size: clamp(28px, 4.5vw, 40px); }
      .sec-phil__content {
        grid-template-columns: 1fr;
        padding: 40px var(--pad) 50px;
        gap: 50px;
      }
      .sec-phil__dot { width: 80px; height: 80px; }
      .sec-phil__dots-row { height: 80px; }
      .sec-phil__line { top: 40px; }
      .sec-phil__img { width: 100%; height: 220px; }
      .sec-phil__text { padding-top: 0; }

      /* Framework */
      .sec-frame { padding: 100px 40px 100px; min-height: auto; }
      .sec-frame__grid { grid-template-columns: 1fr; }
      .sec-frame__heading { margin-bottom: 26px; }

      /* Process */
      .sec-process { padding: 100px 40px 100px; }
      .sec-process__header { margin-bottom: 56px; }
      .process-step { grid-template-columns: 1fr 24px 1fr; gap: 16px; }
      .process-step--left .process-step__text { padding-left: 16px; }
      .process-step--right .process-step__text { padding-right: 16px; }

      /* Domains */
      .section-domains { padding: 100px 40px; min-height: auto; height: auto; }
      .domains-header { flex-direction: column; align-items: flex-start; gap: 24px; }
      .domains-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
      .domain-card { aspect-ratio: 3/4; }
      .domains-header h2 { font-size: 36px; }
      .domain-card-content h3 { font-size: 22px; }
      .domain-card-content p { font-size: 14px; }

      /* Direct */
      .sec-direct { flex-direction: column; min-height: auto; }
      .sec-direct__left { width: 100%; min-height: 400px; }
      .sec-direct__left-text { padding: 80px var(--pad) 48px; }
      .sec-direct__right { padding: 48px var(--pad) 64px; }

      /* Governance */
      .sec-gov { padding: 100px 40px 100px; }
      .sec-gov__header { margin-bottom: 56px; }
      .sec-gov__grid { grid-template-columns: 1fr; }
      .sec-gov__heading { font-size: clamp(28px, 4vw, 40px); }

      /* Risk */
      .sec-risk { flex-direction: column; min-height: auto; }
      .sec-risk__text { padding: 56px var(--pad) 56px; }
      .sec-risk__heading { margin-bottom: 28px; }
      .sec-risk__img-wrap { width: 100%; height: 320px; padding-right: 0; }
      .sec-risk__img-wrap img { position: relative; width: 100%; height: 100%; }

      /* Footer */
      .footer-top { flex-direction: column; align-items: flex-start; gap: 20px; }
      .footer-nav { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
      .footer-nav::-webkit-scrollbar { display: none; }
      .footer-nav a { white-space: nowrap; }
    }

    /* ─────────────────────────────────────────────
       RESPONSIVE — MOBILE (≤600px)
    ───────────────────────────────────────────── */
    @media (max-width: 600px) {
      :root { --pad: 20px; --nav-h: 90px; }

      .navbar { height: 90px; padding: 0 20px; }
      .mobile-menu { top: 90px; }
      .nav-logo img { height: 54px; }
      .mobile-menu a { padding: 16px 0; }

      /* Reset all min-heights */
      .sec-hero, .sec-phil, .sec-frame,
      .sec-process, .sec-direct,
      .sec-gov, .sec-risk, .section-domains { min-height: auto; }
      .sec-direct__left { min-height: auto; }

      /* Hero */
      .sec-hero__bg { height: 220px; }
      .sec-hero__bg img {
        clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 56% 80%, 50% 100%, 44% 80%, 0% 80%);
      }
      .sec-hero__label { font-size: clamp(22px, 7vw, 36px); top: 110px; }
      .sec-hero__content { padding-top: 240px; padding-bottom: 48px; }
      .sec-hero__subtitle { font-size: clamp(22px, 6vw, 30px); }
      .sec-hero__body { font-size: 16px; }

      /* Philosophy */
      .sec-phil__label { font-size: clamp(20px, 6vw, 28px); text-align: left; margin-bottom: 24px; }
      .sec-phil__header { padding: 40px 20px 0; }
      .sec-phil__content { padding: 24px 20px 50px; gap: 32px; }
      .sec-phil__img { height: 200px; }
      .sec-phil__inner { padding: 0; }
      .sec-phil__dot { width: 56px; height: 56px; font-size: 13px; }
      .sec-phil__dots-row { height: 56px; }
      .sec-phil__line { top: 28px; }

      /* Framework */
      .sec-frame { padding: 100px 20px 100px; }
      .sec-frame__heading { font-size: clamp(22px, 6vw, 32px); margin-bottom: 26px; }
      .sec-frame__item { gap: 16px; }
      .sec-frame__item-img { width: 110px; height: 180px; }
      .sec-frame__item-title { font-size: clamp(16px, 4.5vw, 20px); }
      .sec-frame__item-body { font-size: 16px; }

      /* Direct */
      .sec-direct__left-text { padding: 48px 20px 32px; }
      .sec-direct__right { padding: 32px 20px 60px; }

      /* Gov */
      .sec-gov { padding: 100px 20px 100px; }
      .sec-gov__heading { text-align: left; font-size: clamp(22px, 6vw, 32px); }
      .sec-gov__subtitle { text-align: left; font-size: 24px; }
      .sec-gov__header { margin-bottom: 40px; }

      /* Risk */
      .sec-risk__text { padding: 48px 20px 48px; }
      .sec-risk__heading { margin-bottom: 40px; }
      .sec-risk__img-wrap { height: 240px; }

      /* Process */
      .sec-process { padding: 100px 20px 100px; }
      .sec-process__header { margin-bottom: 40px; }
      .sec-process__title { font-size: clamp(22px, 6vw, 32px); }
      .sec-process__subtitle { font-size: 24px; }
      .process-step {
        grid-template-columns: 1fr;
        margin-bottom: 48px;
      }
      .process-step--left .process-step__img,
      .process-step--right .process-step__img { grid-column: 1; grid-row: 2; padding: 0; }
      .process-step--left .process-step__center,
      .process-step--right .process-step__center { display: none; }
      .sec-process::after { display: none; }
      .process-step--left .process-step__text,
      .process-step--right .process-step__text {
        grid-column: 1; grid-row: 1;
        padding: 0; text-align: left;
      }
      .sec-process__steps::before { display: none; }

      /* Domains */
      .section-domains { padding: 100px 20px; }
      .domains-grid { grid-template-columns: 1fr; }
      .domain-card { aspect-ratio: 16/9; }
      .domains-header { flex-direction: column; align-items: flex-start; gap: 16px; }
      .domains-header h2 { font-size: clamp(22px, 6vw, 30px); }
      .domain-card-content h3 { font-size: 18px; }
      .domain-card-content p { font-size: 16px; }

      /* Gov items */
      .gov-item { flex-direction: column; }
      .gov-item__img { width: 110px; height: 180px; }

      /* Footer */
      .site-footer { padding: 28px 20px 20px; }
      .footer-top { flex-direction: column; align-items: flex-start; gap: 16px; }
      .footer-logo img { height: 54px; }
      .footer-nav { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 0; width: 100%; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
      .footer-nav::-webkit-scrollbar { display: none; }
      .footer-nav a { white-space: nowrap; font-size: 14px; padding: 6px 12px; }
      .footer-copy { font-size: 12px; }
    }

    /* ─── Accessibility ─── */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { transition: none !important; animation: none !important; }
    }
    :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
