/* ─── mymalali · services.css ──────────────────────────────────────────────
   Dedicated service pages (/services/*). Builds on homepage.css + site.css.
   ─────────────────────────────────────────────────────────────────────── */
.sv-page { --sv-line: rgba(148,163,184,.14); }
.sv-page main { overflow-x: clip; }
@media (max-width: 959px) { .sv-page .mh-nav-consult { display: none; } }

/* Hero */
.sv-hero { position: relative; padding-top: clamp(104px, 11vw, 140px); padding-bottom: clamp(30px, 4vw, 54px); }
.sv-hero::before { content: ''; position: absolute; inset: 0 -50vw; pointer-events: none; background: radial-gradient(40% 50% at 75% 30%, rgba(124,58,237,.16), transparent 70%), radial-gradient(40% 50% at 20% 10%, rgba(37,99,235,.16), transparent 70%); z-index: -1; }
.sv-hero-grid { display: grid; gap: clamp(30px, 5vw, 64px); align-items: center; }
@media (min-width: 980px) { .sv-hero-grid { grid-template-columns: 1.05fr .95fr; } }
.sv-crumb { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 700; color: var(--text-faint); margin-bottom: 18px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--sv-line); }
.sv-crumb a { color: var(--text-dim); text-decoration: none; }
.sv-crumb a:hover { color: #fff; }
.sv-crumb i { font-size: .55rem; }
[dir="ltr"] .sv-crumb i { transform: scaleX(-1); }
.sv-crumb span { color: #c4b5fd; }
.sv-h1 { font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.25; font-weight: 800; color: #fff; margin: 0 0 18px; max-width: 18ch; }
[dir="ltr"] .sv-h1 { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; letter-spacing: -.025em; line-height: 1.1; }
.sv-lede { font-size: clamp(.98rem, 1.3vw, 1.08rem); color: var(--text-dim); line-height: 1.8; max-width: 56ch; margin: 0 0 22px; }
.sv-price-pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 9px 16px; border-radius: 999px; font-size: 1rem; font-weight: 800; color: #fff; background: linear-gradient(135deg, rgba(216,161,77,.16), rgba(216,161,77,.05)); border: 1px solid rgba(216,161,77,.45); }
[dir="ltr"] .sv-price-pill { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-price-pill i { color: #f3c98b; font-size: .85rem; }
.sv-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 26px; }
.sv-ctas .mh-cta-btn { min-height: 52px; }
.sv-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sv-chips li { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 600; color: #cbd5e1; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.035); border: 1px solid var(--sv-line); }
.sv-chips i { color: #67e8f9; font-size: .75rem; }
@media (max-width: 520px) { .sv-ctas { flex-direction: column; } .sv-ctas .mh-cta-btn { justify-content: space-between; } }

/* Hero device composition (pure CSS) */
.sv-hero-art { position: relative; min-height: 360px; }
.sv-dev { position: absolute; border-radius: 16px; background: linear-gradient(160deg, #1b2440, #0d1426); border: 1px solid rgba(165,180,252,.28); box-shadow: 0 30px 70px -30px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.03) inset; overflow: hidden; }
.sv-dev-desk { inset: 6% 6% auto 4%; height: 70%; }
.sv-dev-bar { display: flex; align-items: center; gap: 6px; height: 26px; padding: 0 12px; border-bottom: 1px solid var(--sv-line); background: rgba(255,255,255,.03); }
.sv-dev-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(148,163,184,.35); }
.sv-dev-bar span { margin-inline-start: 10px; height: 8px; width: 40%; border-radius: 6px; background: rgba(148,163,184,.14); }
.sv-dev-scr { padding: 14px; display: flex; flex-direction: column; gap: 9px; }
.sv-sk-hero { display: block; height: 70px; border-radius: 10px; background: linear-gradient(120deg, rgba(37,99,235,.55), rgba(124,58,237,.5) 60%, rgba(34,211,238,.35)); }
.sv-sk-l { display: block; height: 8px; border-radius: 6px; background: rgba(226,232,240,.18); }
.sv-sk-l.w70 { width: 70%; } .sv-sk-l.w60 { width: 60%; } .sv-sk-l.w45 { width: 45%; }
.sv-sk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 4px; }
.sv-sk-cards.two { grid-template-columns: 1fr 1fr; }
.sv-sk-cards b { height: 46px; border-radius: 8px; background: rgba(255,255,255,.05); border: 1px solid var(--sv-line); }
.sv-sk-btn { display: block; height: 18px; width: 60%; border-radius: 999px; background: linear-gradient(135deg, #2563eb, #4f8cff); margin-top: 4px; }
.sv-dev-tab { width: 34%; height: 58%; bottom: 2%; inset-inline-start: 0; border-radius: 18px; padding-top: 4px; border-color: rgba(103,232,249,.35); }
.sv-dev-tab .sv-sk-hero { height: 52px; }
.sv-dev-phone { width: 20%; min-width: 92px; height: 52%; bottom: 0; inset-inline-end: 6%; border-radius: 22px; border-color: rgba(196,181,253,.45); }
.sv-dev-phone .sv-dev-scr { padding: 16px 10px; }
.sv-dev-phone .sv-sk-hero { height: 64px; }
@media (max-width: 979px) { .sv-hero-art { min-height: 300px; max-width: 560px; width: 100%; margin-inline: auto; } }
@media (max-width: 520px) { .sv-hero-art { min-height: 240px; } .sv-dev-desk { height: 64%; } }

/* Sections */
.sv-sec { padding-block: clamp(34px, 4.4vw, 60px); }
.sv-sec-tight { padding-block: 0 clamp(20px, 3vw, 36px); }
.sv-head { margin-bottom: clamp(20px, 2.6vw, 30px); }
.sv-head .mh-h2 { margin-top: 6px; }

/* Who */
.sv-who-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .sv-who-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .sv-who-grid { grid-template-columns: repeat(3, 1fr); } }
.sv-who { padding: 20px; border-radius: 18px; background: linear-gradient(170deg, rgba(23,33,54,.9), rgba(13,20,35,.92)); border: 1px solid var(--sv-line); transition: border-color .25s var(--ease), transform .25s var(--ease); }
.sv-who:hover { border-color: rgba(165,180,252,.4); transform: translateY(-2px); }
.sv-who-ic { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; color: #a5f3fc; background: linear-gradient(135deg, rgba(34,211,238,.14), rgba(139,92,246,.18)); box-shadow: inset 0 0 0 1px rgba(165,180,252,.3); }
.sv-who h3 { font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 6px; }
[dir="ltr"] .sv-who h3, [dir="ltr"] .sv-tier-h, [dir="ltr"] .sv-inc h3, [dir="ltr"] .sv-pr h3 { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-who p { font-size: .86rem; color: var(--text-dim); margin: 0; line-height: 1.65; }

/* Tiers */
.sv-tiers { display: grid; gap: 14px; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 720px) { .sv-tiers { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1180px) { .sv-tiers { grid-template-columns: repeat(4, 1fr); } }
.sv-tier { position: relative; display: flex; flex-direction: column; padding: 22px 20px 20px; border-radius: 20px; background: linear-gradient(175deg, rgba(23,33,54,.95), rgba(13,20,35,.96)); border: 1px solid var(--sv-line); }
.sv-tier-3 { border-color: rgba(96,165,250,.5); box-shadow: 0 26px 60px -40px rgba(37,99,235,.9); background: radial-gradient(90% 50% at 50% 0%, rgba(37,99,235,.16), transparent 70%), linear-gradient(175deg, rgba(23,33,54,.95), rgba(13,20,35,.96)); }
.sv-tier-4 { border-color: rgba(167,139,250,.35); background: radial-gradient(90% 50% at 50% 0%, rgba(124,58,237,.14), transparent 70%), linear-gradient(175deg, rgba(23,33,54,.95), rgba(13,20,35,.96)); }
.sv-tier-num { font-family: 'Space Grotesk','Inter',sans-serif; font-size: .78rem; font-weight: 600; color: var(--text-faint); margin-bottom: 10px; }
.sv-tier-h { font-size: 1.12rem; font-weight: 800; color: #fff; margin: 0 0 8px; }
.sv-tier-price { font-size: .78rem; color: var(--text-faint); margin: 0 0 12px; }
.sv-tier-price strong { display: block; font-size: 1.45rem; font-weight: 800; color: #fff; margin-top: 2px; }
[dir="ltr"] .sv-tier-price strong { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-tier-4 .sv-tier-price strong { font-size: 1.05rem; color: #c4b5fd; }
.sv-tier-for { font-size: .8rem; color: var(--text-dim); line-height: 1.6; margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--sv-line); }
.sv-k { color: var(--text-faint); font-weight: 700; }
.sv-tier-list, .sv-more ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.sv-tier-list li, .sv-more li { position: relative; padding-inline-start: 22px; font-size: .84rem; color: #dbe3ee; line-height: 1.5; }
.sv-tier-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; inset-inline-start: 0; top: 2px; font-size: .62rem; width: 15px; height: 15px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #67e8f9; background: rgba(34,211,238,.12); }
.sv-tier-4 .sv-tier-list li::before { color: #c4b5fd; background: rgba(139,92,246,.16); }
.sv-more { margin: 12px 0 16px; }
.sv-more > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; font-weight: 700; color: #93c5fd; padding: 4px 0; }
.sv-more > summary::-webkit-details-marker { display: none; }
.sv-more > summary i { font-size: .6rem; transition: transform .2s ease; }
.sv-more[open] > summary i { transform: rotate(180deg); }
.sv-more ul { margin-top: 8px; }
.sv-more li { font-size: .78rem; color: var(--text-dim); }
.sv-more li::before { content: ''; position: absolute; inset-inline-start: 6px; top: .6em; width: 5px; height: 5px; border-radius: 50%; background: rgba(148,163,184,.5); }
.sv-tier-cta { margin-top: auto; justify-content: space-between; width: 100%; min-height: 46px; }

/* 14-day support */
.sv-sup { display: flex; gap: 16px; align-items: flex-start; margin-top: 18px; padding: clamp(18px, 2.4vw, 24px); border-radius: 20px; border: 1px solid rgba(34,211,238,.35);
  background: radial-gradient(60% 140% at 0% 0%, rgba(34,211,238,.15), transparent 60%), linear-gradient(135deg, rgba(37,99,235,.14), rgba(15,23,40,.6)); }
[dir="rtl"] .sv-sup { background: radial-gradient(60% 140% at 100% 0%, rgba(34,211,238,.15), transparent 60%), linear-gradient(225deg, rgba(37,99,235,.14), rgba(15,23,40,.6)); }
.sv-sup-ic { position: relative; flex: none; width: 50px; height: 50px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.3rem; color: #67e8f9; background: rgba(34,211,238,.12); box-shadow: inset 0 0 0 1px rgba(103,232,249,.38), 0 10px 26px -14px rgba(34,211,238,.8); }
.sv-sup-ck { position: absolute; font-size: .55rem; color: #0b1324; top: 50%; left: 50%; transform: translate(-50%, -45%); }
.sv-sup-h { font-size: clamp(1.05rem, 1.6vw, 1.2rem); font-weight: 800; color: #fff; margin: 0 0 6px; }
[dir="ltr"] .sv-sup-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-sup-p { font-size: .9rem; color: #dbeafe; line-height: 1.7; margin: 0 0 8px; }
.sv-sup-n { font-size: .78rem; color: var(--text-faint); line-height: 1.6; margin: 0; }

/* Quick comparison */
.sv-ct { border-radius: 20px; border: 1px solid var(--sv-line); background: rgba(13,20,35,.7); overflow: hidden; }
.sv-ct-row { display: grid; grid-template-columns: 1.1fr repeat(4, 1fr); border-top: 1px solid var(--sv-line); }
.sv-ct-row:first-child { border-top: 0; }
.sv-ct-row > span { padding: 13px 14px; font-size: .82rem; color: #dbe3ee; line-height: 1.5; }
.sv-ct-head { background: rgba(255,255,255,.035); }
.sv-ct-head > span { font-weight: 800; color: #fff; font-size: .84rem; }
.sv-ct-k { font-weight: 700; color: var(--text-dim) !important; }
.sv-ct-c b { font-weight: 600; }
.sv-ct-row > span:nth-child(4) { background: rgba(37,99,235,.06); }
.sv-ct-yes b { color: #67e8f9; }
.sv-ct-tk { display: none; }
@media (max-width: 859px) {
  .sv-ct { background: transparent; border: 0; display: grid; gap: 10px; }
  .sv-ct-head { display: none; }
  .sv-ct-row { grid-template-columns: 1fr 1fr; border: 1px solid var(--sv-line); border-radius: 16px; background: rgba(13,20,35,.7); }
  .sv-ct-row > span { padding: 10px 12px; }
  .sv-ct-k { grid-column: 1 / -1; color: #fff !important; font-size: .86rem; border-bottom: 1px solid var(--sv-line); background: rgba(255,255,255,.03); }
  .sv-ct-row > span:nth-child(4) { background: transparent; }
  .sv-ct-tk { display: block; font-style: normal; font-size: .7rem; color: var(--text-faint); margin-bottom: 2px; }
}

/* Included */
.sv-inc-grid { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .sv-inc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .sv-inc-grid { grid-template-columns: repeat(4, 1fr); } }
.sv-inc { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid var(--sv-line); }
.sv-inc-ic { flex: none; width: 36px; height: 36px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; color: #93c5fd; background: rgba(59,130,246,.12); box-shadow: inset 0 0 0 1px rgba(96,165,250,.28); }
.sv-inc h3 { font-size: .9rem; font-weight: 700; color: #fff; margin: 0 0 4px; }
.sv-inc p { font-size: .8rem; color: var(--text-dim); margin: 0; line-height: 1.55; }
.sv-inc-note { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 0; font-size: .82rem; color: #c7d2fe; line-height: 1.6; }
.sv-inc-note i { margin-top: 4px; color: #a78bfa; }

/* Add-ons */
.sv-ax { position: relative; overflow: hidden; padding: clamp(20px, 3vw, 32px); border-radius: 24px; border: 1px solid transparent;
  background: linear-gradient(150deg, #151c38, #0e1529 55%, #121331) padding-box, linear-gradient(120deg, rgba(103,232,249,.6), rgba(139,92,246,.7) 50%, rgba(59,130,246,.5)) border-box; box-shadow: 0 24px 60px -40px rgba(124,58,237,.7); }
.sv-ax-head { display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; margin-bottom: 20px; }
.sv-ax-badge { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #ede9fe; background: linear-gradient(135deg, rgba(34,211,238,.25), rgba(139,92,246,.45)); box-shadow: inset 0 0 0 1px rgba(221,214,254,.35); }
.sv-ax-eyebrow { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .06em; color: #67e8f9; margin-bottom: 4px; }
[dir="ltr"] .sv-ax-eyebrow { text-transform: uppercase; }
.sv-ax-h { font-size: clamp(1.25rem, 2.2vw, 1.6rem); font-weight: 800; color: #fff; margin: 0 0 4px; }
[dir="ltr"] .sv-ax-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-ax-p { font-size: .88rem; color: #cbd5e1; margin: 0; line-height: 1.6; }
.sv-ax-cta { grid-column: 1 / -1; justify-self: start; }
@media (min-width: 900px) { .sv-ax-head { grid-template-columns: auto 1fr auto; } .sv-ax-cta { grid-column: auto; } }
.sv-ax-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sv-ax-grid { grid-template-columns: repeat(2, 1fr); } .sv-ax-wide { grid-column: 1 / -1; } }
@media (min-width: 1080px) { .sv-ax-grid { grid-template-columns: repeat(3, 1fr); } .sv-ax-wide { grid-column: auto; } }
.sv-ax-t { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px; align-items: center; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(165,180,252,.2); }
.sv-ax-ic { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; color: #c4b5fd; background: rgba(139,92,246,.15); box-shadow: inset 0 0 0 1px rgba(196,181,253,.3); }
.sv-ax-n { font-size: .86rem; font-weight: 700; color: #f1f5f9; line-height: 1.45; }
.sv-ax-t strong { font-size: .8rem; font-weight: 700; color: #67e8f9; }

/* Not included */
.sv-ni { padding: clamp(18px, 2.4vw, 24px); border-radius: 18px; border: 1px solid var(--sv-line); background: rgba(255,255,255,.02); }
.sv-ni-h { display: flex; align-items: center; gap: 10px; font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 14px; }
[dir="ltr"] .sv-ni-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-ni-h i { color: #f3c98b; }
.sv-ni ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px 24px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .sv-ni ul { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .sv-ni ul { grid-template-columns: repeat(3, 1fr); } }
.sv-ni li { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: var(--text-dim); line-height: 1.55; }
.sv-ni li i { margin-top: 6px; font-size: .55rem; color: var(--text-faint); }

/* Process */
.sv-pr { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: 1fr; counter-reset: none; }
@media (min-width: 600px) { .sv-pr { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .sv-pr { grid-template-columns: repeat(7, 1fr); } }
.sv-pr li { position: relative; padding: 16px 14px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid var(--sv-line); }
.sv-pr li:last-child { border-color: rgba(34,211,238,.38); background: rgba(34,211,238,.06); }
.sv-pr-n { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; font-family: 'Space Grotesk','Inter',sans-serif; font-size: .78rem; font-weight: 600; color: #bfdbfe; background: rgba(59,130,246,.16); box-shadow: inset 0 0 0 1px rgba(96,165,250,.4); margin-bottom: 10px; }
.sv-pr li:last-child .sv-pr-n { color: #0b1324; background: #67e8f9; }
.sv-pr h3 { font-size: .92rem; font-weight: 700; color: #fff; margin: 0 0 4px; }
.sv-pr p { font-size: .78rem; color: var(--text-dim); margin: 0; line-height: 1.55; }

/* FAQ */
.sv-faqs { display: grid; gap: 10px; max-width: 900px; }
.sv-faq { border-radius: 16px; border: 1px solid var(--sv-line); background: rgba(255,255,255,.025); transition: border-color .2s ease; }
.sv-faq[open] { border-color: rgba(165,180,252,.4); background: rgba(99,102,241,.06); }
.sv-faq > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; font-size: .94rem; font-weight: 700; color: #fff; }
.sv-faq > summary::-webkit-details-marker { display: none; }
.sv-faq > summary i { flex: none; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .7rem; color: #c7d2fe; background: rgba(255,255,255,.06); transition: transform .25s var(--ease); }
.sv-faq[open] > summary i { transform: rotate(45deg); }
.sv-faq > summary:focus-visible, .sv-more > summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; border-radius: 12px; }
.sv-faq p { margin: 0; padding: 0 18px 16px; font-size: .88rem; color: var(--text-dim); line-height: 1.75; }

/* Final CTA spacing */
.sv-page #build { padding-bottom: clamp(40px, 5vw, 70px); }
@media (prefers-reduced-motion: reduce) { .sv-who, .sv-faq > summary i { transition: none; } .sv-who:hover { transform: none; } }

/* ═══════════════════════════════════════════════════════════════
   Premium polish pass
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero artwork: browser + tablet + phone with real-looking UI ── */
.sv-hero-art { min-height: 440px; }
.sv-art-grid { position: absolute; inset: -6% -4%; border-radius: 32px; background-image: linear-gradient(rgba(148,163,184,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.07) 1px, transparent 1px); background-size: 34px 34px; -webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 75%); }
.sv-art-glow { position: absolute; inset: 10% 6% 6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(99,102,241,.35), rgba(34,211,238,.10) 55%, transparent); filter: blur(14px); }
.sv-dev { backdrop-filter: blur(4px); }
.sv-dev-desk { inset: 4% 3% auto 8%; height: auto; border-radius: 18px; background: linear-gradient(170deg, #182241, #0c1325); border-color: rgba(165,180,252,.32); box-shadow: 0 40px 90px -36px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 60px -30px rgba(99,102,241,.7); }
[dir="rtl"] .sv-dev-desk { inset: 4% 8% auto 3%; }
.sv-dev-bar { height: 30px; }
.sv-url { flex: 1; max-width: 46%; height: 14px; margin-inline-start: 14px; border-radius: 7px; background: rgba(148,163,184,.12); display: flex; align-items: center; padding-inline: 6px; }
.sv-lock { width: 6px; height: 6px; border-radius: 2px; background: #67e8f9; opacity: .8; }
.sv-dev-scr { padding: 12px 14px 16px; gap: 10px; }
.sv-mk-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sv-mk-nav span { display: flex; gap: 8px; }
.sv-mk-nav span b { width: 26px; height: 6px; border-radius: 4px; background: rgba(226,232,240,.18); }
.sv-mk-logo { width: 34px; height: 10px; border-radius: 5px; background: linear-gradient(90deg, #f3c98b, #d8a14d); }
.sv-mk-btn { width: 44px; height: 14px; border-radius: 999px; background: linear-gradient(135deg, #2563eb, #4f8cff); }
.sv-mk-nav.sm { margin-bottom: 2px; }
.sv-mk-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 104px; padding: 14px; border-radius: 12px; background: radial-gradient(80% 120% at 85% 20%, rgba(124,58,237,.55), transparent 60%), linear-gradient(120deg, #1d3a8a, #2a2370 60%, #0f4a62); }
.sv-mk-hero.sm { min-height: 76px; padding: 12px; }
.sv-mk-hero.xs { min-height: 70px; padding: 10px; }
.sv-mk-hero-tx { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 6px; width: 58%; }
.sv-mk-hero.sm .sv-mk-hero-tx, .sv-mk-hero.xs .sv-mk-hero-tx { width: 80%; }
.sv-mk-hero-tx b { display: block; height: 8px; border-radius: 5px; background: rgba(255,255,255,.85); }
.sv-mk-hero-tx b.l1 { width: 92%; height: 10px; } .sv-mk-hero-tx b.l2 { width: 70%; background: rgba(255,255,255,.55); } .sv-mk-hero-tx b.l3 { width: 50%; background: rgba(255,255,255,.35); }
.sv-mk-cta { display: block; width: 54px; height: 14px; border-radius: 999px; background: #fff; margin-top: 4px; box-shadow: 0 6px 14px -6px rgba(255,255,255,.6); }
.sv-mk-cta.wide { width: 100%; height: 18px; background: linear-gradient(135deg, #2563eb, #7c3aed); box-shadow: none; }
.sv-mk-orb { position: absolute; inset-inline-end: 8%; top: 50%; width: 74px; height: 74px; transform: translateY(-50%); border-radius: 50%; background: conic-gradient(from 200deg, #22d3ee, #6366f1, #a855f7, #22d3ee); opacity: .85; box-shadow: 0 0 40px -6px rgba(99,102,241,.9); }
.sv-mk-orb::after { content: ''; position: absolute; inset: 22%; border-radius: 50%; background: #1d2a6b; }
.sv-mk-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sv-mk-stats span { display: flex; flex-direction: column; gap: 5px; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.04); border: 1px solid rgba(148,163,184,.12); }
.sv-mk-stats b.n { width: 50%; height: 10px; border-radius: 4px; background: rgba(147,197,253,.75); }
.sv-mk-stats b.n.gold { background: #f3c98b; }
.sv-mk-stats b.t { width: 80%; height: 5px; border-radius: 3px; background: rgba(226,232,240,.15); }
.sv-mk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sv-mk-cards.two { grid-template-columns: 1fr 1fr; }
.sv-mk-cards span { display: flex; flex-direction: column; gap: 5px; padding: 8px; border-radius: 9px; background: rgba(255,255,255,.035); border: 1px solid rgba(148,163,184,.12); }
.sv-mk-cards i { width: 16px; height: 16px; border-radius: 5px; }
.sv-mk-cards i.c1 { background: rgba(96,165,250,.6); } .sv-mk-cards i.c2 { background: rgba(167,139,250,.6); } .sv-mk-cards i.c3 { background: rgba(34,211,238,.6); }
.sv-mk-cards b { height: 6px; width: 80%; border-radius: 3px; background: rgba(226,232,240,.2); }
.sv-mk-cards b.s { width: 55%; background: rgba(226,232,240,.1); }
.sv-dev-tab { width: 36%; height: auto; bottom: 0; inset-inline-start: 0; border-radius: 20px; padding: 6px; border-color: rgba(103,232,249,.4); background: linear-gradient(170deg, #17223f, #0b1324); z-index: 2; }
.sv-dev-tab .sv-dev-scr { padding: 8px; gap: 8px; }
.sv-dev-phone { width: 23%; min-width: 104px; height: auto; bottom: -4%; inset-inline-end: 2%; border-radius: 26px; padding: 6px; border-color: rgba(196,181,253,.5); background: linear-gradient(170deg, #1a1f42, #0b1022); z-index: 3; }
.sv-notch { width: 34%; height: 6px; border-radius: 4px; margin: 4px auto 2px; background: rgba(148,163,184,.25); }
.sv-dev-phone .sv-dev-scr { padding: 8px 6px 10px; gap: 8px; }
.sv-mk-list { display: flex; flex-direction: column; gap: 6px; }
.sv-mk-list span { display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 8px; background: rgba(255,255,255,.04); }
.sv-mk-list i { width: 12px; height: 12px; border-radius: 50%; background: rgba(103,232,249,.6); }
.sv-mk-list span:nth-child(2) i { background: rgba(167,139,250,.6); } .sv-mk-list span:nth-child(3) i { background: #f3c98b; }
.sv-mk-list b { flex: 1; height: 5px; border-radius: 3px; background: rgba(226,232,240,.2); }
.sv-float { position: absolute; z-index: 4; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; font-size: .8rem; background: rgba(15,22,42,.85); border: 1px solid rgba(165,180,252,.35); box-shadow: 0 14px 30px -14px rgba(0,0,0,.9); backdrop-filter: blur(6px); }
.sv-float-a { top: 0; inset-inline-start: 2%; color: #67e8f9; }
.sv-float-b { top: 42%; inset-inline-end: -1%; color: #f3c98b; border-color: rgba(216,161,77,.45); }
.sv-float-c { bottom: 18%; inset-inline-start: 38%; color: #c4b5fd; width: 32px; height: 32px; border-radius: 50%; }
@media (prefers-reduced-motion: no-preference) {
  .sv-float-a { animation: svFloat 7s ease-in-out infinite; } .sv-float-b { animation: svFloat 8s ease-in-out -2s infinite; } .sv-float-c { animation: svFloat 6s ease-in-out -4s infinite; }
}
@keyframes svFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 979px) { .sv-hero-art { min-height: 380px; max-width: 600px; } }
@media (max-width: 600px) {
  .sv-hero-art { min-height: 0; aspect-ratio: 1.25; }
  .sv-dev-desk { inset: 2% 0 auto 6%; } [dir="rtl"] .sv-dev-desk { inset: 2% 6% auto 0; }
  .sv-mk-stats, .sv-dev-tab, .sv-float-c { display: none; }
  .sv-mk-hero { min-height: 82px; }
  .sv-dev-phone { width: 30%; min-width: 96px; bottom: -2%; }
  .sv-mk-orb { width: 54px; height: 54px; }
}

/* ── Audience cards: subtle per-category accent ── */
.sv-who { --wa: 139,92,246; position: relative; overflow: hidden; padding: 22px; background: radial-gradient(90% 70% at 0% 0%, rgba(var(--wa),.10), transparent 60%), linear-gradient(170deg, rgba(23,33,54,.92), rgba(13,20,35,.94)); }
[dir="rtl"] .sv-who { background: radial-gradient(90% 70% at 100% 0%, rgba(var(--wa),.10), transparent 60%), linear-gradient(170deg, rgba(23,33,54,.92), rgba(13,20,35,.94)); }
.sv-who:nth-child(1) { --wa: 139,92,246; } .sv-who:nth-child(2) { --wa: 217,70,239; } .sv-who:nth-child(3) { --wa: 34,211,238; } .sv-who:nth-child(4) { --wa: 59,130,246; } .sv-who:nth-child(5) { --wa: 216,161,77; } .sv-who:nth-child(6) { --wa: 99,102,241; }
.sv-who-ic { width: 46px; height: 46px; border-radius: 14px; font-size: 1rem; color: #fff; background: linear-gradient(140deg, rgba(var(--wa),.55), rgba(var(--wa),.18)); box-shadow: 0 10px 24px -14px rgba(var(--wa),.9), inset 0 0 0 1px rgba(255,255,255,.14); }
.sv-who:hover { border-color: rgba(var(--wa),.55); transform: translateY(-3px); box-shadow: 0 20px 44px -30px rgba(var(--wa),.9); }
.sv-who h3 { margin-top: 2px; }

/* ── Tier cards: distinct accents, Business recommended ── */
.sv-tier { --ta: 96,165,250; transition: border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease); }
.sv-tier::before { content: ''; position: absolute; top: 0; inset-inline: 22px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(var(--ta),.9), transparent); opacity: .8; }
[dir="rtl"] .sv-tier::before { background: linear-gradient(270deg, rgba(var(--ta),.9), transparent); }
.sv-tier-1 { --ta: 96,165,250; }
.sv-tier-2 { --ta: 167,139,250; border-color: rgba(167,139,250,.22); }
.sv-tier-3 { --ta: 34,211,238; border-color: rgba(96,165,250,.6); background: radial-gradient(100% 45% at 50% 0%, rgba(37,99,235,.22), transparent 70%), radial-gradient(60% 40% at 100% 100%, rgba(34,211,238,.10), transparent 70%), linear-gradient(175deg, #172447, #0d1529); box-shadow: 0 30px 70px -40px rgba(37,99,235,1), 0 0 0 1px rgba(103,232,249,.12) inset; }
.sv-tier-4 { --ta: 129,140,248; background: radial-gradient(100% 45% at 50% 0%, rgba(99,102,241,.18), transparent 70%), linear-gradient(175deg, #191a3c, #0e1128); border-color: rgba(129,140,248,.35); }
.sv-tier:hover { transform: translateY(-3px); border-color: rgba(var(--ta),.6); }
.sv-tier-rec { position: absolute; top: 18px; inset-inline-end: 18px; display: inline-flex; align-items: center; gap: 6px; font-size: .7rem; font-weight: 700; color: #0b1324; padding: 5px 10px; border-radius: 999px; background: linear-gradient(135deg, #67e8f9, #93c5fd); box-shadow: 0 8px 18px -10px rgba(103,232,249,.9); }
.sv-tier-rec i { font-size: .6rem; }
.sv-tier-num { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 10px; font-size: .74rem; color: rgb(var(--ta)); background: rgba(var(--ta),.12); box-shadow: inset 0 0 0 1px rgba(var(--ta),.3); }
.sv-tier-price { margin-bottom: 14px; }
.sv-tier-price strong { font-size: 1.6rem; letter-spacing: -.01em; }
.sv-tier-3 .sv-tier-price strong { background: linear-gradient(120deg, #fff, #a5f3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sv-tier-for { padding: 10px 12px; border: 0; border-radius: 12px; background: rgba(255,255,255,.035); margin-bottom: 16px; }
.sv-tier-list li::before { color: rgb(var(--ta)); background: rgba(var(--ta),.14); }
.sv-more > summary { color: rgb(var(--ta)); }
.sv-tier-cta.mh-cta-soft { border-color: rgba(var(--ta),.38); }
.sv-tier-cta.mh-cta-soft .mh-arw { background: rgba(var(--ta),.18); color: #fff; }
@media (min-width: 1180px) { .sv-tiers { align-items: stretch; } }
@media (prefers-reduced-motion: reduce) { .sv-tier:hover { transform: none; } }

/* ── 14-day support: real benefit block ── */
.sv-sup { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr; gap: clamp(16px, 3vw, 32px); align-items: center; margin-top: 22px; padding: clamp(20px, 3vw, 30px); border-radius: 24px; border: 1px solid transparent;
  background: radial-gradient(50% 120% at 0% 50%, rgba(34,211,238,.18), transparent 60%), linear-gradient(135deg, #10233f, #0d1730 60%, #111a36) padding-box, linear-gradient(120deg, rgba(103,232,249,.7), rgba(96,165,250,.45), rgba(103,232,249,.25)) border-box; box-shadow: 0 26px 60px -40px rgba(34,211,238,.8); }
[dir="rtl"] .sv-sup { background: radial-gradient(50% 120% at 100% 50%, rgba(34,211,238,.18), transparent 60%), linear-gradient(225deg, #10233f, #0d1730 60%, #111a36) padding-box, linear-gradient(240deg, rgba(103,232,249,.7), rgba(96,165,250,.45), rgba(103,232,249,.25)) border-box; }
.sv-sup-num { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 110px; padding: 14px 18px; border-radius: 20px; background: rgba(34,211,238,.08); box-shadow: inset 0 0 0 1px rgba(103,232,249,.3), 0 0 40px -16px rgba(34,211,238,.8); }
.sv-sup-14 { font-family: 'Space Grotesk','Inter',sans-serif; font-size: clamp(2.8rem, 5vw, 3.6rem); font-weight: 700; line-height: 1; letter-spacing: -.04em; background: linear-gradient(160deg, #fff, #67e8f9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sv-sup-days { font-size: .82rem; font-weight: 700; color: #a5f3fc; margin-top: 4px; }
.sv-sup-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 8px; }
.sv-sup-ic { width: 36px; height: 36px; border-radius: 11px; font-size: .95rem; }
.sv-sup-ck { font-size: .45rem; }
.sv-sup-h { margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.sv-sup-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .7rem; font-weight: 800; color: #0b1324; padding: 4px 10px; border-radius: 999px; background: linear-gradient(135deg, #67e8f9, #a5f3fc); }
.sv-sup-badge i { font-size: .55rem; }
.sv-sup-p { margin-bottom: 6px; }
@media (max-width: 600px) { .sv-sup { grid-template-columns: 1fr; } .sv-sup-num { flex-direction: row; gap: 10px; align-self: start; min-width: 0; padding: 10px 16px; } .sv-sup-14 { font-size: 2.4rem; } }

/* ── Comparison: stronger head, Business column, icons, row hover ── */
.sv-ct { background: linear-gradient(180deg, rgba(17,25,44,.92), rgba(12,18,33,.92)); border-color: rgba(148,163,184,.18); }
.sv-ct-head { background: linear-gradient(180deg, rgba(37,99,235,.12), rgba(255,255,255,.02)); }
.sv-ct-head > span { padding-block: 16px; font-size: .86rem; }
[dir="ltr"] .sv-ct-head > span { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-ct-row > span:nth-child(4) { background: linear-gradient(180deg, rgba(37,99,235,.10), rgba(34,211,238,.05)); box-shadow: inset 1px 0 0 rgba(96,165,250,.25), inset -1px 0 0 rgba(96,165,250,.25); }
.sv-ct-head > span:nth-child(4) { color: #a5f3fc; }
.sv-ct-row:not(.sv-ct-head):nth-child(odd) { background: rgba(255,255,255,.015); }
@media (min-width: 860px) { .sv-ct-row:not(.sv-ct-head) { transition: background .2s ease; } .sv-ct-row:not(.sv-ct-head):hover { background: rgba(99,102,241,.07); } }
.sv-ct-c b { display: inline-flex; align-items: flex-start; gap: 7px; }
.sv-ci { flex: none; margin-top: 3px; font-size: .78rem; }
.sv-ci-inc { color: #67e8f9; } .sv-ci-add { color: #f3c98b; } .sv-ci-q { color: #c4b5fd; }
.sv-ct-price b { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 700; color: #fff; font-size: .9rem; }
[dir="rtl"] .sv-ct-price b { font-family: inherit; }
@media (max-width: 859px) { .sv-ct-row:not(.sv-ct-head):nth-child(odd) { background: rgba(13,20,35,.7); } .sv-ct-row > span:nth-child(4) { box-shadow: none; background: rgba(37,99,235,.08); } }

/* ── Included: 4 grouped feature cards ── */
.sv-inc-grid { gap: 14px; }
@media (min-width: 1080px) { .sv-inc-grid { grid-template-columns: repeat(4, 1fr); } }
.sv-incg { --ga: 96,165,250; padding: 20px; border-radius: 20px; background: radial-gradient(90% 60% at 50% 0%, rgba(var(--ga),.12), transparent 70%), linear-gradient(175deg, rgba(23,33,54,.92), rgba(13,20,35,.94)); border: 1px solid rgba(var(--ga),.22); }
.sv-incg-1 { --ga: 59,130,246; } .sv-incg-2 { --ga: 34,211,238; } .sv-incg-3 { --ga: 139,92,246; } .sv-incg-4 { --ga: 216,161,77; }
.sv-incg-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--sv-line); }
.sv-incg-ic { flex: none; width: 44px; height: 44px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; color: #fff; background: linear-gradient(140deg, rgba(var(--ga),.55), rgba(var(--ga),.18)); box-shadow: 0 10px 22px -14px rgba(var(--ga),.9), inset 0 0 0 1px rgba(255,255,255,.14); }
.sv-incg h3 { font-size: 1rem; font-weight: 800; color: #fff; margin: 0; }
[dir="ltr"] .sv-incg h3 { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.sv-incg ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.sv-incg li { display: flex; gap: 10px; align-items: flex-start; }
.sv-incg li > i { flex: none; margin-top: 4px; width: 16px; height: 16px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .55rem; color: rgb(var(--ga)); background: rgba(var(--ga),.14); }
.sv-incg li strong { display: block; font-size: .88rem; font-weight: 700; color: #f1f5f9; margin-bottom: 2px; }
.sv-incg li span { display: block; font-size: .8rem; color: var(--text-dim); line-height: 1.55; }

/* ── Add-ons: "customize your build" grouped panel ── */
.sv-ax-groups { display: grid; gap: 14px; }
@media (min-width: 1080px) { .sv-ax-groups { grid-template-columns: 1.5fr 1fr 1fr; align-items: start; } }
.sv-axg { padding: 14px; border-radius: 18px; background: rgba(8,14,26,.45); border: 1px solid rgba(165,180,252,.16); }
.sv-axg-h { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .74rem; font-weight: 800; letter-spacing: .05em; color: #a5b4fc; }
[dir="ltr"] .sv-axg-h { text-transform: uppercase; }
.sv-axg-h i { color: #67e8f9; font-size: .75rem; }
.sv-axg ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
@media (min-width: 640px) and (max-width: 1079px) { .sv-axg-1 ul { grid-template-columns: repeat(3, 1fr); } .sv-axg-2 ul { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .sv-axg-1 ul { grid-template-columns: 1fr 1fr; } .sv-axg-1 li:last-child { grid-column: 1 / -1; } }
.sv-ax-t { background: rgba(255,255,255,.045); transition: border-color .2s ease, background .2s ease; }
.sv-ax-t:hover { border-color: rgba(165,180,252,.45); background: rgba(139,92,246,.08); }
.sv-axg-3 .sv-ax-t { border-color: rgba(167,139,250,.35); background: linear-gradient(135deg, rgba(124,58,237,.14), rgba(255,255,255,.03)); }
.sv-axg-3 .sv-ax-t strong { color: #c4b5fd; }

/* ── Process: connected journey ── */
.sv-pr { position: relative; gap: 12px; }
.sv-pr li { padding: 18px 16px; background: linear-gradient(175deg, rgba(23,33,54,.8), rgba(13,20,35,.85)); }
.sv-pr-n { position: relative; z-index: 1; width: 34px; height: 34px; font-size: .85rem; background: #12204a; box-shadow: inset 0 0 0 1px rgba(96,165,250,.5), 0 0 0 5px rgba(8,16,28,.9); }
@media (min-width: 1080px) {
  .sv-pr { gap: 10px; }
  .sv-pr::before { content: ''; position: absolute; top: 35px; inset-inline: 7%; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(96,165,250,.5), rgba(167,139,250,.5), rgba(103,232,249,.7)); }
  [dir="rtl"] .sv-pr::before { background: linear-gradient(270deg, rgba(96,165,250,.5), rgba(167,139,250,.5), rgba(103,232,249,.7)); }
  .sv-pr li { background: transparent; border: 0; padding: 0 6px; text-align: center; }
  .sv-pr li:last-child { background: transparent; }
  .sv-pr-n { margin: 18px auto 14px; display: flex; }
  .sv-pr h3 { font-size: .9rem; }
}
@media (max-width: 599px) {
  .sv-pr { gap: 0; }
  .sv-pr li { display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; background: transparent; border: 0; padding: 0 0 18px; }
  .sv-pr li::before { content: ''; position: absolute; top: 34px; bottom: 0; inset-inline-start: 16px; width: 2px; background: linear-gradient(180deg, rgba(96,165,250,.45), rgba(167,139,250,.2)); }
  .sv-pr li:last-child::before { display: none; }
  .sv-pr li:last-child { background: transparent; }
  .sv-pr-n { grid-row: 1 / 3; margin: 0; }
  .sv-pr h3 { margin-top: 6px; }
}

/* ── FAQ polish ── */
.sv-faqs { gap: 10px; margin-inline: auto; }
.sv-faq { transition: border-color .25s var(--ease), background .25s var(--ease); }
.sv-faq:hover { border-color: rgba(165,180,252,.3); }
.sv-faq[open] { border-color: rgba(103,232,249,.4); background: linear-gradient(180deg, rgba(37,99,235,.08), rgba(255,255,255,.02)); box-shadow: inset 3px 0 0 rgba(103,232,249,.6); }
[dir="rtl"] .sv-faq[open] { box-shadow: inset -3px 0 0 rgba(103,232,249,.6); }
.sv-faq > summary { padding: 18px 20px; font-size: .96rem; }
.sv-faq[open] > summary i { background: rgba(103,232,249,.18); color: #a5f3fc; }
.sv-faq p { padding: 0 20px 18px; font-size: .9rem; line-height: 1.85; max-width: 72ch; }

/* ── Final CTA ── */
.sv-fin { background: radial-gradient(60% 120% at 50% 0%, rgba(37,99,235,.3), transparent 62%), radial-gradient(40% 80% at 100% 100%, rgba(124,58,237,.18), transparent 60%), linear-gradient(145deg, #101b30, #15152d 62%, #151f31); }
.sv-fin-chips { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.sv-fin-chips li { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 600; color: #dbe3ee; padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(148,163,184,.2); }
.sv-fin-chips li:nth-child(1) i { color: #f3c98b; } .sv-fin-chips li:nth-child(2) i { color: #67e8f9; } .sv-fin-chips li:nth-child(3) i { color: #c4b5fd; }

/* ── Vertical rhythm ── */
.sv-sec { padding-block: clamp(28px, 3.6vw, 48px); }
.sv-hero { padding-bottom: clamp(26px, 3.4vw, 44px); }
.sv-sec-tight { padding-block: 0 clamp(14px, 2vw, 24px); }
@media (min-width: 980px) { .sv-hero { padding-bottom: 8px; } }
@media (max-width: 600px) { .sv-hero-art { aspect-ratio: 1.55; } .sv-mk-cards { display: none; } .sv-float-b { top: 30%; } .sv-chips li:nth-child(2) { display: none; } }
@media (max-width: 600px) { .sv-sup-num { justify-self: start; } .sv-sup-ic { display: none; } }

/* ═══════════════════════════════════════════════════════════════
   Mobile App service page (.ma-page)
   ═══════════════════════════════════════════════════════════════ */
.ma-hero::before { background: radial-gradient(40% 55% at 72% 35%, rgba(59,130,246,.2), transparent 70%), radial-gradient(35% 45% at 90% 80%, rgba(124,58,237,.16), transparent 70%), radial-gradient(40% 50% at 15% 10%, rgba(34,211,238,.08), transparent 70%); }
[dir="rtl"] .ma-hero::before { background: radial-gradient(40% 55% at 28% 35%, rgba(59,130,246,.2), transparent 70%), radial-gradient(35% 45% at 10% 80%, rgba(124,58,237,.16), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(34,211,238,.08), transparent 70%); }
.ma-cmp-link { display: inline-flex; align-items: center; gap: 9px; margin: -8px 0 22px; font-size: .86rem; font-weight: 700; color: #a5f3fc; text-decoration: none; padding: 6px 2px; border-bottom: 1px dashed rgba(103,232,249,.4); transition: color .2s ease, border-color .2s ease; }
.ma-cmp-link:hover { color: #fff; border-color: #67e8f9; }
.ma-cmp-link i:last-child { font-size: .7rem; transition: transform .2s ease; }
.ma-cmp-link:hover i:last-child { transform: translateY(2px); }
.ma-cmp-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }

/* Hero: three phones */
.ma-art { position: relative; min-height: 470px; display: flex; align-items: center; justify-content: center; }
.ma-art-glow { position: absolute; inset: 8% 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(59,130,246,.38), rgba(124,58,237,.16) 55%, transparent); filter: blur(12px); }
.ma-art-ring { position: absolute; width: min(88%, 430px); aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(147,197,253,.2); }
.ma-art-ring::after { content: ''; position: absolute; inset: 16%; border-radius: 50%; border: 1px solid rgba(196,181,253,.12); }
.ma-ph { position: absolute; width: clamp(140px, 15vw, 190px); aspect-ratio: 9 / 19; border-radius: 30px; padding: 6px; background: linear-gradient(160deg, #2b3352, #0a0e1a); box-shadow: 0 40px 70px -28px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.14); }
.ma-ph-island { position: absolute; z-index: 2; top: 13px; left: 50%; transform: translateX(-50%); width: 30%; height: 11px; border-radius: 8px; background: #05070d; }
.ma-ph-scr { position: relative; height: 100%; border-radius: 25px; overflow: hidden; background: linear-gradient(180deg, #0e1730, #0a1022); padding: 30px 10px 10px; display: flex; flex-direction: column; }
.ma-ph-c { z-index: 3; width: clamp(160px, 17vw, 214px); transform: translateY(-6px); }
.ma-ph-l { z-index: 2; transform: translateX(-70%) translateY(26px) rotate(-8deg); opacity: .95; }
.ma-ph-r { z-index: 2; transform: translateX(70%) translateY(26px) rotate(8deg); opacity: .95; }
.ma-l { display: block; height: 7px; border-radius: 5px; background: rgba(226,232,240,.75); }
.ma-l.dim { background: rgba(226,232,240,.3); } .ma-l.lt { background: rgba(255,255,255,.6); } .ma-l.c { margin-inline: auto; }
.w30 { width: 30%; } .w40 { width: 40%; } .w50 { width: 50%; } .w60 { width: 60%; } .w70 { width: 70%; } .w80 { width: 80%; }
/* onboarding */
.ma-sc-onb { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 9px; padding-bottom: 10px; background: radial-gradient(70% 45% at 50% 30%, rgba(124,58,237,.55), transparent 70%); margin: -30px -10px -10px; padding: 0 14px 18px; }
.ma-orb { width: 70%; aspect-ratio: 1; border-radius: 50%; margin-bottom: auto; margin-top: 34%; background: conic-gradient(from 210deg, #22d3ee, #6366f1, #a855f7, #22d3ee); box-shadow: 0 0 40px -6px rgba(99,102,241,.9); position: relative; }
.ma-orb::after { content: ''; position: absolute; inset: 24%; border-radius: 50%; background: #121a3a; }
.ma-dots { display: flex; gap: 5px; margin: 4px 0; } .ma-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(226,232,240,.3); } .ma-dots i.on { width: 16px; border-radius: 4px; background: #67e8f9; }
.ma-btn { display: block; width: 100%; height: 22px; border-radius: 999px; background: linear-gradient(135deg, #2563eb, #4f8cff); }
/* dashboard */
.ma-sc-dash { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.ma-top { display: flex; align-items: center; gap: 7px; } .ma-top .ma-l { flex: none; }
.ma-av { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #f3c98b, #d8a14d); flex: none; }
.ma-bell { width: 14px; height: 14px; border-radius: 5px; background: rgba(226,232,240,.18); margin-inline-start: auto; }
.ma-card { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(148,163,184,.12); }
.ma-card-hero { background: linear-gradient(140deg, #1e3a8a, #312e81); border-color: rgba(147,197,253,.25); }
.ma-big { display: block; width: 60%; height: 14px; border-radius: 5px; background: #fff; }
.ma-bars { display: flex; align-items: flex-end; gap: 4px; height: 40px; margin-top: 4px; }
.ma-bars i { flex: 1; height: var(--h); border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #67e8f9, rgba(103,232,249,.25)); }
.ma-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ma-ic { width: 16px; height: 16px; border-radius: 5px; } .ma-ic.c { background: rgba(103,232,249,.7); } .ma-ic.g { background: #f3c98b; }
.ma-tabbar { margin-top: auto; display: flex; justify-content: space-around; padding: 8px 4px 2px; border-top: 1px solid rgba(148,163,184,.12); }
.ma-tabbar i { width: 14px; height: 14px; border-radius: 4px; background: rgba(226,232,240,.2); } .ma-tabbar i.on { background: #60a5fa; }
/* profile */
.ma-sc-prof { flex: 1; display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
.ma-pav { width: 42%; aspect-ratio: 1; border-radius: 50%; margin: 0 auto 4px; background: linear-gradient(140deg, #a78bfa, #3b82f6); box-shadow: 0 0 0 3px rgba(15,23,42,1), 0 0 0 5px rgba(167,139,250,.5); }
.ma-list { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.ma-list span { display: flex; align-items: center; gap: 7px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.05); }
.ma-list i { width: 12px; height: 12px; border-radius: 50%; background: rgba(96,165,250,.7); } .ma-list i.v { background: rgba(167,139,250,.7); } .ma-list i.g { background: #f3c98b; }
.ma-list b { flex: 1; height: 5px; border-radius: 3px; background: rgba(226,232,240,.22); }
/* floating chips */
.ma-chip { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 14px; background: rgba(15,22,42,.88); border: 1px solid rgba(165,180,252,.32); box-shadow: 0 16px 34px -16px rgba(0,0,0,.9); backdrop-filter: blur(8px); }
.ma-chip i { font-size: .8rem; }
.ma-chip b { display: block; width: 46px; height: 6px; border-radius: 4px; background: rgba(226,232,240,.4); }
.ma-chip b.s { width: 28px; background: rgba(226,232,240,.2); }
.ma-chip-launch { top: 8%; inset-inline-start: 4%; } .ma-chip-launch i { color: #67e8f9; }
.ma-chip-notif { bottom: 10%; inset-inline-end: 0; flex-direction: row; } .ma-chip-notif i { color: #c4b5fd; }
.ma-chip-star { top: 14%; inset-inline-end: 6%; width: 38px; height: 38px; padding: 0; justify-content: center; border-color: rgba(216,161,77,.5); } .ma-chip-star i { color: #f3c98b; }
@media (prefers-reduced-motion: no-preference) {
  .ma-chip-launch { animation: svFloat 7s ease-in-out infinite; } .ma-chip-notif { animation: svFloat 8s ease-in-out -3s infinite; } .ma-chip-star { animation: svFloat 6s ease-in-out -1s infinite; }
}
@media (max-width: 979px) { .ma-art { min-height: 420px; max-width: 560px; width: 100%; margin-inline: auto; } }
@media (max-width: 600px) {
  .ma-art { min-height: 300px; }
  .ma-ph { width: 112px; border-radius: 22px; padding: 4px; } .ma-ph-scr { border-radius: 19px; padding: 24px 7px 7px; } .ma-ph-island { top: 9px; height: 8px; }
  .ma-ph-c { width: 128px; }
  .ma-ph-l { transform: translateX(-66%) translateY(18px) rotate(-8deg); } .ma-ph-r { transform: translateX(66%) translateY(18px) rotate(8deg); }
  .ma-chip-notif { display: none; } .ma-chip-launch { top: 2%; } .ma-chip-star { top: 4%; }
  .ma-bars { height: 26px; } .ma-sc-onb { margin: -24px -7px -7px; }
  .ma-page .sv-chips li:nth-child(3) { display: none; }
}

/* Delivery options */
.ma-sub { font-size: .92rem; color: var(--text-dim); line-height: 1.7; max-width: 62ch; margin: 10px 0 0; }
.ma-dls { position: relative; display: grid; gap: 14px; grid-template-columns: 1fr; align-items: stretch; }
@media (min-width: 900px) { .ma-dls { grid-template-columns: 1fr 1fr 1.08fr; } }
.ma-dl-track { display: none; }
@media (min-width: 900px) { .ma-dl-track { display: block; position: absolute; top: 46px; inset-inline: 8%; height: 2px; z-index: 0; background: linear-gradient(90deg, rgba(96,165,250,.35), rgba(167,139,250,.45), rgba(103,232,249,.75)); } [dir="rtl"] .ma-dl-track { background: linear-gradient(270deg, rgba(96,165,250,.35), rgba(167,139,250,.45), rgba(103,232,249,.75)); } }
.ma-dl { --ta: 96,165,250; position: relative; z-index: 1; display: flex; flex-direction: column; padding: 22px 20px 20px; border-radius: 22px; border: 1px solid rgba(var(--ta),.24); background: radial-gradient(100% 40% at 50% 0%, rgba(var(--ta),.12), transparent 70%), linear-gradient(175deg, #151f39, #0d1428); transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.ma-dl-2 { --ta: 167,139,250; }
.ma-dl-3 { --ta: 103,232,249; border-color: rgba(96,165,250,.6); background: radial-gradient(100% 40% at 50% 0%, rgba(37,99,235,.24), transparent 70%), radial-gradient(60% 40% at 100% 100%, rgba(34,211,238,.1), transparent 70%), linear-gradient(175deg, #172649, #0d1529); box-shadow: 0 30px 70px -40px rgba(37,99,235,1), inset 0 0 0 1px rgba(103,232,249,.12); }
.ma-dl:hover { transform: translateY(-3px); border-color: rgba(var(--ta),.6); }
.ma-dl-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ma-dl-ic { width: 48px; height: 48px; border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; color: #fff; background: linear-gradient(140deg, rgba(var(--ta),.6), rgba(var(--ta),.2)); box-shadow: 0 0 0 6px #0d1428, 0 12px 26px -14px rgba(var(--ta),.9), inset 0 0 0 1px rgba(255,255,255,.14); }
.ma-dl-step { font-family: 'Space Grotesk','Inter',sans-serif; font-size: .78rem; font-weight: 600; color: rgb(var(--ta)); }
.ma-dl-3 .ma-dl-head { padding-top: 4px; }
.ma-dl .sv-tier-rec { top: 22px; inset-inline-end: 56px; }
.ma-dl-h { font-size: 1.2rem; font-weight: 800; color: #fff; margin: 0 0 8px; }
[dir="ltr"] .ma-dl-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.ma-dl .sv-tier-price strong { font-size: 1.7rem; }
.ma-dl-3 .sv-tier-price strong { background: linear-gradient(120deg, #fff, #a5f3fc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ma-dl-for { font-size: .82rem; color: var(--text-dim); line-height: 1.6; margin: 0 0 14px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.035); }
.ma-k { font-size: .72rem; font-weight: 700; color: rgb(var(--ta)); margin: 0 0 8px; letter-spacing: .02em; }
.ma-dl .sv-tier-list li::before { color: rgb(var(--ta)); background: rgba(var(--ta),.14); }
.ma-k-client { margin-top: 14px; color: var(--text-faint); }
.ma-client { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ma-client li { font-size: .72rem; color: var(--text-dim); padding: 4px 9px; border-radius: 999px; border: 1px dashed rgba(148,163,184,.3); }
.ma-dl .sv-tier-cta { margin-top: auto; }
.ma-dl .sv-tier-list { margin-bottom: 18px; }
.ma-dl .sv-tier-cta.mh-cta-soft { border-color: rgba(var(--ta),.38); }
.ma-dl .sv-tier-cta.mh-cta-soft .mh-arw { background: rgba(var(--ta),.18); color: #fff; }
@media (prefers-reduced-motion: reduce) { .ma-dl:hover { transform: none; } }

/* Comparison: not-included cells */
.ma-ct .sv-ct-row { grid-template-columns: 1.3fr repeat(3, 1fr); }
.ma-ct .sv-ct-row > span:nth-child(4) { background: linear-gradient(180deg, rgba(37,99,235,.10), rgba(34,211,238,.05)); box-shadow: inset 1px 0 0 rgba(96,165,250,.25), inset -1px 0 0 rgba(96,165,250,.25); }
.ma-ct .sv-ct-row > span:nth-child(3) { background: transparent; box-shadow: none; }
.ma-ct .sv-ct-head > span:nth-child(4) { color: #a5f3fc; }
.ma-off b { color: var(--text-faint); font-weight: 500 !important; }
.ma-ci-no { color: rgba(148,163,184,.5); }
@media (max-width: 859px) { .ma-ct .sv-ct-row { grid-template-columns: repeat(3, 1fr); } .ma-ct .sv-ct-row > span:nth-child(4) { box-shadow: none; } }

/* Add-ons */
.ma-ax-grid { display: grid; gap: 14px; }
@media (min-width: 900px) { .ma-ax-grid { grid-template-columns: 1fr 1.3fr; align-items: start; } }
.ma-ax-tiers { grid-template-columns: 1fr !important; }
.ma-ax-tiers .sv-ax-ic { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; color: #ddd6fe; }
.ma-ax-tiers li:last-child { border-color: rgba(167,139,250,.4); background: linear-gradient(135deg, rgba(124,58,237,.14), rgba(255,255,255,.03)); }
.ma-ax-ex { list-style: none; margin: 0; padding: 0; display: flex !important; flex-wrap: wrap; gap: 8px; }
.ma-ax-ex li { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; color: #e2e8f0; padding: 9px 13px; border-radius: 999px; background: rgba(255,255,255,.045); border: 1px solid rgba(165,180,252,.2); }
.ma-ax-ex li i { color: #67e8f9; font-size: .78rem; }

/* Third-party + support split */
.ma-split { display: grid; gap: 14px; }
@media (min-width: 980px) { .ma-split { grid-template-columns: 1fr 1.15fr; align-items: stretch; } }
.ma-3p-p { font-size: .84rem; color: var(--text-dim); margin: -6px 0 12px; line-height: 1.6; }
.ma-3p ul { grid-template-columns: 1fr 1fr !important; }
.ma-sup { padding: clamp(18px, 2.4vw, 26px); border-radius: 20px; border: 1px solid rgba(96,165,250,.3); background: radial-gradient(70% 100% at 0% 0%, rgba(37,99,235,.14), transparent 60%), linear-gradient(175deg, #141e38, #0d1428); }
[dir="rtl"] .ma-sup { background: radial-gradient(70% 100% at 100% 0%, rgba(37,99,235,.14), transparent 60%), linear-gradient(175deg, #141e38, #0d1428); }
.ma-sup-h { font-size: clamp(1.1rem, 1.8vw, 1.3rem); font-weight: 800; color: #fff; margin: 6px 0 6px; }
[dir="ltr"] .ma-sup-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.ma-sup-p { font-size: .86rem; color: var(--text-dim); margin: 0 0 14px; line-height: 1.6; }
.ma-sup-opts { display: grid; gap: 10px; margin-bottom: 16px; }
@media (min-width: 600px) { .ma-sup-opts { grid-template-columns: 1fr 1fr; } }
.ma-sup-opts > div { padding: 14px; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--sv-line); }
.ma-sup-opts i { color: #93c5fd; margin-bottom: 8px; display: block; }
.ma-sup-opts h3 { font-size: .9rem; font-weight: 700; color: #fff; margin: 0 0 4px; }
.ma-sup-opts p { font-size: .78rem; color: var(--text-dim); margin: 0; line-height: 1.55; }

/* Process accent */
.ma-pr li:nth-child(6) .sv-pr-n { box-shadow: inset 0 0 0 1px rgba(196,181,253,.6), 0 0 0 5px rgba(8,16,28,.9); color: #ddd6fe; }
@media (max-width: 600px) { .ma-art { min-height: 262px; } .ma-ph { width: 100px; } .ma-ph-c { width: 116px; } .ma-cmp-link { margin-bottom: 16px; } }

/* Mobile App hero: compact on phones (≤600px only) */
@media (max-width: 600px) {
  .ma-hero { padding-top: 88px; padding-bottom: 16px; }
  .ma-hero .sv-hero-grid { gap: 14px; }
  .ma-hero .sv-crumb { margin-bottom: 12px; }
  .ma-hero .sv-h1 { font-size: 1.8rem; margin-bottom: 12px; }
  .ma-hero .sv-lede { font-size: .94rem; line-height: 1.7; margin-bottom: 16px; }
  .ma-hero .sv-price-pill { margin-bottom: 16px; padding: 7px 14px; font-size: .94rem; }
  .ma-hero .sv-ctas { gap: 10px; margin-bottom: 12px; }
  .ma-hero .sv-ctas .mh-cta-btn { min-height: 48px; }
  .ma-hero .ma-cmp-link { margin: 0 0 12px; }
  .ma-art { min-height: 208px; }
  .ma-art-ring { width: min(70%, 260px); }
  .ma-ph { width: 84px; border-radius: 18px; padding: 3px; }
  .ma-ph-scr { border-radius: 15px; padding: 18px 6px 6px; }
  .ma-ph-island { top: 7px; height: 6px; }
  .ma-ph-c { width: 98px; }
  .ma-ph-l { transform: translateX(-64%) translateY(14px) rotate(-8deg); }
  .ma-ph-r { transform: translateX(64%) translateY(14px) rotate(8deg); }
  .ma-chip-launch { display: none; }
  .ma-chip-star { width: 32px; height: 32px; top: 2%; }
  .ma-sc-onb { margin: -18px -6px -6px; padding: 0 10px 12px; }
  .ma-bars { height: 20px; } .ma-card { padding: 6px; } .ma-sc-dash { gap: 6px; }
}

/* ═══════════════════════════════════════════════════════════════
   AI Platform service page (.ap-page)
   ═══════════════════════════════════════════════════════════════ */
.ap-hero::before { background: radial-gradient(40% 55% at 72% 35%, rgba(34,211,238,.14), transparent 70%), radial-gradient(35% 45% at 85% 75%, rgba(124,58,237,.2), transparent 70%), radial-gradient(40% 50% at 15% 10%, rgba(37,99,235,.12), transparent 70%); }
[dir="rtl"] .ap-hero::before { background: radial-gradient(40% 55% at 28% 35%, rgba(34,211,238,.14), transparent 70%), radial-gradient(35% 45% at 15% 75%, rgba(124,58,237,.2), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(37,99,235,.12), transparent 70%); }

/* Hero: input → AI engine → insight/action */
.ap-art { position: relative; min-height: 440px; display: flex; align-items: center; justify-content: center; }
.ap-art-grid { position: absolute; inset: -4%; border-radius: 30px; background-image: radial-gradient(rgba(148,163,184,.18) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(65% 65% at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(65% 65% at 50% 50%, #000, transparent 75%); }
.ap-art-glow { position: absolute; inset: 14% 18%; border-radius: 50%; background: radial-gradient(closest-side, rgba(34,211,238,.25), rgba(124,58,237,.22) 55%, transparent); filter: blur(14px); }
.ap-stage { position: relative; z-index: 1; width: 100%; max-width: 560px; display: grid; grid-template-columns: 1fr auto 1.15fr auto 1fr; align-items: center; gap: 6px; padding: 22px 18px; border-radius: 26px; border: 1px solid rgba(165,180,252,.24); background: linear-gradient(165deg, rgba(20,29,54,.92), rgba(10,15,30,.94)); box-shadow: 0 40px 90px -40px rgba(0,0,0,.9), 0 0 60px -30px rgba(34,211,238,.6), inset 0 1px 0 rgba(255,255,255,.05); }
.ap-lb { display: block; font-size: .62rem; font-weight: 700; letter-spacing: .08em; color: var(--text-faint); margin-bottom: 8px; text-align: center; }
[dir="ltr"] .ap-lb { text-transform: uppercase; }
.ap-col { display: flex; flex-direction: column; gap: 8px; }
.ap-node { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(148,163,184,.16); }
.ap-node i { font-size: .72rem; color: #93c5fd; width: 14px; text-align: center; }
.ap-node:nth-child(3) i { color: #c4b5fd; } .ap-node:nth-child(4) i { color: #67e8f9; }
.ap-node b { flex: 1; height: 5px; border-radius: 3px; background: rgba(226,232,240,.22); }
.ap-flow { position: relative; width: 22px; height: 2px; background: linear-gradient(90deg, rgba(96,165,250,.3), rgba(103,232,249,.8)); }
[dir="rtl"] .ap-flow { background: linear-gradient(270deg, rgba(96,165,250,.3), rgba(103,232,249,.8)); }
.ap-flow i { position: absolute; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: #67e8f9; box-shadow: 0 0 10px #67e8f9; inset-inline-start: 0; }
.ap-core { display: flex; flex-direction: column; align-items: center; }
.ap-core-ring { position: relative; width: 112px; height: 112px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: conic-gradient(from 200deg, rgba(34,211,238,.9), rgba(99,102,241,.9), rgba(168,85,247,.9), rgba(34,211,238,.9)); box-shadow: 0 0 50px -10px rgba(99,102,241,.9); }
.ap-core-ring::before { content: ''; position: absolute; inset: -10px; border-radius: 50%; border: 1px dashed rgba(165,180,252,.35); }
.ap-core-in { width: 82%; height: 82%; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 30%, #1d2a5c, #0b1226); color: #ecfeff; font-size: 1.5rem; }
.ap-core-steps { display: flex; gap: 5px; margin-top: 12px; }
.ap-core-steps b { width: 18px; height: 5px; border-radius: 3px; background: rgba(103,232,249,.75); }
.ap-core-steps b:nth-child(2) { background: rgba(167,139,250,.75); } .ap-core-steps b:nth-child(3) { background: #f3c98b; }
.ap-card { padding: 10px; border-radius: 12px; background: rgba(255,255,255,.045); border: 1px solid rgba(148,163,184,.16); }
.ap-insight { display: flex; flex-direction: column; gap: 7px; }
.ap-bars { display: flex; align-items: flex-end; gap: 4px; height: 44px; }
.ap-bars i { flex: 1; height: var(--h); border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #a78bfa, rgba(167,139,250,.25)); }
.ap-bars i:last-child { background: linear-gradient(180deg, #67e8f9, rgba(103,232,249,.3)); }
.ap-gold { display: block; width: 60%; height: 6px; border-radius: 3px; background: #f3c98b; }
.ap-lb-act { margin: 6px 0 0; }
.ap-action { display: flex; align-items: center; gap: 8px; border-color: rgba(103,232,249,.35); background: rgba(34,211,238,.07); }
.ap-action i { color: #67e8f9; font-size: .85rem; } .ap-action b { flex: 1; height: 5px; border-radius: 3px; background: rgba(226,232,240,.28); }
.ap-chat { position: absolute; z-index: 2; bottom: 6%; inset-inline-start: 2%; display: flex; align-items: center; gap: 10px; width: 210px; padding: 10px 12px; border-radius: 16px; background: rgba(15,22,42,.92); border: 1px solid rgba(167,139,250,.4); box-shadow: 0 20px 40px -18px rgba(0,0,0,.9); backdrop-filter: blur(8px); }
.ap-chat-ic { flex: none; width: 30px; height: 30px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; color: #fff; background: linear-gradient(135deg, #7c3aed, #2563eb); }
.ap-chat div { flex: 1; display: flex; flex-direction: column; gap: 6px; } .ap-chat b { display: block; height: 5px; border-radius: 3px; background: rgba(226,232,240,.35); } .ap-chat b.w60 { width: 60%; background: rgba(226,232,240,.2); }
.ap-dot { position: absolute; border-radius: 50%; }
.ap-dot-1 { width: 8px; height: 8px; top: 10%; inset-inline-end: 14%; background: #67e8f9; box-shadow: 0 0 14px #67e8f9; }
.ap-dot-2 { width: 6px; height: 6px; top: 18%; inset-inline-start: 10%; background: #a78bfa; box-shadow: 0 0 12px #a78bfa; }
.ap-dot-3 { width: 7px; height: 7px; bottom: 14%; inset-inline-end: 10%; background: #f3c98b; box-shadow: 0 0 12px #f3c98b; }
@media (prefers-reduced-motion: no-preference) {
  .ap-flow i { animation: apFlow 2.6s linear infinite; } .ap-flow-b i { animation-delay: 1.3s; }
  .ap-core-ring::before { animation: apSpin 24s linear infinite; }
  .ap-chat { animation: svFloat 8s ease-in-out infinite; }
}
@keyframes apFlow { from { inset-inline-start: 0; opacity: 0; } 20% { opacity: 1; } to { inset-inline-start: calc(100% - 6px); opacity: 0; } }
@keyframes apSpin { to { transform: rotate(360deg); } }
@media (max-width: 979px) { .ap-art { min-height: 400px; max-width: 600px; width: 100%; margin-inline: auto; } }
@media (max-width: 600px) {
  .ap-art { min-height: 0; padding: 4px 0 10px; }
  .ap-stage { grid-template-columns: 1fr auto auto auto 1fr; padding: 14px 10px; gap: 4px; border-radius: 20px; }
  .ap-node { padding: 7px; } .ap-node:nth-child(4) { display: none; }
  .ap-core-ring { width: 70px; height: 70px; } .ap-core-in { font-size: 1rem; } .ap-core-steps { display: none; }
  .ap-flow { width: 12px; }
  .ap-bars { height: 28px; } .ap-lb-act, .ap-action { display: none; }
  .ap-chat, .ap-dot { display: none; }
  .ap-lb { font-size: .56rem; margin-bottom: 6px; }
}

/* Use-case accents */
.ap-page .sv-who:nth-child(1) { --wa: 34,211,238; } .ap-page .sv-who:nth-child(2) { --wa: 59,130,246; } .ap-page .sv-who:nth-child(3) { --wa: 139,92,246; } .ap-page .sv-who:nth-child(4) { --wa: 216,161,77; } .ap-page .sv-who:nth-child(5) { --wa: 99,102,241; } .ap-page .sv-who:nth-child(6) { --wa: 217,70,239; }
.ap-page .ma-dl-3 { --ta: 103,232,249; border-color: rgba(103,232,249,.5); background: radial-gradient(100% 40% at 50% 0%, rgba(34,211,238,.18), transparent 70%), radial-gradient(60% 40% at 100% 100%, rgba(124,58,237,.14), transparent 70%), linear-gradient(175deg, #142546, #0d1529); }

/* Capabilities */
.ap-cap { position: relative; overflow: hidden; padding: clamp(22px, 3vw, 34px); border-radius: 24px; border: 1px solid rgba(103,232,249,.22); background: radial-gradient(60% 80% at 100% 0%, rgba(124,58,237,.14), transparent 60%), radial-gradient(50% 70% at 0% 100%, rgba(34,211,238,.1), transparent 60%), linear-gradient(170deg, #121b33, #0c1326); }
.ap-cap-head { margin-bottom: 20px; }
.ap-cap-head .mh-h2 { margin-top: 6px; }
.ap-cap-note { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: .82rem; color: var(--text-dim); line-height: 1.6; }
.ap-cap-note i { color: #f3c98b; margin-top: 4px; font-size: .75rem; }
.ap-cap-grid { display: grid; gap: 12px; }
@media (min-width: 900px) { .ap-cap-grid { grid-template-columns: repeat(3, 1fr); } }
.ap-capg { --ca: 34,211,238; padding: 16px; border-radius: 18px; background: rgba(8,14,26,.5); border: 1px solid rgba(var(--ca),.22); }
.ap-capg-2 { --ca: 139,92,246; } .ap-capg-3 { --ca: 216,161,77; }
.ap-capg-h { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: .78rem; font-weight: 800; letter-spacing: .06em; color: rgb(var(--ca)); }
[dir="ltr"] .ap-capg-h { text-transform: uppercase; }
.ap-capg ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ap-capg li { display: flex; align-items: center; gap: 10px; padding: 9px 11px; border-radius: 12px; font-size: .84rem; font-weight: 600; color: #e2e8f0; background: rgba(255,255,255,.035); border: 1px solid rgba(148,163,184,.12); transition: border-color .2s ease, background .2s ease; }
.ap-capg li:hover { border-color: rgba(var(--ca),.45); background: rgba(var(--ca),.07); }
.ap-capg li i { width: 16px; text-align: center; font-size: .78rem; color: rgb(var(--ca)); }

/* Usage costs + human oversight */
.ap-3p-note { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed rgba(148,163,184,.2); font-size: .8rem; font-weight: 600; color: #f3c98b; line-height: 1.55; }
.ap-3p-note i { margin-top: 3px; }
.ap-hum { display: flex; gap: 12px; align-items: center; margin: 14px 0 0; padding: 12px 16px; border-radius: 14px; font-size: .84rem; color: #cbd5e1; line-height: 1.6; background: rgba(139,92,246,.06); border: 1px solid rgba(167,139,250,.22); }
.ap-hum-ic { flex: none; width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #c4b5fd; background: rgba(139,92,246,.16); font-size: .8rem; }
@media (min-width: 980px) { .ap-art { min-height: 400px; } }

/* AI Platform hero: compact on tablets (601–979px only) */
@media (min-width: 601px) and (max-width: 979px) {
  .ap-hero { padding-top: 92px; padding-bottom: 14px; }
  .ap-hero .sv-hero-grid { gap: 18px; }
  .ap-hero .sv-crumb { margin-bottom: 14px; }
  .ap-hero .sv-h1 { margin-bottom: 14px; }
  .ap-hero .sv-lede { margin-bottom: 18px; }
  .ap-hero .sv-price-pill { margin-bottom: 18px; }
  .ap-hero .sv-ctas { margin-bottom: 18px; }
  .ap-hero .ma-cmp-link { margin: -6px 0 14px; }
  .ap-art { min-height: 300px; }
  .ap-stage { max-width: 520px; padding: 18px 16px; }
  .ap-core-ring { width: 96px; height: 96px; }
  .ap-chat { bottom: -2%; width: 190px; }
  .ap-dot-2 { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   Business System service page (.bs-page)
   ═══════════════════════════════════════════════════════════════ */
.bs-hero::before { background: radial-gradient(40% 55% at 72% 35%, rgba(59,130,246,.18), transparent 70%), radial-gradient(30% 40% at 88% 80%, rgba(216,161,77,.10), transparent 70%), radial-gradient(40% 50% at 15% 10%, rgba(34,211,238,.08), transparent 70%); }
[dir="rtl"] .bs-hero::before { background: radial-gradient(40% 55% at 28% 35%, rgba(59,130,246,.18), transparent 70%), radial-gradient(30% 40% at 12% 80%, rgba(216,161,77,.10), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(34,211,238,.08), transparent 70%); }

/* Hero: operations control center */
.bs-art { position: relative; min-height: 400px; display: flex; align-items: center; justify-content: center; }
.bs-art-glow { position: absolute; inset: 12% 10%; border-radius: 50%; background: radial-gradient(closest-side, rgba(59,130,246,.3), rgba(34,211,238,.08) 60%, transparent); filter: blur(14px); }
.bs-board { position: relative; z-index: 1; width: 100%; max-width: 560px; padding: 14px; border-radius: 22px; border: 1px solid rgba(147,197,253,.26); background: linear-gradient(165deg, rgba(20,30,54,.95), rgba(10,16,32,.96)); box-shadow: 0 40px 90px -40px rgba(0,0,0,.9), 0 0 60px -32px rgba(59,130,246,.7), inset 0 1px 0 rgba(255,255,255,.05); display: flex; flex-direction: column; gap: 10px; }
.bs-top { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(148,163,184,.12); }
.bs-logo { width: 22px; height: 22px; border-radius: 7px; background: linear-gradient(135deg, #3b82f6, #22d3ee); }
.bs-tabs { display: flex; gap: 6px; flex: 1; } .bs-tabs b { width: 38px; height: 7px; border-radius: 4px; background: rgba(226,232,240,.16); } .bs-tabs b.on { background: rgba(147,197,253,.75); }
.bs-bell { position: relative; font-size: .7rem; color: #cbd5e1; } .bs-bell em { position: absolute; top: -3px; inset-inline-end: -4px; width: 7px; height: 7px; border-radius: 50%; background: #f3c98b; box-shadow: 0 0 0 2px #12192f; }
.bs-avs { display: flex; } .bs-avs i { width: 16px; height: 16px; border-radius: 50%; margin-inline-start: -5px; border: 2px solid #12192f; background: #60a5fa; } .bs-avs i:nth-child(2) { background: #a78bfa; } .bs-avs i:nth-child(3) { background: #f3c98b; }
.bs-lb { display: block; font-size: .58rem; font-weight: 700; letter-spacing: .07em; color: var(--text-faint); margin-bottom: 7px; }
[dir="ltr"] .bs-lb { text-transform: uppercase; }
.bs-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.bs-kpi { padding: 10px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(148,163,184,.13); min-height: 70px; }
.bs-kpi b.n { display: block; width: 55%; height: 12px; border-radius: 4px; background: #93c5fd; margin-bottom: 8px; } .bs-kpi b.n.gold { background: #f3c98b; }
.bs-kpi b.t { display: block; width: 70%; height: 5px; border-radius: 3px; background: rgba(226,232,240,.18); margin-top: 8px; }
.bs-spark { display: flex; align-items: flex-end; gap: 3px; height: 20px; } .bs-spark i { flex: 1; height: var(--h); border-radius: 2px; background: linear-gradient(180deg, #f3c98b, rgba(243,201,139,.25)); }
.bs-br { display: flex; gap: 5px; } .bs-br i { width: 14px; height: 14px; border-radius: 5px; background: rgba(34,211,238,.6); } .bs-br i.warn { background: #f3c98b; }
.bs-donut { display: block; width: 40px; height: 40px; border-radius: 50%; background: conic-gradient(#60a5fa 0 58%, #a78bfa 58% 82%, #f3c98b 82% 100%); -webkit-mask: radial-gradient(circle, transparent 52%, #000 53%); mask: radial-gradient(circle, transparent 52%, #000 53%); }
.bs-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 8px; }
.bs-pane { padding: 10px; border-radius: 12px; background: rgba(255,255,255,.035); border: 1px solid rgba(148,163,184,.12); }
.bs-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; } .bs-cols div { display: flex; flex-direction: column; gap: 5px; padding: 5px; border-radius: 7px; background: rgba(8,14,26,.5); min-height: 62px; }
.bs-cols i { display: block; height: 16px; border-radius: 4px; } .bs-cols i.c1 { background: rgba(96,165,250,.55); } .bs-cols i.c2 { background: rgba(167,139,250,.55); } .bs-cols i.c3 { background: rgba(34,211,238,.5); }
.bs-steps { display: flex; align-items: center; gap: 4px; margin-bottom: 10px; }
.bs-steps i { flex: none; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(148,163,184,.35); }
.bs-steps i.done { background: rgba(34,211,238,.25); border-color: rgba(103,232,249,.6); } .bs-steps i.done em { font-size: .45rem; color: #a5f3fc; font-style: normal; }
.bs-steps i.now { border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167,139,250,.2); }
.bs-steps b { flex: 1; height: 2px; background: linear-gradient(90deg, rgba(103,232,249,.6), rgba(167,139,250,.5)); }
.bs-row { display: flex; align-items: center; gap: 6px; } .bs-row b { flex: 1; height: 5px; border-radius: 3px; background: rgba(226,232,240,.2); } .bs-pill { width: 30px; height: 12px; border-radius: 999px; background: rgba(167,139,250,.45); }
.bs-feed { display: flex; flex-direction: column; gap: 6px; } .bs-feed span { display: flex; align-items: center; gap: 6px; } .bs-feed i { width: 12px; height: 12px; border-radius: 50%; background: #60a5fa; } .bs-feed i.v { background: #a78bfa; } .bs-feed i.g { background: #f3c98b; } .bs-feed b { flex: 1; height: 5px; border-radius: 3px; background: rgba(226,232,240,.2); }
.bs-float { position: absolute; z-index: 2; width: 40px; height: 40px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; background: rgba(15,22,42,.92); border: 1px solid rgba(165,180,252,.35); box-shadow: 0 16px 34px -16px rgba(0,0,0,.9); backdrop-filter: blur(8px); }
.bs-float-lock { top: 4%; inset-inline-end: 4%; color: #f3c98b; border-color: rgba(216,161,77,.45); }
.bs-float-flow { bottom: 6%; inset-inline-start: 2%; color: #c4b5fd; }
@media (prefers-reduced-motion: no-preference) { .bs-float-lock { animation: svFloat 7s ease-in-out infinite; } .bs-float-flow { animation: svFloat 8s ease-in-out -3s infinite; } }
@media (max-width: 979px) { .bs-art { min-height: 330px; max-width: 600px; width: 100%; margin-inline: auto; } }
@media (min-width: 601px) and (max-width: 979px) {
  .bs-hero { padding-top: 92px; padding-bottom: 14px; }
  .bs-hero .sv-hero-grid { gap: 18px; }
  .bs-hero .sv-crumb { margin-bottom: 14px; } .bs-hero .sv-h1 { margin-bottom: 14px; } .bs-hero .sv-lede, .bs-hero .sv-price-pill, .bs-hero .sv-ctas { margin-bottom: 18px; }
  .bs-hero .ma-cmp-link { margin: -6px 0 14px; }
  .bs-art { min-height: 300px; }
}
@media (max-width: 600px) {
  .bs-art { min-height: 0; padding: 4px 0 8px; }
  .bs-board { padding: 10px; gap: 8px; border-radius: 18px; }
  .bs-grid { grid-template-columns: 1fr 1fr; } .bs-teams { display: none; }
  .bs-kpi { min-height: 0; padding: 8px; } .bs-donut { width: 30px; height: 30px; }
  .bs-cols div { min-height: 44px; } .bs-cols i { height: 11px; }
  .bs-float, .bs-avs { display: none; }
  .bs-lb { font-size: .52rem; }
}

/* Use-case accents + Full Launch tone */
.bs-page .sv-who:nth-child(1) { --wa: 59,130,246; } .bs-page .sv-who:nth-child(2) { --wa: 34,211,238; } .bs-page .sv-who:nth-child(3) { --wa: 139,92,246; } .bs-page .sv-who:nth-child(4) { --wa: 99,102,241; } .bs-page .sv-who:nth-child(5) { --wa: 216,161,77; } .bs-page .sv-who:nth-child(6) { --wa: 217,70,239; }
.bs-page .ma-dl-3 { --ta: 147,197,253; }
.bs-page .ap-capg-1 { --ca: 96,165,250; } .bs-page .ap-capg-2 { --ca: 139,92,246; } .bs-page .ap-capg-3 { --ca: 216,161,77; }

/* Dashboard only */
.bs-dash { display: grid; grid-template-columns: auto 1fr; gap: 16px 18px; align-items: center; padding: clamp(18px, 2.6vw, 26px); border-radius: 22px; border: 1px solid transparent;
  background: linear-gradient(150deg, #19213a, #0f1629) padding-box, linear-gradient(120deg, rgba(243,201,139,.6), rgba(96,165,250,.45)) border-box; box-shadow: 0 24px 60px -42px rgba(216,161,77,.7); }
.bs-dash-ic { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.15rem; color: #fff7ed; background: linear-gradient(140deg, rgba(216,161,77,.55), rgba(59,130,246,.3)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
.bs-dash-h { font-size: clamp(1.1rem, 1.8vw, 1.3rem); font-weight: 800; color: #fff; margin: 0 0 4px; }
[dir="ltr"] .bs-dash-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.bs-dash-tx p { font-size: .88rem; color: var(--text-dim); margin: 0; line-height: 1.65; max-width: 60ch; }
.bs-dash-side { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.bs-dash-price { display: inline-flex; align-items: center; gap: 8px; font-size: .84rem; font-weight: 700; color: #f3d19c; padding: 8px 14px; border-radius: 999px; background: rgba(216,161,77,.1); border: 1px solid rgba(216,161,77,.35); }
@media (min-width: 900px) { .bs-dash { grid-template-columns: auto 1fr auto; } .bs-dash-side { grid-column: auto; flex-direction: column; align-items: stretch; } }
@media (max-width: 420px) { .sv-fin .mh-cta-row .mh-cta-btn, .sv-ctas .mh-cta-btn { white-space: normal; max-width: 100%; text-align: start; line-height: 1.35; } }
@media (max-width: 600px) { .bs-tasks { display: none; } .bs-grid { grid-template-columns: 1fr; } .bs-top { padding-bottom: 8px; } .bs-tabs b { width: 26px; } .bs-art { padding-bottom: 2px; } }
@media (max-width: 600px) { .bs-teams, .bs-tasks { display: none; } .bs-appr .bs-row { display: none; } .bs-appr .bs-steps { margin-bottom: 0; } .bs-pane { padding: 8px 10px; } .bs-kpis { gap: 6px; } }

/* ═══════════════════════════════════════════════════════════════
   Custom Add-ons service page (.ad-page)
   ═══════════════════════════════════════════════════════════════ */
.ad-hero::before { background: radial-gradient(40% 55% at 72% 35%, rgba(139,92,246,.18), transparent 70%), radial-gradient(35% 45% at 88% 80%, rgba(34,211,238,.10), transparent 70%), radial-gradient(40% 50% at 15% 10%, rgba(37,99,235,.10), transparent 70%); }
[dir="rtl"] .ad-hero::before { background: radial-gradient(40% 55% at 28% 35%, rgba(139,92,246,.18), transparent 70%), radial-gradient(35% 45% at 12% 80%, rgba(34,211,238,.10), transparent 70%), radial-gradient(40% 50% at 85% 10%, rgba(37,99,235,.10), transparent 70%); }
/* Hero: existing product + snapping modules */
.ad-art { position: relative; min-height: 400px; display: flex; align-items: center; justify-content: center; }
.ad-art-glow { position: absolute; inset: 14% 16%; border-radius: 50%; background: radial-gradient(closest-side, rgba(139,92,246,.32), rgba(34,211,238,.1) 60%, transparent); filter: blur(14px); }
.ad-orbit { position: absolute; width: min(86%, 400px); aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(196,181,253,.26); }
.ad-orbit::after { content: ''; position: absolute; inset: 18%; border-radius: 50%; border: 1px solid rgba(147,197,253,.14); }
.ad-lb { display: block; font-size: .6rem; font-weight: 700; letter-spacing: .07em; color: var(--text-faint); margin-bottom: 7px; text-align: center; }
[dir="ltr"] .ad-lb { text-transform: uppercase; }
.ad-core { position: relative; z-index: 2; width: 200px; }
.ad-core-win { padding: 12px; border-radius: 18px; border: 1px solid rgba(147,197,253,.35); background: linear-gradient(165deg, #182344, #0c1326); box-shadow: 0 30px 70px -30px rgba(0,0,0,.9), 0 0 50px -24px rgba(99,102,241,.8); display: flex; flex-direction: column; gap: 8px; }
.ad-core-bar { display: flex; gap: 5px; margin-bottom: 4px; } .ad-core-bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(148,163,184,.4); }
.ad-core-win > b { display: block; height: 7px; border-radius: 4px; background: rgba(226,232,240,.3); } .ad-core-win > b.w70 { width: 70%; background: rgba(226,232,240,.6); } .ad-core-win > b.w50 { width: 50%; }
.ad-core-slots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 4px; }
.ad-core-slots i { height: 34px; border-radius: 9px; background: rgba(96,165,250,.25); border: 1px solid rgba(147,197,253,.3); }
.ad-core-slots i.new { background: transparent; border: 1.5px dashed rgba(103,232,249,.75); box-shadow: inset 0 0 14px rgba(103,232,249,.25); }
.ad-mod { position: absolute; z-index: 3; width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: .95rem; color: #fff; background: linear-gradient(140deg, rgba(var(--mc),.65), rgba(var(--mc),.25)); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 14px 30px -14px rgba(var(--mc),.9); }
.ad-m1 { --mc: 139,92,246; top: 6%; left: 50%; transform: translateX(-50%); }
.ad-m2 { --mc: 34,211,238; top: 20%; inset-inline-start: 12%; }
.ad-m3 { --mc: 216,161,77; top: 20%; inset-inline-end: 12%; }
.ad-m4 { --mc: 59,130,246; bottom: 20%; inset-inline-start: 10%; }
.ad-m5 { --mc: 99,102,241; bottom: 20%; inset-inline-end: 10%; }
.ad-m6 { --mc: 217,70,239; top: 46%; inset-inline-start: 2%; width: 40px; height: 40px; }
.ad-m7 { --mc: 34,211,238; top: 46%; inset-inline-end: 2%; width: 40px; height: 40px; }
.ad-snap { position: absolute; z-index: 4; bottom: 2%; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; }
.ad-snap-box { width: 42px; height: 42px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; color: #0b1324; background: linear-gradient(135deg, #67e8f9, #a5f3fc); box-shadow: 0 0 0 6px rgba(103,232,249,.12), 0 14px 30px -12px rgba(103,232,249,.9); }
.ad-ext { position: absolute; z-index: 4; top: 4%; inset-inline-end: 0; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; font-size: .7rem; font-weight: 700; color: #f3d19c; background: rgba(15,22,42,.92); border: 1px solid rgba(216,161,77,.45); }
@media (prefers-reduced-motion: no-preference) {
  .ad-snap-box { animation: adSnap 3.2s ease-in-out infinite; }
  .ad-core-slots i.new { animation: adPulse 3.2s ease-in-out infinite; }
  .ad-orbit { animation: apSpin 40s linear infinite; }
}
@keyframes adSnap { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes adPulse { 0%,100% { box-shadow: inset 0 0 14px rgba(103,232,249,.2); } 50% { box-shadow: inset 0 0 22px rgba(103,232,249,.55); } }
@media (max-width: 979px) { .ad-art { min-height: 360px; max-width: 520px; width: 100%; margin-inline: auto; } }
@media (min-width: 601px) and (max-width: 979px) {
  .ad-hero { padding-top: 92px; padding-bottom: 14px; } .ad-hero .sv-hero-grid { gap: 18px; }
  .ad-hero .sv-crumb { margin-bottom: 14px; } .ad-hero .sv-h1 { margin-bottom: 14px; } .ad-hero .sv-lede, .ad-hero .sv-price-pill, .ad-hero .sv-ctas { margin-bottom: 18px; }
  .ad-hero .ma-cmp-link { margin: -6px 0 14px; } .ad-art { min-height: 320px; }
}
@media (max-width: 600px) {
  .ad-art { min-height: 220px; }
  .ad-orbit { width: 230px; }
  .ad-core { width: 140px; } .ad-core-win { padding: 9px; gap: 6px; } .ad-core-slots i { height: 24px; }
  .ad-mod { width: 36px; height: 36px; font-size: .78rem; border-radius: 11px; }
  .ad-m6, .ad-m7, .ad-ext { display: none; }
  .ad-m2, .ad-m3 { top: 10%; } .ad-m4, .ad-m5 { bottom: 12%; } .ad-m1 { top: -2%; }
  .ad-snap { display: none; }
  .ad-lb { font-size: .54rem; margin-bottom: 5px; }
}
/* When-cards + Full Integration tone */
.ad-page .sv-who:nth-child(1) { --wa: 59,130,246; } .ad-page .sv-who:nth-child(2) { --wa: 34,211,238; } .ad-page .sv-who:nth-child(3) { --wa: 99,102,241; } .ad-page .sv-who:nth-child(4) { --wa: 139,92,246; } .ad-page .sv-who:nth-child(5) { --wa: 216,161,77; } .ad-page .sv-who:nth-child(6) { --wa: 217,70,239; }
.ad-page .ma-dl-3 { --ta: 196,181,253; border-color: rgba(167,139,250,.55); background: radial-gradient(100% 40% at 50% 0%, rgba(124,58,237,.22), transparent 70%), radial-gradient(60% 40% at 100% 100%, rgba(34,211,238,.1), transparent 70%), linear-gradient(175deg, #1a1d44, #0d1229); }
/* Categories */
.ad-cat-grid { display: grid; gap: 12px; }
@media (min-width: 640px) { .ad-cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .ad-cat-grid { grid-template-columns: repeat(3, 1fr); } }
.ad-cat { --cc: 139,92,246; padding: 16px; border-radius: 18px; background: rgba(8,14,26,.5); border: 1px solid rgba(var(--cc),.22); }
.ad-cat-2 { --cc: 34,211,238; } .ad-cat-3 { --cc: 59,130,246; } .ad-cat-4 { --cc: 216,161,77; } .ad-cat-5 { --cc: 99,102,241; } .ad-cat-6 { --cc: 217,70,239; }
.ad-cat-h { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: .92rem; font-weight: 800; color: #fff; }
[dir="ltr"] .ad-cat-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.ad-cat-ic { width: 34px; height: 34px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; color: #fff; background: linear-gradient(140deg, rgba(var(--cc),.55), rgba(var(--cc),.2)); }
.ad-cat ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ad-cat li { font-size: .78rem; font-weight: 600; color: #dbe3ee; padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(var(--cc),.2); }
/* Decision */
.ad-dec { display: grid; gap: 14px; align-items: stretch; }
@media (min-width: 860px) { .ad-dec { grid-template-columns: 1fr auto 1fr; } }
.ad-dec-col { padding: 22px; border-radius: 20px; }
.ad-dec-a { border: 1px solid rgba(103,232,249,.35); background: radial-gradient(80% 60% at 0% 0%, rgba(34,211,238,.12), transparent 60%), linear-gradient(175deg, #13203a, #0d1428); }
.ad-dec-b { border: 1px solid rgba(167,139,250,.32); background: radial-gradient(80% 60% at 100% 0%, rgba(124,58,237,.14), transparent 60%), linear-gradient(175deg, #171a3a, #0d1228); }
.ad-dec-col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 1.02rem; font-weight: 800; color: #fff; }
[dir="ltr"] .ad-dec-col h3 { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.ad-dec-a h3 i { color: #67e8f9; } .ad-dec-b h3 i { color: #c4b5fd; }
.ad-dec-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ad-dec-col li { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: #dbe3ee; line-height: 1.5; }
.ad-dec-col li i { flex: none; margin-top: 4px; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .58rem; }
.ad-dec-a li i { color: #67e8f9; background: rgba(34,211,238,.14); } .ad-dec-b li i { color: #c4b5fd; background: rgba(139,92,246,.18); }
[dir="ltr"] .ad-dec-b li i { transform: scaleX(-1); }
.ad-dec-vs { display: flex; align-items: center; justify-content: center; } .ad-dec-vs span { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: 'Space Grotesk','Inter',sans-serif; font-size: .72rem; font-weight: 700; color: #f3c98b; border: 1px solid rgba(216,161,77,.45); background: rgba(15,22,42,.9); }
@media (max-width: 859px) { .ad-dec-vs { display: none; } }
.ad-dec-foot { margin-top: 16px; display: flex; justify-content: center; }
/* Review */
.ad-rev { display: flex; gap: 16px; align-items: flex-start; padding: clamp(18px, 2.4vw, 24px); border-radius: 20px; border: 1px solid rgba(96,165,250,.3); background: linear-gradient(135deg, rgba(37,99,235,.1), rgba(15,23,40,.6)); }
.ad-rev-ic { flex: none; width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: #93c5fd; background: rgba(59,130,246,.14); box-shadow: inset 0 0 0 1px rgba(96,165,250,.32); }
.ad-rev-h { font-size: 1.05rem; font-weight: 800; color: #fff; margin: 0 0 6px; }
[dir="ltr"] .ad-rev-h { font-family: 'Space Grotesk','Inter',sans-serif; font-weight: 600; }
.ad-rev p { font-size: .88rem; color: var(--text-dim); margin: 0; line-height: 1.7; max-width: 80ch; }
.ad-page .sv-sec-tight + .sv-sec-tight { padding-top: clamp(14px, 2vw, 22px); }
@media (max-width: 600px) {
  .ad-art { min-height: 168px; }
  .ad-orbit { width: 180px; }
  .ad-core { width: 128px; } .ad-core-win > b.w50, .ad-core-bar { display: none; }
  .ad-m4, .ad-m5 { display: none; } .ad-m2, .ad-m3 { top: 30%; } .ad-m1 { top: -4%; }
  .ad-page .sv-chips li:nth-child(2) { display: none; }
}
@media (min-width: 601px) and (max-width: 979px) { .ad-art { min-height: 270px; } .ad-orbit { width: 270px; } .ad-m6, .ad-m7 { display: none; } }
