/* Approved DK brand refinement. No replacement brand or third-party imagery. */
html[data-theme="dark"],html[data-theme="dark"] body {
 --bg:#09090b;--bg-soft:#111114;--bg-softer:#18181c;--surface:#111114;
 --accent:#0097c5;--accent-light:#33c6e8;--accent-subtle:rgba(0,151,197,.12);
 --text:#eef1f6;--text-muted:#a8b3c4;--text-on-accent:#fff;
 --border:rgba(255,255,255,.07);--border-mid:rgba(255,255,255,.12);
 --shadow-sm:0 1px 3px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.25);
 --shadow-md:0 2px 8px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.28);
 --shadow-lg:0 4px 16px rgba(0,0,0,.35),0 24px 48px rgba(0,0,0,.3);
}
.dk-header .nav-inner { min-height:94px;padding:.9rem 1.5rem;gap:1.5rem; }
.dk-header .brand { gap:.9rem; }
.dk-header .brand-logo { width:94px;height:54px;min-width:94px;flex:0 0 94px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none; }
.dk-header .brand-logo img.brand-signet { width:94px;height:51px;object-fit:contain;border-radius:0; }
.dk-header .brand-logo .brand-signet-dark { display:none; }
html[data-theme="dark"] .dk-header .brand-logo .brand-signet-light { display:none; }
html[data-theme="dark"] .dk-header .brand-logo .brand-signet-dark { display:block; }
.dk-header .brand-text { min-width:0; }
.dk-header .brand-text strong { font-size:.94rem;font-weight:700;letter-spacing:.055em;line-height:1.3; }
.dk-header .brand-text span { margin-top:.35rem;font-size:.65rem;letter-spacing:.015em; }
.dk-header .nav-links > a,.nav-dropdown > summary { padding:.7rem .65rem;font-size:.83rem; }
.dk-header .header-call { padding:.75rem 1rem;border-radius:7px;box-shadow:none; }
.dk-header .nav-right { gap:1rem; }
/* One native, keyboard-accessible light/dark switch; no popup menu. */
.dk-header .theme-switch { position:relative;display:block;width:44px;height:44px;flex:0 0 44px;cursor:pointer; }
.dk-header .theme-switch input { position:absolute;inset:0;width:44px;height:44px;opacity:0;margin:0;z-index:2;cursor:pointer; }
.dk-header .theme-switch .switch-slider { top:10px;bottom:auto;height:24px;left:0;right:0; }
.dk-header .theme-switch .switch-slider::after { content:"☼";display:flex;align-items:center;justify-content:center;color:#0a5c8a;font-family:"Segoe UI Symbol","Noto Sans Symbols 2",sans-serif;font-size:13px;font-weight:700;line-height:1; }
html[data-theme="dark"] .dk-header .theme-switch .switch-slider::after { content:"☾"; }
.footer-lockup-dark { display:none!important; }
html[data-theme="dark"] .footer-lockup-light { display:none; }
html[data-theme="dark"] .footer-lockup-dark { display:block!important; }
/* The user-provided photo slideshow follows the hero's top edge on desktop. */
.hero { grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:2rem;align-items:start; }
.hero-visual { min-width:0;gap:.75rem; }
.repair-art { margin:0; }
.repair-art > svg { display:block;width:100%;height:auto;overflow:visible;
 --art-bg:#e9edea;--art-line:#c8d2ce;--art-shadow:#cdd5d1;--art-frame:#172b37;--art-frame-edge:#60727c;
 --art-screen:#f8faf8;--art-panel:#e6eeeb;--art-ink:#193643;--art-muted:#5c737b;--art-accent:#0a7190;
 --art-metal:#b8c8cd;--art-metal-shadow:#91a5ae;--art-key:#677f89;--art-component:#d5dfdc;
}
html[data-theme="dark"] .repair-art > svg { --art-bg:#121d22;--art-line:#25343b;--art-shadow:#0a1115;--art-frame:#273c49;--art-frame-edge:#52717f;--art-screen:#11242e;--art-panel:#1c3440;--art-ink:#e0eeee;--art-muted:#9ab0b9;--art-accent:#46b4c6;--art-metal:#476371;--art-metal-shadow:#2c4857;--art-key:#1d3541;--art-component:#3a5967; }
.repair-art figcaption { margin:.65rem .8rem 0;font-size:.69rem;letter-spacing:.02em;color:var(--text-muted); }
.hero-visual-note { display:flex;flex-direction:column;gap:.4rem;padding:.75rem .8rem; }
.hero-visual-note span { color:var(--accent);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase; }
.hero-visual-note strong { font-size:.93rem;font-weight:500;line-height:1.5; }
.footer-brand { display:flex;align-items:center;gap:2rem;max-width:1140px;margin:0 auto 1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border); }
.footer-mark { background:transparent;padding:0;border:0;box-shadow:none;border-radius:0;flex:0 0 auto; }
.footer-mark img { display:block;width:166px;height:106px;object-fit:contain; }
.footer-brand p { color:var(--text-muted);font-size:.9rem;max-width:32ch;line-height:1.7; }
@media(max-width:1180px){
 .dk-header .nav-inner{min-height:86px;padding:.8rem 1rem}.dk-header .brand-logo{width:82px;min-width:82px;flex-basis:82px;height:48px}.dk-header .brand-logo img.brand-signet{width:82px;height:44px}.dk-header .brand-text strong{font-size:.9rem}.dk-header .nav-right{gap:.7rem}
 .dk-header .nav-right.open .nav-menu{top:calc(100% + 1rem)}
}
@media(max-width:960px){.hero{grid-template-columns:minmax(0,1fr);gap:1.25rem}.hero-visual{max-width:680px;width:100%;margin:0 auto}.hero-visual-note{padding-top:.3rem}.repair-art figcaption{text-align:right}.hero-title{max-width:24ch}}
@media(max-width:600px){
 .dk-header .nav-inner{min-height:76px;padding:.65rem 1rem;gap:.6rem}.dk-header .brand{gap:.6rem}.dk-header .brand-logo{width:64px;min-width:64px;flex-basis:64px;height:38px}.dk-header .brand-logo img.brand-signet{width:64px;height:35px}.dk-header .brand-text strong{font-size:.8rem;letter-spacing:.04em}.dk-header .brand-text span{font-size:.55rem;line-height:1.4;margin-top:.2rem}.dk-header .nav-right{gap:.6rem}.hero-visual-note strong{font-size:.88rem}.repair-art figcaption{font-size:.65rem;margin-top:.4rem}.footer-brand{gap:1rem;align-items:flex-start}.footer-mark{padding:0;max-width:145px}.footer-mark img{width:120px;height:77px}.footer-brand p{font-size:.8rem}
}
@media(max-width:380px){.dk-header .nav-inner{padding-left:.75rem;padding-right:.75rem;gap:.4rem}.dk-header .brand-logo{width:52px;min-width:52px;flex-basis:52px;height:31px}.dk-header .brand-logo img.brand-signet{width:52px;height:28px}.dk-header .brand-text strong{font-size:.69rem;letter-spacing:.015em}.dk-header .brand-text span{display:none}.dk-header .nav-right{gap:.4rem}.footer-brand{flex-direction:column;gap:.8rem}}
@media(prefers-reduced-motion:reduce){body{transition:none}}
