      :root {
        /* ── Backgrounds */
        --bg: #ffffff;
        --bg2: #faf9f7;
        --bg3: #f5f2ee;

        /* ── AI Primary — Neural Indigo */
        --navy: #3d3fbf;
        --navy-mid: #2c319e;
        --navy-light: #7c8af5;
        --navy-dim: rgba(61, 63, 191, 0.08);
        --navy-mid2: rgba(61, 63, 191, 0.15);
        --navy-glow: rgba(61, 63, 191, 0.28);

        /* ── AI Accent — Signal Gold */
        --amber: #3d3fbf;
        --amber-mid: #2c319e;
        --amber-light: #7c8af5;
        --amber-dim: rgba(61, 63, 191, 0.08);
        --amber-mid2: rgba(61, 63, 191, 0.15);
        --amber-glow: rgba(61, 63, 191, 0.28);

        /* ── Text */
        --text: #1c1917;
        --text2: #292524;
        --text3: #6b7280;
        --muted: #1a1a1a;
        --muted2: #6b7280;

        /* ── Borders & shadows */
        --border: rgba(28, 25, 23, 0.07);
        --border2: rgba(28, 25, 23, 0.13);
        --shadow-sm:
          0 1px 3px rgba(28, 25, 23, 0.06), 0 1px 2px rgba(28, 25, 23, 0.04);
        --shadow-md:
          0 4px 16px rgba(28, 25, 23, 0.08), 0 2px 6px rgba(28, 25, 23, 0.05);
        --shadow-lg:
          0 12px 40px rgba(28, 25, 23, 0.11), 0 4px 12px rgba(28, 25, 23, 0.07);

        --max: 1280px;
        --r: 14px;

        /* ── ai.html specific aliases */
        --green: #059669;
        --green2: #d1fae5;
        --green3: #065f46;
        --red: #dc2626;
        --red2: #fee2e2;
        --red3: #991b1b;
        --mono: "Roboto Mono", monospace;
        --sans: "Plus Jakarta Sans", sans-serif;
      }
      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
        overflow-x: clip;
        max-width: 100vw;
      }
      body {
        font-family:
          "Plus Jakarta Sans",
          -apple-system,
          BlinkMacSystemFont,
          sans-serif;
        background: #ffffff;
        color: var(--text);
        font-size: 16px;
        line-height: 1.7;
        -webkit-font-smoothing: antialiased;
        overflow-x: clip;
        max-width: 100vw;
      font-variant-ligatures:none}

      /* ── NAV ── */
      nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(24px) saturate(180%);
        -webkit-backdrop-filter: blur(24px) saturate(180%);
        transition:
          top 0.3s ease,
          box-shadow 0.3s ease;
      }
      nav::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: rgba(61, 63, 191, 0.08);
      }
      .nav-inner {
        max-width: var(--max);
        margin: 0 auto;
        padding: 0 40px;
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .nav-links {
        display: flex;
        align-items: center;
        gap: 2px;
        list-style: none;
      }
      .nav-links a {
        padding: 8px 16px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 500;
        color: var(--muted);
        transition:
          color 0.2s,
          background 0.2s;
        position: relative;
        display: flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
      }
      .nav-links a::after {
        content: "";
        position: absolute;
        bottom: 4px;
        left: 50%;
        right: 50%;
        height: 2px;
        border-radius: 2px;
        background: #3d3fbf;
        transition:
          left 0.25s ease,
          right 0.25s ease;
      }
      .nav-links a:hover {
        color: var(--text);
        background: rgba(61, 63, 191, 0.04);
      }
      .nav-links a:hover::after {
        left: 16px;
        right: 16px;
      }
      .nav-links a.active-link {
        color: #3d3fbf;
        font-weight: 600;
      }
      .nav-links a.active-link::after {
        left: 16px;
        right: 16px;
      }
      .nav-actions {
        display: flex;
        gap: 8px;
        align-items: center;
      }
      .btn-primary-sm {
        padding: 9px 20px;
        border-radius: 100px;
        background: #3d3fbf;
        font-size: 16px;
        font-weight: 600;
        color: #fff;
        transition: all 0.22s;
        cursor: pointer;
        box-shadow:
          0 4px 16px rgba(61, 63, 191, 0.35),
          0 1px 3px rgba(61, 63, 191, 0.3);
        display: inline-flex;
        align-items: center;
        gap: 7px;
        position: relative;
        overflow: hidden;
        border: none;
        text-decoration: none;
        font-family: inherit;
      }
      .btn-primary-sm::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.12) 0%,
          transparent 60%
        );
        pointer-events: none;
      }
      .btn-primary-sm:hover {
        transform: translateY(-1.5px);
        box-shadow:
          0 8px 24px rgba(61, 63, 191, 0.45),
          0 2px 6px rgba(61, 63, 191, 0.25);
      }
      .btn-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.25);
        animation: pulse-dot 2s infinite;
        flex-shrink: 0;
      }
      @keyframes pulse-dot {
        0%,
        100% {
          opacity: 1;
          transform: scale(1);
        }
        50% {
          opacity: 0.35;
          transform: scale(1.5);
        }
      }
      .hamburger {
        display: none;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 38px;
        height: 38px;
        border: none;
        background: transparent;
        cursor: pointer;
        padding: 6px;
        border-radius: 8px;
        transition: background 0.2s;
      }
      .hamburger:hover {
        background: rgba(61, 63, 191, 0.08);
      }
      .hamburger span {
        display: block;
        height: 2px;
        border-radius: 2px;
        background: #1c1917;
        transition: all 0.3s ease;
        transform-origin: center;
      }
      .hamburger.open span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
      }
      .hamburger.open span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
      }
      .hamburger.open span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
      }
      .mobile-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-bottom: 1px solid rgba(28, 25, 23, 0.07);
        padding: 16px 20px 24px;
        box-shadow: 0 8px 32px rgba(61, 63, 191, 0.08);
      }
      .mobile-menu.open {
        display: block;
      }
      .mobile-links {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 2px;
        margin-bottom: 16px;
      }
      .mobile-links a {
        display: block;
        padding: 12px 16px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 600;
        color: #1c1917;
        text-decoration: none;
        transition:
          background 0.2s,
          color 0.2s;
      }
      .mobile-links a:hover {
        background: rgba(61, 63, 191, 0.08);
        color: #3d3fbf;
      }
      .mobile-cta {
        display: block;
        text-align: center;
        padding: 13px 20px;
        border-radius: 100px;
        background: #3d3fbf;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        box-shadow: 0 4px 16px rgba(61, 63, 191, 0.22);
        text-decoration: none;
      }
      @media (max-width: 768px) {
        .nav-links {
          display: none;
        }
        .btn-primary-sm {
          display: none;
          border-radius: 100px;
        }
        .hamburger {
          display: flex;
        }
        .nav-inner {
          padding: 0 20px;
        }
      }

      /* ── SECTION EYEBROW ── */
      .section-eyebrow {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 700;
        margin-bottom: 14px !important;
        text-align: center;
      }
      .section-eyebrow.navy {
        color: var(--navy);
      }
      .section-eyebrow.amber {
        color: var(--amber);
      }
      .section-eyebrow.grad {
        background: #3d3fbf;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }
      .section-title {
        font-size: clamp(26px, 3.5vw, 44px);
        font-weight: 600;
        letter-spacing: normal;
        line-height: 1.15;
        margin-bottom: 20px !important;
        color: var(--text);
        text-align: center;
      }
      .section-sub {
        font-size: 16px;
        color: var(--muted);
        line-height: 1.7;
        max-width: 680px;
        text-align: center;
        margin-bottom: 20px !important;
      }
      /* ── REVEAL ANIMATIONS ── */
      .reveal {
        opacity: 0;
        transform: translateY(24px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
        margin: 0px auto;
      }
      .reveal-left {
        opacity: 0;
        transform: translateX(-28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .reveal-left.visible {
        opacity: 1;
        transform: translateX(0);
      }
      .reveal-right {
        opacity: 0;
        transform: translateX(28px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .reveal-right.visible {
        opacity: 1;
        transform: translateX(0);
      }

      /* ── HERO ── */
      .hero {
        padding: 130px 0 40px;
        position: relative;
        overflow: hidden;
        background: linear-gradient(
          160deg,
          #005c6b 0%,
          #2c319e 55%,
          #3d3fbf 100%
        );
      }
      /* Glow blob top-right */
      .hero-blob {
        position: absolute;
        top: -80px;
        right: -100px;
        width: 560px;
        height: 560px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(61, 63, 191, 0.28) 0%,
          rgba(61, 63, 191, 0.1) 50%,
          transparent 70%
        );
        pointer-events: none;
        z-index: 0;
      }
      /* Glow blob bottom-left */
      .hero-blob2 {
        position: absolute;
        bottom: -120px;
        left: -80px;
        width: 440px;
        height: 440px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(0, 123, 138, 0.28) 0%,
          transparent 65%
        );
        pointer-events: none;
        z-index: 0;
      }
      .hero::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(
          90deg,
          transparent,
          rgba(255, 255, 255, 0.15),
          transparent
        );
        z-index: 2;
      }
      .hero-inner {
        max-width: var(--max);
        margin: 0 auto;
        padding: 0 40px;
        position: relative;
        z-index: 2;
        width: 100%;
        box-sizing: border-box;
      }
      /* "AI" watermark — large solid ghost text */
      .hero-watermark {
        position: absolute;
        right: -30px;
        top: 50%;
        transform: translateY(-50%);
        font-size: clamp(220px, 28vw, 400px);
        font-weight: 900;
        color: transparent;
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.09) 0%,
          rgba(255, 255, 255, 0.04) 100%
        );
        -webkit-background-clip: text;
        background-clip: text;
        letter-spacing: -16px;
        line-height: 1;
        pointer-events: none;
        user-select: none;
        z-index: 1;
      }
      /* Hero chips — matches index.html */
      .hero-chips {
        display: flex;
        align-items: center;
        gap: 0;
        flex-wrap: wrap;
        overflow: hidden;
        max-width: 100%;
      }
      .hero-chip {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        font-size: 14px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.85);
        letter-spacing: 0.02em;
        white-space: nowrap;
        flex-shrink: 0;
      }
      .hero-chip::after {
        content: "·";
        margin: 0 10px;
        color: rgba(255, 255, 255, 0.25);
      }
      .hero-chip:last-of-type::after {
        display: none;
      }

      .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.95);
        margin-bottom: 28px;
        background: rgba(61, 63, 191, 0.16);
        border: 1px solid rgba(61, 63, 191, 0.4);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        padding: 8px 18px;
        border-radius: 100px;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .hero-h1 {
        font-size: clamp(34px, 3.6vw, 50px);
        font-weight: 600;
        color: #ffffff;
        line-height: 1.12;
        letter-spacing: normal;
        word-spacing: 1px;
        margin-bottom: 20px;
        max-width: 70%;
        word-break: break-word;
      }
      .hero-h1 em {
        font-style: normal;
        color: #7c8af5;
      }
      .hero-sub {
        font-size: 16px;
        color: #ffffff;
        line-height: 1.7;
        max-width: 70%;
        margin-bottom: 20px;
      }
      /* Hero stat pills — chip style, page-indigo colorway */
      .hero-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        max-width: 820px;
      }
      .hstat {
        display: inline-flex;
        align-items: baseline;
        gap: 8px;
        background: rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(124, 138, 245, 0.3);
        border-radius: 14px;
        padding: 14px 20px;
        backdrop-filter: blur(10px);
        transition:
          background 0.2s,
          border-color 0.2s;
        white-space: nowrap;
      }
      .hstat:hover {
        background: rgba(0, 0, 0, 0.24);
        border-color: rgba(124, 138, 245, 0.55);
      }
      .hstat-num {
        font-size: 16px;
        font-weight: 800;
        color: #ffffff;
        letter-spacing: -0.2px;
        line-height: 1;
        margin-bottom: 0;
      }
      .hstat-num span {
        color: #ffffff;
      }
      .hstat-lbl {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.65);
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.01em;
      }

      /* ── INSIGHT STRIP ── */
      .insight-strip {
        background: #2c319e;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding: 24px 40px;
      }
      .insight-inner {
        max-width: var(--max);
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
      }
      .insight-col {
        padding: 0 28px;
        border-right: 1px solid rgba(255, 255, 255, 0.09);
      }
      .insight-col:first-child {
        padding-left: 0;
      }
      .insight-col:last-child {
        border-right: none;
        padding-right: 0;
      }
      .insight-tag {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 8px;
      }
      .insight-txt {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.7;
      }
      @media (max-width: 768px) {
        .insight-strip {
          padding: 18px 24px;
        }
      }
      @media (max-width: 640px) {
        .insight-inner {
          grid-template-columns: 1fr;
        }
        .insight-col {
          border-right: none;
          border-bottom: 1px solid rgba(255, 255, 255, 0.07);
          padding: 14px 0;
        }
        .insight-col:last-child {
          border-bottom: none;
        }
      }
      @media (max-width: 480px) {
        .insight-strip {
          padding: 16px;
        }
      }

      /* ── CONTROLS (sticky) ── */
      .controls-wrap {
        position: sticky;
        top: 68px;
        z-index: 100;
        background: rgba(255, 255, 255, 0.97);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 1px solid #e5e7eb;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
      }
      .controls-inner {
        max-width: var(--max);
        margin: 0 auto;
        padding: 14px 40px;
        min-height: 64px;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 24px;
        flex-wrap: nowrap;
      }

      .ctrl-row {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-shrink: 0;
      }
      .ctrl-sep {
        width: 1px;
        height: 28px;
        background: #e5e7eb;
        flex-shrink: 0;
      }
      .ctrl-label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #4b5563;
        white-space: nowrap;
        flex-shrink: 0;
      }
      .tab-group {
        display: flex;
        gap: 6px;
        flex-wrap: wrap;
      }
      .tab-btn {
        padding: 8px 18px;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 600;
        border: 1.5px solid #d1d5db;
        cursor: pointer;
        background: #ffffff;
        color: #374151;
        transition: all 0.18s ease;
        white-space: nowrap;
        letter-spacing: 0.01em;
        line-height: 1;
      }
      .tab-btn:hover {
        border-color: var(--navy);
        color: var(--navy);
        background: #eafbfd;
      }
      .tab-btn.active {
        background: var(--navy);
        color: #ffffff;
        border-color: var(--navy);
        box-shadow: 0 2px 8px rgba(61, 63, 191, 0.35);
      }

      @media (max-width: 768px) {
        .controls-inner {
          padding: 10px 24px 14px;
          flex-direction: column;
          align-items: flex-start;
          gap: 10px;
        }
        .ctrl-row {
          flex-wrap: wrap;
          gap: 8px;
        }
        .tab-group {
          flex-wrap: wrap;
          gap: 5px;
        }
        .ctrl-sep {
          display: none;
        }
        .tab-btn {
          padding: 7px 14px;
          font-size: 12px;
        }
      }

      /* ── CONTENT BODY ── */
      .page-content {
        max-width: var(--max);
        margin: 0 auto;
        padding: 0 40px 40px;
      }
      @media (max-width: 768px) {
        .page-content {
          padding: 0 24px 40px;
        }
      }
      @media (max-width: 480px) {
        .page-content {
          padding: 0 16px 40px;
        }
      }

      /* ── METRICS OVERVIEW ── */
      .mo-section {
        padding: 40px 0 0;
      }
      .mo-head {
        margin-bottom: 20px;
      }
      .mo-title {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--text3);
        margin-bottom: 4px;
      }
      .mo-sub {
        font-size: 16px;
        color: var(--text2);
        line-height: 1.7;
      }
      .mo-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-bottom: 32px;
      }
      @media (max-width: 640px) {
        .mo-grid {
          grid-template-columns: 1fr;
        }
      }
      .mo-card {
        background: #fff;
        border: 1.5px solid #d1d5db;
        border-radius: 12px;
        padding: 22px 20px;
        position: relative;
        overflow: hidden;
      }
      .mo-accent {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
      }
      .mo-num {
        font-size: clamp(20px, 2vw, 24px);
        font-weight: 800;
        letter-spacing: -0.5px;
        color: var(--navy);
        line-height: 1.1;
        margin-bottom: 6px;
      }
      .mo-label {
        font-size: 14px;
        color: var(--text2);
        font-weight: 500;
        line-height: 1.4;
        margin-bottom: 10px;
      }
      .mo-delta {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 10px;
        background: #e3f7f4;
        color: #12746c;
        border: 1px solid #b8e6e0;
      }

      /* ── TIER STRIP ── */
      .tier-strip {
        background: #fff;
        border: 1.5px solid #d1d5db;
        border-radius: 14px;
        padding: 0;
        margin-bottom: 32px;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
        overflow: hidden;
      }
      .tier-strip > div {
        padding: 22px 28px;
        border-right: 1.5px solid #e5e7eb;
        position: relative;
      }
      .tier-strip > div:last-child {
        border-right: none;
      }
      @media (max-width: 640px) {
        .tier-strip {
          grid-template-columns: 1fr 1fr;
        }
        .tier-strip > div:nth-child(-n + 2) {
          border-bottom: 1.5px solid #e5e7eb;
        }
        .tier-strip > div:nth-child(2) {
          border-right: none;
        }
        .tier-strip > div:nth-child(4) {
          border-right: none;
        }
      }
      .ts-lbl {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        color: #6b7280;
        margin-bottom: 8px;
      }
      .ts-val {
        font-size: 18px;
        font-weight: 800;
        color: var(--navy);
        letter-spacing: -0.3px;
      }

      /* ── LEVELS ── */
      .levels-section {
        padding: 8px 0 0;
      }
      .levels-head {
        margin-bottom: 20px;
      }
      .levels-title {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--text3);
        margin-bottom: 4px;
      }
      .levels-sub {
        font-size: 16px;
        color: var(--text2);
        line-height: 1.7;
      }
      .levels-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 32px;
      }

      /* Each level card is its own standalone card */
      .lv-card {
        background: #fff;
        border: 1.5px solid #e5e7eb;
        border-radius: 14px;
        overflow: hidden;
        transition:
          border-color 0.2s,
          box-shadow 0.2s;
      }
      .lv-card:hover {
        border-color: #ffffff;
        box-shadow: 0 4px 16px rgba(61, 63, 191, 0.07);
      }
      .lv-card.open {
        border-color: var(--navy);
        box-shadow: 0 4px 20px rgba(61, 63, 191, 0.1);
      }

      /* Header row */
      .lv-hdr {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 20px 24px;
        cursor: pointer;
        background: #fff;
        border-bottom: 1.5px solid transparent;
        user-select: none;
        transition: background 0.15s;
      }
      .lv-hdr:hover {
        background: #eafbfd;
      }
      .lv-card.open > .lv-hdr {
        border-bottom-color: #e5e7eb;
        background: #eafbfd;
      }

      /* Level badge — larger, like reference */
      .lv-num {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--mono);
        font-size: 14px;
        font-weight: 800;
        color: #fff;
        letter-spacing: 0.02em;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
      }
      .lv-info {
        flex: 1;
        min-width: 0;
      }
      .lv-step {
        font-family: var(--mono);
        font-size: 12px;
        font-weight: 700;
        color: #6b7280;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        margin-bottom: 3px;
      }
      .lv-name {
        font-size: clamp(18px, 2vw, 24px);
        font-weight: 700;
        color: #111827;
        letter-spacing: -0.3px;
      }
      .lv-meta {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
        flex-wrap: wrap;
      }

      /* Cost & time as pill tags — clearly visible */
      .lv-cost {
        display: inline-flex;
        align-items: center;
        padding: 5px 14px;
        border-radius: 100px;
        font-family: var(--mono);
        font-size: 12px !important;
        font-weight: 700;
        background: #e3f7f4;
        color: #12746c;
        border: 1px solid #b8e6e0;
      }
      .lv-time {
        display: inline-flex;
        align-items: center;
        padding: 5px 14px;
        border-radius: 100px;
        font-size: 12px !important;
        font-weight: 600;
        background: #e3f7f4;
        color: #12746c;
        border: 1px solid #b8e6e0;
      }
      .lv-chev {
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #6b7280;
        transition:
          transform 0.2s,
          color 0.2s;
        flex-shrink: 0;
      }
      .lv-card.open .lv-chev {
        transform: rotate(180deg);
        color: var(--navy);
      }
      .lv-body {
        display: none;
        padding: 28px 24px;
      }
      .lv-card.open .lv-body {
        display: block;
      }

      /* Body: description */
      .lv-desc {
        font-size: 16px;
        color: #374151;
        line-height: 1.7;
        margin-bottom: 20px;
      }

      /* Body: tag pills row (schema.org, JSON-LD etc) */
      .lv-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 20px;
      }
      .lv-tag {
        padding: 5px 14px;
        border-radius: 100px;
        font-family: var(--mono);
        font-size: 12px;
        font-weight: 600;
        background: #e3f7f4;
        color: #12746c;
        border: 1px solid #b8e6e0;
      }

      /* Bullet points */
      .bps {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin-bottom: 20px;
      }
      .bp {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        font-size: 16px;
        color: #374151;
        line-height: 1.7;
        padding: 7px 0;
        border-bottom: 1px solid #f3f4f6;
      }
      .bp:last-child {
        border-bottom: none;
      }
      .bp-chk {
        width: 18px;
        height: 18px;
        border-radius: 5px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        color: #fff;
        margin-top: 3px;
      }

      /* Real-world use cases block */
      .ucs-head {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: #3d3fbf;
        margin-bottom: 12px;
      }
      .ucs {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .uc {
        background: rgba(61, 63, 191, 0.06);
        border: 1px solid rgba(61, 63, 191, 0.18);
        border-radius: 10px;
        padding: 14px 16px;
        font-size: 16px;
        color: #374151;
        line-height: 1.7;
      }
      .uc strong {
        color: #111827;
        font-weight: 700;
      }
      .uc-num {
        display: none;
      }

      /* outcome row */
      .outcome-row {
        display: flex;
        align-items: stretch;
        gap: 12px;
        margin-bottom: 20px;
      }
      @media (max-width: 640px) {
        .outcome-row {
          flex-direction: column;
        }
      }
      .outcome-metric {
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: 10px;
        padding: 18px 20px;
        min-width: 148px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .om-num {
        font-size: clamp(26px, 3vw, 36px);
        font-weight: 800;
        letter-spacing: -1.5px;
        line-height: 1;
        margin-bottom: 4px;
      }
      .om-lbl {
        font-size: 16px;
        color: var(--text2);
        line-height: 1.4;
      }
      .ba-wrap {
        flex: 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2px;
        border-radius: 10px;
        overflow: hidden;
      }
      .ba-before {
        background: #e3f7f4;
        border-right: 1px solid #b8e6e0;
        padding: 14px 16px;
      }
      .ba-after {
        background: #e3f7f4;
        padding: 14px 16px;
      }
      .ba-tag {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        margin-bottom: 7px;
      }
      .ba-before .ba-tag {
        color: #20263d;
      }
      .ba-after .ba-tag {
        color: #3d3fbf;
      }
      .ba-txt {
        font-size: 16px;
        color: var(--text2);
        line-height: 1.65;
      }

      /* bars */
      .bars {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 16px;
      }
      .bar-row {
      }
      .bar-head {
        display: flex;
        justify-content: space-between;
        margin-bottom: 5px;
      }
      .bar-lbl {
        font-size: 16px;
        color: var(--text2);
        font-weight: 500;
      }
      .bar-pct {
        font-family: var(--mono);
        font-size: 12px;
        font-weight: 700;
        color: var(--navy);
      }
      .bar-track {
        height: 6px;
        background: #e5e7eb;
        border-radius: 3px;
        overflow: hidden;
      }
      .bar-fill {
        height: 100%;
        border-radius: 3px;
        transition: width 0.5s ease;
      }

      /* ── STATS BAR ── */
      .stats-section {
        padding: 4px 0 0;
        margin-bottom: 0;
      }
      .stats-bar {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        background: #fff;
        border: 1.5px solid #d1d5db;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 28px;
      }
      @media (max-width: 640px) {
        .stats-bar {
          grid-template-columns: 1fr 1fr;
        }
      }
      .sb-cell {
        padding: 20px 20px;
        border-right: 1.5px solid #e5e7eb;
      }
      .sb-cell:last-child {
        border-right: none;
      }
      .sb-val {
        font-size: 24px;
        font-weight: 800;
        letter-spacing: -0.8px;
        margin-bottom: 3px;
      }
      .sb-lbl {
        font-size: 14px;
        color: #4b5563;
        font-weight: 500;
      }

      /* ── ROI TIMELINE ── */
      .roi-head {
        margin-bottom: 14px;
      }
      .roi-title {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #4b5563;
        margin-bottom: 4px;
      }
      .roi-timeline {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        border: 1.5px solid #d1d5db;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 40px;
      }
      @media (max-width: 640px) {
        .roi-timeline {
          grid-template-columns: 1fr 1fr;
        }
      }
      .rt-step {
        background: #fff;
        border-right: 1.5px solid #e5e7eb;
        padding: 20px 18px;
        position: relative;
      }
      .rt-step:last-child {
        border-right: none;
      }
      .rt-marker {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 4px;
      }
      .rt-week {
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 700;
        color: #6b7280;
        letter-spacing: 0.5px;
        margin-bottom: 6px;
      }
      .rt-event {
        font-size: clamp(18px, 2vw, 24px);
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 6px;
        line-height: 1.3;
      }
      .rt-detail {
        font-size: 16px;
        color: var(--text2);
        line-height: 1.7;
      }

      /* ── INTERACTIVE TIMELINE ── */
      .tl-wrap {
        position: relative;
        margin-bottom: 40px;
        padding: 4px 0 2px;
      }
      .tl-track {
        position: absolute;
        top: 20px;
        left: 12.5%;
        right: 12.5%;
        height: 3px;
        background: #e5e7eb;
        border-radius: 3px;
        z-index: 0;
        overflow: hidden;
      }
      .tl-track-fill {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 0;
        border-radius: 3px;
        background: linear-gradient(90deg, #2c319e, #7c8af5);
        transition: width 0.55s cubic-bezier(0.4, 0, 0.2, 1);
      }
      .tl-steps {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 14px;
      }
      .tl-step {
        cursor: pointer;
        background: transparent;
        border: none;
        font-family: inherit;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: left;
      }
      .tl-node {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: #fff;
        border: 2.5px solid #d1d5db;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        transition:
          background 0.25s ease,
          border-color 0.25s ease,
          box-shadow 0.25s ease,
          transform 0.25s ease;
        flex-shrink: 0;
        position: relative;
      }
      .tl-num {
        font-family: var(--mono);
        font-size: 14px;
        font-weight: 700;
        color: #9ca3af;
        transition: color 0.25s;
      }
      .tl-card {
        background: #fff;
        border: 1.5px solid #e5e7eb;
        border-radius: 12px;
        padding: 16px;
        width: 100%;
        flex: 1;
        text-align: left;
        transition:
          border-color 0.25s,
          box-shadow 0.25s,
          transform 0.25s;
      }
      .tl-week {
        display: block;
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 700;
        color: #6b7280;
        letter-spacing: 0.5px;
        margin-bottom: 6px;
        text-transform: uppercase;
      }
      .tl-event {
        display: block;
        font-size: clamp(17px, 1.8vw, 21px);
        font-weight: 700;
        color: #111827;
        margin-bottom: 7px;
        line-height: 1.25;
      }
      .tl-detail {
        display: block;
        font-size: 14px;
        color: var(--text2);
        line-height: 1.6;
      }
      .tl-step:hover .tl-card {
        border-color: var(--navy);
        box-shadow: 0 6px 20px rgba(61, 63, 191, 0.1);
      }
      .tl-step:hover .tl-node {
        border-color: var(--navy);
      }
      .tl-step:hover .tl-num {
        color: var(--navy);
      }
      .tl-step.done .tl-node {
        background: #3d3fbf;
        border-color: #3d3fbf;
      }
      .tl-step.done .tl-num {
        color: #fff;
      }
      .tl-step.active .tl-node {
        background: linear-gradient(135deg, #2c319e, #7c8af5);
        border-color: transparent;
        box-shadow: 0 0 0 5px rgba(61, 63, 191, 0.15);
      }
      .tl-step.active .tl-num {
        color: #fff;
      }
      .tl-step.active .tl-card {
        border-color: var(--navy);
        box-shadow: 0 8px 24px rgba(61, 63, 191, 0.14);
      }
      .tl-step.active .tl-event {
        color: var(--navy);
      }
      .tl-step.active .tl-node::after {
        content: "";
        position: absolute;
        inset: -3px;
        border-radius: 50%;
        border: 2px solid rgba(61, 63, 191, 0.45);
        animation: tl-pulse 1.8s ease-out infinite;
      }
      @keyframes tl-pulse {
        0% {
          transform: scale(1);
          opacity: 0.7;
        }
        100% {
          transform: scale(1.7);
          opacity: 0;
        }
      }
      @media (max-width: 760px) {
        .tl-wrap {
          padding: 4px 0;
        }
        .tl-track {
          display: none;
        }
        .tl-steps {
          grid-template-columns: 1fr;
          gap: 0;
          position: relative;
        }
        .tl-steps::before {
          content: "";
          position: absolute;
          left: 16px;
          top: 14px;
          bottom: 14px;
          width: 3px;
          background: #e5e7eb;
          border-radius: 3px;
          z-index: 0;
        }
        .tl-step {
          flex-direction: row;
          align-items: flex-start;
          gap: 14px;
          padding: 8px 0;
          position: relative;
          z-index: 1;
        }
        .tl-node {
          margin-bottom: 0;
          margin-top: 2px;
        }
        .tl-card {
          flex: 1;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .tl-step.active .tl-node::after {
          animation: none;
        }
        .tl-track-fill {
          transition: none;
        }
      }

      /* ── PRINCIPLES ── */
      .principles-section {
        background: linear-gradient(135deg, #005c6b, #2c319e);
        border-radius: 16px;
        padding: 36px;
        margin-bottom: 32px;
      }
      .principles-h {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 18px;
      }
      .principles-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
      }
      @media (max-width: 640px) {
        .principles-grid {
          grid-template-columns: 1fr;
        }
      }
      .pc {
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 10px;
        padding: 18px;
      }
      .pc-n {
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 700;
        color: #ffffff;
        margin-bottom: 8px;
      }
      .pc-t {
        font-size: clamp(18px, 2vw, 24px);
        font-weight: 700;
        color: #fff;
        margin-bottom: 7px;
      }
      .pc-d {
        font-size: 16px;
        color: rgba(255, 255, 255, 0.75);
        line-height: 1.7;
      }

      /* ── CTA ── */
      .cta-section {
        background: linear-gradient(135deg, #005c6b, #2c319e, #3d3fbf);
        border-radius: 16px;
        padding: 40px;
        position: relative;
        overflow: hidden;
        margin-bottom: 24px;
      }
      .cta-section::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(
          circle,
          rgba(255, 255, 255, 0.05) 1px,
          transparent 1px
        );
        background-size: 22px 22px;
      }
      .cta-inner {
        position: relative;
        z-index: 1;
        max-width: 100%;
      }
      .cta-h {
        font-size: clamp(26px, 3.5vw, 44px);
        font-weight: 600;
        color: #fff;
        letter-spacing: normal;
        line-height: 1.15;
        margin-bottom: 12px;
      }
      .cta-sub {
        font-size: 16px;
        color: #ffffff;
        line-height: 1.7;
        margin-bottom: 28px;
        max-width: 560px;
      }
      .cta-actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }
      .btn-cta {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        padding: 11px 24px;
        border-radius: 100px;
        min-height: 44px;
        text-decoration: none;
        transition:
          background 0.2s,
          transform 0.2s;
        border: none;
        cursor: pointer;
      }
      .btn-cta:hover {
        transform: translateY(-2px);
        box-shadow:
           0 8px 24px rgba(147, 104, 183, 0.35),
          0 2px 8px rgba(61, 63, 191, 0.2);
      }
      .btn-ghost {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: transparent;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        border: 1.5px solid rgba(255, 255, 255, 0.45);
        padding: 11px 24px;
        border-radius: 100px;
        min-height: 44px;
        text-decoration: none;
        transition:
          border-color 0.2s,
          background 0.2s;
        cursor: pointer;
      }
      .btn-ghost:hover {
        border-color: rgba(255, 255, 255, 0.8);
        background: rgba(255, 255, 255, 0.07);
      }

      /* ── FOOTER ── */
      /* footer styles now use .sf-wrap */

      /* ── BREAKPOINT: 1200px ── */
      @media (max-width: 1280px) {
        .hero {
          padding: 130px 0 40px;
        }
        .hero-inner {
          padding: 0 40px;
        }
        .controls-inner {
          padding: 0 40px;
        }
        .page-content {
          padding: 0 40px 40px;
        }
      }

      /* ── BREAKPOINT: 1024px ── */
      @media (max-width: 1024px) {
        .container {
          padding: 0 32px;
        }
        .nav-links {
          display: none;
        }
        .btn-primary-sm {
          display: none;
          border-radius: 100px;
        }
        .hamburger {
          display: flex;
        }
        .nav-inner {
          padding: 0 32px;
        }

        .hero {
          padding: 120px 0 40px;
        }
        .controls-inner {
          padding: 14px 32px;
        }
        .page-content {
          padding: 0 32px 40px;
        }
        .principles-section {
          padding: 32px 28px;
        }
        .cta-section {
          padding: 36px 32px;
        }
      }

      /* ── BREAKPOINT: 768px (tablet) ── */
      @media (max-width: 768px) {
        .hero {
          padding: 100px 0 40px;
          overflow-x: hidden;
        }
        .hero-inner {
          padding: 0 24px;
        }
        .hero-watermark {
          display: none;
        }
        .hero-blob,
        .hero-blob2 {
          display: none;
        }
        .hero-h1,
        .hero-sub {
          max-width: 100%;
        }
        .hero-chips {
          flex-wrap: wrap;
          white-space: normal;
          gap: 6px;
          overflow-x: hidden;
        }

        .tab-group {
          flex-wrap: wrap;
        }
        .ctrl-row {
          display: flex;
          align-items: center;
          gap: 12px;
          flex-shrink: 0;
        }
        .ctrl-label {
          font-size: 11px;
          letter-spacing: 1px;
        }
        .page-content {
          padding: 0 24px 40px;
        }
        .mo-section {
          padding: 32px 0 0;
        }
        .levels-section {
          padding: 6px 0 0;
        }
        .tier-strip > div {
          padding: 18px 20px;
        }
        .principles-section {
          padding: 24px 20px;
        }
        .cta-section {
          padding: 28px 22px;
        }
        .lv-cost {
          font-size: 11px;
        }
        .lv-time {
          font-size: 11px;
        }
        .ba-wrap {
          grid-template-columns: 1fr;
        }
        .ba-before {
          border-right: none;
          border-bottom: 1px solid #b8e6e0;
        }
        .sf-wrap {
          padding: 36px 24px 0;
        }
      }

      /* ── BREAKPOINT: 480px (mobile) ── */
      @media (max-width: 480px) {
        /* Hero */
        .hero {
          padding: 88px 0 40px;
          overflow-x: hidden;
        }
        .hero-inner {
          padding: 0 16px;
        }
        .hero-h1 {
          font-size: clamp(26px, 7vw, 34px);
          letter-spacing: normal;
          word-spacing: 0;
          word-break: break-word;
        }
        .hero-sub {
          font-size: 16px;
          margin-bottom: 24px;
        }
        .hero-stats {
          gap: 10px;
        }
        .hstat {
          padding: 12px 16px;
        }
        .hstat-num {
          font-size: 15px;
        }
        .hstat-lbl {
          font-size: 13px;
        }
        .hero-chips {
          gap: 4px;
          overflow-x: hidden;
        }

        /* Controls — stacked, tabs wrap to next line, all visible */
        .controls-wrap {
          top: 56px;
        }
        .controls-inner {
          flex-direction: column;
          align-items: flex-start;
          height: auto;
          padding: 14px 20px;
          gap: 14px;
          overflow: visible;
        }
        .ctrl-row {
          display: flex;
          align-items: center;
          gap: 12px;
          flex-shrink: 0;
          flex-wrap: wrap;
        }
        .ctrl-label {
          display: block;
          font-size: 10px;
          font-weight: 700;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          color: #9ca3af;
        }
        .ctrl-sep {
          display: none;
        }
        .tab-group {
          display: flex;
          flex-wrap: wrap;
          gap: 6px;
          width: 100%;
        }
        .tab-btn {
          font-size: 12px;
          padding: 8px 14px;
          white-space: nowrap;
          border-radius: 100px;
        }

        /* Page content */
        .page-content {
          padding: 0 16px 40px;
        }

        /* Overview metrics */
        .mo-grid {
          grid-template-columns: 1fr;
        }
        .mo-num {
          font-size: clamp(18px, 5vw, 22px);
        }
        .tier-strip {
          grid-template-columns: 1fr 1fr;
        }

        /* Level cards — clean grid layout */
        .lv-hdr {
          display: grid;
          grid-template-columns: 40px 1fr 28px;
          grid-template-rows: auto auto;
          column-gap: 10px;
          row-gap: 5px;
          padding: 14px 16px;
          align-items: start;
        }
        .lv-num {
          grid-column: 1;
          grid-row: 1/3;
          align-self: center;
          width: 38px;
          height: 38px;
          font-size: 12px;
        }
        .lv-info {
          grid-column: 2;
          grid-row: 1;
          min-width: 0;
        }
        .lv-step {
          font-size: 12px;
          letter-spacing: 0.5px;
          margin-bottom: 2px;
        }
        .lv-name {
          font-size: 16px;
          font-weight: 700;
          letter-spacing: -0.2px;
          line-height: 1.35;
        }
        .lv-meta {
          grid-column: 2;
          grid-row: 2;
          display: flex;
          flex-direction: row;
          gap: 5px;
          align-items: center;
        }
        .lv-cost,
        .lv-time {
          font-size: 12px !important;
          padding: 4px 12px;
        }
        .lv-chev {
          grid-column: 3;
          grid-row: 1;
          align-self: center;
        }
        .lv-body {
          padding: 16px;
        }

        /* Before/After */
        .outcome-row {
          flex-direction: column;
        }
        .outcome-metric {
          min-width: 0;
          padding: 14px 16px;
        }
        .ba-wrap {
          grid-template-columns: 1fr;
        }
        .ba-before {
          border-right: none;
          border-bottom: 1px solid #b8e6e0;
        }

        /* ROI timeline — single column on mobile */
        .roi-timeline {
          grid-template-columns: 1fr;
          gap: 10px;
        }
        .rt-week {
          font-size: 10px;
        }
        .rt-event {
          font-size: 16px;
        }
        .rt-detail {
          font-size: 14px;
        }

        /* Stats bar — 2 columns */
        .stats-bar {
          grid-template-columns: 1fr 1fr;
        }

        /* Principles */
        .principles-section {
          padding: 20px 16px;
          border-radius: 12px;
        }
        .principles-grid {
          grid-template-columns: 1fr;
        }

        /* CTA */
        .cta-section {
          padding: 24px 16px;
          border-radius: 12px;
        }
        .cta-h {
          font-size: clamp(20px, 5vw, 28px);
        }
        .cta-sub {
          font-size: 14px;
        }
        .cta-actions {
          flex-direction: column;
          align-items: stretch;
          gap: 10px;
        }
        .btn-cta,
        .btn-ghost {
          width: 100%;
          justify-content: center;
          text-align: center;
          padding: 13px 20px;
        }

        /* Footer — left-aligned */
        .sf-wrap {
          padding: 28px 16px 0;
        }
        .sf-main {
          grid-template-columns: 1fr;
          text-align: left;
        }
        .sf-col {
          text-align: left;
        }
        .sf-bottom {
          flex-direction: column;
          align-items: flex-start;
          text-align: left;
          gap: 8px;
        }
        .sf-bottom-links {
          justify-content: flex-start;
          flex-wrap: wrap;
          gap: 12px;
        }
        footer {
          padding: 18px 16px;
        }
      }

      /* ── BREAKPOINT: 360px (small mobile) ── */
      @media (max-width: 360px) {
        .hero {
          padding: 80px 0 40px;
        }
        .hero-h1 {
          font-size: clamp(28px, 8vw, 36px);
          letter-spacing: normal;
        }
        .hstat {
          padding: 11px 14px;
        }
        .hstat-num {
          font-size: 14px;
        }
        .hstat-lbl {
          font-size: 12px;
        }

        .tab-btn {
          font-size: 12px;
          padding: 7px 10px;
        }
        .page-content {
          padding: 0 12px 40px;
        }
        .lv-hdr {
          padding: 12px 14px;
        }
        .lv-name {
          font-size: 16px;
        }
        .tier-strip {
          grid-template-columns: 1fr;
          gap: 8px;
        }
        .stats-bar {
          grid-template-columns: 1fr;
        }
        .roi-timeline {
          grid-template-columns: 1fr;
        }
        .sf-wrap {
          padding: 24px 12px 0;
        }
      }

      /* ── CONTACT MODAL ── */
      .cm-overlay {
        position: fixed;
        inset: 0;
        background: rgba(15, 26, 61, 0.55);
        z-index: 3000;
        display: none;
        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
      }
      .cm-overlay.cm-vis {
        display: block;
      }
      .cm-modal {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -48%) scale(0.96);
        z-index: 3001;
        background: #fff;
        border-radius: 20px;
        padding: 40px 40px 36px;
        width: min(520px, 94vw);
        max-height: 90vh;
        overflow-y: auto;
        box-shadow: 0 32px 80px rgba(0, 0, 0, 0.22);
        display: none;
        opacity: 0;
        transition:
          opacity 0.22s ease,
          transform 0.22s cubic-bezier(0.34, 1.3, 0.64, 1);
      }
      .cm-modal.cm-vis {
        display: block;
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
      }
      @media (max-width: 480px) {
        .cm-modal {
          width: 92vw;
          max-height: 85vh;
          padding: 28px 20px 24px;
          border-radius: 16px;
        }
      }
      .cm-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 32px;
        height: 32px;
        border-radius: 8px;
        background: none;
        border: none;
        cursor: pointer;
        font-size: 20px;
        color: #9ca3af;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.15s;
      }
      .cm-close:hover {
        background: #f3f4f6;
        color: #374151;
      }
      .cm-eye {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: #6b7280;
        margin-bottom: 7px;
      }
      .cm-h {font-size: 22px;font-weight: 600;color: var(--text2);margin-bottom: 7px;}
      .cm-sub {
        font-size: 16px;
        color: #6b7280;
        line-height: 1.6;
        margin-bottom: 22px;
      }
      .cm-form {
        display: flex;
        flex-direction: column;
        gap: 11px;
      }
      .cm-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 11px;
      }
      @media (max-width: 480px) {
        .cm-row {
          grid-template-columns: 1fr;
        }
      }
      .cm-form input,
      .cm-form select,
      .cm-form textarea {
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 14px;
        padding: 10px 13px;
        border: 1.5px solid #e5e7eb;
        border-radius: 10px;
        color: #111827;
        background: #fff;
        outline: none;
        transition: border-color 0.15s;
        width: 100%;
      }
      .cm-form input:focus,
      .cm-form select:focus,
      .cm-form textarea:focus {
        border-color: var(--navy);
        box-shadow: 0 0 0 3px var(--navy-dim);
      }
      .cm-form textarea {
        resize: none;
      }
      .cm-form select {
        cursor: pointer;
      }
      .cm-submit {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        background: linear-gradient(135deg, #2c319e, #3d3fbf);
        color: #fff;
        font-family: "Plus Jakarta Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        padding: 13px;
        border-radius: 10px;
        border: none;
        cursor: pointer;
        margin-top: 4px;
        transition:
          opacity 0.2s,
          transform 0.2s;
      }
      .cm-submit:hover {
        opacity: 0.87;
        transform: translateY(-1px);
      }
      .cm-success {
        text-align: center;
        padding: 16px 0 8px;
        display: none;
      }
      .cm-success-icon {
        width: 56px;
        height: 56px;
        background: linear-gradient(135deg, #059669, #10b981);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 28px;
        margin: 0 auto 14px;
      }
      .cm-success-h {
        font-size: 20px;
        font-weight: 800;
        color: #2c319e;
        margin-bottom: 6px;
      }
      .cm-success-sub {
        font-size: 16px;
        color: #6b7280;
      }

      /* ── FOCUS & MOTION ── */
      :focus-visible {
        outline: 3px solid var(--navy);
        outline-offset: 3px;
        border-radius: 4px;
      }
      @keyframes cm-spin {
        to {
          transform: rotate(360deg);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .reveal,
        .reveal-left,
        .reveal-right {
          opacity: 1;
          transform: none;
          transition: none;
        }
        * {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }

      /* ── SKIP LINK & SR-ONLY ── */
      .skip-link {
        position: absolute;
        top: -100%;
        left: 16px;
        background: var(--navy);
        color: #fff;
        padding: 8px 16px;
        border-radius: 0 0 8px 8px;
        font-size: 14px;
        font-weight: 700;
        z-index: 9999;
        text-decoration: none;
        transition: top 0.2s;
      }
      .skip-link:focus {
        top: 0;
      }
      .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      /* ── SHARED FOOTER ── */
      .sf-wrap {
        background: #4a1f7a;
        padding: 48px 48px 0;
        margin-top: 0;
      }
      .sf-main {
        max-width: var(--max);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.6fr 1fr 1fr;
        gap: 40px;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }
      @media (max-width: 768px) {
        .sf-main {
          grid-template-columns: 1fr 1fr;
          padding: 0 0 32px;
        }
      }
      @media (max-width: 480px) {
        .sf-main {
          grid-template-columns: 1fr;
        }
      }
      .sf-brand {
      }
      .sf-logo {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        text-decoration: none;
      }
      .sf-logo-mark {
        width: 32px;
        height: 32px;
        border-radius: 7px;
        position: relative;
        overflow: hidden;
        flex-shrink: 0;
      }
      .sf-logo-mark::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          135deg,
          #9368b7 0%,
          #7c3aed 50%,
          #a855f7 100%
        );
      }
      .sf-logo-mark-txt {
        position: relative;
        z-index: 1;
        color: #fff;
        font-size: 12px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
      }
      .sf-logo-name {
        font-size: 16px;
        font-weight: 700;
        color: #fff;
      }
      .sf-logo-name .sfpi {
        color: #ffffff;
      }
      .sf-logo-name .sfto {
        color: #ffffff;
      }
      .sf-logo-name .sfai {
        color: #ffffff;
      }
      .sf-desc {
        font-size: 16px;
        color: #ffffff;
        line-height: 1.7;
        max-width: 280px;
      }
      .sf-col-head {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: #ffffff;
        margin-bottom: 14px;
      }
      .sf-col a {
        display: block;
        font-size: 16px;
        color: #ffffff;
        text-decoration: none;
        margin-bottom: 9px;
        transition: color 0.15s;
      }
      .sf-col a:hover {
        color: #ffffff;
      }
      .sf-col .sf-cta-link {
        color: #ffffff;
        font-weight: 600;
      }
      .sf-col .sf-cta-link:hover {
        color: #ffffff;
      }
      .sf-bottom {
        max-width: var(--max);
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 18px 0;
        gap: 12px;
        flex-wrap: wrap;
      }
      .sf-copy {
        font-size: 12px;
        color: #ffffff;
      }
      .sf-bottom-links {
        display: flex;
        gap: 20px;
      }
      .sf-bottom-links a {
        font-size: 12px;
        color: #ffffff;
        text-decoration: none;
      }
      .sf-bottom-links a:hover {
        color: rgba(255, 255, 255, 0.85);
      }
      .sf-socials {
        display: flex;
        gap: 10px;
        align-items: center;
      }
      .sf-social-btn {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid rgba(255, 255, 255, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        transition: all 0.2s;
        text-decoration: none;
        flex-shrink: 0;
      }
      .sf-social-btn:hover {
        background: rgba(61, 63, 191, 0.45);
        border-color: rgba(61, 63, 191, 0.65);
        color: #fff;
      }
      .nav-logo {
        display: inline-flex !important;
        align-items: center;
        width: 200px;
        height: 36px;
        background: url("../../logo.svg") left center/contain no-repeat;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
      }
      .nav-logo > * {
        display: none !important;
      }
      @media (max-width: 480px) {
        .nav-logo {
          width: 160px;
          height: 32px;
        }
      }
      .sf-logo {
        display: inline-block !important;
        width: 170px;
        height: 42px;
        background: url("../../logo.svg") left center/contain no-repeat;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
      }
      .sf-logo > * {
        display: none !important;
      }
      .sf-wrap {
        background: #20263d;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }
      .sf-main {
        border-bottom-color: rgba(255, 255, 255, 0.1);
      }
      .sf-logo {
        background-image: url("../../logo.svg");
      }
      .sf-desc {
        color: rgba(255, 255, 255, 0.65);
      }
      .sf-col-head {
        color: rgba(255, 255, 255, 0.4);
      }
      .sf-col a {
        color: rgba(255, 255, 255, 0.7);
      }
      .sf-col a:hover {
        color: #ffffff;
      }
      .sf-col .sf-cta-link,
      .sf-col .sf-cta-link:hover {
        color: #ffffff;
      }
      .sf-copy {
        color: rgba(255, 255, 255, 0.45);
      }
      .sf-bottom-links a {
        color: rgba(255, 255, 255, 0.55);
      }
      .sf-bottom-links a:hover {
        color: #ffffff;
      }
      .sf-social-btn {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.15);
        color: rgba(255, 255, 255, 0.75);
      }
      .sf-social-btn:hover {
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        border-color: transparent;
        color: #fff;
      }
      @media (max-width: 768px) {
        .sf-wrap {
          padding: 36px 20px 0;
        }
        .sf-bottom {
          flex-direction: column;
          align-items: flex-start;
          gap: 12px;
        }
      }

      .nav-logo {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
      }
      .logo-mark {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .logo-mark::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #9368b7 0%, #7c3aed 100%);
      }
      .logo-mark::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          225deg,
          rgba(255, 255, 255, 0.18) 0%,
          transparent 60%
        );
      }
      .logo-mark-text {
        position: relative;
        z-index: 1;
        font-size: 16px;
        font-weight: 900;
        color: #fff;
        letter-spacing: -0.5px;
        line-height: 1;
      }
      .logo-wordmark {
        display: flex;
        flex-direction: column;
        gap: 0;
      }
      .logo-name {
        font-size: 18px;
        font-weight: 800;
        letter-spacing: -0.6px;
        line-height: 1.1;
      }
      .logo-pi {
        color: #9368b7;
      }
      .logo-to {
        color: var(--muted2);
        font-weight: 400;
      }
      .logo-ai {
        color: #0d9488;
      }
      .logo-tagline {
        font-size: 10px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--muted2);
        font-weight: 600;
        line-height: 1;
      }

      /* ── AI PAGE REDESIGN (Enterprise CTO/CTO spec) ── */
      .sec-wrap {
        max-width: var(--max);
        margin: 0 auto;
        padding: 0 40px;
        box-sizing: border-box;
      }
      @media (max-width: 768px) {
        .sec-wrap {
          padding: 0 24px;
        }
      }

      /* Trust bullet list */
      .trust-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
        margin: 24px 0 32px;
      }
      .trust-item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.5;
      }
      .trust-item svg {
        flex-shrink: 0;
        margin-top: 2px;
        color: #7c8af5;
      }
      .hero-btn-row {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-bottom: 20px;
      }

      /* Enterprise Principles (top) + Enterprise AI Principles (bottom) — 4-card grids */
      .ep-section {
        background: var(--bg);
        padding: 40px 0;
      }
      .ep-section.alt {
        background: #f5f5fd;
      }
      .ep-header {
        text-align: center;
        margin-bottom: 52px;
      }
      .ep-header .section-sub {
        margin: 0 auto;
      }
      .ep-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
      }
      @media (max-width: 900px) {
        .ep-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 520px) {
        .ep-grid {
          grid-template-columns: 1fr;
        }
      }
      .ep-card {
        background: #fff;
        border: 1px solid #e6e8f5;
        border-radius: 20px;
        padding: 15px;
        transition:
          box-shadow 0.25s,
          border-color 0.25s,
          transform 0.25s;
      }
      .ep-card:hover {
        box-shadow: 0 30px 30px rgba(61, 63, 191, 0.18);
        border-color: rgba(61, 63, 191, 0.35);
        transform: translateY(-4px);
      }
      .ep-icon {
        width: 48px;
        height: 48px;
        border-radius: 13px;
        background: rgba(61, 63, 191, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
      }
      .ep-card h3 {
        font-size: 18px;
        font-weight: 700;
        color: #14142b;
        margin-bottom: 8px;
        letter-spacing: -0.2px;
      }
      .ep-card p {
        font-size: 15px;
        color: #545878;
        line-height: 1.6;
      }

      /* Enterprise Deployment Journey — horizontal timeline */
      .journey-section {
        background: #2a2b55;
        padding: 40px 0;
        position: relative;
        overflow: hidden;
      }
      .journey-header {
        text-align: center;
        margin-bottom: 64px;
      }
      .journey-header .section-eyebrow {
        color: #ffffff;
      }
      .journey-header .section-title {
        color: #fff;
      }
      .journey-header .section-sub {
        color: rgba(255, 255, 255, 0.65);
        margin: 0 auto;
      }
      .journey-row {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 0;
        position: relative;
      }
      .journey-row::before {
        content: "";
        position: absolute;
        top: 22px;
        left: 8%;
        right: 8%;
        height: 2px;
        background: #ddd;
        opacity: 0.75;
        z-index: 0;
      }
      .journey-step {
        text-align: center;
        padding: 0 10px;
        position: relative;
        z-index: 1;
      }
      .journey-dot {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        background: #ffffff;
        border: 2px solid rgba(255, 255, 255, 0.45);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 16px;
        font-size: 14px;
        font-weight: 800;
        color: #000000;
        position: relative;
        z-index: 1;
      }
      .journey-step:hover .journey-dot {
        border-color: #7c8af5;
        box-shadow: 0 0 0 6px rgba(124, 138, 245, 0.14);
      }
      .journey-week {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.45);
        margin-bottom: 6px;
      }
      .journey-title {
        font-size: 14.5px;
        font-weight: 700;
        color: #fff;
        line-height: 1.35;
      }
      /* Mobile: vertical connected timeline instead of a wrapping grid */
      @media (max-width: 768px) {
        .journey-row {
          display: flex;
          flex-direction: column;
          gap: 0;
        }
        .journey-row::before {
          display: none;
        }
        .journey-step {
          display: flex;
          align-items: flex-start;
          gap: 16px;
          text-align: left;
          padding: 0 0 30px;
          position: relative;
        }
        .journey-step:last-child {
          padding-bottom: 0;
        }
        .journey-step:not(:last-child)::after {
          content: "";
          position: absolute;
          left: 21px;
          top: 44px;
          width: 2px;
          height: calc(100% - 44px);
          background: linear-gradient(180deg, #3d3fbf, #7c8af5);
          opacity: 0.35;
          z-index: 0;
        }
        .journey-dot {
          margin: 0;
          flex-shrink: 0;
        }
        .journey-week {
          margin-bottom: 4px;
        }
      }

      /* Final CTA */
      .fcta-section {
        background: #f5f2ee;
        padding: 40px 0;
        text-align: center;
      }
      .fcta-eyebrow {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 16px;
      }
      .fcta-section h2 {
        font-size: clamp(28px, 4vw, 44px);
        font-weight: 600;
        letter-spacing: normal;
        color: #000000;
        margin-bottom: 20px;
        line-height: 1.15;
      }
      .fcta-section p {
        color: #000000;
        margin: 0 auto 36px;
        line-height: 1.65;
        max-width: 680px;
      }
      .fcta-btns {
        display: flex;
        gap: 14px;
        justify-content: center;
        flex-wrap: wrap;
      }
      .btn-cta-outline {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: transparent;
        color: #3d3fbf;
        font-size: 16px;
        font-weight: 700;
        padding: 11px 24px;
        border-radius: 100px;
        min-height: 44px;
        text-decoration: none;
        border: 1.5px solid rgba(61, 63, 191, 0.35);
        transition:
          border-color 0.2s,
          background 0.2s;
      }
      .btn-cta-outline:hover {
        background: rgba(61, 63, 191, 0.06);
        border-color: #3d3fbf;
      }

      /* ══════════════════════════════════════════════════════════
       HERO v3 — Enterprise AI Platform Spec (centered, no glass)
       ══════════════════════════════════════════════════════════ */
      .hero-v3-bg {
        position: absolute;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
        z-index: 0;
      }
      .hero-grid-lines {
        position: absolute;
        inset: 0;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
        background-size: 64px 64px;
        -webkit-mask-image: radial-gradient(
          ellipse at 50% 35%,
          #000 0%,
          transparent 72%
        );
        mask-image: radial-gradient(
          ellipse at 50% 35%,
          #000 0%,
          transparent 72%
        );
      }
      .hero-v3-lines {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
      .hero-v3-lines path {
        stroke: rgba(255, 255, 255, 0.16);
        stroke-width: 1;
        fill: none;
        stroke-dasharray: 6 10;
        animation: hv3dash 14s linear infinite;
      }
      .hero-v3-lines path:nth-child(2) {
        animation-duration: 18s;
        stroke: rgba(124, 138, 245, 0.2);
      }
      .hero-v3-lines path:nth-child(3) {
        animation-duration: 22s;
      }
      @keyframes hv3dash {
        to {
          stroke-dashoffset: -320;
        }
      }

      .hero-v3-content {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 2;
      }
      .hero-v3-eyebrow {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: rgba(255, 255, 255, 0.72);
        margin-bottom: 28px;
      }
      .hero-v3-h1 {
        font-size: 60px;
        font-weight: 800;
        color: #fff;
        line-height: 1.08;
        max-width: 760px;
        margin: 0 auto 30px;
        letter-spacing: -1.5px;
      }
      .hero-v3-desc {
        font-size: 20px;
        font-weight: 400;
        line-height: 1.7;
        max-width: 720px;
        margin: 0 auto 40px;
        color: rgba(255, 255, 255, 0.88);
      }
      .hero-v3-trust {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px 26px;
        margin: 0 auto 40px;
        max-width: 680px;
      }
      .hero-v3-trust-item {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        color: #fff;
        font-weight: 500;
        white-space: nowrap;
      }
      .hero-v3-trust-item svg {
        color: #7c8af5;
        flex-shrink: 0;
      }
      .hero-v3-btns {
        display: flex;
        gap: 20px;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 60px;
      }
      .btn-v3-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 54px;
        padding: 0 36px;
        border-radius: 14px;
        background: #fff;
        color: #3d3fbf;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition:
          transform 0.2s,
          box-shadow 0.2s;
        border: none;
        cursor: pointer;
      }
      .btn-v3-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
      }
      .btn-v3-ghost {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        height: 54px;
        padding: 0 36px;
        border-radius: 14px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.3);
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        transition:
          background 0.2s,
          border-color 0.2s;
        cursor: pointer;
      }
      .btn-v3-ghost:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.5);
      }
      @media (max-width: 600px) {
        .hero-v3-btns {
          flex-direction: column;
          align-items: stretch;
        }
        .btn-v3-primary,
        .btn-v3-ghost {
          justify-content: center;
          width: 100%;
        }
      }

      /* Platform flow visual */
      .pflow {
        max-width: 900px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
      }
      .pflow-node {
        display: inline-block;
        padding: 13px 30px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.22);
        color: #fff;
        font-size: 14px;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .pflow-line {
        width: 2px;
        height: 26px;
        margin: 0 auto;
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.05),
          rgba(255, 255, 255, 0.4),
          rgba(255, 255, 255, 0.05)
        );
        background-size: 100% 220%;
        animation: pflowFlow 3.2s linear infinite;
      }
      @keyframes pflowFlow {
        0% {
          background-position: 0 0;
        }
        100% {
          background-position: 0 220%;
        }
      }
      .pflow-row {
        display: flex;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
      }
      .pflow-col {
        text-align: center;
        min-width: 150px;
      }
      .pflow-card {
        background: #2a2f73;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 10px;
        padding: 11px 20px;
        color: #fff;
        font-size: 13.5px;
        font-weight: 700;
        white-space: nowrap;
      }
      .pflow-outcome {
        font-size: 12.5px;
        color: rgba(255, 255, 255, 0.6);
        font-weight: 500;
        padding-top: 8px;
      }
      .pflow-label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5);
        margin: 6px 0;
      }
      .pflow-chip-row {
        display: flex;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
        max-width: 820px;
        margin: 0 auto;
      }
      .pflow-chip {
        padding: 6px 14px;
        border-radius: 100px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.16);
        color: rgba(255, 255, 255, 0.8);
        font-size: 12.5px;
        font-weight: 600;
        white-space: nowrap;
      }
      .pflow-foot {
        font-size: 12.5px;
        color: rgba(255, 255, 255, 0.6);
        font-weight: 600;
        letter-spacing: 0.05em;
        text-align: center;
        margin-top: 6px;
      }
      @media (max-width: 640px) {
        .pflow-row {
          gap: 10px;
        }
        .pflow-col {
          min-width: 96px;
        }
        .pflow-card {
          padding: 9px 12px;
          font-size: 12px;
        }
        .pflow-outcome {
          font-size: 11px;
        }
      }

      @media (max-width: 768px) {
        .hero-v3-h1 {
          font-size: clamp(30px, 7vw, 42px);
          letter-spacing: -1px;
        }
        .hero-v3-desc {
          font-size: 17px;
        }
      }
      @media (max-width: 480px) {
        .hero-v3-eyebrow {
          font-size: 12px;
          letter-spacing: 1.5px;
        }
        .hero-v3-h1 {
          font-size: clamp(26px, 7.5vw, 32px);
        }
        .hero-v3-desc {
          font-size: 16px;
        }
        .hero-v3-trust {
          gap: 10px 18px;
        }
        .hero-v3-trust-item {
          font-size: 13px;
        }
      }

      /* Deployment Principles (3-card, solid, larger icons) */
      .dep-section {
        background: var(--bg);
        padding: 40px 0;
      }
      .dep-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }
      @media (max-width: 800px) {
        .dep-grid {
          grid-template-columns: 1fr;
        }
      }
      .dep-card {
        background: #fff;
        border: 1px solid #e6e8f5;
        border-radius: 20px;
        padding: 34px 30px;
        transition:
          box-shadow 0.25s,
          border-color 0.25s,
          transform 0.25s;
      }
      .dep-card:hover {
        box-shadow: 0 30px 80px rgba(61, 63, 191, 0.16);
        border-color: rgba(61, 63, 191, 0.32);
        transform: translateY(-4px);
      }
      .dep-icon {
        width: 60px;
        height: 60px;
        border-radius: 15px;
        background: rgba(61, 63, 191, 0.08);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
      }
      .dep-card h3 {
        font-size: 19px;
        font-weight: 700;
        color: #14142b;
        margin-bottom: 10px;
        letter-spacing: -0.2px;
      }
      .dep-card p {
        font-size: 15px;
        color: #545878;
        line-height: 1.65;
      }
      .contact-faq {
        background: var(--bg);
        padding: 40px 0;
      }
      .contact-faq-inner {
        display: grid;
        align-items: start;
      }
      .contact-faq-left {
      }
      .contact-faq-left .section-sub {
        max-width: 100%;
      }
      .faq-cta-box {
        margin-top: 28px;
        padding: 22px;
        background: linear-gradient(135deg, #141827, #141827);
        border-radius: 14px;
        border: 1px solid rgba(32, 38, 61, 0.12);
      }
      .faq-cta-box p {
        color: var(--bg);
        line-height: 1.6;
        margin-bottom: 14px;
      }
      .faq-cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 100px;
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        transition: all 0.22s;
        box-shadow: 0 4px 14px var(--navy-glow);
        border: none;
        cursor: pointer;
        font-family: inherit;
      }
      .faq-cta-btn:hover {
        transform: translateY(-2px);
        box-shadow:
          0 8px 24px rgba(32, 38, 61, 0.4),
          0 2px 8px rgba(32, 38, 61, 0.2);
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 980px;
        margin: 0 auto;
      }
      .faq-item {
        background: var(--bg);
        border: 1.5px solid var(--border);
        border-radius: 14px;
        overflow: hidden;
        transition:
          border-color 0.2s,
          box-shadow 0.2s;
      }
      .faq-item.open {
        border-color: rgba(61, 63, 191, 0.2);
        box-shadow: 0 4px 20px rgba(61, 63, 191, 0.08);
      }
      .faq-q {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 18px 20px;
        background: none;
        border: none;
        cursor: pointer;
        font-family: inherit;
        font-size: 16px;
        font-weight: 600;
        color: var(--text);
        text-align: left;
        transition: color 0.2s;
      }
      .faq-item.open .faq-q {
        color: #3d3fbf;
      }
      .faq-icon {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: var(--bg2);
        border: 1.5px solid var(--border);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: var(--text3);
        flex-shrink: 0;
        transition: all 0.25s;
        line-height: 1;
      }
      .faq-item.open .faq-icon {
        background: #3d3fbf;
        border-color: #3d3fbf;
        color: #fff;
        transform: rotate(180deg);
      }
      .faq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
      }
      .faq-a p {
        padding: 0 20px 18px;
        color: var(--text2);
        line-height: 1.8;
        margin: 0;
      }
      .faq-item.open .faq-a {
        max-height: 300px;
      }
    

      .prod-demo {
        margin: 0 0 26px;
        border: 1.5px solid #d9dce6;
        border-radius: 16px;
        overflow: hidden;
        background: #0b1020;
        box-shadow: 0 10px 34px rgba(23, 27, 66, 0.12);
      }
      .prod-demo-vid {
        display: block;
        width: 100%;
        height: auto;
        background: #0b1020;
      }
      .prod-demo-cap {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 12.5px;
        color: #6b7280;
        padding: 11px 16px;
        background: #fff;
        border-top: 1px solid #eef0f5;
      }
      .prod-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #0f766e;
        background: #ecfdf5;
        border: 1px solid #a7f3d0;
        padding: 4px 11px;
        border-radius: 100px;
      }
      .prod-badge-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #10b981;
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.18);
      }
      .mo-headline {
        font-size: clamp(20px, 2.4vw, 26px);
        font-weight: 700;
        color: #171b42;
        letter-spacing: -0.4px;
        line-height: 1.3;
        margin-top: 2px;
      }
      @media (max-width: 640px) {
        .prod-demo-cap {
          flex-wrap: wrap;
          gap: 8px;
        }
      }
    

      .prow-cta {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        margin-top: 24px;
        background: #3d3fbf;
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        padding: 10px 20px;
        border-radius: 100px;
        text-decoration: none;
        transition: background 0.2s;
        white-space: nowrap;
      }
      @media (max-width: 480px) {
        .prow-cta {
          font-size: 12px;
          padding: 9px 16px;
          gap: 5px;
        }
      }
      .prow-cta:hover {
        background: #2c319e;
      }
      .gov-section {
        background: #20264d;
        padding: 40px 0;
      }
      .gov-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        gap: 16px;
        margin-top: 34px;
      }
      @media (max-width: 860px) {
        .gov-grid {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 560px) {
        .gov-grid {
          grid-template-columns: 1fr;
        }
      }
      .gov-card {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 14px;
        padding: 22px;
        min-height: 132px;
        box-sizing: border-box;
        width: 100%;
      }
      .gov-h {
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 8px;
      }
      .gov-card p {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.68);
        line-height: 1.55;
        margin: 0;
      }
    

      .journey-section {
        background: #faf9f7;
        border-top: 1px solid #eef0f6;
      }
      .journey-header .section-eyebrow {
        color: #3d3fbf;
      }
      .journey-header .section-title {
        color: #14142b;
      }
      .journey-header .section-sub {
        color: #78716c;
      }
      .journey-dot {
        background: #3d3fbf;
        border-color: transparent;
        color: #fff;
      }
      .journey-title {
        color: #14142b;
      }
      .journey-desc {
        color: #57534e;
      }
      .journey-row::before {
        background: #d9dce6;
        opacity: 1;
      }
    

      /* NAV + FOOTER — identical to home page */
      .logo-mark::before {
        background: linear-gradient(135deg, #9368b7 0%, #7c3aed 100%);
      }
      .logo-ai {
        color: #0d9488;
      }
      .logo-pi {
        color: #9368b7;
      }
      nav::after,
      #main-nav::after {
        background: rgba(32, 38, 61, 0.06);
      }
      .nav-links a:hover {
        background: rgba(32, 38, 61, 0.04);
      }
      .nav-links a.active-link {
        color: #20263d;
      }
      .nav-links a::after {
        background: #20263d;
      }
      .btn-primary-sm {
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        box-shadow:
          0 4px 16px rgba(147, 104, 183, 0.22),
          0 1px 3px rgba(61, 63, 191, 0.2);
        border-radius: 100px;
      }
      .btn-primary-sm:hover {
        box-shadow:
          0 8px 24px rgba(61, 63, 191, 0.28),
          0 2px 6px rgba(61, 63, 191, 0.25);
      }
      .hamburger:hover {
        background: rgba(32, 38, 61, 0.06);
      }
      .mobile-menu {
        box-shadow: 0 8px 32px rgba(32, 38, 61, 0.08);
      }
      .mobile-links a:hover {
        background: rgba(32, 38, 61, 0.06);
        color: #20263d;
      }
      .mobile-cta {
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        box-shadow: 0 4px 16px rgba(61, 63, 191, 0.28);
        border-radius: 100px;
      }
      .nav-logo {
        display: inline-flex !important;
        align-items: center;
        width: 200px;
        height: 36px;
        background: url("../../logo.svg") left center/contain no-repeat;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
      }
      .nav-logo > * {
        display: none !important;
      }
      @media (max-width: 480px) {
        .nav-logo {
          width: 160px;
          height: 32px;
        }
      }
      .sf-logo {
        display: inline-block !important;
        width: 170px;
        height: 42px;
        background: url("../../logo.svg") left center/contain no-repeat;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
      }
      .sf-logo > * {
        display: none !important;
      }
      .sf-wrap {
        background: #20263d;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }
      .sf-main {
        border-bottom-color: rgba(255, 255, 255, 0.1);
      }
      .sf-desc {
        color: rgba(255, 255, 255, 0.65);
      }
      .sf-col-head {
        color: rgba(255, 255, 255, 0.4);
      }
      .sf-col a {
        color: rgba(255, 255, 255, 0.7);
      }
      .sf-col a:hover {
        color: #ffffff;
      }
      .sf-col .sf-cta-link,
      .sf-col .sf-cta-link:hover {
        color: #ffffff;
      }
      .sf-copy {
        color: rgba(255, 255, 255, 0.45);
      }
      .sf-bottom-links a {
        color: rgba(255, 255, 255, 0.55);
      }
      .sf-bottom-links a:hover {
        color: #ffffff;
      }
      .sf-social-btn {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(255, 255, 255, 0.15);
        color: rgba(255, 255, 255, 0.75);
      }
      .sf-social-btn:hover {
        background: linear-gradient(135deg, #9368b7, #3d3fbf);
        border-color: transparent;
        color: #fff;
      }
    

      @media (max-width: 768px) {
        .journey-step {
          display: grid !important;
          grid-template-columns: 44px 1fr;
          column-gap: 18px;
          row-gap: 4px;
          align-items: center;
          padding: 0 0 26px !important;
        }
        .journey-dot {
          grid-column: 1;
          grid-row: 1 / span 2;
          align-self: center;
          margin: 0 !important;
        }
        .journey-title {
          grid-column: 2;
          grid-row: 1;
          align-self: end;
        }
        .journey-desc {
          grid-column: 2;
          grid-row: 2;
          align-self: start;
          margin-top: 0 !important;
        }
        .journey-step:not(:last-child)::after {
          left: 21px !important;
          top: 46px !important;
          height: calc(100% - 46px) !important;
        }
      }

      /* ══════════════════════════════════════════════
         SOLUTION PAGE — Enterprise AI Assistant
         (template for the 6 individual AI solution pages)
         ══════════════════════════════════════════════ */
      .solp-back {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        margin-bottom: 26px;
        transition: color 0.2s;
      }
      .solp-back:hover {
        color: #fff;
      }
      .solp-hero-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
        gap: 52px;
        align-items: center;
      }
      .solp-hero-grid > div {
        min-width: 0;
      }
      .sol-video {
        border: 1.5px solid #d9dce6;
        border-radius: 16px;
        overflow: hidden;
        background: #0b1020;
        box-shadow: 0 12px 40px rgba(23, 27, 66, 0.14);
      }
      .sol-video video,
      .sol-video img {
        display: block;
        width: 100%;
        height: auto;
        background: #0b1020;
      }
      .sol-video-cap {
        font-size: 12.5px;
        color: #6b7280;
        padding: 11px 16px;
        background: #fff;
        border-top: 1px solid #eef0f5;
      }
      .solp-hero-grid .hero-h1,
      .solp-hero-grid .hero-sub {
        max-width: 100%;
      }
      .solp-hero-grid .sol-video {
        max-width: 100%;
        width: 100%;
        margin-bottom: 0;
      }
      .solp-hero-grid .sol-video video {
        width: 100%;
      }

      /* Light hero variant — white background, small colour accent
         behind the product shot, matching the reference layout. */
      .solp-hero-light {
        background: var(--bg) !important;
      }
      .solp-hero-light .hero-blob2 {
        display: none;
      }
      .solp-hero-light::after {
        background: linear-gradient(
          90deg,
          transparent,
          var(--border2),
          transparent
        ) !important;
      }
      .solp-hero-light .solp-back {
        color: var(--muted);
      }
      .solp-hero-light .solp-back:hover {
        color: var(--text);
      }
      .solp-hero-light .solp-hero-badge {
        color: var(--navy-mid);
      }
      .solp-hero-light .hero-h1 {
        color: var(--text);
      }
      .solp-hero-light .hero-sub {
        color: var(--muted);
      }
      .solp-hero-light .trust-item {
        color: var(--text2);
      }
      .solp-hero-light .trust-item svg {
        color: var(--navy);
      }
      .solp-hero-light .btn-ghost {
        color: var(--text);
        border-color: var(--border2);
      }
      .solp-hero-light .btn-ghost:hover {
        background: var(--navy-dim);
        border-color: var(--navy);
      }
      .solp-hero-media {
        position: relative;
      }
      .solp-hero-blob {
        position: absolute;
        bottom: -22px;
        right: -22px;
        width: 78%;
        height: 60%;
        border-radius: 22px;
        background: linear-gradient(135deg, var(--navy) 0%, #7c8af5 100%);
        z-index: 0;
      }
      .solp-hero-media .sol-video {
        position: relative;
        z-index: 1;
      }
      .hero-laptop {
        position: relative;
        z-index: 1;
        max-width: 550px;
        margin: 0 auto;
      }
      .hero-laptop-screen {
        position: relative;
        border: 10px solid #14161c;
        border-bottom: 3px solid #14161c;
        border-radius: 13px;
        overflow: hidden;
        background: #0b1020;
        box-shadow: 0 20px 44px rgba(23, 27, 66, 0.22);
      }
      .hero-laptop-screen::before {
        content: "";
        position: absolute;
        top: -7px;
        left: 50%;
        transform: translateX(-50%);
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #3a3d47;
        z-index: 2;
      }
      .hero-laptop-screen img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        background: #0b1020;
      }
      .hero-laptop-base {
        height: 14px;
        width: 108%;
        margin-left: -4%;
        background: linear-gradient(
          180deg,
          #e9ebf1 0%,
          #c3c6d4 55%,
          #aeb2c4 100%
        );
        border-radius: 0 0 9px 9px;
        box-shadow: 0 10px 18px rgba(23, 27, 66, 0.18);
        position: relative;
      }
      .hero-laptop-base::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 5px;
        transform: translateX(-50%);
        width: 64px;
        height: 5px;
        border-radius: 3px;
        background: rgba(23, 27, 66, 0.2);
      }
      .hero-laptop-cap {
        font-size: 12.5px;
        color: #6b7280;
        text-align: center;
        margin-top: 30px;
        position: relative;
        z-index: 1;
      }

      /* Features section — left heading/copy, right 2x3 card grid */
      .solp-features-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.25fr);
        gap: 56px;
        align-items: start;
      }
      .solp-features-left {
        min-width: 0;
      }
      .solp-features-left .section-eyebrow,
      .solp-features-left .section-title,
      .solp-features-left .section-sub {
        text-align: left;
      }
      .solp-features-left .section-sub {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
      }
      .solp-features-left .solp-example {
        max-width: 100%;
        margin: 8px 0 0;
      }
      .solp-ep-grid-2col {
        min-width: 0;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
      }
      @media (max-width: 900px) {
        .solp-features-grid {
          grid-template-columns: 1fr;
          gap: 32px;
        }
      }
      @media (max-width: 480px) {
        .solp-ep-grid-2col {
          grid-template-columns: 1fr;
        }
      }
      .solp-hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: #c7cbf0;
        margin-bottom: 16px;
      }
      .solp-hero-badge .dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #6ee7b7;
        box-shadow: 0 0 0 3px rgba(110, 231, 183, 0.25);
        flex-shrink: 0;
      }
      @media (max-width: 900px) {
        .solp-hero-grid {
          grid-template-columns: 1fr;
          gap: 32px;
        }
      }

      .solp-section {
        padding: 72px 0;
        background: var(--bg);
      }
      .solp-section.alt {
        background: #faf9f7;
      }
      .solp-head {
        max-width: 700px;
        margin: 0 auto 40px;
      }

      /* Live example callout */
      .solp-example {
        max-width: 860px;
        margin: 0 auto 48px;
        background: #fff;
        border: 1px solid #e6e8f5;
        border-radius: 18px;
        padding: 30px 34px;
        box-shadow: 0 12px 32px rgba(61, 63, 191, 0.08);
      }
      .solp-example-label {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #065f46;
        background: #d1fae5;
        border: 1px solid #6ee7b7;
        padding: 4px 12px;
        border-radius: 100px;
        margin-bottom: 18px;
      }
      .solp-example-q {
        font-size: 18px;
        font-weight: 700;
        color: #14142b;
        margin-bottom: 10px;
        line-height: 1.4;
      }
      .solp-example-q::before {
        content: "\201C";
      }
      .solp-example-q::after {
        content: "\201D";
      }
      .solp-example-a {
        font-size: 15.5px;
        color: #545878;
        line-height: 1.7;
        padding-left: 18px;
        border-left: 2px solid var(--navy-light);
      }

      /* Feature grid — reuses .ep-grid / .ep-card / .ep-icon */
      .solp-ep-icon {
        color: var(--navy);
      }

      /* Streamline / fit section */
      .solp-fit-grid {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: 56px;
        align-items: center;
        max-width: var(--max);
        margin: 0 auto;
      }
      .solp-fit-grid > div {
        min-width: 0;
      }
      @media (max-width: 900px) {
        .solp-fit-grid {
          grid-template-columns: 1fr;
          gap: 32px;
        }
      }
      .solp-fit-media {
        position: relative;
        border: 1.5px solid #d9dce6;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(23, 27, 66, 0.12);
        background: #fff;
      }
      .solp-fit-media img,
      .solp-fit-media video {
        display: block;
        width: 100%;
        height: auto;
      }
      .solp-fit-media iframe {
        display: block;
        width: 100%;
        height: 100%;
        aspect-ratio: 16 / 9;
        border: 0;
      }
      .solp-fit-video-poster {
        position: relative;
        width: 100%;
        padding: 0;
        margin: 0;
        border: 0;
        background: #0b1020;
        cursor: pointer;
        display: block;
      }
      .solp-fit-video-poster img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        object-position: center top;
      }
      .solp-fit-play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: rgba(20, 22, 30, 0.55);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        transition:
          background 0.2s,
          transform 0.2s;
      }
      .solp-fit-play-btn svg {
        margin-left: 3px;
      }
      .solp-fit-video-poster:hover .solp-fit-play-btn {
        background: rgba(61, 63, 191, 0.9);
        transform: translate(-50%, -50%) scale(1.06);
      }
      .solp-fit-video-bar {
        display: flex;
        align-items: center;
        gap: 13px;
        padding: 10px 16px;
        background: #12141c;
      }
      .solp-fit-vb-play {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        flex-shrink: 0;
      }
      .solp-fit-vb-play svg {
        margin-left: 1px;
      }
      .solp-fit-vb-time {
        color: rgba(255, 255, 255, 0.75);
        font-size: 12.5px;
        font-variant-numeric: tabular-nums;
      }
      .solp-fit-vb-spacer {
        flex: 1;
      }
      .solp-fit-vb-icon {
        width: 17px;
        height: 17px;
        color: rgba(255, 255, 255, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .solp-fit-cap {
        margin-top: 14px;
        background: #fff;
        border: 1.5px solid #d9dce6;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(23, 27, 66, 0.08);
        padding: 12px 16px;
        font-size: 13px;
        color: var(--muted);
      }
      .solp-fit-h {
        font-size: clamp(24px, 3vw, 44px);
        font-weight: 600;
        color: var(--text);
        line-height: 1.2;
        margin-bottom: 14px;
      }
      .solp-fit-sub {
       color: var(--text2);
        line-height: 1.5;
        margin-bottom: 28px;
      }
      .solp-fit-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 20px;
      }
      .solp-fit-list li {
        display: flex;
        gap: 14px;
      }
      .solp-fit-num {
        flex-shrink: 0;
        width: 30px;
        height: 30px;
        border-radius: 9px;
        background: var(--navy-dim);
        color: var(--navy);
        font-size: 13px;
        font-weight: 800;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      .solp-fit-item-h {
       font-size: 18px;
        font-weight: 600;
        color: var(--text);
        margin-bottom: 3px;
      }
      .solp-fit-item-p {       
        color: var(--text2);
        line-height: 1.5;
      }

      /* Closing CTA band */
      .solp-cta {
        background: var(--bg2);
        padding: 40px 0;
        text-align: center;
      }
      .solp-cta h2 {
        font-size: clamp(26px, 3.5vw, 44px);
        font-weight: 600;
        color: var(--text);
        margin-bottom: 12px;
      }
      .solp-cta p {
        font-size: 16px;
        color: var(--muted);
        max-width: 560px;
        margin: 0 auto 28px;
        line-height: 1.6;
      }
      .solp-cta .btn-ghost {
        color: var(--text);
        border-color: var(--border2);
      }
      .solp-cta .btn-ghost:hover {
        background: var(--navy-dim);
        border-color: var(--navy);
      }
      @media (max-width: 640px) {
        .solp-example {
          padding: 22px 20px;
        }
        .solp-section {
          padding: 52px 0;
        }
      }

      /* Partners / integrations bar (ported from index.html) */
      .partners-bar {
         background: var(--bg2);       
        padding: 15px 0;
      }
      .partners-inner {
        max-width: var(--max);
        margin: 0 auto;
        padding: 0 40px;
        display: flex;
        align-items: center;
        gap: 40px;
        flex-wrap: wrap;
      }
      .partners-label {
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: var(--muted2);
        white-space: nowrap;
        flex-shrink: 0;
      }
      .partners-divider {
        width: 1px;
        height: 28px;
        background: var(--border2);
        flex-shrink: 0;
      }
      .partners-logos {
        display: flex;
        align-items: center;
        gap: 36px;
        flex-wrap: nowrap;
        flex: 1;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }
      .partners-logos::-webkit-scrollbar {
        display: none;
      }
      .partner-logo {
        display: flex;
        align-items: center;
        gap: 7px;
        opacity: 0.65;
        transition: opacity 0.2s;
        cursor: default;
      }
      .partner-logo:hover {
        opacity: 1;
      }
      .partner-logo img {
        display: block;
      }
      @media (max-width: 768px) {
        .partners-inner {
          flex-wrap: nowrap;
          overflow-x: auto;
          gap: 16px;
          scrollbar-width: none;
        }
        .partners-divider {
          display: none;
        }
        .partners-logos {
          gap: 24px;
          flex-wrap: nowrap;
          flex: none;
        }
      }
    

      .solp-hero-shot {
        position: relative;
        z-index: 1;
        max-width: 440px;
        margin: 0 auto;
        border: 1.5px solid #d9dce6;
        border-radius: 14px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 20px 44px rgba(23, 27, 66, 0.16);
      }
      .solp-hero-shot img {
        display: block;
        width: 100%;
        height: auto;
      }
      .partner-pill {
        font-family: "Roboto Mono", monospace;
        font-size: 12.5px;
        font-weight: 600;
        color: var(--navy);
        background: #f3f4f8;
        border: 1px solid #e3e5ee;
        padding: 8px 14px;
        border-radius: 8px;
        white-space: nowrap;
        display: flex;
        align-items: center;
        flex-shrink: 0;
      }
      .solp-fit-media-plain {
        border: 1.5px solid #d9dce6;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 12px 40px rgba(23, 27, 66, 0.12);
        background: #fff;
      }
      .solp-fit-media-plain img {
        display: block;
        width: 100%;
        height: auto;
      }
    

      /* ── FOOTER REDESIGN (v2 preview) ── */
      .sf-main {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
      }
      @media (max-width: 900px) {
        .sf-main {
          grid-template-columns: 1fr 1fr;
        }
      }
      @media (max-width: 480px) {
        .sf-main {
          grid-template-columns: 1fr;
        }
      }
      .sf-brand-logo {
        display: block;
        font-size: 30px;
        font-weight: 800;
        letter-spacing: -0.5px;
        line-height: 1;
        color: #f5f3ff;
        margin-bottom: 14px;
      }
      .sf-brand-logo .sf-brand-2 {
        color: #9368b7;
      }
      .sf-talk {
        font-size: 15px;
        color: rgba(255, 255, 255, 0.6);
        margin-top: 18px;
      }
      .sf-talk-email {
        color: #ffffff;
        font-weight: 700;
        text-decoration: underline;
      }
      .sf-bottom {
        align-items: flex-start;
      }
      .sf-bottom-left {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      .sf-legal-extra {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.4);
      }
      .sf-legal-placeholder {
        color: #93c5fd;
      }
      @media (max-width: 768px) {
        .sf-bottom {
          flex-direction: column;
          align-items: flex-start;
        }
      }
    
