
    @font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('inter-1.ttf') format('truetype'); }
    @font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('inter-2.ttf') format('truetype'); }
    @font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('inter-3.ttf') format('truetype'); }
    @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('inter-4.ttf') format('truetype'); }
    @font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url('inter-5.ttf') format('truetype'); }
    @font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap; src: url('inter-6.ttf') format('truetype'); }
    :root {
      --black: #020504;
      --green-980: #04100c;
      --green-940: #082018;
      --green-900: #0c2d22;
      --green-820: #123d2f;
      --green-760: #194b3a;
      --green-680: #28634d;
      --gold: #caa86f;
      --gold-soft: #eadbc1;
      --cream: #f4efe6;
      --cream-2: #ebe3d5;
      --paper: #fbf8f1;
      --sage: #bfd3c6;
      --text: #17211c;
      --muted: #66746d;
      --line: rgba(23, 33, 28, .14);
      --white: #fff;
      --shadow: 0 30px 90px rgba(2, 5, 4, .24);
      --radius: 12px;
      font-family: "Inter", Arial, sans-serif;
    }

    * { box-sizing: border-box; }
    body, button, input, textarea, select { font-family: "Inter", Arial, sans-serif !important; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "Inter", Arial, sans-serif !important;
      color: var(--text);
      background: var(--cream);
      font-size: 17px;
      line-height: 1.58;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    h1, h2, h3, p, figure, blockquote { margin: 0; }
    .hero h1,
    .image-caption h3,
    .journey h2,
    .journey h3,
    .mile-card h3,
    .contact h2 {
      color: var(--white) !important;
    }

    .nav {
      position: fixed;
      inset: 0 0 auto;
      z-index: 40;
      padding: 16px 5vw 34px;
      color: var(--white);
      background: linear-gradient(180deg, rgba(2,5,4,.86), rgba(2,5,4,.44), rgba(2,5,4,0));
    }

    .nav-inner {
      width: min(1240px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 28px;
      align-items: center;
    }

    .logo-lockup {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: max-content;
    }

    .logo-mark {
      width: 62px;
      height: 62px;
      object-fit: contain;
      object-position: center;
      background: transparent;
      filter: drop-shadow(0 10px 22px rgba(0,0,0,.28));
    }

    .brand {
      display: grid;
      gap: 4px;
      line-height: 1;
    }

    .brand strong {
      color: rgba(255,255,255,.94);
      font-size: 18px;
      font-weight: 900;
    }

    .brand span {
      color: rgba(255,255,255,.62);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      justify-content: center;
      gap: 26px;
      color: rgba(255,255,255,.78);
      font-size: 14px;
    }

    .nav-cta,
    .button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      border: 1px solid rgba(234,219,193,.38);
      border-radius: 999px;
      background: rgba(234,219,193,.12);
      color: var(--white);
      font-size: 14px;
      font-weight: 850;
        line-height: 1;
        backdrop-filter: blur(12px);
      transition: transform .18s ease, background .18s ease;
    }

    .button.primary {
      color: var(--green-980);
      background: var(--gold-soft);
      border-color: var(--gold-soft);
    }

    .button:hover,
    .nav-cta:hover {
      transform: translateY(-1px);
      background: rgba(234,219,193,.22);
    }

    .button.primary:hover { background: #f3e6cf; }
    .menu { display: none; }
    .mobile-panel { display: none; }

    .hero {
      position: relative;
      min-height: 95vh;
      display: grid;
      align-items: end;
      padding: 144px 5vw 76px;
      color: var(--white);
      overflow: hidden;
      background:
        linear-gradient(110deg, rgba(2,5,4,.98), rgba(8,32,24,.93) 42%, rgba(18,61,47,.62) 69%, rgba(2,5,4,.5)),
        url("hero-hands-care.jpg") center / cover;
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(2,5,4,.74), transparent 55%),
        radial-gradient(circle at 75% 24%, rgba(202,168,111,.16), transparent 30%);
      pointer-events: none;
    }

    .hero:after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 170px;
      background: linear-gradient(0deg, var(--cream), rgba(244,239,230,0));
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      width: min(1240px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 760px) minmax(260px, 360px);
      gap: 80px;
      align-items: end;
    }

    .kicker {
      margin-bottom: 0;
      color: var(--gold-soft);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    h1 {
      max-width: 760px;
      font-size: clamp(48px, 8vw, 106px);
      line-height: .92;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .hero .kicker {
      margin-bottom: 28px;
      margin-left: 0 !important;
      padding-left: 0 !important;
      text-align: left !important;
    }


    .hero-copy {
      max-width: 660px;
      margin-top: 24px;
      color: rgba(255,255,255,.8);
      font-size: clamp(19px, 2vw, 24px);
    }
    .hero-points { display: none; }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }

    .hero-note {
      padding: 0 0 8px;
      border-top: 1px solid rgba(255,255,255,.24);
    }

    .hero-note strong {
      display: block;
      color: var(--white);
      font-size: 31px;
      line-height: 1.08;
    }

    .hero-note p {
      margin-top: 0;
      color: rgba(255,255,255,.72);
      font-size: 16px;
    }

    section { padding: 98px 5vw; }
    .wrap { width: min(1240px, 100%); margin: 0 auto; }

    .section-kicker {
      margin-bottom: 0;
      color: var(--green-680);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    h2 {
      max-width: 900px;
      font-size: clamp(34px, 5vw, 64px);
      line-height: 1.02;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .lead {
      max-width: 800px;
      margin-top: 22px;
      color: var(--muted);
      font-size: 20px;
    }

    .about {
      background: var(--cream);
    }

    .about-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 72px;
      align-items: center;
    }

    .about-copy p + p { margin-top: 0; }

    .image-panel {
      position: relative;
      min-height: 540px;
      border-radius: var(--radius);
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(2,5,4,.08), rgba(2,5,4,.64)),
        url("care-support.jpg") center / cover;
      box-shadow: var(--shadow);
    }

    .image-panel:after {
      content: "";
      position: absolute;
      inset: 22px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 10px;
    }

    .image-caption {
      position: absolute;
      left: 34px;
      right: 34px;
      bottom: 34px;
      color: var(--white);
      z-index: 1;
    }

    .image-caption b {
      display: block;
      color: var(--gold-soft);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .14em;
      text-transform: uppercase;
    }

    .image-caption h3 {
      max-width: 440px;
      margin-top: 14px;
      font-size: 36px;
      line-height: 1.05;
    }

    .stats {
      color: var(--white);
      background: linear-gradient(145deg, var(--green-900), var(--green-980) 72%, var(--black));
      padding-top: 62px;
      padding-bottom: 62px;
    }

    .stat-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(255,255,255,.14);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .stat {
      padding: 34px;
      background: rgba(255,255,255,.055);
    }

    .stat strong {
      display: block;
      color: var(--gold-soft);
      font-size: clamp(44px, 6vw, 78px);
      line-height: .9;
      font-weight: 900;
    }

    .stat span {
      display: block;
      margin-top: 14px;
      color: rgba(255,255,255,.76);
      font-size: 18px;
      font-weight: 800;
    }

    .journey {
      color: var(--white);
      background:
        radial-gradient(circle at 16% 18%, rgba(234,219,193,.13), transparent 28%),
        radial-gradient(circle at 86% 72%, rgba(191,211,198,.09), transparent 30%),
        linear-gradient(148deg, var(--green-820), var(--green-900) 46%, var(--black));
      overflow: hidden;
    }

    .journey .section-kicker { color: var(--gold-soft); }
    .journey .lead { color: rgba(255,255,255,.72); }

    .journey-head {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 58px;
      align-items: end;
      margin-bottom: 58px;
    }


    .mile-title {
      max-width: 760px;
      display: grid;
      gap: 4px;
      line-height: .9;
    }

    .mile-title .quiet {
      display: block;
      color: rgba(255,255,255,.72);
      font-size: clamp(28px, 3.8vw, 46px);
      font-weight: 800;
      line-height: 1;
    }

    .mile-title .loud {
      display: block;
      color: var(--white);
      font-size: clamp(58px, 8vw, 112px);
      font-weight: 950;
      line-height: .86;
      letter-spacing: 0;
    }
    .mile-stage {
      --active: 0;
      position: relative;
      display: grid;
      grid-template-columns: minmax(340px, .84fr) minmax(500px, 1.16fr);
      gap: 54px;
      align-items: center;
      min-height: 560px;
    }

    .mile-map {
      position: relative;
      min-height: 560px;
      border-radius: var(--radius);
      background:
        linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.025)),
        radial-gradient(circle at 50% 50%, rgba(234,219,193,.10), transparent 58%);
      border: 1px solid rgba(255,255,255,.13);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 30px 90px rgba(0,0,0,.18);
      overflow: hidden;
    }

    .mile-map svg {position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      overflow: visible;
    }

    .route-base,
    .route-progress {
      fill: none;
      stroke-linecap: round;
      stroke-width: 3.5;
    }

    .route-base { stroke: rgba(255,255,255,.18); }
    .route-progress {
      stroke: url(#routeGold);
      stroke-dasharray: 760;
      stroke-dashoffset: calc(760 - (var(--active) + 1) * 190);
      transition: stroke-dashoffset .72s cubic-bezier(.22,.9,.24,1);
      filter: drop-shadow(0 0 10px rgba(202,168,111,.38));
    }

    .mile-point {
      position: absolute;
      width: 78px;
      height: 78px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 50%;
      background: var(--green-980);
      color: rgba(234,219,193,.78);
      font-weight: 950;
      box-shadow: 0 0 0 11px var(--green-900), 0 16px 40px rgba(0,0,0,.24);
      cursor: pointer;
      transition: transform .28s ease, color .28s ease, background .28s ease, box-shadow .28s ease;
      z-index: 2;
    }

    .mile-point:hover,
    .mile-point.active {
      transform: translateY(-4px) scale(1.04);
      color: var(--green-980);
      background: var(--gold-soft);
      box-shadow: 0 0 0 12px rgba(8,32,24,.98), 0 22px 54px rgba(0,0,0,.3), 0 0 34px rgba(202,168,111,.36);
    }

    .mile-point span {
      position: absolute;
      left: 50%;
      top: calc(100% + 16px);
      width: 150px;
      transform: translateX(-50%);
      color: rgba(255,255,255,.66);
      font-size: 14px;
        font-weight: 850;
      line-height: 1.2;
      text-align: center;
    }

    .mile-point.active span { color: var(--gold-soft); }    .mile-point span {
      overflow-wrap: normal;
      word-break: normal;
      hyphens: none;
    }
    .mile-point.four span {
      width: 240px;
      white-space: nowrap;
    }
    .mile-point.one { left: 12%; top: 64%; }
    .mile-point.two { left: 34%; top: 26%; }
    .mile-point.three { left: 60%; top: 52%; }
    .mile-point.four { left: 76%; top: 16%; }

    .mile-glow {
      position: absolute;
      left: var(--glow-x, 12%);
      top: var(--glow-y, 64%);
      width: 170px;
      height: 170px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(234,219,193,.18), transparent 66%);
      transform: translate(-45%, -42%);
      transition: left .72s cubic-bezier(.22,.9,.24,1), top .72s cubic-bezier(.22,.9,.24,1);
      pointer-events: none;
    }

    .mile-copy {
      position: relative;
      min-height: 560px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.13);
      background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
      box-shadow: 0 28px 80px rgba(0,0,0,.18);
      overflow: hidden;
    }

    .mile-card {
      position: absolute;
      inset: 0;
      display: grid;
      align-content: center;
      padding: clamp(38px, 5vw, 68px) clamp(34px, 5vw, 70px) 104px;
      opacity: 0;
      transform: translateY(24px) scale(.985);
      pointer-events: none;
      transition: opacity .46s ease, transform .46s ease;
    }

    .mile-card.active {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: auto;
    }

    .mile-card time {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 34px;
      padding: 8px 12px;
      border: 1px solid rgba(234,219,193,.25);
      border-radius: 999px;
      color: var(--gold-soft);
      font-weight: 900;
      font-size: 13px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .mile-card h3 {
      max-width: 700px;
      font-size: clamp(36px, 4.5vw, 58px);
      line-height: .98;
      letter-spacing: 0;
      text-wrap: balance;
    }

    .mile-card p {
      max-width: 680px;
      margin-top: 24px;
      color: rgba(255,255,255,.72);
      font-size: 19px;
    }

    .mile-controls {
      position: absolute;
      left: clamp(30px, 5vw, 58px);
      right: clamp(30px, 5vw, 58px);
      bottom: 30px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
    }

    .mile-bar {
      height: 3px;
      border: 0;
      border-radius: 999px;
      background: rgba(255,255,255,.17);
      cursor: pointer;
      overflow: hidden;
    }

    .mile-bar:before {
      content: "";
      display: block;
      height: 100%;
      width: 0;
      background: var(--gold-soft);
      transition: width .32s ease;
    }

    .mile-bar.active:before { width: 100%; }

    .companies {
      background: var(--cream-2);
    }

    .company-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      margin-top: 48px;
    }

    .company {
      position: relative;
      min-height: 330px;
      padding: 30px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,.72);
      box-shadow: 0 18px 54px rgba(2,5,4,.08);
      overflow: hidden;
    }

    .company:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 5px;
      background: linear-gradient(90deg, var(--green-700), var(--gold));
    }

    .company b {
      display: inline-flex;
      color: var(--green-680);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .company h3 {
      margin-top: 22px;
      font-size: 30px;
      line-height: 1.08;
    }

    .company p {
      margin-top: 15px;
      color: var(--muted);
    }

    .future {
      background: var(--paper);
    }

    .future-layout {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 54px;
      align-items: start;
      margin-top: 48px;
    }

    .future-intro {
      position: sticky;
      top: 130px;
      padding: 34px;
      border-radius: var(--radius);
      color: var(--white);
      background: linear-gradient(150deg, var(--green-900), var(--black));
      box-shadow: var(--shadow);
    }

    .future-intro h3 {
      color: var(--gold-soft);
      font-size: 42px;
      line-height: 1;
    }

    .future-intro p {
      margin-top: 0;
      color: rgba(255,255,255,.72);
    }

    .topic-list {
      display: grid;
      gap: 14px;
    }

    .topic {
      padding: 28px;
      border-radius: var(--radius);
      background: var(--white);
      border: 1px solid var(--line);
      box-shadow: 0 16px 42px rgba(2,5,4,.06);
    }

    .topic h3 {
      color: var(--green-820);
      font-size: 28px;
      line-height: 1.1;
    }

    .topic p {
      margin-top: 12px;
      color: var(--muted);
    }

    .contact {
      color: var(--white);
      background:
        linear-gradient(150deg, rgba(8,32,24,.96), rgba(2,5,4,.96)),
        url("future-work.jpg") center / cover;
    }

    .contact .section-kicker { color: var(--gold-soft); }
    .contact-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 54px;
      align-items: center;
    }

    .contact p {
      margin-top: 0;
      color: rgba(255,255,255,.72);
      font-size: 19px;
    }

    .contact-card {
      padding: 34px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--radius);
      background: rgba(255,255,255,.07);
      backdrop-filter: blur(14px);
    }

    .contact-card a,
    .contact-card span {
      display: block;
      padding: 16px 0;
      border-bottom: 1px solid rgba(255,255,255,.12);
      color: rgba(255,255,255,.84);
      font-weight: 800;
    }

    .contact-card span:last-child { border-bottom: 0; }


    .contact-modal {
      position: fixed;
      inset: 0;
      z-index: 80;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      background: rgba(2,5,4,.72);
      backdrop-filter: blur(12px);
    }

    .contact-modal.open { display: flex; }

    .modal-dialog {
      width: min(640px, 100%);
      max-height: min(760px, 92vh);
      overflow: auto;
      padding: 32px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--radius);
      background: var(--paper);
      color: var(--text);
      box-shadow: var(--shadow);
    }

    .modal-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    .modal-head h3 {
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1;
    }

    .modal-head p {
      margin-top: 12px;
      color: var(--muted);
    }

    .modal-close {
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      border: 1px solid var(--line);
      border-radius: 50%;
      background: var(--white);
      color: var(--text);
      font-size: 24px;
      line-height: 1;
      cursor: pointer;
    }

    .contact-form {
      display: grid;
      gap: 14px;
    }

    .contact-form label {
      display: grid;
      gap: 7px;
      color: var(--green-820);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .contact-form input,
    .contact-form textarea {
      width: 100%;
      border: 1px solid rgba(23,33,28,.16);
      border-radius: 10px;
      background: var(--white);
      color: var(--text);
      font: inherit;
      padding: 13px 14px;
    }

    .contact-form textarea {
      min-height: 130px;
      resize: vertical;
    }

    .form-note {
      color: var(--muted);
      font-size: 14px;
    }

    footer {
      padding: 34px 5vw;
      color: rgba(255,255,255,.62);
      background: var(--black);
      border-top: 1px solid rgba(255,255,255,.1);
      font-size: 14px;
    }

    .footer-inner {
      width: min(1240px, 100%);
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *:before, *:after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }

    @media (max-width: 920px) {
      .nav {
        padding: 10px;
        background: rgba(2,5,4,.82);
        backdrop-filter: blur(16px);
      }

      .nav-inner { grid-template-columns: 1fr auto; gap: 16px; }
      .nav-links, .nav-cta { display: none !important; }
      .menu {
        display: grid !important;
        place-items: center;
        justify-self: end;
        flex: 0 0 auto;
        width: 44px;
        height: 44px;
        border-radius: 50%;
        border: 1px solid rgba(255,255,255,.22);
        background: rgba(2,5,4,.88);
        color: var(--white);
        box-shadow: 0 12px 28px rgba(0,0,0,.28);
      }
      .logo-mark { width: 52px; height: 52px; }
      .brand strong { font-size: 16px; }
      .brand span { font-size: 9px; }

      .hero {
        height: 100svh;
        min-height: 100svh;
        padding: 104px 22px 30px;
        align-items: stretch;
        background-position: 58% center;
        overflow: hidden;
      }

      .hero-inner,
      .about-grid,
      .journey-head,
      .future-layout,
      .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 34px;
      }

      .about-grid > * { min-width: 0; }
      .hero-inner { gap: 0; height: 100%; }
      .hero-inner > div:first-child {
        position: relative;
        height: calc(100svh - 134px);
        min-height: 610px;
      }

      .hero-inner > div:first-child > .kicker {
        position: absolute;
        left: 0;
        right: 0;
        top: 22px;
        margin: 0;
      }

      .hero-inner > div:first-child > h1 {
        position: absolute;
        left: 0;
        right: 0;
        top: 96px;
        margin: 0;
      }

      .hero-inner > div:first-child > .hero-copy {
        position: absolute;
        left: 0;
        right: 0;
        top: 286px;
        max-width: 94%;
        margin: 0;
        font-size: 18px;
        line-height: 1.5;
      }

      .hero-points {
        position: absolute;
        left: 0;
        right: 0;
        top: 486px;
        display: flex;
        justify-content: flex-start;
        gap: 14px;
        margin: 0;
      }

      .hero-points span {
        color: rgba(255,255,255,.76);
        font-size: 13px;
        font-weight: 850;
        line-height: 1.2;
      }

      .hero-inner > div:first-child > .actions {
        position: absolute;
        left: 0;
        bottom: 34px;
        transform: none;
      }

      .hero .actions {
        margin-top: 0;
        display: grid;
        grid-template-columns: max-content;
        justify-items: start;
        justify-content: start;
        gap: 9px;
        width: auto;
      }

      .hero .button {
        width: auto;
        min-width: 214px;
        min-height: 42px;
        padding: 0 15px;
      }

      .hero-note { display: none; }
      .kicker { margin-bottom: 0; }
      h1 { font-size: clamp(42px, 13vw, 64px); }

      .lead { font-size: 18px; }
      section { padding: 74px 22px; }
      .image-panel { min-height: 420px; }
      .image-caption { left: 26px; right: 26px; bottom: 26px; }
      .image-caption h3 { font-size: 31px; }
      .stat-grid, .company-grid { grid-template-columns: 1fr; }
      .stat { padding: 28px; }

      .journey-head { margin-bottom: 32px; }
      .mile-title { gap: 2px; }
      .mile-title .quiet { font-size: clamp(28px, 9vw, 42px); }
      .mile-title .loud { font-size: clamp(64px, 19vw, 92px); }
      .mile-stage {
        display: block;
        min-height: 0;
      }
      .mile-map {
        display: none;
      }
      .mile-copy {
        min-height: 430px;
        border-color: rgba(255,255,255,.16);
        background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
      }
      .mile-card {
        padding: 34px 28px 34px;
      }
      .mile-card h3 {
        font-size: clamp(31px, 9vw, 43px);
        line-height: 1.02;
      }
      .mile-card p {
        margin-top: 0;
        font-size: 17px;
        line-height: 1.6;
      }
      .mile-controls {
        display: none;
      }

      .mobile-panel {
        position: absolute;
        left: 10px;
        right: 10px;
        top: calc(100% - 26px);
        display: none !important;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        padding: 10px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 16px;
        background: rgba(2,5,4,.92);
        box-shadow: 0 22px 60px rgba(0,0,0,.28);
        backdrop-filter: blur(18px);
      }
      .mobile-panel.open {
        display: grid !important;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
      }
      .mobile-panel a {
        padding: 14px 12px;
        border-bottom: 1px solid rgba(255,255,255,.1);
        color: rgba(255,255,255,.86);
        font-weight: 850;
      }
      .mobile-panel a:last-child { border-bottom: 0; }

      .future-intro { position: static; }
    }
  
.image-panel-management {
  background-image: linear-gradient(180deg, rgba(2,5,4,.20), rgba(2,5,4,.04) 28%, rgba(2,5,4,.24) 58%, rgba(2,5,4,.86) 78%, rgba(2,5,4,.94)), radial-gradient(circle at 54% 30%, rgba(202,168,111,.14), rgba(8,22,17,.62) 74%), url('marc-wilms-portrait-office.png'), linear-gradient(180deg, rgba(8,22,17,.50), rgba(8,22,17,.24), rgba(8,22,17,.80)), url('marc-wilms-portrait-office.png');
  background-position: center, center, center top, center, center;
  background-size: cover, cover, contain, cover, cover;
  background-repeat: no-repeat;
  background-color: #081611;
  box-shadow: 0 34px 95px rgba(2,5,4,.32);
}





