      #ai-footer {
        background: #fff;
        color: #111827;
        border-top: 1px solid #dedad2;
      }
      #ai-footer p,
      #ai-footer a {
        color: #667085 !important;
      }
      #ai-footer h3,
      #ai-footer .footer-nav-link {
        color: #111827 !important;
      }
      #ai-footer .border,
      #ai-footer .border-t {
        border-color: #dedad2 !important;
      }
      #ai-footer input {
        background: #fff !important;
        border-color: #dedad2 !important;
        color: #111827 !important;
      }
      #ai-footer button {
        background: #07111f !important;
        color: #fff !important;
      }
      #ai-footer svg {
        color: #667085;
      }
      #ai-footer .footer-workspace-links {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        margin-top: 14px;
      }
      #ai-footer .footer-workspace-links a {
        display: flex;
        align-items: center;
        min-height: 38px;
        padding: 9px 13px;
        border: 1px solid rgba(255,255,255,0.16);
        border-radius: 999px;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
      }
      #ai-footer .fm-tube {
        display: grid;
        gap: 2px;
        justify-items: center;
        margin: 6px auto 28px;
        max-width: 720px;
        min-height: 116px;
        overflow: hidden;
        perspective: 900px;
        pointer-events: none;
      }
      #ai-footer .fm-tube-line {
        display: block;
        color: #07111f;
        font-size: clamp(24px, 4.8vw, 56px);
        font-weight: 800;
        letter-spacing: 0.18em;
        line-height: 1;
        opacity: 0.84;
        text-align: center;
        transform-style: preserve-3d;
        white-space: nowrap;
      }
      @media (max-width: 767px) {
        #ai-footer .footer-workspace-links {
          justify-content: center;
        }
        #ai-footer .fm-tube {
          min-height: 84px;
        }
        #ai-footer .fm-tube-line {
          font-size: 24px;
        }
      }

      /* Site sweep: normalize card type without changing existing layouts. */
      #ai_body .slide-copy h2 {
        font-size: clamp(28px, 2.8vw, 38px) !important;
        line-height: 1.08 !important;
      }
      #ai_body .omni-card.mini .omni-card-copy h3 {
        font-size: clamp(20px, 1.8vw, 24px) !important;
        line-height: 1.18 !important;
      }
      #ai_body .customer-360-card .omni-card-copy h3 {
        font-size: clamp(28px, 2.8vw, 38px) !important;
        line-height: 1.1 !important;
      }
      #ai_body .experience-slide h3 {
        font-size: clamp(24px, 2.4vw, 34px) !important;
        line-height: 1.08 !important;
      }
      #ai_body .motion-heading h2 {
        font-size: clamp(32px, 3.8vw, 46px) !important;
        line-height: 1.06 !important;
      }
      #ai_body .motion-canvas-cta h3 {
        font-size: clamp(28px, 3vw, 40px) !important;
        line-height: 1.06 !important;
      }
      #ai_body .bg-white.rounded-2xl h3,
      #ai_body .bg-gray-50.rounded-xl h3,
      #ai_body .rounded-xl.border h3 {
        line-height: 1.22 !important;
      }
      @media (max-width: 767px) {
        #ai_body .slide-copy h2 {
          font-size: 30px !important;
        }
        #ai_body .experience-slide h3,
        #ai_body .motion-canvas-cta h3 {
          font-size: 28px !important;
        }
        #ai_body .motion-heading h2 {
          font-size: 30px !important;
        }
      }

      /* Shared non-home page system. */
      #ai_body.fhq-page {
        --fhq-accent: #0d9488;
        --fhq-accent-soft: #ccfbf1;
        --fhq-ink: #111827;
        --fhq-muted: #667085;
        --fhq-line: #dedad2;
        --fhq-soft: #f8fafc;
        --fhq-dark: #07111f;
        background: #fff;
        color: var(--fhq-ink);
      }
      #ai_body.fhq-page * {
        letter-spacing: 0;
      }
      .fhq-shell {
        width: min(1180px, calc(100% - 32px));
        margin: 0 auto;
      }
      .fhq-hero {
        padding: 124px 0 72px;
        background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
        border-bottom: 1px solid var(--fhq-line);
        overflow: hidden;
      }
      .fhq-hero-grid,
      .fhq-split {
        display: grid;
        grid-template-columns: minmax(0, 0.96fr) minmax(380px, 1.04fr);
        gap: 44px;
        align-items: center;
      }
      .fhq-kicker {
        display: inline-flex;
        align-items: center;
        margin: 0 0 14px;
        color: var(--fhq-accent);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
      }
      .fhq-h1,
      .fhq-page h1,
      .fhq-page h2,
      .fhq-page h3 {
        font-family: var(--font-heading);
        color: var(--fhq-ink);
      }
      .fhq-h1 {
        max-width: 760px;
        margin: 0;
        font-size: clamp(42px, 5.5vw, 68px);
        line-height: 0.98;
        font-weight: 680;
      }
      .fhq-lede {
        max-width: 640px;
        margin: 22px 0 0;
        color: var(--fhq-muted);
        font-size: 18px;
        line-height: 1.65;
      }
      .fhq-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
      }
      .fhq-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        padding: 0 20px;
        border-radius: 8px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: transform .2s ease, opacity .2s ease, border-color .2s ease;
      }
      .fhq-button:hover {
        transform: translateY(-2px);
      }
      .fhq-primary {
        background: var(--fhq-dark);
        color: #fff !important;
      }
      .fhq-secondary {
        border: 1px solid var(--fhq-line);
        color: var(--fhq-ink) !important;
        background: #fff;
      }
      .fhq-visual,
      .fhq-window {
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
        overflow: hidden;
      }
      .fhq-window-bar {
        display: flex;
        align-items: center;
        gap: 6px;
        min-height: 40px;
        padding: 0 14px;
        border-bottom: 1px solid var(--fhq-line);
        background: #fff;
      }
      .fhq-window-bar i {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #d1d5db;
      }
      .fhq-window-bar span {
        margin-left: 8px;
        color: var(--fhq-muted);
        font-size: 12px;
        font-weight: 700;
      }
      .fhq-window-body {
        padding: 22px;
      }
      .fhq-rows {
        display: grid;
        gap: 10px;
      }
      .fhq-row {
        display: grid;
        grid-template-columns: 22px 1fr auto;
        gap: 12px;
        align-items: center;
        min-height: 54px;
        padding: 12px;
        border: 1px solid #edf0f3;
        border-radius: 8px;
        background: #fff;
      }
      .fhq-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--fhq-accent);
      }
      .fhq-row strong {
        display: block;
        color: var(--fhq-ink);
        font-size: 14px;
      }
      .fhq-row span {
        color: var(--fhq-muted);
        font-size: 12px;
      }
      .fhq-pill {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        background: var(--fhq-accent-soft);
        color: var(--fhq-accent);
        font-size: 12px;
        font-weight: 800;
        white-space: nowrap;
      }
      .fhq-section {
        padding: 72px 0;
        background: #fff;
      }
      .fhq-section-soft {
        background: var(--fhq-soft);
      }
      .fhq-section-head {
        max-width: 760px;
        margin: 0 auto 34px;
        text-align: center;
      }
      .fhq-section-head.left {
        margin-left: 0;
        text-align: left;
      }
      .fhq-section-head h2,
      .fhq-split h2 {
        margin: 0;
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.05;
        font-weight: 680;
      }
      .fhq-section-head p,
      .fhq-split p {
        margin: 16px 0 0;
        color: var(--fhq-muted);
        font-size: 16px;
        line-height: 1.65;
      }
      .fhq-card-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
      }
      .fhq-card-grid.four {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .fhq-card {
        min-height: 190px;
        padding: 22px;
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        background: #fff;
        color: var(--fhq-ink) !important;
        text-decoration: none !important;
      }
      .fhq-card small {
        display: block;
        margin-bottom: 12px;
        color: var(--fhq-accent);
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase;
      }
      .fhq-card h3 {
        margin: 0;
        font-size: 20px;
        line-height: 1.18;
        font-weight: 680;
      }
      .fhq-card-grid.four .fhq-card h3 {
        font-size: 18px;
        line-height: 1.22;
      }
      .fhq-card p {
        margin: 12px 0 0;
        color: var(--fhq-muted);
        font-size: 14px;
        line-height: 1.58;
      }
      .fhq-proof-strip {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        margin-top: 34px;
        overflow: hidden;
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        background: var(--fhq-line);
      }
      .fhq-proof-item {
        min-height: 108px;
        padding: 18px;
        background: #fff;
      }
      .fhq-proof-item strong {
        display: block;
        color: var(--fhq-ink);
        font-size: 22px;
        line-height: 1.05;
      }
      .fhq-proof-item span {
        display: block;
        margin-top: 8px;
        color: var(--fhq-muted);
        font-size: 13px;
        line-height: 1.45;
      }
      .fhq-mosaic {
        display: grid;
        grid-template-columns: minmax(0, 1.18fr) minmax(280px, .82fr);
        gap: 16px;
        align-items: stretch;
      }
      .fhq-mosaic-main,
      .fhq-mosaic-side {
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        background: #fff;
      }
      .fhq-mosaic-main {
        min-height: 430px;
        padding: 28px;
      }
      .fhq-mosaic-side {
        display: grid;
        gap: 14px;
        padding: 18px;
      }
      .fhq-mosaic-panel {
        padding: 18px;
        border-radius: 8px;
        background: var(--fhq-soft);
      }
      .fhq-mosaic-panel h3,
      .fhq-mosaic-main h2 {
        margin: 0;
        font-size: 22px;
        line-height: 1.12;
        font-weight: 680;
      }
      .fhq-mosaic-main h2 {
        max-width: 680px;
        font-size: clamp(32px, 4.4vw, 52px);
        line-height: 1;
      }
      .fhq-mosaic-panel p,
      .fhq-mosaic-main p {
        margin: 12px 0 0;
        color: var(--fhq-muted);
        font-size: 14px;
        line-height: 1.58;
      }
      .fhq-chip-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 24px;
      }
      .fhq-chip {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 0 12px;
        border: 1px solid var(--fhq-line);
        border-radius: 999px;
        background: #fff;
        color: var(--fhq-muted);
        font-size: 13px;
        font-weight: 700;
      }
      .fhq-step-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
      }
      .fhq-step {
        min-height: 210px;
        padding: 22px;
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        background: #fff;
      }
      .fhq-step b {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: var(--fhq-accent-soft);
        color: var(--fhq-accent);
        font-size: 13px;
      }
      .fhq-step h3 {
        margin: 18px 0 0;
        font-size: 20px;
        line-height: 1.18;
      }
      .fhq-step p {
        margin: 10px 0 0;
        color: var(--fhq-muted);
        font-size: 14px;
        line-height: 1.58;
      }
      .fhq-list {
        display: grid;
        gap: 12px;
        margin: 0;
        padding: 0;
        list-style: none;
      }
      .fhq-list li {
        display: grid;
        grid-template-columns: 18px 1fr;
        gap: 10px;
        color: var(--fhq-muted);
        font-size: 15px;
        line-height: 1.55;
      }
      .fhq-list li:before {
        content: "";
        width: 8px;
        height: 8px;
        margin-top: 8px;
        border-radius: 50%;
        background: var(--fhq-accent);
      }
      .fhq-band {
        padding: 58px 0;
        background: var(--fhq-dark);
        color: #fff;
      }
      .fhq-band h2 {
        margin: 0;
        color: #fff;
        font-size: clamp(30px, 4vw, 46px);
        line-height: 1.06;
      }
      .fhq-band p {
        margin: 16px 0 0;
        color: rgba(255,255,255,.72);
        font-size: 16px;
        line-height: 1.65;
      }
      .fhq-band .fhq-secondary {
        border-color: rgba(255,255,255,.25);
        background: transparent;
        color: #fff !important;
      }
      .fhq-band .fhq-primary {
        background: #fff;
        color: var(--fhq-dark) !important;
      }
      .fhq-price-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
      }
      .fhq-price-card {
        display: flex;
        flex-direction: column;
        min-height: 510px;
        padding: 24px;
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        background: #fff;
      }
      .fhq-price-card.featured {
        border-color: var(--fhq-accent);
        box-shadow: 0 16px 44px rgba(15,23,42,.08);
      }
      .fhq-price-card h2 {
        margin: 0;
        font-size: 24px;
        line-height: 1.15;
        font-weight: 680;
      }
      .fhq-price {
        margin: 18px 0 4px;
        font-size: 42px;
        font-weight: 760;
        color: var(--fhq-ink);
      }
      .fhq-price span {
        color: var(--fhq-muted);
        font-size: 14px;
        font-weight: 600;
      }
      .fhq-form {
        display: grid;
        gap: 12px;
      }
      .fhq-form input,
      .fhq-form textarea,
      .fhq-form select {
        width: 100%;
        border: 1px solid var(--fhq-line);
        border-radius: 8px;
        padding: 12px 13px;
        color: var(--fhq-ink);
        font-size: 14px;
        outline: none;
      }
      .fhq-form textarea {
        min-height: 150px;
        resize: vertical;
      }
      @media (max-width: 980px) {
        .fhq-hero {
          padding: 104px 0 56px;
        }
        .fhq-hero-grid,
        .fhq-split,
        .fhq-card-grid,
        .fhq-card-grid.four,
        .fhq-price-grid,
        .fhq-proof-strip,
        .fhq-mosaic,
        .fhq-step-grid {
          grid-template-columns: 1fr;
        }
        .fhq-mosaic-main {
          min-height: auto;
        }
        .fhq-h1 {
          font-size: 36px;
          line-height: 1.04;
        }
        .fhq-lede {
          font-size: 16px;
        }
        .fhq-actions,
        .fhq-button {
          width: 100%;
        }
        .fhq-button {
          min-height: 48px;
        }
        .fhq-card {
          min-height: auto;
        }
      }
