.srx-content-page{background:var(--srx-surface-white)}
.srx-content-page>.srx-section{position:relative}
.srx-content-page>.srx-section:nth-of-type(even):not(.srx-surface--white):not(.srx-surface--silver):not(.srx-surface--steel):not(.srx-surface--navy){background:var(--srx-surface-silver)}

.srx-form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,56px);align-items:start}
.srx-form-layout>div{min-width:0}
.srx-lead-form-wrap{padding:26px;border:1px solid #d8e3ed;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(7,23,47,.065)}

.srx-contact-facts{max-width:100%}
.srx-contact-media-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--srx-layout-gap);align-items:stretch}
.srx-contact-media-grid .srx-media-frame{height:100%}
.srx-contact-media-grid .srx-media-frame__image{height:100%;aspect-ratio:4/3}
.srx-map-card{min-height:100%;border:1px solid #d8e3ed;border-radius:10px;background:radial-gradient(circle at 75% 15%,rgba(30,100,184,.09),transparent 34%),linear-gradient(135deg,#eef5fa,#fff);overflow:hidden;box-shadow:0 12px 32px rgba(7,23,47,.055)}
.srx-map-card__placeholder{height:100%;min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;padding:32px;color:var(--srx-gray-700)}
.srx-map-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(7,23,47,.08);color:var(--srx-red-600)}
.srx-map-card__icon .srx-svg-icon{width:28px;height:28px}
.srx-map-card__placeholder strong{font-size:22px;color:var(--srx-navy-950);margin:8px 0 4px}
.srx-map-card__placeholder p{max-width:420px;margin:0 0 18px}

.srx-capability-story{display:grid;gap:clamp(32px,5vw,58px)}
.srx-capability-story__item{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4vw,52px);align-items:center}
.srx-capability-story__item:nth-child(even){grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.srx-capability-story__item:nth-child(even) .srx-capability-story__media{order:2}
.srx-capability-story__media{border:1px solid #d8e3ed;border-radius:10px;overflow:hidden;box-shadow:var(--srx-shadow-sm);aspect-ratio:16/10;transition:transform 320ms ease,box-shadow 320ms ease}
.srx-capability-story__media:hover{transform:translateY(-4px);box-shadow:var(--srx-shadow-md)}
.srx-capability-story__media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.07) brightness(1.02);transition:transform 520ms ease}
.srx-capability-story__media:hover img{transform:scale(1.03)}
.srx-kicker{font-size:12px;font-weight:850;letter-spacing:.16em;color:var(--srx-red-600)}
.srx-capability-story__copy h3{margin:8px 0 10px;font-size:clamp(26px,3vw,34px);line-height:1.12;color:var(--srx-navy-950)}
.srx-capability-story__copy p{max-width:560px;color:var(--srx-gray-700);margin:0}

.srx-policy-layout{display:grid;grid-template-columns:240px minmax(0,var(--srx-content));gap:40px;align-items:start;justify-content:center}
.srx-policy-nav{position:sticky;top:92px;padding:18px;border:1px solid var(--srx-gray-200);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(7,23,47,.045)}
.admin-bar .srx-policy-nav{top:124px}
.srx-policy-nav h2{margin:0 0 12px;font-size:18px;color:var(--srx-navy-950)}
.srx-policy-nav ul{list-style:none;margin:0;padding:0}
.srx-policy-nav li+li{border-top:1px solid var(--srx-gray-200)}
.srx-policy-nav a{display:block;padding:10px 4px;font-size:14px;color:var(--srx-gray-700)}
.srx-policy-nav a:hover{color:var(--srx-blue-700)}
.srx-policy-nav .is-current a{color:var(--srx-red-600);font-weight:750}
.srx-policy-content{max-width:var(--srx-content)}
.srx-content-note{margin:0 0 24px;padding:14px 16px;border:1px solid #f0d7a6;border-left:4px solid #d59b32;border-radius:7px;background:#fffaf0;color:#5f4b25;font-size:13px;line-height:1.55}
.srx-content-note strong{color:#493816}
.srx-content-page .srx-prose table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;font-size:14px}
.srx-content-page .srx-prose th,.srx-content-page .srx-prose td{padding:11px 13px;border:1px solid var(--srx-gray-200);text-align:left;vertical-align:top}
.srx-content-page .srx-prose th{width:32%;background:#f7f9fb;color:var(--srx-navy-950)}

.srx-about-capability{border-block:1px solid #dfe8f0}
.srx-about-capability .srx-capability-card{padding:9px;border:1px solid #d8e3ed;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(7,23,47,.05)}

@media(max-width:900px){
  .srx-form-layout,.srx-contact-media-grid,.srx-policy-layout{grid-template-columns:1fr}
  .srx-policy-layout{justify-content:stretch;gap:24px}
  .srx-policy-nav{position:static}
  .srx-capability-story__item,.srx-capability-story__item:nth-child(even){grid-template-columns:1fr;gap:20px}
  .srx-capability-story__item:nth-child(even) .srx-capability-story__media{order:0}
}
@media(max-width:430px){
  .srx-lead-form-wrap{padding:18px}
  .srx-contact-media-grid{gap:18px}
  .srx-map-card__placeholder{min-height:280px;padding:24px}
}
