/* Shared header repair and service-first navigation. */
.header .header-inner{gap:24px;min-height:94px;height:auto;padding-block:12px}.header .brand{display:flex;align-items:center;justify-content:center;position:relative;width:202px;height:64px;flex:0 0 202px;overflow:hidden}.header .brand img{position:static;display:block;width:100%;max-width:100%;height:auto;left:auto;top:auto;transform:scale(1.45);transform-origin:center;object-fit:contain}.header .nav{gap:14px;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.header .nav-disclosure{font-size:13px;gap:7px;white-space:nowrap;min-height:48px;padding:12px 0}.header .nav-contact{font-size:13px;min-height:46px;padding:13px 18px;gap:19px;white-space:nowrap}.header .menu-toggle{font-size:13px;font-weight:700;min-height:44px}.header .nav-chevron{width:10px}.category-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 64px));display:grid;grid-template-columns:.85fr 1.4fr;gap:35px;background:#fff;border:1px solid #d5e3f3;border-top:3px solid #075dff;box-shadow:0 24px 50px #081c3424;border-radius:0 0 13px 13px;padding:28px;max-height:72vh;overflow:auto}.category-summary{background:linear-gradient(140deg,#eef6ff,#f9fbff);border:1px solid #d5e6fa;border-radius:10px;padding:24px}.category-summary .eyebrow{font-size:10px;color:#496c95;margin-bottom:20px}.category-summary strong{display:block;font-family:Manrope,'DM Sans',sans-serif;font-size:23px;font-weight:800;line-height:1.45;letter-spacing:-.025em;color:#173d6b}.category-summary>a{display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.7;font-weight:700;color:#075dff;margin-top:23px}.category-links{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;align-content:start}.category-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;line-height:1.7;font-weight:600;color:#3f5e7d;padding:13px 0;border-bottom:1px solid #e0eaf7}.category-links>a>span{font-size:16px;color:#2775d9;flex-shrink:0}.category-links>a:hover,.category-summary>a:hover{color:#075dff}.header .about-panel{top:calc(100% + 13px);right:0}.header .mega-panel{max-height:76vh}.header-quicklinks{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid #dce7f4}.header-quicklinks>a{padding:10px 14px;background:#eef6ff;border:1px solid #d1e3f8;border-radius:7px;font-size:13px;font-weight:700;color:#075dff;line-height:1.6}.header a:focus-visible,.header button:focus-visible{outline:3px solid #075dff;outline-offset:4px}.header .mega-group>a{font-size:14px}.header .nav-contact:focus-visible{outline-offset:4px}.header .brand:focus-visible{outline-offset:3px}
@media(min-width:901px){.header .menu-toggle{display:none}.header .nav{display:flex;position:static;background:transparent;padding:0;max-height:none;overflow:visible;box-shadow:none;align-items:center;flex-direction:row}.header .nav>a:not(.btn){padding:0;border:0}.header .nav>.btn{margin-top:0}}
@media(max-width:900px){.header .header-inner{min-height:82px;padding-block:9px;gap:20px}.header .brand{width:192px;height:62px;flex-basis:192px}.header .menu-toggle{display:block;border:1px solid #d3e1f1;background:#fff;color:#163c68;padding:10px 15px}.header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;z-index:35;padding:12px 28px 25px;max-height:calc(100dvh - 125px);overflow:auto;box-shadow:0 16px 25px #081c341a;gap:0;align-items:stretch;flex-direction:column}.header .nav.is-open{display:flex}.header .nav-item{position:static}.header .nav-disclosure{width:100%;font-size:15px;min-height:52px;padding:16px 0;border-bottom:1px solid #dbe7f4}.header .category-panel,.header .mega-panel,.header .about-panel{position:static;transform:none;width:100%;max-height:none;overflow:visible;box-shadow:none;border:0;border-radius:0;padding:19px 0 25px}.header .category-panel{gap:25px}.header .category-links{grid-template-columns:1fr 1fr}.header .category-summary{padding:21px}.header .category-summary strong{font-size:21px}.header .category-summary .eyebrow{margin-bottom:14px}.header .mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.header .mega-intro{gap:20px;align-items:flex-start}.header .mega-intro strong{font-size:20px}.header .about-panel{padding-left:16px}.header .about-panel>a{font-size:15px;padding:15px 0}.header .nav>.btn{align-self:flex-start;margin-top:18px;padding-inline:22px}.header-quicklinks{padding-bottom:20px;margin-bottom:20px}.header .nav-chevron{width:11px}}
@media(max-width:700px){.header .header-inner{min-height:76px;padding-block:8px}.header .brand{width:180px;height:58px;flex-basis:180px}.header .nav{padding-inline:20px;max-height:calc(100dvh - 115px)}.header .category-panel{grid-template-columns:1fr;gap:10px}.header .category-links{grid-template-columns:1fr}.header .category-summary strong{font-size:21px}.header .category-summary>a{margin-top:17px}.header .category-summary .eyebrow{font-size:10px}.header .mega-groups{grid-template-columns:1fr 1fr}.header .mega-intro{flex-direction:column;gap:17px}.header .mega-intro>a{font-size:14px}.header-quicklinks{gap:8px}.header-quicklinks>a{font-size:13px;padding:10px 12px}}
@media(max-width:440px){.header .mega-groups{grid-template-columns:1fr}.header .brand{width:171px;flex-basis:171px;height:55px}.header .category-summary{padding:20px}.header .category-links>a{font-size:14px}}
.footer .footer-top{grid-template-columns:minmax(180px,.65fr) minmax(0,2.35fr);gap:55px}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.footer-groups nav{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.footer-groups h2{font-family:Manrope,'DM Sans',sans-serif;font-size:12px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#fff;margin:0 0 12px}.footer-groups a{font-size:13px;line-height:1.8;color:#b4c8df;display:block}.footer-groups a:hover{color:#fff}.footer-groups a:focus-visible{outline:2px solid #7bc8ff;outline-offset:4px}.footer .footer-bottom{gap:20px}
@media(max-width:1100px){.footer .footer-top{grid-template-columns:1fr;gap:35px}.footer-groups{gap:25px}.footer-groups h2{font-size:12px}}
@media(max-width:700px){.footer-groups{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-groups a{font-size:14px}.footer .footer-bottom{align-items:flex-start}}

/* Keep desktop navigation visible on laptops; phone menu remains unchanged. */
@media(min-width:901px){.header .nav-item{position:static}.header .nav-about{position:relative}.header .mega-panel,.header .category-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1260px,calc(100% - 64px));max-height:76vh;overflow:auto;padding:28px;background:#fff;border:1px solid #d5e3f3;border-top:3px solid #075dff;border-radius:0 0 13px 13px;box-shadow:0 24px 50px #081c3424}.header .category-panel{width:min(980px,calc(100% - 64px));display:grid;grid-template-columns:.85fr 1.4fr;gap:35px}.header .about-panel{position:absolute;top:calc(100% + 13px);right:0;left:auto;transform:none;width:290px;max-height:70vh;overflow:auto;padding:9px 18px;background:#fff;border:1px solid #d5e3f3;border-top:3px solid #075dff;border-radius:0 0 11px 11px;box-shadow:0 20px 45px #081c3424}.header .mega-intro{flex-direction:row;align-items:center}.header .nav-disclosure{border-bottom:0}.header .nav>.nav-contact{margin-top:0;align-self:auto}}
@media(min-width:901px) and (max-width:1279px){.header .header-inner{width:calc(100% - 48px);flex-wrap:wrap;justify-content:space-between;row-gap:3px;padding-block:10px}.header .brand{height:56px;width:194px;flex-basis:194px}.header .nav{flex:0 0 100%;width:100%;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid #e1eaf5}.header .nav-disclosure{font-size:13px;min-height:45px;padding:11px 0;gap:6px}.header .nav>.nav-contact{position:absolute;top:16px;right:24px;min-height:44px;padding:12px 19px}.header .category-panel,.header .mega-panel{top:100%}.header .category-summary strong{font-size:22px}}

/* Inline desktop navigation; phone navigation remains unchanged. */
@media(min-width:901px){.header .header-inner{width:calc(100% - 40px);max-width:1440px;flex-wrap:nowrap;gap:18px;row-gap:0;min-height:94px;padding-block:12px}.header .brand{width:180px;height:60px;flex:0 0 180px}.header .nav{flex:1 1 auto;width:auto;justify-content:flex-end;gap:12px;padding-top:0;border-top:0;min-width:0}.header .nav-disclosure{font-size:16px;font-weight:700;gap:6px;min-height:48px;padding:12px 0}.header .nav>.nav-contact{position:static;top:auto;right:auto;min-height:46px;padding:13px 16px;gap:12px}}
@media(min-width:901px) and (max-width:1199px){.header .header-inner{width:calc(100% - 28px);gap:12px}.header .brand{width:155px;height:54px;flex-basis:155px}.header .nav{gap:8px}.header .nav-disclosure{font-size:14px;gap:4px}.header .nav>.nav-contact{font-size:12px;padding:12px 10px;gap:6px}}
@media(min-width:901px) and (max-width:1019px){.header .brand{width:140px;flex-basis:140px}.header .header-inner{gap:10px}.header .nav{gap:6px}.header .nav-disclosure{font-size:13px}.header .nav>.nav-contact{padding:12px 8px}.header .nav-contact>span{display:none}}

@media(min-width:1100px) and (max-width:1279px){.header .header-inner{gap:12px}.header .brand{width:155px;flex-basis:155px}.header .nav{gap:8px}.header .nav-disclosure{font-size:14px}.header .nav>.nav-contact{font-size:12px;padding:12px 10px;gap:6px}}
@media(min-width:901px) and (max-width:1099px){.header .brand{width:120px;flex-basis:120px}.header .nav{gap:6px}.header .nav-disclosure{font-size:13px;gap:4px}.header .nav>.nav-contact{font-size:11px;padding:12px 8px;gap:4px}.header .nav-contact>span{display:none}}
@media(min-width:901px) and (max-width:1019px){.header .brand{width:110px;flex-basis:110px}.header .nav{gap:4px}.header .nav-disclosure{font-size:12px;gap:3px}}
