
  :root {
    --purple: #3711b6;
    --purple-deep: #240a7a;
    --purple-soft: #6b4ee0;
    --lime: #ea9177;
    --lime-deep: #d97354;
    --coral: #ea9177;
    --ink: #0A0612;
    --ink-2: #2B2540;
    --mute: #6B6580;
    --line: #E6E2F0;
    --paper: #F6F4FB;
    --paper-2: #ECE7F7;
    --radius: 16px;
    --radius-lg: 24px;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Poppins', sans-serif; background: var(--paper); color: var(--ink); overflow-x: hidden; -webkit-font-smoothing: antialiased; font-weight: 400; }
  a { color: inherit; text-decoration: none; }
  ul { list-style: none; }
  img { max-width: 100%; display: block; }

  .eyebrow { font-family: 'Poppins', monospace; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--purple); display: inline-flex; align-items: center; gap: 8px; }
  .eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--purple); }

  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 100px; font-size: 14px; font-weight: 600; transition: all .25s cubic-bezier(.2,.7,.1,1); cursor: pointer; border: 0; font-family: inherit; }
  .btn-primary { background: var(--ink); color: white; }
  .btn-primary:hover { background: var(--purple); transform: translateY(-2px); box-shadow: 0 16px 40px rgba(55,17,182,0.35); }
  .btn-lime { background: var(--lime); color: var(--ink); }
  .btn-lime:hover { background: var(--ink); color: var(--lime); transform: translateY(-2px); }
  .btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
  .btn-ghost:hover { background: var(--ink); color: white; }
  .btn-glass { background: rgba(255,255,255,0.08); color: white; border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(20px); }
  .btn-glass:hover { background: rgba(255,255,255,0.18); }
  .arrow { width: 16px; height: 16px; transition: transform .25s; }
  .btn:hover .arrow { transform: translateX(4px); }

  .chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; font-size: 12px; font-weight: 500; background: rgba(55,17,182,0.08); color: var(--purple); border: 1px solid rgba(55,17,182,0.18); }
  .chip .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); }
  .chip.lime { background: rgba(234,145,119,0.18); color: #a13c1f; border-color: rgba(234,145,119,0.5); }
  .chip.lime .dot { background: var(--lime-deep); }

  

  /* HERO */
  .hero { position: relative; min-height: 76vh; display: flex; align-items: center; padding:165px 40px 70px; overflow: hidden; }
  .hero-bg {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background:
      radial-gradient(900px 600px at 88% 18%, rgba(55,17,182,0.22), transparent 60%),
      radial-gradient(700px 500px at 8% 88%, rgba(234,145,119,0.16), transparent 65%);
  }
  .hero-orb { position: absolute; right: -180px; top: 8%; width: 580px; height: 580px; border-radius: 50%; background: conic-gradient(from 120deg, #3711b6, #6b4ee0, #ea9177, #3711b6); filter: blur(80px); opacity: 0.4; animation: orbFloat 22s ease-in-out infinite; z-index: 0; }
  .hero-orb.b { left: -200px; top: auto; bottom: -180px; width: 480px; height: 480px; background: conic-gradient(from 0deg, #240a7a, #ea9177, #3711b6, #240a7a); opacity: 0.32; animation-delay: -10s; }
  @keyframes orbFloat { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(-40px,30px) scale(1.08); } 66% { transform: translate(30px,-20px) scale(0.95); } }

  .hero-inner { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; width: 100%; text-align: center; }
    .hero-headline-img { display: inline-block; width: 220px; height: 170px; border-radius: 14px; overflow: hidden; margin-bottom: 24px; border: 4px solid white; box-shadow: 0 20px 50px rgba(55,17,182,0.22), 0 0 0 1px var(--line); position: relative; animation: floatY 6s ease-in-out infinite; background: #000; }
  .hero-headline-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .hero-question { font-family: 'Poppins', monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--purple); margin-bottom: 20px; }
  .hero-h1 { font-family: 'Poppins', sans-serif; font-size: clamp(40px, 5.4vw, 78px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 700; color: var(--ink); }
  .hero-h1 em { font-style: italic; font-weight: 500; background: linear-gradient(135deg, var(--purple), var(--purple-soft) 60%, var(--coral)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: 0.12em; margin-right: -0.04em; }
  .hero-sub { max-width: 760px; margin: 30px auto 0; font-size: 18px; line-height: 1.65; color: var(--ink-2); }
  .hero-actions { display: flex; gap: 14px; margin-top: 38px; justify-content: center; flex-wrap: wrap; }

  /* SECTION basics */
  section { padding:75px 40px; position: relative; }
  .container { max-width: 1440px; margin: 0 auto; }
  .section-head { max-width: 1440px; margin: 0 auto 60px; }
  .section-head.center { text-align: center; }
  .section-head.center .eyebrow { justify-content: center; margin-left: auto; margin-right: auto; }
  .section-head.center h2 { margin-left: auto; margin-right: auto; }
  .section-head.center p { margin-left: auto; margin-right: auto; }
  .section-head h2 { font-family: 'Poppins', sans-serif; font-size: clamp(38px, 5.2vw, 72px); line-height: 1; letter-spacing: -0.035em; font-weight: 700; margin-top: 18px; max-width: 1100px; }
  .section-head h2 em { font-style: italic; font-weight: 500; color: var(--purple); }
  .section-head p { font-size: 17px; line-height: 1.65; color: var(--ink-2); max-width: 760px; margin-top: 24px; }

 

  /* SELF-IDENTIFICATION */
  .ident { background: white; }
  .ident-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .ident-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 0; position: relative; overflow: hidden; transition: all .3s; display: flex; flex-direction: column; }
  .ident-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--purple), var(--coral)); z-index: 2; }
  .ident-card:hover { transform: translateY(-6px); background: white; border-color: rgba(55,17,182,0.25); box-shadow: 0 30px 60px rgba(55,17,182,0.12); }
  .ident-card:hover .ident-img img { transform: scale(1.06); }
  .ident-img { width: 100%; height: 220px; overflow: hidden; position: relative; }
  .ident-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.1,1); }
  .ident-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,6,18,0) 50%, rgba(10,6,18,0.55) 100%); }
  .ident-img .tag { position: absolute; left: 20px; bottom: 16px; z-index: 1; color: white; font-family: 'Poppins', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
  .ident-img .tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
  .ident-body { padding: 32px 36px 38px; }
  .ident-card h3 { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 14px; }
  .ident-card p { font-size: 15px; line-height: 1.65; color: var(--ink-2); }
  .ident-note { text-align: center; margin-top: 50px; font-size: 16px; color: var(--ink-2); }
  .ident-note strong { color: var(--ink); font-weight: 600; }
  @media (max-width: 800px) { .ident-grid { grid-template-columns: 1fr; } .ident-img { height: 180px; } .ident-body { padding: 26px 26px 30px; } }

  /* PATH SECTION */
  .path-section { background: var(--paper); border-top: 1px solid var(--line); }
  .path-section.alt { background: white; }
  .path-header { text-align: center; max-width: 900px; margin: 0 auto 60px; }
  .path-header .eyebrow { justify-content: center; margin-bottom: 14px; }
  .path-title { font-family: 'Poppins', sans-serif; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; color: var(--ink); margin-bottom: 20px; }
  .path-title em { font-style: italic; font-weight: 500; color: var(--purple); }
  .path-description { font-size: 16px; line-height: 1.7; color: var(--ink-2); }

  /* QUESTION CARDS */
  .questions-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .question-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; transition: all .3s; }
  .path-section.alt .question-card { background: var(--paper); }
  .question-card:hover { border-color: rgba(55,17,182,0.25); box-shadow: 0 20px 50px rgba(55,17,182,0.1); transform: translateY(-4px); }
  .question-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(55,17,182,0.08); color: var(--purple); display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 16px; }
  .question-text { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--ink); margin-bottom: 14px; letter-spacing: -0.015em; }
  .question-answer { color: var(--ink-2); font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
  .ai-role { background: linear-gradient(135deg, rgba(55,17,182,0.06), rgba(234,145,119,0.06)); border-left: 3px solid var(--purple); padding: 16px 18px; border-radius: 0 10px 10px 0; }
  .ai-role-label { font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; color: var(--purple); margin-bottom: 6px; }
  .ai-role-text { color: var(--ink-2); font-size: 13.5px; line-height: 1.6; }
  @media (max-width: 1000px) { .questions-container { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 700px) { .questions-container { grid-template-columns: 1fr; } }

  /* WHERE AI HELPS */
  .where-helps { margin-top: 80px; }
  .where-helps h3 { text-align: center; font-family: 'Poppins', sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -0.025em; color: var(--ink); margin-bottom: 16px; }
  .where-helps h3 em { font-style: italic; font-weight: 500; color: var(--purple); }
  .capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
  .capability-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; transition: all .3s; }
  .path-section.alt .capability-card { background: var(--paper); }
  .capability-card:hover { border-color: rgba(55,17,182,0.25); box-shadow: 0 20px 50px rgba(55,17,182,0.1); transform: translateY(-4px); }
  .capability-title { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; line-height: 1.25; color: var(--ink); letter-spacing: -0.015em; margin-bottom: 12px; }
  .capability-description { font-size: 14px; line-height: 1.65; color: var(--ink-2); margin-bottom: 18px; }
  .capability-benefits { display: flex; flex-direction: column; gap: 8px; }
  .capability-benefits li { font-size: 13.5px; line-height: 1.55; color: var(--ink-2); padding-left: 22px; position: relative; }
  .capability-benefits li::before { content: '→'; position: absolute; left: 0; top: 0; color: var(--purple); font-weight: 700; }
  @media (max-width: 1000px) { .capability-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 700px) { .capability-grid { grid-template-columns: 1fr; } }

  /* APPROACH (implementation steps) */
  .approach-wrap { position: relative; }
  .approach-wrap::before { content: ''; position: absolute; top: 90px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, rgba(55,17,182,0.3) 0 8px, transparent 8px 16px); z-index: 0; }
  .approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; z-index: 1; }
  .approach-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 0; overflow: hidden; transition: all .3s; display: flex; flex-direction: column; }
  .approach-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(55,17,182,0.1); border-color: rgba(55,17,182,0.25); }
  .approach-card:hover .approach-img img { transform: scale(1.08); }
  .approach-img { width: 100%; height: 160px; overflow: hidden; position: relative; background: var(--paper-2); }
  .approach-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.1,1); }
  .approach-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(36,10,122,0.1) 0%, rgba(36,10,122,0.55) 100%); }
  .approach-step { position: absolute; top: 16px; left: 16px; z-index: 2; font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: white; background: rgba(255,255,255,0.18); backdrop-filter: blur(8px); padding: 6px 10px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.25); }
  .approach-body { padding: 28px 26px 32px; text-align: center; position: relative; }
  .approach-number { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--purple), var(--coral)); color: white; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; margin: -54px auto 18px; box-shadow: 0 10px 30px rgba(55,17,182,0.35); border: 4px solid white; position: relative; z-index: 1; }
  .approach-card h3 { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 12px; }
  .approach-card p { font-size: 14px; line-height: 1.65; color: var(--ink-2); }
  @media (max-width: 1000px) { .approach-grid { grid-template-columns: 1fr 1fr; } .approach-wrap::before { display: none; } }
  @media (max-width: 600px) { .approach-grid { grid-template-columns: 1fr; } }

  /* BEFORE / AFTER TABLE */
  .ba-table { max-width: 1200px; margin: 80px auto 0; border-radius: var(--radius-lg); overflow: hidden; background: white; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(10,6,18,0.08); }
  .ba-row { display: grid; grid-template-columns: 1fr 1fr; }
  .ba-row.head { background: transparent; color: white; }
  .ba-cell { padding: 24px 32px; border-bottom: 1px solid var(--line); position: relative; }
  .ba-row.head .ba-cell { border-bottom: 0; padding: 28px 32px; display: flex; align-items: center; gap: 14px; font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
  .ba-row.head .ba-cell:first-child { background: linear-gradient(135deg, #1a1b4b 0%, #2a3da8 60%, #3650d4 100%); color: white; }
  .ba-row.head .ba-cell:last-child { background: linear-gradient(135deg, var(--purple-deep) 0%, var(--purple) 50%, var(--coral) 130%); color: white; }
  .ba-row.head .ba-cell .ico { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.2); }
  .ba-row.head .ba-cell .ico svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
  .ba-row.head .ba-cell .head-meta { font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; font-weight: 500; margin-bottom: 4px; }
  .ba-cell .lbl { font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
  .ba-cell .lbl::before { content: ''; width: 14px; height: 1px; background: currentColor; }
  .ba-cell .txt { font-size: 14.5px; line-height: 1.6; }
  .ba-cell:first-child { background: var(--paper); border-right: 1px solid var(--line); }
  .ba-cell:first-child .lbl { color: var(--mute); }
  .ba-cell:first-child .txt { color: var(--ink-2); }
  .ba-row.head .ba-cell:first-child { background: linear-gradient(135deg, #1a1b4b 0%, #2a3da8 60%, #3650d4 100%); color: white; border-right: 0; }
  .ba-cell:last-child { background: linear-gradient(135deg, #f4f0ff 0%, #fdf3ef 100%); position: relative; }
  .ba-cell:last-child .lbl { color: var(--purple); }
  .ba-cell:last-child .txt { color: var(--ink); font-weight: 500; }
  .ba-row:not(.head) .ba-cell:last-child::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--purple), var(--coral)); }
  .ba-row:last-child .ba-cell { border-bottom: 0; }
  @media (max-width: 800px) { .ba-row { grid-template-columns: 1fr; } .ba-cell:first-child { border-right: 0; } .ba-row:not(.head) .ba-cell:last-child::before, .ba-row:not(.head) .ba-cell:last-child::after { display: none; } }

  /* DECISION GUIDE */
  .decision { background: var(--paper-2); }
  .decision-guide { max-width: 1100px; margin: 0 auto; background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 48px; }
  .decision-guide h3 { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 32px; color: var(--ink); }
  .decision-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
  .decision-row:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
  .decision-label { font-family: 'Poppins', monospace; font-weight: 600; color: var(--purple); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px; }
  .decision-content { color: var(--ink-2); font-size: 15px; line-height: 1.7; }
  @media (max-width: 800px) { .decision-row { grid-template-columns: 1fr; gap: 18px; } .decision-guide { padding: 32px 28px; } }

  /* SCALABILITY TABS */
  .scale { background: var(--ink); color: white; }
  .scale h2 { color: white; }
  .scale .section-head p { color: rgba(255,255,255,0.7); }
  .scale .eyebrow { color: var(--coral); }
  .scale .eyebrow::before { background: var(--coral); }
  .scale::before { content: ''; position: absolute; inset: 0; background: radial-gradient(900px 600px at 90% 0%, rgba(55,17,182,0.45), transparent 60%), radial-gradient(700px 500px at 5% 100%, rgba(234,145,119,0.25), transparent 60%); pointer-events: none; }
  .scale > * { position: relative; }
  .tab-bar { display: flex; gap: 0; max-width: 1100px; margin: 0 auto 0; border-bottom: 1px solid rgba(255,255,255,0.15); flex-wrap: wrap; }
  .tab-btn { background: transparent; border: 0; color: rgba(255,255,255,0.55); padding: 18px 28px; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; letter-spacing: -0.005em; transition: all .2s; border-bottom: 2px solid transparent; margin-bottom: -1px; }
  .tab-btn .label-meta { display: block; font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.12em; opacity: 0.7; margin-bottom: 4px; }
  .tab-btn:hover { color: white; }
  .tab-btn.active { color: white; border-bottom-color: var(--coral); }
  .tab-panel { display: none; max-width: 1100px; margin: 0 auto; padding: 56px 0 0; }
  .tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
  .tab-panel h4 { font-family: 'Poppins', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--coral); margin-bottom: 22px; }
  .tab-panel ul { display: flex; flex-direction: column; gap: 14px; }
  .tab-panel li { font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.82); padding-left: 26px; position: relative; }
  .tab-panel li::before { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 2px; background: var(--coral); }
  @media (max-width: 800px) { .tab-panel.active { grid-template-columns: 1fr; gap: 36px; } }

  /* FAQ */
  .faq { background: white; }
  .faq-list { max-width: 1100px; margin: 0 auto; }
  .faq-item { border-bottom: 1px solid var(--line); }
  .faq-item summary { padding: 28px 0; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: 'Poppins', sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.35; color: var(--ink); transition: color .2s; }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary:hover { color: var(--purple); }
  .faq-item summary::after { content: '+'; flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--paper-2); color: var(--purple); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 400; transition: all .25s; }
  .faq-item[open] summary::after { background: var(--purple); color: white; transform: rotate(45deg); }
  .faq-item .body { padding: 0 0 32px; max-width: 1000px; font-size: 15px; line-height: 1.7; color: var(--ink-2); }
  .faq-item .body p { margin-bottom: 12px; }
  .faq-item .body strong { color: var(--ink); font-weight: 600; }

  /* CLOSING CTA */
  .closing { padding: 0 40px 25px; }
  .closing-band { max-width: 1440px; margin: 0 auto; background: linear-gradient(135deg, var(--purple-deep) 0%, var(--purple) 60%, var(--purple-soft) 100%); border-radius: 36px; padding: 110px 80px; position: relative; overflow: hidden; text-align: center; }
  .closing-band::before { content: ''; position: absolute; right: -200px; top: -200px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(234,145,119,0.45), transparent 60%); filter: blur(40px); }
  .closing-band::after { content: ''; position: absolute; left: 8%; bottom: -160px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.2), transparent 60%); filter: blur(40px); }
  .closing-inner { position: relative; max-width: 900px; margin: 0 auto; }
  .closing-band .eyebrow { color: var(--coral); justify-content: center; }
  .closing-band .eyebrow::before { background: var(--coral); }
  .closing-band h2 { font-family: 'Poppins', sans-serif; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 700; color: white; margin-top: 18px; }
  .closing-band h2 em { font-style: italic; font-weight: 500; color: var(--coral); }
  .closing-band > .closing-inner > p { margin: 28px auto 0; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.88); max-width: 700px; }
  .closing-band .actions { margin-top: 44px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
  .closing-foot { margin-top: 36px; font-size: 14px; color: rgba(255,255,255,0.7); max-width: 640px; margin-left: auto; margin-right: auto; }
  @media (max-width: 1000px) { .closing-band { padding: 64px 32px; }  }

  
  .i { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* HERO FLOATING CARDS */
  .hero-float { position: absolute; z-index: 2; background: white; border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; box-shadow: 0 20px 50px rgba(10,6,18,0.12); display: flex; align-items: center; gap: 12px; animation: floatY 6s ease-in-out infinite; }
  .hero-float .ico { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: white; }
  .hero-float .meta { font-family: 'Poppins', monospace; font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--mute); }
  .hero-float .val { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; margin-top: 2px; }
  .hero-float .val .pct { color: var(--purple); }
  .hero-float.f1 { top: 24%; left: 6%; animation-delay: 0s; }
  .hero-float.f2 { top: 30%; right: 5%; animation-delay: -2s; }
  .hero-float.f3 { bottom: 22%; left: 9%; animation-delay: -4s; }
  .hero-float.f4 { bottom: 18%; right: 7%; animation-delay: -3s; }
  .hero-float .ico.p { background: linear-gradient(135deg, var(--purple), var(--purple-soft)); }
  .hero-float .ico.c { background: linear-gradient(135deg, var(--coral), var(--lime-deep)); }
  .hero-float .live { display: inline-flex; align-items: center; gap: 6px; font-family: 'Poppins', monospace; font-size: 9px; letter-spacing: 0.15em; text-transform: uppercase; color: #16a34a; }
  .hero-float .live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 0 rgba(22,163,74,0.6); animation: pulseLive 1.6s ease-out infinite; }
  @keyframes pulseLive { 0% { box-shadow: 0 0 0 0 rgba(22,163,74,0.5); } 100% { box-shadow: 0 0 0 8px rgba(22,163,74,0); } }
  @keyframes floatY { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
  @media (max-width: 1100px) { .hero-float { display: none; } }

  /* CAPABILITY ICONS */
  .cap-icon { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, rgba(55,17,182,0.1), rgba(234,145,119,0.1)); color: var(--purple); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all .3s; }
  .capability-card:hover .cap-icon { background: linear-gradient(135deg, var(--purple), var(--purple-soft)); color: white; transform: scale(1.05); }
  .cap-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* QUESTION CARD ICON ENHANCEMENT */
  .question-card { position: relative; }
  .q-accent { position: absolute; top: 28px; right: 28px; width: 32px; height: 32px; color: var(--coral); opacity: 0.5; }
  .q-accent svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.4; }

  /* DECISION GUIDE ICONS */
  .dec-icon { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, rgba(55,17,182,0.08), rgba(234,145,119,0.08)); color: var(--purple); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
  .dec-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* SCALABILITY ICONS */
  .scale-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(234,145,119,0.15); color: var(--coral); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; border: 1px solid rgba(234,145,119,0.3); }
  .scale-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* FAQ ICONS */
  .faq-item summary { padding-left: 56px; position: relative; }
  .faq-item summary .q-num { position: absolute; left: 0; top: 28px; width: 40px; height: 40px; border-radius: 50%; background: var(--paper-2); color: var(--purple); display: flex; align-items: center; justify-content: center; font-family: 'Poppins', monospace; font-size: 12px; font-weight: 600; transition: all .25s; }
  .faq-item[open] summary .q-num { background: var(--purple); color: white; }
  .faq-item .body { padding-left: 56px; }
  @media (max-width: 700px) { .faq-item summary { padding-left: 0; } .faq-item summary .q-num { position: static; margin-bottom: 12px; } .faq-item .body { padding-left: 0; } }

  /* AI-DRIVEN VISUAL */
  .visual-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; max-width: 1440px; margin: 0 auto 0; }
  .visual-frame { position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); }
  .visual-frame img { width:100%; height:100%; object-fit:cover; }
  .visual-frame::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(10,6,18,0) 50%, rgba(10,6,18,0.5) 100%); }
  .visual-stat { position: absolute; left: 24px; bottom: 24px; right: 24px; color: white; z-index: 1; display:flex; align-items:center; gap:14px; }
  .visual-stat .num { font-family:'Poppins', sans-serif; font-size: 44px; font-weight: 700; letter-spacing:-0.03em; line-height:1; background: linear-gradient(135deg, var(--coral), white); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .visual-stat .lbl { font-size: 13px; line-height: 1.4; opacity: 0.92; max-width: 180px; }
  @media (max-width: 900px) { .visual-row { grid-template-columns: 1fr; } }

  /* DECISION MODEL CARDS */
  .dec-models { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .dec-model-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; transition: all .3s; }
  .dec-model-card:hover { background: white; border-color: rgba(55,17,182,0.25); box-shadow: 0 20px 50px rgba(55,17,182,0.1); transform: translateY(-4px); }
  .dec-model-card .decision-label { font-size: 14px; letter-spacing: 0.08em; margin-bottom: 12px; }
  .dec-model-card .dec-model-desc { font-size: 14.5px; line-height: 1.65; color: var(--ink-2); margin-bottom: 18px; }
  .dec-bullets { display: flex; flex-direction: column; gap: 8px; padding: 16px 0 0; border-top: 1px solid var(--line); }
  .dec-bullets li { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); padding-left: 24px; position: relative; }
  .dec-bullets li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--purple); font-weight: 700; }
  @media (max-width: 800px) { .dec-models { grid-template-columns: 1fr; } }

  /* TOOLS & TECHNOLOGIES */
  .tools { background: var(--ink); color: white; }
  .tools h2 { color: white; }
  .tools .section-head p { color: rgba(255,255,255,0.7); }
  .tools .eyebrow { color: var(--coral); }
  .tools .eyebrow::before { background: var(--coral); }
  .tools::before { content: ''; position: absolute; inset: 0; background: radial-gradient(900px 600px at 90% 0%, rgba(55,17,182,0.4), transparent 60%), radial-gradient(700px 500px at 5% 100%, rgba(234,145,119,0.22), transparent 60%); pointer-events: none; }
  .tools > * { position: relative; }
  .tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
  .tool-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 28px; transition: all .3s; }
  .tool-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(234,145,119,0.4); transform: translateY(-4px); }
  .tool-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .tool-icon { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, rgba(234,145,119,0.25), rgba(55,17,182,0.25)); color: var(--coral); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(234,145,119,0.3); }
  .tool-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .tool-card h4 { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 600; letter-spacing: -0.015em; color: white; }
  .tool-list { display: flex; flex-direction: column; gap: 12px; }
  .tool-list li { display: flex; flex-direction: column; gap: 2px; padding-left: 16px; position: relative; }
  .tool-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 1px; background: var(--coral); }
  .tool-name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: white; }
  .tool-desc { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.65); }
  .enterprise-band { max-width: 1200px; margin: 80px auto 0; background: linear-gradient(135deg, rgba(55,17,182,0.18) 0%, rgba(234,145,119,0.12) 100%); border: 1px solid rgba(234,145,119,0.3); border-radius: var(--radius-lg); padding: 40px; }
  .enterprise-band-head { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
  .ent-icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, var(--coral), var(--lime-deep)); color: white; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .ent-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .enterprise-band-head h3 { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: white; }
  .enterprise-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .ent-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 22px 24px; }
  .ent-label { font-family: 'Poppins', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--coral); margin-bottom: 10px; font-weight: 600; }
  .ent-card p { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.78); }
  @media (max-width: 900px) { .tools-grid { grid-template-columns: 1fr; } .enterprise-band-grid { grid-template-columns: 1fr; } .enterprise-band { padding: 28px; } }


  

  .btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 100px; font-size: 14px; font-weight: 600; transition: all .25s cubic-bezier(.2,.7,.1,1); cursor: pointer; border: 0; font-family: inherit; }
  .btn-primary { background: var(--ink); color: white; }
  .btn-primary:hover { background: var(--purple); transform: translateY(-2px); box-shadow: 0 16px 40px rgba(55,17,182,0.35); color: white;}
  .btn-lime { background: var(--lime); color: var(--ink); }
  .btn-lime:hover { background: var(--ink); color: var(--lime); transform: translateY(-2px); }
  .btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
  .btn-ghost:hover { background: var(--ink); color: white; }
  .btn-glass { background: rgba(255,255,255,0.08); color: white; border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(20px); }
  .btn-glass:hover { background: rgba(255,255,255,0.18); color: white;}
  .arrow { width: 16px; height: 16px; transition: transform .25s; }
  .btn:hover .arrow { transform: translateX(4px); }

  .chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 100px; font-size: 12px; font-weight: 500; background: rgba(55,17,182,0.08); color: var(--purple); border: 1px solid rgba(55,17,182,0.18); }
  .chip .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--purple); }
  .chip.lime { background: rgba(234,145,119,0.18); color: #a13c1f; border-color: rgba(234,145,119,0.5); }
  .chip.lime .dot { background: var(--lime-deep); }

  /* NAV */
  .nav { position: sticky; top: 0; z-index: 100; backdrop-filter: blur(24px); background: rgba(246,244,251,0.82); border-bottom: 1px solid var(--line); }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 40px; max-width: 1440px; margin: 0 auto; }
  .nav-logo img { height: 36px; }
  .nav-links { display: flex; gap: 36px; font-size: 14px; font-weight: 500; position: relative; }
  .nav-links > a, .nav-links .dropdown > a { color: var(--ink-2); transition: color .15s; cursor: pointer; padding: 8px 0; }
  .nav-links > a:hover, .nav-links .dropdown:hover > a { color: var(--purple); }
  .nav-links .dropdown { position: relative; }
  .nav-links .dropdown > a::after { content: ' ▾'; font-size: 10px; opacity: 0.6; }
  .nav-links .dropdown-menu {
    position: absolute; top: 100%; left: -16px; min-width: 320px;
    background: white; border: 1px solid var(--line); border-radius: 16px;
    box-shadow: 0 30px 80px rgba(10,6,18,0.12); padding: 16px;
    opacity: 0; pointer-events: none; transform: translateY(8px); transition: all .2s;
    z-index: 200;
  }
  .nav-links .dropdown:hover .dropdown-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .nav-links .dropdown-menu a { display: block; padding: 10px 14px; border-radius: 10px; font-size: 13px; color: var(--ink-2); transition: all .15s; }
  .nav-links .dropdown-menu a:hover { background: var(--paper-2); color: var(--purple); }
  .nav-links .dropdown-menu a.active { background: rgba(55,17,182,0.08); color: var(--purple); font-weight: 600; }
  .nav-cta { display: flex; gap: 12px; align-items: center; }
  @media (max-width: 900px) { .nav-links { display: none; } }

  
  

  
  /* SECTION IMAGE BANNER */
  .section-banner { max-width: 1440px; margin: 0 auto 60px; height: 280px; border-radius: var(--radius-lg); overflow: hidden; position: relative; border: 1px solid var(--line); }
  .section-banner img { width:100%; height:100%; object-fit:cover; }
  .section-banner::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(10,6,18,0.1) 0%, rgba(10,6,18,0.6) 100%); }
  .section-banner .cap { position:absolute; left:40px; bottom:32px; color:white; z-index:1; }
  .section-banner .cap .lbl { font-family:'Poppins', monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; opacity:0.85; }
  .section-banner .cap h3 { font-size:28px; font-weight:600; letter-spacing:-0.02em; margin-top:8px; max-width:640px; color:white;}

  /* SELF-IDENTIFICATION */
  .ident { background: white; }
  .ident-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .ident-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 0; position: relative; overflow: hidden; transition: all .3s; display: flex; flex-direction: column; }
  .ident-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--purple), var(--coral)); z-index: 2; }
  .ident-card:hover { transform: translateY(-6px); background: white; border-color: rgba(55,17,182,0.25); box-shadow: 0 30px 60px rgba(55,17,182,0.12); }
  .ident-card:hover .ident-img img { transform: scale(1.06); }
  .ident-img { width: 100%; height: 220px; overflow: hidden; position: relative; }
  .ident-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.1,1); }
  .ident-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,6,18,0) 50%, rgba(10,6,18,0.55) 100%); }
  .ident-img .tag { position: absolute; left: 20px; bottom: 16px; z-index: 1; color: white; font-family: 'Poppins', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; }
  .ident-img .tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
  .ident-body { padding: 32px 36px 38px; }
  .ident-card h3 { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 14px; }
  .ident-card p { font-size: 15px; line-height: 1.65; color: var(--ink-2); }
  .ident-note { text-align: center; margin-top: 50px; font-size: 16px; color: var(--ink-2); }
  .ident-note strong { color: var(--ink); font-weight: 600; }
  @media (max-width: 800px) { .ident-grid { grid-template-columns: 1fr; } .ident-img { height: 180px; } .ident-body { padding: 26px 26px 30px; } }

  /* PATH SECTION */
  .path-section { background: var(--paper); border-top: 1px solid var(--line); }
  .path-section.alt { background: white; }
  .path-header { text-align: center; max-width: 900px; margin: 0 auto 60px; }
  .path-header .eyebrow { justify-content: center; margin-bottom: 14px; }
  .path-title { font-family: 'Poppins', sans-serif; font-size: clamp(34px, 4.2vw, 56px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 700; color: var(--ink); margin-bottom: 20px; }
  .path-title em { font-style: italic; font-weight: 500; color: var(--purple); }
  .path-description { font-size: 16px; line-height: 1.7; color: var(--ink-2); }

  /* QUESTION CARDS */
  .questions-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .question-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; transition: all .3s; }
  .path-section.alt .question-card { background: var(--paper); }
  .question-card:hover { border-color: rgba(55,17,182,0.25); box-shadow: 0 20px 50px rgba(55,17,182,0.1); transform: translateY(-4px); }
  .question-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(55,17,182,0.08); color: var(--purple); display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; margin-bottom: 16px; }
  .question-text { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; color: var(--ink); margin-bottom: 14px; letter-spacing: -0.015em; }
  .question-answer { color: var(--ink-2); font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
  .ai-role { background: linear-gradient(135deg, rgba(55,17,182,0.06), rgba(234,145,119,0.06)); border-left: 3px solid var(--purple); padding: 16px 18px; border-radius: 0 10px 10px 0; }
  .ai-role-label { font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; color: var(--purple); margin-bottom: 6px; }
  .ai-role-text { color: var(--ink-2); font-size: 13.5px; line-height: 1.6; }
  @media (max-width: 1000px) { .questions-container { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 700px) { .questions-container { grid-template-columns: 1fr; } }

  /* WHERE AI HELPS */
  .where-helps { margin-top: 80px; }
  .where-helps h3 { text-align: center; font-family: 'Poppins', sans-serif; font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -0.025em; color: var(--ink); margin-bottom: 16px; }
  .where-helps h3 em { font-style: italic; font-weight: 500; color: var(--purple); }
  .capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
  .capability-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; transition: all .3s; }
  .path-section.alt .capability-card { background: var(--paper); }
  .capability-card:hover { border-color: rgba(55,17,182,0.25); box-shadow: 0 20px 50px rgba(55,17,182,0.1); transform: translateY(-4px); }
  .capability-title { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; line-height: 1.25; color: var(--ink); letter-spacing: -0.015em; margin-bottom: 12px; }
  .capability-description { font-size: 14px; line-height: 1.65; color: var(--ink-2); margin-bottom: 18px; }
  .capability-benefits { display: flex; flex-direction: column; gap: 8px; }
  .capability-benefits li { font-size: 13.5px; line-height: 1.55; color: var(--ink-2); padding-left: 22px; position: relative; }
  .capability-benefits li::before { content: '→'; position: absolute; left: 0; top: 0; color: var(--purple); font-weight: 700; }
  @media (max-width: 1000px) { .capability-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 700px) { .capability-grid { grid-template-columns: 1fr; } }

  /* APPROACH (implementation steps) */
  .approach-wrap { position: relative; }
  .approach-wrap::before { content: ''; position: absolute; top: 90px; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, rgba(55,17,182,0.3) 0 8px, transparent 8px 16px); z-index: 0; }
  .approach-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position: relative; z-index: 1; }
  .approach-card { background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 0; overflow: hidden; transition: all .3s; display: flex; flex-direction: column; }
  .approach-card:hover { transform: translateY(-6px); box-shadow: 0 20px 50px rgba(55,17,182,0.1); border-color: rgba(55,17,182,0.25); }
  .approach-card:hover .approach-img img { transform: scale(1.08); }
  .approach-img { width: 100%; height: 160px; overflow: hidden; position: relative; background: var(--paper-2); }
  .approach-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.1,1); }
  .approach-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(36,10,122,0.1) 0%, rgba(36,10,122,0.55) 100%); }
  .approach-step { position: absolute; top: 16px; left: 16px; z-index: 2; font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: white; background: rgba(255,255,255,0.18); backdrop-filter: blur(8px); padding: 6px 10px; border-radius: 100px; border: 1px solid rgba(255,255,255,0.25); }
  .approach-body { padding: 28px 26px 32px; text-align: center; position: relative; }
  .approach-number { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, var(--purple), var(--coral)); color: white; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 700; margin: -54px auto 18px; box-shadow: 0 10px 30px rgba(55,17,182,0.35); border: 4px solid white; position: relative; z-index: 1; }
  .approach-card h3 { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 12px; }
  .approach-card p { font-size: 14px; line-height: 1.65; color: var(--ink-2); }
  @media (max-width: 1000px) { .approach-grid { grid-template-columns: 1fr 1fr; } .approach-wrap::before { display: none; } }
  @media (max-width: 600px) { .approach-grid { grid-template-columns: 1fr; } }

  /* BEFORE / AFTER TABLE */
  .ba-table { max-width: 1200px; margin: 80px auto 0; border-radius: var(--radius-lg); overflow: hidden; background: white; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(10,6,18,0.08); }
  .ba-row { display: grid; grid-template-columns: 1fr 1fr; }
  .ba-row.head { background: transparent; color: white; }
  .ba-cell { padding: 24px 32px; border-bottom: 1px solid var(--line); position: relative; }
  .ba-row.head .ba-cell { border-bottom: 0; padding: 28px 32px; display: flex; align-items: center; gap: 14px; font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
  .ba-row.head .ba-cell:first-child { background: linear-gradient(135deg, #1a1b4b 0%, #2a3da8 60%, #3650d4 100%); color: white; }
  .ba-row.head .ba-cell:last-child { background: linear-gradient(135deg, var(--purple-deep) 0%, var(--purple) 50%, var(--coral) 130%); color: white; }
  .ba-row.head .ba-cell .ico { width: 36px; height: 36px; border-radius: 10px; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(255,255,255,0.2); }
  .ba-row.head .ba-cell .ico svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.8; }
  .ba-row.head .ba-cell .head-meta { font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.8; font-weight: 500; margin-bottom: 4px; }
  .ba-cell .lbl { font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
  .ba-cell .lbl::before { content: ''; width: 14px; height: 1px; background: currentColor; }
  .ba-cell .txt { font-size: 14.5px; line-height: 1.6; }
  .ba-cell:first-child { background: var(--paper); border-right: 1px solid var(--line); }
  .ba-cell:first-child .lbl { color: var(--mute); }
  .ba-cell:first-child .txt { color: var(--ink-2); }
  .ba-row.head .ba-cell:first-child { background: linear-gradient(135deg, #1a1b4b 0%, #2a3da8 60%, #3650d4 100%); color: white; border-right: 0; }
  .ba-cell:last-child { background: linear-gradient(135deg, #f4f0ff 0%, #fdf3ef 100%); position: relative; }
  .ba-cell:last-child .lbl { color: var(--purple); }
  .ba-cell:last-child .txt { color: var(--ink); font-weight: 500; }
  .ba-row:not(.head) .ba-cell:last-child::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, var(--purple), var(--coral)); }
  .ba-row:last-child .ba-cell { border-bottom: 0; }
  @media (max-width: 800px) { .ba-row { grid-template-columns: 1fr; } .ba-cell:first-child { border-right: 0; } .ba-row:not(.head) .ba-cell:last-child::before, .ba-row:not(.head) .ba-cell:last-child::after { display: none; } }

  /* DECISION GUIDE */
  .decision { background: var(--paper-2); }
  .decision-guide { max-width: 1100px; margin: 0 auto; background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 48px; }
  .decision-guide h3 { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -0.015em; margin-bottom: 32px; color: var(--ink); }
  .decision-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
  .decision-row:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
  .decision-label { font-family: 'Poppins', monospace; font-weight: 600; color: var(--purple); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 10px; }
  .decision-content { color: var(--ink-2); font-size: 15px; line-height: 1.7; }
  @media (max-width: 800px) { .decision-row { grid-template-columns: 1fr; gap: 18px; } .decision-guide { padding: 32px 28px; } }

  /* SCALABILITY TABS */
  .scale { background: var(--ink); color: white; }
  .scale h2 { color: white; }
  .scale .section-head p { color: rgba(255,255,255,0.7); }
  .scale .eyebrow { color: var(--coral); }
  .scale .eyebrow::before { background: var(--coral); }
  .scale::before { content: ''; position: absolute; inset: 0; background: radial-gradient(900px 600px at 90% 0%, rgba(55,17,182,0.45), transparent 60%), radial-gradient(700px 500px at 5% 100%, rgba(234,145,119,0.25), transparent 60%); pointer-events: none; }
  .scale > * { position: relative; }
  .tab-bar { display: flex; gap: 0; max-width: 1100px; margin: 0 auto 0; border-bottom: 1px solid rgba(255,255,255,0.15); flex-wrap: wrap; }
  .tab-btn { background: transparent; border: 0; color: rgba(255,255,255,0.55); padding: 18px 28px; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; letter-spacing: -0.005em; transition: all .2s; border-bottom: 2px solid transparent; margin-bottom: -1px; }
  .tab-btn .label-meta { display: block; font-family: 'Poppins', monospace; font-size: 10px; letter-spacing: 0.12em; opacity: 0.7; margin-bottom: 4px; }
  .tab-btn:hover { color: white; }
  .tab-btn.active { color: white; border-bottom-color: var(--coral); }
  .tab-panel { display: none; max-width: 1100px; margin: 0 auto; padding: 56px 0 0; }
  .tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
  .tab-panel h4 { font-family: 'Poppins', monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--coral); margin-bottom: 22px; }
  .tab-panel ul { display: flex; flex-direction: column; gap: 14px; }
  .tab-panel li { font-size: 15px; line-height: 1.55; color: rgba(255,255,255,0.82); padding-left: 26px; position: relative; }
  .tab-panel li::before { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 2px; background: var(--coral); }
  @media (max-width: 800px) { .tab-panel.active { grid-template-columns: 1fr; gap: 36px; } }

 
 

  .i { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  

  /* CAPABILITY ICONS */
  .cap-icon { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, rgba(55,17,182,0.1), rgba(234,145,119,0.1)); color: var(--purple); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all .3s; }
  .capability-card:hover .cap-icon { background: linear-gradient(135deg, var(--purple), var(--purple-soft)); color: white; transform: scale(1.05); }
  .cap-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* QUESTION CARD ICON ENHANCEMENT */
  .question-card { position: relative; }
  .q-accent { position: absolute; top: 28px; right: 28px; width: 32px; height: 32px; color: var(--coral); opacity: 0.5; }
  .q-accent svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 1.4; }

  /* DECISION GUIDE ICONS */
  .dec-icon { width: 44px; height: 44px; border-radius: 10px; background: linear-gradient(135deg, rgba(55,17,182,0.08), rgba(234,145,119,0.08)); color: var(--purple); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
  .dec-icon svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* SCALABILITY ICONS */
  .scale-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(234,145,119,0.15); color: var(--coral); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; border: 1px solid rgba(234,145,119,0.3); }
  .scale-icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; }

  /* FAQ ICONS */
  .faq-item summary { padding-left: 56px; position: relative; }
  .faq-item summary .q-num { position: absolute; left: 0; top: 28px; width: 40px; height: 40px; border-radius: 50%; background: var(--paper-2); color: var(--purple); display: flex; align-items: center; justify-content: center; font-family: 'Poppins', monospace; font-size: 12px; font-weight: 600; transition: all .25s; }
  .faq-item[open] summary .q-num { background: var(--purple); color: white; }
  .faq-item .body { padding-left: 56px; }
  @media (max-width: 700px) { .faq-item summary { padding-left: 0; } .faq-item summary .q-num { position: static; margin-bottom: 12px; } .faq-item .body { padding-left: 0; } }

  /* AI-DRIVEN VISUAL */
  .visual-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; max-width: 1440px; margin: 0 auto 0; }
  .visual-frame { position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); }
  .visual-frame img { width:100%; height:100%; object-fit:cover; }
  .visual-frame::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(10,6,18,0) 50%, rgba(10,6,18,0.5) 100%); }
  .visual-stat { position: absolute; left: 24px; bottom: 24px; right: 24px; color: white; z-index: 1; display:flex; align-items:center; gap:14px; }
  .visual-stat .num { font-family:'Poppins', sans-serif; font-size: 44px; font-weight: 700; letter-spacing:-0.03em; line-height:1; background: linear-gradient(135deg, var(--coral), white); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .visual-stat .lbl { font-size: 13px; line-height: 1.4; opacity: 0.92; max-width: 180px; }
  @media (max-width: 900px) { .visual-row { grid-template-columns: 1fr; } }

  /* DECISION MODEL CARDS */
  .dec-models { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .dec-model-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; transition: all .3s; }
  .dec-model-card:hover { background: white; border-color: rgba(55,17,182,0.25); box-shadow: 0 20px 50px rgba(55,17,182,0.1); transform: translateY(-4px); }
  .dec-model-card .decision-label { font-size: 14px; letter-spacing: 0.08em; margin-bottom: 12px; }
  .dec-model-card .dec-model-desc { font-size: 14.5px; line-height: 1.65; color: var(--ink-2); margin-bottom: 18px; }
  .dec-bullets { display: flex; flex-direction: column; gap: 8px; padding: 16px 0 0; border-top: 1px solid var(--line); }
  .dec-bullets li { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); padding-left: 24px; position: relative; }
  .dec-bullets li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--purple); font-weight: 700; }
  @media (max-width: 800px) { .dec-models { grid-template-columns: 1fr; } }

  /* TOOLS & TECHNOLOGIES */
  .tools { background: var(--ink); color: white; }
  .tools h2 { color: white; }
  .tools .section-head p { color: rgba(255,255,255,0.7); }
  .tools .eyebrow { color: var(--coral); }
  .tools .eyebrow::before { background: var(--coral); }
  .tools::before { content: ''; position: absolute; inset: 0; background: radial-gradient(900px 600px at 90% 0%, rgba(55,17,182,0.4), transparent 60%), radial-gradient(700px 500px at 5% 100%, rgba(234,145,119,0.22), transparent 60%); pointer-events: none; }
  .tools > * { position: relative; }
  .tools-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
  .tool-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 28px; transition: all .3s; }
  .tool-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(234,145,119,0.4); transform: translateY(-4px); }
  .tool-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .tool-icon { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, rgba(234,145,119,0.25), rgba(55,17,182,0.25)); color: var(--coral); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid rgba(234,145,119,0.3); }
  .tool-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .tool-card h4 { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 600; letter-spacing: -0.015em; color: white; }
  .tool-list { display: flex; flex-direction: column; gap: 12px; }
  .tool-list li { display: flex; flex-direction: column; gap: 2px; padding-left: 16px; position: relative; }
  .tool-list li::before { content: ''; position: absolute; left: 0; top: 9px; width: 8px; height: 1px; background: var(--coral); }
  .tool-name { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: white; }
  .tool-desc { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.65); }
  .enterprise-band { max-width: 1200px; margin: 80px auto 0; background: linear-gradient(135deg, rgba(55,17,182,0.18) 0%, rgba(234,145,119,0.12) 100%); border: 1px solid rgba(234,145,119,0.3); border-radius: var(--radius-lg); padding: 40px; }
  .enterprise-band-head { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
  .ent-icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, var(--coral), var(--lime-deep)); color: white; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .ent-icon svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .enterprise-band-head h3 { font-family: 'Poppins', sans-serif; font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: white; }
  .enterprise-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .ent-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 22px 24px; }
  .ent-label { font-family: 'Poppins', monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--coral); margin-bottom: 10px; font-weight: 600; }
  .ent-card p { font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,0.78); }
  @media (max-width: 900px) { .tools-grid { grid-template-columns: 1fr; } .enterprise-band-grid { grid-template-columns: 1fr; } .enterprise-band { padding: 28px; } }


 /* AI DESIGN TOOLS & CAPABILITIES */
  .showcase-head { text-align: center; max-width: 820px; margin: 0 auto 50px; }
  .showcase-head h3 { font-family: 'Poppins', sans-serif; font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; letter-spacing: -0.02em; color: white; margin-bottom: 18px; }
  .showcase-head p { font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.72); }
  .tools-subhead { text-align: center; font-family: 'Poppins', sans-serif; font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; letter-spacing: -0.02em; color: white; margin: 90px 0 40px; }
  .benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1200px; margin: 0 auto; }
  .benefit-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); padding: 28px; transition: all .3s; }
  .benefit-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(234,145,119,0.4); transform: translateY(-4px); }
  .benefit-icon { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, rgba(234,145,119,0.25), rgba(55,17,182,0.25)); color: var(--coral); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; border: 1px solid rgba(234,145,119,0.3); }
  .benefit-icon svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
  .benefit-card h4 { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: white; margin-bottom: 10px; line-height: 1.3; }
  .benefit-card p { font-size: 13px; line-height: 1.6; color: rgba(255,255,255,0.68); }
  .tool-tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: 1000px; margin: 30px auto 0; }
  .tool-tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.12); border-radius: 100px; padding: 11px 22px; font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.9); transition: all .25s; }
  .tool-tag:hover { background: linear-gradient(135deg, rgba(234,145,119,0.25), rgba(55,17,182,0.25)); border-color: rgba(234,145,119,0.5); color: white; transform: translateY(-2px); }
  @media (max-width: 900px) { .benefits-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { .benefits-grid { grid-template-columns: 1fr; } }
  
  
  
section.footer-container,section.footer-imgBG-inner{padding:0}
@media (min-width: 768px) {
.footer-imgBG-inner .container{max-width:1320px;width:96%;margin-left:auto;margin-right:auto}
}
.footer-bg .row,.footer-container .row,.item-related .row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}
.footer-bg .col-12{flex:0 0 auto;width:100%}
.footer-bg .row > *,
.footer-container .row > *,
.item-related .row .row > *{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}
@media (min-width: 768px) {
.footer-container .col-md-4{flex:0 0 auto;width:33.3333333333%}
.item-related h2{font-size:42px}
.item-related .col-md-12{flex:0 0 auto;width:100%}
}

.footerBOTTOM{display:none}

#meeting-block iframe, 
#menu-meeting-block iframe{border:none}


