
    /* ── Reset & Base ─────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --gold:    #c9a84c;
      --gold-lt: #e2c97e;
      --gold-dk: #9e7e2e;
      --bg:      #070b14;
      --bg-2:    #0d1221;
      --bg-3:    #111827;
      --text:    #e8e6e0;
      --muted:   #8a8a9a;
      --border:  rgba(201,168,76,0.18);
      --white:   #ffffff;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
      line-height: 1.7;
    }

    /* ── Noise texture overlay ────────────────────────────────────── */
    body::before {
      content: '';
      position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
      opacity: .4;
    }

    /* ── Typography ───────────────────────────────────────────────── */
    h1, h2, h3, h4 {
      font-family: 'Playfair Display', serif;
      line-height: 1.15;
      letter-spacing: -0.01em;
    }

    .gold { color: var(--gold); }
    .muted { color: var(--muted); }

    p { color: var(--text); opacity: .85; }

    a { color: var(--gold); text-decoration: none; transition: color .2s; }
    a:hover { color: var(--gold-lt); }

    /* ── Utility ──────────────────────────────────────────────────── */
    .container {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 2rem;
    }

    .section-label {
      display: inline-block;
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.2rem;
    }

    .divider {
      width: 48px;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), transparent);
      margin: 1.4rem 0;
    }

    /* ── Scroll-reveal animations ─────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity .75s ease, transform .75s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }

    /* ────────────────────────────────────────────────────────────────
       NAV
    ──────────────────────────────────────────────────────────────── */
    #nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 100;
      padding: 1.5rem 0;
      transition: background .4s, padding .4s, backdrop-filter .4s;
    }
    #nav.scrolled {
      background: rgba(7,11,20,.85);
      backdrop-filter: blur(16px);
      padding: 1rem 0;
      border-bottom: 1px solid var(--border);
    }
    #nav .inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .nav-logo {
      display: flex;
      align-items: center;
      gap: .8rem;
    }
    .nav-logo-img {
      width: 44px;
      height: 44px;
      border-radius: 4px;
      object-fit: contain;
      background: rgba(201,168,76,.08);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .nav-logo-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    /* Placeholder SVG logo (replace src with your real logo) */
    .logo-placeholder {
      width: 44px;
      height: 44px;
    }
    .nav-wordmark {
      font-family: 'Playfair Display', serif;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--white);
      letter-spacing: .04em;
    }
    .nav-wordmark span { color: var(--gold); }
    nav ul {
      list-style: none;
      display: flex;
      gap: 2.5rem;
    }
    nav ul li a {
      font-size: .82rem;
      font-weight: 500;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--text);
      opacity: .75;
      transition: opacity .2s, color .2s;
    }
    nav ul li a:hover { opacity: 1; color: var(--gold); }

    .nav-cta {
      background: transparent;
      border: 1px solid var(--gold);
      color: var(--gold) !important;
      opacity: 1 !important;
      padding: .45rem 1.2rem;
      border-radius: 2px;
      transition: background .2s !important;
    }
    .nav-cta:hover { background: rgba(201,168,76,.1) !important; }

    /* ────────────────────────────────────────────────────────────────
       HERO
    ──────────────────────────────────────────────────────────────── */
    #hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    /* Radial glow */
    #hero::before {
      content: '';
      position: absolute;
      top: -20%;
      left: 50%;
      transform: translateX(-50%);
      width: 900px;
      height: 900px;
      background: radial-gradient(ellipse at center, rgba(201,168,76,.08) 0%, transparent 65%);
      pointer-events: none;
    }

    /* Grid lines background */
    .hero-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
      background-size: 80px 80px;
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      z-index: 1;
      padding: 9rem 0 6rem;
    }

    .hero-eyebrow {
      display: flex;
      align-items: center;
      gap: .8rem;
      margin-bottom: 2.2rem;
    }
    .hero-eyebrow .line {
      width: 40px;
      height: 1px;
      background: var(--gold);
    }
    .hero-eyebrow span {
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .25em;
      text-transform: uppercase;
      color: var(--gold);
    }

    #hero h1 {
      font-size: clamp(2.8rem, 6vw, 5.2rem);
      font-weight: 900;
      color: var(--white);
      max-width: 820px;
      line-height: 1.06;
      margin-bottom: 1.8rem;
    }
    #hero h1 em {
      font-style: italic;
      color: var(--gold);
    }

    .hero-sub {
      font-size: 1.1rem;
      color: var(--text);
      opacity: .7;
      max-width: 560px;
      margin-bottom: 3rem;
    }

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

    .btn-primary {
      display: inline-block;
      background: var(--gold);
      color: var(--bg) !important;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      padding: .95rem 2.2rem;
      border-radius: 2px;
      transition: background .2s, box-shadow .2s;
      box-shadow: 0 0 40px rgba(201,168,76,.2);
    }
    .btn-primary:hover {
      background: var(--gold-lt);
      box-shadow: 0 0 60px rgba(201,168,76,.35);
    }

    .btn-ghost {
      display: inline-block;
      background: transparent;
      color: var(--text) !important;
      font-size: .82rem;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: .95rem 2.2rem;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 2px;
      transition: border-color .2s, color .2s;
    }
    .btn-ghost:hover {
      border-color: var(--gold);
      color: var(--gold) !important;
    }

    /* Scroll indicator */
    .hero-scroll {
      position: absolute;
      bottom: 2.5rem;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .5rem;
      opacity: .45;
    }
    .hero-scroll span {
      font-size: .65rem;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .scroll-line {
      width: 1px;
      height: 48px;
      background: linear-gradient(var(--gold), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: .4; transform: scaleY(1); }
      50%       { opacity: 1;  transform: scaleY(1.15); }
    }

    /* ────────────────────────────────────────────────────────────────
       STATS BAR
    ──────────────────────────────────────────────────────────────── */
    #stats {
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background: var(--bg-2);
      padding: 3rem 0;
    }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2rem;
      text-align: center;
    }
    .stat-item {
      padding: 1.2rem;
    }
    .stat-item .number {
      font-family: 'Playfair Display', serif;
      font-size: 2.6rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      margin-bottom: .4rem;
    }
    .stat-item .label {
      font-size: .78rem;
      font-weight: 500;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    /* ────────────────────────────────────────────────────────────────
       PHILOSOPHY
    ──────────────────────────────────────────────────────────────── */
    #philosophy {
      padding: 8rem 0;
      position: relative;
    }
    #philosophy::after {
      content: '';
      position: absolute;
      right: 0; top: 10%;
      width: 500px; height: 500px;
      background: radial-gradient(ellipse, rgba(201,168,76,.05) 0%, transparent 65%);
      pointer-events: none;
    }
    .philosophy-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }
    .philosophy-text h2 {
      font-size: clamp(2rem, 3.5vw, 3rem);
      color: var(--white);
      margin-bottom: 1.4rem;
    }
    .philosophy-text p {
      font-size: 1.05rem;
      line-height: 1.85;
      margin-bottom: 1.2rem;
    }

    .philosophy-pillars {
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
    }
    .pillar {
      background: rgba(255,255,255,.025);
      border: 1px solid var(--border);
      border-left: 3px solid var(--gold);
      padding: 1.6rem 1.8rem;
      border-radius: 0 4px 4px 0;
      transition: background .2s;
    }
    .pillar:hover {
      background: rgba(201,168,76,.04);
    }
    .pillar h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.05rem;
      color: var(--gold-lt);
      margin-bottom: .4rem;
    }
    .pillar p {
      font-size: .9rem;
      opacity: .7;
      margin: 0;
    }

    /* ────────────────────────────────────────────────────────────────
       SERVICES / TRANSACTION CYCLE
    ──────────────────────────────────────────────────────────────── */
    #services {
      padding: 8rem 0;
      background: var(--bg-2);
      position: relative;
    }
    .services-header {
      text-align: center;
      max-width: 640px;
      margin: 0 auto 5rem;
    }
    .services-header h2 {
      font-size: clamp(2rem, 3.5vw, 3rem);
      color: var(--white);
      margin-bottom: 1rem;
    }
    .services-header p {
      font-size: 1rem;
      opacity: .65;
    }

    /* Cycle diagram */
    .cycle-wrap {
      margin-top: 1rem;
    }
    #cycleDiagram text {
      font-family: 'Inter', sans-serif;
    }

    /* Transaction timeline */
    .transaction-timeline {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
    }
    .transaction-timeline::before {
      content: '';
      position: absolute;
      top: 52px;
      left: calc(100% / 6);
      right: calc(100% / 6);
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold), var(--gold), transparent);
      opacity: .4;
    }
    .phase {
      text-align: center;
      padding: 2.5rem 1.5rem;
      position: relative;
    }
    .phase-icon {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: rgba(201,168,76,.08);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1.5rem;
      font-size: 1.4rem;
      position: relative;
      z-index: 1;
      transition: background .3s, border-color .3s;
    }
    .phase:hover .phase-icon {
      background: rgba(201,168,76,.15);
      border-color: var(--gold);
    }
    .phase h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.15rem;
      color: var(--gold-lt);
      margin-bottom: .6rem;
    }
    .phase p {
      font-size: .88rem;
      opacity: .65;
      line-height: 1.7;
    }
    .phase-num {
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
      opacity: .5;
      margin-bottom: .5rem;
    }

    .services-details {
      margin-top: 5rem;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }
    .service-card {
      background: rgba(255,255,255,.02);
      border: 1px solid var(--border);
      padding: 2rem 2.2rem;
      border-radius: 4px;
      transition: border-color .25s, background .25s;
      cursor: default;
    }
    .service-card:hover {
      border-color: rgba(201,168,76,.4);
      background: rgba(201,168,76,.03);
    }
    .service-card .icon {
      font-size: 1.6rem;
      margin-bottom: 1rem;
    }
    .service-card h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      color: var(--white);
      margin-bottom: .6rem;
    }
    .service-card p {
      font-size: .9rem;
      opacity: .65;
      line-height: 1.75;
    }

    /* ────────────────────────────────────────────────────────────────
       LEAN APPROACH
    ──────────────────────────────────────────────────────────────── */
    #lean {
      padding: 8rem 0;
      position: relative;
      overflow: hidden;
    }
    #lean::before {
      content: '';
      position: absolute;
      left: -200px; top: 50%;
      transform: translateY(-50%);
      width: 600px; height: 600px;
      background: radial-gradient(ellipse, rgba(201,168,76,.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .lean-inner {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 5rem;
      align-items: center;
    }
    .lean-principles {
      counter-reset: principle;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .lean-principle {
      display: flex;
      gap: 1.5rem;
      align-items: flex-start;
      padding: 1.4rem 1.6rem;
      background: rgba(255,255,255,.02);
      border: 1px solid var(--border);
      border-radius: 4px;
      transition: border-color .25s;
    }
    .lean-principle:hover { border-color: rgba(201,168,76,.3); }
    .lp-num {
      font-family: 'Playfair Display', serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--gold);
      opacity: .35;
      flex-shrink: 0;
      width: 28px;
      line-height: 1;
      margin-top: .1rem;
    }
    .lp-content h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--gold-lt);
      margin-bottom: .3rem;
    }
    .lp-content p {
      font-size: .88rem;
      opacity: .65;
      line-height: 1.7;
      margin: 0;
    }

    .lean-text h2 {
      font-size: clamp(2rem, 3vw, 2.8rem);
      color: var(--white);
      margin-bottom: 1.4rem;
    }
    .lean-text p {
      font-size: 1rem;
      line-height: 1.85;
      margin-bottom: 1.2rem;
    }
    .lean-quote {
      border-left: 3px solid var(--gold);
      padding: 1.2rem 1.8rem;
      margin-top: 2rem;
      background: rgba(201,168,76,.04);
      border-radius: 0 4px 4px 0;
    }
    .lean-quote p {
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
      font-style: italic;
      color: var(--gold-lt);
      opacity: 1;
      margin: 0;
    }

    /* ────────────────────────────────────────────────────────────────
       CASE STUDIES
    ──────────────────────────────────────────────────────────────── */
    #cases {
      padding: 8rem 0;
      background: var(--bg-2);
    }
    .cases-header {
      text-align: center;
      max-width: 600px;
      margin: 0 auto 5rem;
    }
    .cases-header h2 {
      font-size: clamp(2rem, 3.5vw, 3rem);
      color: var(--white);
      margin-bottom: 1rem;
    }
    .cases-header p {
      font-size: 1rem;
      opacity: .65;
    }

    .cases-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }
    .case-card {
      background: rgba(255,255,255,.025);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 2.4rem 2.6rem;
      position: relative;
      overflow: hidden;
      transition: border-color .3s, transform .3s;
      cursor: default;
    }
    .case-card:hover {
      border-color: rgba(201,168,76,.4);
      transform: translateY(-4px);
    }
    .case-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), transparent);
      opacity: 0;
      transition: opacity .3s;
    }
    .case-card:hover::before { opacity: 1; }
    .case-tag {
      display: inline-block;
      font-size: .68rem;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--gold);
      background: rgba(201,168,76,.1);
      border: 1px solid rgba(201,168,76,.2);
      padding: .3rem .7rem;
      border-radius: 2px;
      margin-bottom: 1.2rem;
    }
    .case-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 1.35rem;
      color: var(--white);
      margin-bottom: .5rem;
    }
    .case-sub {
      font-size: .78rem;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 1rem;
    }
    .case-card p {
      font-size: .92rem;
      line-height: 1.8;
      opacity: .7;
      margin-bottom: 1.4rem;
    }
    .case-outcomes {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: .5rem;
    }
    .case-outcomes li {
      display: flex;
      gap: .6rem;
      align-items: flex-start;
      font-size: .86rem;
      color: var(--text);
      opacity: .75;
    }
    .case-outcomes li::before {
      content: '↗';
      color: var(--gold);
      flex-shrink: 0;
      font-size: .8rem;
      margin-top: .05rem;
    }

    /* ────────────────────────────────────────────────────────────────
       PARTNERS
    ──────────────────────────────────────────────────────────────── */
    #partners {
      padding: 7rem 0;
      border-top: 1px solid var(--border);
    }
    .partners-inner {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 5rem;
      align-items: center;
    }
    .partners-text h2 {
      font-size: clamp(1.8rem, 2.8vw, 2.4rem);
      color: var(--white);
      margin-bottom: 1.2rem;
    }
    .partners-text p {
      font-size: .95rem;
      line-height: 1.85;
      opacity: .7;
    }
    .partner-list {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .partner-item {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      padding: 1.4rem 1.8rem;
      background: rgba(255,255,255,.025);
      border: 1px solid var(--border);
      border-radius: 4px;
      transition: border-color .25s, background .25s;
    }
    .partner-item:hover {
      border-color: rgba(201,168,76,.35);
      background: rgba(201,168,76,.03);
    }
    .partner-logo-box {
      width: 52px;
      height: 52px;
      border-radius: 4px;
      background: rgba(201,168,76,.08);
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      font-weight: 700;
      color: var(--gold);
      flex-shrink: 0;
    }
    .partner-info h4 {
      font-family: 'Playfair Display', serif;
      font-size: 1rem;
      color: var(--white);
      margin-bottom: .2rem;
    }
    .partner-info p {
      font-size: .84rem;
      opacity: .6;
      margin: 0;
    }

    /* ────────────────────────────────────────────────────────────────
       CONTACT
    ──────────────────────────────────────────────────────────────── */
    #contact {
      padding: 8rem 0;
      background: var(--bg-2);
      position: relative;
      overflow: hidden;
    }
    #contact::before {
      content: '';
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 700px; height: 700px;
      background: radial-gradient(ellipse, rgba(201,168,76,.06) 0%, transparent 65%);
      pointer-events: none;
    }
    .contact-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 680px;
      margin: 0 auto;
    }
    .contact-inner h2 {
      font-size: clamp(2rem, 4vw, 3.2rem);
      color: var(--white);
      margin-bottom: 1.2rem;
    }
    .contact-inner > p {
      font-size: 1.05rem;
      opacity: .65;
      margin-bottom: 3.5rem;
      line-height: 1.8;
    }

    .contact-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      text-align: left;
    }
    .contact-form .full { grid-column: 1 / -1; }
    .form-group {
      display: flex;
      flex-direction: column;
      gap: .4rem;
    }
    .form-group label {
      font-size: .75rem;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--muted);
    }
    .form-group input,
    .form-group textarea,
    .form-group select {
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.1);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      font-size: .95rem;
      padding: .85rem 1.1rem;
      border-radius: 4px;
      outline: none;
      transition: border-color .2s;
      resize: none;
    }
    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus {
      border-color: var(--gold);
    }
    .form-group textarea { height: 120px; }
    .form-group select option { background: var(--bg-3); }

    .form-submit {
      grid-column: 1 / -1;
      display: flex;
      justify-content: center;
      margin-top: 1rem;
    }
    .form-submit button {
      background: var(--gold);
      color: var(--bg);
      font-family: 'Inter', sans-serif;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      border: none;
      padding: 1rem 3rem;
      border-radius: 2px;
      cursor: pointer;
      transition: background .2s, box-shadow .2s;
      box-shadow: 0 0 30px rgba(201,168,76,.2);
    }
    .form-submit button:hover {
      background: var(--gold-lt);
      box-shadow: 0 0 50px rgba(201,168,76,.35);
    }

    .contact-or {
      text-align: center;
      margin: 2.5rem 0 1.5rem;
      font-size: .78rem;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--muted);
      position: relative;
    }
    .contact-or::before,
    .contact-or::after {
      content: '';
      position: absolute;
      top: 50%;
      width: 35%;
      height: 1px;
      background: var(--border);
    }
    .contact-or::before { left: 0; }
    .contact-or::after  { right: 0; }

    .contact-direct {
      font-size: .95rem;
    }
    .contact-direct a {
      color: var(--gold);
      font-weight: 500;
    }

    /* ────────────────────────────────────────────────────────────────
       FOOTER
    ──────────────────────────────────────────────────────────────── */
    footer {
      background: var(--bg);
      border-top: 1px solid var(--border);
      padding: 3rem 0;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .footer-copy {
      font-size: .8rem;
      color: var(--muted);
    }
    .footer-links {
      display: flex;
      gap: 2rem;
    }
    .footer-links a {
      font-size: .78rem;
      color: var(--muted);
      transition: color .2s;
    }
    .footer-links a:hover { color: var(--gold); }

    /* ────────────────────────────────────────────────────────────────
       RESPONSIVE
    ──────────────────────────────────────────────────────────────── */
    @media (max-width: 860px) {
      nav ul { display: none; }
      .stats-grid { grid-template-columns: repeat(2, 1fr); }
      .philosophy-grid,
      .lean-inner,
      .partners-inner { grid-template-columns: 1fr; gap: 3rem; }
      .cases-grid { grid-template-columns: 1fr; }
      .contact-form { grid-template-columns: 1fr; }
      .contact-form .full { grid-column: 1; }
      .transaction-timeline { grid-template-columns: 1fr; }
      .transaction-timeline::before { display: none; }
      .services-details { grid-template-columns: 1fr; }
      .footer-inner { flex-direction: column; gap: 1.5rem; text-align: center; }
    }

    /* ────────────────────────────────────────────────────────────────
       FORM SUCCESS STATE
    ──────────────────────────────────────────────────────────────── */
    .form-success {
      display: none;
      text-align: center;
      padding: 2.5rem;
      background: rgba(201,168,76,.06);
      border: 1px solid rgba(201,168,76,.3);
      border-radius: 6px;
      color: var(--gold-lt);
      font-family: 'Playfair Display', serif;
      font-size: 1.1rem;
    }
  