/* Bounded SEO release additions; existing design assets remain unchanged. */
.site-footer p{line-height:1.7}.company-social,.inline-link{text-decoration:underline;text-underline-offset:3px}
/* Long content may wrap inside columns, including the company email address. */
.contact-section>*{min-width:0}.contact-email{max-width:100%;overflow-wrap:anywhere}.research-footnote{flex-wrap:wrap}
.service-hero{padding-top:54px;padding-bottom:65px;background:radial-gradient(ellipse at 90% 0,#253039,transparent 70%)}
.service-hero h1{font-size:clamp(52px,6.7vw,100px);line-height:1;max-width:1080px;margin-top:28px}
.service-lead{font-size:clamp(22px,2.5vw,35px);line-height:1.35;color:#c5d0df;max-width:820px}.service-hero .body-copy{max-width:720px;margin-bottom:30px}
.breadcrumbs{font-size:13px;color:#a5afbf;line-height:1.8;margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.service-page h2{font-size:clamp(38px,4.5vw,68px)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
.service-page h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.service-grid p,.service-steps p{font-size:16px;line-height:1.7;color:#a9b4c3}
.service-grid article{border-top:1px solid #343b43;padding-top:24px}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;padding-left:24px;margin-top:38px}.service-steps li{padding-left:8px}.service-steps li::marker{color:#73a2ff}
.service-note{max-width:830px;color:#a5afbf;font-size:14px;line-height:1.7;border-left:2px solid #355890;padding-left:18px;margin:25px 0 0}.service-proof{background:#111a24}.service-proof .body-copy{max-width:780px}
.service-page .text-link{overflow-wrap:anywhere;min-width:0}.service-page .button{white-space:normal;text-align:center}.service-page .research-links{max-width:100%}
@media(max-width:760px){.service-hero{padding-top:32px}.service-hero h1{font-size:clamp(45px,11vw,78px);letter-spacing:-.055em}.breadcrumbs{margin-bottom:32px}.service-grid,.service-steps{grid-template-columns:1fr;gap:22px}.service-grid p,.service-steps p{font-size:14px}.service-grid{margin-top:28px}.service-steps{padding-left:19px}.service-page .site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:18px}.service-page .research-links{align-items:flex-start}.service-page .text-link{font-size:13px}}
