/* The story sections share the site's blue, navy and lime palette. */
.proof-grid > div { grid-template-columns: 66px 1fr; align-content: center; row-gap: 2px; min-height: 96px; padding: 17px 30px; }
.proof-grid > div > span { font-size: 36px; }
.proof-grid strong { line-height: 1.2; }
.proof-grid small { margin-top: 0; line-height: 1.3; }

.solutions { background: radial-gradient(circle at 92% 18%, rgba(47,99,245,.14), transparent 30%), #f2f5fa; }
.solutions .centered-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; column-gap: 56px; max-width: none; margin-bottom: 48px; text-align: left; }
.solutions .centered-heading .eyebrow { grid-column: 1 / -1; justify-self: start; }
.solutions .centered-heading h2 { margin-bottom: 0; font-size: clamp(48px,5vw,74px); }
.solutions .centered-heading > p { max-width: 480px; margin: 0 0 4px; }
.solutions-grid { gap: 24px; }
.solution-card { position: relative; isolation: isolate; min-height: 575px; overflow: hidden; padding: clamp(34px,4vw,58px); background: #fff; border: 1px solid #dfe7f1; border-radius: 34px; box-shadow: 0 28px 65px rgba(28,48,75,.07); transition: transform .3s ease, box-shadow .3s ease; }
.solution-card:before { content: '01'; position: absolute; z-index: -1; top: -52px; right: -4px; color: #f0f4ff; font-size: clamp(170px,19vw,300px); line-height: 1; font-weight: 900; letter-spacing: -.13em; }
.solution-card:after { content: ''; position: absolute; z-index: -1; right: -100px; bottom: -130px; width: 360px; height: 360px; border: 1px solid rgba(47,99,245,.14); border-radius: 50%; box-shadow: 0 0 0 54px rgba(47,99,245,.035), 0 0 0 108px rgba(47,99,245,.025); }
.solution-card:hover { transform: translateY(-7px); box-shadow: 0 35px 75px rgba(28,48,75,.13); }
.solution-card-dark { background: linear-gradient(140deg,#2b4264 0%,#172a45 72%); border-color: #213a5b; box-shadow: 0 28px 65px rgba(28,48,75,.16); }
.solution-card-dark:before { content: '02'; color: rgba(255,255,255,.035); }
.solution-card-dark:after { border-color: rgba(202,255,61,.14); box-shadow: 0 0 0 54px rgba(202,255,61,.035), 0 0 0 108px rgba(202,255,61,.02); }
.solution-symbol { width: 70px; height: 70px; margin-bottom: 43px; color: #fff; background: var(--blue); border-radius: 20px; box-shadow: 0 13px 26px rgba(47,99,245,.18); }
.solution-card-dark .solution-symbol { color: #1d304a; background: var(--lime); box-shadow: 0 13px 26px rgba(202,255,61,.13); }
.solution-card h3 { max-width: 460px; font-size: clamp(38px,3.8vw,58px); }
.solution-card > p { max-width: 540px; }
.solution-card ul { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 24px; padding-top: 26px; border-top: 1px solid #e5eaf0; }
.solution-card-dark ul { border-color: rgba(255,255,255,.17); }
.solution-card li { align-items: start; line-height: 1.45; }
.solution-card li:before { content: "\2713"; margin-top: 1px; }
.solution-card > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 52px; padding: 0 19px; background: #ecf2ff; border: 1px solid #dce7ff; border-radius: 12px; transition: background .2s ease, transform .2s ease; }
.solution-card > a:hover { background: #dce7ff; transform: translateX(3px); }
.solution-card-dark > a { color: #1c2e47; background: var(--lime); border-color: var(--lime); }
.solution-card-dark > a:hover { background: #e0ff8a; }

.pain { background: radial-gradient(circle at 8% 5%,rgba(47,99,245,.17),transparent 28%), #182a43; }
.pain .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.pain .section-heading .eyebrow { align-self: start; margin-top: 16px; color: var(--lime); }
.pain .section-heading h2 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(43px,4.8vw,69px); }
.pain .section-heading h2 span { color: var(--lime); }
.pain-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 14px; margin-top: 50px; }
.pain-grid article { position: relative; min-height: 260px; overflow: hidden; padding: clamp(28px,3vw,42px); color: #fff; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; transition: background .25s ease, transform .25s ease; }
.pain-grid article:nth-child(1),.pain-grid article:nth-child(4) { grid-column: span 5; }
.pain-grid article:nth-child(2),.pain-grid article:nth-child(3) { grid-column: span 7; }
.pain-grid article:hover { background: rgba(255,255,255,.1); transform: translateY(-4px); }
.pain-grid article:after { content: '↗'; position: absolute; top: 23px; right: 30px; color: rgba(255,255,255,.12); font-size: 68px; line-height: 1; }
.pain-grid article:nth-child(2):after { content: '↓'; color: rgba(255,105,94,.22); }
.pain-grid article:nth-child(3):after { content: '◷'; color: rgba(202,255,61,.22); }
.pain-grid article:nth-child(4):after { content: '↘'; }
.pain-grid article > span { color: #b7d0ff; }
.pain-grid h3 { max-width: 520px; margin: 43px 0 12px; font-size: clamp(24px,2.3vw,31px); }
.pain-grid p { max-width: 600px; color: #b9c7d9; font-size: 15px; }
.pain-closing { display: flex; align-items: center; min-height: 76px; margin-top: 16px; padding: 21px 32px; color: #1b2d44; background: var(--lime); border-radius: 17px; font-size: clamp(16px,1.5vw,20px); box-shadow: none; }

.problem { background: #f5f7fb; }
.problem:before { content: ''; position: absolute; top: -160px; right: -160px; width: 560px; height: 560px; border: 1px solid rgba(47,99,245,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(47,99,245,.025),0 0 0 160px rgba(47,99,245,.02); pointer-events: none; }
.problem .container { position: relative; }
.truth-heading { max-width: 1040px; margin-bottom: 58px; }
.truth-heading h2 { max-width: 980px; font-size: clamp(44px,5vw,72px); }
.truth-dashboard { border: 1px solid #d8e0ec; border-radius: 34px; box-shadow: 0 35px 85px rgba(26,45,73,.11); }
.truth-summary { background: radial-gradient(circle at 100% 100%,rgba(202,255,61,.15),transparent 45%),linear-gradient(145deg,#294369,#162b48); }
.truth-summary h3 { font-size: clamp(43px,4vw,66px); }
.truth-price-row { flex-wrap: wrap; gap: 12px; }
.truth-discount { margin: 0 0 5px; }
.history-panel { background: #fff; }
.history-chart { background: linear-gradient(to bottom,rgba(47,99,245,.025),transparent 75%); border-radius: 15px; }
.truth-features { gap: 16px; margin-top: 18px; }
.truth-feature { position: relative; display: block; min-height: 210px; padding: 31px; border-radius: 22px; box-shadow: 0 12px 35px rgba(26,45,73,.04); }
.truth-feature-icon { float: right; width: 52px; height: 52px; margin-left: 15px; border-radius: 15px; }
.truth-feature > div > span { display: inline-block; margin-top: 4px; }
.truth-feature h3 { clear: both; padding-top: 22px; font-size: 22px; }

.how { background: #fff; }
.how .centered-heading { margin-bottom: 65px; }
.how .centered-heading h2 { font-size: clamp(46px,5vw,70px); }
.steps-grid { position: relative; gap: 16px; }
.steps-grid:before { content: ''; position: absolute; top: 25px; right: 10%; left: 10%; height: 1px; background: repeating-linear-gradient(90deg,#c5d6f3 0 8px,transparent 8px 16px); }
.step-card,.featured-step { min-height: 410px; padding: 30px 32px; background: #f4f7fc; border: 1px solid #e1e8f3; border-radius: 25px; box-shadow: none; transform: none; }
.step-card:nth-child(2) { color: var(--ink); background: #eaf0ff; border-color: #d8e3fb; }
.step-card:nth-child(3) { background: #1d3150; border-color: #1d3150; color: #fff; }
.step-number,.featured-step .step-number { position: relative; z-index: 1; width: 51px; height: 51px; color: #fff; background: var(--blue); border: 5px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #d8e3f6; font-size: 13px; }
.step-card:nth-child(3) .step-number { color: var(--ink); background: var(--lime); border-color: #1d3150; box-shadow: 0 0 0 1px rgba(202,255,61,.45); }
.step-card .step-visual { margin-top: 39px; margin-bottom: 30px; }
.step-card .target-visual { padding: 20px; border: 1px solid #d8e4fb; background: #fff; box-shadow: 0 16px 32px rgba(35,68,126,.08); }
.step-card .browser-line { margin-top: 74px; }
.step-card:nth-child(3) .message-visual { display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 0; height: 132px; margin-top: 39px; padding: 14px 16px; border-color: #dce7f8; border-radius: 16px; box-shadow: 0 18px 36px rgba(9,24,47,.17); transform: none; }
.message-visual .message-meta,.message-visual .message-detail,.message-visual .message-prices { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.message-visual .message-meta { gap: 10px; color: #52647c; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.message-meta > span { display: inline-flex; align-items: center; gap: 6px; }
.message-meta i { flex: none; width: 6px; height: 6px; margin: 0; background: #62bf6a; border-radius: 50%; }
.message-visual .message-meta small { font-size: 10px; font-weight: 600; letter-spacing: 0; }
.message-visual .message-detail { justify-content: flex-start; gap: 10px; }
.message-icon { display: grid; place-items: center; flex: none; width: 34px; height: 34px; color: var(--blue); background: #e9efff; border-radius: 10px; }
.message-icon svg { width: 20px; height: 20px; }
.message-visual .message-detail > div { gap: 2px; }
.message-visual .message-detail strong { color: #1b2d47; font-size: 13px; line-height: 1.2; }
.message-visual .message-detail small { font-size: 10px; }
.message-visual .message-prices { gap: 8px; padding-top: 7px; border-top: 1px solid #edf1f7; color: #344861; font-size: 11px; font-weight: 800; }
.message-prices b { margin: 0 4px; color: #95a6b9; }
.message-prices em { padding: 4px 7px; color: #227a4b; background: #e8f8ed; border-radius: 6px; font-size: 11px; font-style: normal; }
.step-card h3 { max-width: 320px; font-size: 25px; }
.step-card p,.featured-step p { color: #647387; }
.step-card:nth-child(3) p { color: #c2cedf; }
.steps-caption { width: fit-content; max-width: 900px; margin-top: 40px; padding: 14px 23px; color: #4d6383; background: #f0f5fc; border-radius: 999px; font-size: 14px; }

.audiences { background: linear-gradient(180deg,#f5f7fa,#edf2fa); }
.audiences .centered-heading { max-width: 890px; margin-bottom: 54px; }
.audiences .centered-heading h2 { font-size: clamp(43px,5vw,68px); }
.audience-block { position: relative; grid-template-columns: 1fr 1.05fr; align-items: start; gap: clamp(36px,5vw,80px); padding: clamp(34px,5vw,70px); margin-bottom: 22px; background: #fff; border: 1px solid #e0e7f1; border-radius: 35px; box-shadow: 0 24px 65px rgba(35,55,85,.06); }
.audience-block-reverse { color: #fff; background: radial-gradient(circle at 8% 95%,rgba(47,99,245,.25),transparent 38%),linear-gradient(145deg,#273f60,#172b47); border-color: #1e3453; }
.audience-copy h3 { font-size: clamp(36px,3.9vw,55px); }
.audience-copy > p { margin-bottom: 34px; }
.audience-number { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; color: #2156d9; background: #ecf2ff; border-radius: 999px; }
.audience-block-reverse .audience-number { color: var(--lime); background: rgba(202,255,61,.11); }
.audience-block-reverse .audience-copy > p { color: #c5d1e0; }
.audience-copy details { margin-bottom: 8px; padding: 15px 18px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafd; transition: background-color .26s ease, border-color .26s ease; }
.audience-copy details[open] { background: #e9f0ff; border-color: #d7e4ff; }
.audience-copy summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 24px; line-height: 1.3; }
.audience-copy summary:after { content: ''; display: block; flex: none; float: none; width: 24px; height: 24px; background: linear-gradient(currentColor,currentColor) center/11px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 11px no-repeat; }
.audience-copy details[open] summary:after { content: ''; background: linear-gradient(currentColor,currentColor) center/11px 2px no-repeat; }
.audience-block-reverse .audience-copy details { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.14); }
.audience-block-reverse .audience-copy details[open] { background: rgba(202,255,61,.1); border-color: rgba(202,255,61,.26); }
.audience-block-reverse .audience-copy details p { color: #c5d1e0; }
.audience-block-reverse .audience-copy summary:after,.audience-block-reverse .audience-link { color: var(--lime); }
.audience-link { display: inline-flex; min-height: 52px; align-items: center; margin-top: 25px; padding: 0 23px; color: #fff; background: var(--blue); border-radius: 12px; box-shadow: 0 12px 25px rgba(47,99,245,.18); font-weight: 850; transition: background-color .2s ease, transform .2s ease; }
.audience-link:hover { color: #fff; background: #1f51dc; transform: translateY(-2px); }
.audience-block-reverse .audience-link { color: #1b2e44; background: var(--lime); box-shadow: 0 12px 25px rgba(202,255,61,.12); }
.audience-block-reverse .audience-link:hover { color: #1b2e44; background: #ddff7b; }
.audience-visual { position: relative; overflow: hidden; padding: clamp(25px,3vw,39px); background: #fff; border-radius: 24px; box-shadow: 0 25px 60px rgba(30,50,80,.12); }
.audience-block-reverse .audience-visual { color: var(--ink); }
.audience-visual:before { content: ''; display: block; height: 16px; margin: -7px -10px 30px; border-bottom: 1px solid #e7ecf3; background: radial-gradient(circle at 9px 7px,#f1847a 0 3px,transparent 4px),radial-gradient(circle at 23px 7px,#f3c565 0 3px,transparent 4px),radial-gradient(circle at 37px 7px,#8ccb72 0 3px,transparent 4px); }
.mock-label { color: #7890b1; }
.mock-table-head,.mock-table-row { padding: 19px 13px; }
.mock-table-row:nth-of-type(2),.mock-table-row:nth-of-type(4) { background: #fff3f1; border-radius: 10px; }
.mock-table-row:nth-of-type(3) { background: #f5f9f3; }
.mock-own { background: #2c62ed; }
.mock-competitor { border-radius: 10px; }
.mock-competitor:nth-of-type(3) { background: #fff1ee; }
.mock-competitor:nth-of-type(4) { background: #f1f8ed; }

.channels { background: radial-gradient(circle at 96% 7%,rgba(47,99,245,.11),transparent 34%),linear-gradient(135deg,#edf3ff,#f7faff); }
.channels-grid { gap: clamp(50px,7vw,100px); }
.channels-copy h2 { font-size: clamp(48px,5vw,73px); }
.channels-points { gap: 10px; }
.channels-points > div { padding: 11px 14px; background: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.85); border-radius: 13px; }
.channels-demo { position: relative; isolation: isolate; padding: clamp(24px,3vw,38px); color: #1b2d46; background: #fff; border: 1px solid #dce6f4; box-shadow: 0 30px 75px rgba(29,49,80,.13); transform: none; }
.channels-demo:before { display: none; }
.channels-demo-head { display: flex; align-items: center; gap: 14px; padding-bottom: 21px; border-bottom: 1px solid #e7edf6; }
.channels-demo-icon { display: grid; place-items: center; flex: none; width: 51px; height: 51px; color: #fff; background: var(--blue); border-radius: 15px; box-shadow: 0 10px 20px rgba(47,99,245,.18); }
.channels-demo-icon svg { width: 25px; height: 25px; }
.channels-demo-head > div { display: grid; gap: 4px; min-width: 0; }
.channels-demo-head small,.channels-demo-context > span,.channels-options-label { color: #6e85a6; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.channels-demo-head strong { font-size: clamp(18px,1.7vw,23px); line-height: 1.2; }
.channels-demo-context { display: grid; gap: 5px; margin: 21px 0 25px; padding: 20px 23px; background: #eef4ff; border: 1px solid #dce7ff; border-left: 4px solid var(--blue); border-radius: 14px; }
.channels-demo-context strong { font-size: 18px; line-height: 1.3; }
.channels-demo-context small { color: #62758f; font-size: 12px; line-height: 1.4; }
.channels-options { display: grid; gap: 9px; }
.channels-options-label { margin-bottom: 3px; }
.channel-option { display: grid; grid-template-columns: 41px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 69px; padding: 11px 15px; background: #f8fafd; border: 1px solid #e2e9f3; border-radius: 13px; }
.channel-option.is-selected { background: #f1f5ff; border-color: #cddcff; }
.channel-option-icon { display: grid; place-items: center; width: 41px; height: 41px; color: var(--blue); background: #e6eeff; border-radius: 11px; }
.channel-option-icon svg { width: 22px; height: 22px; }
.channel-option > div { display: grid; gap: 2px; min-width: 0; }
.channel-option strong { font-size: 15px; }
.channel-option small { color: #697a91; font-size: 12px; line-height: 1.3; }
.channel-option-badge { padding: 7px 10px; color: #4c6384; background: #e9eef6; border-radius: 8px; font-size: 11px; font-weight: 850; }
.channel-option-check { display: grid; place-items: center; width: 27px; height: 27px; background: var(--blue); border-radius: 50%; }
.channel-option-check:after { content: ''; width: 11px; height: 6px; margin-top: -3px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.channels-demo-note { margin: 17px 0 0; color: #718198; font-size: 12px; line-height: 1.45; }

.stores { padding: 72px 0 64px; background: #fff; }
.stores-intro { display: block; }
.stores-heading { display: block; margin: 0 auto 28px; text-align: center; }
.stores-heading .eyebrow { display: inline-block; margin-bottom: 15px; }
.stores-heading h2 { max-width: 900px; margin: 0 auto; font-size: clamp(38px,4.2vw,60px); }
.stores-heading h2 span { color: var(--blue); }
.stores-heading > p { max-width: 700px; margin: 15px auto 0; font-size: 16px; }
.store-marquee { max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 11px 0 4px; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image: linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.store-marquee::-webkit-scrollbar { display: none; }
.store-marquee:focus-visible { outline: 3px solid var(--blue); outline-offset: -3px; }
.store-marquee-track { display: flex; width: max-content; animation: store-drift 38s linear infinite; }
.store-marquee:hover .store-marquee-track,.store-marquee:focus .store-marquee-track,.store-marquee:focus-within .store-marquee-track { animation-play-state: paused; }
.store-marquee-group { display: flex; flex: none; gap: 13px; padding-right: 13px; }
.store-slide { display: flex; flex: none; align-items: center; gap: 15px; width: 245px; height: 86px; padding: 16px 21px; background: #f8f9fb; border: 1px solid #e5e9ef; border-radius: 17px; }
.store-slide-mark { display: grid; flex: none; place-items: center; width: 104px; height: 50px; }
.store-slide-mark img { max-width: 100%; max-height: 40px; width: 100%; height: 40px; object-fit: contain; }
.store-slide-mark img.logo-moyo { width: 55px; height: 50px; padding: 3px; background: #15263b; border-radius: 8px; }
.store-slide-mark img.logo-intertop { max-height: 28px; }
.store-slide-mark .logo-prom,.store-slide-mark .logo-hotline { font-size: 23px; font-weight: 900; letter-spacing: -.07em; white-space: nowrap; }
.store-slide-mark .logo-prom { color: #26364e; }
.store-slide-mark .logo-hotline { color: #ec603d; }
.store-slide strong { padding-left: 13px; border-left: 1px solid #dce2eb; color: #58667a; font-size: 12px; line-height: 1.25; }
@keyframes store-drift { to { transform: translateX(-50%); } }

.manual { background: radial-gradient(circle at 8% 0%,rgba(65,102,149,.22),transparent 38%),#172a44; }
.manual .centered-heading { max-width: 880px; margin-bottom: 42px; }
.manual .centered-heading .eyebrow { color: var(--lime); }
.manual .centered-heading h2 { color: #fff; font-size: clamp(44px,4.7vw,67px); }
.manual .centered-heading h2 span { color: var(--lime); }
.manual .centered-heading > p { max-width: 650px; margin: 18px auto 0; color: #b8c9db; font-size: 17px; }
.manual-table { overflow: hidden; background: #1d324d; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; box-shadow: 0 30px 70px rgba(10,24,43,.2); }
.manual-row { grid-template-columns: .7fr 1.1fr 1.25fr; }
.manual-row > * { display: flex; align-items: center; min-height: 82px; padding: 19px 27px; color: #b8c8da; border-color: rgba(255,255,255,.1); font-size: 15px; line-height: 1.45; }
.manual-row > strong { color: #fff; font-weight: 850; }
.manual-row > .manual-method { color: #bdcbdc; }
.manual-row > .manual-benefit { gap: 14px; color: #203753; background: #f8fafd; box-shadow: inset 3px 0 #b9cbef; font-weight: 780; }
.manual-row:nth-child(even) > .manual-benefit { background: #f0f5fb; }
.manual-benefit::before { content: '✓'; display: grid; flex: none; place-items: center; width: 27px; height: 27px; color: #315ec9; background: #e4edff; border-radius: 50%; font-size: 15px; font-weight: 900; }
.manual-row > * > small { display: none; }
.manual-head > * { min-height: 83px; color: #b3c6dc; background: #26405e; font-size: 14px; font-weight: 850; letter-spacing: 0; text-transform: none; }
.manual-head > *:first-child { color: #b3c6dc; }
.manual-head > *:nth-child(2) { flex-direction: column; align-items: flex-start; justify-content: center; }
.manual-head > *:last-child { display: flex; justify-content: space-between; gap: 14px; color: #203753; background: #dce8fa; box-shadow: inset 3px 0 #b9cbef; }
.manual-head > * > small,.manual-head > * > span > small { display: block; margin-top: 3px; font-size: 11px; font-weight: 600; opacity: .7; }
.manual-head em { padding: 6px 9px; color: #fff; background: #315ec9; border-radius: 7px; font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .07em; white-space: nowrap; }
.manual-row:last-child > * { border-bottom: 0; }
.manual-conclusion { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 20px; padding: 23px 28px; background: #243e5d; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; }
.manual-conclusion div { display: grid; gap: 8px; }
.manual-conclusion div > span { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.manual-conclusion strong { color: #fff; font-size: clamp(17px,2vw,22px); line-height: 1.3; }
.manual-conclusion a { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 12px; min-height: 51px; padding: 0 20px; color: #1b2b41; background: var(--lime); border-radius: 12px; font-size: 14px; font-weight: 900; transition: transform .2s ease,background-color .2s ease; }
.manual-conclusion a:hover { color: #1b2b41; background: #ddff83; transform: translateY(-2px); }
.manual-conclusion a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (min-width: 821px) {
    .step-card { display: grid; grid-template-rows: 51px 200px auto 1fr; align-content: start; }
    .step-card .step-visual,.step-card .browser-line,.step-card:nth-child(3) .message-visual { align-self: center; margin: 0; }
}

@media (max-width: 1050px) {
    .solutions .centered-heading { grid-template-columns: 1fr; }
    .solutions .centered-heading > p { margin-top: 12px; }
    .pain .section-heading { display: block; }
    .pain .section-heading .eyebrow { margin: 0 0 17px; }
    .audience-block { grid-template-columns: 1fr; }
    .audience-block-reverse .audience-copy,.audience-block-reverse .audience-visual { grid-column: 1; grid-row: auto; }
}
@media (max-width: 820px) {
    .solution-card { min-height: 0; }
    .pain-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pain-grid article:nth-child(n) { grid-column: auto; }
    .pain-grid article { min-height: 300px; }
    .steps-grid:before { display: none; }
    .steps-grid { grid-template-columns: 1fr; }
    .step-card { min-height: 0; }
}
@media (max-width: 560px) {
    .proof-grid > div { grid-template-columns: 56px 1fr; min-height: 88px; padding: 15px 20px; }
    .solutions .centered-heading h2 { font-size: 47px; }
    .solution-card { padding: 29px; }
    .solution-card ul { grid-template-columns: 1fr; gap: 12px; }
    .solution-card h3 { font-size: 39px; }
    .pain-grid { grid-template-columns: 1fr; }
    .pain-grid article { min-height: 230px; }
    .pain-grid h3 { margin-top: 34px; }
    .pain-closing { font-size: 16px; }
    .truth-feature { min-height: 0; }
    .truth-feature-icon { float: none; margin: 0 0 15px; }
    .truth-feature h3 { padding-top: 0; }
    .steps-caption { border-radius: 16px; }
    .audience-block { padding: 22px; border-radius: 25px; }
    .audience-copy h3 { font-size: 35px; }
    .audience-visual { padding: 20px; }
    .channels-demo { padding: 20px; }
    .channels-demo:before { display: none; }
    .channels-demo-context { padding: 17px; }
    .channels-demo-context strong { font-size: 16px; }
    .channel-option { grid-template-columns: 37px minmax(0,1fr) auto; gap: 9px; padding: 10px; }
    .channel-option-icon { width: 37px; height: 37px; }
    .channel-option small { font-size: 11px; }
    .stores { padding: 64px 0; }
    .stores-heading h2 { font-size: 43px; }
    .store-slide { width: 210px; height: 75px; padding: 12px; }
    .store-slide-mark { width: 89px; }
    .manual-row { min-width: 620px; }
    .manual-row > * { min-height: 72px; padding: 16px 20px; }
}
@media (max-width: 900px) {
    .manual .centered-heading { margin-bottom: 28px; }
    .manual .centered-heading h2 { font-size: clamp(39px,7vw,58px); }
    .manual .centered-heading > p { margin: 15px 0 0; }
    .manual-table { display: grid; gap: 13px; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
    .manual-head { display: none; }
    .manual-row:not(.manual-head) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; overflow: hidden; background: #203854; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; }
    .manual-row:not(.manual-head) > strong { grid-column: 1 / -1; min-height: 0; padding: 15px 18px; border-bottom: 1px solid rgba(255,255,255,.13); font-size: 16px; }
    .manual-row:not(.manual-head) > span { position: relative; display: block; min-height: 104px; padding: 15px 18px; border-bottom: 0; font-size: 14px; }
    .manual-row:not(.manual-head) > .manual-method { border-right: 1px solid rgba(255,255,255,.13); }
    .manual-row:not(.manual-head) > span > small { display: block; margin-bottom: 9px; color: #98abc1; font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
    .manual-row:not(.manual-head) > .manual-benefit > small { padding-right: 24px; color: #4168ab; }
    .manual-benefit::before { position: absolute; top: 12px; right: 12px; width: 24px; height: 24px; }
    .manual-conclusion { align-items: stretch; flex-direction: column; gap: 20px; }
    .manual-conclusion a { align-self: flex-start; }
}
@media (max-width: 560px) {
    .manual-row:not(.manual-head) > span { padding: 14px; font-size: 13px; }
    .manual-conclusion { padding: 20px; }
    .manual-conclusion a { align-self: stretch; }
}
.cta-card {
    background:
        radial-gradient(ellipse 55% 75% at 50% 0%, rgba(47, 99, 245, .38), rgba(47, 99, 245, 0) 100%),
        linear-gradient(145deg, #2c4262 0%, #20324e 62%, #29425f 100%);
}
.cta-glow { display: none; }
@media (prefers-reduced-motion: reduce) {
    .store-marquee { -webkit-mask-image: none; mask-image: none; }
    .store-marquee-track { animation: none; }
    .store-marquee-group[aria-hidden="true"] { display: none; }
}
