
    /* ========== RESET & BASE ========== */
    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; font-size: 20px; }
   body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      color: #000000;
      background: #F5F0EB;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }
    h1, h2, h3, h4, h5 { font-family: var(--font-headline); font-weight: 600; color: var(--headline-color); line-height: 1.2; }

    /* ========== DESIGN TOKENS ========== */
    :root {
      --font-headline: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      --headline-color: #0B1C3F;
      --bg-page: #F5F0EB;
      --bg-page2: #f5f0eb;
      --bg-warm: #EDE7DF;
      --bg-card: #FFFFFF;
      --text-primary: #000000;
      --text-secondary: #3D3D3D;
      --text-muted: #6B6B6B;
      --text-inverse: #FFFFFF;
      --orange-600: #D4621A;
      --orange-500: #E8772E;
      --orange-400: #F09048;
      --orange-100: #FDE8D6;
      --orange-50:  #FFF7F0;
      --neutral-900: #1A1A1A;
      --neutral-800: #2D2D2D;
      --neutral-700: #3D3D3D;
      --neutral-600: #555555;
      --neutral-300: #C8C0B8;
      --neutral-200: #DDD8D2;
      --neutral-100: #EDE7DF;
      --white: #ffffff;
      --gradient-hero: linear-gradient(135deg, #F5F0EB 0%, #FFF7F0 50%, #F5F0EB 100%);
      --gradient-orange: linear-gradient(135deg, #E8772E 0%, #F09048 100%);
      --gradient-subtle: linear-gradient(180deg, #F5F0EB 0%, #ffffff 100%);
      --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
      --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
      --shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
      --shadow-xl: 0 16px 48px rgba(0,0,0,0.12);
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --radius-full: 9999px;
    }

    /* ========== UTILITY ========== */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .section { padding: 100px 0; }
    .text-center { text-align: center; }
    .text-orange { color: var(--orange-500); }
    .text-muted { color: var(--text-muted); }
    .overline {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--orange-500);
      background: var(--orange-100);
      padding: 6px 16px;
      border-radius: var(--radius-full);
      margin-bottom: 20px;
    }
    .section-title {
      font-size: clamp(2rem, 4vw, 2.75rem);
      font-weight: 600;
      color: var(--headline-color);
      margin-bottom: 16px;
    }
    .section-subtitle {
      font-size: 1.125rem;
      color: var(--text-secondary);
      max-width: 640px;
      margin: 0 auto 48px;
      line-height: 1.7;
    }

    /* ========== BUTTONS ========== */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: 'Inter', sans-serif;
      font-size: 0.95rem;
      font-weight: 600;
      padding: 14px 32px;
      border-radius: var(--radius-full);
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .btn-primary {
      background: var(--gradient-orange);
      color: var(--white);
      box-shadow: 0 4px 16px rgba(232,119,46,0.3);
    }
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,119,46,0.4);
    }
    .btn-secondary {
      background: var(--white);
      color: var(--orange-500);
      border: 2px solid var(--orange-100);
      box-shadow: var(--shadow-sm);
    }
    .btn-secondary:hover {
      border-color: var(--orange-400);
      background: var(--orange-50);
      transform: translateY(-2px);
    }
    .btn-orange {
      background: var(--gradient-orange);
      color: var(--white);
      box-shadow: 0 4px 16px rgba(232,119,46,0.3);
    }
    .btn-orange:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(232,119,46,0.4);
    }
    .btn-white {
      background: var(--white);
      color: var(--orange-600);
      box-shadow: 0 4px 16px rgba(0,0,0,0.15);
      font-weight: 600;
    }
    .btn-white:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
      background: #FAFAFA;
    }
    .btn-ghost {
      background: transparent;
      color: var(--neutral-700);
      padding: 14px 20px;
    }
    .btn-ghost:hover { color: var(--orange-500); }
    .btn svg { width: 18px; height: 18px; }

    /* ========== NAV ========== */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(0,0,0,0.04);
      transition: box-shadow 0.3s;
    }
    .navbar.scrolled { box-shadow: var(--shadow-md); }
    .nav-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
    }
    .nav-logo {
      font-family: var(--font-headline);
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--headline-color);
    }
    .nav-logo img{
      width: 75px;
    }
    .nav-logo span { color: var(--orange-500); }
    .nav-links { display: flex; align-items: center; gap: 8px; }
    .nav-links a {
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--neutral-600);
      padding: 8px 16px;
      border-radius: var(--radius-full);
      transition: all 0.2s;
    }
    .nav-links a:hover { color: var(--orange-500); background: var(--orange-50); }
    .nav-links a.active { color: var(--orange-500); background: var(--orange-100); }
    .nav-cta { display: flex; align-items: center; gap: 12px; }
    .nav-cta .btn { padding: 10px 24px; font-size: 0.875rem; }
    .mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
    .mobile-toggle span { display: block; width: 22px; height: 2px; background: var(--neutral-700); margin: 5px 0; transition: 0.3s; border-radius: 2px; }

    /* ========== NAV DROPDOWNS ========== */
    .nav-dropdown { position: relative; }
    .nav-dropdown-trigger {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--neutral-600);
      padding: 8px 16px;
      border-radius: var(--radius-full);
      transition: all 0.2s;
      cursor: pointer;
    }
    .nav-dropdown-trigger:hover { color: var(--orange-500); background: var(--orange-50); }
    .nav-dropdown-trigger svg { transition: transform 0.2s; }
    .nav-dropdown:hover .nav-dropdown-trigger svg { transform: rotate(180deg); }
    .nav-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 260px;
      background: var(--bg-card);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-lg);
      padding: 8px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: all 0.2s;
      z-index: 100;
    }
    .nav-dropdown:hover .nav-dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .nav-dropdown-menu a {
      display: block;
      padding: 10px 16px;
      font-size: 0.875rem;
      font-weight: 500;
      color: var(--text-primary);
      border-radius: var(--radius-sm);
      transition: all 0.15s;
    }
    .nav-dropdown-menu a:hover {
      background: var(--orange-50);
      color: var(--orange-500);
    }

    /* ========== MOBILE NAV ========== */
    .mobile-nav {
      display: none;
      position: fixed;
      top: 72px;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--bg-card);
      z-index: 999;
      overflow-y: auto;
      transform: translateY(-100%);
      opacity: 0;
      transition: all 0.3s ease;
    }
    .mobile-nav.open { display: block; transform: translateY(0); opacity: 1; }
    .mobile-nav-inner { padding: 24px; }
    .mobile-nav-link {
      display: block;
      padding: 16px 0;
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-primary);
      border-bottom: 1px solid var(--neutral-200);
    }
    .mobile-accordion { border-bottom: 1px solid var(--neutral-200); }
    .mobile-accordion-trigger {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 16px 0;
      font-size: 1rem;
      font-weight: 600;
      color: var(--text-primary);
      background: none;
      border: none;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
    }
    .mobile-accordion-trigger::after { content: '+'; font-size: 1.2rem; color: var(--text-muted); }
    .mobile-accordion-trigger.open::after { content: '−'; }
    .mobile-accordion-panel {
      display: none;
      padding: 0 0 12px 16px;
    }
    .mobile-accordion-panel.open { display: block; }
    .mobile-accordion-panel a {
      display: block;
      padding: 10px 0;
      font-size: 0.9rem;
      color: var(--text-secondary);
      font-weight: 500;
    }
    .mobile-accordion-panel a:hover { color: var(--orange-500); }

    /* ========== HERO ========== */
    .hero {
      padding: 160px 0 100px;
      background: var(--gradient-hero);
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(232,119,46,0.06) 0%, transparent 70%);
      border-radius: 50%;
    }
    .hero::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(232,119,46,0.05) 0%, transparent 70%);
      border-radius: 50%;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      position: relative;
      z-index: 1;
    }
    .hero-content { max-width: 560px; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--orange-500);
      background: var(--white);
      padding: 8px 18px;
      border-radius: var(--radius-full);
      box-shadow: var(--shadow-sm);
      margin-bottom: 28px;
      border: 1px solid var(--orange-100);
    }
    .hero-badge .dot { width: 8px; height: 8px; background: var(--orange-500); border-radius: 50%; }
    .hero h1 {
      font-size: clamp(2.5rem, 5vw, 48px);
      font-weight: 600;
      color: var(--headline-color);
      line-height: 58px;
      margin-bottom: 24px;
      letter-spacing: -0.02em;
    }
    .hero h1 .accent {
      background: var(--gradient-orange);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero p {
      font-size: 1.15rem;
      color: var(--text-secondary);
      line-height: 1.8;
      margin-bottom: 40px;
    }
    .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }

    /* Hero visual — Bento Dashboard */
    .hero-visual {
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: center;
    }
    .hero-bento {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 12px;
      width: 100%;
      max-width: 540px;
    }
    .bento-col {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .bento-col-right { padding-top: 28px; }
    .bento-card {
      background: var(--bg-card);
      border-radius: var(--radius-md);
      padding: 18px 20px;
      box-shadow: var(--shadow-md);
      border: 1px solid rgba(0,0,0,0.04);
    }
    .bento-card-label {
      font-size: 0.55rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--text-muted);
      margin-bottom: 14px;
    }
    /* Evaluators card */
    .bento-eval-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .eval-list { display: flex; flex-direction: column; gap: 10px; }
    .eval-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.6rem;
      font-weight: 500;
      color: var(--text-primary);
    }
    .eval-avatar {
      width: 26px;
      height: 26px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.45rem;
      font-weight: 700;
      color: white;
      flex-shrink: 0;
    }
    .eval-stack {
      display: flex;
    }
    .eval-stack .eval-avatar {
      margin-left: -7px;
      border: 2px solid white;
    }
    .eval-stack .eval-avatar:first-child { margin-left: 0; }
    .score-ring {
      position: relative;
      width: 82px;
      height: 82px;
      flex-shrink: 0;
    }
    .score-ring svg { width: 100%; height: 100%; }
    .score-ring-val {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
    }
    .score-ring-val strong {
      display: block;
      font-family: var(--font-headline);
      font-size: 1.15rem;
      font-weight: 600;
      color: var(--headline-color);
      line-height: 1;
    }
    .score-ring-val small {
      font-size: 0.4rem;
      color: var(--text-muted);
      font-weight: 500;
    }
    /* Insight pills */
    .bento-pill {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 16px !important;
    }
    .pill-icon {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .pill-icon svg { width: 14px; height: 14px; }
    .bento-pill .pill-label {
      font-size: 0.65rem;
      font-weight: 600;
      color: var(--headline-color);
    }
    /* Blind Spots card */
    .bs-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
    }
    .bs-icon {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--orange-100);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .bs-icon svg { width: 15px; height: 15px; stroke: var(--orange-600); fill: none; stroke-width: 2; }
    .bs-header strong {
      font-family: var(--font-headline);
      font-size: 0.7rem;
      font-weight: 600;
      color: var(--headline-color);
    }
    .bs-table {
      width: 100%;
      border-collapse: collapse;
    }
    .bs-table th {
      font-size: 0.45rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--text-muted);
      text-align: left;
      padding-bottom: 10px;
    }
    .bs-table th:not(:first-child) { text-align: center; }
    .bs-table td {
      padding: 8px 0;
      font-size: 0.6rem;
      font-weight: 500;
      color: var(--text-primary);
      border-top: 1px solid var(--neutral-200);
    }
    .bs-table td:not(:first-child) { text-align: center; }
    .score-circle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      font-size: 0.55rem;
      font-weight: 600;
      border: 2px solid;
    }
    .score-circle.sc-self {
      color: var(--orange-500);
      border-color: var(--orange-400);
    }
    .score-circle.sc-others {
      color: var(--text-muted);
      border-color: var(--neutral-300);
    }
    /* Mini Radar */
    .bento-radar svg {
      width: 100%;
      height: auto;
      display: block;
      margin: 4px 0;
    }
    .radar-mini-leg {
      display: flex;
      gap: 14px;
      justify-content: center;
      margin-top: 4px;
    }
    .radar-mini-leg span {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 0.48rem;
      font-weight: 500;
      color: var(--text-muted);
    }
    .radar-mini-leg span::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
    }
    .leg-self::before { background: #0B1C3F !important; }
    .leg-others::before { background: #E8772E !important; }
    /* AI Dev Plan card */
    .bento-devplan {
      background: linear-gradient(135deg, #FFF7F0 0%, #FFFFFF 60%) !important;
      border: 1px solid var(--orange-100) !important;
    }
    .devplan-badge {
      font-size: 0.48rem;
      font-weight: 600;
      color: var(--orange-500);
      margin-bottom: 10px;
      text-align: right;
    }
    .devplan-user {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 10px;
    }
    .devplan-av {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--orange-100);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.5rem;
      font-weight: 700;
      color: var(--orange-600);
      flex-shrink: 0;
    }
    .devplan-user strong {
      font-size: 0.6rem;
      font-weight: 600;
      color: var(--headline-color);
      display: block;
    }
    .devplan-user small {
      font-size: 0.48rem;
      color: var(--text-muted);
    }
    .bento-devplan p {
      font-size: 0.56rem;
      color: var(--text-secondary);
      line-height: 1.65;
      margin-bottom: 12px;
    }
    .devplan-bar {
      height: 4px;
      background: var(--neutral-200);
      border-radius: 2px;
      overflow: hidden;
    }
    .devplan-bar-fill {
      height: 100%;
      width: 65%;
      background: var(--gradient-orange);
      border-radius: 2px;
    }

    /* ========== TRUST BAR ========== */
    .trust-bar {
      padding: 48px 0;
      border-bottom: 1px solid var(--neutral-100);
      background: var(--bg-card);
    }
    .trust-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 56px;
      flex-wrap: wrap;
    }
    .trust-label {
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--text-muted);
      white-space: nowrap;
    }
    .trust-logos {
      display: flex;
      align-items: center;
      gap: 48px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .trust-logo {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--neutral-300);
      transition: color 0.3s;
    }
    .trust-logo:hover { color: var(--text-muted); }

    /* ========== USE CASES ========== */
    /* ========== WHEN TO USE (Fold 2) - LEFT/RIGHT LAYOUT ========== */
    .when-to-use {
      padding: 100px 0;
      background: linear-gradient(135deg, #FFFFFF 0%, #FFF7F0 100%);
      position: relative;
      overflow: hidden;
    }
    /* Decorative orange accent circles */
    .when-to-use::before {
      content: '';
      position: absolute;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(232, 119, 46, 0.08) 0%, transparent 70%);
      border-radius: 50%;
      top: -100px;
      right: -50px;
      pointer-events: none;
    }
    .when-to-use::after {
      content: '';
      position: absolute;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(232, 119, 46, 0.05) 0%, transparent 70%);
      border-radius: 50%;
      bottom: -150px;
      left: -100px;
      pointer-events: none;
    }
    .when-content-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start;
    }
    .when-header {
      position: sticky;
      top: 100px;
    }
    .when-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
    }
    .when-card {
      background: transparent;
      border: none;
      border-radius: 0;
      padding: 0;
      transition: all 0.3s;
      position: relative;
    }
    .when-card:hover {
      transform: translateY(-2px);
    }
    /* Icon styling */
    .when-icon {
      width: 48px;
      height: 48px;
      background: var(--orange-50);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      color: var(--orange-500);
      transition: all 0.3s;
    }
    .when-icon svg {
      width: 24px;
      height: 24px;
    }
    .when-card:hover .when-icon {
      background: var(--orange-100);
      transform: scale(1.05);
    }
    .when-card h3 {
      font-size: 1.1rem;
      margin-bottom: 10px;
      color: var(--headline-color);
      font-weight: 600;
      line-height: 1.3;
    }
    .when-card p {
      font-size: 0.88rem;
      color: var(--text-secondary);
      line-height: 1.65;
      margin-bottom: 0;
    }
    .when-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: auto;
    }
    .when-tag {
      font-size: 0.68rem;
      font-weight: 500;
      color: var(--orange-600);
      background: var(--orange-50);
      padding: 5px 12px;
      border-radius: var(--radius-full);
      border: 1px solid var(--orange-100);
      transition: all 0.2s;
    }
    .when-card:hover .when-tag {
      background: var(--orange-100);
      border-color: var(--orange-400);
    }
    /* Stat badge for featured card */
    .when-stat {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(10px);
      padding: 8px 16px;
      border-radius: var(--radius-full);
      margin-top: 16px;
      font-size: 0.85rem;
      font-weight: 600;
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    .when-stat svg {
      width: 16px;
      height: 16px;
    }

    /* ========== WHO IT'S FOR (Fold 3) - HUB AND SPOKE ========== */
    .who-for {
      padding: 100px 0;
      background: var(--bg-page);
    }
    .who-for-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .who-for-content {
      text-align: left;
    }
    .who-for-content .section-title {
      text-align: left;
      margin-bottom: 24px;
    }
    .who-for-content .section-subtitle {
      text-align: left;
      max-width: 500px;
      margin: 0;
    }
    .who-diagram {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .who-diagram img {
      width: 100%;
      max-width: 600px;
      height: auto;
      display: block;
      font-weight: 400;
    }

    /* ========== FEATURES - LEFT/RIGHT LAYOUT ========== */
    .features {
      padding: 100px 0;
      background: var(--bg-warm);
      position: relative;
    }
    .features-layout {
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 80px;
      align-items: center;
      position: relative;
    }
    .features-header {
      position: sticky;
      top: 100px;
    }
    .features-timeline {
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 48px 40px;
    }
    .feature-item {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      position: relative;
    }
    .feature-number {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--text-inverse);
      position: relative;
      z-index: 2;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      flex-shrink: 0;
    }
    .feature-number svg {
      width: 26px;
      height: 26px;
      stroke-width: 2;
    }
    .feature-item:nth-child(1) .feature-number { background: linear-gradient(135deg, var(--orange-600) 0%, var(--orange-500) 100%); }
    .feature-item:nth-child(2) .feature-number { background: linear-gradient(135deg, var(--orange-500) 0%, var(--orange-400) 100%); }
    .feature-item:nth-child(3) .feature-number { background: linear-gradient(135deg, var(--orange-400) 0%, #E8AB2E 100%); }
    .feature-item:nth-child(4) .feature-number { background: linear-gradient(135deg, #E8AB2E 0%, #F0C048 100%); }
    .feature-item:nth-child(5) .feature-number { background: linear-gradient(135deg, #F0C048 0%, var(--orange-400) 100%); }
    .feature-item:nth-child(6) .feature-number { background: linear-gradient(135deg, var(--orange-400) 0%, var(--orange-500) 100%); }
    .feature-content h3 {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--headline-color);
      margin-bottom: 10px;
    }
    .feature-content ul {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    .feature-content li {
      font-size: 0.8rem;
      color: var(--text-secondary);
      line-height: 1.6;
      padding-left: 18px;
      position: relative;
    }
    .feature-content li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 8px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--orange-500);
    }

    /* ========== PLATFORM EXPERIENCE ========== */
    .platform-experience {
      padding: 100px 0 0;
      background: var(--bg-page);
    }
    .platform-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 600px;
    }
    .platform-panel {
      padding: 80px 60px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
    }
    .platform-panel.admin {
      background: linear-gradient(135deg, var(--orange-600) 0%, var(--orange-500) 50%, var(--orange-400) 100%);
      color: var(--text-inverse);
    }
    .platform-panel.participant {
      background: var(--bg-card);
      color: var(--headline-color);
    }
    .platform-panel.participant .platform-icon {
      color: var(--orange-500);
    }
    .platform-panel.participant h2,
    .platform-panel.participant .subtitle {
      color: var(--headline-color);
    }
    .platform-panel.participant li {
      color: var(--text-secondary);
    }
    .platform-panel.participant li::before {
      color: var(--orange-500);
    }
    .platform-icon {
      width: 72px;
      height: 72px;
      margin-bottom: 32px;
      color: rgba(255, 255, 255, 0.95);
    }
    .platform-icon svg {
      width: 100%;
      height: 100%;
      stroke-width: 1.5;
    }
    .platform-panel h2 {
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--text-inverse);
      margin-bottom: 16px;
      line-height: 1.2;
    }
    .platform-panel .subtitle {
      font-size: 1.1rem;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.95);
      margin-bottom: 32px;
      line-height: 1.4;
    }
    .platform-panel ul {
      display: flex;
      flex-direction: column;
      gap: 16px;
      width: 100%;
    }
    .platform-panel li {
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.9);
      line-height: 1.6;
      padding-left: 28px;
      position: relative;
    }
    .platform-panel li::before {
      content: '•';
      position: absolute;
      left: 0;
      font-size: 1.4rem;
      color: rgba(255, 255, 255, 0.8);
      line-height: 1;
    }

    /* ========== REPORTING & ANALYTICS ========== */
    .reporting-analytics {
      padding: 100px 0;
      background: var(--bg-page);
    }
    .reporting-subsection {
      margin-bottom: 80px;
    }
    .reporting-subsection:last-child {
      margin-bottom: 0;
    }
    .subsection-header {
      margin-bottom: 48px;
    }
    .subsection-header h3 {
      font-size: 1.8rem;
      font-weight: 700;
      color: var(--headline-color);
      margin-bottom: 12px;
    }
    .subsection-header p {
      font-size: 1rem;
      color: var(--text-secondary);
      max-width: 800px;
    }
    .reports-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      align-items: stretch;
      max-width: 1400px;
      margin: 0 auto;
    }
    .reporting-subsection .process-flow {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      align-items: stretch;
      max-width: 1400px;
      margin: 0 auto;
    }
    .report-card {
      background: transparent;
      border: none;
      border-top: 3px solid var(--orange-500);
      border-radius: 0;
      padding: 32px 24px;
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .report-card::before {
      display: none;
    }
    .report-card .report-icon {
      width: 40px;
      height: 40px;
      margin-bottom: 20px;
      color: var(--orange-500);
    }
    .report-card h4 {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--headline-color);
      margin-bottom: 16px;
      line-height: 1.3;
    }
    .report-card .report-description {
      font-size: 0.95rem;
      color: var(--text-secondary);
      line-height: 1.6;
      flex: 1;
    }
    .report-download {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--orange-500);
      margin-top: 20px;
      transition: all 0.2s;
      text-decoration: none;
    }
    .report-download:hover {
      color: var(--orange-600);
      gap: 8px;
    }
    .analytics-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 40px;
    }
    .analytics-card {
      background: var(--bg-card);
      border: 1px solid var(--neutral-200);
      border-radius: var(--radius-lg);
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      transition: all 0.3s;
    }
    .analytics-card:hover {
      border-color: var(--orange-300);
      box-shadow: 0 4px 16px rgba(232, 119, 46, 0.1);
      transform: translateY(-2px);
    }
    .analytics-card-content {
      display: flex;
      gap: 16px;
      height: 180px;
      align-items: flex-start;
    }
    .analytics-card-icon {
      flex-shrink: 0;
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, var(--orange-50) 0%, #FFF3E8 100%);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--orange-500);
    }
    .analytics-card-icon svg {
      width: 24px;
      height: 24px;
    }
    .analytics-card-text {
      flex: 1;
    }
    .analytics-card-text h4 {
      font-size: 1rem;
      font-weight: 700;
      color: var(--headline-color);
      margin-bottom: 8px;
      line-height: 1.3;
    }
    .analytics-card-text p {
      font-size: 0.875rem;
      color: var(--text-secondary);
      line-height: 1.5;
      margin: 0;
    }
    .analytics-card-preview {
      width: 80%;
      margin: 0 auto;
      height: 140px;
      background: var(--neutral-50);
      border-radius: var(--radius-md);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }
    .analytics-card-preview img {
      width: 100%;
      height: 100%;
      max-height: 108px;
      object-fit: contain;
      border-radius: var(--radius-sm);
      box-shadow: 0 0 20px rgba(232, 119, 46, 0.4), 0 0 40px rgba(232, 119, 46, 0.2);
    }

    /* ========== COMPETENCY ========== */
    .competency {
      padding: 100px 0;
      background: var(--bg-warm);
    }
    .competency .overline {
      display: inline-block;
      margin-bottom: 8px;
    }
    .customization-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      margin-top: 48px;
    }
    .customization-left .section-title {
      text-align: left;
      margin-bottom: 24px;
      font-size: 2.5rem;
    }
    .customization-left .section-subtitle {
      text-align: left;
      font-size: 1.15rem;
      color: var(--text-secondary);
      line-height: 1.7;
      max-width: 500px;
      margin: 0;
    }
    .customization-intro {
      font-size: 1.05rem;
      color: var(--text-primary);
      line-height: 1.7;
      margin-bottom: 24px;
      font-weight: 500;
    }
    .customization-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .customization-list li {
      font-size: 1.05rem;
      color: var(--text-primary);
      line-height: 1.6;
      padding-left: 32px;
      position: relative;
    }
    .customization-list li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--orange-500);
      font-weight: 700;
      font-size: 1.2rem;
    }

    /* ========== COMBO SECTION ========== */
    .combo-section {
      padding: 80px 0;
      background: var(--bg-warm);
    }
    .combo-card {
      background: linear-gradient(135deg, #E8772E 0%, #F09048 50%, #E8772E 100%);
      border-radius: var(--radius-xl);
      overflow: hidden;
      position: relative;
      box-shadow: 0 12px 32px rgba(232, 119, 46, 0.3);
    }
    .combo-card::before {
      content: '';
      position: absolute;
      top: -100px;
      right: -100px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
      border-radius: 50%;
    }
    .combo-card::after {
      content: '';
      position: absolute;
      bottom: -80px;
      left: -60px;
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
      border-radius: 50%;
    }
    .combo-inner {
      display: grid;
      grid-template-columns: 1.3fr 1fr;
      gap: 48px;
      align-items: center;
      padding: 64px;
      position: relative;
      z-index: 1;
    }
    .combo-content h2 {
      font-size: 26px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 12px;
    }
    .combo-subheader {
      font-size: 20px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.9);
      margin-bottom: 24px;
    }
    .combo-content p {
      font-size: 19px;
      color: rgba(255, 255, 255, 0.95);
      line-height: 1.8;
      margin-bottom: 32px;
    }
    .combo-visual {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .combo-circle-wrap {
      position: relative;
      width: 520px;
      height: 304px;
    }
    .combo-circle {
      width: 304px;
      height: 304px;
      border-radius: 50%;
      border: 5px solid var(--orange-600);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(10px);
    }
    .combo-circle .circle-main {
      font-weight: 700;
      font-size: 1.6rem;
      color: var(--orange-600);
      position: relative;
      z-index: 2;
    }
    .combo-circle .circle-sub {
      font-weight: 500;
      font-size: 0.51rem;
      color: var(--orange-600);
      text-align: center;
      line-height: 1.2;
      position: relative;
      z-index: 2;
      max-width: 85%;
      white-space: nowrap;
    }
    .combo-circle.c1 {
      left: 0;
      box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    }
    .combo-circle.c2 {
      right: 0;
      box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    }

    /* ========== HOW IT WORKS ========== */
    .how-it-works {
      padding: 100px 0;
      background: var(--bg-page);
    }
    .process-flow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }
    .process-stage {
      background: var(--bg-card);
      border-radius: var(--radius-lg);
      padding: 32px 24px;
      position: relative;
      transition: all 0.3s;
    }
    .process-stage:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 24px rgba(232, 119, 46, 0.15);
    }
    .stage-badge {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--gradient-orange);
      color: var(--white);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 1.1rem;
      margin-bottom: 20px;
      box-shadow: 0 4px 12px rgba(232, 119, 46, 0.3);
    }
    .stage-badge.stage-optional {
      background: linear-gradient(135deg, var(--neutral-400) 0%, var(--neutral-500) 100%);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
    .stage-content h3 {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--headline-color);
      margin-bottom: 16px;
      line-height: 1.3;
    }
    .stage-content ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .stage-content li {
      font-size: 0.875rem;
      color: var(--text-secondary);
      line-height: 1.5;
      padding-left: 20px;
      position: relative;
    }
    .stage-content li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: var(--orange-500);
      font-weight: 700;
    }

    /* ========== TESTIMONIALS ========== */
    .testimonials2 {
      padding: 100px 0;
      background: linear-gradient(135deg, #E8772E 0%, #F09048 100%);;
      position: relative;
    }
    .testimonial-slider-wrapper2 {
      position: relative;
      max-width: 1100px;
      margin: 0 auto;
    }
    .testimonial-slider2 {
      position: relative;
      overflow: hidden;
    }
    .testimonial-slide2 {
      display: none;
      animation: fadeIn 0.6s ease-in-out;
    }
    .testimonial-slide2.active {
      display: block;
    }
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateX(20px);
      }
      to {
        opacity: 1;
        transform: translateX(0);
      }
    }
    .testimonial-card2 {
      display: grid;
      grid-template-columns: 300px 1fr;
      gap: 64px;
      align-items: center;
    }
    .testimonial-image2 {
      position: relative;
    }
    .testimonial-image2 img {
      width: 100%;
      height: auto;
      border-radius: var(--radius-xl);
      box-shadow: 0 16px 48px rgba(0, 0, 0, 0.2);
    }
    .testimonial-content2 {
      color: var(--text-inverse);
    }
    .testimonial-quote2 {
      font-size: 24px;
      line-height: 1.6;
      margin-bottom: 32px;
      position: relative;
      min-height: 180px;
    }
    .testimonial-author2 {
      margin-bottom: 24px;
    }
    .testimonial-name2 {
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 4px;
    }
    .testimonial-title2 {
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.85);
    }
    .testimonial-cta2 {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--bg-card);
      color: var(--orange-500);
      padding: 12px 24px;
      border-radius: var(--radius-full);
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    }
    .testimonial-cta2:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(0, 0, 0, 0.2);
    }
    .testimonial-nav2 {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-top: 48px;
    }
    .testimonial-prev2,
    .testimonial-next2 {
      display: none;
    }
    .testimonial-prev2:hover,
    .testimonial-next2:hover {
      background: rgba(255, 255, 255, 0.3);
      border-color: rgba(255, 255, 255, 0.6);
      transform: scale(1.1);
    }
    .testimonial-prev2 svg,
    .testimonial-next2 svg {
      width: 20px;
      height: 20px;
    }
    .testimonial-dots2 {
      display: flex;
      gap: 12px;
    }
    .dot2 {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3);
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      padding: 0;
    }
    .dot2.active {
      background: white;
      width: 32px;
      border-radius: 6px;
    }
    .dot2:hover {
      background: rgba(255, 255, 255, 0.6);
    }
    @media (max-width: 768px) {
      .testimonial-card2 {
        grid-template-columns: 1fr;
        gap: 32px;
        text-align: center;
      }
      .testimonial-image2 {
        max-width: 240px;
        margin: 0 auto;
      }
      .testimonial-quote2 {
        min-height: auto;
      }
      .testimonial-quote2::before {
        left: 50%;
        transform: translateX(-50%);
      }
    }
/* Tablet */
@media (max-width: 992px) {
  .reports-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px){
  .combo-circle-wrap {
    width: 320px !important;
    height: 200px !important;
    margin: 0 auto !important;
  }

  .combo-circle {
    width: 180px !important;
    height: 180px !important;
  }

  .combo-circle .circle-main {
    font-size: 22px !important;
  }
}
/* Mobile */
@media (max-width: 576px) {
  .reports-grid {
    grid-template-columns: 1fr;
  }
      
}
    /* ========== CTA SECTION ========== */
    .cta-section {
      padding: 100px 0;
      background: var(--gradient-hero);
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
      height: 400px;
      background: radial-gradient(ellipse, rgba(232,119,46,0.08) 0%, transparent 70%);
    }
    .cta-card {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }
    .cta-card h2 {
      font-size: clamp(2rem, 4vw, 2.5rem);
      font-weight: 600;
      color: var(--neutral-900);
      margin-bottom: 16px;
    }
    .cta-card p {
      font-size: 1.1rem;
      color: var(--text-secondary);
      margin-bottom: 40px;
      line-height: 1.7;
    }
    .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .cta-note {
      font-size: 0.8rem;
      color: var(--text-muted);
      margin-top: 20px;
    }

    /* ========== FOOTER ========== */
    .footer {
      background: var(--neutral-900);
      color: var(--text-muted);
      padding: 64px 0 32px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer-brand .nav-logo {
      margin-bottom: 16px;
      color: var(--white);
    }
    .footer-brand .nav-logo span { color: var(--orange-500); }
    .footer-brand p { font-size: 0.9rem; line-height: 1.7; max-width: 300px; }
    .footer-col h4 {
      font-family: var(--font-headline);
      font-size: 0.85rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--neutral-300);
      margin-bottom: 20px;
    }
    .footer-col a {
      display: block;
      font-size: 0.9rem;
      color: var(--text-muted);
      padding: 6px 0;
      transition: color 0.2s;
    }
    .footer-col a:hover { color: var(--orange-400); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
    }
    .footer-bottom p { font-size: 0.8rem; }
    .footer-social { display: flex; gap: 16px; }
    .footer-social a {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s;
      font-size: 0.85rem;
    }
    .footer-social a:hover { background: var(--orange-500); color: var(--white); }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 1024px) {
      .hero-grid, .customization-grid, .process-flow { grid-template-columns: 1fr; gap: 48px; }
      /*.hero-visual { order: -1; }*/
      .hero-bento { max-width: 460px; margin: 0 auto; }
      .features-layout {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .features-header {
        position: static;
      }
      .features-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 32px;
      }
      .process-flow { grid-template-columns: repeat(2, 1fr); }
      .accordion-inner { grid-template-columns: 1fr; }
      .analytics-grid { grid-template-columns: repeat(2, 1fr); }
      .platform-split { grid-template-columns: 1fr; }
      .platform-panel { padding: 64px 48px; }
      .when-content-wrapper {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .when-header {
        position: static;
      }
      .when-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
      }
      .who-for {
        padding: 60px 0 240px;
      }
      .who-grid {
        grid-template-columns: repeat(3, 1fr);
        padding: 0 20px;
        margin-top: 140px;
      }
      .who-card:nth-child(odd) { padding-bottom: 150px; }
      .who-card:nth-child(even) { padding-top: 150px; }
      .who-card:nth-child(odd) .who-card-content { bottom: calc(50% + 21px + 96px + 8px); max-width: 220px !important; }
      .who-card:nth-child(even) .who-card-content { top: calc(50% + 21px + 96px + 8px); max-width: 220px !important; }
      .who-for .section-subtitle {
        white-space: normal;
        max-width: 640px;
      }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .combo-inner { grid-template-columns: 1fr; padding: 48px; }
    }
    @media (max-width: 768px) {
      .section { padding: 72px 0; }
      .hero { padding: 120px 0 72px; }
      .nav-links, .nav-cta { display: none; }
      .mobile-toggle { display: block; }
      .features-layout {
        grid-template-columns: 1fr;
        gap: 48px;
      }
      .features-header {
        order: -1;
      }
      .features-timeline {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      .feature-number {
        width: 52px;
        height: 52px;
        font-size: 1.05rem;
      }
      .feature-content h3 {
        font-size: 1.05rem;
      }
      .platform-split { grid-template-columns: 1fr; }
      .platform-panel {
        padding: 56px 40px;
        min-height: auto;
      }
      .platform-panel h2 { font-size: 1.8rem; }
      .platform-panel .subtitle { font-size: 1rem; }
      .process-flow { grid-template-columns: 1fr; }
      .analytics-grid { grid-template-columns: 1fr; gap: 16px; }
      .analytics-card { padding: 20px; }
      .analytics-card-preview { height: 120px; }
      .accordion-header { padding: 20px 28px 20px 24px; }
      .accordion-header h5 { font-size: 1.1rem; }
      .accordion-inner {
        grid-template-columns: 1fr;
        padding: 0 24px 24px 24px;
      }
      .report-frame { min-height: 200px; padding: 24px; }
      .footer-grid { grid-template-columns: 1fr; gap: 32px; }
      .hero-buttons { flex-direction: column; }
      .hero-buttons .btn { justify-content: center; }
      .hero h1 { font-size: 2.2rem; line-height: 1.25; }
      .hero-bento { grid-template-columns: 1fr; max-width: 320px; }
      .bento-col-right { padding-top: 0; }
      .when-content-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      .when-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .who-grid {
        grid-template-columns: 1fr;
        padding: 0;
      }
      .who-grid::before { display: none; }
      .who-card::after { display: none; }
      .who-card:nth-child(odd),
      .who-card:nth-child(even) {
        padding: 20px 0;
        flex-direction: column;
      }
      .who-card-content {
        position: static;
      }
      .who-card:nth-child(odd) .who-card-content,
      .who-card:nth-child(even) .who-card-content {
        bottom: auto;
        top: auto;
      }
      .who-card::before {
        width: 36px;
        height: 36px;
        margin: 12px 0;
      }
      .who-for .section-subtitle {
        white-space: normal;
      }
      .combo-inner { padding: 36px 28px; }
      .combo-circle-wrap { width: 400px; height: 200px; margin: 0 auto; }
      .combo-circle { width: 230px; height: 230px; font-size: 0.8rem; }
    }

    /* ========== ANIMATIONS ========== */
    .fade-up {
      opacity: 0;
      transform: translateY(32px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }


   .trust-bar2{
background:#f3efe9;
padding:18px 0;
}

.trust-inner2{
display:flex;
align-items:center;
text-align: center;
gap:40px;
}

.trust-label2{
font-size: 15px;
letter-spacing:2px;
font-weight:600;
white-space:nowrap;

}

.trust-logos2{
width: 600px;          /* limits visible logos */
overflow:hidden;
}

.trust-track2{
display:flex;
align-items:center;
gap:60px;
animation:scrollLogos 18s linear infinite;
}

.trust-logo2{
flex:0 0 120px;      /* each logo width */
text-align:center;
}


.trust-logo2 img{
max-height:60px;
width:auto;
object-fit:contain;
}
@keyframes scrollLogos{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-50%);
}
}

/* responsive */

@media(max-width:768px){

.trust-inner2{
flex-direction:column;
align-items:flex-start;
gap:15px;
}

.trust-logos2{
width:100%;
}

.trust-logo2{
flex:0 0 100px;
}

}
/*============ees page*/
  /* ===== CSS VARIABLES (LOCKED PSYFT BRAND KIT) ===== */
        :root {
            /* Typography */
            --font-headline: 'Manrope', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
            --font-body: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

            /* Page Backgrounds */
            --bg-page2: #F5F0EB;
            --bg-warm: #EDE7DF;
            --bg-card: #FFFFFF;

            /* Orange Accent */
            --orange-600: #D4621A;
            --orange-500: #E8772E;
            --orange-400: #F09048;
            --orange-100: #FDE8D6;
            --orange-50: #FFF7F0;

            /* Text Colors */
            --headline-color: #0B1C3F;
            --text-primary: #000000;
            --text-secondary: #3D3D3D;
            --text-muted: #6B6B6B;
            --text-inverse: #FFFFFF;

            /* Neutrals */
            --neutral-900: #1A1A1A;
            --neutral-800: #2D2D2D;
            --neutral-700: #3D3D3D;
            --neutral-600: #555555;
            --neutral-300: #C8C0B8;
            --neutral-200: #DDD8D2;
            --neutral-100: #EDE7DF;

            /* Gradients */
            --gradient-hero2: linear-gradient(135deg, #F5F0EB 0%, #FFF7F0 50%, #F5F0EB 100%);
            --gradient-orange: linear-gradient(135deg, #E8772E 0%, #F09048 100%);
            --gradient-subtle: linear-gradient(180deg, #F5F0EB 0%, #FFFFFF 100%);

            /* Design Tokens */
            --shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
            --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
            --shadow-lg: 0 8px 32px rgba(0,0,0,0.10);
            --shadow-xl: 0 16px 48px rgba(0,0,0,0.12);
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 24px;
            --radius-full: 9999px;

            /* ── Fold 7 Analytics palette ─── */
            --ra6-navy:     #1A2340;
            --ra6-green:    #2D7D46;
            --ra6-amber:    #E8722A;
            --ra6-red:      #CC2936;
            --ra6-green-bg: #DCFCE7;
            --ra6-amber-bg: #FEF3C7;
            --ra6-red-bg:   #FEE2E2;
        }

        /* ===== RESET & BASE ===== */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-body);
            font-size: 20px;
            line-height: 1.6;
            color: var(--text-primary);
            background: var(--bg-page2);
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3 {
            font-family: var(--font-headline);
            font-weight: 600;
            color: var(--headline-color);
            line-height: 1.2;
        }

        h1 {
            font-size: clamp(36px, 5vw, 48px);
            line-height: clamp(44px, 5.5vw, 58px);
        }

        h2 {
            font-size: clamp(32px, 4vw, 42px);
            line-height: 1.25;
            margin-bottom: 24px;
        }

        h3 {
            font-size: clamp(22px, 2.5vw, 28px);
            line-height: 1.3;
        }

        p {
            margin-bottom: 20px;
        }

        a {
            text-decoration: none;
            color: inherit;
        }

        /* ===== NAVIGATION ===== */
        nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.90);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            z-index: 1000;
            transition: box-shadow 0.3s;
        }

        nav.scrolled {
            box-shadow: var(--shadow-md);
        }

        
        /* ===== LAYOUT ===== */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        section {
            padding: 100px 0;
        }

        .section-overline {
            display: inline-block;
            background: var(--orange-100);
            color: var(--orange-500);
            font-size: 14px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            padding: 6px 16px;
            border-radius: var(--radius-full);
            margin-bottom: 20px;
        }

        .section-subtitle {
            font-size: 20px;
            color: var(--text-secondary);
            max-width: 800px;
            margin: 0 auto 60px;
        }

        /* ===== BUTTONS ===== */
        .btn {
            display: inline-block;
            font-family: var(--font-body);
            font-size: 18px;
            font-weight: 600;
            padding: 14px 32px;
            border-radius: var(--radius-full);
            cursor: pointer;
            transition: all 0.3s;
            border: none;
        }

        .btn-primary {
            background: var(--gradient-orange);
            color: var(--text-inverse);
            box-shadow: var(--shadow-md);
        }

        .btn-primary:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-2px);
        }

        .btn-secondary {
            background: var(--bg-card);
            color: var(--orange-500);
            border: 2px solid var(--orange-500);
        }

        .btn-secondary:hover {
            background: var(--orange-50);
        }

        /* ===== FOLD 1: hero2 ===== */
        /* ── Nav ── */

/* ── hero2 shell ── */
.hero22 {
    background: var(--bg-page2);
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 80px;
    border-top: 3px solid var(--orange-500);
}
.inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 60px;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 64px;
    align-items: center;
    width: 100%;
}

/* ── Left: copy ── */
.overline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--orange-100);
    color: var(--orange-500);
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 28px;
}
h1 {
    font-family: var(--font-headline);
    font-size: clamp(40px, 4.2vw, 60px);
    line-height: 1.08;
    font-weight: 700;
    color: var(--headline-color);
    margin-bottom: 20px;
    letter-spacing: -0.025em;
}
h1 em { font-style: normal; color: var(--orange-500); }
.sub {
    font-size: 19px;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-bottom: 36px;
    max-width: 520px;
}
.cta-row { display: flex; gap: 16px; align-items: center; margin-bottom: 48px; }
.btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--gradient-orange);
    color: #fff;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    font-size: 16px; font-weight: 600;
    text-decoration: none;
    box-shadow: var(--shadow-lg);
    font-family: var(--font-body);
}
.btn-secondary {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent;
    color: var(--orange-500);
    padding: 16px 24px;
    border-radius: var(--radius-full);
    font-size: 16px; font-weight: 600;
    text-decoration: none;
    border: 1.5px solid var(--orange-500);
    font-family: var(--font-body);
}
.stats-strip {
    display: flex;
    gap: 0;
    border-top: 1px solid var(--neutral-200);
    padding-top: 32px;
}
.stat-item {
    padding-right: 40px;
    margin-right: 40px;
    border-right: 1px solid var(--neutral-200);
}
.stat-item:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.stat-item .num {
    font-family: var(--font-headline);
    font-size: 36px; font-weight: 700;
    color: var(--orange-500);
    line-height: 1;
    display: block; margin-bottom: 4px;
}
.stat-item .desc { font-size: 13px; color: var(--text-muted); line-height: 1.4; max-width: 120px; }

/* ── Right: three stacked cards ── */
.cards-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* shared card chrome */
.ui-card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--neutral-200);
    box-shadow: var(--shadow-md);
    padding: 18px 20px;
}
.card-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--text-muted);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.card-label svg { color: var(--orange-500); }

/* Card 1 — Survey Question */
.question-text {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 12px;
}
.likert {
    display: flex;
    gap: 6px;
}
.likert-btn {
    flex: 1;
    padding: 8px 4px;
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-sm);
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    color: var(--text-muted);
    background: var(--bg-page2);
    line-height: 1.3;
}
.likert-btn.sel {
    background: var(--orange-100);
    border-color: var(--orange-500);
    color: var(--orange-500);
}

/* Card 2 — Driver Analysis */
.prog-list { display: flex; flex-direction: column; gap: 9px; }
.prog-item {}
.prog-meta {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    margin-bottom: 4px;
    color: var(--text-secondary);
}
.prog-meta .score { font-weight: 700; }
.score.up { color: var(--orange-500); }
.score.down { color: #DC2626; }
.prog-track {
    height: 5px;
    background: var(--neutral-100);
    border-radius: 3px;
    overflow: hidden;
}
.prog-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--gradient-orange);
}
.prog-fill.neg { background: linear-gradient(135deg, #F87171, #DC2626); }

/* Card 3 — Action Planning */
.action-list { display: flex; flex-direction: column; gap: 8px; }
.action-row {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 9px 10px;
    background: var(--bg-page2);
    border-radius: var(--radius-sm);
    border: 1px solid var(--neutral-200);
}
.check {
    width: 16px; height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 1px;
    display: flex; align-items: center; justify-content: center;
}
.check.done { background: var(--orange-500); }
.check.progress {
    background: var(--orange-100);
    border: 1.5px solid var(--orange-500);
}
.check.todo { background: var(--neutral-200); }
.action-body { flex: 1; min-width: 0; }
.action-title { font-size: 11px; font-weight: 600; color: var(--headline-color); line-height: 1.35; }
.action-meta { font-size: 10px; color: var(--text-muted); margin-top: 2px; }
.status-chip {
    font-size: 10px; font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    white-space: nowrap;
    flex-shrink: 0;
    align-self: center;
}
.chip-done { color: #059669; background: #D1FAE5; }
.chip-progress { color: var(--orange-500); background: var(--orange-50); }
.chip-overdue { color: #DC2626; background: #FEE2E2; }
.chip-due { color: var(--text-muted); background: var(--neutral-100); }
.completion-bar-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--neutral-200);
}
.completion-label { font-size: 11px; color: var(--text-muted); white-space: nowrap; }
.completion-track {
    flex: 1;
    height: 5px;
    background: var(--neutral-100);
    border-radius: 3px;
    overflow: hidden;
}
.completion-fill {
    height: 100%;
    background: var(--gradient-orange);
    border-radius: 3px;
}
.completion-pct { font-size: 11px; font-weight: 700; color: var(--orange-500); white-space: nowrap; }

        /* ===== FOLD 2: WHY EES — LOCKED ===== */
        .why-ees {
            background: white;
            padding: 100px 0;
        }

        /* Two-column header */
        .why-ees-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: end;
            margin-bottom: 72px;
        }

        .why-ees-pill {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--orange-100); color: var(--orange-500);
            font-size: 13px; font-weight: 600; font-family: var(--font-body);
            padding: 6px 16px; border-radius: var(--radius-full);
            letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 20px;
        }

        .why-ees-header h2 {
            font-family: var(--font-headline);
            font-size: clamp(28px, 2.6vw, 40px); font-weight: 700;
            color: var(--headline-color); line-height: 1.2; letter-spacing: -0.02em;
        }

        .why-ees-header .why-sub {
            font-size: 18px; color: var(--text-secondary); line-height: 1.72;
        }

        /* Chain section label */
        .chain-label {
            display: flex;
            align-items: center;
            gap: 10px;
            font-family: var(--font-body);
            font-size: 11px; font-weight: 600;
            letter-spacing: 0.14em; text-transform: uppercase;
            color: var(--text-muted);
            margin-bottom: 28px;
        }
        .chain-label::before {
            content: '';
            display: block;
            width: 28px; height: 2.5px;
            background: var(--gradient-orange);
            border-radius: 2px;
            flex-shrink: 0;
        }

        /* Arc container */
        .arc-container {
            position: relative;
            width: 100%;
            height: 280px;
            overflow: visible;
        }
        .arc-svg {
            position: absolute;
            top: 0; left: 0;
            width: 100%; height: 100%;
            overflow: visible;
        }

        /* Arc path animation */
        .arc-path {
            stroke-dasharray: 1000;
            stroke-dashoffset: 1000;
            transition: stroke-dashoffset 0.7s ease-in-out;
        }
        .arc-path.drawn { stroke-dashoffset: 0; }

        /* Hairlines */
        .hairline {
            opacity: 0;
            transition: opacity 0.25s ease;
        }
        .hairline.visible { opacity: 1; }

        /* Dot markers */
        .arc-dot {
            transform-box: fill-box;
            transform-origin: center;
            transform: scale(0);
            opacity: 0;
            transition:
                transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1),
                opacity 0.2s ease;
            filter: drop-shadow(0 0 6px rgba(232, 114, 42, 0.5));
        }
        .arc-dot.visible { transform: scale(1); opacity: 1; }
        .dot-5 { filter: drop-shadow(0 0 8px rgba(232, 114, 42, 0.72)); }

        /* Pulse ring */
        @keyframes ring-pulse {
            0%   { transform: scale(1); opacity: 0.65; }
            100% { transform: scale(3.2); opacity: 0; }
        }
        .pulse-ring {
            transform-box: fill-box;
            transform-origin: center;
            opacity: 0;
        }
        .pulse-ring.active {
            animation: ring-pulse 1.6s ease-out infinite;
        }

        /* HTML labels */
        .arc-label {
            position: absolute;
            transform: translateX(-50%);
            font-family: var(--font-headline);
            font-size: 14px; font-weight: 600;
            line-height: 1.4;
            color: var(--headline-color);
            white-space: nowrap;
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
            user-select: none;
        }
        .arc-label.visible { opacity: 1; }
        .label-5 { color: #E8722A; font-size: 16px; font-weight: 700; }

        /* Mobile chain */
        .why-mobile-chain { display: none; }

        @media (max-width: 768px) {
            .why-ees { padding: 72px 0; }
            .why-ees-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
            .arc-container { display: none; }
            .why-mobile-chain {
                display: flex;
                flex-direction: column;
                position: relative;
            }
            .why-mobile-chain::before {
                content: '';
                position: absolute;
                left: 5px; top: 10px; bottom: 10px;
                width: 2px;
                background: linear-gradient(180deg, #FFD4AA 0%, #E8722A 100%);
                border-radius: 1px;
            }
            .m-item { display: flex; align-items: center; padding: 14px 0; gap: 0; }
            .m-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; position: relative; z-index: 2; }
            .m-dot-final { width: 14px; height: 14px; margin-left: -2px; filter: drop-shadow(0 0 6px rgba(232,114,42,0.6)); }
            .m-hair { height: 1px; width: 20px; flex-shrink: 0; margin-left: 6px; }
            .m-label { font-family: var(--font-headline); font-size: 14px; font-weight: 600; color: var(--headline-color); line-height: 1.3; margin-left: 8px; }
            .m-label-final { color: #E8722A; font-size: 16px; font-weight: 700; }
        }

        /* ===== FOLD 3: PLATFORM FEATURES ===== */
        .platform-features {
            background: var(--bg-page2);
        }

        .platform-features .container {
            text-align: center;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
            gap: 32px;
            margin-top: 60px;
        }

        .feature-card {
            background: var(--bg-card);
            padding: 48px 36px;
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
            transition: all 0.3s;
            text-align: left;
        }

        .feature-card:hover {
            box-shadow: var(--shadow-lg);
            transform: translateY(-4px);
        }

        .feature-icon {
            width: 52px;
            height: 52px;
            background: var(--neutral-100);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            color: var(--text-secondary);
            transition: all 0.3s;
        }

        .feature-card:hover .feature-icon {
            background: var(--orange-50);
            color: var(--orange-500);
        }

        .feature-icon svg {
            width: 24px;
            height: 24px;
        }

        .feature-card h3 {
            margin-bottom: 16px;
            font-size: 24px;
        }

        .feature-card p {
            font-size: 18px;
            color: var(--text-secondary);
            margin-bottom: 0;
        }

        /* ===== FOLD 4 & 5: IMAGE + CONTENT SECTIONS ===== */
        .content-section {
            background: var(--bg-card);
        }

        .content-section.alt {
            background: var(--bg-page2);
        }

        .content-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
        }

        .content-split.reverse {
            direction: rtl;
        }

        .content-split.reverse > * {
            direction: ltr;
        }

        .content-text h2 {
            margin-bottom: 24px;
        }

        .content-text p {
            font-size: 18px;
            color: var(--text-secondary);
            line-height: 1.7;
        }

        .content-text ul {
            list-style: none;
            margin: 32px 0;
        }

        .content-text ul li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-bottom: 16px;
            font-size: 18px;
            color: var(--text-secondary);
        }

        .check-icon {
            width: 24px;
            height: 24px;
            min-width: 24px;
            background: var(--orange-100);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--orange-500);
            margin-top: 2px;
        }

        .check-icon svg {
            width: 14px;
            height: 14px;
            stroke-width: 2.5;
        }

        .content-image {
            background: var(--bg-page2);
            border-radius: var(--radius-lg);
            padding: 40px;
            box-shadow: var(--shadow-md);
        }

        .content-section.alt .content-image {
            background: var(--bg-card);
        }

        .content-image-placeholder {
            aspect-ratio: 4/3;
            background: linear-gradient(135deg, var(--orange-50) 0%, var(--neutral-100) 100%);
            border-radius: var(--radius-md);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--text-muted);
        }



        /* ════════════════════════════════════════════════════════
           FOLD 6 — DELIVERY CHANNELS —— LOCKED
        ════════════════════════════════════════════════════════ */

        /* ─── Brand Tokens ─────────────────────────────────────────────────────────── */




        /* ─── Section shell ─────────────────────────────────────────────────────────── */
        .d6-section   { padding: 96px 0; background: white; }
        .d6-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

        /* ─── Section header ────────────────────────────────────────────────────────── */
        .d6-header     { text-align: center; margin-bottom: 56px; }
        .d6-label-wrap { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; }
        .d6-label-line { width: 28px; height: 2px; background: var(--orange-500); border-radius: 1px; }
        .d6-label      { font-family: var(--font-headline); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange-500); }
        .d6-headline   { font-family: var(--font-headline); font-size: clamp(28px, 3vw, 38px); font-weight: 700; color: var(--headline-color); line-height: 1.2; margin-bottom: 12px; }
        .d6-sub        { font-size: 17px; color: var(--text-secondary); line-height: 1.65; max-width: 580px; margin: 0 auto; }

        /* ─── Five channel cards ────────────────────────────────────────────────────── */
        .d6-grid {
          display: grid;
          grid-template-columns: repeat(5, 1fr);
          gap: 20px;
          margin-bottom: 40px;
        }

        .d6-card {
          background: var(--bg-card);
          border: 1px solid var(--neutral-200);
          border-radius: var(--radius-lg);
          padding: 32px 20px 28px;
          display: flex;
          flex-direction: column;
          align-items: center;
          text-align: center;
          position: relative;
          transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
        }

        .d6-card:hover {
          border-color: var(--orange-100);
          box-shadow: var(--shadow-md);
          transform: translateY(-2px);
        }

        /* WhatsApp + SMS: orange-tinted highlight to signal differentiator */
        .d6-card.highlight {
          border-color: rgba(232,119,46,0.30);
          background: linear-gradient(180deg, #FFFAF6 0%, #FFFFFF 100%);
        }

        .d6-card.highlight::before {
          content: 'Differentiator';
          position: absolute;
          top: -1px;
          left: 50%;
          transform: translateX(-50%);
          background: var(--gradient-orange);
          color: #fff;
          font-family: var(--font-headline);
          font-size: 9px;
          font-weight: 700;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          padding: 3px 10px;
          border-radius: 0 0 6px 6px;
          white-space: nowrap;
        }

        .d6-icon-circle {
          width: 56px;
          height: 56px;
          border-radius: 50%;
          background: var(--neutral-100);
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 16px;
          flex-shrink: 0;
          transition: background 0.2s;
        }

        .d6-card.highlight .d6-icon-circle { background: #FFF0E6; }
        .d6-card:hover      .d6-icon-circle { background: #FFF0E6; }

        .d6-icon-circle svg {
          width: 24px;
          height: 24px;
          stroke: var(--text-secondary);
          fill: none;
          stroke-width: 1.5;
          stroke-linecap: round;
          stroke-linejoin: round;
        }

        .d6-icon-circle svg path,
        .d6-icon-circle svg rect,
        .d6-icon-circle svg circle,
        .d6-icon-circle svg line,
        .d6-icon-circle svg polyline {
          fill: none;
        }

        .d6-card.highlight .d6-icon-circle svg { stroke: var(--orange-500); }
        .d6-card:hover      .d6-icon-circle svg { stroke: var(--orange-500); }

        .d6-card-name {
          font-family: var(--font-headline);
          font-size: 14px;
          font-weight: 700;
          color: var(--headline-color);
          margin-bottom: 8px;
          line-height: 1.3;
        }

        .d6-card-desc {
          font-size: 13px;
          line-height: 1.6;
          color: var(--text-muted);
        }

        /* ─── Differentiator banner ─────────────────────────────────────────────────── */
        .d6-banner {
          background: var(--headline-color);
          border-radius: var(--radius-lg);
          padding: 28px 40px;
          display: flex;
          align-items: center;
          gap: 24px;
        }

        .d6-banner-icon {
          width: 48px;
          height: 48px;
          border-radius: 12px;
          background: rgba(232,119,46,0.18);
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
        }

        .d6-banner-icon svg {
          width: 22px;
          height: 22px;
          stroke: var(--orange-400);
          fill: none;
          stroke-width: 1.5;
          stroke-linecap: round;
          stroke-linejoin: round;
        }

        .d6-banner-headline {
          font-family: var(--font-headline);
          font-size: 16px;
          font-weight: 700;
          color: #FFFFFF;
          margin-bottom: 4px;
          line-height: 1.3;
        }

        .d6-banner-desc {
          font-size: 14px;
          color: rgba(255,255,255,0.65);
          line-height: 1.6;
        }

        .d6-banner-cta {
          margin-left: auto;
          flex-shrink: 0;
          display: inline-block;
          padding: 10px 24px;
          border-radius: var(--radius-full);
          border: 1.5px solid rgba(255,255,255,0.25);
          color: #fff;
          font-family: var(--font-headline);
          font-size: 13px;
          font-weight: 700;
          white-space: nowrap;
          text-decoration: none;
          transition: border-color 0.2s, background 0.2s;
        }

        .d6-banner-cta:hover {
          border-color: var(--orange-400);
          background: rgba(232,119,46,0.12);
        }


                /* ════════════════════════════════════════════════════════
           FOLD 7 — REPORTING & ANALYTICS — ACCORDION
        ════════════════════════════════════════════════════════ */

        /* ══════════════════════════════════════════════════════════════════════════════
           FOLD 7 — REPORTING & ANALYTICS — ACCORDION
           Prefix: ra6-
        ══════════════════════════════════════════════════════════════════════════════ */

        /* ─── Section shell ─────────────────────────────────────────────────────────── */
        .ra6-section   { padding: 96px 0; background: white; }
        .ra6-container { max-width: 1200px; margin: 0 auto; padding: 0 64px; }

        /* ─── Section header ────────────────────────────────────────────────────────── */
        .ra6-header    { text-align: center; margin-bottom: 72px; }
        .ra6-label-wrap { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; }
        .ra6-label-line { width: 28px; height: 2px; background: var(--orange-500); border-radius: 1px; }
        .ra6-label     { font-family: var(--font-headline); font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--orange-500); }
        .ra6-headline  { font-family: var(--font-headline); font-size: clamp(28px, 3vw, 40px); font-weight: 800; color: var(--headline-color); line-height: 1.18; margin-bottom: 16px; }
        .ra6-sub       { font-size: 17px; color: var(--text-secondary); line-height: 1.65; max-width: 600px; margin: 0 auto; }

        /* ─── Two-column grid ───────────────────────────────────────────────────────── */
        .ra6-split {
          display: grid;
          grid-template-columns: 42fr 58fr;
          gap: 56px;
          align-items: start;
        }
        /* Panels whose graphic is shorter than the accordion text — vertically centred */
        .ra6-split--center { align-items: center; }

        /* ══════════════════════════════════════════════════════════════════════════════
           ACCORDION — left column (Fix 2)
        ══════════════════════════════════════════════════════════════════════════════ */

        .ra6-accordion { display: flex; flex-direction: column; }

        .ra6-item { border-top: 1px solid var(--neutral-200); }
        .ra6-item:last-child { border-bottom: 1px solid var(--neutral-200); }

        /* Header row */
        .ra6-item-head {
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 16px;
          padding: 20px 0;
          cursor: pointer;
          user-select: none;
        }

        .ra6-item-title {
          font-family: var(--font-headline);
          font-size: 17px;
          font-weight: 700;
          color: var(--headline-color);
          line-height: 1.3;
          transition: color 0.18s;
        }
        .ra6-item-head:hover .ra6-item-title { color: var(--orange-500); }
        .ra6-item.is-open .ra6-item-title    { color: var(--headline-color); }

        /* +/− circle button via pseudo-elements */
        .ra6-toggle {
          width: 30px; height: 30px;
          border-radius: var(--radius-full);
          border: 1.5px solid var(--neutral-200);
          background: transparent;
          cursor: pointer;
          flex-shrink: 0;
          position: relative;
          transition: border-color 0.2s;
        }
        .ra6-toggle::before,
        .ra6-toggle::after {
          content: '';
          position: absolute;
          top: 50%; left: 50%;
          background: var(--headline-color);
          border-radius: 1px;
          transition: transform 0.3s ease, opacity 0.25s ease, background 0.2s;
        }
        .ra6-toggle::before { width: 12px; height: 1.5px; transform: translate(-50%, -50%); }
        .ra6-toggle::after  { width: 1.5px; height: 12px; transform: translate(-50%, -50%); }

        .ra6-item.is-open .ra6-toggle            { border-color: var(--orange-500); }
        .ra6-item.is-open .ra6-toggle::before    { background: var(--orange-500); }
        .ra6-item.is-open .ra6-toggle::after     { background: var(--orange-500); transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }

        /* Body — collapsible */
        .ra6-item-body {
          overflow: hidden;
          max-height: 0;
          opacity: 0;
          padding-bottom: 0;
          transition:
            max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.3s ease,
            padding-bottom 0.3s ease;
        }
        .ra6-item.is-open .ra6-item-body {
          max-height: 700px;
          opacity: 1;
          padding-bottom: 26px;
        }

        /* Fix 2: no background colour, no border — transparent, clean */
        .ra6-item-desc {
          font-size: 14px;
          line-height: 1.8;
          color: var(--text-secondary);
          margin-bottom: 16px;
        }

        /* Active insight — hidden when no accordion item is open */
        .ra6-active-insight {
          display: none;
          align-items: flex-start;
          gap: 8px;
          margin-top: 14px;
          padding: 0 2px;
        }
        .ra6-active-insight.is-visible { display: flex; }
        .ra6-ai-icon { font-size: 14px; flex-shrink: 0; line-height: 1.6; }
        .ra6-ai-text { font-size: 13px; font-style: italic; color: var(--text-muted); line-height: 1.6; }

        /* ══════════════════════════════════════════════════════════════════════════════
           VIZ PANELS — right column (Fix 1)
        ══════════════════════════════════════════════════════════════════════════════ */

        .ra6-viz-wrap   { }
        .ra6-viz-sticky { position: sticky; top: 24px; }

        .ra6-panel { display: none; }
        .ra6-panel.is-active { display: block; animation: ra6FadeIn 0.28s ease; }
        @keyframes ra6FadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

        /* Fix 1: White card — no navy outer wrapper */
        .ra6-viz-card {
          background: #fff;
          border-radius: 12px;
          box-shadow: 0 4px 24px rgba(0,0,0,0.08);
          overflow: hidden;
        }

        /* Fix 1: Navy header bar inside card, 48px tall */
        .ra6-viz-header {
          background: var(--ra6-navy);
          height: 48px;
          padding: 0 18px;
          display: flex;
          align-items: center;
          gap: 10px;
        }
        .ra6-viz-icon {
          width: 22px; height: 22px;
          flex-shrink: 0;
          display: flex; align-items: center; justify-content: center;
        }
        .ra6-viz-icon svg { width: 18px; height: 18px; stroke: rgba(255,255,255,0.7); fill: none; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
        .ra6-viz-title {
          font-family: var(--font-headline);
          font-size: 14px;
          font-weight: 600;
          color: #fff;
          margin-left: auto;          /* push title to the right */
          letter-spacing: 0.01em;
        }
        .ra6-viz-body { padding: 22px; }

        /* ──────────────────────────────────────────────────────────────────────────────
           PANEL 0 — Leadership Scorecards (Fix 3)
           10-point scale, 2×3 BU grid
        ────────────────────────────────────────────────────────────────────────────── */
        .ra6p0-grid {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          gap: 10px;
          margin-bottom: 16px;
        }
        .ra6p0-unit {
          background: #FAFAF9;
          border: 1px solid var(--neutral-100);
          border-radius: var(--radius-sm);
          padding: 13px 12px;
          text-align: center;
        }
        .ra6p0-bu   { font-size: 10px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 9px; }
        .ra6p0-score { font-family: var(--font-headline); font-size: 28px; font-weight: 800; line-height: 1; margin-bottom: 7px; }
        .ra6p0-bar-wrap { height: 4px; background: var(--neutral-100); border-radius: 2px; overflow: hidden; margin-bottom: 7px; }
        .ra6p0-bar  { height: 100%; border-radius: 2px; }
        .ra6p0-tag  { font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: var(--radius-full); display: inline-block; }

        /* Status colour helpers */
        .ra6-c-green { color: var(--ra6-green); }
        .ra6-c-amber { color: var(--ra6-amber); }
        .ra6-c-red   { color: var(--ra6-red);   }
        .ra6-bg-green { background: var(--ra6-green-bg); color: var(--ra6-green); }
        .ra6-bg-amber { background: var(--ra6-amber-bg); color: var(--ra6-amber); }
        .ra6-bg-red   { background: var(--ra6-red-bg);   color: var(--ra6-red);   }
        .ra6-bar-green { background: var(--ra6-green); }
        .ra6-bar-amber { background: var(--ra6-amber); }
        .ra6-bar-red   { background: var(--ra6-red);   }

        .ra6p0-legend { display: flex; gap: 16px; flex-wrap: wrap; }
        .ra6p0-leg    { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--text-muted); }
        .ra6p0-leg-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

        /* ──────────────────────────────────────────────────────────────────────────────
           PANEL 1 — Manager Scorecards (Fix 4)
        ────────────────────────────────────────────────────────────────────────────── */

        /* Top row: score circle + meta */
        .ra6p1-top {
          display: flex;
          align-items: center;
          gap: 20px;
          margin-bottom: 18px;
          padding-bottom: 18px;
          border-bottom: 1px solid var(--neutral-100);
        }
        .ra6p1-circle {
          width: 90px; height: 90px;
          border-radius: 50%;
          border: 3px solid var(--orange-500);
          display: flex; flex-direction: column;
          align-items: center; justify-content: center;
          flex-shrink: 0;
        }
        .ra6p1-circle-score { font-family: var(--font-headline); font-size: 26px; font-weight: 800; color: var(--orange-500); line-height: 1; }
        .ra6p1-circle-label { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--text-muted); margin-top: 5px; text-align: center; max-width: 64px; line-height: 1.35; }
        .ra6p1-meta { flex: 1; }
        .ra6p1-meta-name { font-family: var(--font-headline); font-size: 16px; font-weight: 700; color: var(--headline-color); margin-bottom: 5px; }
        .ra6p1-meta-sub  { font-size: 13px; color: var(--text-muted); line-height: 1.7; }

        /* Strengths / Development two-column */
        .ra6p1-two-col {
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 12px;
          margin-bottom: 18px;
        }
        .ra6p1-col {
          border-left: 3px solid;
          padding: 12px 14px;
          background: #FAFAF9;
          border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
        }
        .ra6p1-col.strengths { border-color: var(--ra6-green); }
        .ra6p1-col.develop   { border-color: var(--orange-500); }
        .ra6p1-col-title { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 8px; }
        .ra6p1-col.strengths .ra6p1-col-title { color: var(--ra6-green); }
        .ra6p1-col.develop   .ra6p1-col-title { color: var(--orange-600); }
        .ra6p1-col-item {
          display: flex; align-items: flex-start; gap: 7px;
          font-size: 12px; line-height: 1.55; color: var(--text-secondary);
          margin-bottom: 6px;
        }
        .ra6p1-col-item:last-child { margin-bottom: 0; }
        .ra6p1-bullet { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
        .strengths .ra6p1-bullet { background: var(--ra6-green); }
        .develop   .ra6p1-bullet { background: var(--orange-500); }

        /* Dimension bar chart */
        .ra6p1-bars-title { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 10px; }
        .ra6p1-bar-row    { display: grid; grid-template-columns: 160px 1fr 40px; align-items: center; gap: 8px; margin-bottom: 8px; }
        .ra6p1-bar-label  { font-size: 12px; color: var(--text-secondary); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .ra6p1-bar-track  { height: 8px; background: var(--neutral-100); border-radius: 4px; overflow: hidden; }
        .ra6p1-bar-fill   { height: 100%; border-radius: 4px; background: var(--gradient-orange); }
        .ra6p1-bar-score  { font-size: 11px; font-weight: 700; color: var(--orange-500); text-align: right; }

        /* ──────────────────────────────────────────────────────────────────────────────
           PANEL 2 — Longitudinal & Trend Analysis (Fix 8)
        ────────────────────────────────────────────────────────────────────────────── */
        .ra6p2-chart-wrap { margin-bottom: 14px; overflow: visible; }
        .ra6p2-svg { width: 100%; overflow: visible; }
        .ra6p2-x-row { display: flex; justify-content: space-between; padding: 0 8px 0 44px; margin-top: 4px; }
        .ra6p2-x-label { font-size: 10px; color: var(--text-muted); }
        .ra6p2-legend { display: flex; gap: 20px; margin-top: 12px; }
        .ra6p2-leg { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--text-muted); }
        .ra6p2-leg-line { width: 20px; height: 2.5px; border-radius: 2px; }

        /* Animated path draw when panel activates */
        @keyframes ra6DrawLine { from { stroke-dashoffset: 600; } to { stroke-dashoffset: 0; } }
        .ra6-panel.is-active .ra6p2-org-path {
          stroke-dasharray: 600; stroke-dashoffset: 600;
          animation: ra6DrawLine 1.1s ease forwards 0.05s;
        }

        /* ──────────────────────────────────────────────────────────────────────────────
           PANEL 3 — Sentiment Analysis (Fix 5)
           Stacked horizontal bars per theme
        ────────────────────────────────────────────────────────────────────────────── */
        .ra6p3-chart { display: flex; flex-direction: column; gap: 0; }
        .ra6p3-row {
          display: grid;
          grid-template-columns: 148px 1fr;
          gap: 12px;
          align-items: center;
          padding: 8px 0;
          border-bottom: 1px solid var(--neutral-100);
        }
        .ra6p3-row:last-child { border-bottom: none; }
        .ra6p3-label-col { }
        .ra6p3-theme-sub  { font-size: 14px; font-weight: 700; color: #1A2340; line-height: 1.3; }
        .ra6p3-net        { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
        .ra6p3-bar-track  { height: 22px; display: flex; border-radius: 4px; overflow: hidden; }
        .ra6p3-seg        { height: 100%; flex-shrink: 0; }
        .ra6p3-seg.pos    { background: #E8772E; }
        .ra6p3-seg.neu    { background: #DDD8D2; }
        .ra6p3-seg.neg    { background: #8B1C20; }

        .ra6p3-legend { display: flex; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
        .ra6p3-leg { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--text-muted); }
        .ra6p3-leg-swatch { width: 12px; height: 12px; border-radius: 2px; flex-shrink: 0; }

        /* ──────────────────────────────────────────────────────────────────────────────
           PANEL 4 — Thematic Analysis (Fix 6)
           Pie chart (left) + Diverging bar chart (right)
        ────────────────────────────────────────────────────────────────────────────── */
        .ra6p4-split {
          display: grid;
          grid-template-columns: 155px 1fr;
          gap: 24px;
          align-items: start;
        }

        /* Pie chart */
        .ra6p4-pie-wrap { }
        .ra6p4-pie-svg  { width: 150px; height: 150px; display: block; }
        .ra6p4-pie-legend { margin-top: 12px; display: flex; flex-direction: column; gap: 5px; }
        .ra6p4-pie-leg { display: flex; align-items: center; gap: 6px; font-size: 10px; color: var(--text-muted); }
        .ra6p4-pie-dot { width: 8px; height: 8px; border-radius: 2px; flex-shrink: 0; }

        /* Diverging bar chart */
        .ra6p4-div-title  { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 10px; }
        .ra6p4-div-chart  { display: flex; flex-direction: column; gap: 8px; }
        .ra6p4-div-row    { display: grid; grid-template-columns: 90px 1fr; gap: 8px; align-items: center; }
        .ra6p4-div-label  { font-size: 11px; color: var(--text-secondary); font-weight: 500; text-align: right; }
        .ra6p4-div-bars   {
          display: flex;
          align-items: center;
          height: 20px;
          position: relative;
        }
        /* The track is split into neg-zone (left half) and pos-zone (right half) */
        .ra6p4-div-track {
          display: flex;
          align-items: center;
          width: 100%;
          position: relative;
        }
        .ra6p4-neg-zone { width: 50%; display: flex; justify-content: flex-end; align-items: center; position: relative; }
        .ra6p4-pos-zone { width: 50%; display: flex; align-items: center; position: relative; border-left: 1.5px solid var(--neutral-200); }
        .ra6p4-bar-neg  { height: 14px; background: #CC2936; border-radius: 2px 0 0 2px; position: absolute; right: 0; }
        .ra6p4-bar-pos  { height: 14px; background: #E8772E; border-radius: 0 2px 2px 0; }
        .ra6p4-val      { font-size: 10px; font-weight: 700; position: absolute; white-space: nowrap; }
        .ra6p4-val.neg  { color: #CC2936; right: calc(100% + 4px); }
        .ra6p4-val.pos  { color: #E8772E; left: calc(100% + 4px); }

        /* ──────────────────────────────────────────────────────────────────────────────
           PANEL 5 — AI Executive Summary (Fix 7)
        ────────────────────────────────────────────────────────────────────────────── */
        .ra6p5-badge {
          display: inline-flex; align-items: center; gap: 6px;
          background: linear-gradient(135deg, var(--ra6-navy) 0%, #2A3B6E 100%);
          color: #fff;
          font-family: var(--font-headline); font-size: 10px; font-weight: 700;
          letter-spacing: 0.1em; text-transform: uppercase;
          padding: 5px 12px; border-radius: var(--radius-full); margin-bottom: 18px;
        }
        .ra6p5-badge svg { width: 11px; height: 11px; stroke: #F09048; fill: none; stroke-width: 2; }
        .ra6p5-section { margin-bottom: 16px; border-left: 3px solid; padding-left: 14px; }
        .ra6p5-section:last-child { margin-bottom: 0; }
        .ra6p5-section.s { border-color: var(--ra6-green); }
        .ra6p5-section.r { border-color: var(--ra6-red); }
        .ra6p5-section.a { border-color: var(--orange-500); }
        .ra6p5-sec-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 8px; }
        .ra6p5-section.s .ra6p5-sec-title { color: var(--ra6-green); }
        .ra6p5-section.r .ra6p5-sec-title { color: var(--ra6-red); }
        .ra6p5-section.a .ra6p5-sec-title { color: var(--orange-500); }
        .ra6p5-line { font-size: 13px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 4px; }
        .ra6p5-line:last-child { margin-bottom: 0; }







        /* ===== FOLD 8: ACTION PLANNING ===== */
        /* ════════════════════════════════════════════════════════
           FOLD 8 — ACTION PLANNING
           Prefix: ap8-
        ════════════════════════════════════════════════════════ */

        /* ════════════════════════════════════════════════════════
           FOLD 8 — ACTION PLANNING — layout v3: side-by-side
        ════════════════════════════════════════════════════════ */

        .action-planning { background: var(--bg-page2); }

        /* 44 / 56 column split — wider right column for panel */
        .action-planning .content-split {
          align-items: center;
          grid-template-columns: 44fr 56fr;
          gap: 64px;
        }

        /* ── Screenshot card ─────────────────────────────────────────────── */
        .ap8-card {
          background: white;
          border-radius: 12px;
          overflow: hidden;
          box-shadow: 0 8px 40px rgba(0,0,0,0.12);
          position: relative;
        }

        /* ── Carousel slides ─────────────────────────────────────────────── */
        .ap8-carousel { position: relative; height: 380px; }
        .ap8-slide {
          position: absolute; inset: 0;
          opacity: 0;
          transition: opacity 0.4s ease;
        }
        .ap8-slide.ap8-active { opacity: 1; }
        .ap8-slide img {
          width: 100%; height: 380px;
          display: block;
          object-fit: cover; object-position: top;
        }

        /* ── Slide label ─────────────────────────────────────────────────── */
        .ap8-label-wrap {
          text-align: center;
          margin-top: 16px;
          height: 20px;
          position: relative;
        }
        .ap8-label {
          position: absolute; inset: 0;
          font-size: 12px; font-weight: 600;
          color: var(--headline-color);
          opacity: 0;
          transition: opacity 0.3s ease;
          display: flex; align-items: center; justify-content: center;
        }
        .ap8-label.ap8-active { opacity: 1; }

        /* ── Dot indicators ──────────────────────────────────────────────── */
        .ap8-dots {
          display: flex; align-items: center;
          justify-content: center; gap: 8px;
          margin-top: 16px;
        }
        .ap8-dot {
          width: 8px; height: 8px;
          border-radius: 50%;
          background: #D0C8BE;
          cursor: pointer;
          transition: width 0.3s ease, border-radius 0.3s ease, background 0.3s ease;
          flex-shrink: 0;
        }
        .ap8-dot.ap8-dot-active {
          width: 24px;
          height: 8px;
          border-radius: 4px;
          background: #E8722A;
        }

        /* ── Insight line ─────────────────────────────────────────────────── */
        .ap8-insight      { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; }
        .ap8-insight-icon { flex-shrink: 0; line-height: 1.6; display: flex; align-items: center; padding-top: 1px; }
        .ap8-insight-icon svg { width: 14px; height: 14px; stroke: var(--orange-500); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
        .ap8-insight-text { font-size: 13px; font-style: italic; color: var(--text-muted); line-height: 1.6; }

        /* ── Scroll-entry animations ──── */
        .ap8-anim { opacity: 0; transform: translateY(22px); transition: opacity 0.5s ease, transform 0.5s ease; }
        .ap8-anim.ap8-visible { opacity: 1; transform: translateY(0); }

        /* ── Mobile ───────────────────── */
        @media (max-width: 768px) {
          .action-planning .content-split { grid-template-columns: 1fr; gap: 48px; }
          .ap8-carousel { height: 260px; }
          .ap8-slide img { height: 260px; }
        }

        /* ── HTML mockup slides (ap8m-) ──────────────────────────────────── */
        /* Shared mock container */
        .ap8m {
          width: 100%; height: 100%;
          background: #EDE8DF;
          padding: 26px 22px 20px;
          display: flex; flex-direction: column;
          box-sizing: border-box; overflow: hidden;
        }
        .ap8m-h {
          font-family: 'Manrope', sans-serif;
          font-size: 15px; font-weight: 700;
          color: #0B1C3F; margin: 0 0 14px;
        }

        /* ── Slide 1: Priority Focus Areas ──────────────────────────────── */
        .ap8m-sub {
          font-size: 10px; color: #888; font-family: 'Inter', sans-serif;
          font-style: italic; margin: -10px 0 12px;
        }
        .ap8m-focus-card {
          background: white; border-radius: 10px;
          border: 1.5px solid #DDD8D0;
          border-left: 4px solid #3EAB8A;
          overflow: hidden; flex: 1;
        }
        .ap8m-row {
          display: flex; align-items: flex-start; gap: 10px;
          padding: 11px 14px;
          border-bottom: 1px solid #F0EDE8;
        }
        .ap8m-row:last-child { border-bottom: none; }
        .ap8m-flag { flex-shrink: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; padding-top: 1px; }
        .ap8m-flag svg { width: 14px; height: 14px; }
        .ap8m-q-wrap { flex: 1; display: flex; flex-direction: column; gap: 3px; }
        .ap8m-qtitle { font-size: 10.5px; font-weight: 700; color: #0B1C3F; font-family: 'Inter', sans-serif; }
        .ap8m-qsub   { font-size: 9.5px; color: #777; line-height: 1.4; font-family: 'Inter', sans-serif; }
        .ap8m-foot { margin-top: 12px; display: flex; justify-content: flex-end; }
        .ap8m-cta {
          background: #E8772E; color: white;
          border-radius: 8px; padding: 9px 16px;
          font-size: 11px; font-family: 'Inter', sans-serif; font-weight: 600;
          display: inline-flex; align-items: center; gap: 6px;
        }

        /* ── Slide 2: Choose an action ───────────────────────────────────── */
        .ap8m-stack { flex: 1; display: flex; flex-direction: column; }
        .ap8m-back {
          background: white; border-radius: 10px;
          border: 1.5px solid #DDD8D0;
          padding: 10px 14px 13px;
          margin-bottom: -8px; position: relative; z-index: 1;
        }
        .ap8m-cat     { font-size: 10px; color: #AAA; font-family: 'Inter', sans-serif; margin-bottom: 3px; display: flex; align-items: center; gap: 4px; }
        .ap8m-cat svg { width: 11px; height: 11px; flex-shrink: 0; }
        .ap8m-back-q  { font-size: 11px; color: #1A2B4A; font-family: 'Inter', sans-serif; line-height: 1.4; }
        .ap8m-active {
          background: white; border-radius: 10px;
          border: 1.5px solid #C8E8DE;
          border-left: 4px solid #3EAB8A;
          padding: 12px 14px;
          position: relative; z-index: 2;
          display: flex; gap: 10px;
        }
        .ap8m-radio {
          width: 14px; height: 14px; border-radius: 50%;
          border: 2px solid #3EAB8A; flex-shrink: 0; margin-top: 3px; position: relative;
        }
        .ap8m-radio::after {
          content: ''; width: 6px; height: 6px; border-radius: 50%;
          background: #3EAB8A; position: absolute;
          top: 50%; left: 50%; transform: translate(-50%, -50%);
        }
        .ap8m-aname  { font-size: 13px; font-weight: 700; color: #0B1C3F; font-family: 'Manrope', sans-serif; margin: 0 0 2px; }
        .ap8m-asub   { font-size: 10px; font-weight: 600; color: #1A2B4A; font-family: 'Inter', sans-serif; margin: 0 0 7px; }
        .ap8m-expand {
          background: #F2EEE9; border-radius: 6px;
          padding: 8px 10px; margin-bottom: 6px;
        }
        .ap8m-expand-title { font-size: 9.5px; font-weight: 700; color: #1A2B4A; font-family: 'Manrope', sans-serif; margin: 0 0 5px; }
        .ap8m-bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
        .ap8m-bullets li {
          font-size: 9px; color: #555; font-family: 'Inter', sans-serif;
          padding-left: 10px; position: relative; line-height: 1.4;
        }
        .ap8m-bullets li::before { content: '•'; position: absolute; left: 0; color: #3EAB8A; font-size: 10px; }
        .ap8m-chev  { text-align: center; color: #AAA; font-size: 14px; line-height: 1; }
        .ap8m-ghost {
          background: white; border-radius: 10px;
          border: 1.5px solid #DDD8D0;
          padding: 12px 14px; margin-top: -8px; opacity: 0.38;
          display: flex; flex-direction: column; gap: 7px; position: relative; z-index: 1;
        }
        .ap8m-gline { height: 9px; border-radius: 5px; background: #D8D4CE; }

        /* ── Slide 3: Admin status dashboard ────────────────────────────── */
        .ap8m-stat-card {
          background: white; border-radius: 10px;
          border: 1.5px solid #DDD8D0;
          overflow: hidden; flex: 1;
        }
        .ap8m-stat-head {
          display: grid; grid-template-columns: 2.2fr 1fr 0.8fr 1.2fr;
          gap: 4px; padding: 8px 12px;
          background: #F8F5F0; border-bottom: 1px solid #EDE9E3;
        }
        .ap8m-th {
          font-size: 8px; font-weight: 700; color: #999;
          font-family: 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 0.05em;
        }
        .ap8m-stat-row {
          display: grid; grid-template-columns: 2.2fr 1fr 0.8fr 1.2fr;
          gap: 4px; padding: 10px 12px;
          border-bottom: 1px solid #F0EDE8; align-items: center;
        }
        .ap8m-stat-row:last-child { border-bottom: none; }
        .ap8m-td    { font-size: 10px; color: #1A2B4A; font-family: 'Inter', sans-serif; font-weight: 500; line-height: 1.35; }
        .ap8m-owner { font-size: 9.5px; color: #666; font-family: 'Inter', sans-serif; }
        .ap8m-date  { font-size: 9.5px; color: #666; font-family: 'Inter', sans-serif; }
        .ap8m-pill  {
          display: inline-flex; align-items: center;
          padding: 2px 7px; border-radius: 20px;
          font-size: 8px; font-weight: 600; font-family: 'Inter', sans-serif;
        }
        .ap8m-pill-prog { background: #D5F0E8; color: #1A7A5A; }
        .ap8m-pill-plan { background: #E0E8F5; color: #2A4A8A; }
        .ap8m-pill-none { background: #F5E8D5; color: #8A5A1A; }

        /* ===== FOLD 9: DEMO VIDEO ===== */
        .demo-section {
            background: var(--bg-card);
            text-align: center;
        }

        .demo-container {
            max-width: 900px;
            margin: 0 auto;
        }

        .demo-video-wrapper {
            background: var(--neutral-900);
            border-radius: var(--radius-xl);
            padding: 24px;
            box-shadow: var(--shadow-xl);
            margin-bottom: 40px;
            position: relative;
        }

        .macbook-mockup {
            aspect-ratio: 16/10;
            background: linear-gradient(135deg, #2D2D2D 0%, #1A1A1A 100%);
            border-radius: var(--radius-lg);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .macbook-mockup::before {
            content: '';
            position: absolute;
            top: 8px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 6px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: var(--radius-full);
        }

        .play-button {
            width: 80px;
            height: 80px;
            background: var(--gradient-orange);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s;
            box-shadow: var(--shadow-lg);
        }

        .play-button:hover {
            transform: scale(1.1);
            box-shadow: var(--shadow-xl);
        }

        .play-button svg {
            width: 32px;
            height: 32px;
            fill: var(--text-inverse);
            margin-left: 4px;
        }

        .demo-cta-text {
            font-size: 20px;
            color: var(--text-secondary);
            margin-bottom: 32px;
        }

        /* ===== FOLD 10: TESTIMONIALS ===== */
        .testimonials {
            background: var(--bg-page2);
            text-align: center;
        }

        .testimonial-card {
            max-width: 900px;
            margin: 0 auto;
            background: var(--gradient-orange);
            border-radius: var(--radius-xl);
            padding: 60px 80px;
            box-shadow: var(--shadow-xl);
            color: var(--text-inverse);
        }

        .testimonial-content {
            display: grid;
            grid-template-columns: 200px 1fr;
            gap: 60px;
            align-items: center;
            text-align: left;
        }

        .testimonial-avatar {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: var(--bg-card);
            overflow: hidden;
            box-shadow: var(--shadow-lg);
        }

        .testimonial-avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .testimonial-text blockquote {
            font-size: 24px;
            line-height: 1.6;
            margin-bottom: 24px;
            font-style: italic;
        }

        .testimonial-author {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .testimonial-role {
            font-size: 16px;
            opacity: 0.9;
            margin-bottom: 20px;
        }

        .testimonial-cta {
            display: inline-block;
            padding: 10px 24px;
            border: 2px solid rgba(255, 255, 255, 0.5);
            border-radius: var(--radius-full);
            color: var(--text-inverse);
            font-weight: 600;
            transition: all 0.3s;
        }

        .testimonial-cta:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: var(--text-inverse);
        }

        /* ===== FOLD 11: OTHER SURVEYS — hero2 + cards + dashboard ===== */
        .other-surveys { background: var(--bg-page2); }
        .other-surveys > .container > .section-overline { display: table; margin-left: auto; margin-right: auto; }
        .other-surveys > .container > h2 { text-align: center; }

        /* ── hero2 ──────────────────────────────────────────────────────── */
        .os11-hero2 { text-align: center; max-width: 680px; margin: 0 auto 56px; }
        .os11-badge {
          display: inline-flex; align-items: center; gap: 6px;
          background: #FEF0E6; color: #E8772E;
          border-radius: 20px; padding: 5px 16px;
          font-size: 11px; font-weight: 700;
          font-family: 'Inter', sans-serif;
          text-transform: uppercase; letter-spacing: 0.07em;
          margin-bottom: 20px;
        }
        .os11-hero2-h {
          font-family: 'Manrope', sans-serif;
          font-size: clamp(28px, 3.4vw, 42px); font-weight: 800;
          color: var(--headline-color); line-height: 1.2; margin: 0 0 18px;
        }
        .os11-hero2-p {
          font-size: 17px; color: var(--text-secondary);
          line-height: 1.65; font-family: 'Inter', sans-serif; margin: 0 0 32px;
        }
        .os11-hero2-cta {
          display: inline-flex; align-items: center; gap: 8px;
          background: var(--orange-500); color: white;
          border-radius: 10px; padding: 14px 28px;
          font-size: 15px; font-weight: 700;
          font-family: 'Inter', sans-serif; text-decoration: none;
          transition: opacity 0.2s;
        }
        .os11-hero2-cta:hover { opacity: 0.88; }

        /* ── 5-card row ─────────────────────────────────────────────────── */
        .os11-cards {
          display: grid; grid-template-columns: repeat(5, 1fr);
          gap: 14px; margin-bottom: 16px;
        }
        .os11-card {
          border-radius: 14px; overflow: hidden;
          background: white; border: 1.5px solid #EDE8DF;
          transition: box-shadow 0.22s, transform 0.22s;
        }
        .os11-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.1); transform: translateY(-3px); }
        .os11-card-thumb {
          height: 84px; overflow: hidden;
          display: flex; align-items: center; justify-content: center;
        }
        .os11-card-body  { padding: 14px 16px 18px; }
        .os11-card-name  { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-family: 'Inter', sans-serif; margin-bottom: 7px; }
        .os11-card-hl    { font-size: 13px; font-weight: 700; color: var(--headline-color); font-family: 'Manrope', sans-serif; line-height: 1.35; margin-bottom: 6px; }
        .os11-card-desc  { font-size: 11.5px; color: var(--text-secondary); font-family: 'Inter', sans-serif; line-height: 1.5; }
        .os11-row-cap    { text-align: center; font-size: 12px; color: #BBBBBB; font-family: 'Inter', sans-serif; font-style: italic; margin-bottom: 60px; }

        /* ── Bottom two-column section ──────────────────────────────────── */
        .os11-bottom { display: grid; grid-template-columns: 44fr 56fr; gap: 64px; align-items: center; }
        .os11-bottom-h {
          font-family: 'Manrope', sans-serif;
          font-size: clamp(20px, 2.4vw, 26px); font-weight: 800;
          color: var(--headline-color); line-height: 1.3; margin: 0 0 24px;
        }
        .os11-checks { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
        .os11-check-item { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--text-secondary); font-family: 'Inter', sans-serif; }
        .os11-check-icon { flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: #3EAB8A; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
        .os11-check-icon svg { width: 10px; height: 10px; }
        .os11-footnote { font-size: 12px; color: #BBBBBB; font-family: 'Inter', sans-serif; font-style: italic; margin-bottom: 28px; }
        .os11-bottom-cta {
          display: inline-flex; align-items: center; gap: 8px;
          background: var(--orange-500); color: white;
          border-radius: 10px; padding: 13px 24px;
          font-size: 14px; font-weight: 700;
          font-family: 'Inter', sans-serif; text-decoration: none;
          transition: opacity 0.2s;
        }
        .os11-bottom-cta:hover { opacity: 0.88; }

        /* ── Analytics dashboard mockup ─────────────────────────────────── */
        .os11-dash-wrap { background: #F0EAE0; border-radius: 20px; padding: 20px; }
        .os11-dash { background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.10); }
        .os11-dash-bar { background: #0B1C3F; padding: 10px 16px; display: flex; align-items: center; gap: 6px; }
        .os11-dash-logo { font-size: 12px; font-weight: 800; color: white; font-family: 'Manrope', sans-serif; margin-right: 10px; }
        .os11-dash-tab { font-size: 9.5px; color: rgba(255,255,255,0.45); font-family: 'Inter', sans-serif; padding: 3px 9px; border-radius: 4px; }
        .os11-dash-tab-a { background: rgba(255,255,255,0.14); color: white; font-weight: 600; }
        .os11-dash-body { display: flex; }
        .os11-dash-side { width: 126px; flex-shrink: 0; border-right: 1px solid #F0EDE8; padding: 12px 8px; }
        .os11-dash-item { display: flex; align-items: center; gap: 6px; padding: 5px 7px; border-radius: 5px; margin-bottom: 2px; }
        .os11-dash-item-a { background: #F5F0EB; }
        .os11-dash-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
        .os11-dash-item-lbl { font-size: 8.5px; color: #888; font-family: 'Inter', sans-serif; }
        .os11-dash-item-lbl-a { color: #0B1C3F; font-weight: 600; }
        .os11-dash-btn { margin: 10px 7px 0; padding: 6px; background: var(--orange-500); color: white; border-radius: 5px; font-size: 8.5px; font-weight: 700; font-family: 'Inter', sans-serif; text-align: center; }
        .os11-dash-main { flex: 1; padding: 14px 16px; }
        .os11-dash-title { font-size: 11px; font-weight: 700; color: #0B1C3F; font-family: 'Manrope', sans-serif; margin-bottom: 12px; }
        .os11-dash-rows { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
        .os11-dash-row { display: flex; align-items: center; gap: 8px; }
        .os11-dash-lbl { font-size: 8.5px; color: #888; font-family: 'Inter', sans-serif; width: 88px; flex-shrink: 0; }
        .os11-dash-track { flex: 1; height: 9px; background: #F0EDE8; border-radius: 5px; overflow: hidden; }
        .os11-dash-fill { height: 100%; border-radius: 5px; }
        .os11-dash-val { font-size: 8.5px; font-weight: 600; color: #0B1C3F; font-family: 'Inter', sans-serif; width: 26px; text-align: right; flex-shrink: 0; }
        .os11-dash-opp-title { font-size: 9px; font-weight: 700; color: #0B1C3F; font-family: 'Manrope', sans-serif; margin-bottom: 5px; }
        .os11-dash-opp-item { font-size: 8px; color: #888; font-family: 'Inter', sans-serif; display: flex; gap: 4px; margin-bottom: 3px; line-height: 1.45; }
        .os11-dash-opp-item::before { content: '→'; color: var(--orange-500); flex-shrink: 0; }

        /* ── Feature pills ───────────────────────────────────────────────── */
        .os11-pills { display: flex; gap: 20px; justify-content: center; margin-top: 44px; flex-wrap: wrap; }
        .os11-pill { font-size: 12.5px; color: var(--text-secondary); font-family: 'Inter', sans-serif; display: flex; align-items: center; gap: 6px; }
        .os11-pill::before { content: '•'; color: var(--orange-500); font-size: 18px; line-height: 0; }

        /* ── Animations ─────────────────────────────────────────────────── */
        .os11-anim { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
        .os11-anim.os11-visible { opacity: 1; transform: translateY(0); }

        /* ── Mobile ──────────────────────────────────────────────────────── */
        @media (max-width: 900px) { .os11-cards { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 768px) {
          .os11-cards  { grid-template-columns: 1fr 1fr; }
          .os11-bottom { grid-template-columns: 1fr; gap: 40px; }
        }
        @media (max-width: 480px) { .os11-cards { grid-template-columns: 1fr; } }

        /* ===== FOOTER CTA ===== */
        .footer-cta {
            background: var(--gradient-orange);
            text-align: center;
            color: var(--text-inverse);
        }

        .footer-cta h2 {
            color: var(--text-inverse);
            margin-bottom: 16px;
        }

        .footer-cta p {
            font-size: 20px;
            color: rgba(255, 255, 255, 0.9);
            max-width: 700px;
            margin: 0 auto 40px;
        }

        .footer-cta .btn {
            background: var(--bg-card);
            color: var(--orange-500);
        }

        .footer-cta .btn:hover {
            box-shadow: var(--shadow-xl);
            transform: translateY(-2px);
        }

       
        /* ===== RESPONSIVE ===== */
        @media (max-width: 968px) {
            .nav-links {
                display: none;
            }

            .mobile-menu-toggle {
                display: block;
            }

            section {
                padding: 72px 0;
            }

            .hero2-split {
                grid-template-columns: 1fr;
                gap: 48px;
            }

            .why-ees-split {
                grid-template-columns: 1fr;
                gap: 48px;
            }

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

            .why-content {
                padding-left: 0;
            }

            .why-content h2 {
                font-size: 36px;
            }



            .hero2-content {
                text-align: center;
            }

            .hero2-cta-group {
                justify-content: center;
            }

            .content-split {
                grid-template-columns: 1fr;
                gap: 48px;
            }

            .content-split.reverse {
                direction: ltr;
            }

            .testimonial-content {
                grid-template-columns: 1fr;
                gap: 32px;
                text-align: center;
            }

            .testimonial-card {
                padding: 40px 32px;
            }

            .testimonial-avatar {
                margin: 0 auto;
            }

            .features-grid,
            .delivery-grid,
            .surveys-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ===== UTILITY CLASSES ===== */
        .text-center {
            text-align: center;
        }

        .mt-40 {
            margin-top: 40px;
        }

        /* ═══════════════════════════════════════════════
           FOLD 3 — PLATFORM FEATURES (scoped to .f3-)
           ═══════════════════════════════════════════════ */
        .f3-section {
            background: var(--bg-page2);
            padding: 100px 0;
        }
        .f3-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 60px;
        }
        .f3-header {
            text-align: center;
            margin-bottom: 56px;
        }
        .f3-overline {
            display: inline-flex; align-items: center;
            background: var(--orange-100); color: var(--orange-500);
            font-size: 12px; font-weight: 600;
            padding: 5px 14px; border-radius: var(--radius-full);
            letter-spacing: 0.06em; text-transform: uppercase;
            margin-bottom: 20px;
        }
        .f3-header h2 {
            font-family: var(--font-headline);
            font-size: clamp(28px, 2.8vw, 40px); font-weight: 700;
            color: var(--headline-color); line-height: 1.18;
            letter-spacing: -0.02em; margin-bottom: 16px;
        }
        .f3-header p {
            font-size: 18px; color: var(--text-secondary);
            line-height: 1.7; max-width: 640px; margin: 0 auto;
        }
        .f3-tab-bar {
            display: flex;
            border-bottom: 1px solid var(--neutral-200);
            margin-bottom: 52px;
            overflow-x: auto;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }
        .f3-tab-bar::-webkit-scrollbar { display: none; }
        .f3-tab-btn {
            display: flex; align-items: center; gap: 8px;
            padding: 14px 20px;
            border: none; background: none;
            border-bottom: 2.5px solid transparent;
            margin-bottom: -1px;
            cursor: pointer;
            font-family: var(--font-body);
            font-size: 13.5px; font-weight: 500;
            color: var(--text-muted);
            white-space: nowrap;
            transition: color 0.18s, border-color 0.18s;
            user-select: none; flex-shrink: 0;
        }
        .f3-tab-btn svg {
            width: 16px; height: 16px;
            stroke: currentColor; fill: none; flex-shrink: 0;
        }
        .f3-tab-btn:hover { color: var(--text-secondary); }
        .f3-tab-btn.active {
            color: var(--orange-500);
            border-bottom-color: var(--orange-500);
            font-weight: 600;
        }
        .f3-panels { display: grid; grid-template-columns: 1fr; }
        .f3-panel {
            display: none;
            grid-template-columns: 1.08fr 0.92fr;
            gap: 56px; align-items: start;
            animation: f3-in 0.2s ease forwards;
        }
        .f3-panel.active { display: grid; }
        @keyframes f3-in {
            from { opacity:0; transform:translateY(8px); }
            to   { opacity:1; transform:translateY(0); }
        }
        .f3-mock-wrap {
            background: var(--bg-warm);
            border-radius: var(--radius-xl);
            padding: 24px; aspect-ratio: 16/10; display: flex;
        }
        .f3-mock-screen {
            width: 100%; height: 100%;
            background: var(--bg-card);
            border-radius: var(--radius-md);
            overflow: hidden; box-shadow: var(--shadow-xl);
            display: flex; flex-direction: column;
        }
        .f3-chrome {
            background: var(--neutral-100);
            padding: 9px 12px;
            display: flex; align-items: center; gap: 7px;
            border-bottom: 1px solid var(--neutral-200);
            flex-shrink: 0;
        }
        .f3-dot { width: 8px; height: 8px; border-radius: 50%; }
        .f3-dot.r { background:#FF6058; }
        .f3-dot.y { background:#FFBD2E; }
        .f3-dot.g { background:#28CA42; }
        .f3-bar {
            flex:1; height:20px; background:var(--bg-card);
            border-radius:var(--radius-sm); border:1px solid var(--neutral-200);
            display:flex; align-items:center; padding:0 8px;
            font-size:10px; color:var(--text-muted);
        }
        .f3-mock-body { flex:1; overflow:hidden; display:flex; }
        .f3-copy { padding-top: 10px; }
        .f3-feat-overline {
            display: inline-flex; align-items: center; gap: 7px;
            font-size: 12px; font-weight: 600;
            color: var(--orange-500);
            text-transform: uppercase; letter-spacing: 0.07em;
            margin-bottom: 12px;
        }
        .f3-feat-overline svg { width: 14px; height: 14px; stroke: currentColor; fill: none; }
        .f3-copy .f3-headline {
            font-family: var(--font-headline);
            font-size: clamp(22px, 2vw, 28px); font-weight: 700;
            color: var(--headline-color); line-height: 1.22;
            letter-spacing: -0.02em; margin-bottom: 16px;
        }
        .f3-copy p {
            font-size: 15px; color: var(--text-secondary);
            line-height: 1.75; margin-bottom: 28px;
        }
        .f3-learn-link {
            display: inline-flex; align-items: center; gap: 6px;
            font-size: 14px; font-weight: 600; color: var(--orange-500);
            text-decoration: none;
        }
        .f3-learn-link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; }
        .f3-learn-link:hover { color: var(--orange-600); }
        /* Mock UI elements */
        .m-admin { display:grid; grid-template-columns:72px 1fr; width:100%; height:100%; }
        .m-admin-nav { background:var(--headline-color); padding:12px 0; display:flex; flex-direction:column; align-items:center; gap:6px; }
        .m-nav-item { width:36px; height:36px; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; }
        .m-nav-item.active { background:rgba(232,119,46,0.25); }
        .m-nav-item svg { width:16px; height:16px; stroke:rgba(255,255,255,0.5); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
        .m-nav-item.active svg { stroke:var(--orange-400); }
        .m-admin-main { padding:14px; overflow:hidden; }
        .m-admin-top { display:flex; gap:8px; margin-bottom:12px; }
        .m-stat { flex:1; background:var(--bg-page2); border-radius:var(--radius-sm); padding:8px 10px; }
        .m-stat-val { font-family:var(--font-headline); font-size:18px; font-weight:700; color:var(--headline-color); }
        .m-stat-lbl { font-size:9px; color:var(--text-muted); margin-top:1px; }
        .m-stat-delta { font-size:9px; font-weight:600; color:#27AE60; }
        .m-survey-list { display:flex; flex-direction:column; gap:5px; }
        .m-survey-row { display:flex; align-items:center; gap:8px; background:var(--bg-page2); border-radius:var(--radius-sm); padding:7px 10px; }
        .m-survey-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
        .m-survey-name { flex:1; font-size:10px; font-weight:500; color:var(--text-secondary); }
        .m-badge { font-size:9px; font-weight:600; padding:2px 7px; border-radius:var(--radius-full); }
        .m-badge.live { background:#D4EDDA; color:#27AE60; }
        .m-badge.sched { background:var(--orange-100); color:var(--orange-500); }
        .m-badge.draft { background:var(--neutral-100); color:var(--text-muted); }
        .m-survey-prog { width:60px; height:4px; background:var(--neutral-200); border-radius:2px; }
        .m-survey-prog-inner { height:4px; background:var(--gradient-orange); border-radius:2px; }
        .m-report { padding:14px; width:100%; display:flex; flex-direction:column; gap:10px; }
        .m-filter-row { display:flex; gap:5px; flex-wrap:wrap; }
        .m-chip { display:flex; align-items:center; gap:4px; background:var(--bg-page2); border:1px solid var(--neutral-200); border-radius:var(--radius-full); padding:4px 10px; font-size:10px; font-weight:500; color:var(--text-secondary); }
        .m-chip.active { background:var(--orange-100); border-color:var(--orange-400); color:var(--orange-500); font-weight:600; }
        .m-hm-grid { display:grid; grid-template-columns:70px repeat(5,1fr); gap:3px; }
        .m-hm-lbl { font-size:9px; color:var(--text-muted); display:flex; align-items:center; }
        .m-hm-clbl { font-size:9px; color:var(--text-muted); text-align:center; }
        .m-hm-cell { height:20px; border-radius:3px; }
        .m-score-strip { display:flex; gap:6px; }
        .m-score-card { flex:1; background:var(--bg-page2); border-radius:var(--radius-sm); padding:7px 9px; }
        .m-score-val { font-family:var(--font-headline); font-size:18px; font-weight:700; color:var(--headline-color); }
        .m-score-lbl { font-size:9px; color:var(--text-muted); }
        .m-score-delta { font-size:9px; font-weight:600; color:#27AE60; }
        .m-long { padding:14px; width:100%; display:flex; flex-direction:column; gap:10px; }
        .m-chart-area { background:var(--bg-page2); border-radius:var(--radius-sm); padding:10px; flex:1; display:flex; flex-direction:column; }
        .m-chart-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
        .m-chart-title { font-size:10px; font-weight:600; color:var(--headline-color); }
        .m-legend { display:flex; gap:10px; }
        .m-legend-item { display:flex; align-items:center; gap:4px; font-size:9px; color:var(--text-muted); }
        .m-legend-dot { width:8px; height:2px; border-radius:1px; }
        .m-chart-svg { width:100%; flex:1; min-height:52px; }
        .m-trend-table { display:grid; grid-template-columns:1fr repeat(3,auto); gap:3px 12px; }
        .m-tt { font-size:9px; color:var(--text-muted); }
        .m-tt.hdr { font-weight:600; color:var(--headline-color); padding-bottom:4px; }
        .m-tt.pos { color:#27AE60; font-weight:600; }
        .m-tt.neg { color:#E53E3E; font-weight:600; }
        .m-tt.neu { color:var(--text-secondary); font-weight:600; }
        .m-ai { padding:14px; width:100%; display:flex; flex-direction:column; gap:8px; }
        .m-ai-badge { display:inline-flex; align-items:center; gap:5px; background:var(--orange-100); color:var(--orange-500); font-size:9px; font-weight:700; padding:3px 9px; border-radius:var(--radius-full); text-transform:uppercase; }
        .m-sent-wrap { background:var(--bg-page2); border-radius:var(--radius-sm); padding:8px 10px; }
        .m-sent-lbl { font-size:9px; font-weight:600; color:var(--headline-color); margin-bottom:5px; }
        .m-sent-bar { display:flex; height:10px; border-radius:5px; overflow:hidden; }
        .m-sent-pos { background:#27AE60; }
        .m-sent-neu { background:#FFC107; }
        .m-sent-neg { background:#E53E3E; }
        .m-sent-leg { display:flex; gap:10px; margin-top:4px; }
        .m-sent-leg-item { display:flex; align-items:center; gap:4px; font-size:9px; color:var(--text-muted); }
        .m-sent-leg-dot { width:6px; height:6px; border-radius:50%; }
        .m-theme-list { display:flex; flex-direction:column; gap:5px; }
        .m-theme { display:flex; align-items:flex-start; gap:8px; background:var(--bg-page2); border-radius:var(--radius-sm); padding:8px 10px; }
        .m-theme-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; margin-top:3px; }
        .m-theme-text { flex:1; font-size:10px; color:var(--text-secondary); line-height:1.4; }
        .m-theme-tag { font-size:9px; font-weight:600; padding:2px 7px; border-radius:var(--radius-full); white-space:nowrap; }
        .m-ap { padding:14px; width:100%; display:flex; flex-direction:column; gap:6px; }
        .m-ap-title { font-family:var(--font-headline); font-size:11px; font-weight:700; color:var(--headline-color); margin-bottom:4px; }
        .m-task { display:flex; align-items:center; gap:8px; background:var(--bg-page2); border-radius:var(--radius-sm); padding:8px 10px; }
        .m-check { width:15px; height:15px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:700; border:1.5px solid; }
        .m-check.done { background:#27AE60; border-color:#27AE60; color:#fff; }
        .m-check.prog { background:var(--orange-100); border-color:var(--orange-400); color:var(--orange-500); }
        .m-check.todo { background:transparent; border-color:var(--neutral-300); }
        .m-task-text { flex:1; font-size:10px; color:var(--text-secondary); }
        .m-task-text.done { text-decoration:line-through; color:var(--text-muted); }
        .m-owner { font-size:9px; color:var(--text-muted); background:var(--neutral-100); padding:2px 7px; border-radius:var(--radius-full); }
        .m-ap-footer { display:flex; align-items:center; gap:8px; margin-top:4px; }
        .m-ap-bar-outer { flex:1; height:5px; background:var(--neutral-200); border-radius:3px; }
        .m-ap-bar-inner { height:5px; background:var(--gradient-orange); border-radius:3px; }
        .m-ap-pct { font-size:10px; font-weight:700; color:var(--orange-500); }
        .m-arch { padding:14px; width:100%; display:flex; flex-direction:column; gap:8px; }
        .m-arch-title { font-size:10px; font-weight:600; color:var(--headline-color); margin-bottom:2px; }
        .m-hier { display:flex; flex-direction:column; gap:3px; }
        .m-hier-row { display:flex; align-items:center; gap:6px; padding:6px 8px; border-radius:var(--radius-sm); background:var(--bg-page2); }
        .m-hier-row.i0 { margin-left:0; }
        .m-hier-row.i1 { margin-left:16px; }
        .m-hier-row.i2 { margin-left:32px; }
        .m-hier-row.i3 { margin-left:48px; }
        .m-hier-dot { width:6px; height:6px; border-radius:50%; flex-shrink:0; }
        .m-hier-lbl { font-size:10px; font-weight:500; color:var(--text-secondary); }
        .m-hier-tag { font-size:9px; color:var(--text-muted); margin-left:auto; }
        .m-lang-row { display:flex; gap:5px; flex-wrap:wrap; }
        .m-lang-chip { font-size:9px; font-weight:500; padding:3px 9px; border-radius:var(--radius-full); background:var(--neutral-100); border:1px solid var(--neutral-200); color:var(--text-secondary); }
        .m-lang-chip.active { background:var(--orange-100); border-color:var(--orange-400); color:var(--orange-500); font-weight:600; }
        .m-qbank { background:var(--bg-page2); border-radius:var(--radius-sm); padding:7px 10px; display:flex; align-items:center; gap:8px; }
        .m-qbank-val { font-family:var(--font-headline); font-size:16px; font-weight:700; color:var(--headline-color); }
        .m-qbank-lbl { font-size:9px; color:var(--text-muted); }
        .m-sec { padding:14px; width:100%; display:flex; flex-direction:column; gap:8px; }
        .m-sec-title { font-size:10px; font-weight:600; color:var(--headline-color); margin-bottom:2px; }
        .m-role-table { display:grid; grid-template-columns:90px repeat(4,1fr); gap:2px; }
        .m-role-hdr { font-size:9px; font-weight:600; color:var(--headline-color); padding:4px 0; text-align:center; }
        .m-role-hdr.left { text-align:left; }
        .m-role-lbl { font-size:9px; color:var(--text-secondary); display:flex; align-items:center; padding:4px 0; }
        .m-role-cell { display:flex; align-items:center; justify-content:center; height:24px; border-radius:4px; background:var(--bg-page2); font-size:10px; }
        .m-role-cell.yes { color:#27AE60; }
        .m-role-cell.no  { color:var(--neutral-300); }
        .m-anon-row { background:var(--bg-page2); border-radius:var(--radius-sm); padding:8px 10px; display:flex; align-items:center; gap:10px; }
        .m-anon-lbl { font-size:10px; font-weight:500; color:var(--text-secondary); flex:1; }
        .m-threshold { background:var(--orange-100); color:var(--orange-500); font-size:10px; font-weight:700; padding:3px 10px; border-radius:var(--radius-full); }
        .m-sec-badges { display:flex; gap:6px; }
        .m-sec-badge { display:flex; align-items:center; gap:5px; background:var(--bg-page2); border:1px solid var(--neutral-200); border-radius:var(--radius-sm); padding:5px 8px; font-size:9px; font-weight:600; color:var(--text-secondary); }
        .m-sec-badge svg { width:11px; height:11px; stroke:#27AE60; fill:none; }
        /* Fold 3 mobile */
        @media (max-width: 900px) {
            .f3-container { padding: 0 24px; }
            .f3-section { padding: 72px 0; }
            .f3-panel { grid-template-columns: 1fr; gap: 32px; }
            .f3-panel.active { display: flex; flex-direction: column; }
            .f3-mock-wrap { aspect-ratio: 16/9; }
            .f3-tab-btn { padding: 12px 14px; font-size: 12.5px; }
            .f3-header h2 { font-size: clamp(24px, 5vw, 32px); }
            .f3-header p { font-size: 16px; }
        }
        @media (max-width: 600px) {
            .f3-section { padding: 56px 0; }
            .f3-header { margin-bottom: 36px; }
            .f3-tab-bar { margin-bottom: 36px; }
            .f3-tab-btn { padding: 10px 12px; font-size: 11.5px; gap: 5px; }
            .f3-tab-btn svg { width: 13px; height: 13px; }
            .f3-copy .f3-headline { font-size: clamp(20px, 5vw, 26px); }
            .f3-copy p { font-size: 14px; }
            .m-admin-nav { display: none; }
            .m-admin { grid-template-columns: 1fr; }
        }

                        
        /* ═══════════════════════════════════════════════════
           FOLD 4 — DEPLOYMENT MODELS — Interactive Expanding Selector
           All styles scoped under .dm- prefix.
           ═══════════════════════════════════════════════════ */

        /* ─── Section ─────────────────────────────────────────────────────────────── */
        .dm-section {
          background: var(--bg-page2);
          padding: 100px 0;
        }

        .dm-container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 32px;
        }

        /* ─── Section Header ──────────────────────────────────────────────────────── */
        .dm-header {
          text-align: center;
          margin-bottom: 64px;
        }

        .dm-label-wrap {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          margin-bottom: 20px;
        }

        .dm-label-line {
          width: 28px;
          height: 2px;
          background: var(--orange-500);
          border-radius: 1px;
        }

        .dm-label {
          font-family: var(--font-headline);
          font-size: 11px;
          font-weight: 700;
          letter-spacing: 0.16em;
          text-transform: uppercase;
          color: var(--orange-500);
        }

        .dm-headline {
          font-family: var(--font-headline);
          font-size: clamp(30px, 3.5vw, 42px);
          font-weight: 700;
          color: var(--headline-color);
          line-height: 1.2;
          margin-bottom: 14px;
        }

        /* Fix 3: max-width 700px so subhead sits on one line at desktop */
        .dm-sub {
          font-size: 17px;
          color: var(--text-secondary);
          line-height: 1.65;
          max-width: 700px;
          margin: 0 auto;
        }

        /* ─── Desktop Selector ────────────────────────────────────────────────────── */
        /* Fix 2: remove fixed height — let content drive it */
        .dm-selector {
          display: flex;
          min-height: 420px;
          border-radius: var(--radius-lg);
          overflow: hidden;
          box-shadow: 0 2px 24px rgba(11, 28, 63, 0.06);
        }

        /* ─── Tile base ───────────────────────────────────────────────────────────── */
        /* Fix 1 + Fix 4: flex: 1 for collapsed (20% each when expanded is flex: 3) */
        .dm-tile {
          position: relative;
          display: flex;
          flex-direction: column;
          overflow: hidden;
          cursor: pointer; /* Fix 1: explicit pointer */
          background: #F5EDE3;
          flex: 1;         /* Fix 4: 20% of row when partner is expanded at flex:3 */
          transition:
            flex-grow  0.42s cubic-bezier(0.4, 0, 0.2, 1),
            background 0.42s cubic-bezier(0.4, 0, 0.2, 1),
            box-shadow 0.42s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Fix 1: top border as interactivity signal on collapsed strips */
        .dm-tile:not(.is-open) {
          border-top: 2px solid rgba(232, 114, 42, 0.40);
        }

        /* Left separator between tiles — not on first */
        .dm-tile + .dm-tile {
          border-left: 1px solid rgba(232, 114, 42, 0.15);
        }

        /* Outer radius on end tiles only */
        .dm-tile:first-child {
          border-radius: var(--radius-lg) 0 0 var(--radius-lg);
        }
        .dm-tile:last-child {
          border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
        }

        /* ─── Tile: expanded state ────────────────────────────────────────────────── */
        /* Fix 4: flex: 3 = 60% when the two collapsed strips are flex: 1 each (20%) */
        .dm-tile.is-open {
          flex: 3;
          background: var(--bg-card);
          box-shadow: 0 8px 48px rgba(232, 114, 42, 0.10);
          cursor: default;
          border-top: none;
          border-left-color: transparent;
          z-index: 1;
        }

        .dm-tile.is-open + .dm-tile {
          border-left-color: transparent;
        }

        /* ─── Fix 1: Hover state on collapsed tiles ──────────────────────────────── */
        .dm-tile:not(.is-open):hover {
          background: #EDD9C4;
          transition:
            background 0.2s ease;
        }

        /* ─── Fix 1: Tooltip "Click to explore" ──────────────────────────────────── */
        /* Positioned bottom-centre inside the strip — stays within overflow:hidden bounds */
        .dm-tile:not(.is-open)::after {
          content: 'Click to explore';
          position: absolute;
          bottom: 28px;
          left: 50%;
          transform: translateX(-50%);
          background: var(--bg-card);
          color: var(--headline-color);
          font-family: 'Inter', sans-serif;
          font-size: 11px;
          font-weight: 500;
          letter-spacing: 0.01em;
          padding: 5px 8px;
          border-radius: 4px;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
          white-space: nowrap;
          opacity: 0;
          pointer-events: none;
          z-index: 20;
          /* 0.3s delay before fade-in, 0.15s fade duration */
          transition: opacity 0.15s ease 0s;
        }

        .dm-tile:not(.is-open):hover::after {
          opacity: 1;
          transition: opacity 0.15s ease 0.3s;
        }

        /* ─── Collapsed vertical label ────────────────────────────────────────────── */
        .dm-collapsed-label {
          position: absolute;
          inset: 0;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 10px;
          pointer-events: none;
          opacity: 1;
          transition: opacity 0.18s ease;
        }

        .dm-tile.is-open .dm-collapsed-label {
          opacity: 0;
        }

        /* Model name — vertical, reading bottom-to-top */
        .dm-cl-name {
          font-family: var(--font-headline);
          font-size: 15px;
          font-weight: 700;
          color: var(--headline-color);
          white-space: nowrap;
          writing-mode: vertical-lr;
          transform: rotate(180deg);
          letter-spacing: 0.02em;
          user-select: none;
        }

        /* Fix 1: arrow affordance cue — › points inward (right by default) */
        /* Same writing-mode as label so it reads as part of the vertical stack */
        .dm-cl-arrow {
          font-size: 14px;
          font-weight: 700;
          color: var(--orange-500);
          line-height: 1;
          user-select: none;
          /* In normal flow the › points right — correct for left strip (Self-Serve) */
          /* It sits BELOW the rotated name due to flex-direction: column + rotate */
          display: block;
          opacity: 0.7;
          transition: opacity 0.2s ease, transform 0.2s ease;
        }

        /* Right strip (Hybrid = last tile): flip arrow to point left */
        .dm-tile:last-child .dm-cl-arrow {
          transform: scaleX(-1);
        }

        /* Arrow brightens on hover */
        .dm-tile:not(.is-open):hover .dm-cl-arrow {
          opacity: 1;
        }

        /* The middle tile (Managed) when it becomes collapsed — arrow points toward
          whichever side is expanded. Since Managed is always center, default › is fine */

        /* ─── Expanded content area ───────────────────────────────────────────────── */
        /* Fix 2: compact padding, no space-between forcing air */
        .dm-tile-content {
          position: absolute;
          inset: 0;
          padding: 40px 48px;    /* Fix 2: was 52px 52px 48px */
          display: flex;
          flex-direction: column;
          justify-content: flex-start; /* Fix 2: was space-between */
          opacity: 0;
          pointer-events: none;
          min-width: 280px;
          transition: opacity 0.22s ease 0s;
        }

        .dm-tile.is-open .dm-tile-content {
          opacity: 1;
          pointer-events: auto;
          transition: opacity 0.28s ease 0.20s;
        }

        /* ─── Content: header block ───────────────────────────────────────────────── */
        .dm-tile-name {
          font-family: var(--font-headline);
          font-size: 28px;
          font-weight: 800;
          color: var(--headline-color);
          line-height: 1.2;
          margin-bottom: 8px;
        }

        .dm-tile-position {
          font-size: 15px;
          font-style: italic;
          font-weight: 500;
          color: var(--orange-500);
          margin-bottom: 16px;
          line-height: 1.4;
        }

        .dm-tile-rule {
          width: 32px;
          height: 2px;
          background: var(--orange-500);
          border-radius: 1px;
          margin-bottom: 20px;
        }

        /* ─── Feature list ────────────────────────────────────────────────────────── */
        .dm-tile-list {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 12px;  /* Fix 2: was 11px */
        }

        .dm-tile-list li {
          font-size: 14px;
          line-height: 1.65;
          color: var(--text-secondary);
          display: flex;
          align-items: flex-start;
          gap: 10px;
        }

        .dm-tile-list li > svg {
          flex-shrink: 0;
          margin-top: 2px;
        }

        /* ─── CTA area ────────────────────────────────────────────────────────────── */
        /* Fix 2: pin CTA 32px below last list item, not pushed to bottom of fixed container */
        .dm-tile-cta {
          margin-top: 32px;
        }

        /* Orange button (Managed Service) */
        .dm-btn-orange {
          display: inline-block;
          font-family: var(--font-headline);
          font-size: 14px;
          font-weight: 700;
          padding: 13px 30px;
          border-radius: var(--radius-full);
          background: var(--gradient-orange);
          color: #FFFFFF;
          text-decoration: none;
          letter-spacing: 0.01em;
          transition: opacity 0.2s ease, transform 0.15s ease;
          white-space: nowrap;
        }
        .dm-btn-orange:hover {
          opacity: 0.90;
          transform: translateY(-1px);
        }

        /* Text link (Self-Serve & Hybrid) */
        .dm-link {
          font-size: 14px;
          font-weight: 600;
          color: var(--orange-500);
          text-decoration: none;
          display: inline-flex;
          align-items: center;
          gap: 4px;
        }
        .dm-link:hover {
          text-decoration: underline;
        }

        /* ─── Mobile: Accordion ───────────────────────────────────────────────────── */
        @media (max-width: 767px) {
          .dm-selector  { display: none; }
          .dm-accordion { display: flex; flex-direction: column; }

          .dm-section {
          background: var(--bg-page2); padding: 72px 0; }
          .dm-container { padding: 0 20px; }
          .dm-header { margin-bottom: 44px; }
          .dm-sub { max-width: 100%; }
        }

        @media (min-width: 768px) {
          .dm-accordion { display: none; }
        }

        /* Accordion wrapper */
        .dm-accordion {
          border-radius: var(--radius-lg);
          overflow: hidden;
          box-shadow: 0 2px 16px rgba(11, 28, 63, 0.07);
        }

        .dm-acc-item {
          background: #F5EDE3;
          border-top: 1px solid rgba(232, 114, 42, 0.15);
          transition: background 0.3s ease;
        }

        .dm-acc-item:first-child {
          border-top: none;
        }

        .dm-acc-item.is-open {
          background: var(--bg-card);
        }

        .dm-acc-header {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 20px 24px;
          cursor: pointer;
          user-select: none;
          -webkit-tap-highlight-color: transparent;
        }

        .dm-acc-header-left {
          display: flex;
          align-items: center;
          gap: 12px;
        }

        .dm-acc-pip {
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: rgba(232, 114, 42, 0.40);
          flex-shrink: 0;
          transition: background 0.3s;
        }

        .dm-acc-item.is-open .dm-acc-pip {
          background: var(--orange-500);
        }

        .dm-acc-header-name {
          font-family: var(--font-headline);
          font-size: 17px;
          font-weight: 700;
          color: var(--headline-color);
          line-height: 1.2;
        }

        .dm-acc-chevron {
          width: 20px;
          height: 20px;
          color: var(--orange-500);
          flex-shrink: 0;
          transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .dm-acc-item.is-open .dm-acc-chevron {
          transform: rotate(180deg);
        }

        .dm-acc-body {
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .dm-acc-item.is-open .dm-acc-body {
          max-height: 700px;
        }

        .dm-acc-inner {
          padding: 4px 24px 28px;
        }

        .dm-acc-position {
          font-size: 15px;
          font-style: italic;
          font-weight: 500;
          color: var(--orange-500);
          margin-bottom: 14px;
        }

        .dm-acc-rule {
          width: 32px;
          height: 2px;
          background: var(--orange-500);
          border-radius: 1px;
          margin-bottom: 18px;
        }

        .dm-acc-list {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 10px;
          margin-bottom: 22px;
        }

        .dm-acc-list li {
          font-size: 14px;
          line-height: 1.7;
          color: var(--text-secondary);
          display: flex;
          align-items: flex-start;
          gap: 10px;
        }

        .dm-acc-list li > svg {
          flex-shrink: 0;
          margin-top: 2px;
        }

        .dm-acc-cta .dm-btn-orange {
          display: block;
          text-align: center;
          width: 100%;
        }


        /* ════════════════════════════════════════════════════════
           FOLD 5 — CUSTOMISATION
        ════════════════════════════════════════════════════════ */


        /* ─── Brand Tokens ─────────────────────────────────────────────────────────── */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        body {
          background: #E8E2DB;
          font-family: 'Inter', sans-serif;
          color: var(--text-primary);
          -webkit-font-smoothing: antialiased;
        }

        /* ─── Section shell ─────────────────────────────────────────────────────────── */
        .c5-section {
          padding: 96px 0;
          background: white;
        }
        .c5-container {
          max-width: 1200px;
          margin: 0 auto;
          padding: 0 32px;
        }

        /* ─── Section header ────────────────────────────────────────────────────────── */
        .c5-header {
          text-align: center;
          margin-bottom: 56px;
        }
        .c5-label-wrap {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          margin-bottom: 16px;
        }
        .c5-label-line {
          width: 28px;
          height: 2px;
          background: var(--orange-500);
          border-radius: 1px;
        }
        .c5-label {
          font-family: var(--font-headline);
          font-size: 11px;
          font-weight: 700;
          letter-spacing: 0.16em;
          text-transform: uppercase;
          color: var(--orange-500);
        }
        .c5-headline {
          font-family: var(--font-headline);
          font-size: clamp(28px, 3vw, 38px);
          font-weight: 700;
          color: var(--headline-color);
          line-height: 1.2;
          margin-bottom: 12px;
        }
        .c5-sub {
          font-size: 17px;
          color: var(--text-secondary);
          line-height: 1.65;
          max-width: 600px;
          margin: 0 auto;
        }

        /* ══════════════════════════════════════════════════════════════════════════════
          TWO-COLUMN SPLIT
        ══════════════════════════════════════════════════════════════════════════════ */

        /* ROUND6: fr units — distributes space AFTER gap is subtracted, no overflow */
        .a-split {
          display: grid;
          grid-template-columns: 55fr 45fr;
          gap: 64px;
          align-items: stretch;
        }

        /* ── Left column: Mockup container ──────────────────────────────────────────── */

        /* ROUND6: fill full grid-cell height, centre mockup vertically */
        .a-mockup-wrap {
          background: transparent;
          border-radius: 0;
          padding: 0;
          overflow: visible;
          display: flex;
          flex-direction: column;
          justify-content: center;
          height: 100%;          /* fill the stretched grid row */
          max-width: 520px;
          width: 100%;
        }

        /* The white survey card */
        .a-mockup {
          background: var(--bg-card);
          border-radius: var(--radius-lg);
          box-shadow: var(--shadow-lg);
          overflow: hidden;
          border: 1px solid var(--neutral-200);
          width: 100%;                             /* FIX 2: fills full left column */
        }

        /* ── FIX 3: Browser URL bar ─── */
        .a-mockup-urlbar {
          background: #F2F2F2;
          border-bottom: 1px solid #E0E0E0;
          padding: 7px 12px;
          display: flex;
          align-items: center;
          gap: 6px;
        }

        .a-mockup-urlbar-inner {
          display: flex;
          align-items: center;
          gap: 5px;
          background: #FFFFFF;
          border: 1px solid #D4D4D4;
          border-radius: var(--radius-full);
          padding: 3px 10px;
          flex: 1;
        }

        .a-mockup-urlbar-inner svg {
          width: 11px;
          height: 11px;
          stroke: #5A8F5A;
          fill: none;
          stroke-width: 2;
          stroke-linecap: round;
          stroke-linejoin: round;
          flex-shrink: 0;
        }

        .a-mockup-urlbar-text {
          font-size: 11px;
          color: #4A4A4A;
          font-family: 'Inter', monospace;
          letter-spacing: 0;
        }

        .a-mockup-urlbar-dot {
          width: 10px;
          height: 10px;
          border-radius: 50%;
          flex-shrink: 0;
        }
        .a-mockup-urlbar-dot.red    { background: #FF5F57; }
        .a-mockup-urlbar-dot.amber  { background: #FEBC2E; }
        .a-mockup-urlbar-dot.green  { background: #28C840; }
        .a-mockup-urlbar-dots {
          display: flex;
          gap: 4px;
          align-items: center;
          margin-right: 4px;
        }

        /* ── FIX 3: Branded header bar ── */
        .a-mockup-header {
          padding: 16px 20px;
          background: var(--headline-color);
          display: flex;
          align-items: center;
          gap: 10px;
        }

        /* FIX 3: logo mark — small brand-coloured shape */
        .a-mockup-logo-mark {
          width: 26px;
          height: 26px;
          border-radius: 6px;
          background: var(--brand-acme);
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .a-mockup-logo-mark svg {
          width: 14px;
          height: 14px;
          fill: none;
          stroke: #FFFFFF;
          stroke-width: 2.2;
          stroke-linecap: round;
          stroke-linejoin: round;
        }

        .a-mockup-logo {
          font-family: var(--font-headline);
          font-size: 17px;                       /* FIX 3: larger, bolder */
          font-weight: 800;
          color: #FFFFFF;
          letter-spacing: -0.01em;
        }

        .a-mockup-tagline {
          font-size: 11px;
          color: rgba(255,255,255,0.50);
          margin-left: auto;
          font-weight: 500;
          white-space: nowrap;
        }

        /* FIX 3: Progress bar in Acme brand colour (#2D6BE4) */
        .a-mockup-progress-wrap {
          height: 3px;
          background: var(--neutral-200);
        }
        .a-mockup-progress {
          height: 3px;
          width: 40%;
          background: var(--brand-acme);
          border-radius: 0 2px 2px 0;
        }

        /* Survey body */
        .a-mockup-body {
          padding: 20px 20px 16px;
        }

        .a-mockup-step {
          font-size: 10px;
          font-weight: 700;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: var(--orange-500);
          margin-bottom: 7px;
        }

        .a-mockup-q {
          font-family: var(--font-headline);
          font-size: 14px;
          font-weight: 700;
          color: var(--headline-color);
          line-height: 1.4;
          margin-bottom: 16px;
        }

        .a-mockup-scale {
          display: flex;
          gap: 5px;
          margin-bottom: 10px;
        }

        .a-mockup-scale-btn {
          flex: 1;
          height: 34px;
          border-radius: 6px;
          border: 1px solid var(--neutral-200);
          background: var(--bg-page2);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 13px;
          font-weight: 600;
          color: var(--text-muted);
        }

        .a-mockup-scale-btn.selected {
          background: var(--orange-500);
          border-color: var(--orange-500);
          color: #FFFFFF;
        }

        .a-mockup-labels {
          display: flex;
          justify-content: space-between;
          font-size: 10px;
          color: var(--text-muted);
          margin-bottom: 14px;
          padding: 0 2px;
        }

        .a-mockup-comment {
          background: var(--bg-page2);
          border: 1px solid var(--neutral-200);
          border-radius: 7px;
          padding: 9px 11px;
          font-size: 12px;
          color: var(--text-muted);
          min-height: 46px;
          margin-bottom: 14px;
        }

        .a-mockup-next {
          display: inline-block;
          padding: 8px 20px;
          border-radius: var(--radius-full);
          background: var(--gradient-orange);
          color: #FFFFFF;
          font-size: 12px;
          font-weight: 700;
          font-family: var(--font-headline);
          letter-spacing: 0.01em;
        }

        /* FIX 3: Anonymity badge — icon in Acme brand colour, not Psyft orange */
        .a-mockup-badge {
          display: flex;
          align-items: center;
          gap: 6px;
          padding: 10px 20px;
          background: var(--brand-acme-light);
          border-top: 1px solid rgba(45,107,228,0.15);
          font-size: 11px;
          color: var(--text-muted);
          font-weight: 500;
        }

        .a-mockup-badge svg {
          width: 13px;
          height: 13px;
          stroke: var(--brand-acme);            /* FIX 3: brand colour, not orange */
          fill: none;
          stroke-width: 2;
          stroke-linecap: round;
          stroke-linejoin: round;
          flex-shrink: 0;
        }

        /* ══════════════════════════════════════════════════════════════════════════════
          RIGHT COLUMN — Feature stack
        ══════════════════════════════════════════════════════════════════════════════ */

        /* ROUND5 Fix 4: single vertical stack, top of first ↔ bottom of last = mockup height */
        .a-features {
          display: flex;
          flex-direction: column;
          gap: 20px;
          justify-content: space-between;
          height: 100%;
        }

        /* ROUND5 Fix 1: all four cards identical — transparent, left border only */
        .a-feat {
          display: flex;
          gap: 20px;
          align-items: flex-start;
          padding: 16px 0 16px 20px;
          background: transparent !important;
          border: none;
          border-left: 3px solid #E8722A;
          border-radius: 0;
          transition: border-left-color 0.2s ease, background 0.2s ease;
        }

        .a-feat:hover {
          border-left-color: #E8722A;
          background: rgba(232,114,42,0.04) !important;
        }

        /* ROUND4: 44×44px icon container, 10px radius */
        .a-icon-wrap {
          width: 44px;
          height: 44px;
          border-radius: 10px;
          background: #FFF0E6;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          transition: background 0.25s;
        }

        .a-icon-wrap svg {
          width: 22px;
          height: 22px;
          stroke: #E8722A;
          fill: none;
          stroke-width: 1.5;
          stroke-linecap: round;
          stroke-linejoin: round;
        }

        /* ROUND5 Fix 1: explicit fill:none on every SVG child — closed paths
          (like the book icon) must not render with a default fill */
        .a-icon-wrap svg path,
        .a-icon-wrap svg circle,
        .a-icon-wrap svg rect,
        .a-icon-wrap svg line,
        .a-icon-wrap svg polyline,
        .a-icon-wrap svg polygon {
          fill: none;
        }

        .a-feat:hover .a-icon-wrap {
          background: #FFE4CC;
        }

        .a-feat-name {
          font-family: var(--font-headline);
          font-size: 15px;
          font-weight: 700;
          color: var(--headline-color);
          margin-bottom: 5px;
          line-height: 1.3;
        }

        .a-feat-desc {
          font-size: 14px;
          line-height: 1.65;
          color: var(--text-secondary);
        }

/* Tablet */
@media (max-width: 992px) {
   .cards-stack {
    gap: 12px;
  }
  .cta-row {
    gap: 14px;
    margin-bottom: 36px;
  }
  .inner {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 60px 20px;
  }
  .f3-mock-wrap {
    aspect-ratio: 4 / 3;
  }
  .f3-tab-bar {
    margin-bottom: 40px;
    gap: 12px;
  }
  .a-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
   .d6-banner {
    padding: 24px 30px;
    gap: 20px;
  }
  .d6-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .ra6-split {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f3-mock-screen {
    border-radius: calc(var(--radius-md) - 2px);
  }
   .who-for-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}
@media (max-width: 768px) {
  .d6-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
/* Mobile */
@media (max-width: 600px) {
  .testimonial-quote2{
    font-size: 22px;
  }
  .who-for-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .f3-mock-screen {
    height: auto;
    border-radius: calc(var(--radius-md) - 4px);
  }
   .ra6-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }
   .d6-banner {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 16px;
  }
  .inner {
    grid-template-columns: 1fr;
    gap: 30px;
  }
   .f3-tab-bar {
    margin-bottom: 28px;
    gap: 10px;
    padding-bottom: 6px;
  }
   .a-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .f3-panel.active{
    grid-template-columns: 1fr !important;
  }
   .f3-mock-wrap {
    aspect-ratio: auto;
  }
  .cta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 28px;
  }
   .cards-stack {
    gap: 10px;
  }
}
 .testimonial-image2 img {
    box-shadow: none;
}
/* BUTTON */
.buttonees {
}
/* OVERLAY (FULL SCREEN) */
.custom-modal-overlay {
  display: none;
  position: fixed;
  z-index: 999999; /* VERY HIGH */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);

  /* CENTERING FIX */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* HIDE INITIALLY */
.custom-modal-overlay.hide {
  display: none;
}

/* SHOW */
.custom-modal-overlay.show {
  display: flex;
}

/* MODAL BOX */
.custom-modal-box {
  background: #fff;
  width: 500px;
  max-width: 90%;
  padding: 25px;
  border-radius: 10px;
  position: relative;

  /* POPUP EFFECT */
  animation: popupFade 0.3s ease;
}

/* ANIMATION */
@keyframes popupFade {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

/* CLOSE BUTTON */
.close {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 22px;
  cursor: pointer;
}
/* FORM CONTAINER */
#contactFrm {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
}


/* INPUT STYLE */
.vc_input-inverse {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
  background: #fafafa;
}

/* INPUT FOCUS EFFECT */
.vc_input-inverse:focus {
  border-color: #ff7a00;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,122,0,0.1);
}

/* PLACEHOLDER */
.vc_input-inverse::placeholder {
  color: #999;
  font-size: 13px;
}

/* LABEL */
#contactFrm label {
  font-size: 13px;
  font-weight: 600;
  color: #444;
  display: block;
  margin-bottom: 6px;
}

/* CAPTCHA ROW FIX */
#contactFrm .row {
  display: flex;
  gap: 12px;
  align-items: center;
}

#contactFrm .col-md-6 {
  width: 50%;
}

/* CAPTCHA IMAGE */
#captcha {
  width: 100%;
  border-radius: 6px;
  border: 1px solid #ddd;
  margin-top: 5px;
}

/* CHANGE CAPTCHA LINK */
#change-image {
  display: inline-block;
  font-size: 12px;
  color: #ff7a00;
  margin-bottom: 5px;
  text-decoration: none;
}

#change-image:hover {
  text-decoration: underline;
}

/* ERROR TEXT */
#phoneError {
  font-size: 12px;
  color: red;
}

/* SUBMIT BUTTON */
.popupbtn {
  width: 100%;
  background: linear-gradient(135deg, #ff7a00, #ff9a2f);
  color: #fff;
  padding: 12px;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
  margin-top: 10px;
}

/* BUTTON HOVER */
.popupbtn:hover {
  background: linear-gradient(135deg, #e66a00, #ff7a00);
  transform: translateY(-1px);
}

/* MOBILE RESPONSIVE */
@media (max-width: 600px) {
  #contactFrm .row {
    flex-direction: column;
  }

  #contactFrm .col-md-6 {
    width: 100%;
  }
}
/* Hide by default */
.mobile-arrows {
  display: none;
}
@media (max-width: 480px) {
    .cards-stack {
        width:400px !important;
      }
      .stats-strip{
        width:400px !important;
      }
    }
@media (max-width: 767px) {

  .mobile-arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
    padding: 0 10px;
  }

  .mobile-arrows div {
            font-size: 40px;
        color: #e97b34;
    animation: arrowMove 1s infinite alternate;
  }

  .arrow-left {
    animation-direction: alternate-reverse;
  }

  @keyframes arrowMove {
    from {
      transform: translateX(0);
      opacity: 0.5;
    }
    to {
      transform: translateX(8px);
      opacity: 1;
    }
  }
}