 /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TOKENS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    :root {
      --navy: #1E3264;
      --navy-d: #111D3C;
      --gold: #B8860B;
      --gold-pale: rgba(201, 150, 58, .1);
      --orange: #E8640A;
      --white: #FFFFFF;
      --off: #F5F6FA;
      --warm: #F5F2EC;
      --muted: #7A88AA;
      --border: rgba(30, 50, 100, .08);
      --fh: 'Instrument Serif', Georgia, serif;
      --fb: 'DM Sans', sans-serif;
    }

    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
    }

    body {
      font-family: var(--fb);
      background: var(--white);
      color: var(--navy);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NAV — mobile first
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      background: rgba(255, 255, 255, .97);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }

    .logo {
      font-family: var(--fb);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--navy);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 8px;
      letter-spacing: -.01em;
    }

    .logo-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
    }

    /* Desktop nav links — hidden on mobile */
    .nav-links {
      display: none;
    }

    .nav-cta-desk {
      display: none;
    }

    /* Hamburger */
    .hbg {
      display: flex;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px;
      -webkit-tap-highlight-color: transparent;
    }

    .hbg span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--navy);
      border-radius: 2px;
      transition: all .3s;
    }

    .hbg.open span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }

    .hbg.open span:nth-child(2) {
      opacity: 0;
    }

    .hbg.open span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px);
    }

    /* Mobile drawer */
    .mob-drawer {
      display: none;
      position: fixed;
      top: 57px;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--white);
      z-index: 190;
      flex-direction: column;
      padding: 32px 24px;
      gap: 0;
      overflow-y: auto;
    }

    .mob-drawer.open {
      display: flex;
    }

    .mob-drawer a {
      font-family: var(--fb);
      font-size: 1.4rem;
      font-weight: 600;
      color: var(--navy);
      text-decoration: none;
      padding: 18px 0;
      border-bottom: 1px solid var(--border);
      letter-spacing: -.02em;
      transition: color .2s;
    }

    .mob-drawer a:hover {
      color: var(--gold);
    }

    .mob-drawer .mob-cta {
      margin-top: 28px;
      border: none;
      background: var(--navy);
      color: var(--white);
      padding: 18px 24px;
      border-radius: 10px;
      text-align: center;
      font-size: 1rem;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SHARED UTILITIES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .section {
      padding: 56px 20px;
    }

    .section-warm {
      background: var(--warm);
    }

    .section-off {
      background: var(--off);
    }

    .section-navy {
      background: var(--navy-d);
    }

    .kicker {
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .kicker::before {
      content: '';
      width: 20px;
      height: 1.5px;
      background: var(--gold);
      flex-shrink: 0;
    }

    .kicker.center {
      justify-content: center;
    }

    .h2 {
      font-family: var(--fh);
      font-size: clamp(2rem, 6vw, 3rem);
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -.01em;
      color: var(--navy);
      margin-bottom: 16px;
    }

    .h2 em {
      font-style: normal;
      color: var(--gold);
    }

    .h2.white {
      color: var(--white);
    }

    .h2.center {
      text-align: center;
    }

    .body {
      font-size: 1rem;
      color: var(--muted);
      line-height: 1.85;
      font-weight: 300;
    }

    .body strong {
      color: var(--navy);
      font-weight: 500;
    }

    .body.white {
      color: rgba(255, 255, 255, .65);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--fb);
      font-size: .88rem;
      font-weight: 700;
      text-decoration: none;
      border-radius: 8px;
      padding: 14px 24px;
      transition: all .2s;
      border: none;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      letter-spacing: .02em;
    }

    .btn-navy {
      background: var(--navy);
      color: var(--white);
    }

    .btn-navy:hover {
      background: var(--gold);
      color: var(--navy);
    }

    .btn-gold {
      background: var(--gold);
      color: var(--navy);
    }

    .btn-gold:hover {
      background: #B8860B;
    }

    .btn-orange {
      background: linear-gradient(135deg, var(--gold), var(--orange));
      color: var(--white);
    }

    .btn-outline {
      background: transparent;
      color: var(--navy);
      border: 1.5px solid var(--border);
    }

    .btn-outline:hover {
      border-color: var(--navy);
    }

    .btn-ghost-white {
      background: rgba(255, 255, 255, .15);
      color: var(--white);
      border: 1px solid rgba(255, 255, 255, .3);
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO — mobile first
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .hero {
      background: var(--navy-d);
      padding: 96px 20px 56px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201, 150, 58, .1), transparent 65%);
      pointer-events: none;
    }

    .hero-pattern {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        repeating-linear-gradient(-45deg, transparent, transparent 40px, rgba(255, 255, 255, .012) 40px, rgba(255, 255, 255, .012) 41px);
    }

    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(201, 150, 58, .12);
      border: 1px solid rgba(201, 150, 58, .25);
      color: var(--gold);
      font-size: .65rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 24px;
      width: fit-content;
    }

    .hero-tag::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--gold);
    }

    .hero-h1 {
      font-family: var(--fh);
      font-size: clamp(3rem, 10vw, 5rem);
      font-weight: 400;
      line-height: 1.04;
      letter-spacing: -.01em;
      color: var(--white);
      margin-bottom: 14px;
    }

    .hero-h1 em {
      font-style: normal;
      color: var(--gold);
    }

    .hero-punchline {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
      opacity: .8;
      margin-bottom: 20px;
    }

    .hero-sub {
      font-size: 1rem;
      color: rgba(255, 255, 255, .65);
      line-height: 1.75;
      font-weight: 300;
      margin-bottom: 10px;
      max-width: 480px;
    }

    .hero-trust {
      font-size: .7rem;
      color: rgba(255, 255, 255, .38);
      letter-spacing: .06em;
      margin-bottom: 36px;
    }

    .hero-actions {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 40px;
    }

    .hero-actions .btn {
      width: 100%;
      justify-content: center;
      padding: 16px 24px;
    }

    .hero-actions .btn-outline {
      color: rgba(255, 255, 255, .7);
      border-color: rgba(255, 255, 255, .2);
    }

    .hero-actions .btn-outline:hover {
      border-color: rgba(255, 255, 255, .5);
      color: var(--white);
    }

    /* Proof cards — stacked on mobile */
    .hero-cards {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .hcard {
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 12px;
      padding: 18px 20px;
      border-left: 3px solid var(--gold);
    }

    .hcard-label {
      font-size: .58rem;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--gold);
      font-weight: 700;
      margin-bottom: 6px;
    }

    .hcard-val {
      font-family: var(--fb);
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--white);
      line-height: 1;
      margin-bottom: 4px;
      letter-spacing: -.02em;
    }

    .hcard-desc {
      font-size: .75rem;
      color: rgba(255, 255, 255, .5);
      font-weight: 300;
      line-height: 1.5;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BRANDS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .brands {
      padding: 28px 20px;
      border-bottom: 1px solid var(--border);
    }

    .brands-label {
      font-size: .62rem;
      letter-spacing: .16em;
      text-transform: uppercase;
      color: var(--muted);
      font-weight: 500;
      margin-bottom: 16px;
      line-height: 1.5;
    }

    .brands-row {
      display: flex;
      flex-wrap: wrap;
      gap: 16px 24px;
      align-items: center;
    }

    .b-img {
      height: 20px;
      opacity: .22;
      filter: grayscale(1) contrast(1.2);
    }

    .b-img img {
      height: 100%;
      width: auto;
      object-fit: contain;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TICKER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .ticker {
      background: var(--gold);
      padding: 14px 0;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, .05);
      border-bottom: 1px solid rgba(255, 255, 255, .05);
    }

    .ticker-track {
      display: flex;
      gap: 0;
      animation: ticker 30s linear infinite;
      width: max-content;
    }

    .ticker-item {
      font-size: .78rem;
      color: rgba(255, 255, 255, .5);
      font-weight: 300;
      padding: 0 32px;
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .ticker-item::after {
      content: '·';
      color: var(--gold);
      font-size: 1rem;
    }

    @keyframes ticker {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   INTRO / PROBLEM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .silo-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 20px;
    }

    .silo-item {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 16px;
      border-left: 3px solid rgba(184, 134, 11, .4);
    }

    .silo-icon {
      font-size: 1.2rem;
      margin-bottom: 6px;
    }

    .silo-name {
      font-family: var(--fh);
      font-size: .82rem;
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 3px;
    }

    .silo-status {
      font-size: .7rem;
      color: #e74c3c;
      font-weight: 500;
    }

    .silo-arrow {
      grid-column: 1/-1;
      text-align: center;
      font-size: .72rem;
      color: var(--muted);
      padding: 8px;
      font-weight: 300;
    }

    .silo-result {
      grid-column: 1/-1;
      background: var(--navy-d);
      border-radius: 10px;
      padding: 18px;
    }

    .silo-result-text {
      font-family: var(--fh);
      font-size: 1.1rem;
      font-weight: 400;
      font-style: italic;
      color: var(--white);
      margin-bottom: 6px;
    }

    .silo-result-sub {
      font-size: .78rem;
      color: rgba(255, 255, 255, .55);
      font-weight: 300;
      line-height: 1.5;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STATEMENT SECTION
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .statement {
      background: var(--warm);
      padding: 64px 20px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .statement::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201, 150, 58, .08), transparent 65%);
      pointer-events: none;
    }

    .statement-rule {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 24px;
    }

    .statement-rule span {
      width: 28px;
      height: 1px;
      background: var(--gold);
      display: inline-block;
    }

    .statement-rule label {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--gold);
    }

    .statement-h {
      font-family: var(--fh);
      font-size: clamp(2.4rem, 9vw, 5rem);
      font-weight: 400;
      letter-spacing: -.01em;
      color: var(--navy);
      line-height: 1.08;
      margin-bottom: 16px;
    }

    .statement-h em {
      font-style: normal;
      color: var(--gold);
      display: block;
    }

    .statement-sub {
      font-size: 1rem;
      color: var(--navy);
      font-weight: 500;
      margin-bottom: 28px;
    }

    .statement-link {
      font-size: .8rem;
      font-weight: 700;
      color: var(--navy);
      text-decoration: none;
      border-bottom: 2px solid var(--gold);
      padding-bottom: 2px;
      letter-spacing: .04em;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PROOF STRIP
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .proof-strip {
      background: var(--navy-d);
      padding: 32px 20px;
      display: flex;
      flex-direction: column;
      gap: 24px;
      border-top: 1px solid rgba(255, 255, 255, .05);
    }

    .ps-item {
      text-align: center;
    }

    .ps-num {
      font-family: var(--fb);
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      letter-spacing: -.03em;
    }

    .ps-desc {
      font-size: .75rem;
      color: rgba(255, 255, 255, .55);
      margin-top: 6px;
      font-weight: 300;
      line-height: 1.5;
    }

    .ps-divider {
      height: 1px;
      background: rgba(255, 255, 255, .07);
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SERVICES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .svc-grid {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 32px;
    }

    .svc-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 24px 22px;
      border-left: 3px solid transparent;
      transition: border-color .3s, box-shadow .3s;
    }

    .svc-card:hover {
      border-left-color: var(--gold);
      box-shadow: 0 8px 32px rgba(30, 50, 100, .08);
    }

    .svc-num {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 10px;
    }

    .svc-icon {
      font-size: 1.4rem;
      margin-bottom: 10px;
    }

    .svc-name {
      font-family: var(--fh);
      font-size: 1.1rem;
      font-weight: 400;
      color: var(--navy);
      line-height: 1.3;
      margin-bottom: 10px;
    }

    .svc-desc {
      font-size: .88rem;
      color: var(--muted);
      line-height: 1.7;
      font-weight: 300;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CASE STUDIES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .cs-grid {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 32px;
    }

    .cs-card {
      background: var(--white);
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--border);
      text-decoration: none;
      display: block;
      transition: transform .3s, box-shadow .3s;
    }

    .cs-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(30, 50, 100, .1);
    }

    .cs-img {
      height: 180px;
      overflow: hidden;
      position: relative;
    }

    .cs-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .cs-img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(17, 29, 60, .75), transparent 50%);
    }

    .cs-tags {
      position: absolute;
      bottom: 12px;
      left: 12px;
      display: flex;
      gap: 6px;
    }

    .cs-tag {
      background: var(--gold);
      color: var(--navy);
      font-size: .58rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      padding: 3px 8px;
      border-radius: 50px;
    }

    .cs-body {
      padding: 20px;
    }

    .cs-client {
      font-size: .6rem;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--gold);
      font-weight: 700;
      margin-bottom: 8px;
    }

    .cs-pfo {
      font-family: var(--fh);
      font-size: 1.05rem;
      font-weight: 400;
      font-style: italic;
      color: var(--navy);
      line-height: 1.45;
      margin-bottom: 6px;
    }

    .cs-pfo-label {
      font-size: .65rem;
      color: var(--muted);
      font-style: italic;
      margin-bottom: 6px;
    }

    .cs-link {
      font-size: .78rem;
      font-weight: 700;
      color: var(--navy);
      border-bottom: 2px solid var(--gold);
      padding-bottom: 1px;
      display: inline-block;
      margin-top: 14px;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   AI SEARCH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .ai-sec {
      background: var(--navy-d);
      padding: 56px 20px;
      position: relative;
      overflow: hidden;
    }

    .ai-sec::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), var(--orange) 50%, transparent);
    }

    .ai-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(201, 150, 58, .12);
      border: 1px solid rgba(201, 150, 58, .2);
      padding: 6px 14px;
      border-radius: 50px;
      margin-bottom: 20px;
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--gold);
    }

    .ai-platforms {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 24px;
    }

    .ai-platform {
      font-size: .72rem;
      color: rgba(255, 255, 255, .4);
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .ai-cta-wrap {
      margin-top: 28px;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   WHY US / DIFF
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .diff-items {
      display: flex;
      flex-direction: column;
      gap: 0;
      margin-top: 28px;
    }

    .diff-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 18px 0;
      border-bottom: 1px solid var(--border);
    }

    .diff-item:last-child {
      border-bottom: none;
    }

    .diff-check {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: rgba(201, 150, 58, .1);
      border: 1px solid rgba(201, 150, 58, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .8rem;
      flex-shrink: 0;
      color: var(--gold);
      font-weight: 700;
    }

    .diff-title {
      font-family: var(--fh);
      font-size: 1rem;
      font-weight: 400;
      font-style: italic;
      color: var(--navy);
      margin-bottom: 5px;
      line-height: 1.3;
    }

    .diff-desc {
      font-size: .82rem;
      color: var(--muted);
      line-height: 1.65;
      font-weight: 300;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   INSIGHTS (was testimonials)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .insight-grid {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 32px;
    }

    .insight-card {
      background: var(--white);
      border-radius: 14px;
      padding: 24px 22px;
      border: 1px solid var(--border);
      border-top: 3px solid var(--gold);
    }

    .insight-quote {
      font-family: var(--fh);
      font-size: 1.1rem;
      font-style: italic;
      font-weight: 400;
      color: var(--navy);
      line-height: 1.4;
      margin-bottom: 14px;
    }

    .insight-body {
      font-size: .85rem;
      color: var(--muted);
      line-height: 1.7;
      font-weight: 300;
      margin-bottom: 16px;
    }

    .insight-source {
      font-size: .65rem;
      text-transform: uppercase;
      letter-spacing: .14em;
      color: var(--gold);
      font-weight: 700;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   CTA BAND — Abuzz style
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    .cta-band {
      background: linear-gradient(135deg, var(--orange) 0%, var(--gold) 60%, #B8860B 100%);
      padding: 56px 20px;
      position: relative;
      overflow: hidden;
    }

    .cta-band::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, .06) 1px, transparent 1px);
      background-size: 24px 24px;
      pointer-events: none;
    }

    .cta-kicker {
      font-size: .62rem;
      font-weight: 700;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .7);
      margin-bottom: 14px;
    }

    .cta-h {
      font-family: var(--fh);
      font-size: clamp(2.2rem, 7vw, 3.4rem);
      font-weight: 400;
      line-height: 1.1;
      letter-spacing: -.01em;
      color: var(--white);
      margin-bottom: 16px;
    }

    .cta-sub {
      font-size: .92rem;
      color: rgba(255, 255, 255, .75);
      line-height: 1.7;
      font-weight: 300;
      margin-bottom: 10px;
    }

    .cta-scarcity {
      font-size: .72rem;
      color: rgba(255, 255, 255, .55);
      font-style: italic;
      margin-bottom: 32px;
    }

    .cta-actions {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .cta-actions .btn {
      width: 100%;
      justify-content: center;
      padding: 16px;
    }

    .cta-note {
      font-size: .7rem;
      color: rgba(255, 255, 255, .5);
      font-style: italic;
      margin-top: 14px;
      text-align: center;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    footer {
      background: #080A10;
      padding: 48px 20px 32px;
    }

    .ft-brand {
      margin-bottom: 32px;
    }

    .ft-logo {
      font-family: var(--fh);
      font-size: 1.1rem;
      font-weight: 800;
      color: var(--white);
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 12px;
    }

    .ft-tagline {
      font-size: .82rem;
      color: rgba(255, 255, 255, .35);
      font-weight: 300;
      line-height: 1.7;
    }

    .ft-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      margin-bottom: 32px;
    }

    .ft-col-title {
      font-size: .6rem;
      text-transform: uppercase;
      letter-spacing: .18em;
      color: var(--gold);
      font-weight: 700;
      margin-bottom: 14px;
    }

    .ft-col a {
      display: block;
      font-size: .82rem;
      color: rgba(255, 255, 255, .35);
      text-decoration: none;
      margin-bottom: 10px;
      transition: color .2s;
    }

    .ft-col a:hover {
      color: var(--white);
    }

    .ft-bot {
      border-top: 1px solid rgba(255, 255, 255, .06);
      padding-top: 24px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .ft-copy {
      font-size: .7rem;
      color: rgba(255, 255, 255, .2);
    }

    .ft-punchline {
      font-family: var(--fh);
      font-size: .85rem;
      color: var(--gold);
      font-style: italic;
      letter-spacing: .02em;
    }

    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   DESKTOP ENHANCEMENTS
   @media(min-width:768px)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
    @media(min-width:768px) {
      nav {
        padding: 18px 48px;
      }

      .hbg {
        display: none;
      }

      .nav-links {
        display: flex;
        gap: 32px;
        list-style: none;
        align-items: center;
      }

      .nav-links a {
        font-size: .82rem;
        font-weight: 500;
        color: var(--navy);
        text-decoration: none;
        opacity: .7;
        transition: opacity .2s;
      }

      .nav-links a:hover {
        opacity: 1;
      }

      .nav-cta-desk {
        display: inline-flex;
      }

      .hero {
        padding: 120px 64px 80px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 48px;
      }

      .hero-actions {
        flex-direction: row;
      }

      .hero-actions .btn {
        width: auto;
      }

      .hero-cards {
        flex-direction: column;
      }

      .brands {
        padding: 36px 64px;
      }

      .brands-row {
        gap: 44px;
      }

      .b-img {
        height: 24px;
      }

      .section {
        padding: 96px 64px;
      }

      .silo-grid {
        grid-template-columns: 1fr 1fr;
      }

      .statement {
        padding: 96px 64px;
      }

      .proof-strip {
        flex-direction: row;
        justify-content: center;
        gap: 0;
        padding: 40px 64px;
      }

      .ps-item {
        flex: 1;
      }

      .ps-divider {
        width: 1px;
        height: auto;
        background: rgba(255, 255, 255, .07);
      }

      .svc-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
      }

      .cs-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }

      .ai-sec {
        padding: 80px 64px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 64px;
        align-items: center;
      }

      .diff-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
      }

      .insight-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }

      .cta-band {
        padding: 72px 64px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 64px;
        align-items: center;
      }

      .cta-actions {
        flex-direction: column;
      }

      .cta-actions .btn {
        width: auto;
      }

      .cta-note {
        text-align: left;
      }

      footer {
        padding: 64px 64px 40px;
      }

      .ft-cols {
        grid-template-columns: repeat(4, 1fr);
        gap: 48px;
      }

      .ft-bot {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
      }
    }

    @media(min-width:1200px) {
      nav {
        padding: 18px 80px;
      }

      .hero {
        padding: 120px 80px 80px;
      }

      .brands {
        padding: 36px 80px;
      }

      .section {
        padding: 112px 80px;
      }

      .statement {
        padding: 112px 80px;
      }

      .proof-strip {
        padding: 44px 80px;
      }

      .ai-sec {
        padding: 80px 80px;
      }

      .cta-band {
        padding: 80px 80px;
      }

      footer {
        padding: 72px 80px 48px;
      }
    }

    /* Touch-friendly tap targets */
    @media(hover:none) {
      .btn {
        min-height: 48px;
      }

      .cs-card:hover {
        transform: none;
      }

      .svc-card:hover {
        box-shadow: none;
      }
    }

    /* Desktop Default */
.desktop-view {
    display: block;
}

.mobile-view {
    display: none;
}

/* Mobile */
@media (max-width: 991px) {
    .desktop-view {
        display: none;
    }

    .mobile-view {
        display: block;
    }
}