/* SOSSRANK Pages · v2.0.0
 * Tokens (match app.sossrank.com): navy #0A1E3F · deep #122E63 · blue #1E5EFF · red #E71D36 · paper #F4F7FE · slate #46526B
 * Type: Newsreader (display, roman only) · Geist (body/UI) · Geist Mono (data) — all self-hosted
 */

@font-face { font-family: "Newsreader"; src: url("../fonts/newsreader-latin-opsz-normal.woff2") format("woff2"); font-weight: 400 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist"; src: url("../fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("../fonts/GeistMono-Variable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

html, body.sr-page { margin: 0; overflow-x: clip; background: #F4F7FE; }
body.sr-page { padding: 0 !important; }

.sr {
	--navy: #0A1E3F; --deep: #122E63; --map: #0E2550; --blue: #1E5EFF; --blue-d: #1749CF; --blue-l: #8FB3FF;
	--red: #E71D36; --red-text: #C01228; --paper: #F4F7FE; --white: #FFFFFF; --slate: #46526B;
	--mist: #A9B8D2; --mist-2: #B5C2DA; --mist-3: #93A3C0; --rule: #C9D1DE; --rule-l: #E1E8F5; --rule-d: #1E2B52; --line-d: #2B3A63;
	--display: "Newsreader", Georgia, "Times New Roman", serif;
	--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
	--mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
	--ease: cubic-bezier(0.22, 1, 0.36, 1);
	--gutter: clamp(20px, 5vw, 72px);
	--sec: clamp(88px, 11vw, 160px);
	font-family: var(--sans); color: var(--navy); background: var(--paper);
	font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.sr *, .sr *::before, .sr *::after { box-sizing: border-box; }
.sr img { display: block; max-width: 100%; height: auto; }
.sr a { color: var(--blue); }
.sr a:hover { color: var(--blue-d); }
.sr :focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.sr-dark :focus-visible, .sr-footer :focus-visible, .sr-topbar--dark :focus-visible { outline-color: #FFFFFF; }
.sr h1, .sr h2, .sr h3, .sr p, .sr ul, .sr ol, .sr dl, .sr dd, .sr figure, .sr blockquote { margin: 0; }
.sr h1, .sr h2, .sr h3 { color: inherit; font-style: normal; text-transform: none; }

.sr-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: #fff; color: #0A1E3F; padding: 12px 16px; border-radius: 8px; }
.sr-skip:focus { left: 8px; }
.sr-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.sr-wrap { max-width: 1296px; margin: 0 auto; padding: 0 var(--gutter); }
.sr-red { color: var(--red); }
.sr-blue { color: var(--blue); }

/* ---------- Type ---------- */
.sr-display { font-family: var(--display); font-optical-sizing: auto; font-weight: 500; font-style: normal; }
.sr-h1 { font-size: clamp(50px, 7.4vw, 108px); line-height: 0.95; letter-spacing: -0.04em; overflow-wrap: anywhere; min-width: 0; }
.sr-h1--page { font-size: clamp(44px, 5.4vw, 80px); line-height: 0.98; }
.sr-h1--page.sr-h1--sm { font-size: clamp(38px, 4.5vw, 66px); line-height: 1; overflow-wrap: break-word; }
.sr-h2 { font-size: clamp(38px, 5vw, 64px); line-height: 1.02; letter-spacing: -0.03em; }
.sr-h2s { font-size: clamp(32px, 4vw, 48px); line-height: 1.05; letter-spacing: -0.025em; }
.sr-h3 { font-size: clamp(28px, 3vw, 40px); line-height: 1.05; letter-spacing: -0.02em; }
.sr-lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--mist); max-width: 600px; }
.sr-lead--ink { color: var(--slate); }
.sr-body { font-size: 18px; line-height: 1.6; color: var(--slate); }
.sr-small { font-size: 14px; line-height: 1.5; color: var(--slate); }
.sr-small a { color: inherit; }
.sr-note { font-size: 14px; color: var(--mist-3); }
.sr-kicker { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--mist); }
.sr-dot { width: 8px; height: 8px; border-radius: 4px; background: var(--red); flex: none; }
.sr-mb { margin-bottom: clamp(36px, 5vw, 64px) !important; }
.sr-mt { margin-top: 20px; }
.sr-measure { max-width: 640px; }

/* ---------- Buttons ---------- */
.sr-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 24px; border-radius: 8px; font-family: var(--sans); font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background-color 200ms var(--ease), border-color 200ms var(--ease), color 200ms var(--ease); }
.sr-btn--lg { min-height: 56px; padding: 17px 28px; font-size: 17px; }
.sr .sr-btn--primary { background: var(--blue); color: #FFFFFF; }
.sr .sr-btn--primary:hover { background: var(--blue-d); color: #FFFFFF; }
.sr .sr-btn--ghost { color: var(--navy); border: 1px solid var(--rule); background: transparent; }
.sr .sr-btn--ghost:hover { border-color: var(--navy); color: var(--navy); }
.sr .sr-btn--ghost-dark { color: #F4F7FE; border: 1px solid var(--line-d); background: transparent; }
.sr .sr-btn--ghost-dark:hover { border-color: var(--mist); color: #FFFFFF; }
.sr .sr-btn--light { background: var(--paper); color: var(--navy); }
.sr .sr-btn--light:hover { background: #FFFFFF; color: var(--navy); }
.sr-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.sr .sr-textlink { color: var(--navy); font-weight: 600; font-size: 16px; text-decoration: none; border-bottom: 1.5px solid currentColor; padding: 12px 0 2px; justify-self: start; }
.sr .sr-textlink:hover { color: var(--blue); }
.sr .sr-link-light { color: var(--mist-2); }

/* ---------- Header ---------- */
.sr-topbar--dark { background: var(--navy); color: #F4F7FE; }
.sr-topbar--light { background: var(--paper); }
.sr-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 24px; padding-bottom: 24px; }
.sr-topbar--light .sr-nav { border-bottom: 1px solid var(--rule-l); }
.sr .sr-logo { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.sr .sr-logo__img { display: block; height: 50px; width: auto; margin-left: -6px; }
.sr .sr-footer__col .sr-logo__img { height: 46px; }
.sr-topbar--light .sr-logo { color: var(--navy); }
.sr-nav__links { display: flex; gap: 32px; font-size: 15px; font-weight: 500; }
.sr .sr-nav__links a { text-decoration: none; color: var(--slate); padding: 12px 0; }
.sr .sr-topbar--dark .sr-nav__links a { color: var(--mist-2); }
.sr .sr-nav__links a:hover, .sr .sr-nav__links a[aria-current="page"] { color: var(--navy); }
.sr .sr-topbar--dark .sr-nav__links a:hover { color: #FFFFFF; }
.sr .sr-nav__links a[aria-current="page"] { box-shadow: inset 0 -1.5px 0 currentColor; }
.sr-nav__actions { display: flex; align-items: center; gap: 8px; }
.sr .sr-nav__login { color: inherit; text-decoration: none; font-weight: 500; font-size: 15px; padding: 12px 14px; }
.sr-topbar--light .sr-nav__login { color: var(--navy); }
.sr .sr-btn--nav { min-height: 44px; padding: 11px 18px; font-size: 15px; }
.sr .sr-topbar--dark .sr-btn--nav { background: var(--paper); color: var(--navy); }
.sr .sr-topbar--light .sr-btn--nav { background: var(--navy); color: #FFFFFF; }
.sr-nav__mobile { display: none; align-items: center; gap: 4px; }
.sr .sr-iconbtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; color: inherit; background: transparent; border: 0; cursor: pointer; list-style: none; }
.sr-topbar--light .sr-iconbtn { color: var(--navy); }
.sr-menu { position: relative; }
.sr-menu > summary::-webkit-details-marker { display: none; }
.sr-menu__panel { position: absolute; right: 0; top: 52px; z-index: 50; width: min(320px, calc(100vw - 32px)); background: #FFFFFF; color: var(--navy); border: 1px solid var(--rule-l); border-radius: 14px; padding: 8px; box-shadow: 0 24px 60px rgba(10,30,63,0.22); display: flex; flex-direction: column; }
.sr .sr-menu__panel a { color: var(--navy); text-decoration: none; padding: 14px 12px; font-size: 17px; border-radius: 8px; }
.sr .sr-menu__panel a:hover { background: var(--paper); }
.sr .sr-menu__panel .sr-btn { margin: 8px 4px 4px; color: #FFFFFF; }

/* ---------- Home hero ---------- */
.sr-dark { background: var(--navy); color: #F4F7FE; }
.sr-dark .sr-body { color: var(--mist); }
.sr-dark .sr-small { color: var(--mist-3); }
.sr-hero { padding: clamp(24px, 4vw, 56px) 0 clamp(72px, 9vw, 120px); }
.sr-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 72px); align-items: center; }
.sr-hero__copy { display: flex; flex-direction: column; gap: 30px; min-width: 0; }
.sr-hero__media { position: relative; height: clamp(520px, 50vw, 680px); min-width: 0; }
.sr-hero__photo { position: absolute; inset: 0 0 0 48px; border-radius: 24px; overflow: hidden; background: #16244A; }
.sr-hero__photo img, .sr-photo img, .sr-founder__photo img, .sr-widephoto img { width: 100%; height: 100%; object-fit: cover; }
.sr-hero__photo img { object-position: 35% center; }
.sr-card-map { position: absolute; left: 0; bottom: 48px; width: 252px; background: var(--map); border-radius: 16px; padding: 18px; box-shadow: 0 24px 60px rgba(2,6,18,0.55); display: flex; flex-direction: column; gap: 14px; }
.sr-card-map__head { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; color: var(--mist-3); }
.sr-card-map__head span:last-child { color: #F4F7FE; }
.sr-card-map__grid { display: grid; grid-template-columns: repeat(5, 28px); gap: 12px; justify-content: center; }
.sr-card-map__foot { font-size: 13px; color: var(--mist-2); }
.sr-dotcell { width: 28px; height: 28px; border-radius: 50%; }
.sr-card-fix { position: absolute; right: 20px; top: 28px; width: 248px; background: var(--paper); color: var(--navy); border-radius: 14px; padding: 16px 18px; box-shadow: 0 24px 48px rgba(2,6,18,0.45); display: flex; flex-direction: column; gap: 6px; }
.sr-card-fix__label { font-size: 12px; color: var(--slate); }
.sr-card-fix__text { font-size: 15px; font-weight: 600; line-height: 1.35; }

/* Rank bands (map vocabulary) */
.sr-band-top { background: var(--blue); color: #FFFFFF; }
.sr-band-mid { background: rgba(30,94,255,0.28); box-shadow: inset 0 0 0 1.5px #3D74FF; color: #FFFFFF; }
.sr-band-low { background: transparent; box-shadow: inset 0 0 0 1.5px #3A4D7D; color: var(--mist); }
.sr-band-none { background: transparent; box-shadow: inset 0 0 0 1.5px var(--red); color: #F87171; }
.sr-dotcell.is-you, .sr-cell.is-you { outline: 2px solid var(--red); outline-offset: 3px; }

/* ---------- Sections ---------- */
.sr-section { padding: var(--sec) 0; }
.sr-section--flush-top { padding-top: 0; }
.sr-white { background: #FFFFFF; border-top: 1px solid var(--rule-l); border-bottom: 1px solid var(--rule-l); }
.sr-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 6vw, 88px); align-items: center; }
.sr-split--top { align-items: start; }
.sr-split--end { align-items: end; }
.sr-stack { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.sr-headrow { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

/* Map */
.sr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.sr .sr-chip { font-family: var(--mono); font-size: 14px; min-height: 44px; padding: 12px 16px; border-radius: 8px; cursor: pointer; background: #FFFFFF; color: var(--navy); border: 1px solid var(--rule); transition: background-color 200ms var(--ease), color 200ms var(--ease); }
.sr .sr-chip[aria-pressed="true"] { background: var(--navy); color: #FFFFFF; border-color: var(--navy); }
.sr-toggle { display: inline-flex; gap: 4px; padding: 4px; border-radius: 10px; background: #E3E8F1; margin-top: 16px; }
.sr .sr-toggle button { font-family: var(--sans); font-weight: 600; font-size: 15px; min-height: 44px; padding: 12px 18px; border-radius: 7px; border: 0; cursor: pointer; background: transparent; color: var(--slate); transition: background-color 200ms var(--ease), color 200ms var(--ease); }
.sr .sr-toggle button[aria-pressed="true"] { background: var(--navy); color: #FFFFFF; }
.sr .sr-toggle button[data-after="1"][aria-pressed="true"] { background: var(--blue); }
.sr-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; border-top: 1px solid #D5DBE6; padding-top: 24px; }
.sr-stat { font-family: var(--display); font-size: 52px; line-height: 1; font-weight: 500; letter-spacing: -0.03em; margin-bottom: 6px !important; }
.sr-stat small { font-size: 22px; color: var(--slate); }
.sr-stat--red { color: var(--red-text); }
.sr-map { position: relative; border-radius: 24px; background: var(--map); overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.sr-map__head { position: relative; z-index: 1; display: flex; gap: 6px; padding: 22px 28px; font-family: var(--mono); font-size: 13px; color: var(--mist-3); }
.sr-map__tag { margin-left: auto; color: #F4F7FE; white-space: nowrap; }
.sr-map__head { flex-wrap: wrap; align-items: baseline; row-gap: 4px; }
.sr-map__q { white-space: nowrap; }
.sr-map__streets { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #16264F; }
.sr-map__grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(7, auto); justify-content: center; gap: clamp(10px, 1.8vw, 24px); padding: 24px 20px 32px; }
.sr-cell { width: clamp(34px, 3.9vw, 54px); height: clamp(34px, 3.9vw, 54px); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--mono); font-weight: 500; font-size: clamp(11px, 1vw, 15px); transition: background-color 480ms var(--ease), box-shadow 480ms var(--ease), color 480ms var(--ease); transition-delay: var(--d, 0ms); }
.sr-legend { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0 28px 24px; font-size: 13px; color: var(--mist); }
.sr-legend span { display: inline-flex; align-items: center; gap: 8px; }
.sr-legend i { width: 12px; height: 12px; border-radius: 6px; display: inline-block; }
.sr-legend i.is-you-key { box-shadow: 0 0 0 2px var(--red); }

/* AI */
.sr-ai { display: flex; flex-direction: column; gap: 18px; background: var(--paper); border: 1px solid var(--rule-l); border-radius: 20px; padding: clamp(24px, 3vw, 36px); min-width: 0; }
.sr-ai__head { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 12px; color: var(--slate); }
.sr-ai__q { align-self: flex-end; max-width: 85%; background: var(--navy); color: #F4F7FE; border-radius: 14px; padding: 14px 18px; font-size: 16px; line-height: 1.45; }
.sr-ai__a { background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 14px; padding: 18px 20px; font-size: 16px; line-height: 1.6; color: #24304D; }
.sr-ai__a mark { background: #DCE7FF; color: var(--navy); font-weight: 600; padding: 1px 4px; border-radius: 4px; }
.sr-ai__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sr-ai__facts div { background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 4px; }
.sr-ai__facts span { font-size: 12px; color: var(--slate); }
.sr-ai__facts strong { font-size: 15px; }
.sr-bigstat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 16px; }
.sr-bigstat .sr-display { font-size: clamp(54px, 6vw, 80px); line-height: 1; letter-spacing: -0.03em; color: var(--blue); }
.sr-bigstat .sr-small { max-width: 240px; }

/* Rows */
.sr-rows { border-bottom: 1px solid var(--rule); }
.sr-row { display: grid; grid-template-columns: 4fr 5fr 3fr; gap: 24px 48px; align-items: start; padding: 40px 0; border-top: 1px solid var(--rule); }

/* Main Street band */
.sr-band { position: relative; height: clamp(420px, 52vw, 760px); overflow: hidden; display: flex; align-items: flex-end; background: #16244A; }
.sr-band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sr-band::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6,20,44,0.86) 0%, rgba(6,20,44,0.3) 45%, rgba(6,20,44,0) 70%); }
.sr-band .sr-wrap { position: relative; z-index: 1; width: 100%; padding-top: 48px; padding-bottom: clamp(32px, 5vw, 72px); }
.sr-band__title { color: #F4F7FE; font-size: clamp(40px, 6vw, 88px); line-height: 0.98; letter-spacing: -0.04em; max-width: 900px; }

/* Plans */
.sr-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sr-plan { background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 20px; padding: clamp(28px, 3.5vw, 48px); display: flex; flex-direction: column; gap: 22px; }
.sr-plan--dark { background: var(--navy); border-color: var(--navy); color: #F4F7FE; }
.sr-plan--dark .sr-body { color: var(--mist); }
.sr-plan--deep { background: var(--deep); border-color: var(--deep); color: #F4F7FE; }
.sr-plan--deep .sr-body, .sr-plan--outline .sr-body { color: var(--mist-2); font-size: 16px; }
.sr-plan--outline { background: transparent; border-color: var(--line-d); color: #F4F7FE; }
.sr-plan__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sr-plan__top h3 { font-size: 22px; font-weight: 600; font-family: var(--sans); }
.sr-price { font-family: var(--display); font-size: 40px; font-weight: 500; letter-spacing: -0.02em; line-height: 1; }
.sr-price small { font-family: var(--sans); font-size: 15px; color: var(--slate); letter-spacing: 0; }
.sr-plan--dark .sr-price small, .sr-plan--deep .sr-price small, .sr-plan--outline .sr-price small { color: var(--mist); }
.sr-plan__cta { margin-top: auto; align-self: flex-start; }
.sr-list { list-style: none; padding: 0; border-top: 1px solid var(--rule-l); }
.sr-list li { padding: 14px 0; border-bottom: 1px solid var(--rule-l); font-size: 16px; line-height: 1.5; }
.sr-plan--dark .sr-list, .sr-plan--dark .sr-list li { border-color: var(--rule-d); }
.sr-list--lg { border-color: var(--rule); }
.sr-list--lg li { font-size: 18px; padding: 20px 0; border-color: var(--rule); }
.sr-listhead { padding-bottom: 14px; }

/* Promises, three, quotes */
.sr-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.sr-promise { border-top: 2px solid var(--navy); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.sr-promise h3 { font-family: var(--sans); font-size: 20px; font-weight: 600; }
.sr-promise p { font-size: 16px; line-height: 1.6; color: var(--slate); }
.sr-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.sr-three--cards { gap: 20px; }
.sr-quote { border-top: 1px solid var(--navy); padding-top: 24px; display: flex; flex-direction: column; gap: 20px; }
.sr-quote blockquote { font-size: 22px; line-height: 1.45; font-weight: 400; }
.sr-quote figcaption { font-size: 15px; color: var(--slate); }

/* Definition list, founder, prices, faq */
.sr-dl { border-top: 1px solid var(--rule); }
.sr-dl > div { padding: 22px 0; border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; gap: 6px; }
.sr-dl dt { font-weight: 600; font-size: 17px; }
.sr-dl dd { font-size: 16px; line-height: 1.6; color: var(--slate); }
.sr-founder__photo { height: clamp(420px, 44vw, 620px); border-radius: 24px; overflow: hidden; background: #DCD8CC; }
.sr-founder__photo img { object-position: center 22%; }
.sr-founder__quote { font-size: clamp(20px, 1.8vw, 24px); line-height: 1.5; font-weight: 400; }
.sr-prices { border-top: 1px solid var(--rule); }
.sr-prices > .sr-small { padding: 18px 0; }
.sr-prices > div { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-top: 1px solid var(--rule-l); font-size: 18px; }
.sr-prices > div:last-child { border-bottom: 1px solid var(--rule-l); }
.sr-prices .sr-display { font-size: 26px; }
.sr-faq { border-top: 1px solid var(--rule); }
.sr-faq details { border-bottom: 1px solid var(--rule); }
.sr-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding: 22px 0; font-size: 18px; font-weight: 600; cursor: pointer; list-style: none; }
.sr-faq summary::-webkit-details-marker { display: none; }
.sr-plus { font-size: 24px; font-weight: 400; color: var(--blue); line-height: 1; transition: transform 200ms var(--ease); }
.sr-faq details[open] .sr-plus { transform: rotate(45deg); }
.sr-faq p { padding: 0 0 24px; font-size: 16px; line-height: 1.65; color: var(--slate); max-width: 640px; }

/* ---------- Inner pages ---------- */
.sr-pagehero { padding: clamp(40px, 6vw, 88px) 0 clamp(72px, 9vw, 128px); }
.sr-crumbs { font-size: 14px; color: var(--slate); }
.sr .sr-crumbs a { color: var(--slate); }
.sr-photo { border-radius: 24px; overflow: hidden; background: #16244A; min-width: 0; }
.sr-photo--tall { height: clamp(460px, 46vw, 640px); }
.sr-widephoto { max-width: 1440px; margin: 0 auto; padding: 0 clamp(0px, 2vw, 24px); }
.sr-widephoto img { height: clamp(360px, 46vw, 660px); border-radius: clamp(0px, 2vw, 24px); object-position: center 58%; }
.sr-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.sr-steps li { display: flex; flex-direction: column; gap: 12px; border-top: 2px solid var(--navy); padding-top: 20px; }
.sr-steps strong { font-size: 20px; font-weight: 600; }
.sr-steps p { font-size: 16px; line-height: 1.6; color: var(--slate); }
.sr-steps__n { font-size: 40px; line-height: 1; color: var(--blue); }
.sr-steps--dark li { border-color: #F4F7FE; }
.sr-steps--dark p { color: var(--mist); }
.sr-steps--dark .sr-steps__n { color: var(--blue-l); }
.sr-pull { margin-top: clamp(40px, 5vw, 56px) !important; font-size: clamp(22px, 2vw, 28px); line-height: 1.4; max-width: 880px; font-weight: 400; }
.sr-pills { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sr .sr-pill { padding: 12px 16px; border-radius: 8px; border: 1px solid var(--rule); background: #FFFFFF; color: var(--navy); text-decoration: none; font-size: 16px; }
.sr .sr-pill:hover { border-color: var(--navy); }
.sr-job { border-top: 2px solid var(--navy); padding-top: 20px; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.12; }
.sr-job--accent { border-color: var(--blue); color: var(--blue); }
.sr-tablewrap { overflow-x: auto; }
.sr-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 17px; }
.sr-table:has(td:nth-child(4)) { min-width: 780px; }
.sr-table th, .sr-table td { text-align: left; vertical-align: top; padding: 18px 24px 18px 0; }
.sr-table thead th { padding-bottom: 20px; }
.sr-table tbody tr { border-top: 1px solid var(--rule-l); }
.sr-table tbody tr:last-child { border-bottom: 1px solid var(--rule-l); }
.sr-table tbody th { font-weight: 600; width: 20%; }
.sr-table__plan { display: block; font-size: 20px; font-weight: 600; }
.sr-table__price { display: block; font-size: 40px; line-height: 1.1; }
.sr-table__price small { font-family: var(--sans); font-size: 15px; color: var(--slate); }

/* Example site mock (fictional) */
.sr-mock { position: relative; height: 520px; min-width: 0; }
.sr-mock__desk { position: absolute; left: 0; top: 0; right: 80px; height: 400px; border-radius: 18px; overflow: hidden; border: 1px solid var(--rule-l); background: #FBFBFD; display: flex; flex-direction: column; font-size: 11px; }
.sr-mock__bar { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 16px 22px; border-bottom: 1px solid #ECEEF3; }
.sr-mock__bar strong { font-size: 14px; color: var(--deep); }
.sr-mock__bar span { color: var(--slate); }
.sr-mock em { font-style: normal; font-weight: 700; background: var(--blue); color: #FFFFFF; padding: 8px 12px; border-radius: 6px; }
.sr-mock__bar em { background: var(--deep); }
.sr-mock__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 28px 22px; flex: 1; }
.sr-mock__body > div:first-child { display: flex; flex-direction: column; gap: 12px; }
.sr-mock__h { font-family: var(--sans); font-size: 26px; line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; }
.sr-mock__h--sm { font-size: 18px; }
.sr-mock__p { font-size: 12px; line-height: 1.5; color: var(--slate); }
.sr-mock__btns { display: flex; gap: 8px; align-items: center; }
.sr-mock__btns span { border: 1px solid var(--rule); padding: 7px 12px; border-radius: 6px; font-weight: 700; }
.sr-mock__img { border-radius: 12px; background: repeating-linear-gradient(135deg, #E9EDF5 0 10px, #E1E6F0 10px 20px); font-size: 11px; display: flex; align-items: center; justify-content: center; color: var(--slate); }
.sr-mock__img--sm { background-position: 40% 25%; }
.sr-mock__img--sm { height: 84px; flex: none; }
.sr-mock__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 22px 22px; }
.sr-mock__tiles span { background: #FFFFFF; border: 1px solid #ECEEF3; border-radius: 8px; padding: 10px; font-weight: 600; }
.sr-mock__phone { position: absolute; right: 0; bottom: 30px; width: 168px; height: 330px; border-radius: 24px; overflow: hidden; border: 6px solid var(--navy); background: #FBFBFD; display: flex; flex-direction: column; gap: 12px; padding: 18px 14px; font-size: 10px; color: var(--slate); }
.sr-mock__phone strong { font-size: 11px; color: var(--deep); }
.sr-mock__phone .sr-mock__h { color: var(--navy); }
.sr-mock__phone em { text-align: center; font-size: 11px; padding: 10px; }
.sr-mock figcaption { position: absolute; left: 0; bottom: 0; }

/* ---------- Footer ---------- */
.sr-footer { background: var(--navy); color: #F4F7FE; }
.sr-footer > .sr-wrap { padding-top: var(--sec); padding-bottom: 40px; display: flex; flex-direction: column; gap: clamp(48px, 6vw, 80px); }
.sr-footer .sr-close { margin-bottom: clamp(32px, 5vw, 60px); }
.sr-close { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.sr-close__title { font-size: clamp(46px, 7.2vw, 112px); line-height: 0.95; letter-spacing: -0.045em; max-width: 1100px; }
.sr-close__text { font-size: 19px; line-height: 1.55; color: var(--mist); }
.sr-footer__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); border-top: 1px solid var(--rule-d); padding-top: clamp(48px, 6vw, 72px); }
.sr-footer__brand { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.sr-footer__about { font-family: var(--sans); font-size: 16px; line-height: 1.6; color: var(--mist); max-width: 400px; }
.sr-footer__contact { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 16px; margin: 0; font-size: 15px; }
.sr-footer__contact dt { font: 12px/1.9 var(--mono); color: var(--mist-3); text-transform: none; }
.sr-footer__contact dd { margin: 0; color: var(--mist-2); }
.sr .sr-footer__contact a { color: #F4F7FE; text-decoration: none; border-bottom: 1px solid var(--line-d); }
.sr .sr-footer__contact a:hover { border-color: #FFFFFF; }
.sr-footer__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.sr-footer__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 32px 28px; align-content: start; }
.sr-footer__col { display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.sr .sr-footer__col a { color: var(--mist-2); text-decoration: none; padding: 7px 0; min-height: 24px; transition: color 160ms var(--ease); }
.sr .sr-footer__col a:hover { color: #FFFFFF; }
.sr-footer__head { font: 12px/1.4 var(--mono); color: var(--mist-3); padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--rule-d); }
.sr-footer__sign { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; border-top: 1px solid var(--rule-d); padding-top: clamp(40px, 5vw, 64px); }
.sr-footer__line { font-size: clamp(42px, 6vw, 96px); line-height: 0.92; letter-spacing: -0.045em; color: #F4F7FE; }
.sr-footer__grid7 { flex: none; display: grid; grid-template-columns: repeat(7, 10px); gap: 9px; padding-bottom: 12px; }
.sr-g { width: 10px; height: 10px; border-radius: 50%; }
.sr-g--top { background: var(--blue); }
.sr-g--mid { background: rgba(143,179,255,0.45); }
.sr-g--low { box-shadow: inset 0 0 0 1px var(--line-d); }
.sr-g--you { background: var(--red); box-shadow: 0 0 0 3px var(--navy), 0 0 0 4.5px var(--red); }
.sr-footer__legal { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; color: var(--mist-3); }
.sr-footer__coords { font-family: var(--mono); font-size: 12px; }
.sr-footer__legallinks { display: flex; gap: 20px; }
.sr .sr-footer__legal a { color: var(--mist-3); text-decoration: none; }
.sr .sr-footer__legal a:hover { color: #FFFFFF; }

/* ---------- Editable sections (v2) ---------- */
.sr-ai__a strong { background: #DCE7FF; color: var(--navy); font-weight: 600; padding: 1px 4px; border-radius: 4px; }
.sr-ai__facts div:first-child strong { color: var(--blue); }
.sr .sr-plan .sr-btn--card { background: var(--blue); color: #FFFFFF; }
.sr .sr-plan .sr-btn--card:hover { background: var(--blue-d); color: #FFFFFF; }
.sr .sr-plan--dark .sr-btn--card, .sr .sr-plan--deep .sr-btn--card { background: var(--paper); color: var(--navy); }
.sr .sr-plan--dark .sr-btn--card:hover, .sr .sr-plan--deep .sr-btn--card:hover { background: #FFFFFF; color: var(--navy); }
.sr .sr-plan--outline .sr-btn--card { background: transparent; color: #F4F7FE; border: 1px solid var(--line-d); }
.sr .sr-plan--outline .sr-btn--card:hover { border-color: var(--mist); color: #FFFFFF; }
.sr-plan--dark .sr-small, .sr .sr-plan--dark .sr-small a { color: var(--mist-2); }
.sr-dark .sr-steps li { border-color: #F4F7FE; }
.sr-dark .sr-steps p { color: var(--mist); }
.sr-dark .sr-steps__n { color: var(--blue-l); }
.sr-three > .sr-job:last-child { border-color: var(--blue); color: var(--blue); }
.sr-closing { padding: var(--sec) 0 clamp(80px, 10vw, 140px); }
.sr-footer--joined > .sr-wrap { padding-top: 0; }
.sr-footer--plain > .sr-wrap { padding-top: 64px; }

.sr-intro { margin-top: calc(-1 * clamp(16px, 2.5vw, 32px)) !important; margin-bottom: clamp(36px, 5vw, 56px) !important; }
.sr-story .sr-body { font-size: 19px; line-height: 1.7; }
.sr-widephoto--shot img { height: auto; object-fit: contain; border: 1px solid var(--rule-l); background: #FFFFFF; box-shadow: 0 30px 80px rgba(10,30,63,0.12); }
.sr-widephoto__cap { margin-top: 14px; padding: 0 var(--gutter); text-align: center; }
.sr-legal { max-width: 780px; display: flex; flex-direction: column; gap: 36px; }
.sr-legal__item { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--rule); padding-top: 24px; }
.sr-legal__h { font-family: var(--sans); font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
.sr-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sr .sr-area { display: flex; flex-direction: column; gap: 6px; padding: 28px; min-height: 140px; justify-content: flex-end; background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 18px; color: var(--navy); text-decoration: none; transition: border-color 200ms var(--ease), transform 200ms var(--ease); }
.sr .sr-area:hover { border-color: var(--navy); color: var(--navy); }
.sr-area__name { font-size: clamp(26px, 2.4vw, 32px); line-height: 1.05; letter-spacing: -0.02em; }
.sr-areas__more { margin-top: clamp(40px, 5vw, 64px); max-width: 760px; }
.sr-embed { border: 1px solid var(--rule-l); border-radius: 18px; overflow: hidden; background: #FFFFFF; min-height: 700px; }
.sr-form input[type=text], .sr-form input[type=email], .sr-form input[type=tel], .sr-form input[type=number], .sr-form input[type=url], .sr-form textarea, .sr-form select { width: 100% !important; max-width: none !important; min-height: 48px; padding: 12px 14px !important; border: 1px solid var(--rule) !important; border-radius: 10px !important; font: inherit !important; color: var(--navy) !important; background: #FFFFFF !important; }
.sr-form label { font-weight: 600 !important; font-size: 15px !important; color: var(--navy) !important; }
.sr-form button[type=submit], .sr-form .wpforms-submit { min-height: 52px !important; padding: 14px 26px !important; border: 0 !important; border-radius: 8px !important; background: var(--blue) !important; color: #FFFFFF !important; font: 600 16px/1.2 var(--sans) !important; cursor: pointer; }
.sr-form button[type=submit]:hover, .sr-form .wpforms-submit:hover { background: var(--blue-d) !important; }
@media (min-width: 901px) { .sr-sticky { position: sticky; top: 32px; } }
@media (max-width: 900px) { .sr-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sr-areas { grid-template-columns: minmax(0, 1fr); } .sr-embed { min-height: 640px; } }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.sr-nav__links { gap: 22px; }
	.sr-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sr-row { grid-template-columns: 1fr 1fr; }
	.sr-row .sr-textlink { grid-column: 2; }
}
@media (max-width: 900px) {
	.sr-nav__links, .sr-nav__actions { display: none; }
	.sr-nav__mobile { display: flex; }
	.sr-nav { padding-top: 12px; padding-bottom: 12px; }
	.sr-hero__grid, .sr-split, .sr-two, .sr-three, .sr-footer__top { grid-template-columns: minmax(0, 1fr); }
	.sr-hero__media { height: 460px; }
	.sr-hero__photo { inset: 0; }
	.sr-card-map { display: none; }
	.sr-card-fix { left: 12px; right: 12px; top: auto; bottom: 12px; width: auto; }
	.sr-row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 28px 0; }
	.sr-row .sr-textlink { grid-column: auto; }
	.sr-mock { height: 470px; }
	.sr-footer__sign { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
	.sr-actions .sr-btn { width: 100%; }
	.sr-four, .sr-steps { grid-template-columns: minmax(0, 1fr); }
	.sr-footer__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.sr-footer__ctas .sr-btn { flex: 1 1 auto; }
	.sr-footer__legal { flex-direction: column; align-items: flex-start; }
	.sr-body, .sr-list--lg li { font-size: 17px; }
	.sr-stats { gap: 16px; }
	.sr-stat { font-size: 44px; }
	.sr-cell { width: 34px; height: 34px; font-size: 11px; }
	.sr-map__grid { gap: 9px; padding: 16px 12px 24px; }
	.sr-map__head, .sr-legend { padding-left: 18px; padding-right: 18px; }
	.sr-map__head { font-size: 11.5px; }
	.sr-ai__facts { grid-template-columns: minmax(0, 1fr); }
	.sr-mock__desk { right: 0; }
	.sr-mock__phone { display: none; }
	.sr-mock { height: 440px; }
	.sr-plan__cta { align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	.sr *, .sr *::before, .sr *::after { transition: none !important; animation: none !important; }
}

/* ==========================================================================
   Cinematic homepage chapters (v3): film hero, searchers, film band,
   reveal map, signals, decision
   ========================================================================== */
.sr-mono { font-family: var(--mono); font-size: 13px; letter-spacing: 0; }
.sr-caption { font-family: var(--mono); font-size: 12.5px; color: var(--slate); }
.sr-dark .sr-caption, .sr-filmband .sr-caption { color: var(--mist-3); }
.sr-stack--tight { gap: 16px; }

/* Header floats over the film */
.sr-topbar--over { position: absolute; top: 0; left: 0; right: 0; z-index: 20; background: transparent; }
.sr-topbar--over .sr-nav { border-bottom: 0; }
.sr .sr-topbar--over .sr-btn--nav { background: rgba(244,247,254,0.12); color: #F4F7FE; border: 1px solid rgba(244,247,254,0.26); }
.sr .sr-topbar--over .sr-btn--nav:hover { background: rgba(244,247,254,0.2); color: #FFFFFF; }

/* 1 · Film hero */
.sr-film { position: relative; min-height: min(100svh, 940px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #06142C; color: #F4F7FE; isolation: isolate; }
.sr-film__media { position: absolute; inset: 0; z-index: -1; }
.sr-film__poster, .sr-film__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: saturate(0.9) brightness(0.62); }
.sr .sr-film__poster { height: 100%; max-width: none; }
.sr-film__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,20,44,0.8) 0%, rgba(6,20,44,0.08) 30%, rgba(6,20,44,0.35) 62%, #06142C 100%); }
.sr-film__plane { position: absolute; right: -2%; bottom: 40px; width: min(780px, 54%); height: 330px; perspective: 900px; }
.sr-film__dots { width: 100%; height: 100%; transform: rotateX(62deg); transform-origin: 50% 100%; display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); place-items: center; }
.sr-sig { width: 24px; height: 24px; border-radius: 50%; animation: srPulse 2.8s ease-in-out infinite; }
.sr-sig--top { background: var(--blue); box-shadow: 0 0 22px rgba(30,94,255,0.9); }
.sr-sig--mid { background: rgba(143,179,255,0.45); box-shadow: 0 0 10px rgba(143,179,255,0.5); }
.sr-sig--low { background: rgba(147,163,192,0.25); }
.sr-sig--none { background: rgba(231,29,54,0.55); box-shadow: 0 0 12px rgba(231,29,54,0.6); }
.sr-film__fx { position: absolute; inset: 0; }
.sr-rise { position: absolute; width: 2px; height: 46px; background: linear-gradient(180deg, var(--blue-l), rgba(143,179,255,0)); opacity: 0; animation: srRise 4.5s ease-out infinite; }
.sr-pin { position: absolute; left: 74%; bottom: 150px; width: 22px; height: 22px; }
.sr-pin__ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--red); animation: srRing 2.4s ease-out infinite; }
.sr-pin__dot { position: absolute; inset: 4px; border-radius: 50%; background: var(--red); box-shadow: 0 0 24px rgba(231,29,54,0.8); }
.sr-film__copy { position: relative; width: 100%; padding-top: 150px; padding-bottom: clamp(56px, 8vw, 120px); display: flex; flex-direction: column; gap: 26px; }
.sr-film__kicker { color: var(--mist-3); }
.sr-film__title { max-width: 920px; }
@keyframes srPulse { 0%, 100% { opacity: .35; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes srRise { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 100% { transform: translateY(-150px); opacity: 0; } }
@keyframes srRing { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(2.6); opacity: 0; } }

/* 2 · Same search, different answers */
.sr-searchers { background: #06142C; }
.sr-searchers .sr-three { gap: 16px; }
.sr-searcher { background: var(--map); border: 1px solid var(--rule-d); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 14px; }
.sr-searcher__head { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 12px; color: var(--mist-3); }
.sr-searcher__q { font-family: var(--mono); font-size: 14px; color: #F4F7FE; }
.sr-searcher__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.sr-searcher__list li { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--deep); color: var(--mist-2); font-size: 15px; }
.sr-searcher__list li > span:first-child { font-family: var(--mono); font-size: 12px; opacity: 0.8; }
.sr-searcher--you1 li:nth-child(1), .sr-searcher--you2 li:nth-child(2), .sr-searcher--you3 li:nth-child(3) { background: var(--blue); color: #FFFFFF; }
.sr-searcher__note { font-size: 14px; color: #F87171; }
.sr-searcher__note--calm { color: var(--mist); }
.sr-searchers .sr-caption { margin-top: 24px; }

/* 3 · Film band */
.sr-filmband { position: relative; height: clamp(560px, 56vw, 820px); overflow: hidden; background: #06142C; color: #F4F7FE; isolation: isolate; }
.sr .sr-filmband__still, .sr-filmband__video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; z-index: -2; }
.sr-filmband__video { z-index: -1; }
.sr-film__video, .sr-filmband__video { opacity: 0; transition: opacity 600ms var(--ease); }
.sr-film__video.is-playing, .sr-filmband__video.is-playing { opacity: 1; }
.sr-filmband__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #06142C 0%, rgba(6,20,44,0.55) 22%, rgba(6,20,44,0) 45%, rgba(244,247,254,0) 78%, #F4F7FE 100%); }
.sr-filmband__copy { padding-top: clamp(24px, 4vw, 56px); display: flex; flex-direction: column; gap: 14px; }
.sr-filmband__copy .sr-h2s { max-width: 780px; }
.sr-filmband__kicker { color: var(--mist-3); }
.sr-filmband__row { display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; }
.sr .sr-filmband__replay { min-height: 44px; padding: 10px 16px; border-radius: 8px; border: 1px solid rgba(244,247,254,0.3); background: rgba(6,20,44,0.4); color: #F4F7FE; font: 600 14px/1 var(--sans); cursor: pointer; }
.sr .sr-filmband__replay:hover { border-color: #FFFFFF; }

/* 4 · Reveal map (built by sossrank.js; sample data) */
.sr-reveal { padding-top: clamp(40px, 5vw, 72px); }
.sr-reveal__app { min-height: 640px; }
.sr-reveal__fallback { background: var(--map); border-radius: 20px; padding: 32px; max-width: 620px; }
.sr-rv__bar { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; margin-bottom: 24px; }
.sr-rv__group { display: flex; gap: 6px; flex-wrap: wrap; }
.sr .sr-rv__btn { min-height: 44px; padding: 10px 16px; border-radius: 8px; border: 1px solid var(--rule); background: #FFFFFF; color: var(--navy); font: 600 15px/1.2 var(--sans); cursor: pointer; }
.sr .sr-rv__btn--kw { font: 400 14px/1.2 var(--mono); padding: 10px 14px; }
.sr .sr-rv__btn[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #FFFFFF; }
.sr-rv__views { display: inline-flex; gap: 4px; padding: 4px; border-radius: 10px; background: #E3E8F1; margin-left: auto; }
.sr .sr-rv__view { min-height: 40px; padding: 9px 16px; border-radius: 7px; border: 0; background: transparent; color: var(--slate); font: 600 14px/1.2 var(--sans); cursor: pointer; }
.sr .sr-rv__view[aria-pressed="true"] { background: var(--navy); color: #FFFFFF; }
.sr .sr-rv__view[data-view="after"][aria-pressed="true"] { background: var(--blue); }
.sr-rv__grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.sr-rv__map { position: relative; background: var(--map); border-radius: 20px; overflow: hidden; padding: clamp(18px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.sr-rv__map svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #16264F; }
.sr-rv__head { position: relative; display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 12px; color: var(--mist-3); }
.sr-rv__head b { color: #F4F7FE; font-weight: 400; }
.sr-rv__cells { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(6px, 1.2vw, 14px); justify-items: center; }
.sr .sr-rv__cell { width: clamp(32px, 3.6vw, 52px); height: clamp(32px, 3.6vw, 52px); border-radius: 50%; border: 0; padding: 0; display: flex; align-items: center; justify-content: center; font: 500 clamp(10px, 0.9vw, 13px)/1 var(--mono); cursor: pointer; transition: background-color 420ms var(--ease), color 420ms var(--ease), box-shadow 420ms var(--ease); }
.sr-rv__legend { position: relative; display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 12px; color: var(--mist-2); }
.sr-rv__legend span { display: inline-flex; align-items: center; gap: 7px; }
.sr-rv__legend i { width: 12px; height: 12px; border-radius: 50%; }
.sr-rv__side { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sr-rv__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sr-rv__stat { background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 12px; padding: 16px; }
.sr-rv__stat b { display: block; font: 500 40px/1 var(--display); }
.sr-rv__stat b.is-red { color: var(--red-text); }
.sr-rv__stat span { display: block; margin-top: 6px; font-size: 13px; color: var(--slate); }
.sr-rv__insp { background: #FFFFFF; border: 1px solid var(--navy); border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.sr-rv__insp small { font: 12px/1.4 var(--mono); color: var(--slate); }
.sr-rv__insp strong { font-size: 20px; }
.sr-rv__insp span { font-size: 15px; line-height: 1.5; color: var(--slate); }
.sr-rv__fixes { background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.sr-rv__fixes > p { font-size: 14px; color: var(--slate); }
.sr-rv__fixes ol { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.sr-rv__fixes li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding-top: 12px; border-top: 1px solid var(--rule-l); }
.sr-rv__fixes li > b { font: 500 24px/1 var(--display); color: var(--blue); }
.sr-rv__fixes li strong { display: block; font-size: 16px; line-height: 1.35; }
.sr-rv__fixes li em { display: block; margin-top: 4px; font-style: normal; font-size: 14px; line-height: 1.45; color: var(--slate); }
.sr-reveal__foot { margin-top: 28px; }

/* 5 · Signals */
.sr-signals__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.sr-signals__left { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sr-signals__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.sr .sr-signals__tab { min-height: 56px; text-align: left; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--rule-l); background: #FFFFFF; color: var(--navy); cursor: pointer; display: flex; flex-direction: column; gap: 2px; font: 600 15px/1.25 var(--sans); }
.sr .sr-signals__tab .sr-mono { font-size: 11px; font-weight: 400; opacity: 0.7; }
.sr .sr-signals__tab[aria-selected="true"] { background: var(--navy); border-color: var(--navy); color: #FFFFFF; }
.sr-signals__panel { background: var(--paper); border: 1px solid var(--rule-l); border-radius: 16px; padding: clamp(20px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 18px; }
.sr-signals.is-live .sr-signals__panel:not(.is-on) { display: none; }
.sr-signals__dl { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px 20px; align-items: baseline; margin: 0; }
.sr-signals__dl dt { font: 12px/1.4 var(--mono); color: var(--slate); }
.sr-signals__dl dd { margin: 0; font-size: 16px; line-height: 1.55; }
.sr-signals__dl dd.sr-signals__find { font-size: 24px; line-height: 1.25; }
.sr-signals__goes { color: var(--blue); font-weight: 600; font-size: 15px !important; }
.sr-signals__extra { background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.5; color: var(--slate); }
.sr-signals__extra .sr-mono { font-size: 11px; }
.sr-signals__extra strong { font: 400 13px/1.4 var(--mono); color: var(--navy); }
.sr-signals__extra b { color: var(--navy); }
.sr-signals__extra small { display: block; border-top: 1px solid var(--rule-l); padding-top: 10px; font-size: 13px; }
.sr-signals__list { background: var(--navy); color: #F4F7FE; border-radius: 16px; padding: clamp(20px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sr-signals__listhead { display: flex; justify-content: space-between; gap: 12px; font: 12px/1.4 var(--mono); color: var(--mist-3); }
.sr-signals__list ol { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.sr-signals__list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(244,247,254,0.08); transition: opacity 300ms var(--ease), background-color 300ms var(--ease), border-color 300ms var(--ease); }
.sr-signals.is-live .sr-signals__list li { opacity: 0.45; }
.sr-signals.is-live .sr-signals__list li.is-hit { opacity: 1; background: rgba(30,94,255,0.16); border-color: rgba(143,179,255,0.55); }
.sr-signals__n { font-size: 26px; line-height: 1; color: var(--blue-l); }
.sr-signals__body { display: flex; flex-direction: column; gap: 6px; }
.sr-signals__body strong { font-size: 16px; line-height: 1.35; }
.sr-signals__tags { display: flex; gap: 6px; flex-wrap: wrap; }
.sr-tag { font: 11px/1.4 var(--mono); padding: 3px 8px; border-radius: 999px; background: rgba(244,247,254,0.1); color: var(--mist-2); }
.sr-tag.is-on { background: var(--blue); color: #FFFFFF; }
.sr-signals__list .sr-small { color: var(--mist-3); }
.sr-signals__shot { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.sr-signals__shot img { width: 100%; border: 1px solid var(--rule-l); border-radius: 14px; box-shadow: 0 30px 80px rgba(10,30,63,0.12); background: #FFFFFF; }

/* 6 · Decision */
.sr-decision { position: relative; overflow: hidden; background: var(--navy); isolation: isolate; }
.sr .sr-decision__bg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 40%; filter: brightness(0.5) saturate(0.85); z-index: -2; }
.sr-decision__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #06142C 0%, rgba(6,20,44,0.55) 30%, rgba(10,30,63,0.92) 70%, #0A1E3F 100%); }
.sr-decision__inner { padding-top: var(--sec); padding-bottom: clamp(56px, 7vw, 96px); display: flex; flex-direction: column; gap: 48px; }
.sr-decision__head { max-width: 860px; gap: 22px; }
.sr-decision__title { font-size: clamp(44px, 6vw, 88px); }
.sr-decision__paths { gap: 16px; }
.sr-path { background: rgba(14,37,80,0.72); border: 1px solid rgba(244,247,254,0.14); border-radius: 18px; padding: clamp(22px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 18px; color: #F4F7FE; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sr-path--light { background: rgba(244,247,254,0.96); border-color: rgba(244,247,254,0.96); color: var(--navy); }
.sr-path__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.sr-path__top h3 { font: 600 20px/1.2 var(--sans); }
.sr-path__top .sr-mono { font-size: 12px; color: var(--mist-3); }
.sr-path--light .sr-path__top .sr-mono { color: var(--slate); }
.sr-path__price .sr-display { font-size: 56px; line-height: 1; letter-spacing: -0.03em; }
.sr-path__price small { font-size: 15px; color: var(--mist); margin-left: 4px; }
.sr-path--light .sr-path__price small { color: var(--slate); }
.sr-path__body { font-size: 16px; line-height: 1.5; color: var(--mist-2); }
.sr-path--light .sr-path__body { color: var(--slate); }
.sr-path .sr-list { border-color: rgba(244,247,254,0.14); }
.sr-path .sr-list li { border-color: rgba(244,247,254,0.14); font-size: 15px; color: var(--mist-2); }
.sr-path--light .sr-list, .sr-path--light .sr-list li { border-color: var(--rule-l); color: var(--slate); }
.sr-path__cta { margin-top: auto; }
.sr .sr-path .sr-btn--card { background: var(--blue); color: #FFFFFF; }
.sr .sr-path .sr-btn--card:hover { background: var(--blue-d); color: #FFFFFF; }
.sr .sr-path--light .sr-btn--card { background: var(--navy); }
.sr .sr-path--light .sr-btn--card:hover { background: #000; }
.sr-path .sr-small, .sr .sr-path .sr-small a { color: var(--mist-3); }
.sr-path--light .sr-small, .sr .sr-path--light .sr-small a { color: var(--slate); }
.sr-decision__more { margin-top: -24px; }
.sr .sr-decision__more .sr-textlink { color: var(--mist-2); }
.sr .sr-decision__more .sr-textlink:hover { color: #FFFFFF; }
.sr-decision__faq { border-top: 1px solid rgba(244,247,254,0.14); padding-top: 40px; }
.sr-decision .sr-faq, .sr-decision .sr-faq details { border-color: rgba(244,247,254,0.14); }
.sr-decision .sr-faq summary { color: #F4F7FE; font-size: 17px; }
.sr-decision .sr-faq p { color: var(--mist); }
.sr-decision .sr-plus { color: var(--blue-l); }

@media (max-width: 1080px) {
	.sr-signals__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.sr-rv__grid2, .sr-signals__grid { grid-template-columns: minmax(0, 1fr); }
	.sr-rv__views { margin-left: 0; }
	.sr-film__plane { right: -10%; width: 80%; bottom: 20px; height: 240px; }
	.sr-pin { left: 70%; bottom: 110px; }
}
@media (max-width: 640px) {
	.sr-film { min-height: 760px; }
	.sr-film__copy { padding-top: 120px; }
	.sr-film__plane { width: 120%; right: -30%; bottom: 0; height: 200px; opacity: 0.7; }
	.sr-sig { width: 12px; height: 12px; }
	.sr-pin { bottom: 36px; left: 82%; }
	.sr-rise { display: none; }
	.sr-filmband { height: 560px; }
	.sr-filmband__still, .sr-filmband__video { object-position: 60% center; }
	.sr-rv__bar { gap: 10px; }
	.sr-rv__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
	.sr-rv__stat { padding: 12px; }
	.sr-rv__stat b { font-size: 30px; }
	.sr-rv__stat span { font-size: 12px; }
	.sr-signals__dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.sr-signals__dl dd { margin-bottom: 10px; }
	.sr-path__price .sr-display { font-size: 46px; }
}
@media (prefers-reduced-motion: reduce) {
	.sr-film__video, .sr-filmband__video { display: none; }
	.sr-filmband__replay { display: none; }
}
.sr-reveal__foot { gap: 12px 28px; }
.sr-reveal__note { flex-basis: 100%; }
.sr-signals__cap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; }
.sr-decision__faqhead .sr-body { color: var(--mist); max-width: 380px; font-size: 16px; }
.sr .sr-decision__faqhead a { color: #F4F7FE; }
.sr-footer__social { display: flex; gap: 10px; }
.sr .sr-footer__social a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--line-d); color: var(--mist-2); transition: color 160ms var(--ease), border-color 160ms var(--ease), background-color 160ms var(--ease); }
.sr .sr-footer__social a:hover { color: #FFFFFF; border-color: var(--mist); background: rgba(244,247,254,0.06); }
/* Plain hero: no photo or film, so it sizes to its content. */
.sr-film:not(:has(.sr-film__poster)):not(:has(.sr-film__video)) { min-height: 0; }
.sr-film:not(:has(.sr-film__poster)):not(:has(.sr-film__video)) .sr-film__copy { padding-top: clamp(112px, 10vw, 168px); padding-bottom: clamp(48px, 6vw, 88px); }
@media (max-width: 700px) { .sr-film:not(:has(.sr-film__poster)) .sr-film__fx { display: none; } }
.sr-film:not(:has(.sr-film__poster)) .sr-film__shade { background: radial-gradient(120% 90% at 70% 10%, rgba(29,78,216,0.22), transparent 60%); }
.sr-film:not(:has(.sr-film__poster)) .sr-rise { display: none; }

/* Dashboard screenshot gets its own intro, separated from the signals above. */
.sr-signals__shothead { margin-top: clamp(80px, 10vw, 136px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--rule-l); margin-bottom: clamp(28px, 3.5vw, 44px); }
@media (max-width: 700px) {
	.sr-signals__shot img { aspect-ratio: 4 / 3; height: auto; object-fit: cover; object-position: left top; }
	.sr-film:not(:has(.sr-film__poster)) .sr-film__plane { display: none; }
}
/* Split page heroes: give the headline more room so it sits on 2-3 lines, not 5. */
@media (min-width: 901px) { .sr-pagehero .sr-split { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
.sr-pagehero .sr-actions .sr-btn--lg { padding-left: 20px; padding-right: 20px; }
/* Signals: both cards share top and bottom edges, so no empty hole under the left card. */
@media (min-width: 1081px) {
	.sr-signals__grid { align-items: stretch; }
	.sr-signals.is-live .sr-signals__panel.is-on { flex: 1; }
	.sr-signals.is-live .sr-signals__panel.is-on .sr-signals__dl { flex: 1; align-content: center; row-gap: 22px; }
	.sr-signals__list > .sr-small { margin-top: auto; }
}

/* ---------- Blog ---------- */
.sr-bloglist { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule-l); }
.sr-bloglist__item { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 16px 48px; align-items: baseline; padding: clamp(28px, 3.5vw, 44px) 0; border-bottom: 1px solid var(--rule-l); }
.sr-bloglist__meta { margin: 0; font-size: 13px; color: var(--slate); white-space: nowrap; }
.sr-bloglist__main { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
.sr-bloglist__title { margin: 0; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.1; letter-spacing: -0.02em; }
.sr .sr-bloglist__title a { color: var(--navy); text-decoration: none; }
.sr .sr-bloglist__title a:hover { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.sr-bloglist__ex { margin: 0; color: var(--slate); }
.sr .sr-bloglist__more { padding-top: 0; white-space: nowrap; }
.sr-pagination ul { list-style: none; display: flex; gap: 8px; padding: 0; margin: 40px 0 0; }
.sr-pagination a, .sr-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--rule-l); border-radius: 8px; color: var(--navy); text-decoration: none; }
.sr-pagination .current { background: var(--navy); color: #FFFFFF; border-color: var(--navy); }

.sr-article { background: #FFFFFF; padding-bottom: var(--sec); }
.sr-article__head { background: var(--paper); border-bottom: 1px solid var(--rule-l); padding: clamp(40px, 6vw, 80px) 0 clamp(40px, 5vw, 64px); margin-bottom: clamp(40px, 5vw, 64px); }
.sr-article__col { max-width: 720px; margin: 0 auto; }
.sr-article__title { margin: 18px 0 20px; font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; letter-spacing: -0.03em; color: var(--navy); }
.sr-article__meta { margin: 0; font-size: 13px; color: var(--slate); }
.sr-prose { font-size: 18px; line-height: 1.7; color: #26324D; }
.sr .sr-prose > * { margin: 0 0 1.15em; }
.sr .sr-prose h2 { font-family: var(--display); font-weight: 500; font-size: clamp(28px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -0.02em; color: var(--navy); margin: 1.9em 0 0.6em; }
.sr .sr-prose h3 { font-size: 20px; font-weight: 600; color: var(--navy); margin: 1.6em 0 0.5em; }
.sr-prose ul, .sr-prose ol { padding-left: 1.25em; }
.sr-prose li { margin: 0 0 0.5em; }
.sr-prose li::marker { color: var(--slate); }
.sr .sr-prose a { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sr .sr-prose a:hover { text-decoration-thickness: 2px; }
.sr-prose strong { color: var(--navy); font-weight: 600; }
.sr-prose blockquote { margin: 1.6em 0; padding-left: 20px; border-left: 3px solid var(--blue); font-family: var(--display); font-size: 22px; line-height: 1.4; color: var(--navy); }
.sr-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.sr-prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.sr-prose th, .sr-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--rule-l); }
.sr-byline { margin-top: clamp(40px, 5vw, 56px); padding-top: 24px; border-top: 1px solid var(--rule-l); font-size: 16px; line-height: 1.6; color: var(--slate); display: flex; flex-direction: column; gap: 6px; }
.sr-byline p { margin: 0; }
.sr .sr-byline .sr-textlink { padding: 0; font-size: 15px; }

.sr-more__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sr .sr-more__card { display: flex; flex-direction: column; gap: 14px; height: 100%; padding: clamp(24px, 3vw, 36px); background: #FFFFFF; border: 1px solid var(--rule-l); border-radius: 16px; color: var(--navy); text-decoration: none; transition: border-color 200ms var(--ease), box-shadow 200ms var(--ease); }
.sr .sr-more__card:hover { border-color: var(--rule); box-shadow: 0 18px 40px rgba(10,30,63,0.08); }
.sr-more__title { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.12; letter-spacing: -0.02em; }
.sr-more__go { margin-top: auto; font-weight: 600; font-size: 15px; border-bottom: 1.5px solid currentColor; align-self: flex-start; }
.sr .sr-more__all { justify-self: end; }

@media (max-width: 900px) {
	.sr-bloglist__item { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.sr-more__grid { grid-template-columns: minmax(0, 1fr); }
	.sr .sr-more__all { justify-self: start; }
	.sr-prose { font-size: 17px; }
}

/* ---------- Site chat widget (printed by an older snippet): restyled to the current brand ---------- */
body .sr-chat-btn { background: #1E5EFF !important; box-shadow: 0 0 0 2px rgba(255,255,255,0.9), 0 10px 28px rgba(10,30,63,0.32) !important; width: 56px !important; height: 56px !important; }
body .sr-chat-btn:hover { background: #1749CF !important; box-shadow: 0 0 0 2px rgba(255,255,255,0.9), 0 14px 32px rgba(10,30,63,0.36) !important; }
body .sr-chat-btn::after { display: none; }
body .sr-chat-btn:focus-visible { outline: 3px solid #1E5EFF !important; outline-offset: 3px; }
body .sr-chat { font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif !important; border-radius: 16px; border: 1px solid #E1E8F5; box-shadow: 0 24px 60px rgba(10,30,63,0.22); }
body .sr-chat-h { background: #0A1E3F !important; padding: 18px 20px; }
body .sr-chat-h b { font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif !important; font-weight: 700; font-size: 16px; letter-spacing: 0.01em; }
body .sr-chat-h small { color: #A9B8D2 !important; font-size: 13px; }
body .sr-chat-m, body .sr-chat-q { background: #F4F7FE !important; }
body .sr-chat-m .b { font-size: 15px; line-height: 1.55; }
body .sr-chat-m .u { background: #1E5EFF !important; }
body .sr-chat-m .a { color: #0A1E3F !important; border-color: #E1E8F5 !important; }
body .sr-chat-q button { color: #0A1E3F !important; border-color: #C9D1DE !important; font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif; }
body .sr-chat-q button:hover { background: #FFFFFF !important; border-color: #0A1E3F !important; }
body .sr-chat-in, body .sr-chat-lead { border-color: #E1E8F5 !important; }
body .sr-chat-in input, body .sr-chat-lead input, body .sr-chat-lead textarea { border-color: #C9D1DE !important; font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif !important; color: #0A1E3F; }
body .sr-chat-in input:focus-visible, body .sr-chat-lead input:focus-visible, body .sr-chat-lead textarea:focus-visible { outline: 2px solid #1E5EFF !important; border-color: #1E5EFF !important; }
body .sr-chat-in button, body .sr-chat-lead button { background: #1E5EFF !important; font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif; font-weight: 600 !important; }
body .sr-chat-in button:hover, body .sr-chat-lead button:hover { background: #1749CF !important; }
body .sr-chat-cta { background: #1E5EFF !important; box-shadow: none !important; font-weight: 600 !important; font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif; }
body .sr-chat-cta:hover { background: #1749CF !important; filter: none !important; }
body .sr-chat-foot { color: #46526B !important; }
body .sr-chat .sr-lead-link { color: #8FB3FF !important; }
@media (max-width: 600px) { body .sr-chat-btn { right: 16px !important; bottom: 16px !important; width: 52px !important; height: 52px !important; } body .sr-chat { right: 16px; bottom: 80px; } }
@media (prefers-reduced-motion: reduce) { body .sr-chat-btn { transition: none !important; } body .sr-chat-btn:hover { transform: none !important; } }
.sr-three--cards .sr-plan__top { flex-direction: column; align-items: flex-start; gap: 6px; }
/* Blog images */
.sr-article__img { margin-bottom: clamp(32px, 4vw, 48px); }
.sr-article__img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 16px; display: block; }
.sr-bloglist__item { grid-template-columns: 200px minmax(0, 1fr) 240px; }
.sr-bloglist__thumb { grid-column: 3; grid-row: 1 / span 2; align-self: start; }
.sr-bloglist__thumb img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px; display: block; }
.sr .sr-bloglist__more { grid-column: 2; }
.sr-more__img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; display: block; margin-bottom: 4px; }
@media (max-width: 900px) { .sr-bloglist__thumb { grid-column: auto; grid-row: auto; order: -1; } .sr .sr-bloglist__more { grid-column: auto; } }
.sr .sr-article__img { margin: 0 auto clamp(32px, 4vw, 48px); max-width: 720px; }
