:root{--bg:#090909;--panel:#121214;--text:#f0f0f2;--muted:#99999f;--accent:#ff3345;--line:#ffffff20}body{background:#090909}.header{height:108px;background:linear-gradient(#000c,transparent)}.brand{width:245px;display:block}.brand .logo-window{display:block;position:relative;overflow:hidden;width:245px;height:54px;margin:0;letter-spacing:0}.logo-window img{position:absolute;width:333px;max-width:none;left:-45px;top:-88px;height:auto}.hero{min-height:820px;background:#0d0d10}.hero-photo{width:64%;right:0;object-position:50% 67%;filter:brightness(.78) saturate(.78);animation:hero-arrive 1.8s cubic-bezier(.2,.6,.3,1) both}.hero-shade{background:linear-gradient(90deg,#090909 22%,#090909a8 50%,#09090905 80%),linear-gradient(0deg,#090909 0%,transparent 35%)}.hero:after{display:none}.hero-content{padding-top:235px}.hero-content>*{animation:enter 1s cubic-bezier(.2,.7,.2,1) both}.hero-content h1{animation-delay:.12s}.hero-description{animation-delay:.24s!important}.hero-content .button{animation-delay:.36s}h1{font-weight:700;letter-spacing:-.045em;text-shadow:0 2px 24px #0009}h1 em,h2 em{color:#d8d8de}h1 em{color:#f1f1f4;background:none;-webkit-text-fill-color:currentColor;text-shadow:0 0 28px #ffffff25}.button{color:white;background:#ed182b;border-radius:3px;box-shadow:0 8px 40px #e7182b25;position:relative;overflow:hidden}.button:hover{background:#ff3345;box-shadow:0 12px 50px #e7182b55}.button:after{content:'';position:absolute;inset:-100% auto -100% -50%;width:25%;background:#ffffff30;transform:rotate(25deg);transition:left .65s}.button:hover:after{left:130%}.eyebrow i{box-shadow:0 0 20px #ff3345aa}.hero-bottom{border-top:1px solid var(--line);padding-top:22px}.hero-index{color:#888}.section{position:relative}.detail-image{border-radius:4px;height:470px}.detail-image img{filter:saturate(.85) brightness(.92);object-position:center 65%}.service-list article{transition:padding .3s,background .3s}.service-list article:hover{padding-left:12px;background:linear-gradient(90deg,#ff334508,transparent)}.trust{background:radial-gradient(ellipse at 85% 50%,#411019,#141012 65%);color:var(--text);border-top:1px solid #ff334538;border-bottom:1px solid #ff334520}.trust .section-label,.trust .section-label span:first-child{color:var(--muted);border-color:var(--line)}.trust em{color:#c4c4ca}.rating{border-color:var(--line)}.rating strong{color:#fff}.stars{color:var(--accent)}.small{color:var(--muted)}.phone-row button{color:white;background:#ed182b;border-radius:3px}.phone-row input::placeholder{color:#74747c}.phone-row{border-color:#ffffff50}.request .form-caption{color:var(--muted)}.portfolio{padding-top:20px}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.portfolio-heading p{color:var(--muted);font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1050px;margin:auto}.work{margin:0;position:relative}.work:nth-child(2){margin-top:45px}.work img{width:100%;height:320px;object-fit:cover;object-position:center 62%;display:block;border-radius:3px;filter:brightness(.94) saturate(.84);transition:filter .5s}.work:hover img{filter:brightness(1) saturate(1)}.work figcaption{display:flex;gap:20px;font-size:11px;letter-spacing:.04em;padding:18px 0;border-bottom:1px solid var(--line)}.work figcaption span{color:var(--accent)}.live-map{border:1px solid var(--line);background:#161619}.live-map iframe{border:0;width:100%;height:390px;display:block}.live-map p{font-size:12px;margin:12px 16px}.scroll-progress{height:2px;background:#ff3345;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:20;box-shadow:0 0 15px #ff334580}.reveal-pending{opacity:0;transform:translateY(35px);transition:opacity .85s,transform .85s}.reveal-visible{opacity:1;transform:none}footer .brand{width:245px}dialog .button{color:white}@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes hero-arrive{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes metal{to{background-position:200% center}}@media(max-width:850px){.header{height:90px}.header .brand,.header .logo-window{width:190px}.header .logo-window{height:44px}.header .logo-window img{width:260px;left:-35px;top:-69px}.hero{min-height:760px}.hero-photo{width:100%;object-position:center 62%}.hero-shade{background:linear-gradient(90deg,#090909dd,#09090955),linear-gradient(0deg,#090909 0%,transparent 60%)}.hero:after{display:none}.hero-content{padding-top:230px}.portfolio-heading{display:block}.portfolio-heading p{margin-top:25px}.work-grid{gap:14px}.work img{height:230px}.work figcaption{font-size:9px;gap:8px}.live-map iframe{height:330px}.detail-image{height:350px}.rating{border-color:var(--line)}}@media(max-width:540px){.header-cta{max-width:100px;font-size:10px}.header-cta span{display:none}.work-grid{grid-template-columns:1fr 1fr}.work:nth-child(2){margin-top:30px}.work:last-child{grid-column:1/-1;max-width:280px;width:100%;margin:10px auto 0}.work img{height:240px}.section{padding-left:6%;padding-right:6%}h1{font-size:48px}}@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.hero-photo,.hero-content>*,h1 em{animation:none!important}}

/* Visual pass: richer reflections, clearer photo surfaces, more deliberate contrast. */
.hero{background:radial-gradient(ellipse at 79% 35%,#292a2e 0,#151518 34%,#090909 74%)}
.hero-photo{width:76%;right:-3%;object-position:50% 68%;filter:brightness(.94) contrast(1.05) saturate(.86);mask-image:linear-gradient(90deg,transparent 0%,#000 24%);}
.hero-shade{background:linear-gradient(90deg,#090909 0%,#090909eb 19%,#09090960 51%,transparent 80%),linear-gradient(0deg,#090909 0%,transparent 39%)}
.hero-content{max-width:770px}.hero-content h1{font-size:clamp(58px,7.2vw,112px);line-height:1.04}.hero-description{font-size:18px;color:#dedee2}.eyebrow{color:#e8e8eb}
.section{isolation:isolate}.approach:before,.portfolio:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:12% -12% auto 42%;height:420px;background:radial-gradient(ellipse,#24252a90,transparent 68%);filter:blur(35px)}
.detail-image{box-shadow:0 28px 80px #0009;border:1px solid #ffffff16}.detail-image img{filter:saturate(.92) brightness(.96);transition:transform 1.2s,filter .5s}.detail-image:hover img{transform:scale(1.035);filter:saturate(1.05) brightness(1.02)}
.portfolio{overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#1c1b1e 0%,#101012 54%,#090909 100%)}
.work-grid{gap:26px}.work{overflow:hidden;background:linear-gradient(145deg,#222226,#101012);border:1px solid #ffffff12;box-shadow:0 24px 65px #0008}.work img{height:390px;filter:brightness(.99) contrast(1.03) saturate(.92);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.work:hover img{transform:scale(1.035);filter:brightness(1.08) saturate(1.04)}.work figcaption{padding:18px 17px;background:linear-gradient(90deg,#171719,#101012);font-size:12px;color:#dedee2}
.trust{background:radial-gradient(ellipse at 80% 45%,#50141c 0%,#211014 36%,#111012 76%)}
.live-map{box-shadow:0 24px 70px #0009;border-color:#ffffff28}.live-map iframe{height:440px;filter:saturate(.82) contrast(1.03)}.live-map p{color:#d2d2d8;font-size:12px}
.service-list article{border-bottom-color:#ffffff30}.service-list article>span:first-child,.service-list p{color:#b6b6bd}.service-list h3{color:#f3f3f5}.section-label{color:#bbbcc2;border-bottom-color:#ffffff30}.section-label span:first-child{color:#ff5360}
.request{background:radial-gradient(ellipse at 90% 30%,#251316,#131315 52%,#101012)}
@media(max-width:850px){.hero-photo{width:110%;right:-20%;object-position:52% 62%;mask-image:linear-gradient(90deg,transparent 0%,#000 12%)}.hero-shade{background:linear-gradient(90deg,#090909b8,#09090920 80%),linear-gradient(0deg,#090909 0%,transparent 52%)}.hero-content h1{font-size:clamp(50px,9vw,76px)}.work img{height:290px}.live-map iframe{height:350px}}
@media(max-width:540px){.hero-photo{width:125%;right:-34%;opacity:.87;object-position:53% center}.hero-shade{background:linear-gradient(90deg,#090909c9,#09090920),linear-gradient(0deg,#090909 0%,transparent 62%)}.hero-content h1{font-size:50px}.hero-description{font-size:15px}.work img{height:245px}}

/* Framing: keep the cars prominent and crop excess foreground floor. */
.work img{object-position:center 28%}
.work:first-child img{object-position:center 22%}
.work:nth-child(2) img{object-position:center 25%}
.work:last-child img{object-position:center 24%}
.detail-image img{object-position:center 40%}
.hero-photo{object-position:50% 44%}
@media(max-width:850px){.work img{object-position:center 26%}.detail-image img{object-position:center 38%}}
@media(max-width:540px){.hero-photo{object-position:53% 46%}}

/* Reframe the first BMW/Mercedes photo: lift the car bodies in the crop and trim foreground floor. */
.work:first-child img{object-position:center 88%;filter:brightness(.91) contrast(1.08) saturate(.84)}
.work:first-child:hover img{filter:brightness(1.01) contrast(1.05) saturate(.94)}
@media(max-width:850px){.work:first-child img{object-position:center 86%}}

/* Keep the hero cars in frame and avoid the excessive foreground floor crop. */
.hero-photo{object-position:50% 50% !important;filter:brightness(.86) contrast(1.1) saturate(.88)}
.hero-line{white-space:nowrap}
.portfolio-title{white-space:nowrap;font-size:clamp(28px,4.5vw,64px)}
.work figcaption{display:none}
@media(max-width:850px){.hero-photo{object-position:53% 50% !important}}
@media(max-width:540px){.hero-photo{object-position:53% 50% !important}.hero-line{font-size:clamp(30px,9vw,42px)}.portfolio-title{font-size:clamp(24px,7vw,34px)}}

/* Gallery photos sit cleanly without card frames or bottom rules. */
.work{border:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden}
.work img{border:0;outline:0;box-shadow:none;border-radius:3px}
.work figcaption{display:none!important;border:0!important}

/* First gallery portrait: frame the cars higher and trim the floor. */
.work:first-child img{object-position:center 18%!important}
@media(max-width:850px){.work:first-child img{object-position:center 18%!important}}
