.seo-page{--seo-ink: #28183f;--seo-muted: #61556f;--seo-purple: #6d3ccb;--seo-purple-deep: #512ca0;--seo-lilac: #eee8f8;--seo-line: #ded5e9;--seo-paper: #fffdf8;color:var(--seo-ink);font-family:IBM Plex Sans Arabic,sans-serif;padding:clamp(24px,5vw,64px) clamp(16px,4vw,40px) clamp(52px,8vw,96px)}.seo-page *,.seo-page *:before,.seo-page *:after{box-sizing:border-box}.seo-shell{width:min(1120px,100%);margin-inline:auto}.seo-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,72px);min-height:270px;overflow:hidden;padding:clamp(28px,6vw,64px);border:1px solid #e7dff0;border-radius:30px;background:radial-gradient(ellipse at 82% 0%,rgba(227,217,245,.78),transparent 39%),linear-gradient(115deg,#fffdf8 14%,#f8f4fc);box-shadow:0 20px 48px #38254e12}.seo-hero:after{position:absolute;z-index:-1;inset-inline-end:0;bottom:0;width:38%;height:1px;content:"";background:var(--seo-purple);opacity:.55}.seo-hero-copy{position:relative;z-index:1;max-width:680px}.seo-eyebrow,.seo-related-kicker{display:inline-block;color:var(--seo-purple);font-size:12px;font-weight:700;letter-spacing:.035em}.seo-hero h1{max-width:720px;margin:14px 0 12px;color:var(--seo-ink);font-family:Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:clamp(34px,6vw,58px);font-weight:600;letter-spacing:-.055em;line-height:1.3}.seo-hero-copy>p{max-width:620px;color:var(--seo-muted);font-size:clamp(15px,1.8vw,18px);line-height:2}.seo-route-art{position:relative;flex:0 0 210px;width:210px;height:165px;border-radius:50%;background:#eee8f8a3}.seo-route-ring{position:absolute;border:1px solid rgba(109,60,203,.23);border-radius:50%}.seo-route-ring-one{inset:17px 27px 7px 4px;transform:rotate(-27deg)}.seo-route-ring-two{inset:3px 48px 21px -8px;transform:rotate(32deg)}.seo-route-line{position:absolute;top:78px;right:37px;width:133px;border-top:2px dashed rgba(109,60,203,.56);transform:rotate(-25deg)}.seo-route-stop{position:absolute;width:13px;height:13px;border:3px solid #fffdf8;border-radius:50%;background:var(--seo-purple);box-shadow:0 0 0 1px var(--seo-purple)}.seo-route-stop-start{top:98px;right:44px}.seo-route-stop-end{top:48px;left:35px;background:#d6b643;box-shadow:0 0 0 1px #b39836}.seo-route-caption{position:absolute;right:63px;bottom:14px;color:var(--seo-muted);font-size:11px;letter-spacing:.04em}.seo-district-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:38px}.seo-district-group{min-width:0;padding:24px clamp(18px,3vw,30px) 28px;border:1px solid var(--seo-line);border-radius:20px;background:#fffdf8d1;box-shadow:0 10px 30px #38254e0b}.seo-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.seo-group-index,.seo-section-marker{flex:0 0 auto;color:var(--seo-purple);font-family:Readex Pro,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em}.seo-group-heading h2,.seo-faq-heading h2,.seo-related h2{margin:0;font-family:Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:19px;font-weight:600;line-height:1.55}.seo-group-rule{height:1px;flex:1;margin-inline-start:4px;background:linear-gradient(to left,transparent,var(--seo-line))}.seo-district-list,.seo-popular-list,.seo-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.seo-district-link,.seo-popular-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 13px;border:1px solid transparent;border-radius:12px;color:var(--seo-ink);background:#f7f3fb;font-size:14px;font-weight:500;line-height:1.6;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.seo-district-link:hover,.seo-popular-link:hover{border-color:#d1c1e8;color:var(--seo-purple-deep);background:#f0e9fa;transform:translateY(-1px)}.seo-link-arrow{flex:0 0 auto;color:var(--seo-purple);font-size:17px;line-height:1}.seo-page a:focus-visible{outline:3px solid #7a4bd0;outline-offset:3px}.seo-group-empty,.seo-empty p,.seo-popular-empty{color:var(--seo-muted);font-size:14px;line-height:1.9}.seo-empty{display:grid;justify-items:center;gap:8px;margin-top:30px;padding:clamp(28px,5vw,48px);border:1px dashed #cfc1df;border-radius:20px;background:#fffdf8b8;text-align:center}.seo-empty-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:var(--seo-purple);background:var(--seo-lilac);font-size:22px}.seo-empty h2{margin:4px 0 0;font-family:Readex Pro,sans-serif;font-size:18px}.seo-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:clamp(26px,5vw,68px);margin-top:clamp(32px,5vw,58px)}.seo-article{min-width:0}.seo-intro,.seo-content-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:0 0 30px}.seo-intro{padding-bottom:34px;border-bottom:1px solid var(--seo-line)}.seo-intro p{color:var(--seo-ink);font-size:clamp(17px,2vw,20px);font-weight:500;line-height:2}.seo-section-marker{display:inline-flex;align-items:flex-start;justify-content:center;padding-top:7px}.seo-content-section{padding-top:29px;border-bottom:1px solid var(--seo-line)}.seo-content-section h2{margin:0 0 9px;font-family:Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:21px;font-weight:600;line-height:1.6}.seo-content-section p,.seo-faq-item p{color:var(--seo-muted);font-size:15px;line-height:2.05;white-space:pre-line}.seo-faq{margin-top:44px}.seo-faq-heading{margin-bottom:16px}.seo-faq-heading h2{margin-top:7px;font-size:25px}.seo-faq-list{display:grid;gap:10px}.seo-faq-item{padding:19px 21px 20px;border:1px solid var(--seo-line);border-radius:15px;background:#fffdf8cc}.seo-faq-item h3{margin:0 0 6px;color:var(--seo-ink);font-size:15px;font-weight:700;line-height:1.8}.seo-related{position:sticky;top:102px}.seo-related-inner{padding:22px;border:1px solid #ded2ee;border-radius:19px;background:radial-gradient(ellipse at 100% 0%,rgba(229,219,246,.75),transparent 65%),var(--seo-paper)}.seo-related h2{margin:7px 0 17px;font-size:18px}.seo-related ul{grid-template-columns:1fr;gap:7px}.seo-related a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 11px;border-bottom:1px solid #e9e2ef;color:var(--seo-ink);font-size:14px;line-height:1.65;transition:color .18s ease,padding .18s ease}.seo-related a:hover{padding-inline:15px 8px;color:var(--seo-purple-deep)}.seo-popular{padding:22px;border:1px solid var(--seo-line);border-radius:18px;background:var(--seo-paper)}.seo-popular-title{margin:0 0 14px;font-family:Readex Pro,IBM Plex Sans Arabic,sans-serif;font-size:18px}.seo-popular-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.seo-popular-empty{margin:0}@media(max-width:760px){.seo-hero{min-height:0;padding:30px 24px;border-radius:23px}.seo-route-art{position:absolute;left:-45px;bottom:-47px;opacity:.56;transform:scale(.8);transform-origin:center}.seo-hero-copy{max-width:100%}.seo-district-groups{grid-template-columns:1fr;margin-top:24px}.seo-service-layout{grid-template-columns:1fr;margin-top:30px}.seo-related{position:static;grid-row:1}.seo-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.seo-page{padding-inline:14px}.seo-hero{padding:26px 19px}.seo-hero h1{font-size:clamp(31px,10vw,42px)}.seo-district-group{padding:20px 16px 22px}.seo-district-list{grid-template-columns:1fr}.seo-intro,.seo-content-section{grid-template-columns:30px minmax(0,1fr);gap:12px}.seo-faq-item{padding:16px}.seo-related ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.seo-district-link,.seo-popular-link,.seo-related a{transition:none}}
