:root {
      --bg: #ffffff;
      --bg-2: #ffffff;
      --ink: #0B1B33;
      --ink-2: #1B2A45;
      --muted: #5B647A;
      --line: #D9D2BF;
      --amber: #E8A33D;
      --amber-deep: #B8761A;
      --paper: #ffffff;
      --sky: #0B1B33;
      --page-x: clamp(28px, 4.5vw, 72px);
      --section-y: clamp(72px, 8vw, 70px);
      --nav-h: 80px;
    }

    * {
      box-sizing: border-box
    }

    html,
    body {
      margin: 0;
      padding: 0
    }

    body {
      font-family: "Inter Tight", system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: #1b1b1b;
      font-size: 16px;
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    .serif {
      font-family: "Instrument Serif", "Times New Roman", serif;
      font-weight: 400;
      letter-spacing: -0.01em;
    }

    .italic {
      font-style: italic
    }

    .mono {
      font-family: "JetBrains Mono", ui-monospace, monospace;
      font-size: 12px;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .wrap {
      width: 100%;
      max-width: none;
      margin: 50px auto;
      padding-left: var(--page-x);
      padding-right: var(--page-x);
    }

    /* ===== TOP NAV ===== */
    .nav {
      position: sticky;
      top: 0;
      z-index: 40;
      background: rgba(255, 255, 255, 0.82);
      backdrop-filter: saturate(140%) blur(14px);
      -webkit-backdrop-filter: saturate(140%) blur(14px);
      border-bottom: 1px solid var(--line);
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: var(--nav-h);
      padding: 12px 0;
    }

    .brand {
      display: flex;
      align-items: center;
      text-decoration: none;
      line-height: 0;
    }

    .brand-logo {
      display: block;
      height: 42px;
      width: auto;
      max-width: min(260px, 38vw);
      object-fit: contain;
      object-position: left center;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 34px;
    }

    .nav-links a {
      color: #1b1b1b;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
    }

    .nav-links a:hover {
      color: var(--amber-deep)
    }

    .nav-links a.nav-cta {
      background: #1b1b1b;
      color: var(--bg);
      padding: 10px 18px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .nav-cta::after {
      content: "↗";
      font-size: 14px;
    }

    .nav-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--paper);
      color: #1b1b1b;
      cursor: pointer;
      flex-shrink: 0;
    }

    .nav-toggle svg {
      display: block;
      width: 20px;
      height: 20px;
    }

    .nav-toggle .icon-close {
      display: none;
    }

    .nav.is-open .nav-toggle .icon-menu {
      display: none;
    }

    .nav.is-open .nav-toggle .icon-close {
      display: block;
    }

    @media (max-width:900px) {
      .nav-toggle {
        display: flex;
      }

      .nav-links {
        position: fixed;
        left: 0;
        right: 0;
        top: var(--nav-h);
        z-index: 39;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px var(--page-x) 24px;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: saturate(140%) blur(14px);
        -webkit-backdrop-filter: saturate(140%) blur(14px);
        border-bottom: 1px solid var(--line);
        box-shadow: 0 18px 40px -24px rgba(11, 27, 51, 0.2);
        max-height: calc(100dvh - var(--nav-h));
        overflow-y: auto;
        transform: translateY(-8px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .2s ease, transform .2s ease, visibility .2s;
      }

      .nav.is-open .nav-links {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      .nav-links a {
        display: block;
        padding: 14px 0;
        border-bottom: 1px solid var(--line);
        font-size: 15px;
      }

      .nav-links a:last-child {
        border-bottom: none;
        margin-top: 8px;
      }

      .nav-links a.nav-cta {
        justify-content: center;
        text-align: center;
        padding: 14px 18px;
      }
    }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      padding-top: 0px;
      padding-bottom: 0;
      /* border-bottom: 1px solid var(--line); */
      overflow: hidden;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: clamp(36px, 5vw, 72px);
      align-items: start;
    }

    .hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
    }

    @media (max-width:980px) {
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 36px
      }

      .hero-card {
        max-height: none;
        aspect-ratio: auto;
        min-height: 360px
      }
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      align-self: flex-start;
      width: fit-content;
      max-width: 100%;
      padding: 6px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--paper);
      font-size: 12px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--ink-2);
      white-space: nowrap;
    }

    @media (max-width:640px) {
      .eyebrow {
        white-space: normal
      }
    }

    .eyebrow .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--amber);
      box-shadow: 0 0 0 4px rgba(232, 163, 61, 0.18);
    }

    .hero h1 {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: clamp(48px, 7vw, 104px);
      line-height: 0.96;
      letter-spacing: -0.02em;
      margin: 22px 0 24px;
      text-wrap: balance;
    }

    .hero h1 .ital {
      font-style: italic;
      color: var(--amber-deep);
    }

    .hero p.lead {
      font-size: 18px;
      line-height: 1.55;
      color: var(--ink-2);
      max-width: 560px;
      margin: 0 0 32px;
    }

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

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 22px;
      border-radius: 999px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      border: 1px solid transparent;
      cursor: pointer;
    }

    .btn-primary {
      background: #1b1b1b;
      color: var(--bg);
    }

    .btn-primary:hover {
      background: var(--amber-deep)
    }

    .btn-ghost {
      background: transparent;
      color: #1b1b1b;
      border-color: #1b1b1b;
    }

    .btn-ghost:hover {
      background: #1b1b1b;
      color: var(--bg);
    }

    .btn .arr {
      transition: transform .25s
    }

    .btn:hover .arr {
      transform: translateX(3px)
    }

    /* Hero side card — dental visual */
    .hero-card {
      position: relative;
      background: #1b1b1b;
      color: var(--bg);
      border-radius: 18px;
      padding: 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      aspect-ratio: 4/5;
      max-height: 560px;
      overflow: hidden;
      box-shadow: 0 30px 60px -30px rgba(11, 27, 51, 0.45);
    }

    /* soft "smile arc" backdrop — replaces runway */
    .hero-card .smile-bg {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(120% 80% at 50% 115%, rgba(232, 163, 61, 0.28), transparent 60%),
        radial-gradient(60% 40% at 50% 92%, rgba(255, 255, 255, 0.10), transparent 65%);
      opacity: 0.95;
    }

    .hero-card .grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(1px 1px at 22% 16%, rgba(255, 255, 255, 0.55), transparent 50%),
        radial-gradient(1px 1px at 72% 28%, rgba(255, 255, 255, 0.45), transparent 50%),
        radial-gradient(1.5px 1.5px at 46% 8%, rgba(255, 255, 255, 0.6), transparent 50%),
        radial-gradient(1.5px 1.5px at 85% 14%, rgba(255, 255, 255, 0.75), transparent 50%);
      opacity: 0.7;
    }

    .hero-card>* {
      position: relative;
      z-index: 2;
    }

    .hero-card .tag {
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--amber);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .hero-card .tag::before {
      content: "";
      width: 24px;
      height: 1px;
      background: var(--amber);
    }

    .hero-card .stat-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .hero-card .stat .n {
      font-family: "Instrument Serif", serif;
      font-size: 42px;
      line-height: 1;
      color: var(--bg);
    }

    .hero-card .stat .l {
      font-size: 11px;
      color: rgba(246, 243, 236, 0.65);
      margin-top: 6px;
      letter-spacing: 0.05em;
    }

    .hero-card .pin {
      position: absolute;
      left: 50%;
      top: 42%;
      transform: translate(-50%, -50%);
      width: 64px;
      height: 64px;
      border-radius: 50%;
      border: 1px solid rgba(232, 163, 61, 0.5);
      display: grid;
      place-items: center;
      z-index: 2;
    }

    .hero-card .pin::before {
      content: "";
      position: absolute;
      inset: 14px;
      border-radius: 50%;
      border: 1px dashed rgba(232, 163, 61, 0.7);
      animation: spin 24s linear infinite;
    }

    .hero-card .pin svg {
      width: 24px;
      height: 24px;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg)
      }
    }

    .hero-metaline {
      --metaline-gap: clamp(32px, 4vw, 48px);
      --metaline-pad: clamp(20px, 2.5vw, 28px);
      margin-top: var(--metaline-gap);
      margin-bottom: 0;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px;
      padding: var(--metaline-pad) 0;
      border-top: 1px solid var(--line);
      align-items: start;
    }

    @media (max-width:760px) {
      .hero-metaline {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px
      }
    }

    .meta .num {
      font-family: "Instrument Serif", serif;
      font-size: 38px;
      line-height: 1;
    }

    .meta .lbl {
      font-size: 12px;
      color: var(--muted);
      margin-top: 6px;
    }

    /* ===== SECTION SCAFFOLD ===== */
    section {
      padding: var(--section-y) 0;
      border-bottom: 1px solid var(--line);
    }

    .sec-head {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: clamp(28px, 4vw, 48px);
      margin-bottom: 56px;
      align-items: start;
    }

    @media (max-width:900px) {
      .sec-head {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 36px
      }
    }

    .sec-num {
      font-family: "JetBrains Mono", monospace;
      font-size: 12px;
      color: var(--muted);
      letter-spacing: 0.08em;
    }

    .sec-num b {
      color: #1b1b1b;
      font-weight: 500;
    }

    .sec-title {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: clamp(36px, 4.6vw, 64px);
      line-height: 1.02;
      letter-spacing: -0.015em;
      margin: 8px 0 0;
      text-wrap: balance;
    }

    .sec-title .ital {
      font-style: italic;
      color: var(--amber-deep);
    }

    .sec-blurb {
      font-size: 17px;
      line-height: 1.55;
      color: var(--ink-2);
      margin: 0;
      max-width: none;
    }

    /* ===== INDUSTRY EXPERIENCE ===== */
    .industries {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .ind-card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 24px;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .ind-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 24px 40px -28px rgba(11, 27, 51, 0.25);
    }

    .ind-card.feature {
      background: #1b1b1b;
      color: var(--bg);
      border-color: #1b1b1b;
    }

    .ind-card.feature .ind-label {
      color: var(--amber)
    }

    .ind-card.feature .ind-stat {
      color: var(--bg)
    }

    .ind-card.feature .ind-stat-sub {
      color: rgba(246, 243, 236, 0.7)
    }

    .ind-card.feature .ind-desc {
      color: rgba(246, 243, 236, 0.85)
    }

    .ind-card.feature .ind-divider {
      background: rgba(246, 243, 236, 0.18)
    }

    @media (max-width:980px) {
      .industries {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width:640px) {
      .industries {
        grid-template-columns: 1fr;
      }
    }

    .ind-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 14px;
    }

    .ind-label {
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--amber-deep);
    }

    .ind-icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 1px solid currentColor;
      opacity: 0.6;
      display: grid;
      place-items: center;
      font-size: 14px;
    }

    .ind-title {
      font-family: "Instrument Serif", serif;
      font-size: 28px;
      line-height: 1.08;
      margin: 4px 0 0;
      letter-spacing: -0.01em;
    }

    .ind-desc {
      font-size: 14px;
      line-height: 1.55;
      color: var(--ink-2);
      margin: 0;
    }

    .ind-divider {
      height: 1px;
      background: var(--line);
      margin: 6px 0;
    }

    .ind-foot {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 14px;
    }

    .ind-stat {
      font-family: "Instrument Serif", serif;
      font-size: 34px;
      line-height: 1;
      color: #1b1b1b;
    }

    .ind-stat-sub {
      font-size: 11px;
      color: var(--muted);
      margin-top: 4px;
      letter-spacing: 0.05em;
    }

    .ind-tag {
      font-size: 11px;
      padding: 5px 10px;
      border-radius: 999px;
      border: 1px solid currentColor;
      opacity: 0.7;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    /* mini case studies */
    .cases {
      margin-top: 48px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    @media (max-width:900px) {
      .cases {
        grid-template-columns: 1fr
      }
    }

    .case {
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      background: var(--paper);
      display: flex;
      flex-direction: column;
    }

    .case-img {
      aspect-ratio: 4/3;
      background:
        repeating-linear-gradient(45deg, rgba(11, 27, 51, 0.06) 0 12px, rgba(11, 27, 51, 0.02) 12px 24px),
        var(--bg-2);
      position: relative;
      display: grid;
      place-items: center;
    }

    .case-img .ph {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .case-img.case-img--logo {
      aspect-ratio: 16/10;
      min-height: 152px;
      background: #0a0a0a;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .case-img.case-img--logo::after {
      display: none;
    }

    .case-logo-frame {
      width: 100%;
      height: 100%;
      min-height: 152px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 28px 32px;
      box-sizing: border-box;
    }

    .case-img.case-img--logo .case-logo {
      display: block;
      width: auto;
      height: auto;
      object-fit: contain;
      object-position: center;
      flex-shrink: 0;
    }

    .case-img.case-img--logo.case-apano .case-logo {
      width: min(105%, 1000px);
      /* max-height:58px; */
    }

    .case-img.case-img--logo.case-mart {
      background: #f3efe6;
    }

    .case-img.case-img--logo.case-mart .case-logo-frame {
      background: #000000;
    }

    .case-img.case-img--logo.case-mart .case-logo {
      width: min(105%, 1000px);
      /* max-height:52px; */
    }

    .case-img.case-img--logo.case-race {
      background: #ffffff;
    }

    .case-img.case-img--logo.case-race .case-logo-frame {
      background: #000000;
    }

    .case-img.case-img--logo.case-race .case-logo {
      width: min(105%, 1000px);
      /* max-height:92px; */
    }

    @media (max-width:640px) {
      .case-img.case-img--logo {
        min-height: 128px;
      }

      .case-logo-frame {
        min-height: 128px;
        padding: 22px 20px;
      }

      /* .case-img.case-img--logo.case-apano .case-logo{max-height:48px; width:min(92%, 260px);}
    .case-img.case-img--logo.case-mart .case-logo{max-height:44px;}
    .case-img.case-img--logo.case-race .case-logo{max-height:76px;} */
    }

    .case-body {
      padding: 22px 22px 24px;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .case-meta {
      display: flex;
      gap: 10px;
      align-items: center;
    }

    .case-meta .chip {
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 4px 8px;
      border-radius: 999px;
      background: var(--bg-2);
      color: var(--ink-2);
      border: 1px solid var(--line);
    }

    .case-meta .chip.acc {
      background: #1b1b1b;
      color: var(--bg);
      border-color: #1b1b1b;
    }

    .case-title {
      font-family: "Instrument Serif", serif;
      font-size: 24px;
      line-height: 1.15;
      margin: 0;
    }

    .case-desc {
      font-size: 13.5px;
      color: var(--ink-2);
      margin: 0;
    }

    .case-kpis {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      padding-top: 14px;
      border-top: 1px dashed var(--line);
      margin-top: 6px;
    }

    .case-kpi .n {
      font-family: "Instrument Serif", serif;
      font-size: 22px;
      line-height: 1;
      color: var(--amber-deep);
    }

    .case-kpi .l {
      font-size: 10px;
      color: var(--muted);
      margin-top: 4px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    /* ===== CREDENTIALS ===== */
    .cred-wrap {
      display: grid;
      grid-template-columns: 1.4fr 1fr;
      gap: 48px;
    }

    @media (max-width:980px) {
      .cred-wrap {
        grid-template-columns: 1fr
      }
    }

    .cred-section h3 {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 16px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .cred-section h3::after {
      content: "";
      flex: 1;
      height: 1px;
      background: var(--line);
    }

    .logos {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--paper);
      overflow: hidden;
    }

    .logo {
      aspect-ratio: 3/2;
      display: grid;
      place-items: center;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      font-family: "Instrument Serif", serif;
      font-size: 20px;
      color: #1b1b1b;
      text-align: center;
      padding: 12px;
      letter-spacing: 0.02em;
    }

    .logo .sm {
      font-family: "Inter Tight", sans-serif;
      font-size: 9px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--muted);
      display: block;
      margin-top: 4px;
    }

    .logo:nth-child(4n) {
      border-right: none
    }

    .logo:nth-last-child(-n+4) {
      border-bottom: none
    }

    .certs {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .cert {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 18px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--paper);
    }

    .cert-badge {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--bg-2);
      color: #1b1b1b;
      font-family: "Instrument Serif", serif;
      font-size: 18px;
      flex-shrink: 0;
      border: 1px solid var(--line);
    }

    .cert-body {
      flex: 1;
    }

    .cert-name {
      font-size: 14px;
      font-weight: 600;
      color: #1b1b1b;
    }

    .cert-meta {
      font-size: 12px;
      color: var(--muted);
    }

    .cert .vrf {
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--amber-deep);
    }

    /* Testimonials */
    .testis {
      margin-top: 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    @media (max-width:900px) {
      .testis {
        grid-template-columns: 1fr
      }
    }

    .testi {
      margin: 0;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 14px;
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .testi .q {
      font-family: "Instrument Serif", serif;
      font-size: 24px;
      line-height: 1.25;
      letter-spacing: -0.01em;
      margin: 0;
    }

    .testi .q::before {
      content: "“";
      color: var(--amber-deep);
      font-size: 42px;
      line-height: 0;
      vertical-align: -12px;
      margin-right: 4px;
    }

    .testi .who {
      display: flex;
      align-items: center;
      gap: 12px;
      border-top: 1px solid var(--line);
      padding-top: 16px;
    }

    .testi .av {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: #1b1b1b;
      color: var(--bg);
      display: grid;
      place-items: center;
      font-family: "Instrument Serif", serif;
      font-size: 16px;
    }

    .testi .n {
      font-size: 14px;
      font-weight: 600;
    }

    .testi .r {
      font-size: 12px;
      color: var(--muted);
    }

    .testi .placeholder {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
      padding: 4px 8px;
      border: 1px dashed var(--line);
      border-radius: 6px;
      align-self: flex-start;
    }

    /* ===== MARKETING AWARENESS ===== */
    .awareness {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .aw {
      padding: 28px;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 14px;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .aw.dark {
      background: #1b1b1b;
      color: var(--bg);
      border-color: #1b1b1b;
    }

    .aw.dark .aw-mono {
      color: var(--amber)
    }

    .aw.dark p {
      color: rgba(246, 243, 236, 0.85)
    }

    @media (max-width:980px) {
      .awareness {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width:640px) {
      .awareness {
        grid-template-columns: 1fr;
      }
    }

    #content-plan .awareness {
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 18px;
    }

    @media (max-width:1200px) {
      #content-plan .awareness {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width:640px) {
      #content-plan .awareness {
        grid-template-columns: 1fr;
      }
    }

    .aw-mono {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--amber-deep);
    }

    .aw h4 {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: 30px;
      line-height: 1.1;
      margin: 0;
      letter-spacing: -0.01em;
    }

    .aw p {
      font-size: 14.5px;
      color: var(--ink-2);
      margin: 0;
    }

    .aw ul {
      margin: 8px 0 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .aw ul li {
      font-size: 13.5px;
      color: var(--ink-2);
      display: flex;
      gap: 10px;
      align-items: baseline;
    }

    .aw.dark ul li {
      color: rgba(246, 243, 236, 0.82)
    }

    .aw ul li::before {
      content: "→";
      color: var(--amber-deep);
      font-weight: 600;
    }

    .aw.dark ul li::before {
      color: var(--amber)
    }

    .aw .chart {
      margin-top: 8px;
      border-top: 1px dashed currentColor;
      padding-top: 14px;
      opacity: 0.9;
    }

    .bar-row {
      display: grid;
      grid-template-columns: 110px 1fr 40px;
      gap: 10px;
      align-items: center;
      font-size: 12px;
      margin-bottom: 8px;
    }

    .bar-row .label {
      color: rgba(246, 243, 236, 0.85)
    }

    .bar {
      height: 6px;
      background: rgba(246, 243, 236, 0.12);
      border-radius: 99px;
      overflow: hidden;
    }

    .bar>i {
      display: block;
      height: 100%;
      background: var(--amber);
      border-radius: 99px;
    }

    .bar-row .v {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      color: var(--bg);
      text-align: right;
    }

    /* ===== STRATEGY APPROACH ===== */
    .strategy {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      border: 1px solid var(--line);
      border-radius: 18px;
      overflow: hidden;
      background: var(--paper);
    }

    @media (max-width:980px) {
      .strategy {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width:640px) {
      .strategy {
        grid-template-columns: 1fr;
      }
    }

    .step {
      position: relative;
      padding: 32px 26px 36px;
      border-right: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      gap: 16px;
      min-height: 300px;
    }

    .step:last-child {
      border-right: none;
    }

    @media (max-width:980px) {
      .step {
        border-right: 1px solid var(--line);
      }

      .step:nth-child(2n) {
        border-right: none
      }

      .step:nth-child(n+3) {
        border-top: 1px solid var(--line)
      }
    }

    @media (max-width:640px) {
      .step {
        border-right: none !important;
        border-top: 1px solid var(--line);
      }

      .step:first-child {
        border-top: none
      }
    }

    .step-num {
      font-family: "Instrument Serif", serif;
      font-size: 48px;
      line-height: 1;
      color: var(--amber-deep);
      display: flex;
      align-items: baseline;
      gap: 6px;
    }

    .step-num small {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.1em;
    }

    .step h5 {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: 24px;
      line-height: 1.1;
      margin: 0;
    }

    .step p {
      font-size: 13px;
      color: var(--ink-2);
      margin: 0;
      line-height: 1.55;
    }

    .step .tags {
      margin-top: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .step .tags span {
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 4px 8px;
      border-radius: 999px;
      background: var(--bg-2);
      color: var(--ink-2);
      border: 1px solid var(--line);
    }

    .step::after {
      content: "›";
      position: absolute;
      right: -12px;
      top: 50%;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--bg);
      border: 1px solid var(--line);
      display: grid;
      place-items: center;
      font-size: 16px;
      color: #1b1b1b;
      z-index: 2;
    }

    .step:last-child::after {
      display: none
    }

    @media (max-width:980px) {
      .step::after {
        display: none
      }
    }

    /* ===== CONTENT PLAN ===== */
    .cp-cal {
      margin-top: 48px;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 32px;
    }

    @media (max-width:700px) {
      .cp-cal {
        padding: 22px
      }
    }

    .cp-cal-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 24px;
      flex-wrap: wrap;
      margin-bottom: 24px;
    }

    .cp-cal-title {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: 30px;
      line-height: 1.1;
      margin: 6px 0 0;
      letter-spacing: -0.01em;
    }

    .cp-legend {
      display: flex;
      gap: 14px;
      align-items: center;
      font-size: 12px;
      color: var(--ink-2);
    }

    .cp-legend .lg-dot {
      width: 10px;
      height: 10px;
      border-radius: 3px;
      display: inline-block;
      margin-right: 4px;
    }

    .cp-legend .lg-a {
      background: var(--amber);
    }

    .cp-legend .lg-b {
      background: #1b1b1b;
    }

    .cp-legend .lg-c {
      background: #3E6E9A;
    }

    .cp-track-wrap {
      display: flex;
      flex-direction: column;
    }

    .cp-axis {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 0;
      font-family: "JetBrains Mono", monospace;
      font-size: 10px;
      letter-spacing: 0.1em;
      color: var(--muted);
      padding-left: 140px;
      margin-bottom: 10px;
    }

    .cp-axis span {
      padding: 0 6px;
    }

    .cp-track {
      display: flex;
      gap: 12px;
      align-items: center;
      margin-bottom: 8px;
    }

    .cp-row-label {
      width: 128px;
      flex-shrink: 0;
      font-size: 13px;
      color: var(--ink-2);
      font-weight: 500;
    }

    .cp-row {
      position: relative;
      flex: 1;
      height: 28px;
      background:
        repeating-linear-gradient(to right, transparent 0 calc(100%/12 - 1px), rgba(11, 27, 51, 0.06) calc(100%/12 - 1px) calc(100%/12));
      border: 1px solid var(--line);
      border-radius: 6px;
      overflow: hidden;
    }

    .cp-bar {
      position: absolute;
      top: 3px;
      bottom: 3px;
      border-radius: 4px;
      font-size: 11px;
      line-height: 22px;
      padding: 0 8px;
      color: var(--paper);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
    }

    .cp-bar.a {
      background: var(--amber);
      color: #1b1b1b;
    }

    .cp-bar.b {
      background: #1b1b1b;
    }

    .cp-bar.c {
      background: #3E6E9A;
    }

    @media (max-width:760px) {
      .cp-axis {
        padding-left: 0;
        font-size: 9px;
      }

      .cp-axis span {
        padding: 0 2px;
      }

      .cp-row-label {
        width: auto;
        min-width: 88px;
        font-size: 11px;
      }

      .cp-track {
        gap: 6px;
      }

      .cp-bar {
        font-size: 10px;
      }
    }

    .cp-kw {
      margin-top: 32px;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 32px;
    }

    @media (max-width:700px) {
      .cp-kw {
        padding: 22px
      }
    }

    .cp-kw-head {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 18px;
      flex-wrap: wrap;
      margin-bottom: 22px;
    }

    .cp-kw-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    @media (max-width:900px) {
      .cp-kw-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media (max-width:600px) {
      .cp-kw-grid {
        grid-template-columns: 1fr
      }
    }

    .cp-kw-card {
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      background: var(--bg);
    }

    .cp-kw-tag {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--amber-deep);
    }

    .cp-kw-vol {
      font-family: "Instrument Serif", serif;
      font-size: 30px;
      line-height: 1;
      color: #1b1b1b;
    }

    .cp-kw-vol small {
      font-family: "Inter Tight", sans-serif;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.05em;
      margin-left: 4px;
    }

    .cp-kw-card ul {
      margin: 6px 0 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .cp-kw-card li {
      font-size: 13px;
      color: var(--ink-2);
      padding: 5px 8px;
      background: var(--paper);
      border-radius: 5px;
      border: 1px solid var(--line);
    }

    .cp-kw-card li::before {
      content: "› ";
      color: var(--amber-deep);
      font-weight: 600;
    }

    .cp-mix {
      margin-top: 32px;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 0;
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      background: #1b1b1b;
      color: var(--bg);
    }

    @media (max-width:900px) {
      .cp-mix {
        grid-template-columns: repeat(3, 1fr)
      }
    }

    @media (max-width:520px) {
      .cp-mix {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    .cp-mix-cell {
      padding: 20px;
      border-right: 1px solid rgba(246, 243, 236, 0.16);
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .cp-mix-cell:last-child {
      border-right: none;
    }

    @media (max-width:900px) {
      .cp-mix-cell:nth-child(3n) {
        border-right: none
      }

      .cp-mix-cell:nth-child(n+4) {
        border-top: 1px solid rgba(246, 243, 236, 0.16)
      }
    }

    @media (max-width:520px) {
      .cp-mix-cell {
        border-right: 1px solid rgba(246, 243, 236, 0.16) !important;
      }

      .cp-mix-cell:nth-child(2n) {
        border-right: none !important;
      }

      .cp-mix-cell:nth-child(n+3) {
        border-top: 1px solid rgba(246, 243, 236, 0.16) !important;
      }
    }

    .cp-mix-n {
      font-family: "Instrument Serif", serif;
      font-size: 34px;
      line-height: 1;
      color: var(--amber);
    }

    .cp-mix-l {
      font-size: 12px;
      color: rgba(246, 243, 236, 0.78);
    }

    /* ===== THOUGHT LEADERSHIP ===== */
    .thought {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .article {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 14px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    @media (max-width:980px) {
      .thought {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width:640px) {
      .thought {
        grid-template-columns: 1fr;
      }
    }

    .a-thumb {
      aspect-ratio: 5/3;
      background: repeating-linear-gradient(90deg, rgba(11, 27, 51, 0.06) 0 12px, rgba(11, 27, 51, 0.02) 12px 24px), var(--bg-2);
      display: grid;
      place-items: center;
      position: relative;
    }

    .a-thumb.dark {
      background: radial-gradient(ellipse at 30% 100%, rgba(232, 163, 61, 0.25), transparent 65%), #1b1b1b;
    }

    .a-thumb .play {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: var(--amber);
      display: grid;
      place-items: center;
      font-size: 18px;
      color: #1b1b1b;
    }

    .a-thumb .ph {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .a-thumb.dark .ph {
      color: rgba(246, 243, 236, 0.6)
    }

    .thought .a-thumb.dark {
      aspect-ratio: auto;
      height: 300px;
      overflow: hidden;
      position: relative;
      display: grid;
      place-items: center;
    }

    .thought .a-thumb.dark:has(img) {
      padding: 0;
    }

    .thought .a-thumb.dark:has(img) .ph {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
    }

    .thought .a-thumb.dark:has(img) .ph a {
      display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;
    }

    .thought .a-thumb.dark:has(img) .ph img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      transition: transform .45s ease;
    }

    .thought .article:hover .a-thumb.dark:has(img) .ph img {
      transform: scale(1.04);
    }

    @media (max-width:640px) {
      .thought .a-thumb.dark {
        height: 200px;
      }
    }

    .a-body {
      padding: 22px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex: 1;
    }

    .a-meta {
      display: flex;
      gap: 10px;
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .a-meta .type {
      color: var(--amber-deep);
    }

    .a-title {
      font-family: "Instrument Serif", serif;
      font-size: 22px;
      line-height: 1.18;
      margin: 0;
      letter-spacing: -0.01em;
    }

    .article.lg .a-title {
      font-size: 30px;
    }

    .a-excerpt {
      font-size: 13.5px;
      color: var(--ink-2);
      margin: 0;
    }

    .a-body .btn {
      margin-top: auto;
      align-self: flex-start;
    }

    /* ===== RESULTS ===== */
    .results-shell {
      background: #1b1b1b;
      color: var(--bg);
      border-radius: 18px;
      padding: 64px 56px;
      position: relative;
      overflow: hidden;
    }

    @media (max-width:760px) {
      .results-shell {
        padding: 40px 28px
      }
    }

    .results-shell::before {
      content: "";
      position: absolute;
      right: -80px;
      top: -80px;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      border: 1px solid rgba(232, 163, 61, 0.25);
    }

    .results-shell::after {
      content: "";
      position: absolute;
      right: -40px;
      top: -40px;
      width: 240px;
      height: 240px;
      border-radius: 50%;
      border: 1px dashed rgba(232, 163, 61, 0.35);
    }

    .results-head {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      margin-bottom: 48px;
      align-items: end;
      position: relative;
      z-index: 2;
    }

    @media (max-width:900px) {
      .results-head {
        grid-template-columns: 1fr
      }
    }

    .results-head h2 {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: clamp(36px, 4.4vw, 60px);
      line-height: 1.02;
      margin: 8px 0 0;
      letter-spacing: -0.015em;
    }

    .results-head h2 .ital {
      font-style: italic;
      color: var(--amber);
    }

    .results-head p {
      color: rgba(246, 243, 236, 0.78);
      margin: 0;
      max-width: 480px;
    }

    .results-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-top: 1px solid rgba(246, 243, 236, 0.18);
      border-bottom: 1px solid rgba(246, 243, 236, 0.18);
      position: relative;
      z-index: 2;
    }

    @media (max-width:760px) {
      .results-grid {
        grid-template-columns: 1fr 1fr
      }
    }

    .kpi {
      padding: 28px 22px;
      border-right: 1px solid rgba(246, 243, 236, 0.18);
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .kpi:last-child {
      border-right: none
    }

    @media (max-width:760px) {
      .kpi:nth-child(2n) {
        border-right: none
      }

      .kpi:nth-child(n+3) {
        border-top: 1px solid rgba(246, 243, 236, 0.18);
      }
    }

    .kpi .n {
      font-family: "Instrument Serif", serif;
      font-size: 56px;
      line-height: 0.9;
      color: var(--bg);
    }

    .kpi .n small {
      font-size: 24px;
      color: var(--amber);
    }

    .kpi .l {
      font-size: 13px;
      color: rgba(246, 243, 236, 0.7);
    }

    .kpi .tag {
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--amber);
      margin-top: 4px;
    }

    .results-foot {
      margin-top: 36px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      position: relative;
      z-index: 2;
    }

    @media (max-width:760px) {
      .results-foot {
        grid-template-columns: 1fr
      }
    }

    .res-mini {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 18px 0;
    }

    .res-mini .lbl {
      font-size: 11px;
      color: var(--amber);
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .res-mini .ttl {
      font-size: 15px;
      color: var(--bg);
    }

    .res-mini .desc {
      font-size: 13px;
      color: rgba(246, 243, 236, 0.7);
    }

    /* ===== CTA / FOOTER ===== */
    .cta {
      padding: 0;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 40px;
      align-items: center;
    }

    @media (max-width:900px) {
      .cta {
        grid-template-columns: 1fr;
        align-items: start
      }
    }

    .cta h2 {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: clamp(40px, 5.2vw, 76px);
      line-height: 1;
      letter-spacing: -0.02em;
      margin: 0;
      text-wrap: balance;
    }

    .cta h2 .ital {
      font-style: italic;
      color: var(--amber-deep);
    }

    .cta-side {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-start;
      min-width: 280px;
    }

    .cta-side .row {
      font-size: 14px;
      display: flex;
      gap: 10px;
      align-items: baseline;
    }

    .cta-side .row.row-address {
      align-items: flex-start;
    }

    .cta-side .row.row-address b {
      padding-top: 2px;
      flex-shrink: 0;
    }

    .cta-side .row.row-address span {
      line-height: 1.5;
      color: var(--ink-2);
    }

    .cta-side .row b {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      font-weight: 500;
      min-width: 60px;
    }

    .cta-side .row a {
      color: #1b1b1b;
      text-decoration: none;
      border-bottom: 1px solid #1b1b1b;
    }

    .cta-social {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 8px;
      padding-top: 18px;
      border-top: 1px solid var(--line);
      width: 100%;
    }

    .cta-social-label {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-right: 4px;
    }

    .cta-social-links {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .cta-social a {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid var(--line);
      background: var(--paper);
      color: #1b1b1b;
      display: grid;
      place-items: center;
      text-decoration: none;
      transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }

    .cta-social a:hover {
      background: #1b1b1b;
      color: var(--bg);
      border-color: #1b1b1b;
      transform: translateY(-2px);
    }

    .cta-social a svg {
      width: 20px;
      height: 20px;
      display: block;
    }

    
      .cta-locations {
        margin-top: 2px;
        width: 100%;
      }
      .cta-location-links {
        display: flex;
        align-items: baseline;
        gap: 16px;
        flex-wrap: wrap;
      }
      .cta-locations a.is-current {
        color: var(--amber-deep);
        border-bottom-color: var(--amber-deep);
        font-weight: 600;
      }

      #contact {
      border-bottom: none;
      padding-top: 0;
      padding-bottom: 0;
    }

    #contact .cta {
      padding-bottom: 0;
    }

    .footer-sitemap {
      margin-top: 40px;
      padding-top: 28px;
      border-top: 1px solid var(--line);
    }

    .footer-sitemap-row {
      display: flex;
      align-items: stretch;
      justify-content: flex-start;
      gap: clamp(24px, 3vw, 40px);
      margin: 0 0 14px;
      padding: 0 0 14px;
      border-bottom: 1px solid var(--line);
    }

    .footer-sitemap-divider {
      flex: 0 0 1px;
      width: 1px;
      background: var(--line);
      align-self: stretch;
      min-height: 52px;
    }

    .footer-sitemap-title {
      flex: 0 0 auto;
      min-width: 92px;
      margin: 0;
      padding-top: 3px;
      align-self: flex-start;
      font-family: "Inter Tight", system-ui, sans-serif;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--ink);
      line-height: 1.2;
    }

    .footer-sitemap-cols {
      flex: 1 1 0;
      min-width: 0;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px clamp(16px, 2.5vw, 36px);
    }

    .footer-sol-col {
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0;
    }

    .footer-sol-col a {
      color: #1b1b1b;
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.35;
    }

    .footer-sol-col a:hover {
      color: var(--amber-deep);
    }

    .footer-sitemap-industry {
      display: flex;
      flex-wrap: nowrap;
      align-items: stretch;
      width: 100%;
      margin: 4px 0 0;
      padding: 0;
      border: 1px solid var(--line);
      border-radius: 4px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.45);
    }

    .footer-sitemap-industry a {
      flex: 1 1 0;
      min-width: 0;
      margin: 0;
      padding: 12px clamp(6px, 1vw, 14px);
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid var(--line);
      color: #1b1b1b;
      text-decoration: none;
      font-size: clamp(11px, 1.05vw, 13px);
      font-weight: 500;
      line-height: 1.3;
      text-align: center;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      transition: color .2s ease, background .2s ease;
    }

    .footer-sitemap-industry a:last-child {
      border-right: none;
    }

    .footer-sitemap-industry a:hover:not(.is-current) {
      color: var(--amber-deep);
      background: rgba(255, 255, 255, 0.65);
    }

    .footer-sitemap-industry a.is-current,
    .footer-sitemap-industry a.is-current:hover,
    .footer-sitemap-industry a.is-current:focus {
      color: #f9c002;
      font-weight: 600;
      background: #000;
    }

    #contact footer {
      margin-top: 20px;
      padding: 0 0 20px;
      border-top: none;
    }

    footer {
      font-size: 12px;
      color: var(--muted);
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* ===== RESPONSIVE: TABLET ===== */
    @media (max-width:1024px) {
      :root {
        --nav-h: 72px;
      }

      .brand-logo {
        height: 46px;
      }

      .nav-links {
        gap: 24px;
      }

      .hero p.lead {
        font-size: 17px;
      }

      .cases {
        margin-top: 36px;
      }

      .testis {
        margin-top: 36px;
      }

      .cp-cal {
        margin-top: 36px;
      }

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

      .logo:nth-child(4n) {
        border-right: 1px solid var(--line);
      }

      .logo:nth-child(3n) {
        border-right: none;
      }

      .logo:nth-last-child(-n+4) {
        border-bottom: 1px solid var(--line);
      }

      .logo:nth-last-child(-n+3) {
        border-bottom: none;
      }
    }

    /* ===== RESPONSIVE: iPad Mini / Air / Pro (641px–1024px) ===== */
    @media (min-width:641px) and (max-width:1024px) {

      /* Quick-Connect popup — tablet */
      .qc-overlay {
        padding: max(16px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));
        align-items: center;
        overflow: hidden;
      }

      .qc-card {
        width: 100%;
        max-width: 520px;
        max-height: calc(100dvh - 32px);
        max-height: calc(100svh - 32px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .qc-head {
        padding: 22px 52px 16px 24px;
        flex-shrink: 0;
      }

      .qc-title {
        font-size: 28px;
        line-height: 1.1;
      }

      .qc-sub {
        font-size: 13px;
        line-height: 1.45;
      }

      .qc-body {
        padding: 20px 24px 16px;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
      }

      .qc-foot {
        padding: 12px 24px 18px;
        flex-shrink: 0;
        line-height: 1.45;
      }

      .qc-recaptcha {
        margin: 8px 0 4px;
        height: 76px;
      }

      .qc-recaptcha .g-recaptcha {
        transform: scale(0.88);
      }
    }

    /* iPad Pro 12.9" landscape / laptop 1366px (1025px–1366px) */
    @media (min-width:1025px) and (max-width:1366px) {

      /* Quick-Connect popup — hide header text so form fits on 1366 */
      .qc-overlay {
        padding: max(16px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));
        align-items: center;
        overflow: hidden;
      }

      .qc-card {
        width: 100%;
        max-width: 500px;
        max-height: calc(100dvh - 32px);
        max-height: calc(100svh - 32px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
      }

      .qc-head {
        padding: 18px 48px 14px 20px;
        flex-shrink: 0;
      }

      .qc-eyebrow {
        display: block;
        font-size: 10px;
      }

      .qc-title,
      .qc-sub {
        display: none;
      }

      .qc-close {
        top: 10px;
        right: 10px;
      }

      .qc-body {
        padding: 20px 24px 16px;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
      }

      .qc-foot {
        padding: 12px 24px 18px;
        flex-shrink: 0;
        line-height: 1.45;
      }

      .qc-recaptcha {
        margin: 8px 0 4px;
        height: 76px;
      }

      .qc-recaptcha .g-recaptcha {
        transform: scale(0.88);
      }
    }

    /* ===== RESPONSIVE: MOBILE ===== */
    @media (max-width:640px) {
      :root {
        --page-x: 20px;
        --section-y: 56px;
        --nav-h: 64px;
      }

      body.nav-menu-open {
        overflow: hidden;
      }

      .brand-logo {
        height: 40px;
        max-width: min(200px, 52vw);
      }

      .hero {
        padding-top: 48px;
      }

      .hero h1 {
        margin: 16px 0 18px;
      }

      .hero p.lead {
        font-size: 16px;
        margin-bottom: 24px;
      }

      .hero-actions {
        flex-direction: column;
        align-items: stretch;
      }

      .hero-actions .btn {
        justify-content: center;
      }

      .hero-card {
        padding: 22px;
        min-height: 300px;
      }

      .hero-card .stat .n {
        font-size: 34px;
      }

      .hero-metaline {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .meta .num {
        font-size: 32px;
      }

      .sec-head {
        margin-bottom: 28px;
      }

      .sec-blurb {
        font-size: 16px;
      }

      .ind-title {
        font-size: 24px;
      }

      .ind-stat {
        font-size: 28px;
      }

      .case-title {
        font-size: 21px;
      }

      .case-kpis {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .case-kpi {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        gap: 12px;
      }

      .case-kpi .l {
        margin-top: 0;
      }

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

      .logo {
        font-size: 17px;
      }

      .logo:nth-child(3n),
      .logo:nth-child(4n) {
        border-right: 1px solid var(--line);
      }

      .logo:nth-child(2n) {
        border-right: none;
      }

      .logo:nth-last-child(-n+3) {
        border-bottom: 1px solid var(--line);
      }

      .logo:nth-last-child(-n+2) {
        border-bottom: none;
      }

      .cert {
        flex-wrap: wrap;
        align-items: flex-start;
      }

      .cert .vrf {
        width: 100%;
        margin-top: 4px;
      }

      .testi {
        padding: 22px;
      }

      .testi .q {
        font-size: 21px;
      }

      .aw {
        padding: 22px;
      }

      .aw h4 {
        font-size: 26px;
      }

      .bar-row {
        grid-template-columns: 1fr;
        gap: 6px;
      }

      .bar-row .v {
        text-align: left;
      }

      .step {
        padding: 24px 20px 28px;
        min-height: 0;
      }

      .step-num {
        font-size: 40px;
      }

      .cp-cal-head,
      .cp-kw-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .cp-legend {
        flex-wrap: wrap;
        gap: 10px;
      }

      .cp-track-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-left: -22px;
        margin-right: -22px;
        padding-left: 22px;
        padding-right: 22px;
      }

      .cp-axis,
      .cp-track {
        min-width: 560px;
      }

      .cp-track {
        flex-wrap: nowrap;
      }

      .kpi .n {
        font-size: 44px;
      }

      .kpi {
        padding: 22px 16px;
      }

      .cta-side {
        min-width: 0;
        width: 100%;
      }

      .cta-side .btn {
        width: 100%;
        justify-content: center;
      }

      .cta-side .row {
        flex-wrap: wrap;
      }

      .footer-sitemap {
        margin-top: 32px;
        padding-top: 22px;
      }

      .footer-sitemap-row {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
      }

      .footer-sitemap-divider {
        display: none;
      }

      .footer-sitemap-title {
        padding-bottom: 12px;
        border-bottom: 1px solid var(--line);
        width: 100%;
      }

      .footer-sitemap-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 16px;
        width: 100%;
      }

      .footer-sitemap-industry {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border: 1px solid var(--line);
        border-radius: 4px;
        overflow: hidden;
      }

      .footer-sitemap-industry a {
        flex: none;
        border: 0;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        padding: 10px 8px;
      }

      .footer-sitemap-industry a:nth-child(3n) {
        border-right: none;
      }

      .footer-sitemap-industry a:last-child:nth-child(3n+1) {
        border-right: 1px solid var(--line);
      }

      #contact footer {
        padding: 0 0 24px;
      }
    }

    @media (max-width:520px) {
      .footer-sitemap-cols {
        grid-template-columns: 1fr;
      }

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

      .footer-sitemap-industry a {
        border: 0;
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }

      .footer-sitemap-industry a:nth-child(3n) {
        border-right: 1px solid var(--line);
      }

      .footer-sitemap-industry a:nth-child(2n) {
        border-right: none;
      }

      .footer-sitemap-industry a:last-child:nth-child(odd) {
        border-right: 1px solid var(--line);
      }
    }

    @media (max-width:400px) {
      .hero-card .stat-row {
        grid-template-columns: 1fr;
      }

      .results-grid {
        grid-template-columns: 1fr;
      }

      .kpi {
        border-right: none !important;
        border-top: 1px solid rgba(246, 243, 236, 0.18);
      }

      .kpi:first-child {
        border-top: none;
      }
    }

    ::selection {
      background: var(--amber);
      color: #1b1b1b;
    }

    html {
      overflow-x: hidden;
    }

    /* ===== CLIENT LOGO MARQUEE ===== */
    .logo-marquee {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: var(--paper);
      overflow: hidden;
      position: relative;
      padding: 18px 0;
    }

    .logo-marquee::before,
    .logo-marquee::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 80px;
      z-index: 2;
      pointer-events: none;
    }

    .logo-marquee::before {
      left: 0;
      background: linear-gradient(90deg, var(--paper), rgba(255, 255, 255, 0));
    }

    .logo-marquee::after {
      right: 0;
      background: linear-gradient(270deg, var(--paper), rgba(255, 255, 255, 0));
    }

    .marquee-label {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      text-align: center;
      margin-bottom: 14px;
    }

    .marquee-track {
      display: flex;
      gap: 64px;
      align-items: center;
      width: max-content;
      animation: marquee-scroll 42s linear infinite;
    }

    .logo-marquee:hover .marquee-track {
      animation-play-state: paused;
    }

    .marquee-item {
      flex-shrink: 0;
      font-family: "Instrument Serif", serif;
      font-size: 26px;
      color: #1b1b1b;
      letter-spacing: -0.005em;
      opacity: 0.78;
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }

    .marquee-item .dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--amber);
      flex-shrink: 0;
    }

    .marquee-item .sub {
      font-family: "Inter Tight", sans-serif;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
      margin-left: 4px;
    }

    @keyframes marquee-scroll {
      from {
        transform: translateX(0);
      }

      to {
        transform: translateX(-50%);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .marquee-track {
        animation: none;
      }
    }

    /* ===== QUICK-CONNECT POPUP ===== */
    .qc-overlay {
      position: fixed;
      inset: 0;
      z-index: 60;
      background: rgba(11, 27, 51, 0.55);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
      opacity: 0;
      transition: opacity .25s ease;
    }

    .qc-overlay.is-open {
      display: flex;
      opacity: 1;
    }

    .qc-card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: 18px;
      width: 100%;
      max-width: 480px;
      box-shadow: 0 30px 80px -20px rgba(11, 27, 51, 0.45);
      overflow: hidden;
      transform: translateY(12px) scale(0.98);
      transition: transform .3s cubic-bezier(.2, .7, .3, 1);
      position: relative;
    }

    .qc-overlay.is-open .qc-card {
      transform: translateY(0) scale(1);
    }

    .qc-head {
      padding: 24px 28px 18px;
      background: #1b1b1b;
      color: var(--bg);
      position: relative;
    }

    .qc-eyebrow {
      font-family: "JetBrains Mono", monospace;
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--amber);
    }

    .qc-title {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: 32px;
      line-height: 1.08;
      letter-spacing: -0.01em;
      margin: 6px 0 0;
    }

    .qc-title .ital {
      font-style: italic;
      color: var(--amber);
    }

    .qc-sub {
      font-size: 13.5px;
      color: rgba(246, 243, 236, 0.78);
      margin: 8px 0 0;
    }

    .qc-close {
      position: absolute;
      top: 14px;
      right: 14px;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid rgba(246, 243, 236, 0.25);
      background: transparent;
      color: var(--bg);
      cursor: pointer;
      display: grid;
      place-items: center;
      font-size: 16px;
      line-height: 1;
      padding: 0;
      transition: background .2s ease, border-color .2s ease;
    }

    .qc-close:hover {
      background: rgba(246, 243, 236, 0.12);
      border-color: rgba(246, 243, 236, 0.5);
    }

    .qc-body {
      padding: 24px 28px 26px;
    }

    .qc-field {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 14px;
    }

    .qc-field label {
      font-family: "JetBrains Mono", monospace;
      font-size: 10.5px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .qc-field input,
    .qc-field select,
    .qc-field textarea {
      font: inherit;
      font-size: 14.5px;
      padding: 11px 14px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--bg);
      color: #1b1b1b;
      outline: none;
      width: 100%;
      transition: border-color .15s ease, box-shadow .15s ease;
    }

    .qc-field input:focus,
    .qc-field select:focus,
    .qc-field textarea:focus {
      border-color: #1b1b1b;
      box-shadow: 0 0 0 3px rgba(232, 163, 61, 0.18);
    }

    .qc-field textarea {
      min-height: 72px;
      resize: vertical;
    }

    .qc-row-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    @media (max-width:480px) {
      .qc-row-2 {
        grid-template-columns: 1fr;
      }
    }

    .qc-submit {
      width: 100%;
      margin-top: 6px;
      padding: 14px 22px;
      border-radius: 999px;
      background: #1b1b1b;
      color: var(--bg);
      border: none;
      cursor: pointer;
      font: inherit;
      font-size: 14.5px;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      transition: background .2s ease;
    }

    .qc-submit:hover {
      background: var(--amber-deep);
    }

    .qc-success {
      display: none;
      padding: 32px 28px;
      text-align: center;
    }

    .qc-card.is-success .qc-body {
      display: none;
    }

    .qc-card.is-success .qc-success {
      display: block;
    }

    .qc-tick {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: var(--amber);
      color: #1b1b1b;
      display: grid;
      place-items: center;
      font-size: 24px;
      margin: 0 auto 14px;
    }

    .qc-success h4 {
      font-family: "Instrument Serif", serif;
      font-weight: 400;
      font-size: 26px;
      line-height: 1.1;
      margin: 0 0 8px;
    }

    .qc-success p {
      font-size: 14px;
      color: var(--ink-2);
      margin: 0;
    }

    .qc-foot {
      padding: 0 28px 22px;
      font-size: 11.5px;
      color: var(--muted);
      text-align: center;
    }

    .qc-foot a {
      color: #1b1b1b;
      text-decoration: underline;
    }

    .qc-recaptcha {
      overflow: hidden;
      margin: 10px 0 6px;
      max-width: 100%;
    }

    .qc-recaptcha .g-recaptcha {
      transform: scale(0.92);
      transform-origin: 0 0;
    }

    /* Quick-Connect — mobile */
    @media (max-width:640px) {
      .qc-overlay {
        padding: 10px 12px;
        padding-top: max(10px, env(safe-area-inset-top));
        padding-bottom: max(10px, env(safe-area-inset-bottom));
        align-items: center;
        overflow: hidden;
      }

      .qc-card {
        width: 100%;
        max-width: 100%;
        max-height: calc(100dvh - 20px);
        max-height: calc(100svh - 20px);
        display: flex;
        flex-direction: column;
        overflow: hidden;
        border-radius: 16px;
      }

      .qc-head {
        padding: 18px 48px 14px 18px;
        flex-shrink: 0;
      }

      .qc-eyebrow {
        font-size: 10px;
      }

      .qc-title,
      .qc-sub {
        display: none;
      }

      .qc-close {
        top: 12px;
        right: 12px;
        width: 36px;
        height: 36px;
        font-size: 18px;
      }

      .qc-body {
        padding: 16px 18px 14px;
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
      }

      .qc-field {
        margin-bottom: 12px;
      }

      .qc-field label {
        font-size: 10px;
      }

      .qc-field input,
      .qc-field select,
      .qc-field textarea {
        font-size: 16px;
        padding: 10px 12px;
        border-radius: 8px;
      }

      .qc-field textarea {
        min-height: 64px;
      }

      .qc-row-2 {
        grid-template-columns: 1fr;
        gap: 0;
      }

      .qc-recaptcha {
        margin: 6px 0 2px;
        height: 72px;
      }

      .qc-recaptcha .g-recaptcha {
        transform: scale(0.85);
      }

      .qc-submit {
        margin-top: 8px;
        padding: 13px 18px;
        font-size: 15px;
      }

      .qc-success {
        padding: 24px 18px;
        overflow-y: auto;
        flex: 1 1 auto;
        min-height: 0;
      }

      .qc-foot {
        padding: 10px 18px 14px;
        padding-bottom: max(14px, env(safe-area-inset-bottom));
        font-size: 11px;
        flex-shrink: 0;
        line-height: 1.45;
      }
    }

    @media (max-width:380px) {
      .qc-head {
        padding-right: 44px;
      }

      .qc-recaptcha {
        height: 64px;
      }

      .qc-recaptcha .g-recaptcha {
        transform: scale(0.78);
      }
    }
