/* Service copy uses the site's typography, palette and button interactions. */
.breadcrumb__area-content h1{font-size:clamp(32px,4vw,56px);line-height:1.15;color:var(--text-white);margin-bottom:15px;max-width:1050px}
.seo-service{background:var(--color-3,#f5f6f0)}.seo-service h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;max-width:900px;margin:18px 0 25px}.seo-intro{max-width:850px;font-size:17px;line-height:1.85}.seo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.seo-service-grid article{border-top:3px solid var(--secondary-color);padding-top:22px}.seo-service-grid h3{font-size:24px;line-height:1.3;margin-bottom:15px}.seo-service-grid p,.seo-project p{font-size:15px;line-height:1.85}.seo-project{background:#fff;border:1px solid var(--border-color-1);border-radius:15px;padding:30px;margin-top:35px}.seo-project h3{font-size:27px;margin-bottom:15px}.seo-actions{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;margin-top:25px}.seo-actions>a:not(.default_button){font-size:14px;color:var(--primary-color-1);text-decoration:underline;text-underline-offset:4px}.seo-faq{max-width:950px;margin:30px 0}.seo-faq details{border-bottom:1px solid #d5dfd3;padding:22px 0}.seo-faq summary{font-size:18px;font-weight:600;color:var(--primary-color-1);cursor:pointer;line-height:1.6}.seo-faq p{margin:18px 0 0;line-height:1.85}.seo-faq a{text-decoration:underline;color:var(--primary-color-1)}.seo-faq summary:focus-visible{outline:3px solid var(--secondary-color);outline-offset:5px}@media(max-width:767px){.seo-service-grid{grid-template-columns:1fr;gap:25px}.seo-intro{font-size:15px}.seo-project{padding:22px}.seo-faq summary{font-size:16px}}
