/* The offer has a simple scale: one useful pilot, then evidence-led expansion. */
#sr-landing .sr-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; color:var(--sr-muted); font-size:14px; margin-bottom:38px; align-items:center; }
#sr-landing .sr-breadcrumb a { color:var(--sr-ink); padding-block:10px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#626967; }
#sr-landing .sr-guide-next { display:flex; gap:25px; align-items:center; justify-content:space-between; border-top:1px solid var(--sr-line); padding-block:32px; }
#sr-landing .sr-guide-next > .sr-mono { color:var(--sr-muted); max-width:400px; }
#sr-landing .sr-nav a[aria-current="location"] { text-decoration:underline; text-underline-offset:8px; text-decoration-color:var(--sr-orange); }
@container (max-width:600px) { #sr-landing .sr-guide-next { flex-direction:column; align-items:flex-start; gap:12px; } }
#sr-landing { --sr-soft:#14191b; --sr-warm:#daa983; font-size:16px; }
#sr-landing .sr-nav { font-size:14px; gap:26px; }
#sr-landing .sr-nav a[aria-current="page"] { color:var(--sr-ink); text-decoration:underline; text-underline-offset:8px; text-decoration-color:var(--sr-orange); }
#sr-landing .sr-nav .sr-outline { font-size:14px; }
#sr-landing .sr-primary, #sr-landing .sr-link { font-size:14px; min-height:46px; }
#sr-landing .sr-mono { font-size:12px; }
#sr-landing .sr-skip { position:absolute; top:-100px; left:20px; padding:12px 18px; z-index:20; background:var(--sr-ink); color:var(--sr-bg); }
#sr-landing .sr-skip:focus { top:12px; }
#sr-landing .sr-tinted { background:#14191b; }
#sr-landing .sr-page-hero { padding-top:90px; padding-bottom:70px; }
#sr-landing .sr-page-hero h1, #sr-landing .sr-product-hero h1 { font-size:clamp(44px,6.4cqw,88px); font-weight:400; letter-spacing:-.055em; line-height:1.025; margin:0; }
#sr-landing h1 em { font-style:normal; color:#aab4b2; }
#sr-landing .sr-page-lead { font-size:18px; line-height:1.7; color:#adb7b6; max-width:610px; }
#sr-landing .sr-hero-split { display:flex; gap:80px; justify-content:space-between; align-items:end; margin-top:36px; }
#sr-landing .sr-hero-split .sr-actions { flex-direction:column; align-items:flex-start; gap:16px; }
#sr-landing .sr-quiet-label, #sr-landing .sr-hero-note { font-size:13px; color:#99a5a4; }
#sr-landing .sr-hero-note { margin-top:28px; }
#sr-landing .sr-product-promise { padding:23px 0; display:flex; align-items:center; justify-content:space-between; gap:25px; }
#sr-landing .sr-product-promise .sr-mono { color:#c0a88e; }
#sr-landing .sr-product-promise > p { font-size:16px; line-height:1.65; color:#b8c1b8; }
#sr-landing .sr-pilot-investment { display:grid; grid-template-columns:1.2fr .8fr; gap:85px; background:#171d1a; }
#sr-landing .sr-investment-lead { max-width:590px; font-size:17px; line-height:1.75; color:#adb9ae; margin-top:27px; }
#sr-landing .sr-package-recap { list-style:none; padding:0; margin:28px 0 0; }
#sr-landing .sr-package-recap li { padding:12px 0; border-top:1px solid #3b483b; color:#c6d0c2; font-size:15px; }
#sr-landing .sr-investment-detail { align-self:center; border-left:1px solid #545b49; padding-left:40px; }
#sr-landing .sr-investment-detail > .sr-mono { color:#c7aa86; }
#sr-landing .sr-investment-amount { font-size:50px; line-height:1.15; letter-spacing:-.05em; margin-top:19px; }
#sr-landing .sr-investment-term { font-size:14px; color:#b0bcae; margin-top:9px; }
#sr-landing .sr-investment-context { color:#b5c0b1; font-size:16px; line-height:1.75; margin-block:26px; }
#sr-landing .sr-investment-note { color:#94a38f; font-size:12px; line-height:1.75; margin-top:21px; }
#sr-landing .sr-page-cta { display:grid; grid-template-columns:1.15fr .85fr; gap:20px 60px; }
#sr-landing .sr-page-cta > .sr-eyebrow { grid-column:1/-1; margin-bottom:0; }
#sr-landing .sr-page-cta > div { align-self:end; max-width:470px; }
#sr-landing .sr-page-cta > div > p { color:var(--sr-muted); font-size:16px; line-height:1.75; margin-bottom:25px; }
#sr-landing .sr-product-hero { padding-block:78px 62px; display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; }
#sr-landing .sr-product-copy .sr-page-lead { margin-top:28px; max-width:485px; }
#sr-landing .sr-product-copy .sr-actions { margin-top:32px; gap:22px; }
#sr-landing .sr-product-feature { border-bottom:1px solid #4a524e; min-width:0; }
#sr-landing .sr-spark-feature { position:relative; background:#131918; overflow:hidden; }
#sr-landing .sr-spark-feature > img { width:100%; display:block; height:auto; aspect-ratio:1.15; object-fit:cover; }
#sr-landing .sr-spark-feature > figcaption { position:absolute; bottom:0; left:0; width:100%; padding:35px 24px 18px; background:linear-gradient(transparent,rgba(12,17,16,.96)); font-size:14px; display:flex; justify-content:space-between; gap:20px; }
#sr-landing .sr-spark-feature > figcaption span { color:#a8b8b3; font-size:12px; }
#sr-landing .sr-feature-price { padding:23px 0 27px; display:flex; justify-content:space-between; align-items:end; gap:20px; }
#sr-landing .sr-feature-price .sr-mono { color:#c5aa93; letter-spacing:.06em; }
#sr-landing .sr-feature-price strong { display:block; font-weight:400; font-size:48px; letter-spacing:-.05em; line-height:1.2; margin-top:8px; }
#sr-landing .sr-feature-price > p { font-size:13px; line-height:1.7; color:#a7b2af; padding-bottom:4px; }
#sr-landing .sr-fact-strip { display:grid; grid-template-columns:repeat(4,1fr); padding-block:30px; border-top:1px solid var(--sr-line); gap:30px; }
#sr-landing .sr-fact-strip > div { display:flex; gap:18px; align-items:center; }
#sr-landing .sr-fact-strip strong { font-size:35px; font-weight:400; letter-spacing:-.04em; }
#sr-landing .sr-fact-strip span { font-size:14px; line-height:1.5; color:var(--sr-muted); max-width:140px; }
#sr-landing .sr-inclusion-list { margin-top:50px; }
#sr-landing .sr-inclusion-list article { display:grid; grid-template-columns:60px 1fr 1.2fr; gap:20px 40px; padding:26px 0; border-top:1px solid #394341; align-items:baseline; }
#sr-landing .sr-item-num { font:12px 'Courier New',monospace; color:#ce9a73; }
#sr-landing .sr-inclusion-list h3 { font-size:26px; letter-spacing:-.03em; }
#sr-landing .sr-inclusion-list p { font-size:16px; color:#a9b5b2; line-height:1.75; }
#sr-landing .sr-scope-note { font-size:13px; line-height:1.7; color:#909f9a; border-top:1px solid #394341; padding-top:22px; max-width:100%; }
#sr-landing .sr-three-editorial { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; margin-block:48px 35px; }
#sr-landing .sr-three-editorial article { border-top:1px solid #46504b; padding-top:22px; }
#sr-landing .sr-three-editorial .sr-mono { color:#b8a08a; letter-spacing:.07em; }
#sr-landing .sr-three-editorial h3 { margin-top:26px; font-size:29px; line-height:1.15; letter-spacing:-.035em; }
#sr-landing .sr-three-editorial p { margin-top:18px; color:#a7b3ae; font-size:16px; line-height:1.75; }
#sr-landing .sr-journey { list-style:none; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:0; margin:55px 0 0; }
#sr-landing .sr-journey li { border-top:1px solid #62665e; padding-top:22px; }
#sr-landing .sr-journey li > span { font:12px 'Courier New',monospace; color:#b9a28d; }
#sr-landing .sr-journey h3 { font-size:25px; margin-top:20px; }
#sr-landing .sr-journey p { font-size:16px; line-height:1.7; color:var(--sr-muted); margin-top:14px; }
#sr-landing .sr-decision-section { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:center; }
#sr-landing .sr-decision-section .sr-page-lead { font-size:16px; margin-top:28px; }
#sr-landing .sr-decision-section .sr-link { margin-top:24px; }
#sr-landing .sr-comparison { border-top:1px solid #74776b; }
#sr-landing .sr-comparison > div { display:grid; grid-template-columns:.8fr 1fr 1fr; gap:15px; border-bottom:1px solid #37413c; padding:19px 0; font-size:14px; }
#sr-landing .sr-comparison > div > span:first-child { color:#99a8a0; }
#sr-landing .sr-comparison strong { font-weight:400; color:#dfba98; }
#sr-landing .sr-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:85px; }
#sr-landing .sr-faq details { padding:21px 0; border-top:1px solid #3d4842; }
#sr-landing .sr-faq details:last-child { border-bottom:1px solid #3d4842; }
#sr-landing .sr-faq summary { font-size:18px; cursor:pointer; list-style:none; padding-right:32px; position:relative; }
#sr-landing .sr-faq summary::-webkit-details-marker { display:none; }
#sr-landing .sr-faq summary:after { content:'+'; position:absolute; right:0; top:0; color:#d0a783; }
#sr-landing .sr-faq details[open] summary:after { content:'−'; }
#sr-landing .sr-faq summary:focus-visible { outline:2px solid var(--sr-orange); outline-offset:7px; }
#sr-landing .sr-faq details p { font-size:16px; line-height:1.75; color:#aab6b0; margin-top:20px; padding-right:15px; }
#sr-landing .sr-faq details .sr-link { margin-top:14px; }
#sr-landing .sr-offer-overview { display:grid; grid-template-columns:1.35fr .65fr; gap:90px; background:#14191a; }
#sr-landing .sr-offer-overview > div > p:not(.sr-eyebrow) { max-width:550px; color:var(--sr-muted); margin-top:24px; font-size:17px; line-height:1.75; }
#sr-landing .sr-offer-scope { display:flex; flex-wrap:wrap; gap:24px; margin-top:30px; }
#sr-landing .sr-offer-scope span { font-size:14px; padding-top:10px; border-top:1px solid #635b51; color:#c9c8be; }
#sr-landing .sr-offer-price { border-left:1px solid #4c514a; padding-left:42px; align-self:center; }
#sr-landing .sr-offer-price > span { display:block; font-size:14px; color:#a4b0a9; }
#sr-landing .sr-offer-price > .sr-mono { color:#d1ad8e; font-size:12px; }
#sr-landing .sr-offer-price strong { font-weight:400; font-size:64px; letter-spacing:-.055em; display:block; line-height:1.2; margin-top:15px; }
#sr-landing .sr-offer-intro strong { font-size:52px; line-height:1.03; margin-bottom:18px; }
#sr-landing .sr-offer-overview .sr-offer-price > p { font-size:15px; margin-block:24px; }
#sr-landing .sr-fit-guide { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
#sr-landing .sr-fit-heading > p:last-child { max-width:465px; margin-top:26px; color:var(--sr-muted); font-size:16px; line-height:1.75; }
#sr-landing .sr-fit-questions { padding-top:4px; }
#sr-landing .sr-fit-questions details { border-top:1px solid var(--sr-line); }
#sr-landing .sr-fit-questions summary { position:relative; display:flex; align-items:baseline; gap:20px; padding:23px 28px 23px 0; font-size:22px; line-height:1.3; letter-spacing:-.025em; cursor:pointer; list-style:none; }
#sr-landing .sr-fit-questions summary::-webkit-details-marker { display:none; }
#sr-landing .sr-fit-questions summary > span { color:var(--sr-orange); font:14px 'Courier New',monospace; letter-spacing:0; }
#sr-landing .sr-fit-questions summary:after { content:'+'; position:absolute; right:0; color:var(--sr-muted); }
#sr-landing .sr-fit-questions details[open] summary:after { content:'−'; }
#sr-landing .sr-fit-questions summary:focus-visible { outline:2px solid var(--sr-orange); outline-offset:5px; }
#sr-landing .sr-fit-questions details p { padding:0 20px 26px 37px; max-width:540px; font-size:16px; line-height:1.75; color:var(--sr-muted); }
#sr-landing .sr-fit-perspective { border-top:1px solid var(--sr-line); padding-top:24px; font-size:14px; line-height:1.7; color:var(--sr-muted); }
#sr-landing .sr-deeper-reading { margin-top:46px; border-top:1px solid var(--sr-line); display:grid; grid-template-columns:1fr 1fr; column-gap:60px; }
#sr-landing .sr-deeper-reading > p { grid-column:1/-1; margin-top:30px; color:var(--sr-muted); }
#sr-landing .sr-deeper-reading > a { display:block; padding-block:24px; border-bottom:1px solid var(--sr-line); }
#sr-landing .sr-deeper-reading > a > span:first-child { display:block; font-size:25px; line-height:1.3; letter-spacing:-.025em; }
#sr-landing .sr-deeper-reading > a > span:last-child { margin-top:12px; display:flex; justify-content:space-between; gap:18px; font-size:14px; color:var(--sr-muted); }
#sr-landing .sr-deeper-reading > a:hover { border-color:var(--sr-orange); }
#sr-landing .sr-deeper-reading > a:hover > span:last-child > span { color:var(--sr-orange); }
#sr-landing .sr-hardware-explainer { display:grid; grid-template-columns:1.1fr .9fr; gap:65px; align-items:center; }
#sr-landing figure.sr-hardware-explainer { display:block; }
#sr-landing .sr-device-stage { position:relative; overflow:hidden; width:100%; aspect-ratio:4/3; background:#0a0d0d; }
#sr-landing .sr-device-stage > img { width:100%; height:100%; display:block; object-fit:cover; animation:sr-device-reveal .7s ease both; }
#sr-landing .sr-device-stage > .sr-device-exploded { width:200%; max-width:none; margin-left:-100%; object-fit:cover; }
#sr-landing .sr-device-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 0; color:#c3cdc7; font-size:14px; }
#sr-landing .sr-device-stage .sr-device-caption { position:absolute; bottom:0; left:0; right:0; padding:25px 16px 14px; background:linear-gradient(transparent,#0c1010); }
#sr-landing .sr-segmented { display:inline-flex; gap:0; border:1px solid #647068; padding:3px; background:#121817; }
#sr-landing .sr-segmented button { background:transparent; color:#a8b5ad; border:0; padding:8px 13px; font-size:14px; min-height:42px; }
#sr-landing .sr-segmented button[aria-pressed="true"] { background:#d8ded8; color:#141a16; }
#sr-landing .sr-image-credit { color:#8f9c96; font-size:12px; line-height:1.65; }
#sr-landing .sr-image-credit a, #sr-landing .sr-source-credit a { text-decoration:underline; text-underline-offset:3px; }
#sr-landing .sr-hardware-copy > .sr-mono { color:#b79d83; }
#sr-landing .sr-hardware-copy h3 { font-size:30px; margin-top:9px; }
#sr-landing .sr-hardware-copy p:not(.sr-mono):not(.sr-source-credit) { font-size:16px; line-height:1.75; color:#aab5af; margin-top:16px; }
#sr-landing .sr-device-specs { margin:25px 0; }
#sr-landing .sr-device-specs > div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-top:1px solid #3a463e; font-size:14px; }
#sr-landing .sr-device-specs dt { color:#a1b0a7; }
#sr-landing .sr-device-specs dd { margin:0; text-align:right; }
#sr-landing .sr-companion { padding-top:22px; border-top:1px solid #646556; }
#sr-landing .sr-companion .sr-mono { color:#b8a48e; }
#sr-landing .sr-source-credit { font-size:12px; line-height:1.65; color:#8f9f94; margin-top:24px; }
#sr-landing .sr-routing-demo { border:1px solid #414e46; background:#131917; }
#sr-landing .sr-routing-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; border-bottom:1px solid #354139; }
#sr-landing .sr-routing-top > .sr-mono { color:#8b9d90; }
#sr-landing .sr-routing-flow { padding:36px 28px; }
#sr-landing .sr-private-zone { display:grid; grid-template-columns:1fr 35px 1fr 35px 1fr; gap:14px; padding:32px 28px 26px; border:1px solid #667464; position:relative; }
#sr-landing .sr-zone-label { position:absolute; top:-11px; left:20px; padding:0 8px; background:#131917; font-size:12px; color:#b5c2b7; }
#sr-landing .sr-private-zone .sr-mono { font-size:12px; color:#a5937c; letter-spacing:.03em; }
#sr-landing .sr-private-zone strong { display:block; font-size:24px; font-weight:400; line-height:1.25; letter-spacing:-.02em; margin:17px 0; }
#sr-landing .sr-private-zone p { font-size:14px; color:#a5b3a8; line-height:1.65; }
#sr-landing .sr-flow-arrow { align-self:center; color:#d7a378; font-size:23px; }
#sr-landing .sr-external-route { margin:25px 0 0 50%; display:flex; align-items:center; gap:28px; opacity:.38; transition:opacity .6s; }
#sr-landing .sr-external-connector { font-size:42px; line-height:1; color:#c08b60; }
#sr-landing .sr-external-route > div { border:1px dashed #7b6956; padding:18px 25px; flex:1; }
#sr-landing .sr-external-route strong { display:block; font-size:21px; font-weight:400; margin:8px 0; }
#sr-landing .sr-external-route p { font-size:14px; color:#bba58c; }
#sr-landing .sr-routing-demo[data-routing="hybrid"] .sr-external-route { opacity:1; }
#sr-landing .sr-routing-demo[data-routing="hybrid"] .sr-external-route > div { border-style:solid; }
#sr-landing .sr-routing-explanation { padding:26px 32px; border-top:1px solid #39443b; display:grid; grid-template-columns:155px 1fr; gap:10px 30px; }
#sr-landing .sr-mode-label { font:12px 'Courier New',monospace; color:#d4a77d; grid-row:span 2; padding-top:5px; }
#sr-landing .sr-routing-explanation h3 { font-size:25px; }
#sr-landing .sr-routing-explanation p { font-size:16px; color:#a4b3a6; line-height:1.75; max-width:740px; }
#sr-landing .sr-capability-grid { display:grid; grid-template-columns:1fr 1fr; gap:55px 80px; margin-top:55px; }
#sr-landing .sr-capability-grid article { border-top:1px solid #465047; padding-top:24px; }
#sr-landing .sr-capability-grid .sr-mono { color:#bca086; }
#sr-landing .sr-capability-grid h3 { font-size:35px; line-height:1.13; margin:24px 0 19px; }
#sr-landing .sr-capability-grid p { font-size:16px; line-height:1.75; color:var(--sr-muted); max-width:430px; }
#sr-landing .sr-scale-map { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:center; gap:30px; margin-top:70px; padding-top:45px; border-top:1px solid #41483f; }
#sr-landing .sr-scale-origin { padding:24px 28px; border:1px solid #696c58; background:#191e18; }
#sr-landing .sr-scale-origin .sr-mono { color:#b9b698; font-size:12px; }
#sr-landing .sr-scale-origin strong { display:block; font-size:29px; line-height:1.2; margin-top:20px; font-weight:400; }
#sr-landing .sr-scale-spine { text-align:center; color:#b7bea9; font-size:14px; position:relative; }
#sr-landing .sr-scale-spine:after { content:''; display:block; height:1px; background:#9c835f; margin-top:20px; }
#sr-landing .sr-scale-teams { border-left:1px solid #9c835f; display:grid; gap:16px; }
#sr-landing .sr-scale-teams span { font-size:16px; padding-left:28px; position:relative; }
#sr-landing .sr-scale-teams span:before { content:''; position:absolute; left:0; top:50%; width:17px; height:1px; background:#9c835f; }
#sr-landing .sr-evidence-steps { list-style:none; padding:0; margin:0; }
#sr-landing .sr-evidence-steps li { display:flex; gap:28px; border-top:1px solid #4a5143; padding:25px 0; }
#sr-landing .sr-evidence-steps li > span { color:#b89c7d; font:12px 'Courier New',monospace; padding-top:5px; }
#sr-landing .sr-evidence-steps h3 { font-size:24px; }
#sr-landing .sr-evidence-steps p { color:var(--sr-muted); font-size:16px; line-height:1.7; margin-top:12px; }
#sr-landing .sr-editorial-copy { color:#b5beb5; font-size:18px; line-height:1.8; }
#sr-landing .sr-editorial-copy p + p { margin-top:22px; }
#sr-landing .sr-fit-options { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin-top:50px; }
#sr-landing .sr-fit-options article { border-top:1px solid #646953; padding-top:24px; }
#sr-landing .sr-fit-options .sr-mono { color:#bba17e; }
#sr-landing .sr-fit-options h3 { font-size:30px; margin-top:25px; }
#sr-landing .sr-fit-options p { color:var(--sr-muted); font-size:16px; line-height:1.7; margin-top:20px; }
#sr-landing .sr-fit-options .sr-link { margin-top:24px; }
#sr-landing .sr-case-teaser { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; background:#161a18; }
#sr-landing .sr-sourcewise-wordmark { font-size:clamp(40px,5cqw,68px); font-weight:500; letter-spacing:-.065em; color:#d9ddcb; display:block; line-height:1.2; }
#sr-landing .sr-case-teaser > div > p:not(.sr-eyebrow) { color:#a8b2a3; font-size:16px; line-height:1.75; margin-top:20px; max-width:550px; }
#sr-landing .sr-case-teaser .sr-link { margin-top:26px; }
#sr-landing .sr-case-signature { padding-bottom:4px; min-width:280px; }
#sr-landing .sr-case-signature > span:last-child { display:block; color:#a7b098; font-size:14px; margin-top:14px; }
#sr-landing .sr-case-disclosure { margin-top:55px; padding-top:23px; border-top:1px solid #454d3d; display:grid; grid-template-columns:200px 1fr; gap:30px; }
#sr-landing .sr-case-disclosure > span { color:#bca985; }
#sr-landing .sr-case-disclosure > p { color:#99a78f; font-size:14px; max-width:690px; }
#sr-landing .sr-case-evidence { display:grid; grid-template-columns:1fr 1fr; gap:30px 80px; }
#sr-landing .sr-case-evidence > .sr-eyebrow { grid-column:1/-1; margin-bottom:0; }
#sr-landing .sr-site-footer { display:grid; grid-template-columns:1fr 1fr; gap:38px; padding-block:50px 26px; }
#sr-landing .sr-site-footer > div > p { font-size:14px; color:#96a08f; margin-top:22px; }
#sr-landing .sr-site-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:18px 35px; font-size:14px; justify-self:end; }
#sr-landing .sr-footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:25px; border-top:1px solid #343b30; padding-top:22px; }
#sr-landing .sr-site-footer .sr-footer-bottom > p { margin:0; font-size:12px; }
#sr-landing .sr-motion { font-size:13px; min-height:44px; }
#sr-landing .sr-form select { width:100%; padding:13px; background:#181f1b; color:var(--sr-ink); border:1px solid #697567; border-radius:0; margin-top:8px; font:inherit; min-height:48px; }
#sr-landing .sr-form select:focus-visible { outline:2px solid var(--sr-orange); outline-offset:3px; }
#sr-landing .sr-form > label { display:block; margin-bottom:24px; }
#sr-landing[data-motion="false"] *, #sr-landing[data-motion="false"] *:before, #sr-landing[data-motion="false"] *:after { animation:none!important; transition:none!important; }
@keyframes sr-device-reveal { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@container (max-width:1050px) {
  #sr-landing .sr-fit-guide { gap:40px; }
  #sr-landing .sr-nav { gap:17px; font-size:13px; }
  #sr-landing .sr-nav .sr-outline { font-size:13px; }
  #sr-landing .sr-product-hero { gap:35px; }
  #sr-landing .sr-product-hero h1 { font-size:58px; }
  #sr-landing .sr-feature-price { flex-direction:column; align-items:flex-start; }
  #sr-landing .sr-decision-section, #sr-landing .sr-hardware-explainer, #sr-landing .sr-case-teaser { gap:45px; }
  #sr-landing .sr-offer-overview { gap:45px; }
  #sr-landing .sr-offer-price { padding-left:30px; }
  #sr-landing .sr-fact-strip { gap:20px; }
  #sr-landing .sr-fact-strip > div { flex-direction:column; align-items:flex-start; gap:7px; }
  #sr-landing .sr-faq-layout { gap:45px; }
  #sr-landing .sr-device-caption { flex-wrap:wrap; }
}
@container (max-width:760px) {
  #sr-landing .sr-fit-guide { grid-template-columns:1fr; gap:35px; }
  #sr-landing .sr-fit-heading > p:last-child { max-width:580px; }
  #sr-landing .sr-deeper-reading { column-gap:30px; }
  #sr-landing .sr-pilot-investment { grid-template-columns:1fr; gap:35px; }
  #sr-landing .sr-investment-detail { padding:28px 0 0; border-left:0; border-top:1px solid #545b49; }
  #sr-landing .sr-nav { display:none; font-size:16px; }
  #sr-landing .sr-menu-toggle { display:block; border:0; border-bottom:1px solid #616763; padding:10px 0; min-height:44px; background:transparent; color:var(--sr-ink); font-size:14px; }
  #sr-landing .sr-nav.is-open { display:flex; flex-wrap:wrap; position:absolute; left:0; right:0; top:82px; gap:22px; padding:24px 5%; background:#1a211d; border-bottom:1px solid #4a554b; }
  #sr-landing .sr-nav.is-open a, #sr-landing .sr-nav.is-open a:nth-child(2), #sr-landing .sr-nav.is-open a:nth-child(3), #sr-landing .sr-nav.is-open .sr-outline { display:block; }
  #sr-landing .sr-nav .sr-outline { font-size:15px; }
  #sr-landing .sr-page-hero { padding-top:55px; padding-bottom:50px; }
  #sr-landing .sr-page-hero h1 { font-size:clamp(40px,8cqw,62px); }
  #sr-landing .sr-product-hero { grid-template-columns:1fr; gap:40px; padding-block:50px; }
  #sr-landing .sr-product-hero h1 { font-size:clamp(45px,9cqw,67px); }
  #sr-landing .sr-product-copy .sr-page-lead { max-width:590px; }
  #sr-landing .sr-spark-feature > img { aspect-ratio:1.6; }
  #sr-landing .sr-feature-price { flex-direction:row; align-items:end; }
  #sr-landing .sr-hero-split { flex-direction:column; align-items:flex-start; gap:30px; }
  #sr-landing .sr-decision-section, #sr-landing .sr-offer-overview, #sr-landing .sr-hardware-explainer, #sr-landing .sr-faq-layout, #sr-landing .sr-page-cta, #sr-landing .sr-case-teaser, #sr-landing .sr-case-evidence { grid-template-columns:1fr; gap:35px; }
  #sr-landing .sr-inclusion-list article { grid-template-columns:35px 1fr; gap:12px 20px; }
  #sr-landing .sr-inclusion-list p { grid-column:2; }
  #sr-landing .sr-three-editorial { gap:25px; }
  #sr-landing .sr-three-editorial h3 { font-size:24px; }
  #sr-landing .sr-journey { grid-template-columns:1fr 1fr; gap:40px 30px; }
  #sr-landing .sr-offer-price { border-left:0; border-top:1px solid #51554c; padding:30px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
  #sr-landing .sr-offer-price > .sr-mono { grid-column:1/-1; }
  #sr-landing .sr-offer-price strong { grid-row:2; }
  #sr-landing .sr-offer-price > span:not(.sr-mono) { grid-column:1; }
  #sr-landing .sr-offer-price > p { grid-column:2; grid-row:2/4; }
  #sr-landing .sr-offer-price > a { grid-column:1/-1; justify-self:start; margin-top:25px; }
  #sr-landing .sr-capability-grid { gap:35px; }
  #sr-landing .sr-capability-grid h3 { font-size:29px; }
  #sr-landing .sr-routing-top { flex-wrap:wrap; }
  #sr-landing .sr-routing-flow { padding:30px 20px; }
  #sr-landing .sr-private-zone { grid-template-columns:1fr; gap:15px; padding:25px; }
  #sr-landing .sr-private-zone strong br { display:none; }
  #sr-landing .sr-private-zone strong { margin:10px 0; }
  #sr-landing .sr-flow-arrow { transform:rotate(90deg); justify-self:center; }
  #sr-landing .sr-external-route { margin-left:25px; }
  #sr-landing .sr-routing-explanation { grid-template-columns:1fr; gap:14px; padding:24px; }
  #sr-landing .sr-mode-label { grid-row:auto; }
  #sr-landing .sr-scale-map { grid-template-columns:1fr .6fr 1fr; gap:15px; }
  #sr-landing .sr-scale-origin { padding:20px; }
  #sr-landing .sr-scale-origin strong { font-size:24px; }
  #sr-landing .sr-case-disclosure { grid-template-columns:1fr; gap:10px; }
  #sr-landing .sr-fit-options { gap:30px; }
}
@container (max-width:540px) {
  #sr-landing .sr-fit-questions summary { font-size:20px; gap:14px; }
  #sr-landing .sr-fit-questions details p { padding-left:31px; padding-right:0; }
  #sr-landing .sr-deeper-reading { grid-template-columns:1fr; }
  #sr-landing .sr-product-promise { flex-direction:column; align-items:flex-start; gap:12px; }
  #sr-landing .sr-investment-amount { font-size:44px; }
  #sr-landing .sr-investment-detail .sr-primary { width:100%; gap:12px; font-size:13px; }
  #sr-landing .sr-eyebrow.sr-mono { font-size:.75rem; letter-spacing:.06em; }
  #sr-landing .sr-page-lead { font-size:16px; }
  #sr-landing .sr-page-hero h1, #sr-landing .sr-product-hero h1 { font-size:clamp(38px,10.5cqw,56px); letter-spacing:-.045em; }
  #sr-landing .sr-feature-price { flex-direction:column; align-items:flex-start; gap:15px; }
  #sr-landing .sr-feature-price strong { font-size:44px; }
  #sr-landing .sr-spark-feature > figcaption { flex-direction:column; gap:2px; padding:30px 18px 15px; }
  #sr-landing .sr-fact-strip { grid-template-columns:1fr 1fr; gap:25px; }
  #sr-landing .sr-fact-strip strong { font-size:32px; }
  #sr-landing .sr-fact-strip span { font-size:14px; }
  #sr-landing .sr-three-editorial, #sr-landing .sr-capability-grid, #sr-landing .sr-fit-options { grid-template-columns:1fr; gap:35px; }
  #sr-landing .sr-three-editorial h3 { font-size:28px; }
  #sr-landing .sr-three-editorial p { margin-top:15px; }
  #sr-landing .sr-inclusion-list { margin-top:32px; }
  #sr-landing .sr-inclusion-list h3 { font-size:23px; }
  #sr-landing .sr-inclusion-list article { grid-template-columns:24px 1fr; gap:12px 14px; }
  #sr-landing .sr-journey { grid-template-columns:1fr; margin-top:35px; gap:25px; }
  #sr-landing .sr-journey h3 { margin-top:12px; }
  #sr-landing .sr-comparison > div { grid-template-columns:.8fr 1fr 1fr; gap:10px; font-size:12px; }
  #sr-landing .sr-offer-price { display:block; }
  #sr-landing .sr-offer-price strong { font-size:56px; }
  #sr-landing .sr-offer-price > a { margin-top:0; }
  #sr-landing .sr-device-caption { gap:12px; font-size:13px; }
  #sr-landing .sr-segmented button { font-size:13px; padding-inline:11px; }
  #sr-landing .sr-device-stage .sr-device-caption { position:static; padding:15px; }
  #sr-landing .sr-device-specs > div { font-size:13px; }
  #sr-landing .sr-routing-top { padding:18px; }
  #sr-landing .sr-routing-flow { padding:30px 14px; }
  #sr-landing .sr-private-zone { padding:25px 18px; }
  #sr-landing .sr-external-route { margin-left:5px; gap:15px; }
  #sr-landing .sr-external-route > div { padding:15px; }
  #sr-landing .sr-external-route .sr-mono { font-size:.75rem; letter-spacing:.03em; }
  #sr-landing .sr-external-route strong { font-size:19px; }
  #sr-landing .sr-routing-explanation h3 { font-size:24px; }
  #sr-landing .sr-scale-map { grid-template-columns:1fr; gap:20px; margin-top:45px; }
  #sr-landing .sr-scale-spine { text-align:left; padding-left:20px; }
  #sr-landing .sr-scale-spine:after { width:1px; height:28px; margin-top:15px; }
  #sr-landing .sr-scale-teams { margin-left:20px; }
  #sr-landing .sr-scale-origin strong br { display:none; }
  #sr-landing .sr-editorial-copy { font-size:16px; }
  #sr-landing .sr-sourcewise-wordmark { font-size:48px; }
  #sr-landing .sr-case-signature { min-width:0; }
  #sr-landing .sr-site-footer { grid-template-columns:1fr; gap:32px; }
  #sr-landing .sr-site-footer nav { justify-self:start; gap:15px 35px; }
  #sr-landing .sr-footer-bottom { align-items:flex-start; }
  #sr-landing .sr-footer-bottom > p { max-width:170px; }
  #sr-landing .sr-page-cta .sr-primary { width:100%; gap:15px; font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { #sr-landing .sr-device-stage > img { animation:none; } }
