/* Service information stays in the site's dark palette. */
.service-information-page{background:#11191e;color:#e8edef;font-family:Arial,Helvetica,sans-serif}
.service-information-page .seo-detail-hero{padding:64px 0 72px}
.service-information-page .seo-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}
.service-information-page .seo-detail-grid h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(2.4rem,4.2vw,4.15rem);line-height:1.05;letter-spacing:-.04em;text-transform:none;overflow-wrap:anywhere}
.service-information-page .seo-detail-grid>img{height:500px;object-fit:cover}
.service-information-page .seo-detail-grid p{font-size:17px;line-height:1.75}
.service-information-page .section-tag{font-size:11px;font-weight:700;letter-spacing:.1em}
.service-section{padding:72px 0;border-top:1px solid #2b3942}
.service-section h2{max-width:850px;margin:0 0 28px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.9rem,3vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}
.service-section h3{margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.3}
.service-section p{margin:0;color:#b8c6cd;font-size:16px;line-height:1.85}
.service-scope-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px}
.service-scope ul{margin:0;padding:0;list-style:none}
.service-scope li{padding:16px 0;border-top:1px solid #344149;color:#c2cdd2;font-size:15px;line-height:1.6}
.service-section-heading{margin-bottom:36px}
.service-section-heading>span{display:block;margin-bottom:16px;color:#cda878;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.service-section-heading p{max-width:760px}
.service-production{background:#172126}
.service-production-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.service-step-number{display:block;margin-bottom:24px;color:#cda878;font-size:12px}
.service-project-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-project-links a{display:flex;justify-content:space-between;gap:24px;padding:24px;border:1px solid #344149;color:#e8edef;font-size:18px;line-height:1.45}
.service-project-links a>span:last-child{color:#cda878}
.service-project-links a:hover{background:#172126;border-color:#cda878}
.service-inline-link{display:inline-block;margin-top:28px;color:#dfc49f;text-decoration:underline;text-underline-offset:4px}
.service-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}
.service-faq details{padding:20px 0;border-top:1px solid #344149}
.service-faq details:last-child{border-bottom:1px solid #344149}
.service-faq summary{color:#e8edef;font-size:17px;font-weight:700;line-height:1.5;cursor:pointer}
.service-faq details p{padding-top:18px}
.service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-related-links a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #344149;color:#c2cdd2;font-size:16px;line-height:1.6}
.service-related-links a span{color:#cda878}
.service-estimate{background:#172126}
.service-estimate-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}
.service-estimate .section-tag{display:block;margin-bottom:20px}
.service-estimate p{max-width:760px}
.service-section a:focus-visible,.service-section summary:focus-visible,.service-directory a:focus-visible,.service-home-links a:focus-visible{outline:2px solid #cda878;outline-offset:5px}
.service-directory{padding:72px 0;background:#11191e;color:#e8edef}
.service-directory h2{max-width:900px;margin:0 0 20px;font:700 clamp(2rem,3.5vw,3.4rem)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.03em}
.service-directory>div>p{max-width:760px;margin:0 0 36px;color:#b8c6cd;line-height:1.8}
.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-directory-grid a{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid #344149}
.service-directory-grid h3{margin:0;color:#e8edef;font:700 23px/1.25 Arial,Helvetica,sans-serif}
.service-directory-grid p{margin:0;color:#b8c6cd;font-size:15px;line-height:1.8}
.service-directory-grid a>span{margin-top:auto;padding-top:8px;color:#dfc49f;font-size:14px}
.service-directory-grid a:hover{background:#172126;border-color:#cda878}
.service-home-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:36px;padding-top:26px;border-top:1px solid #344149}
.service-home-links a{color:#dfc49f;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.customers-page .unified-page-hero h1{font-size:clamp(2.5rem,5vw,5.4rem)}
.sb-error-page{padding:100px 0;background:#11191e;color:#e8edef}
.sb-error-page h1{margin:24px 0;font:700 clamp(2.5rem,5vw,5rem)/1.05 Arial,Helvetica,sans-serif}
.sb-error-page p{max-width:700px;color:#b8c6cd;line-height:1.8}
.sb-error-page .page-actions{margin-top:32px}
@media(max-width:980px){
 .service-information-page .seo-detail-grid{gap:36px}
 .service-information-page .seo-detail-grid>img{height:450px}
 .service-scope-grid,.service-faq-grid{gap:40px}
 .service-production-grid,.service-directory-grid{gap:24px}
 .service-project-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .service-information-page .seo-detail-hero{padding:40px 0 48px}
 .service-information-page .seo-detail-grid,.service-scope-grid,.service-faq-grid,.service-estimate-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .service-information-page .seo-detail-grid h1{font-size:clamp(2rem,7vw,3rem)}
 .service-information-page .seo-detail-grid>img{height:360px}
 .service-production-grid,.service-related-links,.service-directory-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .service-section,.service-directory{padding:48px 0}
 .service-section h2{font-size:30px}
 .service-production-grid article+article{padding-top:28px;border-top:1px solid #344149}
 .service-project-links{grid-template-columns:minmax(0,1fr)}
 .service-estimate .btn{justify-self:start}
 .service-information-page .seo-detail-grid .btn{max-width:100%;font-size:14px;padding-inline:20px;gap:16px}
}
