      .eyebrow,
      .c-eyebrow {
        text-transform: uppercase;
        letter-spacing: 0.04em;
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.72);
      }

      .hero {
        min-height: 720px;
      }

      .hero-inner {
        justify-content: space-between;
      }

      .hero-content {
        max-width: 720px;
      }

      h1 {
        font-size: clamp(1.6rem, 2vw, 3.6rem);
        line-height: 1;
        font-weight: 400;
        margin: 1.2rem 0;
      }

      h1 span {
        display: block;
      }

      h1 span:first-child {
        font-weight: 600;
      }

      .hero-copy {
        max-width: 56ch;
        color: rgba(255, 255, 255, 0.84);
        margin: 0 0 2rem;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
      }

      .hero-actions .hero-link:first-child {
        background: linear-gradient(135deg, var(--accent-gold), var(--accent));
        border-color: rgba(255, 244, 214, 0.8);
        color: #1f2a37;
        font-weight: 600;
      }

      .hero-card {
        flex: 0 1 420px;
        padding: 2rem;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow: none;
      }

      .hero-card h3 {
        margin: 0 0 1rem;
        font-size: 1.4rem;
      }

      .hero-card p {
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
      }

      .hero-card .l-stack {
        gap: 0.9rem;
      }

      .grid-3 {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
      }

      .grid-3 > * {
        flex: 1 1 260px;
      }

      .service-card {
        background: var(--surface);
        border-radius: 18px;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        border: 1px solid rgba(16, 33, 51, 0.08);
        box-shadow: inset 0 4px 0 var(--accent-gold);
      }

      .service-card h3 {
        margin: 0;
        font-size: 1.35rem;
        font-weight: 500;
      }

      .service-logo {
        width: 96px;
        height: 96px;
        object-fit: contain;
      }

      .service-actions {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        margin-top: auto;
      }

      .service-actions a {
        font-size: 0.9rem;
        border-bottom: 1px solid rgba(229, 138, 43, 0.65);
        color: var(--dark);
      }

      .stories-section {
        background: linear-gradient(180deg, #ffffff 0%, #f9f5ed 100%);
      }

      .story-slider {
        overflow: hidden;
        border-radius: 24px;
      }

      .story-slider-track {
        display: flex;
        transition: transform 0.6s ease;
        will-change: transform;
      }

      .story-slide {
        min-width: 100%;
        background: linear-gradient(135deg, #fff8eb, #ffffff 52%);
        border: 1px solid rgba(16, 33, 51, 0.08);
        border-radius: 24px;
        padding: 2.5rem;
        box-shadow: 0 20px 60px rgba(16, 33, 51, 0.08);
      }

      .story-slide-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        align-items: end;
        justify-content: space-between;
      }

      .story-slide-inner > *:first-child {
        flex: 1 1 360px;
      }

      .story-slide-inner > *:last-child {
        flex: 0 0 auto;
      }

      .story-eyebrow {
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-size: 0.82rem;
        color: var(--accent);
        margin-bottom: 0.8rem;
      }

      .story-slide h3 {
        margin: 0 0 0.8rem;
        font-size: clamp(1.6rem, 3vw, 2.3rem);
        line-height: 1.15;
      }

      .story-slide p {
        margin: 0;
        max-width: 56ch;
        color: var(--muted);
      }

      .story-button {
        min-width: 160px;
      }

      .story-slider-nav {
        display: flex;
        gap: 0.6rem;
        justify-content: center;
        margin-top: 1.3rem;
      }

      .story-dot {
        width: 11px;
        height: 11px;
        border-radius: 999px;
        border: 0;
        background: rgba(35, 54, 82, 0.22);
        cursor: pointer;
        transition: transform 0.25s ease, background 0.25s ease;
      }

      .story-dot.is-active {
        background: var(--accent);
        transform: scale(1.15);
      }

      .office-section {
        background: linear-gradient(180deg, #f7f6f2 0%, #ffffff 100%);
      }

      .office-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 2.5rem;
        align-items: center;
        justify-content: space-between;
      }

      .office-grid > * {
        flex: 1 1 320px;
        min-width: 0;
      }

      .office-image {
        width: 100%;
        border-radius: 24px;
        min-height: 340px;
        object-fit: cover;
        box-shadow: 0 20px 60px rgba(16, 33, 51, 0.12);
      }

      .office-copy p {
        color: var(--muted);
        max-width: 56ch;
      }

      .office-facts {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
      }

      .fact-chip {
        border: 1px solid rgba(16, 33, 51, 0.12);
        background: var(--accent-soft);
        border-radius: 999px;
        padding: 0.55rem 0.95rem;
        font-size: 0.9rem;
        color: var(--dark);
      }

      .insight {
        background: var(--dark);
        color: #fff;
      }

      .insight h2 {
        font-size: clamp(2rem, 4vw, 3rem);
        font-weight: 500;
        margin-top: 0;
      }

      .insight p {
        color: rgba(255, 255, 255, 0.78);
        max-width: 860px;
      }

      .cta {
        background: linear-gradient(
            rgba(18, 28, 43, 0.55),
            rgba(18, 28, 43, 0.55)
          ),
          radial-gradient(circle at 75% 40%, #f2b134, #233652 62%);
        color: #fff;
        text-align: center;
      }

      .cta p {
        color: rgba(255, 255, 255, 0.84);
        max-width: 720px;
        margin: 1rem auto 2rem;
      }

      .cta-logo {
        width: 170px;
        margin: 0 auto 1.5rem;
      }

      .cta .hero-link {
        border-color: rgba(255, 255, 255, 0.55);
      }

      .cta .desktop-only {
        background: linear-gradient(135deg, var(--accent-gold), var(--accent));
        color: #1f2a37;
        border-color: rgba(255, 244, 214, 0.8);
        font-weight: 600;
      }

      .cta-actions {
        display: flex;
        gap: 1rem;
        justify-content: center;
        flex-wrap: wrap;
      }

      .cta-actions .desktop-only {
        display: inline-flex;
      }

      .cta-actions .mobile-only {
        display: none;
      }

      .memberships {
        background: linear-gradient(180deg, #fff8eb 0%, #ffffff 100%);
      }

      .faq-section {
        background: linear-gradient(180deg, #ffffff 0%, #f9f5ed 100%);
      }

      .partner-section {
        background: linear-gradient(180deg, #fff8eb 0%, #ffffff 100%);
      }

      .partner-card {
        background: var(--surface);
        border-radius: 24px;
        border: 1px solid rgba(16, 33, 51, 0.08);
        box-shadow: inset 0 4px 0 var(--accent-gold);
        padding: 2rem;
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        align-items: center;
        justify-content: space-between;
      }

      .partner-card > :first-child {
        flex: 1 1 380px;
      }

      .partner-card p {
        margin: 0.7rem 0 0;
        color: var(--muted);
        max-width: 58ch;
      }

      .partner-link {
        min-width: 180px;
      }

      .poc-section {
        background: linear-gradient(180deg, #233652 0%, #1c2b40 100%);
        color: #fff;
      }

      .poc-card {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        align-items: center;
        justify-content: space-between;
      }

      .poc-card > :first-child {
        flex: 1 1 400px;
      }

      .poc-card p {
        margin: 0.8rem 0 0;
        color: rgba(255, 255, 255, 0.82);
        max-width: 60ch;
      }

      .poc-link {
        min-width: 190px;
        font-weight: 700;
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      .faq-item {
        background: var(--surface);
        border: 1px solid rgba(16, 33, 51, 0.08);
        border-radius: 18px;
        box-shadow: inset 0 4px 0 var(--accent-gold);
        overflow: hidden;
      }

      .faq-item summary {
        list-style: none;
        cursor: pointer;
        padding: 1.15rem 1.4rem;
        font-size: 1.02rem;
        font-weight: 600;
        color: var(--dark);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
      }

      .faq-item summary::-webkit-details-marker {
        display: none;
      }

      .faq-item summary::after {
        content: "+";
        font-size: 1.3rem;
        line-height: 1;
        color: var(--accent);
      }

      .faq-item[open] summary::after {
        content: "−";
      }

      .faq-answer {
        padding: 0 1.4rem 1.3rem;
        color: var(--muted);
      }

      .faq-answer p {
        margin: 0;
      }

      .logo-slider {
        overflow: hidden;
        border-radius: 22px;
        border: 1px solid rgba(16, 33, 51, 0.08);
        background: rgba(255, 255, 255, 0.9);
      }

      .logo-slider-track {
        display: flex;
        transition: transform 0.6s ease;
        will-change: transform;
      }

      .logo-slide {
        min-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 2rem;
      }

      .logo-slide img {
        max-width: min(320px, 100%);
        max-height: 120px;
        width: auto;
        height: auto;
        object-fit: contain;
      }

      .logo-slider-nav {
        display: flex;
        gap: 0.6rem;
        justify-content: center;
        margin-top: 1.3rem;
      }

      .logo-dot {
        width: 11px;
        height: 11px;
        border-radius: 999px;
        border: 0;
        background: rgba(35, 54, 82, 0.22);
        cursor: pointer;
        transition: transform 0.25s ease, background 0.25s ease;
      }

      .logo-dot.is-active {
        background: var(--accent);
        transform: scale(1.15);
      }

      .contact-menu {
        position: relative;
      }

      .contact-menu summary {
        list-style: none;
      }

      .contact-menu summary::-webkit-details-marker {
        display: none;
      }

      .contact-options {
        display: flex;
        gap: 0.75rem;
        justify-content: center;
        margin-top: 0.8rem;
        flex-wrap: wrap;
      }

      @media (max-width: 960px) {
        .story-slide-inner {
          align-items: start;
        }
      }

      @media (max-width: 640px) {
        .hero-card {
          margin-bottom: 1.5rem;
        }

        .story-slide {
          padding: 2rem 1.4rem;
        }

        .cta-actions .desktop-only {
          display: none;
        }

        .cta-actions .mobile-only {
          display: inline-flex;
        }
      }
