/* Marketing hierarchy: the About page explains the choice; the platform and
   offerings pages retain the detailed evidence, deployment and responsibilities. */
.sf-review .section { padding-block:96px; }
.sf-review .page-hero { padding-bottom:72px; }
.sf-review .sf-editorial-intro { margin-bottom:42px; }
.sf-review .sf-capability-icon { display:block; width:38px; height:38px; margin:0 0 24px; fill:none; stroke:var(--blue); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.sf-about .quote-section { padding-block:46px; }
.sf-about .northstar-quote { max-width:950px; font-size:clamp(27px,3vw,39px); line-height:1.25; }
.sf-about .quote-context { margin-top:18px; font-size:14px; }
.sf-about .split.top { grid-template-columns:.9fr 1.1fr; gap:88px; }
.sf-about .split p:first-child { margin-top:0; }
.sf-about .people-platform { margin-top:40px; }
.sf-about .people-platform > div { border:0; padding:32px; background:var(--visual-surface); border-radius:5px; }
.sf-about .people-platform > .people-plus { background:transparent; padding:0; }
.sf-about .people-platform p { font-size:18px; }
.sf-about .sf-benefits .sf-value-row { gap:22px; }
.sf-about .sf-benefits article { padding:30px; border:0; background:var(--cloud); border-radius:5px; }
.sf-about .sf-benefits h3 { font-size:28px; max-width:300px; }
.sf-about .sf-benefits p { font-size:17px; }
.sf-about .sf-distinction .editorial-pair { gap:70px; }
.sf-about .sf-distinction article { padding:0; border:0; }
.sf-about .sf-distinction h2 { font-size:34px; line-height:1.16; max-width:470px; }
.sf-about #offerings .sf-section-note { max-width:760px; }
.sf-review .editorial-pair article { border-top:0; }
.sf-review .sf-reality-purpose { border-top:0; padding-top:12px; }
.sf-review .cta-band { padding-block:64px; }
html[data-theme=dark] .sf-about .sf-benefits article { background:#1A3025; }
@media(max-width:960px) {
 .sf-review .section { padding-block:72px; }
 .sf-about .split.top { gap:38px; }
 .sf-about .sf-benefits article { padding:25px; }
 .sf-about .sf-distinction .editorial-pair { gap:35px; }
}
@media(max-width:640px) {
 .sf-review .section { padding-block:54px; }
 .sf-review .page-hero { padding-bottom:46px; }
 .sf-review .sf-editorial-intro { margin-bottom:30px; }
 .sf-about .quote-section { padding-block:34px; }
 .sf-about .northstar-quote { font-size:29px; }
 .sf-about .split.top { grid-template-columns:1fr; gap:24px; }
 .sf-about .people-platform > div { padding:25px; }
 .sf-about .people-platform > .people-plus { padding:0; }
 .sf-about .sf-benefits .sf-value-row { gap:15px; }
 .sf-about .sf-distinction .editorial-pair { gap:40px; }
 .sf-about .sf-distinction h2 { font-size:30px; }
 .sf-review .cta-band { padding-block:46px; }
}
.sf-review .sf-business-figure { margin:42px 0 0; }
.sf-review .sf-business-image { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:cover; border-radius:4px; }
.sf-review .sf-operating-context .sf-business-image { height:auto; }
.sf-review .sf-service-dependencies { margin:48px 0 0; }
.sf-review .sf-service-dependencies img { display:block; width:100%; height:auto; }
@media(max-width:640px) {
 .sf-review .sf-business-figure { margin-top:30px; }
 .sf-review .sf-business-image { min-height:150px; object-position:50% 50%; }
 .sf-review .sf-service-dependencies { margin-top:32px; overflow:auto; }
 .sf-review .sf-service-dependencies img { min-width:620px; }
}

.sf-review .sf-service-dependencies .sf-dependencies-mobile { display:none; }
@media(max-width:640px){.sf-review .sf-service-dependencies { overflow:visible; }.sf-review .sf-service-dependencies img { display:none; min-width:0; }.sf-review .sf-service-dependencies .sf-dependencies-mobile { display:block; width:100%; }}

/* Four operating contexts stay visible at every viewport width. */
.sf-review .sf-context-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-radius:4px; overflow:hidden; }
.sf-review .sf-context-gallery .sf-context-panel { display:block; width:100%; height:100%; min-height:0; aspect-ratio:3/4; object-fit:cover; border-radius:0; }
.sf-review .sf-context-panel:nth-child(1) { object-position:0% 50%; }
.sf-review .sf-context-panel:nth-child(2) { object-position:33.3333% 50%; }
.sf-review .sf-context-panel:nth-child(3) { object-position:66.6667% 50%; }
.sf-review .sf-context-panel:nth-child(4) { object-position:100% 50%; }
@media(max-width:640px) { .sf-review .sf-context-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
