/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Reference-led Solutions visual system and viewport sizing below the responsive header. */
body.solutions-page { --sol-ink:#061d55; --sol-muted:#364f79; --sol-blue:#0755ff; --sol-line:#dce8fc; --sol-header-height:88px; margin:0; font-family:var(--site-shell-font-family); color:var(--sol-ink); background:#fff; }
.solutions-page .sol-icons { position:absolute; width:0; height:0; overflow:hidden; }
.solutions-page .sol-icon { width:25px; height:25px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.solutions-page .sol-frame { width:100%; max-width:var(--site-shell-frame,1280px); padding-inline:var(--site-shell-gutter,32px); margin-inline:auto; position:relative; z-index:1; }
.solutions-page .sol-viewport { position:relative; min-block-size:calc(100svh - var(--sol-header-height)); padding-block:clamp(36px,6vh,72px); display:flex; align-items:center; scroll-margin-top:var(--sol-header-height); isolation:isolate; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Override the shared 110px anchor offset with the actual responsive header height. */
body.solutions-page .sol-viewport[id] { scroll-margin-top:var(--sol-header-height); }
.solutions-page :is(h1,h2,h3,p,ul) { margin:0; }
.solutions-page :is(h1,h2,h3) { color:var(--sol-ink); }
.solutions-page .sol-eyebrow { color:var(--sol-blue); font-size:13px; font-weight:650; text-transform:uppercase; letter-spacing:.12em; margin-bottom:18px; }
.solutions-page .sol-kicker { display:flex; align-items:center; gap:12px; color:var(--sol-blue); font-size:13px; font-weight:700; text-transform:uppercase; margin-bottom:26px; }
.solutions-page .sol-kicker > span:first-child { font-variant-numeric:tabular-nums; margin-right:3px; }
.solutions-page .sol-kicker > span:nth-child(2) { width:32px; height:1px; background:#b9d5ff; }
.solutions-page .sol-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Alpine hero with readable native text and offering anchor navigation. */
.solutions-page .sol-hero { padding-block:58px 28px; background:#d7e9f9; }
.solutions-page .sol-mountain { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% center; z-index:-2; }
.solutions-page .sol-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#eef7ffed 0%,#eaf5ffd9 28%,#dfedf75c 54%,#d6e7f21a 76%),linear-gradient(0deg,#ecf6ffbd,transparent 38%); z-index:-1; }
.solutions-page .sol-hero__inner { align-self:stretch; display:flex; flex-direction:column; min-height:calc(100svh - var(--sol-header-height) - 86px); }
.solutions-page .sol-hero__top { display:grid; grid-template-columns:1.7fr 1fr; gap:72px; }
.solutions-page .sol-hero h1 { font-size:clamp(42px,4.4vw,64px); line-height:1.04; letter-spacing:-.048em; font-weight:730; max-width:690px; text-wrap:initial; }
.solutions-page .sol-hero__lead { font-size:clamp(16px,1.32vw,19px); line-height:1.5; margin-top:22px; max-width:610px; }
.solutions-page .sol-hero__promise { margin-top:27px; border-left:1px solid #648cae; padding-left:26px; align-self:start; }
.solutions-page .sol-hero__promise h2 { font-size:clamp(22px,2vw,29px); line-height:1.12; letter-spacing:-.025em; text-wrap:initial; }
.solutions-page .sol-hero__promise p { font-size:16px; line-height:1.5; margin-top:16px; }
.solutions-page .sol-handwritten { align-self:flex-end; margin:28px 22px 26px 0; color:#071c46; font-family:"Segoe Print","Bradley Hand",cursive; font-size:clamp(20px,2vw,30px); line-height:1.35; transform:rotate(-8deg); text-shadow:0 1px 8px #fff; }
.solutions-page .sol-handwritten span { display:inline-block; border-bottom:3px solid var(--sol-blue); padding-bottom:8px; }
.solutions-page .sol-hero__bottom { margin-top:auto; padding-top:24px; display:flex; align-items:end; gap:36px; }
.solutions-page .sol-scroll { color:var(--sol-ink); font-size:13px; display:inline-flex; align-items:center; gap:12px; min-height:48px; text-decoration:none; white-space:nowrap; }
.solutions-page .sol-scroll > span { border:1px solid #769ac1; border-radius:50%; width:30px; height:40px; display:grid; place-items:center; font-size:20px; }
.solutions-page .sol-selector { margin-left:auto; display:grid; grid-template-columns:repeat(3,1fr); padding:7px; gap:5px; border:1px solid #fff; border-radius:12px; background:#fffffff0; box-shadow:0 12px 36px #16487f25; width:min(100%,820px); }
.solutions-page .sol-selector a { min-height:76px; border-radius:7px; color:var(--sol-ink); display:flex; align-items:center; gap:15px; padding:15px; text-decoration:none; transition:background .18s ease,box-shadow .18s ease; }
.solutions-page .sol-selector a > .sol-icon { width:29px; height:29px; }
.solutions-page .sol-selector a > .sol-icon:last-child { display:none; }
.solutions-page .sol-selector strong { display:block; font-size:15px; line-height:1.4; }
.solutions-page .sol-selector small { display:block; font-size:12px; margin-top:1px; }
.solutions-page .sol-selector a:is(.is-active,:hover) { color:#fff; background:var(--sol-blue); box-shadow:inset 0 0 20px #308aff,0 3px 12px #0050ed30; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Separate offering viewports with legible business copy, benefits, diagrams and summaries. */
.solutions-page .sol-offering { border-top:12px solid #fff; background:linear-gradient(120deg,#f4f8ff,#f8fbff 48%,#edf5ff); }
.solutions-page .sol-orchestra { background:linear-gradient(120deg,#f2f8ff,#edf7ff 60%,#f6faff); }
.solutions-page .sol-sovereignty { background:linear-gradient(115deg,#f0faf8,#f1fbf8 60%,#e8f7f2); }
.solutions-page .sol-offering__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,2fr); align-items:center; gap:28px; }
.solutions-page .sol-offering__copy { align-self:center; min-width:0; }
.solutions-page .sol-offering__copy h2 { font-size:clamp(28px,2.5vw,38px); font-weight:730; letter-spacing:-.045em; line-height:1.09; text-wrap:initial; }
.solutions-page .sol-offering__copy > p { font-size:15px; line-height:1.58; color:var(--sol-muted); margin-top:21px; }
.solutions-page .sol-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.solutions-page .sol-button { min-height:44px; padding:12px 17px; border:1px solid var(--sol-blue); border-radius:5px; background:var(--sol-blue); color:#fff; display:inline-flex; justify-content:center; align-items:center; gap:14px; font-size:12px; line-height:1.35; font-weight:650; text-align:center; text-decoration:none; transition:background .18s ease; }
.solutions-page .sol-button:hover { background:#003ecd; border-color:#003ecd; }
.solutions-page .sol-button > span { font-size:19px; line-height:1; }
.solutions-page .sol-button--outline { background:#ffffff7a; color:#064bed; }
.solutions-page .sol-button--outline:hover { background:#e3edff; color:#063fbd; }
.solutions-page .sol-features { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:36px; padding:0; }
.solutions-page .sol-features li { min-width:0; }
.solutions-page .sol-features .sol-icon { color:var(--sol-blue); width:31px; height:31px; margin-bottom:10px; }
.solutions-page .sol-features strong { display:block; font-size:11.5px; line-height:1.4; }
.solutions-page .sol-features li > span { display:block; color:#46618b; font-size:10.5px; line-height:1.5; margin-top:5px; }
.solutions-page .sol-hero .sol-features { display:flex; gap:0; margin-top:32px; max-width:590px; }
.solutions-page .sol-hero .sol-features li { display:grid; grid-template-columns:35px 1fr; column-gap:12px; padding-inline:21px; border-right:1px solid #aac6e4; }
.solutions-page .sol-hero .sol-features li:first-child { padding-left:0; }
.solutions-page .sol-hero .sol-features li:last-child { border-right:0; padding-right:0; }
.solutions-page .sol-hero .sol-features .sol-icon { grid-row:span 2; margin:0; }
.solutions-page .sol-hero .sol-features strong { font-size:13px; }
.solutions-page .sol-hero .sol-features li > span { font-size:12px; margin:0; color:#213e65; }
.solutions-page .sol-offering__visual { display:grid; grid-template-columns:minmax(0,3fr) minmax(155px,1fr); align-items:stretch; gap:12px; min-width:0; margin:0; }
.solutions-page .sol-side { display:flex; flex-direction:column; gap:14px; min-width:0; padding-left:10px; border-left:1px solid #dce8f7; }
.solutions-page .sol-side__card { background:#ffffff80; padding:18px 13px; border-radius:7px; }
.solutions-page .sol-side h3 { font-size:11px; font-weight:750; text-transform:uppercase; line-height:1.4; margin-bottom:12px; text-wrap:initial; }
.solutions-page .sol-side__card > p { font-size:11px; line-height:1.5; margin-bottom:12px; color:#48618b; }
.solutions-page .sol-checklist { list-style:none; padding:0; display:grid; gap:11px; }
.solutions-page .sol-checklist li { display:flex; align-items:start; gap:8px; font-size:11px; line-height:1.5; color:#213e6b; }
.solutions-page .sol-checklist li > span { color:var(--sol-blue); font-weight:800; font-size:15px; line-height:1.1; }
.solutions-page .sol-orchestra .sol-side__card:first-child .sol-checklist li > span { color:#008859; }
.solutions-page .sol-note { display:flex; align-items:start; gap:10px; border-radius:6px; background:#e3efff; padding:16px 12px; margin-top:auto; }
.solutions-page .sol-note > .sol-icon { color:#008aca; width:23px; height:23px; }
.solutions-page .sol-note strong { font-size:11px; line-height:1.5; display:block; }
.solutions-page .sol-note p > span { display:block; font-size:10.5px; line-height:1.5; margin-top:4px; color:#34547b; }
.solutions-page .sol-sovereignty .sol-side { border-left-color:#d0e9df; }
.solutions-page .sol-sovereignty .sol-note { background:#dff2eb; }
.solutions-page .sol-sovereignty .sol-note > .sol-icon { color:#007b55; }
.solutions-page .sol-ideal { padding:0; list-style:none; display:grid; gap:17px; }
.solutions-page .sol-ideal li { display:flex; align-items:center; gap:10px; color:#22456c; font-size:11px; line-height:1.5; }
.solutions-page .sol-ideal .sol-icon { width:19px; height:19px; color:var(--sol-blue); }
.solutions-page .sol-section-foot { border-top:1px solid #cfdef2; margin-top:35px; padding-top:17px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:11px; color:#48608a; }
.solutions-page .sol-section-foot a { color:#064de6; text-decoration:none; display:inline-flex; align-items:center; gap:12px; min-height:30px; flex-shrink:0; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Semantic comparison table and a focused conversation entry point. */
.solutions-page .sol-compare { background:#f4f9ff; border-top:12px solid #fff; }
.solutions-page .sol-compare h2 { font-size:clamp(30px,3vw,43px); line-height:1.14; letter-spacing:-.04em; margin-bottom:34px; }
.solutions-page .sol-compare__grid { display:grid; grid-template-columns:minmax(0,3fr) minmax(240px,1fr); gap:26px; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Keep a wide comparison inside its scroll region instead of expanding the mobile grid. */
.solutions-page .sol-compare__grid > * { min-width:0; }
.solutions-page .sol-table-region { position:relative; width:100%; max-width:100%; }
.solutions-page .sol-table-hint { display:none; }
.solutions-page .sol-table-region:focus-visible { outline:3px solid var(--sol-blue); outline-offset:5px; }
.solutions-page .sol-table-region { overflow-x:auto; border:1px solid #ccdaec; border-radius:5px; background:#ffffffa3; }
.solutions-page .sol-comparison { border-collapse:collapse; width:100%; font-size:12px; line-height:1.45; table-layout:fixed; }
.solutions-page .sol-comparison th:first-child { width:40%; text-align:left; }
.solutions-page .sol-comparison :is(th,td) { padding:12px 14px; border-bottom:1px solid #dce4ef; border-right:1px solid #dce4ef; }
.solutions-page .sol-comparison tr > :last-child { border-right:0; }
.solutions-page .sol-comparison th { font-weight:650; }
.solutions-page .sol-comparison tbody th { color:#354e7a; font-weight:400; }
.solutions-page .sol-comparison td { text-align:center; }
.solutions-page .sol-comparison thead th { padding-block:15px; font-size:12px; }
.solutions-page .sol-comparison thead th:nth-child(2) { color:#064ff0; background:#e1eeff; }
.solutions-page .sol-comparison thead th:nth-child(3) { color:#5333e5; background:#ece6ff; }
.solutions-page .sol-comparison thead th:nth-child(4) { color:#006d48; background:#dff5ed; }
.solutions-page .sol-comparison td:nth-child(4) .sol-yes { color:#008753; }
.solutions-page .sol-yes { color:#0755ff; font-size:18px; font-weight:650; line-height:1; }
.solutions-page .sol-no { color:#60749a; }
.solutions-page .sol-comparison tfoot :is(td,th) { border-bottom:0; font-weight:750; padding-block:16px; }
.solutions-page .sol-comparison tfoot td:last-child { color:#006a43; background:#effbf6; }
.solutions-page .sol-scope { margin-top:17px; color:#4e6485; font-size:11px; line-height:1.6; max-width:700px; }
.solutions-page .sol-decision { display:flex; flex-direction:column; justify-content:center; padding:29px; border:1px solid #dce8fb; border-radius:7px; background:#ffffffc9; }
.solutions-page .sol-decision__icon { margin-bottom:19px; color:var(--sol-blue); }
.solutions-page .sol-decision__icon .sol-icon { width:36px; height:36px; }
.solutions-page .sol-decision h3 { font-size:22px; line-height:1.2; letter-spacing:-.035em; }
.solutions-page .sol-decision p { font-size:13px; color:var(--sol-muted); line-height:1.6; margin-block:20px 24px; }
.solutions-page .sol-decision .sol-button { min-height:47px; }
.solutions-page .sol-text-link { text-align:center; font-size:12px; color:#064de6; padding-top:20px; text-decoration:none; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Full-viewport alpine closing with a real demo fallback and shared footer below it. */
.solutions-page .sol-closing { background:#082f68; color:#fff; text-align:center; padding-block:65px; }
.solutions-page .sol-closing::before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,#052652ee,#043776d6 55%,#022e69b3); z-index:-1; }
.solutions-page .sol-closing__inner { display:flex; align-items:center; flex-direction:column; }
.solutions-page .sol-closing .sol-eyebrow { color:#97d0ff; }
.solutions-page .sol-closing h2 { color:#fff; font-size:clamp(50px,6.5vw,92px); line-height:1.03; letter-spacing:-.05em; }
.solutions-page .sol-closing__inner > p:not(.sol-eyebrow) { color:#e3ecfc; margin:27px 0 33px; max-width:590px; font-size:17px; line-height:1.6; }
.solutions-page .sol-closing .sol-button { background:#fff; border-color:#fff; color:#0644da; min-width:220px; min-height:53px; font-size:14px; }
.solutions-page .sol-closing .sol-button:hover { background:#deebff; }
.solutions-page .sol-closing__note { font-size:12px; color:#d1e2f9; margin-top:15px; }
.solutions-page .sol-back-top { color:#dbe9ff; text-decoration:none; font-size:12px; margin-top:58px; display:flex; gap:14px; align-items:center; min-height:36px; }
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Tablet and zoom reflow with intrinsic section heights and no clipped text. */
@media (max-width:1100px) {
 .solutions-page .sol-offering__grid { grid-template-columns:1fr; gap:32px; }
 .solutions-page .sol-offering__copy { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
 .solutions-page .sol-offering__copy h2 { grid-column:1; font-size:36px; }
 .solutions-page .sol-offering__copy > p { grid-column:2; grid-row:1 / span 2; margin:0; align-self:center; }
 .solutions-page .sol-offering__copy .sol-actions { grid-column:1; }
 .solutions-page .sol-offering__copy .sol-features { grid-column:1 / -1; margin-top:25px; }
 .solutions-page .sol-features strong { font-size:13px; }
 .solutions-page .sol-features li > span { font-size:12px; }
 .solutions-page .sol-side h3 { font-size:12px; }
 .solutions-page .sol-checklist li,.solutions-page .sol-ideal li { font-size:12px; }
 .solutions-page .sol-hero__top { gap:35px; grid-template-columns:1.7fr 1fr; }
 .solutions-page .sol-hero__bottom { display:block; }
 .solutions-page .sol-scroll { display:none; }
 .solutions-page .sol-selector { width:100%; }
 .solutions-page .sol-hero .sol-features { flex-wrap:wrap; gap:15px; }
 .solutions-page .sol-hero .sol-features li { padding-inline:0; border:0; }
 .solutions-page .sol-compare__grid { grid-template-columns:minmax(0,2.8fr) minmax(215px,1fr); gap:18px; }
 .solutions-page .sol-decision { padding:20px; }
 .solutions-page .sol-comparison :is(th,td) { padding:12px 9px; }
}
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Mobile stacks preserve all labels and offer a focusable horizontal comparison region. */
@media (max-width:760px) {
 .solutions-page .sol-table-hint { display:block; color:#456080; font-size:12px; line-height:1.5; margin-bottom:10px; }
 .solutions-page .sol-viewport { padding-block:40px; }
 .solutions-page .sol-hero { padding-top:36px; padding-bottom:20px; }
 .solutions-page .sol-hero__inner { min-height:calc(100svh - var(--sol-header-height) - 56px); }
 .solutions-page .sol-hero__top { display:block; }
 .solutions-page .sol-hero h1 { font-size:clamp(37px,7.3vw,53px); }
 .solutions-page .sol-hero__lead { font-size:16px; }
 .solutions-page .sol-hero__lead br { display:none; }
 .solutions-page .sol-hero__promise { margin-top:30px; padding-left:18px; }
 .solutions-page .sol-hero__promise h2 { font-size:21px; }
 .solutions-page .sol-hero__promise p { font-size:14px; margin-top:10px; }
 .solutions-page .sol-handwritten { font-size:22px; margin-top:-56px; margin-bottom:36px; }
 .solutions-page .sol-hero::before { background:linear-gradient(90deg,#edf7fff2,#edf7ffbf 70%,#edf7ff66); }
 .solutions-page .sol-selector { padding:5px; gap:3px; }
 .solutions-page .sol-selector a { flex-direction:column; align-items:start; gap:8px; padding:12px 9px; }
 .solutions-page .sol-selector strong { font-size:13px; }
 .solutions-page .sol-selector small { font-size:10.5px; line-height:1.45; }
 .solutions-page .sol-selector a > .sol-icon { width:24px; height:24px; }
 .solutions-page .sol-offering__copy { display:block; }
 .solutions-page .sol-offering__copy h2 { font-size:35px; max-width:530px; }
 .solutions-page .sol-offering__copy > p { margin-top:18px; font-size:16px; }
 .solutions-page .sol-offering__visual { grid-template-columns:1fr; }
 .solutions-page .sol-side { padding:0; border:0; display:grid; grid-template-columns:1fr 1fr; }
 .solutions-page .sol-side__card { padding:19px 16px; }
 .solutions-page .sol-note { margin-top:0; align-self:stretch; align-items:center; padding:20px 16px; }
 .solutions-page .sol-note strong { font-size:13px; }
 .solutions-page .sol-note p > span { font-size:12px; }
 .solutions-page .sol-checklist { gap:10px; }
 .solutions-page .sol-compare__grid { grid-template-columns:1fr; gap:27px; }
 .solutions-page .sol-comparison { font-size:11px; min-width:570px; }
 .solutions-page .sol-decision { padding:28px; }
 .solutions-page .sol-decision .sol-button { max-width:360px; width:100%; align-self:center; }
 .solutions-page .sol-decision__icon { display:none; }
 .solutions-page .sol-section-foot { font-size:11px; align-items:start; }
 .solutions-page .sol-section-foot > span { max-width:60%; }
 .solutions-page .sol-closing { padding-block:65px; }
 .solutions-page .sol-closing h2 { font-size:59px; }
}
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Keep compact-phone controls and comparison labels readable at 320 pixels. */
@media (max-width:430px) {
 .solutions-page .sol-handwritten { display:none; }
 .solutions-page .sol-hero__promise { margin-bottom:22px; }
 .solutions-page .sol-offering__copy h2 { font-size:32px; }
 .solutions-page .sol-features { gap:12px; }
 .solutions-page .sol-features strong { font-size:11.5px; }
 .solutions-page .sol-features li > span { font-size:11px; }
 .solutions-page .sol-hero .sol-features { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
 .solutions-page .sol-hero .sol-features li { display:block; }
 .solutions-page .sol-hero .sol-features .sol-icon { margin-bottom:7px; }
 .solutions-page .sol-hero .sol-features strong { font-size:12px; }
 .solutions-page .sol-hero .sol-features li > span { font-size:10.5px; }
 .solutions-page .sol-side { grid-template-columns:1fr; }
 .solutions-page .sol-ideal { grid-template-columns:1fr 1fr; }
 .solutions-page .sol-selector small { font-size:10px; }
 .solutions-page .sol-selector strong { font-size:12px; }
 .solutions-page .sol-selector a { padding-inline:7px; }
 .solutions-page .sol-section-foot { flex-wrap:wrap; gap:8px; }
 .solutions-page .sol-section-foot > span { max-width:100%; }
 .solutions-page .sol-button { font-size:12px; padding-inline:15px; }
 .solutions-page .sol-closing h2 { font-size:49px; }
}
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Fit the complete desktop story into shorter laptop viewports without shrinking diagram labels. */
@media (min-width:1101px) and (max-height:800px) {
 .solutions-page .sol-viewport { padding-block:22px; }
 .solutions-page .sol-hero__inner { min-height:calc(100svh - var(--sol-header-height) - 44px); }
 .solutions-page .sol-hero h1 { font-size:48px; }
 .solutions-page .sol-hero__lead { font-size:16px; margin-top:16px; }
 .solutions-page .sol-hero .sol-features { margin-top:24px; }
 .solutions-page .sol-handwritten { position:absolute; right:42px; top:43%; font-size:23px; margin:0; }
 .solutions-page .sol-kicker { margin-bottom:16px; }
 .solutions-page .sol-offering__copy h2 { font-size:29px; }
 .solutions-page .sol-offering__copy > p { font-size:14px; line-height:1.5; margin-top:16px; }
 .solutions-page .sol-actions { margin-top:18px; }
 .solutions-page .sol-features { margin-top:24px; }
 .solutions-page .sol-side { gap:10px; }
 .solutions-page .sol-side__card { padding-block:12px; }
 .solutions-page .sol-checklist { gap:7px; }
 .solutions-page .sol-section-foot { margin-top:20px; padding-top:8px; }
 .solutions-page .sol-compare h2 { font-size:36px; margin-bottom:23px; }
 .solutions-page .sol-comparison :is(th,td) { padding-block:8px; }
 .solutions-page .sol-comparison thead th,.solutions-page .sol-comparison tfoot :is(th,td) { padding-block:11px; }
 .solutions-page .sol-scope { margin-top:12px; }
}
/* Task #SOLUTIONS-20260908 | 2026-09-08 | George | Motion preferences remain authoritative and never gate access to page content. */
@media (prefers-reduced-motion:reduce) {
 .solutions-page *,.solutions-page *::before,.solutions-page *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
