/* SEO landing pages — cohesive with approved interior visual system. */
.seo-landing-hero{padding-bottom:84px}
.seo-landing-hero .inner-hero__copy h1{max-width:760px}
.seo-landing-visual{padding:40px 44px;border-radius:3px;background:linear-gradient(150deg,#14112c,#35276c);color:#fff;box-shadow:0 22px 58px rgba(18,14,45,.2)}
.seo-landing-visual__label{font-size:11px;font-weight:700;letter-spacing:.17em;color:#c4b5fd}
.seo-landing-visual h2{font-size:30px;line-height:1.18;margin:20px 0 28px;letter-spacing:-.04em;color:#fff}
.seo-landing-visual ol{padding:0;margin:0;list-style:none;display:grid;gap:0}
.seo-landing-visual li{display:flex;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.18);padding:16px 0;font-size:15px;line-height:1.4;color:#f4f2fd}
.seo-landing-visual li span{color:#c4b5fd;font-size:12px;font-weight:700}
.seo-landing-content{padding:88px 0;background:#fff}
.seo-landing-heading{max-width:780px;margin-bottom:32px}
.seo-landing-heading h2,.seo-landing-process h2{font-size:clamp(29px,3.5vw,44px);line-height:1.18;letter-spacing:-.04em;margin:11px 0 16px;color:#231a46}
.seo-landing-heading p,.seo-landing-process p{color:#485166;line-height:1.75;font-size:16px}
.seo-landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-landing-card{padding:30px 26px;background:#f9f8fe;border:1px solid #e9e5f4;border-radius:2px}
.seo-landing-card__number{color:#6c4ed1;font-size:12px;font-weight:800;letter-spacing:.12em}
.seo-landing-card h3{font-size:21px;line-height:1.3;color:#241a47;margin:22px 0 10px}
.seo-landing-card p{font-size:15px;line-height:1.7;color:#495166;margin:0}
.seo-landing-process{padding:76px 0 96px;background:#f5f3fa}
.seo-landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}
.seo-landing-steps article{border-top:2px solid #7b5cda;padding:24px 3px 0}
.seo-landing-steps article>span{font-size:12px;color:#6c4ed1;font-weight:800}
.seo-landing-steps h3{font-size:18px;color:#271b49;margin:14px 0 8px}
.seo-landing-steps p{font-size:14px;margin:0}
.seo-landing-specialties{padding:65px 0 75px;background:#f9f8fe}
.seo-landing-specialties h2{font-size:clamp(25px,3vw,36px);color:#241a47;margin:0 0 22px;letter-spacing:-.03em}
.seo-landing-specialties__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-landing-specialties__grid a{border:1px solid #e4def1;background:#fff;padding:24px;border-radius:2px;text-decoration:none;color:#271b49;display:block;transition:border-color .2s}
.seo-landing-specialties__grid a:hover,.seo-landing-specialties__grid a:focus-visible{border-color:#7b5cda}
.seo-landing-specialties__grid strong{font-size:17px;display:block;margin:0 0 9px}
.seo-landing-specialties__grid span{font-size:14px;line-height:1.5;color:#535b6d}
@media(max-width:950px){.seo-landing-cards,.seo-landing-specialties__grid{grid-template-columns:1fr 1fr}.seo-landing-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.seo-landing-visual{padding:30px 25px}.seo-landing-visual h2{font-size:25px}.seo-landing-content,.seo-landing-process{padding:52px 0}.seo-landing-cards,.seo-landing-specialties__grid,.seo-landing-steps{grid-template-columns:1fr}.seo-landing-specialties{padding:45px 0}.seo-landing-card{padding:25px}}
