/* Alternating homepage sections. Logical text direction stays independent of panel placement. */
.public-body .home-sections>section{background:var(--surface);padding-block:64px}
.public-body .home-sections>section:nth-of-type(even){background:var(--soft)}
.home-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);grid-template-areas:"visual copy";gap:48px;direction:ltr;align-items:stretch}
.home-story-copy{grid-area:copy;min-width:0}
.home-story-visual{grid-area:visual;min-width:0}
[dir=rtl] .home-story>*,[dir=rtl] .home-story-copy{direction:rtl}
.home-sections>section:nth-of-type(even) .home-story{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);grid-template-areas:"copy visual"}
.public-body .home-story .section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}
.public-body .home-story .section-title{font-size:clamp(26px,calc(var(--us-font-heading,60px)*.62),38px);margin-block:10px 16px}
.public-body .home-story .section-heading>p{max-width:none;margin-bottom:0}
.public-body .home-story p{font-size:14px;line-height:1.95}
.home-story-visual{margin:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:28px;background:#102d4c;border-radius:18px;overflow:hidden}
.home-visual-services{background:#1d4745}.home-visual-messaging{background:#263f80}.home-visual-approach{background:#303f5b}.home-visual-metrics{background:#4e3f38}.home-visual-partners{background:#233d55}.home-visual-value{background:#263f45}
.home-story-art{display:block;width:100%;height:100%;min-height:240px;max-height:400px;object-fit:contain;flex:1;align-self:center;margin-block:auto 20px}
.home-story-visual figcaption{position:relative;background:var(--surface);color:var(--public-ink);padding:22px;border:1px solid var(--public-line);border-radius:9px}
.home-story-visual figcaption strong{display:block;font-size:20px;line-height:1.65;font-weight:700}
.public-body .home-story-visual figcaption p{color:var(--public-muted);font-size:12px;line-height:1.9;margin-block:8px 0}
.public-body .home-story .product-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.public-body .home-story .catalog-card{display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:10px;min-height:0}
.home-story .catalog-card-media{height:100%;min-height:150px}
.home-story .catalog-card-media>img{padding:12px}
.home-story .catalog-card-body{padding:18px 20px}
.home-story .catalog-card-body h3{font-size:17px;margin-block:7px}
.public-body .home-story .catalog-card-body p{font-size:12px;line-height:1.85;margin-bottom:8px}
.home-story .catalog-card-body .eyebrow{font-size:10px}
.home-story .catalog-card-body .text-link{font-size:12px;margin-top:8px;padding-top:8px}
.home-story .catalog-card-media>.catalog-card-symbol{width:90px;height:90px;padding:0}
.home-story .catalog-badge{inset-inline-start:7px;top:7px;font-size:9px;padding:2px 6px}
.home-story .service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.home-story .service-tile{padding:22px;border-radius:10px}
.home-story .service-tile h3{font-size:18px;margin-block:15px 12px}
.home-story .service-tile .us-link-arrow{margin-top:6px}
.home-story .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:0 26px}
.home-story .process-grid li{padding-top:16px}
.public-body .home-story .process-grid li>span{color:color-mix(in srgb,var(--us-accent,#c61f2c) 85%,#000)}
[data-theme=dark] .public-body .home-story .process-grid li>span{color:#ff929a}
.home-story .process-grid h3{font-size:21px;margin-block:10px}
.home-story .process-grid p{font-size:13px;margin-bottom:0}
.home-story .cms-document-list{grid-template-columns:minmax(0,1fr);gap:20px;margin-block:28px}
.home-story .cms-document h3{font-size:22px}
.home-story .cms-document p{font-size:13px}
.home-story .value-list{margin-top:28px}
.home-story .value-list article{padding-block:0 18px;margin-bottom:20px}
.home-story .value-list h3{font-size:20px}
.home-story .value-list p{font-size:13px;margin-bottom:0}
.home-story .business-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}
.home-story .business-metric-card{padding:20px;border-radius:10px;min-width:0}
.home-story .business-metric-card strong{font-size:clamp(28px,3vw,40px);overflow-wrap:anywhere}
.home-story .business-metric-card h3{font-size:16px}
.home-story .business-metric-card small{color:var(--public-muted);font-size:11px}
.home-story .client-logo-track{gap:14px;margin-top:20px}
.home-story .client-logo-track li{min-width:0;flex-basis:200px}
.home-story .client-logo-track a{min-height:160px}
.home-story .client-logo-track img{height:75px}
@media(min-width:981px){.home-story .catalog-card-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
@media(min-width:1200px),(min-width:601px) and (max-width:980px){.public-body .home-story .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-body .home-story .catalog-card{grid-template-columns:80px minmax(0,1fr)}.home-story .catalog-card-body{padding:16px 14px}.home-story .catalog-card-body h3{font-size:15px}.home-story .catalog-card-media>.catalog-card-symbol{width:60px;height:60px}}
@media(max-width:1100px){.home-story{gap:28px}.home-story-visual{padding:20px}.home-story-visual figcaption{padding:18px}}
@media(max-width:980px){.home-story,.home-sections>section:nth-of-type(even) .home-story{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual" "copy";gap:32px}.home-story-visual{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.home-story-art{height:240px;min-height:0;max-height:260px;margin:0}.home-story-visual figcaption{margin:0}.public-body .home-sections>section{padding-block:44px}}
@media(max-width:600px){.home-story-visual{padding:20px;grid-template-columns:minmax(0,1fr);gap:12px}.home-story-art{height:200px;max-height:200px}.home-story-visual figcaption strong{font-size:19px}.public-body .home-story .catalog-card{grid-template-columns:88px minmax(0,1fr)}.home-story .catalog-card-media{min-height:145px}.home-story .catalog-card-media>.catalog-card-symbol{width:68px;height:68px}.home-story .catalog-card-body{padding:16px 14px}.home-story .catalog-card-body h3{font-size:15px}.home-story .catalog-card-body p{font-size:11px}.home-story .service-tiles{gap:12px}.home-story .service-tile{padding:18px 14px}.home-story .service-tile h3{font-size:16px}.home-story .service-tile p{font-size:12px}.home-story .process-grid{gap:22px 18px}.home-story .process-grid h3{font-size:19px}.home-story .process-grid p{font-size:12px}.home-story .business-metric-card{padding:16px}.home-story .business-metric-card strong{font-size:28px}.home-story .client-logo-track li{scroll-snap-align:none}}
@media(max-width:360px){.home-story .service-tiles,.home-story .business-metrics-grid{grid-template-columns:minmax(0,1fr)}}
