.service-page-hero{padding:138px 0 64px;background:radial-gradient(ellipse at 76% 20%,#254b8030,transparent 60%),#0b101a;border-bottom:1px solid var(--line)}
.detail-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.8;color:#7e96ba;margin-bottom:36px}.detail-breadcrumb a{color:#b6c9e9}.detail-breadcrumb a:hover{color:#e1edff}
.service-page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}.service-page-hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.service-page-hero h1{font-size:clamp(38px,4.25vw,65px);line-height:1.16;letter-spacing:-2px;max-width:740px;margin:0;overflow-wrap:break-word}.service-page-hero p{font-size:13px;line-height:1.95;color:#93a8c8;max-width:650px;margin-top:22px}.service-page-hero p.service-page-lead{font-size:18px;color:#b4c8e9;line-height:1.6;margin-top:24px}.service-page-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.service-page-actions .text-link{font-size:11px}
.service-scope-card{border:1px solid #8db1ec3d;border-radius:10px;padding:26px;background:linear-gradient(135deg,#1c2b42a6,#111b2b);min-width:0}.scope-card-top{display:flex;align-items:center;gap:15px;margin-bottom:22px}.scope-card-top .mono{font-size:7px;color:#8fa9d2;letter-spacing:1px}.service-page-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #91b5ee40;border-radius:9px;color:#adcaff;background:#97b6ed0a;flex-shrink:0}.service-page-icon .icon{width:22px;height:22px}.service-scope-card h2{font-size:20px;line-height:1.5;letter-spacing:-.5px}.service-scope-card ul{padding:0;margin:19px 0 23px;list-style:none;display:grid;gap:13px}.service-scope-card li{display:flex;gap:10px;font-size:12px;line-height:1.8;color:#b6c9e5}.service-scope-card li .icon{width:15px;height:15px;margin-top:3px;color:#9dbcea;flex-shrink:0}.scope-card-fit{padding:18px 0;border-top:1px solid #92b0db26;border-bottom:1px solid #92b0db26}.scope-card-fit .mono{font-size:7px;letter-spacing:1px;color:#839dc3}.scope-card-fit p{font-size:11px;line-height:1.9;margin-top:9px}.service-scope-card>a{display:flex;align-items:center;justify-content:space-between;color:#b6d0ff;font-size:11px;padding-top:20px;gap:10px}.service-scope-card>a .icon{width:16px;height:16px}
.service-page-scope,.service-page-questions,.service-related{padding:65px 0;border-bottom:1px solid var(--line)}.service-scope-layout,.questions-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.service-page .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:19px}.service-page h2{font-size:36px;line-height:1.25;letter-spacing:-1.25px}.service-scope-layout>div:first-child>p,.questions-layout>div:first-child>p{font-size:13px;line-height:1.95;color:#8fa6c7;margin-top:23px;max-width:560px}.service-project-steps{display:grid;gap:24px}.service-project-steps article{border-bottom:1px solid #8ea7d526;padding-bottom:21px}.service-project-steps article:last-child{border:0;padding-bottom:0}.service-project-steps .mono{font-size:7px;color:#829ec9;letter-spacing:1px}.service-project-steps h3{font-size:16px;line-height:1.6;letter-spacing:-.3px;margin-top:8px}.service-project-steps p{font-size:12px;line-height:1.95;color:#879fbe;margin-top:10px}
.question-item{border-top:1px solid #8aa7d539}.question-item:last-of-type{border-bottom:1px solid #8aa7d539}.question-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;list-style:none;font-size:14px;line-height:1.8;color:#c5d6f2}.question-item summary::-webkit-details-marker{display:none}.question-item summary .icon{width:17px;height:17px;color:#8dabdb;flex-shrink:0;transition:transform .2s}.question-item[open] summary .icon{transform:rotate(45deg)}.question-item p{font-size:12px;line-height:2;color:#8da6ca;padding-bottom:24px;max-width:650px}.service-local-note{font-size:11px;line-height:2;color:#7e97bd;margin-top:22px}.service-local-note a{color:#b5ccef;text-decoration:underline;text-decoration-color:#9ab8e749;text-underline-offset:4px}
.service-related-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.related-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-service{padding:24px;background:linear-gradient(135deg,#162337,#0e1623);border:1px solid #8da8d42d;border-radius:8px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.related-service:hover{border-color:#9bbef07a}.related-service h3{font-size:18px;line-height:1.5;letter-spacing:-.4px;margin-top:19px}.related-service p{font-size:12px;line-height:1.9;color:#8ba4c7;margin:12px 0 23px}.related-service-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#b6d0fc;margin-top:auto}.related-service-link .icon{width:15px;height:15px}.service-page-cta{padding:48px 0;background:#122035;border-bottom:1px solid var(--line)}.service-page-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.service-page-cta h2{font-size:29px}.service-page-cta p{font-size:12px;line-height:1.9;color:#91aad0;margin-top:14px}.service-page .service-scope-card h2{font-size:20px;letter-spacing:-.4px;line-height:1.5}#service-scope,#questions{scroll-margin-top:112px}
.home-search-context{padding:65px 0;border-top:1px solid var(--line);background:radial-gradient(ellipse at 20% 20%,#1b33511f,transparent 60%)}.home-search-context .questions-layout{align-items:start}.home-search-context .eyebrow{font-size:8px;margin-bottom:20px}.home-search-context h2{font-size:35px;line-height:1.3;letter-spacing:-1px}.home-search-context .text-link{margin-top:25px}.home-search-context .question-item summary{font-size:13px}.home-search-context .question-item p{font-size:12px}
@media(max-width:1199px){.service-page-hero-grid{gap:44px}.service-scope-layout,.questions-layout{gap:55px}.related-service h3{font-size:16px}.service-page h2,.home-search-context h2{font-size:31px}}
@media(max-width:1023px){.service-page-hero-grid{grid-template-columns:1.1fr .9fr;gap:28px}.service-page-hero h1{font-size:42px;letter-spacing:-1.4px}.service-page-hero p{font-size:12px}.service-scope-card{padding:22px}.scope-card-top{gap:10px}.scope-card-top .mono{font-size:6px}.service-page-hero p.service-page-lead{font-size:16px}.service-page-actions{gap:17px}.service-page-actions .button{font-size:10px;padding-inline:16px}.service-scope-layout,.questions-layout{gap:32px}.related-services-grid{gap:14px}.related-service{padding:20px}.related-service h3{font-size:15px}.service-page-cta h2{font-size:26px}.service-page h2,.home-search-context h2{font-size:29px}}
@media(max-width:767px){.service-page-hero{padding:110px 0 42px}.detail-breadcrumb{font-size:9px;gap:8px;margin-bottom:25px}.service-page-hero-grid{grid-template-columns:1fr;gap:34px}.service-page-hero h1{font-size:40px;letter-spacing:-1.6px}.service-page-hero .eyebrow{font-size:7px;letter-spacing:1px}.service-page-hero p.service-page-lead{font-size:17px}.service-page-hero p{font-size:12px;line-height:1.95}.service-page-actions{gap:22px;margin-top:26px}.service-page-actions .button{font-size:11px}.service-scope-card{padding:24px}.scope-card-top .mono{font-size:7px}.service-page-scope,.service-page-questions,.service-related,.home-search-context{padding:43px 0}.service-scope-layout,.questions-layout{grid-template-columns:1fr;gap:30px}.service-page h2,.home-search-context h2{font-size:30px}.service-scope-layout>div:first-child>p,.questions-layout>div:first-child>p{font-size:12px;margin-top:18px}.service-project-steps h3{font-size:15px}.question-item summary{font-size:13px;padding:19px 0}.question-item p{font-size:12px}.service-related-heading{display:block}.service-related-heading .text-link{margin-top:19px}.related-services-grid{grid-template-columns:1fr;gap:15px}.related-service{padding:24px}.related-service h3{font-size:19px}.service-page-cta{padding:39px 0}.service-page-cta>.container{display:block}.service-page-cta h2{font-size:27px}.service-page-cta .button{margin-top:25px}.service-local-note{font-size:11px}#service-scope,#questions{scroll-margin-top:90px}}
@media(max-width:389px){.service-page-hero h1{font-size:35px;letter-spacing:-1.3px}.service-page-hero .eyebrow{font-size:6px}.service-page-actions{gap:20px}.service-page-actions .button{font-size:10px}.service-page-actions .text-link{font-size:10px}.service-page h2,.home-search-context h2{font-size:27px}}
