.hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em;overflow-wrap:break-word}
.seo-services,.seo-faq{padding-block:64px}
.seo-services h2,.seo-faq h2{font-size:clamp(28px,3.6vw,46px);line-height:1.15;letter-spacing:-.035em;max-width:900px;margin:0 0 24px}
.seo-services>p{max-width:920px;color:#526774;font-size:17px;line-height:1.75}
.seo-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.seo-service-grid article{padding:28px;border:1px solid #c7d9e2;border-radius:12px;background:#fff}
.seo-service-grid h3{font-size:24px;line-height:1.25;margin:0 0 16px}
.seo-service-grid p,.seo-faq p{font-size:16px;line-height:1.75;color:#526774}
.seo-service-grid a{display:inline-block;margin-top:18px;font-weight:700;color:#007eaf;text-decoration:underline;text-underline-offset:4px}
.seo-faq{padding-top:16px}
.seo-faq details{border-bottom:1px solid #c7d9e2;padding:20px 0}
.seo-faq summary{font-size:18px;line-height:1.5;font-weight:650;cursor:pointer}
.seo-faq details p{max-width:920px;margin:16px 0 0}
.seo-faq summary:focus-visible{outline:3px solid #0091cc;outline-offset:5px}
@media(max-width:760px){.seo-service-grid{grid-template-columns:1fr}.seo-services,.seo-faq{padding-block:40px}.seo-service-grid article{padding:22px}.hero h1{font-size:clamp(33px,8.8vw,48px)}}
