
:root{--ink:#0b1016;--panel:#111923;--steel:#9ba7b4;--white:#f7f9fb;--accent:#f3b21a;--line:#263342;--muted:#b8c1cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.top{background:#070a0e;border-bottom:1px solid var(--line);font-size:.9rem}.top .wrap{display:flex;justify-content:space-between;gap:20px;padding:10px 0;color:var(--muted)}header{position:sticky;top:0;z-index:10;background:rgba(11,16,22,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;min-height:74px}.brand{display:flex;align-items:center;min-width:220px}.brand img{display:block;max-height:70px;max-width:300px;width:auto;object-fit:contain}.brand-fallback{font-weight:900;letter-spacing:.04em}.brand-fallback span{color:var(--accent)}.links{display:flex;gap:24px;align-items:center;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;background:var(--accent);color:#17120a;font-weight:800}.btn.ghost{background:transparent;color:var(--white);border:1px solid #556270}.hero{padding:88px 0 70px;background:radial-gradient(circle at 78% 25%,#263445 0,transparent 36%),linear-gradient(135deg,#0b1016,#101923)}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.hero h1{font-size:clamp(3.15rem,6.8vw,6.2rem);line-height:.96;margin:14px 0 22px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{font-size:1.16rem;color:#c8d0d9;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#d9dfe5;font-size:.92rem}.hero-card{background:linear-gradient(180deg,#17222e,#0d141c);border:1px solid #314152;border-radius:18px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.hero-card h3{margin-top:0}.check{display:grid;gap:14px;margin-top:20px}.check div{padding-bottom:12px;border-bottom:1px solid var(--line)}section{padding:78px 0}.section-title{max-width:760px;margin-bottom:35px}.section-title h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;margin:8px 0 12px}.section-title p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;min-height:190px}.card b{display:block;font-size:1.12rem;margin-bottom:8px}.card p{color:var(--muted);font-size:.94rem}.band{background:#f0f3f6;color:#12171d}.band .eyebrow{color:#956900}.band p{color:#52606d}.brands{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pill{border:1px solid #c4cbd2;padding:10px 14px;border-radius:999px;font-weight:700;background:white}.proof{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote{background:#fff;color:#18202a;border-radius:14px;padding:28px;border:1px solid #d5dbe1}.quote strong{font-size:1.25rem}.quote p{color:#4b5967}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area{border:1px solid var(--line);border-radius:12px;padding:20px;background:#0f1720}.cta{padding:65px 0;background:var(--accent);color:#17120a}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(2rem,4vw,3.4rem);margin:0;line-height:1}.cta .btn{background:#111820;color:white}.fine{font-size:.86rem;color:var(--muted)}footer{padding:40px 0 90px;border-top:1px solid var(--line)}.mobilebar{display:none}@media(max-width:850px){.links a:not(.btn){display:none}.hero-grid,.proof{grid-template-columns:1fr}.hero{padding-top:58px}.services{grid-template-columns:1fr 1fr}.areas{grid-template-columns:1fr 1fr}.cta .wrap{display:block}.cta .btn{margin-top:22px}.mobilebar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -8px 30px rgba(0,0,0,.35)}.mobilebar a{padding:16px;text-align:center;font-weight:900}.mobilebar a:first-child{background:var(--accent);color:#17120a}.mobilebar a:last-child{background:#182331}}@media(max-width:560px){.services,.areas{grid-template-columns:1fr}.top .wrap{display:block}.hero h1{font-size:clamp(2.8rem,13vw,3.45rem);line-height:.98}.brand img{max-width:245px;max-height:64px}nav{min-height:78px;gap:10px}.brand{min-width:0;flex:1}.brand img{width:100%;max-width:245px;max-height:72px}.links{flex-shrink:0}.links .btn{padding:11px 13px}.hero{padding-top:48px}}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.work-grid img{display:block;width:100%;height:430px;object-fit:contain;background:#070a0e}.work-grid figcaption{padding:18px;font-weight:700}.brand img{max-width:310px;max-height:88px}nav{min-height:96px}.hero-grid>*{min-width:0}.hero h1{font-size:clamp(2.8rem,5.5vw,4.7rem);line-height:1.04}.links{gap:18px}@media(max-width:600px){.work-grid{grid-template-columns:1fr}.work-grid img{height:290px}.brand img{max-width:240px}.hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}.top{font-size:.875rem}}a:focus-visible{outline:3px solid white;outline-offset:4px}
.lookup{background:#17222e;border:1px solid #314152;border-radius:16px;padding:28px}.vehicle-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:20px 0}.vehicle-fields label,.blog-editor label{display:block;font-weight:700}[hidden]{display:none!important}input,select,textarea{display:block;width:100%;margin:8px 0 18px;padding:13px;border-radius:7px;border:1px solid #657386;background:#0b1016;color:#f7f9fb;font:inherit}button{font:inherit;cursor:pointer;border:0}.lookup-result{padding:20px;margin-top:20px;background:#0b1016;border-left:4px solid var(--accent)}.lookup-result p{margin:0 0 12px}.blog-list{display:grid;gap:20px}.blog-list article{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);scroll-margin-top:120px}.blog-list h3{font-size:1.6rem;margin:4px 0 12px}.blog-list .article-body{white-space:pre-wrap}.blog-editor{padding:24px;border:1px solid var(--line);margin-top:24px;border-radius:12px}.blog-editor summary{cursor:pointer;font-weight:700}.blog-editor textarea{min-height:180px}.editor-note{color:var(--muted);font-size:.9rem}.editor-fields{margin-top:24px}.blog-editor .actions button{margin-bottom:12px}@media(max-width:650px){.vehicle-fields{grid-template-columns:1fr;gap:0}.lookup{padding:20px}}
.links{gap:12px;font-size:.875rem}@media(max-width:1050px){.links a:not(.btn){display:none}}.work-grid,.services{align-items:start}summary{cursor:pointer}summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.expand-photo summary,.service-detail summary{list-style:none}.expand-photo summary::-webkit-details-marker,.service-detail summary::-webkit-details-marker{display:none}.photo-title{display:block;padding:18px 20px 5px;font-size:1.15rem;font-weight:800}.expand-hint{display:flex;justify-content:space-between;color:var(--accent);font-size:.9rem;font-weight:700}.expand-photo .expand-hint{padding:0 20px 18px}.expand-hint span{font-size:1.4rem;line-height:1}details[open]>.expand-hint span,details[open]>summary .expand-hint span{transform:rotate(45deg)}.expand-body{border-top:1px solid var(--line);padding:20px}.expand-body p{color:var(--muted);font-size:1rem}.service-detail .expand-body{padding:18px 0 0;margin-top:18px}.service-detail b{margin:0}.programmer-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:20px}.expand-body .pill{color:#18202a}.work-grid img{height:430px}select:disabled{opacity:.6}select option{background:#0b1016;color:#f7f9fb}@media(max-width:560px){.programmer-list{grid-template-columns:1fr}}
.residential-panel{background:#fff;border:1px solid #c4cbd2;border-radius:14px;color:#18202a}.residential-panel summary{list-style:none;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.residential-panel summary::-webkit-details-marker{display:none}.residential-panel h3{font-size:1.8rem;margin:0}.residential-panel summary>span{font-size:.9rem;font-weight:700}.residential-panel[open] summary>span>span{display:inline-block;transform:rotate(45deg)}.residential-content{padding:0 24px 24px;border-top:1px solid #d5dbe1}.residential-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.residential-gallery figure{margin:0;background:#e9edf1;border-radius:10px;overflow:hidden}.residential-gallery img{display:block;width:100%;height:320px;object-fit:contain}@media(max-width:600px){.residential-panel summary{align-items:start;flex-direction:column}.residential-gallery{grid-template-columns:1fr}.residential-gallery img{height:auto;max-height:430px}}
.intro-workshop{background:#0b1016;border-bottom:1px solid var(--line)}.intro-workshop img{display:block;width:100%;max-width:1160px;height:auto;margin:0 auto}#tesla{position:relative;isolation:isolate;background:#111923 url("tesla-key-service.jpg") center 65%/cover no-repeat;color:#f7f9fb;min-height:440px;display:flex;align-items:center}#tesla:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,17,.94),rgba(5,10,17,.78) 55%,rgba(5,10,17,.28));z-index:-1}#tesla .eyebrow{color:var(--accent)}#tesla p{color:#edf1f5}#tesla .section-title{max-width:640px;margin-bottom:0}#customer-reviews .review-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--line);background:var(--panel);padding:32px;border-radius:14px}#customer-reviews h2{font-size:clamp(2rem,4vw,3rem);margin:8px 0}#customer-reviews p{color:var(--muted)}@media(max-width:600px){#tesla{background-size:auto 190%;background-position:center 70%;min-height:500px}#tesla:before{background:rgba(5,10,17,.77)}#customer-reviews .review-intro{display:block}#customer-reviews .btn{margin-top:12px}}
.photo-carousel{margin:20px 0;min-width:0;max-width:100%;overflow:hidden}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b18a27 #27313d;overscroll-behavior-x:contain;gap:12px;border-radius:10px;background:#080e15}.carousel-track figure{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.work-grid .carousel-track img,.residential-panel .carousel-track img{display:block;width:100%;height:330px;object-fit:contain;background:#080e15}.carousel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:12px}.carousel-controls button{font-size:.875rem;padding:10px 13px;min-height:44px;background:#243345;color:#fff;border:1px solid #657386;border-radius:6px}.carousel-count{font-size:.875rem;font-variant-numeric:tabular-nums}.carousel-controls .carousel-pause{margin-left:auto}.photo-carousel button:focus-visible,.carousel-track:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.expand-body,.residential-content{min-width:0}@media(max-width:560px){.work-grid .carousel-track img,.residential-panel .carousel-track img{height:280px}.carousel-controls{gap:8px}.carousel-controls .carousel-pause{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}
.carousel-slide{position:relative;container-type:size;height:330px}.work-grid .carousel-track .sideways img{position:absolute;left:50%;top:50%;width:100cqh;height:100cqw;max-width:none;transform:translate(-50%,-50%) rotate(-90deg);object-fit:contain}@media(max-width:560px){.carousel-slide{height:280px}}
#customer-reviews{scroll-margin-top:110px}.review-carousel{margin-top:28px}.review-carousel .carousel-track{background:#e9edf1;border:1px solid #465464}.review-carousel .carousel-track figure{background:#fff;padding:18px;border-radius:10px}.review-carousel .carousel-track a{display:block}.review-carousel .carousel-track img{display:block;width:100%;height:680px;object-fit:contain;background:white}.review-carousel figcaption{text-align:center;color:#344154;font-size:.875rem;padding-top:14px;font-weight:700}.review-help{font-size:.875rem;color:var(--muted);margin:12px 0 0}@media(max-width:600px){.review-carousel .carousel-track figure{padding:10px}.review-carousel .carousel-track img{height:340px}.review-carousel figcaption{font-size:.875rem}}
@media(max-width:600px){#customer-reviews{padding:36px 0}#customer-reviews .review-intro{padding:18px}#customer-reviews h2{font-size:1.8rem;line-height:1.1;margin:6px 0 10px}#customer-reviews .review-intro p{margin:8px 0;font-size:.95rem}#customer-reviews .review-intro .btn{padding:10px 14px;margin-top:8px}.review-carousel{margin-top:16px;margin-bottom:0}.review-carousel .carousel-track img{height:clamp(270px,43svh,340px)}.review-carousel .carousel-track figure{padding:8px}.review-carousel figcaption{padding-top:8px}.review-carousel .carousel-controls{padding-top:8px}.review-carousel .carousel-controls .carousel-pause{width:auto;margin-left:auto}.review-carousel .review-help{margin-top:8px;font-size:.875rem}}.experience-team{grid-column:1/-1;display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:440px;object-fit:cover;object-position:center 80%;border-radius:14px;border:1px solid var(--line)}#experience{scroll-margin-top:110px}.main-photo-panel>.photo-carousel{margin:0;padding:16px}.main-photo-panel>.photo-carousel .carousel-track{border-radius:10px}.main-photo-panel{scroll-margin-top:110px}.main-photo-panel>.expand-photo summary{border-top:1px solid var(--line)}.residential-panel details[open] summary>span>span{display:inline-block;transform:rotate(45deg)}.residential-panel .carousel-track figure{border:0;border-radius:0}.residential-panel .carousel-track img{height:330px;object-fit:contain}.residential-panel .carousel-controls{color:#18202a}@media(max-width:560px){.main-photo-panel>.photo-carousel{padding:12px}.residential-panel .carousel-track img{height:280px}}
