/* SAV projects: native typography, no assets, scripts or hidden content. */
.sav-solutions { padding: clamp(64px, 8vw, 116px) clamp(24px, 4vw, 72px); background: #e9e4da; color: #171c19; border-bottom: 1px solid rgba(23,28,25,.24); scroll-margin-top: calc(var(--header-height) + 24px); }
.sav-solutions-inner { max-width: 1280px; margin-inline: auto; }
.sav-solutions-eyebrow { margin: 0 0 24px; font: 650 12px/1.5 "Segoe UI", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.sav-solutions h2 { margin: 0; max-width: 20ch; font-size: clamp(40px,4.6vw,68px); line-height: 1.05; letter-spacing: -.04em; text-wrap: balance; }
.sav-solutions-intro { max-width: 60ch; margin: 24px 0 0; font: 400 clamp(17px,1.3vw,19px)/1.65 "Segoe UI", sans-serif; }
.sav-solutions-stories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,6vw,88px); margin-top: 48px; }
.sav-solution { border-top: 2px solid #171c19; padding-top: 28px; min-width: 0; }
.sav-solution h3 { margin: 0 0 20px; font-size: clamp(36px,3.5vw,48px); font-weight: 750; line-height: 1.1; letter-spacing: -.05em; }
.sav-solution p { max-width: 44ch; margin: 0 0 16px; font: 400 17px/1.65 "Segoe UI", sans-serif; }
.sav-solution .sav-solution-purpose { font-weight: 650; }
.sav-solution a { display: inline-flex; align-items: center; gap: .4em; min-height: 44px; margin-top: 4px; color: inherit; font: 650 16px/1.5 "Segoe UI", sans-serif; text-underline-offset: 5px; }
.sav-solutions-footer { display: flex; flex-wrap: wrap; align-items: baseline; gap: 20px 40px; width: 100%; max-width: 1920px; margin: 32px auto 0; padding-top: 24px; border-top: 1px solid rgba(233,228,218,.25); color: #e9e4da; font: 400 14px/1.5 "Segoe UI", sans-serif; }
.sav-solutions-footer-label { font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.sav-solutions-footer a { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-height: 44px; padding-block: 10px; color: inherit; text-decoration: none; }
.sav-solutions-footer a span { color: #c4c8c1; }
.sav-solutions-footer a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.sav-solutions :focus-visible { outline: 3px solid #993320; outline-offset: 5px; }
.sav-solutions-footer :focus-visible { outline: 3px solid #e9e4da; outline-offset: 5px; }
.site-footer .sav-solutions-footer { grid-column: 1 / span 3; grid-row: 1; align-self: end; align-items: flex-start; flex-direction: column; gap: 4px; width: auto; margin: 80px 0 0; padding-top: 16px; }
.site-footer .footer-brand { grid-row: 1; }
@media (max-width: 900px) {
  .sav-solutions { padding: 64px 20px; }
  .sav-solutions-stories { grid-template-columns: minmax(0,1fr); gap: 36px; margin-top: 36px; }
  .sav-solutions-footer { gap: 8px 28px; }
  .sav-solutions-footer-label { flex-basis: 100%; }
  .site-footer .sav-solutions-footer { grid-column: 2; grid-row: 2; align-self: start; margin-top: 48px; }
  .site-footer .footer-languages { grid-row: 2; }
}
