.services-overview{background:#f3f7f8;color:#163443}.services-overview-catalog .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-overview-catalog .contact-card a{margin-top:auto;color:#087d89;font-weight:600}.services-overview h1{font-size:clamp(30px,4vw,44px);font-weight:700}.services-overview-catalog .contact-card h2{margin:0}.services-overview-catalog .contact-card p{line-height:1.65}@media(max-width:800px){.services-overview-catalog .contact-grid{grid-template-columns:1fr}}

.services-overview-hero{padding:164px 0 56px;background:linear-gradient(90deg,rgba(6,32,46,.9),rgba(6,32,46,.48)),url('/img/services-overview-hero.webp') center/cover no-repeat;color:#fff}
.services-overview-hero .eyebrow{color:#91d3dc;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}
.services-overview-hero h1{margin-bottom:22px;font-size:clamp(32px,4vw,48px)}
.services-overview-hero p:last-child{max-width:760px;margin:0;color:#e1edf1;font-size:18px;line-height:1.7}
.services-overview-catalog{position:relative;margin-top:-20px;padding:40px 0 56px;background:#f3f7f8;border-radius:24px 24px 0 0}
.services-overview-link{font-weight:600;color:#087d89}
@media(max-width:600px){.services-overview-hero{padding:140px 0 48px;background-position:62% center}.services-overview-hero p:last-child{font-size:16px}.services-overview-catalog{padding:28px 0 40px}}

.services-request-callout{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:32px;padding:32px;background:#e3eff2;border:1px solid #d4e4e9;border-radius:20px}
.services-request-callout>div{max-width:760px;min-width:0}.services-request-callout .eyebrow{margin:0 0 12px;color:#087d89;font-size:12px;letter-spacing:.12em;font-weight:700}
.services-request-callout h2{font-size:28px;line-height:1.3;margin:0 0 14px}.services-request-callout p:last-child{margin:0;font-size:16px;line-height:1.65}.services-request-callout a:not(.btn){color:#087d89;text-decoration:underline}.services-request-callout .btn{flex-shrink:0;display:inline-flex;align-items:center;gap:24px;white-space:nowrap;padding:16px 22px}
@media(max-width:800px){.services-request-callout{align-items:flex-start;flex-direction:column;gap:22px;padding:24px}.services-request-callout h2{font-size:25px}}
