/* Reference layout: limited to the SRD landing Services and Why SRD sections. */
@font-face { font-family: "SRD Section Sans"; src: url("../assets/fonts/encodesansnormal-400-regular-webfont.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "SRD Section Sans"; src: url("../assets/fonts/encodesansnormal-600-semibold-webfont.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "SRD Section Sans"; src: url("../assets/fonts/encodesansnormal-700-bold-webfont.woff2") format("woff2"); font-weight: 700; font-display: swap; }
body.srd-section.srd-landing #services *,
body.srd-section.srd-landing #why-srd * { font-family: "SRD Section Sans", Arial, sans-serif; }
body.srd-section.srd-landing #services,
body.srd-section.srd-landing #why-srd { box-sizing: border-box; padding: 80px 0; }
body.srd-section.srd-landing #services { background: #f5f4f2; }
body.srd-section.srd-landing #why-srd { background: #fff; }
body.srd-section.srd-landing #services .stages-container,
body.srd-section.srd-landing #why-srd .why-container { box-sizing: border-box; max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 48px; }
body.srd-section.srd-landing #services .stages-intro,
body.srd-section.srd-landing #why-srd .why-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 48px; }
body.srd-section.srd-landing #services .stages-eyebrow,
body.srd-section.srd-landing #why-srd .why-eyebrow { display: block; color: #4b2e83; font-size: 11px; font-weight: 700; letter-spacing: .14em; margin-bottom: 24px; }
body.srd-section.srd-landing #services .stages-heading,
body.srd-section.srd-landing #why-srd .why-heading { font-family: "SRD Section Sans", Arial, sans-serif; color: #222; font-size: 28px; font-weight: 600; line-height: 1.35; margin: 0; }
body.srd-section.srd-landing #services .stages-intro-right p,
body.srd-section.srd-landing #why-srd .why-intro-right p { color: #666; font-size: 16px; line-height: 1.75; margin: 28px 0 0; }
body.srd-section.srd-landing #services .stages-banner { display: block; width: 100%; height: auto; margin: 0; }
body.srd-section.srd-landing #services .stages-cards,
body.srd-section.srd-landing #why-srd .why-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid #e0dce8; margin: 0; }
body.srd-section.srd-landing #services .step-card,
body.srd-section.srd-landing #why-srd .why-card { box-sizing: border-box; background: #fff; padding: 32px 26px 44px; border: 0; border-right: 1px solid #e0dce8; min-width: 0; }
body.srd-section.srd-landing #services .step-card { min-height: 250px; }
body.srd-section.srd-landing #why-srd .why-card { min-height: 285px; }
body.srd-section.srd-landing #services .step-card:last-child,
body.srd-section.srd-landing #why-srd .why-card:last-child { border-right: 0; }
body.srd-section.srd-landing #services .step-card h3,
body.srd-section.srd-landing #why-srd .why-card h3 { color: #222; font-family: "SRD Section Sans", Arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.4; margin: 0 0 24px; }
body.srd-section.srd-landing #services .step-card p,
body.srd-section.srd-landing #why-srd .why-card p { color: #666; font-size: 15px; line-height: 1.7; margin: 0; }
body.srd-section.srd-landing #services .step-label { display: block; color: #b7a57a; font-size: 11px; font-weight: 700; letter-spacing: .12em; margin-bottom: 16px; }
body.srd-section.srd-landing #services .stages-methods-bar { background: #4b2e83; margin: 0; }
body.srd-section.srd-landing #services .stages-methods-inner { padding: 22px 30px; color: #e0d6ed; font-size: 14px; line-height: 1.6; }
body.srd-section.srd-landing #services .methods-label { color: #b7a57a; font-size: 11px; font-weight: 700; letter-spacing: .1em; margin-right: 12px; }
body.srd-section.srd-landing #why-srd .why-card-accent { width: 32px; height: 3px; background: #b7a57a; margin: 0 0 22px; }
body.srd-section.srd-landing #why-srd .why-cta-bar { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #f5f4f2; border-left: 4px solid #4b2e83; padding: 22px 28px; margin-top: 36px; }
body.srd-section.srd-landing #why-srd .why-cta-text { flex: 1; color: #555; font-size: 15px; line-height: 1.6; margin: 0; padding: 0; }
body.srd-section.srd-landing #why-srd .why-cta-btn { display: inline-block; background: #4b2e83; color: #fff; padding: 12px 24px; font-size: 12px; font-weight: 700; letter-spacing: .07em; white-space: nowrap; text-decoration: none; }
@media (max-width: 1023px) {
 body.srd-section.srd-landing #services .stages-cards,
 body.srd-section.srd-landing #why-srd .why-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 body.srd-section.srd-landing #services .step-card,
 body.srd-section.srd-landing #why-srd .why-card { border-bottom: 1px solid #e0dce8; }
}
@media (max-width: 767px) {
 body.srd-section.srd-landing #services,
 body.srd-section.srd-landing #why-srd { padding: 48px 0; }
 body.srd-section.srd-landing #services .stages-container,
 body.srd-section.srd-landing #why-srd .why-container { padding: 0 24px; }
 body.srd-section.srd-landing #services .stages-intro,
 body.srd-section.srd-landing #why-srd .why-intro { grid-template-columns: 1fr; gap: 20px; margin-bottom: 32px; }
 body.srd-section.srd-landing #services .stages-intro-right p,
 body.srd-section.srd-landing #why-srd .why-intro-right p { margin-top: 0; }
 body.srd-section.srd-landing #services .stages-cards,
 body.srd-section.srd-landing #why-srd .why-cards { grid-template-columns: 1fr; }
 body.srd-section.srd-landing #services .step-card,
 body.srd-section.srd-landing #why-srd .why-card { min-height: 0; border-right: 0; }
 body.srd-section.srd-landing #why-srd .why-cta-bar { flex-direction: column; align-items: flex-start; }
}
