/* Shared details for service landings and contextual homepage links. */
.service-detail-link{display:block;padding:12px 0;color:#a9c9ff;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;margin-top:12px}
.case-timing{font-size:14px!important;color:#bac6d9;border-top:1px solid #ffffff1a;padding-top:16px}
a[href^="tel:"]{white-space:nowrap}
.service-page{font-size:17px;line-height:1.65}.service-page h1,.service-page h2,.service-page h3{letter-spacing:-.025em;overflow-wrap:break-word}
.service-page h1{font-size:clamp(34px,4.2vw,60px);max-width:850px;line-height:1.13}.service-page h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin-bottom:26px}.service-page h3{font-size:23px;line-height:1.3;margin-bottom:16px}
.detail-header{background:#0a0e17;border-bottom:1px solid #293244}.detail-header>.container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.detail-phone{font-weight:700;font-size:16px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#b3bfd2;padding-top:30px}.breadcrumbs a{text-decoration:underline}
.detail-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;padding:50px 0;align-items:center}.detail-intro{font-size:19px;line-height:1.65;margin-top:26px}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.service-actions .button{font-size:16px}.detail-note{font-size:14px;line-height:1.6;margin-top:20px}.detail-hero figure{margin:0}.detail-hero img{width:100%;height:430px;object-fit:cover;border-radius:22px}.detail-hero figcaption{font-size:14px;line-height:1.5;color:#b3bfd2;margin-top:12px}
.service-nav{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #293244;padding:18px 0}.service-nav a{padding:10px 15px;background:#141b2d;border-radius:8px;font-size:15px}.service-nav a:hover{background:#20375c}.service-section{padding:65px 0 0;scroll-margin-top:20px}.service-section>p{max-width:920px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-card{padding:28px;background:#141b2d;border:1px solid #293244;border-radius:18px;min-width:0}.detail-card p:last-child{margin-bottom:0}.detail-card strong{color:#edf3ff}.service-section ul{padding-left:25px;max-width:980px}.service-section li{margin-bottom:14px;color:#b3bfd2}.service-steps{counter-reset:steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-steps li{padding:26px;border-top:2px solid #3b82f6;margin:0;background:#111a2a}.service-steps li:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);display:block;color:#91aff0;margin-bottom:16px;font-size:24px}.service-steps p{margin:0}
.table-scroll{overflow-x:auto;border:1px solid #35415a;border-radius:16px}.table-scroll:focus-visible{outline:3px solid #a9c9ff;outline-offset:5px}.table-scroll table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.65;min-width:620px}.table-scroll caption{text-align:left;padding:20px;font-weight:650;background:#172742;color:#eef4ff}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:20px;border-bottom:1px solid #35415a}.table-scroll thead{background:#111e33}.table-scroll tbody th{width:20%;color:#dbe8ff}.table-scroll td{color:#bfcce0}.table-scroll tr:last-child>*{border-bottom:0}
.service-faq{border-bottom:1px solid #35415a;padding:22px 0}.service-faq summary{cursor:pointer;font-weight:650;font-size:18px;line-height:1.5;list-style:revert}.service-faq p{padding-top:18px;margin-bottom:0;max-width:940px}.service-contact{margin-top:65px;padding:36px;background:linear-gradient(135deg,#142c50,#141b2d);border-radius:20px}.service-contact p a{text-decoration:underline;color:#bad4ff}.related-services{display:flex;gap:12px;flex-wrap:wrap;margin-top:45px}.related-services a{padding:14px 18px;border:1px solid #425578;border-radius:10px;font-size:16px}.related-services [aria-current]{border-color:#88b2ff;color:#b5d1ff}.detail-footer{display:flex;gap:20px;flex-wrap:wrap;margin-top:70px!important;padding:30px 0 45px;border-top:1px solid #293244;font-size:14px}.detail-footer p{width:100%;margin:0}.detail-footer a{text-decoration:underline}
@media(max-width:800px){.detail-hero{grid-template-columns:1fr;gap:24px;padding-top:35px}.detail-hero img{height:320px}.detail-grid,.service-steps{grid-template-columns:1fr}.service-section{padding-top:44px}.service-contact{padding:26px;margin-top:44px}.detail-header>.container{flex-wrap:wrap;gap:15px}.detail-hero .eyebrow{font-size:12px}.detail-intro{font-size:17px}.detail-card{padding:23px}.service-actions .button{width:100%}.service-page h1{font-size:36px}.service-page .container{width:calc(100% - 36px)}.service-nav{gap:8px}.service-nav a{padding:10px;font-size:14px}.detail-footer{margin-top:45px!important}.detail-phone{font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-page *{scroll-behavior:auto!important}}

#maintenance .maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}#maintenance .detail-card h3{margin-bottom:16px}#maintenance .detail-card p{font-size:16px;line-height:1.6}@media(max-width:800px){#maintenance .maintenance-grid{grid-template-columns:1fr}}
