
/* SEO landing pages — uses the site's existing visual system */
.seo-page-hero{padding:92px 0 70px;position:relative;overflow:hidden}
.seo-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,30,57,.96),rgba(7,30,57,.83) 58%,rgba(7,30,57,.72)),url('/assets/blueprint-background-v3.png') center/cover fixed;z-index:-1}
.seo-page-hero h1{max-width:900px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:1.02;margin:10px 0 22px}
.seo-page-hero p{max-width:820px;color:#e7edf6;font-size:19px;line-height:1.7}
.seo-page-hero .hero-actions{margin-top:28px}
.breadcrumbs{font-size:14px;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;color:#d6dfec}
.breadcrumbs a{color:#f1c85b;text-decoration:underline;text-underline-offset:3px}
.seo-content{padding:72px 0 88px}
.seo-content .content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:44px;align-items:start}
.seo-content h2{font-size:clamp(30px,4vw,44px);margin:42px 0 14px;color:#0b284a}
.seo-content h2:first-child{margin-top:0}
.seo-content h3{font-size:22px;color:#0b284a;margin:26px 0 8px}
.seo-content p,.seo-content li{font-size:17px;line-height:1.75;color:#44556a}
.seo-content ul{padding-left:22px}
.seo-content li{margin:8px 0}
.seo-aside{position:sticky;top:118px;background:rgba(255,255,255,.94);border:1px solid rgba(12,41,75,.14);box-shadow:0 16px 45px rgba(12,41,75,.12);border-radius:18px;padding:26px}
.seo-aside h2{font-size:25px;margin:0 0 12px}.seo-aside p{font-size:15px}.seo-aside .btn{margin-top:12px;width:100%;text-align:center}
.related-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.related-services a{display:block;padding:14px 16px;border:1px solid rgba(12,41,75,.14);border-radius:12px;background:#fff;color:#0b284a;font-weight:800;text-decoration:none}.related-services a:hover,.related-services a:focus-visible{border-color:#c89d2a;box-shadow:0 8px 22px rgba(12,41,75,.1)}
.faq-list{display:grid;gap:14px;margin-top:18px}.faq-item{background:rgba(255,255,255,.88);border:1px solid rgba(12,41,75,.12);border-radius:14px;padding:18px 20px}.faq-item h3{margin:0 0 6px;font-size:19px}
.seo-footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:16px;padding-bottom:8px}.seo-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.service-card .text-link{display:inline-block;margin-top:12px}
.privacy-page{padding:70px 0 90px}.privacy-page .content{max-width:850px}.privacy-page h1{font-size:clamp(38px,5vw,60px);margin-bottom:22px}.privacy-page h2{font-size:28px;margin:38px 0 12px}.privacy-page p,.privacy-page li{font-size:17px;line-height:1.7;color:#4f5d70}.privacy-page ul{padding-left:24px}.privacy-page a{color:#0b284a;text-decoration:underline;text-underline-offset:3px;font-weight:750}
@media(max-width:860px){.seo-content .content-grid{grid-template-columns:1fr}.seo-aside{position:static}.related-services{grid-template-columns:1fr}.seo-page-hero{padding:70px 0 54px}}
@media(prefers-reduced-motion:reduce){.seo-page-hero::before{background-attachment:scroll}}
