/* ============================================================
   Inner pages — 2026-10 redesign in the home page identity (brand v0.5, template A colours):
   من نحن · نتائج الحملات · قنوات النمو · فريق المبيعات · الأسئلة الشائعة
   White page, sand hero band with ember glow, rounded sand panels. Everything is scoped under .sp
   ============================================================ */
.sp {
    --sp-sand: #f7f1ea;
    --sp-sand-2: #fbf7f2;
    --sp-peach: #fce9df;
    --sp-ink: #1a1a1a;
    --sp-ink-2: #45403b;
    --sp-stone: #6b7280;
    --sp-ember: #d42b1e;
    --sp-flame: #e07428;
    --sp-line: #ece3d8;
    --sp-g: linear-gradient(135deg, #bc0000, #e07428);
    --sp-g-soft: linear-gradient(135deg, #d42b1e, #e07428);
    --sp-r-panel: 32px;
    --sp-r-card: 20px;
    --sp-shadow: 0 14px 36px -18px rgba(120, 40, 10, .28);
    --sp-gap: 88px;
    color: var(--sp-ink);
    font-size: 17px;
    line-height: 1.85;
    overflow-x: clip;
}
body:has(.sp) { background: #fff; }

.sp [hidden] { display: none !important; }
.sp h1, .sp h2, .sp h3 { text-wrap: balance; line-height: 1.3; font-weight: 900; margin: 0; color: var(--sp-ink); }
.sp p { margin: 0; }
.sp-wrap { width: 100%; max-width: 1248px; margin-inline: auto; padding-inline: 24px; }
.sp-wrap--sm { max-width: 920px; }
.sp-gt { background: var(--sp-g-soft); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.sp-bloom { position: absolute; fill: none; stroke: var(--sp-ember); stroke-width: 1.1; opacity: .2; pointer-events: none; }

.sp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px; border: 0; border-radius: 999px; font-family: inherit; font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }
.sp-btn:hover { transform: translateY(-2px); }
.sp-btn--ember { background: var(--sp-g); color: #fff !important; box-shadow: 0 14px 26px -14px rgba(188, 0, 0, .8); }
.sp-btn--line { background: transparent; color: var(--sp-ink) !important; box-shadow: inset 0 0 0 1.5px var(--sp-ink); }
.sp-btn--line:hover { background: var(--sp-ink); color: #fff !important; }
.sp-btn--white { background: #fff; color: var(--sp-ink) !important; box-shadow: var(--sp-shadow); }
.sp-btn i { font-size: 19px; }

.sp-isq { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--sp-g); color: #fff; font-size: 21px; box-shadow: 0 10px 20px -10px rgba(188, 0, 0, .7); }
.sp-isq--lg { width: 60px; height: 60px; border-radius: 18px; font-size: 27px; }
.sp-tag { display: inline-flex; align-items: center; gap: 8px; padding: 5px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--sp-line); font-size: 14px; font-weight: 700; color: var(--sp-ink); text-decoration: none; }
.sp-tag i { color: var(--sp-ember); font-size: 16px; }
a.sp-tag:hover { border-color: var(--sp-ember); }

.sp-sec { padding-block: calc(var(--sp-gap) / 2); }
.sp-sec--first { padding-top: var(--sp-gap); }
.sp-sec--last { padding-bottom: var(--sp-gap); }
.sp-head { display: grid; justify-items: center; gap: 12px; text-align: center; max-width: 800px; margin: 0 auto 40px; }
.sp-head h2, .sp-split h2 { font-size: clamp(28px, 3.4vw, 42px); }
.sp-head p, .sp-lead { color: var(--sp-ink-2); font-size: 18px; }

/* ── Hero ── */
.sp-hero { position: relative; isolation: isolate; overflow: clip; background: var(--sp-sand); padding-block: 136px 72px; }
.sp-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background:
    radial-gradient(46% 70% at 10% 84%, rgba(212, 43, 30, .28), rgba(224, 116, 40, .12) 46%, transparent 74%),
    radial-gradient(30% 40% at 94% 100%, rgba(224, 116, 40, .16), transparent 70%); }
.sp-hero > .sp-bloom { z-index: -1; width: 600px; height: 600px; inset-inline-end: -160px; bottom: -330px; animation: sp-spin 110s linear infinite; }
.sp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.sp-hero--center .sp-hero__text { display: grid; justify-items: center; text-align: center; max-width: 860px; margin-inline: auto; }
.sp-hero__text > * { animation: sp-rise 1s cubic-bezier(.22, 1, .36, 1) both; }
.sp-hero__text > *:nth-child(2) { animation-delay: .1s; }
.sp-hero__text > *:nth-child(3) { animation-delay: .2s; }
.sp-hero__text > *:nth-child(4) { animation-delay: .3s; }
.sp-hero h1 { margin-top: 18px; font-size: clamp(38px, 5vw, 62px); line-height: 1.22; }
.sp-hero__lead { margin-top: 16px !important; color: var(--sp-ink-2); font-size: clamp(17px, 1.5vw, 19.5px); max-width: 34em; }
.sp-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sp-hero--center .sp-hero__btns { justify-content: center; }
.sp-hero__visual { position: relative; min-width: 0; min-height: 360px; display: grid; place-items: center; }
.sp-hero__visual .sp-bloom { width: 440px; height: 440px; opacity: .18; animation: sp-spin 130s linear infinite; }

/* A white stat card with small floating chips around it (hero visuals) */
.sp-bigstat { position: relative; width: min(340px, 100%); padding: 26px 30px; border-radius: 24px; background: #fff; box-shadow: 0 34px 60px -30px rgba(140, 20, 10, .5); }
.sp-bigstat small { display: flex; align-items: center; gap: 8px; color: var(--sp-stone); font-size: 14px; }
.sp-bigstat small i { color: var(--sp-ember); font-size: 17px; }
.sp-bigstat b { display: block; font-size: 58px; line-height: 1.2; font-weight: 900; text-align: start; }
.sp-bigstat p { font-weight: 700; }
.sp-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px -18px rgba(120, 20, 10, .5); font-size: 13px; line-height: 1.5; animation: sp-bob 7s ease-in-out infinite; }
.sp-chip b { display: block; font-size: 15px; font-weight: 700; }
.sp-chip small { display: block; color: var(--sp-stone); font-size: 12.5px; }
.sp-chip .sp-isq { width: 36px; height: 36px; border-radius: 11px; font-size: 17px; }
.sp-chip--1 { top: 18px; inset-inline-end: 0; --sp-tilt: -4deg; }
.sp-chip--2 { bottom: 26px; inset-inline-end: 14px; --sp-tilt: 4deg; animation-duration: 8s; animation-delay: -2s; }
.sp-chip--3 { bottom: 4px; inset-inline-start: 0; --sp-tilt: -3deg; animation-duration: 9s; animation-delay: -4s; }

/* ── Building blocks ── */
.sp-panel { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--sp-r-panel); background: var(--sp-sand); padding: 56px; }
.sp-panel--glow::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 70% at 8% 90%, rgba(212, 43, 30, .22), transparent 70%); }
.sp-panel--peach { background: var(--sp-peach); }
.sp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.sp-split h2 { margin-block: 16px 12px; }
.sp-split p + p { margin-top: 12px; }
.sp-ticks { display: grid; gap: 12px; list-style: none; margin: 22px 0 0; padding: 0; }
.sp-ticks li { display: flex; align-items: flex-start; gap: 12px; }
.sp-ticks i { flex: none; color: var(--sp-ember); font-size: 21px; line-height: 1.5; }

.sp-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sp-card { position: relative; display: grid; gap: 10px; align-content: start; padding: 28px; border: 1px solid var(--sp-line); border-radius: var(--sp-r-card); background: #fff; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.sp-card:hover { transform: translateY(-4px); border-color: transparent; box-shadow: var(--sp-shadow); }
.sp-card h3 { font-size: 20px; margin-top: 6px; }
.sp-card p { color: var(--sp-ink-2); font-size: 16px; }
.sp-card__n { position: absolute; top: 18px; inset-inline-end: 22px; font-size: 44px; font-weight: 900; line-height: 1; color: var(--sp-sand); }

.sp-nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 0; padding: 0; }
.sp-nums li { display: grid; justify-items: center; gap: 4px; padding: 26px 14px; border-radius: var(--sp-r-card); background: #fff; text-align: center; box-shadow: var(--sp-shadow); }
.sp-nums b { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.2; font-weight: 900; font-variant-numeric: tabular-nums; direction: ltr; }
.sp-nums span { color: var(--sp-ink-2); font-size: 15px; line-height: 1.6; }
.sp-nums i { color: var(--sp-ember); font-size: 24px; }

.sp-quote { position: relative; padding: 40px 48px; text-align: center; }
.sp-quote i { display: block; margin-bottom: 6px; color: var(--sp-ember); font-size: 40px; line-height: 1; }
.sp-quote p { font-size: clamp(20px, 2.3vw, 28px); font-weight: 700; line-height: 1.7; color: var(--sp-ink); text-wrap: balance; }

.sp-cta { display: grid; justify-items: center; gap: 14px; text-align: center; color: #fff; background: var(--sp-g); }
.sp-cta .sp-bloom { stroke: #fff; opacity: .16; width: 460px; height: 460px; inset-inline-start: -140px; top: -180px; z-index: -1; animation: sp-spin 120s linear infinite; }
.sp-cta h2 { color: #fff; font-size: clamp(28px, 3.4vw, 42px); }
.sp-cta p { color: rgba(255, 255, 255, .92); font-size: 18px; max-width: 36em; }
.sp-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 10px; }
.sp-cta .sp-btn--line { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .8); }
.sp-cta .sp-btn--line:hover { background: #fff; color: var(--sp-ink) !important; }

/* ── من نحن ── */
.sp-story__art { position: relative; min-height: 340px; display: grid; place-items: center; }
.sp-story__art .sp-bloom { width: 400px; height: 400px; opacity: .2; animation: sp-spin 120s linear infinite; }
.sp-steps { position: relative; display: grid; gap: 12px; width: min(360px, 100%); }
.sp-steps li, .sp-steps { list-style: none; margin: 0; padding: 0; }
.sp-steps li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: #fff; box-shadow: 0 20px 40px -24px rgba(120, 20, 10, .5); font-weight: 700; }
.sp-steps li:nth-child(2) { margin-inline-start: 28px; }
.sp-steps li:nth-child(3) { margin-inline-start: 56px; }
.sp-steps small { display: block; color: var(--sp-stone); font-size: 13px; font-weight: 300; }

/* ── نتائج الحملات ── */
.sp-chart { position: relative; width: min(440px, 100%); padding: 24px; border-radius: 24px; background: #fff; box-shadow: 0 34px 60px -30px rgba(140, 20, 10, .5); }
.sp-chart__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; font-weight: 700; }
.sp-chart__top span { display: inline-flex; align-items: center; gap: 6px; padding: 2px 12px; border-radius: 999px; background: var(--sp-peach); color: var(--sp-ember); font-size: 13.5px; }
.sp-chart__bars { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: end; gap: 12px; height: 170px; padding-bottom: 2px; border-bottom: 1.5px solid var(--sp-line); direction: ltr; }
.sp-chart__bars i { display: block; height: var(--h); border-radius: 10px 10px 4px 4px; background: var(--sp-g); opacity: calc(.45 + var(--h-n) * .55); transform-origin: bottom; animation: sp-grow 1.4s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--i) * .12s); }
.sp-chart small { display: block; margin-top: 12px; color: var(--sp-stone); font-size: 13.5px; text-align: center; }

.sp-cases { display: grid; gap: 28px; }
.sp-case { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px; align-items: center; padding: 28px; border: 1px solid var(--sp-line); border-radius: var(--sp-r-panel); background: #fff; transition: box-shadow .3s ease, border-color .3s ease; }
.sp-case:hover { border-color: transparent; box-shadow: 0 30px 60px -34px rgba(140, 20, 10, .4); }
.sp-case:nth-child(even) .sp-case__media { order: 2; }
.sp-case--noimg { grid-template-columns: minmax(0, 1fr); }
.sp-case__media { position: relative; align-self: stretch; min-height: 300px; border-radius: 22px; overflow: hidden; background: var(--sp-sand); }
.sp-case__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sp-case__n { position: absolute; top: 14px; inset-inline-start: 14px; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--sp-g); color: #fff; font-weight: 900; font-size: 18px; box-shadow: 0 10px 20px -10px rgba(188, 0, 0, .7); }
.sp-case__body { display: grid; gap: 14px; align-content: start; min-width: 0; }
.sp-case__body .sp-tag { justify-self: start; background: var(--sp-peach); border-color: transparent; color: var(--sp-ember); }
.sp-case h2 { font-size: clamp(22px, 2.4vw, 30px); }
.sp-case__desc { color: var(--sp-ink-2); font-size: 16.5px; }
.sp-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.sp-metrics li { display: grid; gap: 2px; padding: 14px 12px; border-radius: 16px; background: var(--sp-sand-2); border: 1px solid var(--sp-line); text-align: center; }
.sp-metrics b { font-size: 19px; font-weight: 900; line-height: 1.4; unicode-bidi: plaintext; }
.sp-metrics span { color: var(--sp-stone); font-size: 13px; line-height: 1.5; }
.sp-case .sp-ticks { margin-top: 2px; gap: 8px; font-size: 15.5px; }
.sp-case .sp-ticks i { font-size: 19px; }

/* ── قنوات النمو ── */
.sp-channels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.sp-channels li { display: grid; justify-items: center; gap: 10px; padding: 26px 12px; border: 1px solid var(--sp-line); border-radius: var(--sp-r-card); background: #fff; font-weight: 700; direction: ltr; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.sp-channels li:hover { transform: translateY(-4px); border-color: transparent; box-shadow: var(--sp-shadow); }
.sp-channels i { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--sp-sand); color: var(--c, var(--sp-ember)); font-size: 30px; transition: background .3s ease, color .3s ease; }
.sp-channels li:hover i { background: var(--c, var(--sp-ember)); color: #fff; }
.sp-nums--7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sp-nums--7 li:nth-child(n+5) { grid-column: span 1; }
.sp-team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sp-team .sp-card { grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: start; }
.sp-team .sp-card h3 { margin-top: 0; font-size: 18.5px; }
.sp-team .sp-card p { font-size: 15.5px; }

/* ── فريق المبيعات ── */
.sp-sales { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.sp-lines { display: grid; gap: 10px; margin-top: 26px; }
.sp-line { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 18px; background: #fff; color: var(--sp-ink); text-decoration: none; box-shadow: var(--sp-shadow); transition: transform .25s ease; }
.sp-line:hover { transform: translateY(-2px); }
.sp-line img { flex: none; width: 42px; height: 31px; border-radius: 7px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
.sp-line span { display: grid; min-width: 0; line-height: 1.5; }
.sp-line small { color: var(--sp-stone); font-size: 13px; }
.sp-line b { font-size: 16px; font-weight: 700; text-align: start; unicode-bidi: plaintext; }
.sp-line > i { margin-inline-start: auto; color: #25d366; font-size: 24px; }
.sp-form { position: relative; z-index: 2; padding: 26px; border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -34px rgba(140, 20, 10, .45); }
.sp-form h2 { margin-bottom: 4px; font-size: 24px; }
.sp-form > p { margin-bottom: 18px; color: var(--sp-stone); font-size: 15px; }
.sp-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.sp-form__full { grid-column: 1 / -1; }
.sp-form label { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.sp-form label small { font-size: 11.5px; font-weight: 300; color: var(--sp-stone); }
.sp-form input, .sp-form select, .sp-form textarea { width: 100%; min-height: 48px; padding: 10px 14px; border-radius: 14px; border: 1.5px solid var(--sp-line); background: var(--sp-sand-2); color: var(--sp-ink); font-family: inherit; font-size: 15.5px; outline: 0; transition: border-color .2s ease, background .2s ease; }
.sp-form input:focus, .sp-form select:focus, .sp-form textarea:focus { border-color: var(--sp-ember); background: #fff; }
.sp-form textarea { min-height: 96px; resize: vertical; }
.sp-form__phone { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 8px; direction: ltr; }
.sp-form__phone select { padding-inline: 8px; }
.sp-form__submit { width: 100%; margin-top: 16px; min-height: 52px; font-size: 16.5px; }
.sp-form__submit[disabled] { opacity: .6; cursor: progress; transform: none; }
.sp-form__msg { margin-top: 12px; padding: 10px 14px; border-radius: 12px; font-size: 15px; font-weight: 700; }
.sp-form__msg--ok { background: #e8f7ee; color: #14673a; }
.sp-form__msg--err { background: #fde8e6; color: #a31515; }
.sp-form__done { display: grid; justify-items: center; gap: 10px; padding: 34px 10px; text-align: center; }
.sp-form__done i { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #e8f7ee; color: #14673a; font-size: 38px; animation: sp-pop .6s cubic-bezier(.34, 1.56, .64, 1) both; }
.sp-form__done b { font-size: 21px; font-weight: 900; }
.sp-form__done p { color: var(--sp-ink-2); }

/* ── الأسئلة الشائعة ── */
.sp-search { position: relative; width: min(560px, 100%); margin-top: 26px; }
.sp-search input { width: 100%; min-height: 58px; padding: 0 22px; padding-inline-start: 56px; border: 0; border-radius: 999px; background: #fff; color: var(--sp-ink); font-family: inherit; font-size: 17px; outline: 0; box-shadow: var(--sp-shadow); }
.sp-search input:focus { box-shadow: var(--sp-shadow), 0 0 0 2px var(--sp-ember); }
.sp-search i { position: absolute; inset-inline-start: 20px; top: 50%; translate: 0 -50%; color: var(--sp-ember); font-size: 23px; pointer-events: none; }
.sp-faq { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.sp-faq__list { display: grid; gap: 12px; }
.sp-q { border: 1px solid var(--sp-line); border-radius: 18px; background: #fff; transition: border-color .25s ease, box-shadow .25s ease; }
.sp-q[open] { border-color: transparent; box-shadow: var(--sp-shadow); }
.sp-q summary { display: flex; align-items: center; gap: 14px; padding: 18px 20px; font-size: 17.5px; font-weight: 700; line-height: 1.6; cursor: pointer; list-style: none; }
.sp-q summary::-webkit-details-marker { display: none; }
.sp-q summary span { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--sp-sand); color: var(--sp-ember); font-size: 14px; font-weight: 900; font-variant-numeric: tabular-nums; transition: background .25s ease, color .25s ease; }
.sp-q[open] summary span { background: var(--sp-g); color: #fff; }
.sp-q summary i { margin-inline-start: auto; color: var(--sp-ember); font-size: 22px; transition: transform .3s ease; }
.sp-q[open] summary i { transform: rotate(45deg); }
.sp-q__a { padding: 0 20px 20px; padding-inline-start: 68px; color: var(--sp-ink-2); font-size: 16.5px; }
.sp-faq__empty { padding: 34px 20px; border: 1.5px dashed var(--sp-line); border-radius: 18px; text-align: center; color: var(--sp-stone); }
.sp-faq__side { position: sticky; top: 104px; display: grid; gap: 12px; justify-items: start; padding: 28px; }
.sp-faq__side h3 { font-size: 21px; }
.sp-faq__side p { color: var(--sp-ink-2); font-size: 16px; }
.sp-faq__side .sp-btn { width: 100%; margin-top: 4px; }
.sp-faq__count { color: var(--sp-stone); font-size: 14.5px; margin-bottom: 4px; }

/* ── Motion (slow and calm) ── */
.sp-rise { opacity: 0; transform: translateY(26px); transition: opacity 1s cubic-bezier(.22, 1, .36, 1), transform 1s cubic-bezier(.22, 1, .36, 1); transition-delay: var(--d, 0s); }
.sp-rise.is-in { opacity: 1; transform: none; }
@keyframes sp-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes sp-pop { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: none; } }
@keyframes sp-bob { 0%, 100% { transform: translateY(0) rotate(var(--sp-tilt, 0deg)); } 50% { transform: translateY(-10px) rotate(var(--sp-tilt, 0deg)); } }
@keyframes sp-spin { to { transform: rotate(360deg); } }
@keyframes sp-grow { from { transform: scaleY(0); } to { transform: scaleY(1); } }

@media (max-width: 1000px) {
    .sp-hero { padding-top: 116px; }
    .sp-hero__grid, .sp-split, .sp-sales, .sp-faq, .sp-case { grid-template-columns: minmax(0, 1fr); }
    .sp-case:nth-child(even) .sp-case__media { order: 0; }
    .sp-case__media { min-height: 0; aspect-ratio: 16 / 10; }
    .sp-panel { padding: 36px 28px; }
    .sp-grid3, .sp-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sp-nums, .sp-nums--7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sp-channels { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sp-faq__side { position: static; }
}
@media (max-width: 680px) {
    .sp { --sp-gap: 64px; --sp-r-panel: 26px; font-size: 16px; }
    .sp-wrap { padding-inline: 16px; }
    .sp-hero { padding-block: 100px 48px; }
    .sp-hero__btns .sp-btn, .sp-cta__btns .sp-btn { flex: 1 1 100%; }
    .sp-hero__visual { min-height: 320px; }
    .sp-bigstat b { font-size: 46px; }
    .sp-panel { padding: 26px 20px; }
    .sp-quote { padding: 28px 20px; }
    .sp-grid3, .sp-team { grid-template-columns: minmax(0, 1fr); }
    .sp-nums li { padding: 20px 10px; }
    .sp-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .sp-channels li { padding: 20px 10px; }
    .sp-case { padding: 16px; gap: 20px; }
    .sp-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sp-form { padding: 18px; }
    .sp-form__grid { grid-template-columns: minmax(0, 1fr); }
    .sp-steps li:nth-child(2) { margin-inline-start: 14px; }
    .sp-steps li:nth-child(3) { margin-inline-start: 28px; }
    .sp-q summary { padding: 14px; font-size: 16px; gap: 10px; }
    .sp-q__a { padding: 0 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .sp *, .sp *::before, .sp *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
    .sp-rise { opacity: 1; transform: none; }
}
