.brand img{width:48px;height:58px;object-fit:contain}.brand span{font-size:15px;letter-spacing:.12em}.footer-top img{object-fit:contain}.seo-hero{padding-top:130px;padding-bottom:80px}.seo-hero h1{max-width:1100px}.seo-hero .intro{max-width:850px}.seo-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,90px);align-items:start;border-top:1px solid #ddd}.seo-photo img{display:block;width:100%;height:min(60vw,680px);object-fit:cover}.seo-copy p,.seo-bottom p{line-height:1.9;color:#444}.seo-copy h2,.seo-bottom h2{font-size:clamp(30px,4vw,54px);line-height:1.13}.seo-copy h3{font-size:23px;margin-top:38px}.seo-copy .service-list{margin-top:20px}.seo-bottom{border-top:1px solid #ddd;max-width:1000px}.seo-bottom .seo-zone{border-top:1px solid #ddd;padding-top:22px;margin-top:32px}.seo-related{border-top:1px solid #ddd}.seo-related-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.seo-related-links a{color:#111;text-decoration:underline;text-underline-offset:6px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(max-width:850px){.seo-body{grid-template-columns:1fr}.seo-photo img{height:420px}.seo-hero{padding-top:100px}}