.services-hero h1 { font-size:clamp(3rem,6.4vw,6.7rem); line-height:1.06; letter-spacing:-.045em; }
.services-hero .services-lead { max-width:690px; margin-top:26px; color:#c4ccda; line-height:1.7; }
.services-page .inner-section { padding:80px 0; }
.services-page .section-heading { margin-bottom:36px; }
.services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.services-grid .care-card { display:flex; flex-direction:column; align-items:flex-start; }
.service-link { display:inline-flex; align-items:center; min-height:44px; margin-top:auto; padding-top:16px; color:#123b92; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:5px; }
.service-feature { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:36px; padding:36px; margin-bottom:24px; border:1px solid #33476a; border-radius:24px; color:#fff; background:linear-gradient(130deg,#152c50,#0b0f14); }
.service-feature .care-label { color:#b7c9e6; }
.service-feature h3 { margin-top:14px; font-size:clamp(1.6rem,2.7vw,2.6rem); line-height:1.15; letter-spacing:-.035em; }
.service-feature p { max-width:760px; color:#c3cfe0; line-height:1.75; }
.service-safety { border-top:1px solid #d7e0ed; }
.services-page [id] { scroll-margin-top:110px; }
.services-page a:focus-visible { outline:3px solid #628ee0; outline-offset:5px; border-radius:6px; }
.services-page .intro-grid > * { min-width:0; }
.services-page h2 { overflow-wrap:anywhere; }
@media(max-width:900px) { .service-feature { grid-template-columns:1fr; gap:16px; } .service-feature .button { justify-self:start; } }
@media(max-width:560px) { .services-grid { grid-template-columns:1fr; } .services-page .inner-section { padding:64px 0; } .service-feature { padding:24px; } .service-feature .button,.services-hero .hero-actions .button { width:100%; } .services-hero .hero-actions { flex-direction:column; } }
