@font-face{font-family:Montserrat;src:url(/fonts/montserrat-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-extrabold-italic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#04223e;--gold:#f59829;--orange:#f2781d;--coastal:#4a7590;--slate:#233746;--ink:#112c43;--muted:#526575;--line:#dce4e8;--paper:#f6f8f9;--body:"Open Sans", Arial, sans-serif;--heading:Montserrat, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font:400 1rem/1.65 var(--body);margin:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);letter-spacing:-.055em;font-style:italic;font-weight:800}h2{font-size:clamp(2.25rem,4.3vw,3.9rem);line-height:1.06}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{stroke-width:1.8px;flex:none;width:1.15rem;height:1.15rem}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}section[id]{scroll-margin-top:20px}.container{width:min(1248px,100% - 112px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:.6rem 1rem;position:absolute;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font:500 .7rem/1.45 var(--heading);text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:12px;display:flex}.eyebrow>span{background:var(--orange);flex:none;width:26px;height:2px}.section-kicker{color:var(--coastal);margin-bottom:17px}.site-header{background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:95px;display:flex}.brand{flex:none;width:124px;display:block}.main-nav{align-items:center;gap:clamp(20px,3.3vw,46px);display:flex}.main-nav a,.back-link{font:500 .84rem/1.35 var(--heading)}.main-nav a:hover,.back-link:hover{color:var(--coastal);text-underline-offset:6px;text-decoration:underline}.button{border-radius:4px;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:12px 18px;font-size:.84rem;font-weight:700;line-height:1.3;transition:background-color .2s;display:inline-flex}.button-navy{color:#fff;background:var(--navy)}.button-navy:hover{background:var(--slate)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#ffb75c}.hero{color:#fff;box-shadow:inset 0 -3px 0 var(--orange);background-color:#07192a;background-image:linear-gradient(90deg,#04192bea 0%,#04192bb0 29%,#04192b2b 65%,#04192b05 100%),url(/diagnostics-bay.webp);background-position:50%,50% 54%;background-size:cover}.hero-inner{align-items:center;min-height:530px;padding-block:75px 100px;display:flex;position:relative}.hero-copy{max-width:805px}.hero-kicker{color:#ffd293;margin-bottom:21px}.hero h1{font-size:clamp(3rem,5.5vw,5.2rem);line-height:.99}.hero h1 span,.hero h1 em{color:var(--gold)}.hero h1 em{white-space:nowrap}.hero-copy p{color:#ecf2f5;max-width:470px;margin-top:24px;font-size:clamp(1rem,1.55vw,1.19rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px;display:flex}.text-link,.scope-link,.back-link{align-items:center;gap:9px;display:inline-flex}.text-link{font-size:.85rem;font-weight:700}.text-link:hover,.scope-link:hover{text-underline-offset:5px;text-decoration:underline}.text-link svg{width:14px}.hero-note{font:500 .65rem/1.5 var(--heading);letter-spacing:.09em;text-transform:uppercase;background:#04192bd9;border:1px solid #d4e3ed45;align-items:center;gap:9px;padding:7px 12px;display:flex;position:absolute;bottom:21px;right:0}.hero-note span{background:var(--gold);border-radius:50%;width:6px;height:6px}.scope{background:var(--navy);color:#fff}.scope-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:19px;min-height:102px;padding-block:20px;display:grid}.scope-icon{width:45px;height:45px;color:var(--gold);border:1px solid #f5982960;border-radius:4px;place-items:center;display:grid}.scope-icon svg{width:24px;height:24px}.scope strong{font-size:1rem}.scope p{color:#d6e2eb;font-size:.87rem}.scope-link{color:#ffd293;white-space:nowrap;font-size:.83rem;font-weight:700}.section{padding-block:88px}.services{background:var(--paper)}.section-head{margin-bottom:35px}.section-head p,.muted{max-width:540px;color:var(--muted);margin-top:16px}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:22px}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.service-icon{color:var(--navy);background:#eaf1f6;border-radius:4px;place-items:center;width:45px;height:45px;display:grid}.service-icon svg{width:23px;height:23px}.service-number{color:var(--coastal);font:500 .73rem/1 var(--heading)}.service-card h3{margin-bottom:8px;font-size:1.03rem;line-height:1.32}.service-card p,.steps p,.faq-list details p{color:var(--muted);font-size:.9rem}.repair-note{border-left:3px solid var(--orange);background:#eaf0f4;align-items:flex-start;gap:13px;margin-top:23px;padding:15px 17px;font-size:.88rem;display:flex}.repair-note svg{color:var(--coastal);margin-top:3px}.process-grid,.faq-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(30px,7vw,100px);display:grid}.process-intro{color:var(--muted);max-width:410px;margin-top:20px}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:18px;padding-block:18px;display:grid}.steps li:first-child{border-top:1px solid var(--line)}.step-number{background:var(--navy);color:#ffbc70;width:43px;height:43px;font:500 .82rem/1 var(--heading);border-radius:4px;place-items:center;display:grid}.steps h3{margin-bottom:4px;font-size:1.06rem}.faq{background:var(--paper)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding-block:17px;font-size:.96rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--coastal);transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{padding:0 27px 18px 0}.visit{padding-block:70px}.visit-panel{color:#fff;border-bottom:3px solid var(--orange);background:linear-gradient(115deg, var(--navy), #11334d 75%, var(--slate));border-radius:7px;grid-template-columns:1fr 1fr;align-items:center;gap:42px;padding:clamp(28px,5.4vw,67px);display:grid}.visit .section-kicker{color:#ffd293}.visit h2{font-size:clamp(2.15rem,4vw,3.5rem)}.visit-copy p{color:#dae7ef;max-width:470px;margin-top:15px}.visit-list{margin:0;padding:0;list-style:none}.visit-list li{border-bottom:1px solid #d4e3ed37;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding-block:10px;display:grid}.visit-list li:first-child{border-top:1px solid #d4e3ed37}.visit-list svg{color:var(--gold);margin-top:4px}.visit-list span{color:#dae7ef;font-size:.85rem;display:block}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:25px;font-size:.8rem}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{align-items:center;gap:20px;display:flex}.footer-brand .brand{width:95px}.back-link{color:var(--navy)}.back-link svg{width:.9rem;transform:rotate(-90deg)}@media (max-width:1000px){.container{width:calc(100% - 72px)}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{min-height:490px}}@media (max-width:680px){.container{width:calc(100% - 40px)}.header-inner{grid-template-columns:1fr auto;gap:7px 12px;padding-block:9px 8px;display:grid}.brand{width:94px}.header-cta{grid-area:1/2;gap:7px;min-height:40px;padding:8px 10px;font-size:.74rem}.header-cta svg{width:.95rem}.main-nav{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;gap:27px}.main-nav a{padding-block:7px}.hero{background-image:linear-gradient(90deg,#04192be8,#04192b9e 57%,#04192b64),url(/diagnostics-bay.webp);background-position:50%,62%}.hero-inner{min-height:460px;padding-block:65px 90px}.hero h1{font-size:clamp(2.48rem,9vw,3.65rem)}.hero-actions{gap:17px}.hero-note{left:0;right:auto}.scope-inner{grid-template-columns:auto 1fr;gap:9px 13px}.scope-icon{align-self:start}.scope-link{grid-column:2}.section{padding-block:58px}.service-card{padding:17px}.service-card-top{margin-bottom:17px}.process-grid,.faq-grid,.visit-panel{grid-template-columns:1fr;gap:23px}.wide-only{display:none}.visit{padding-block:44px}.footer-inner{flex-wrap:wrap}.footer-brand{flex-basis:100%}}@media (max-width:380px){.container{width:calc(100% - 32px)}.hero-actions{gap:12px}.service-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
