.seo-depth{padding:78px 0;border-top:1px solid #2b3644;background:linear-gradient(180deg,rgba(11,17,24,.96),rgba(15,23,32,.96))}
.seo-depth .seo-wrap{width:min(1120px,calc(100% - 48px));margin:auto}
.seo-depth .seo-kicker{color:#d9a455;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.seo-depth h2,.seo-depth h3{font-family:'Fraunces',serif;font-weight:500;line-height:1.1}
.seo-depth h2{max-width:850px;margin-top:10px;font-size:clamp(32px,4.5vw,50px);letter-spacing:-.025em}
.seo-depth h3{font-size:24px}
.seo-depth p{color:#c8beb1}
.seo-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:start}
.seo-prose p{margin-top:16px;font-size:16px;line-height:1.75}
.seo-local-card{padding:28px;border:1px solid #344252;background:#151f2a}
.seo-local-card h3{font-size:29px}
.seo-local-card p{margin-top:13px;font-size:14px;line-height:1.7}
.seo-local-card ul{margin:18px 0 0;padding:0;list-style:none}
.seo-local-card li{padding:10px 0;border-top:1px solid #2b3644;color:#e4dbcf;font-size:13px}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
.seo-service{padding:24px;border:1px solid #2b3644;background:#141e28}
.seo-service h3{font-size:22px}
.seo-service p{margin-top:10px;font-size:13px;line-height:1.65}
.seo-service a{display:inline-block;margin-top:14px;color:#f07163;font-size:12px;font-weight:700;text-decoration:none}
.seo-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:58px}
.seo-split h3{font-size:29px}
.seo-split p{margin-top:14px;line-height:1.75}
.seo-steps{counter-reset:seo-step;margin-top:18px}
.seo-step{position:relative;margin-top:12px;padding:17px 18px 17px 55px;border:1px solid #2b3644;background:#121b25;color:#c8beb1}
.seo-step:before{counter-increment:seo-step;content:counter(seo-step);position:absolute;left:17px;top:15px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#d53126;color:#fff;font-size:12px;font-weight:700}
.seo-areas{margin-top:58px;padding:30px;border:1px solid #2b3644;background:#111a24}
.seo-areas h3{font-size:29px}
.seo-areas p{margin-top:12px;line-height:1.7}
.seo-area-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.seo-area-list span,.seo-area-list a{padding:8px 11px;border:1px solid #344252;color:#ddd3c6;font-size:12px;text-decoration:none}
.seo-faq{margin-top:58px}
.seo-faq-head{max-width:760px}
.seo-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.seo-faq details{padding:18px 20px;border:1px solid #2b3644;background:#141e28}
.seo-faq summary{cursor:pointer;color:#f2eadf;font-weight:700}
.seo-faq details p{margin-top:11px;font-size:14px;line-height:1.65}
.seo-source{margin-top:28px;color:#8f867b!important;font-size:11px!important}
.seo-source a{color:#aaa095}
@media(max-width:850px){.seo-intro,.seo-split{grid-template-columns:1fr}.seo-grid{grid-template-columns:1fr 1fr}.seo-faq-list{grid-template-columns:1fr}}
@media(max-width:560px){.seo-depth{padding:55px 0}.seo-depth .seo-wrap{width:min(100% - 30px,1120px)}.seo-grid{grid-template-columns:1fr}.seo-local-card,.seo-areas{padding:22px}.seo-split{gap:34px;margin-top:45px}.seo-faq{margin-top:45px}}
