/* Detail pages; isolated from existing home design */
.seo-hero{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#111720}
.seo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#070b12 0%,#070b12ef 37%,#070b12a3 72%,#070b12bd 100%),var(--service-image) center/cover no-repeat}
.seo-hero .container{padding-top:63px;padding-bottom:72px}
.seo-hero h1{font-size:clamp(39px,6vw,76px);max-width:1000px;margin:18px 0 18px}
.seo-hero p{font-size:17px;color:#d3dce8;max-width:800px;line-height:1.9}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#a9b8ca;font-size:12px;margin-bottom:27px}
.breadcrumbs a{color:#c4d9f3}.breadcrumbs a:hover{text-decoration:underline}
.seo-section{padding:84px 0}.seo-section.alt{background:#111925}
.seo-section h2{font-size:clamp(29px,3.9vw,48px);text-transform:uppercase;max-width:850px;margin:13px 0 26px}
.seo-section .section-intro{max-width:850px;color:#c8d4e3;font-size:16px;line-height:1.95}
.seo-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:44px;align-items:start}
.seo-highlight{background:#182536;border:1px solid #354961;padding:27px;border-left:3px solid var(--orange)}
.seo-highlight h3{font-size:23px;letter-spacing:-.03em}.seo-highlight p,.seo-highlight li{font-size:14px;color:#c2d1e1;line-height:1.8}
.seo-highlight ul{padding-left:18px;margin-bottom:0}.seo-highlight li+li{margin-top:8px}
.seo-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:32px}
.seo-capabilities article{padding:25px;background:#192330;border:1px solid #354458;min-height:185px}
.seo-capabilities .num{font-size:12px;letter-spacing:2px;color:#75aaff;font-weight:900}
.seo-capabilities h3{margin:13px 0 9px;font-size:21px}.seo-capabilities p{font-size:14px;line-height:1.85;color:#b8c6d9;margin-bottom:0}
.seo-media{border:1px solid #334357;overflow:hidden;background:#1e2b3b;margin:0}.seo-media img{aspect-ratio:1.35/1;object-fit:cover;width:100%;height:auto}
.seo-media figcaption{font-size:12px;color:#bbcce0;padding:12px 16px}
.seo-faq{max-width:900px}.seo-faq details{border-bottom:1px solid #36495e;padding:17px 0}.seo-faq details:first-child{border-top:1px solid #36495e}
.seo-faq summary{font-size:17px;font-weight:750;cursor:pointer;list-style-position:outside;line-height:1.6}.seo-faq p{margin:15px 0 4px;color:#bed0e3;line-height:1.85}
.seo-cta{background:linear-gradient(110deg,#173a67,#162234 72%);padding:50px 44px;border:1px solid #3d5877;display:flex;align-items:center;justify-content:space-between;gap:30px}
.seo-cta h2{font-size:clamp(27px,3vw,42px);margin:10px 0 10px}.seo-cta p{margin:0;color:#cedced;max-width:730px}
.seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px}
.seo-related a{display:block;padding:20px 24px;background:#192737;border:1px solid #3b5066;color:#dceaff;font-weight:750}.seo-related a:hover{border-color:#78a8ea}
.service-title-link{color:inherit}.service-title-link:hover{color:#80adff}.service-detail-link{display:inline-block;margin-right:10px}
@media(max-width:760px){.seo-hero{min-height:380px}.seo-hero .container{padding-top:42px;padding-bottom:45px}.seo-section{padding:62px 0}.seo-two-col{grid-template-columns:1fr}.seo-capabilities{grid-template-columns:1fr}.seo-cta{padding:29px;display:block}.seo-cta .actions{margin-top:23px}.seo-related{grid-template-columns:1fr}}
@media(max-width:470px){.seo-hero h1{font-size:39px}.seo-hero p{font-size:15px}.seo-section h2{font-size:30px}}
