@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@300;400;600&display=swap');
:root{--ink:#101112;--paper:#f0eee9;--blue:#1788ca;--line:rgba(16,17,18,.18);--pad:clamp(22px,5vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}body.loading{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}.section-pad{padding:clamp(90px,12vw,180px) var(--pad)}
.loader{position:fixed;inset:0;z-index:100;background:#0b0c0d;color:white;display:grid;place-items:center;transition:clip-path .9s cubic-bezier(.76,0,.24,1);clip-path:inset(0)}.loader.done{clip-path:inset(0 0 100% 0);pointer-events:none}.loader span{font:600 clamp(2rem,8vw,7rem)/1 Manrope;letter-spacing:-.06em}.loader i{position:absolute;left:0;bottom:0;height:4px;background:var(--blue);animation:load 1.1s ease forwards}@keyframes load{from{width:0}to{width:100%}}
.site-header{position:fixed;z-index:20;top:16px;left:50%;width:min(92%,1040px);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 11px 9px 16px;color:#fff;background:rgba(7,10,13,.7);border:1px solid rgba(255,255,255,.18);border-radius:60px;backdrop-filter:blur(16px);box-shadow:0 12px 42px rgba(0,0,0,.16)}.brand{background:#fff;border-radius:40px;padding:4px 10px}.brand img{width:78px;filter:none}nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.phone{justify-self:end;font-size:13px;border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:12px 18px}
.paint-opener{height:460vh;background:#05080b}.opener-sticky{height:100vh;position:sticky;top:0;overflow:hidden;color:#fff;background:#05080b;isolation:isolate}.opener-room{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 42%,#202832 0,#0a0d11 48%,#030405 100%);opacity:var(--room-opacity,1)}.opener-room:before,.opener-room:after{content:"";position:absolute;top:0;bottom:0;width:22vw;border-right:1px solid #29323a;background:linear-gradient(90deg,#050607,transparent)}.opener-room:after{right:0;transform:scaleX(-1)}.opener-room span{position:absolute;top:0;left:18%;width:3px;height:100%;background:linear-gradient(transparent,#fff 20%,#b9e9ff 50%,transparent 82%);filter:blur(1px);opacity:.28}.opener-room span:nth-child(2){left:50%}.opener-room span:nth-child(3){left:82%}.opener-stage{position:absolute;inset:0;z-index:1;overflow:hidden;perspective:1000px}.opener-frame{position:absolute;inset:0;display:grid;place-items:center;will-change:transform,opacity,clip-path}.opener-frame img{width:100%;height:100%;object-fit:cover;will-change:transform;filter:none}.prep-frame{inset:10vh 14vw 8vh;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 35px 90px #000;transform:scale(var(--prep-scale,.58));opacity:var(--prep-opacity,1)}.prep-frame img{transform:scale(var(--prep-img-scale,1));filter:brightness(.68) saturate(.82)}.blueprint-frame{opacity:var(--blueprint-opacity,0);transform:scale(var(--blueprint-scale,.62));mix-blend-mode:screen}.blueprint-frame img{filter:brightness(var(--blueprint-brightness,.65)) contrast(1.12)}.finish-frame{opacity:var(--finish-opacity,0);clip-path:inset(0 var(--finish-clip,100%) 0 0);transform:scale(var(--finish-scale,1.06));background:#080a0c}.finish-frame img{object-fit:cover;filter:brightness(.66) saturate(1.08)}.scan-beam{position:absolute;z-index:5;top:0;bottom:0;left:var(--scan-x,-8%);width:2px;opacity:var(--scan-opacity,0);background:#dff7ff;box-shadow:0 0 9px 2px #62cdf6,0 0 55px 16px rgba(26,151,210,.62)}.scan-beam:after{content:"";position:absolute;inset:0 0 0 -17vw;width:34vw;background:linear-gradient(90deg,transparent,rgba(37,168,220,.12),rgba(255,255,255,.15),transparent);clip-path:polygon(0 0,100% 7%,100% 93%,0 100%)}.paint-ribbons{position:absolute;inset:0;z-index:4;opacity:var(--ribbon-opacity,0);pointer-events:none}.paint-ribbons i{position:absolute;left:-20%;top:var(--top,38%);width:140%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#3dbdeb 22%,#ff6948 50%,#b50e30 75%,transparent);box-shadow:0 0 14px #dd3150;transform:rotate(var(--rot,-4deg)) scaleX(var(--ribbon-scale,.2));filter:blur(.2px)}.paint-ribbons i:nth-child(2){--top:45%;--rot:2deg;animation-delay:.1s}.paint-ribbons i:nth-child(3){--top:52%;--rot:-2deg;animation-delay:.2s}.paint-ribbons i:nth-child(4){--top:60%;--rot:3deg;animation-delay:.3s}.paint-ribbons i:nth-child(5){--top:68%;--rot:-3deg;animation-delay:.4s}.measurements{position:absolute;inset:0;z-index:3;opacity:var(--measure-opacity,0);color:#38bee8}.measurements b{position:absolute;width:var(--mw,16vw);height:1px;background:currentColor;transform:scaleX(var(--measure-scale,0));transform-origin:left;box-shadow:0 0 8px currentColor}.measurements b:before,.measurements b:after{content:"";position:absolute;width:1px;height:16px;top:-8px;background:currentColor}.measurements b:after{right:0}.m1{left:9%;top:25%;--mw:22vw}.m2{right:8%;top:35%;--mw:18vw}.m3{left:18%;bottom:16%;--mw:30vw}.m4{right:20%;bottom:22%;--mw:15vw}.focus-ring{position:absolute;z-index:4;left:50%;top:54%;width:min(28vw,420px);aspect-ratio:1;transform:translate(-50%,-50%) scale(var(--ring-scale,.2));opacity:var(--ring-opacity,0)}.focus-ring i{position:absolute;inset:0;border:1px solid rgba(82,204,242,.65);border-radius:50%;box-shadow:0 0 18px rgba(82,204,242,.2)}.focus-ring i:nth-child(2){inset:13%;border-style:dashed}.focus-ring i:nth-child(3){inset:34%;border-color:#ff7959}.grain{position:absolute;inset:0;z-index:8;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");pointer-events:none}.opener-copy{position:absolute;left:var(--pad);top:50%;width:calc(100% - var(--pad)*2);transform:translateY(-50%);z-index:9;text-align:center;opacity:var(--copy-opacity,0);pointer-events:none}.eyebrow,.section-index{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.opener-copy h1{font:300 clamp(3.2rem,8.8vw,9rem)/.86 Manrope;margin:22px 0 0;letter-spacing:-.065em;text-shadow:0 4px 40px #000}.opener-copy h1 span{display:block}.opener-copy h1 span:last-child{margin-left:0;color:#54b6e6}.opener-status{position:absolute;right:var(--pad);bottom:5vh;z-index:10;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.14em}.opener-status b{font-weight:400;font-size:11px}.opener-status i{display:block;width:100px;height:1px;background:rgba(255,255,255,.3);position:relative}.opener-status i:after{content:"";position:absolute;inset:0;background:white;transform-origin:left;transform:scaleX(var(--progress,0))}.phase-label{position:absolute;left:var(--pad);top:17vh;z-index:10;display:flex;gap:14px;align-items:center;font-size:9px;letter-spacing:.16em}.phase-label span{border:1px solid rgba(255,255,255,.4);border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.phase-label b{font-weight:500}.scroll-cue{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);z-index:10;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.scroll-cue span{margin-left:12px}
.intro{min-height:100vh}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-top:8vw}.intro h2,.service-head h2,.ba-copy h2,.gallery-title h2,.contact h2{font:300 clamp(3.4rem,8vw,8rem)/.9 Manrope;letter-spacing:-.065em;margin:0}.intro h2 em,.gallery-title em{font-style:normal;color:var(--blue)}.intro-copy{max-width:520px;font-size:clamp(16px,1.5vw,22px);line-height:1.55}.intro-copy p+ p{margin-top:2em}
.services{display:grid;grid-template-columns:52% 48%;background:#101112;color:white}.service-visual{height:100vh;position:sticky;top:0;overflow:hidden}.service-image{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s,transform 1.2s cubic-bezier(.2,.8,.2,1);filter:brightness(.75)}.service-image.active{opacity:1;transform:scale(1)}.service-list{padding:12vh clamp(25px,6vw,100px)}.service-head{padding-bottom:18vh}.service-head h2{margin-top:40px}.service-item{min-height:72vh;border-top:1px solid rgba(255,255,255,.22);padding:50px 0;display:grid;grid-template-columns:1fr;opacity:.32;transition:opacity .4s}.service-item.active{opacity:1}.service-item h3{font:400 clamp(2rem,4vw,4.5rem)/1 Manrope;letter-spacing:-.04em;margin:0 0 35px}.service-item p{max-width:540px;line-height:1.6;color:#c7c7c7}
.before-after{background:#d9d7d1}.ba-copy{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;align-items:end;margin-bottom:9vw}.ba-copy p:last-child{line-height:1.6}.compare{position:relative;height:min(70vw,820px);overflow:hidden;cursor:ew-resize;background:#333}.compare img{height:100%;object-fit:cover}.compare-overlay{position:absolute;inset:0;width:var(--position);overflow:hidden}.compare-overlay img{width:calc(100vw - var(--pad)*2);max-width:none;filter:saturate(.7)}.compare-line{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:white;transform:translateX(-1px)}.compare-line button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:60px;height:60px;background:white;font-size:19px}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.ba-label{position:absolute;bottom:24px;background:#101112;color:white;padding:9px 13px;font-size:10px;letter-spacing:.15em}.ba-label.before{left:24px}.ba-label.after{right:24px}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#222;padding-top:0;padding-bottom:0}.number{background:var(--paper);padding:7vw 3vw}.number strong{display:block;font:500 clamp(.72rem,1vw,.92rem)/1 Manrope;letter-spacing:.12em;color:var(--blue)}.number span{display:block;margin-top:2.4vw;font:300 clamp(1.7rem,3vw,3.4rem)/1.02 Manrope;letter-spacing:-.045em;text-transform:none}
.gallery{background:#0d0e0f;color:white;overflow:hidden}.gallery-title{padding-bottom:6vw}.gallery-title h2{margin-top:5vw}.gallery-track{display:flex;gap:2vw;padding:0 var(--pad) 12vw;width:max-content;transform:translateX(var(--gallery-x,0))}.gallery-track figure{width:min(58vw,760px);margin:0}.gallery-track figure:nth-child(even){width:min(34vw,450px);padding-top:10vw}.gallery-track img{height:62vh;object-fit:cover}.gallery-track figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.14em;padding-top:14px}
.contact{background:var(--blue);color:white;min-height:90vh}.contact h2{margin:6vw 0 10vw}.contact-grid{border-top:1px solid rgba(255,255,255,.45);padding-top:30px;display:flex;justify-content:space-between;align-items:end;line-height:1.6}.contact-grid a{font:300 clamp(1.4rem,3vw,3rem) Manrope;border-bottom:1px solid}footer{background:#101112;color:white;padding:30px var(--pad);display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.reveal{opacity:0;transform:translateY(60px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{grid-template-columns:1fr 1fr;width:calc(100% - 24px);top:10px}.site-header nav{display:none}.brand img{width:68px}.phone{padding:9px 12px}.prep-frame{inset:18vh 7vw 18vh}.opener-frame img{object-position:center}.opener-copy h1 span:last-child{margin:0}.opener-status{right:20px}.phase-label{top:13vh}.intro-grid{grid-template-columns:1fr;gap:55px}.services{display:block}.service-visual{height:60vh;z-index:2}.service-list{padding:70px 24px}.service-head{padding-bottom:100px}.service-item{min-height:60vh}.ba-copy{grid-template-columns:1fr}.compare{height:100vw}.compare-overlay img{width:calc(100vw - 44px)}.numbers{grid-template-columns:1fr 1fr}.gallery-track figure,.gallery-track figure:nth-child(even){width:78vw;padding-top:0}.gallery-track img{height:55vh}.contact-grid{display:block}.contact-grid a{display:inline-block;margin-top:45px}footer{gap:18px;flex-wrap:wrap}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.loader{display:none}}

/* Refined collage opener + integrated brand navigation */
.site-header{top:18px;width:min(calc(100% - 40px),1120px);height:78px;grid-template-columns:190px 1fr 190px;padding:8px 10px;color:#111;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.brand{height:62px;padding:0;background:transparent;border-radius:0;display:flex;align-items:center;overflow:hidden}
.brand img{width:154px;height:72px;object-fit:contain;filter:none}
.site-header nav{justify-content:center;gap:clamp(18px,3vw,40px);font-size:13px;font-weight:600}
.site-header nav a{padding:12px 0;position:relative}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--blue);transition:right .3s}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}
.site-header .phone{font-size:14px;font-weight:600;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:16px 18px}
.paint-opener{height:500vh}
.hero-collage{position:absolute;inset:0;z-index:1;background:#d8dadb;overflow:hidden;opacity:var(--collage-opacity,1);transform:scale(var(--collage-scale,1));filter:saturate(.82)}
.hero-collage:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(8,12,15,.08),transparent 45%,rgba(8,12,15,.56))}
.collage-card{position:absolute;margin:0;overflow:hidden;border-radius:16px;box-shadow:0 24px 65px rgba(10,18,24,.22);transform:translate(var(--cx,0),var(--cy,0)) rotate(var(--rot,0deg)) scale(var(--tile-scale,1));opacity:var(--tile-opacity,1);will-change:transform,opacity}
.collage-card img{width:100%;height:100%;object-fit:cover}
.c1{left:-3vw;top:14vh;width:28vw;height:32vh;--rot:-5deg}.c2{left:8vw;bottom:-6vh;width:27vw;height:39vh;--rot:3deg}.c3{right:4vw;top:12vh;width:29vw;height:35vh;--rot:4deg}.c4{right:-4vw;bottom:7vh;width:24vw;height:31vh;--rot:-4deg}.c5{left:31vw;top:8vh;width:17vw;height:23vh;--rot:2deg}.c6{right:28vw;bottom:-10vh;width:18vw;height:34vh;--rot:-2deg}
.collage-wash{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 58%,rgba(255,255,255,.92),rgba(255,255,255,.32) 35%,transparent 64%)}
.collage-kicker{position:absolute;z-index:4;left:50%;top:17vh;transform:translateX(-50%);margin:0;color:#151719;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.opener-room{opacity:var(--room-opacity,0)}
.opener-stage{z-index:2}
.hero-car{position:absolute;z-index:7;left:50%;top:57%;width:min(72vw,1050px);transform:translate(-50%,-50%) translate(var(--car-x,0),var(--car-y,0)) scale(var(--car-scale,.62));opacity:var(--car-opacity,1);filter:drop-shadow(0 28px 24px rgba(0,0,0,.34));will-change:transform,opacity}
.hero-car img{width:100%;height:auto;object-fit:contain}
.prep-frame{display:none}
.phase-label,.opener-status,.scroll-cue{transition:color .25s,border-color .25s}
.opener-sticky.collage-phase .phase-label,.opener-sticky.collage-phase .opener-status,.opener-sticky.collage-phase .scroll-cue{color:#181b1e}
.opener-sticky.collage-phase .phase-label span{border-color:rgba(16,20,24,.45)}
.opener-sticky.collage-phase .opener-status i{background:rgba(16,20,24,.25)}
.opener-sticky.collage-phase .opener-status i:after{background:#1788ca}
@media(max-width:800px){.site-header{width:calc(100% - 20px);height:66px;grid-template-columns:1fr auto;top:10px}.brand{height:52px}.brand img{width:120px;height:56px}.site-header .phone{font-size:12px;padding:12px}.hero-car{width:112vw;top:57%}.collage-kicker{top:14vh;font-size:10px}.c1{width:54vw;height:26vh}.c2{width:48vw;height:29vh}.c3{width:52vw;height:27vh}.c4{width:42vw;height:25vh}.c5,.c6{display:none}}

/* Screenshot-inspired segmented collage */
.site-header{width:min(calc(100% - 28px),1420px);grid-template-columns:180px minmax(0,1fr) 180px}
.site-header nav{gap:clamp(12px,1.65vw,28px)}
.site-header nav a{font-size:12px;white-space:nowrap}
.hero-collage{background:#07111b;filter:none;opacity:var(--collage-opacity,1)}
.hero-collage:before{background:linear-gradient(180deg,rgba(2,8,14,.18),transparent 42%,rgba(2,8,14,.7))}
.collage-wash{z-index:2;background:radial-gradient(ellipse at 50% 53%,rgba(30,115,178,.15),transparent 48%),linear-gradient(90deg,rgba(1,8,14,.5),transparent 25%,transparent 75%,rgba(1,8,14,.5))}
.collage-main{z-index:3;left:50%;top:54%;width:92vw;height:86vh;border-radius:24px;transform:translate(-50%,-50%) scale(var(--main-scale,.58));clip-path:polygon(8% 0,94% 0,100% 84%,93% 100%,5% 100%,0 14%);box-shadow:0 0 0 1px rgba(76,179,239,.8),0 0 42px rgba(23,136,202,.32),0 45px 100px rgba(0,0,0,.62)}
.collage-main img{object-position:center 56%;filter:brightness(.78) contrast(1.06) saturate(.9)}
.collage-side{z-index:4;border-radius:4px;border:1px solid rgba(94,194,248,.58);box-shadow:0 0 24px rgba(23,136,202,.22),0 24px 65px rgba(0,0,0,.46);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}
.c1{left:-4vw;top:10vh;width:31vw;height:33vh;--rot:-2deg}.c2{left:-2vw;bottom:-4vh;width:34vw;height:40vh;--rot:2deg}.c3{right:-3vw;top:9vh;width:32vw;height:34vh;--rot:2deg}.c4{right:-3vw;bottom:3vh;width:29vw;height:34vh;--rot:-2deg}.c5{left:24vw;top:-9vh;width:22vw;height:25vh;--rot:1deg}.c6{right:25vw;bottom:-13vh;width:22vw;height:31vh;--rot:-1deg}
.collage-kicker{z-index:6;top:auto;bottom:7vh;color:#fff;background:rgba(4,12,19,.72);border:1px solid rgba(97,192,245,.5);border-radius:30px;padding:12px 18px;backdrop-filter:blur(12px)}
.prep-frame{display:none}
@media(max-width:1100px){.site-header{grid-template-columns:160px 1fr 150px}.site-header nav a{font-size:11px}.site-header nav{gap:12px}.site-header .phone{padding:14px 12px}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.collage-main{width:135vw;height:72vh;top:55%}.collage-side{border-radius:3px}.c1{width:52vw;height:25vh}.c2{width:50vw;height:28vh}.c3{width:54vw;height:25vh}.c4{width:48vw;height:27vh}.collage-kicker{bottom:10vh;white-space:normal;text-align:center;width:max-content;max-width:76vw}}

/* Large opening header, compact navigation after scrolling */
.site-header{top:20px;width:min(calc(100% - 34px),1480px);height:122px;grid-template-columns:255px minmax(0,1fr) 205px;padding:12px 16px;border-radius:24px;transition:height .48s cubic-bezier(.22,.8,.22,1),width .48s cubic-bezier(.22,.8,.22,1),top .48s cubic-bezier(.22,.8,.22,1),padding .48s cubic-bezier(.22,.8,.22,1),border-radius .48s cubic-bezier(.22,.8,.22,1),box-shadow .48s ease}
.site-header .brand{height:98px;transition:height .48s cubic-bezier(.22,.8,.22,1)}
.site-header .brand img{width:230px;height:105px;transition:width .48s cubic-bezier(.22,.8,.22,1),height .48s cubic-bezier(.22,.8,.22,1)}
.site-header nav{gap:clamp(14px,1.8vw,32px);transition:gap .48s ease}
.site-header nav a{font-size:13px;transition:font-size .48s ease,padding .48s ease}
.site-header .phone{font-size:15px;padding:18px 20px;transition:font-size .48s ease,padding .48s ease,border-radius .48s ease}
.site-header.scrolled{top:8px;width:min(calc(100% - 24px),1180px);height:64px;grid-template-columns:145px minmax(0,1fr) 165px;padding:6px 8px 6px 12px;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.2)}
.site-header.scrolled .brand{height:50px}
.site-header.scrolled .brand img{width:126px;height:55px}
.site-header.scrolled nav{gap:clamp(10px,1.25vw,21px)}
.site-header.scrolled nav a{font-size:11px;padding:10px 0}
.site-header.scrolled .phone{font-size:12px;padding:13px 14px;border-radius:10px}
@media(max-width:1200px){.site-header{grid-template-columns:210px minmax(0,1fr) 170px}.site-header .brand img{width:190px}.site-header nav{gap:12px}.site-header nav a{font-size:11px}.site-header.scrolled{grid-template-columns:125px minmax(0,1fr) 145px}.site-header.scrolled nav{gap:9px}.site-header.scrolled nav a{font-size:10px}}
@media(max-width:800px){.site-header{top:10px;width:calc(100% - 20px);height:84px;grid-template-columns:1fr auto;padding:8px 10px;border-radius:18px}.site-header .brand{height:68px}.site-header .brand img{width:155px;height:72px}.site-header.scrolled{top:6px;width:calc(100% - 12px);height:58px;grid-template-columns:1fr auto;padding:5px 7px 5px 10px;border-radius:13px}.site-header.scrolled .brand{height:46px}.site-header.scrolled .brand img{width:112px;height:49px}.site-header.scrolled .phone{font-size:11px;padding:11px}}

/* Full opening artwork before the interactive collage */
.paint-opener{height:620vh}
.cover-hero{position:absolute;inset:0;z-index:12;display:grid;place-items:center;background:#02070d;opacity:var(--cover-opacity,1);transform:scale(var(--cover-scale,1));transform-origin:center;will-change:opacity,transform;pointer-events:none}
.cover-hero img{width:100%;height:100%;object-fit:contain}
.cover-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,5,10,.2),transparent 30%,transparent 72%,rgba(0,5,10,.3)),radial-gradient(ellipse at center,transparent 55%,rgba(0,4,8,.24))}
.cover-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:9px 14px;color:#fff;background:rgba(3,10,17,.76);border:1px solid rgba(68,171,232,.55);border-radius:24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(10px)}
.cover-scroll span{margin-left:10px;color:#55baf1}
@media(max-width:800px){.cover-hero img{object-fit:cover;object-position:center}.cover-scroll{bottom:20px}.paint-opener{height:570vh}}

/* Framing and contact corrections */
.site-header{top:12px;height:82px;grid-template-columns:185px minmax(0,1fr) 185px;padding:7px 11px;border-radius:18px}
.site-header .brand{height:68px;overflow:visible}
.site-header .brand img{width:165px;height:68px;object-fit:contain;object-position:center}
.site-header nav{gap:clamp(12px,1.45vw,24px)}
.site-header nav a{font-size:12px}
.site-header .phone{font-size:14px;padding:15px 17px}
.site-header.scrolled{height:60px}
.site-header.scrolled .brand{height:48px;overflow:visible}
.site-header.scrolled .brand img{width:118px;height:48px}
.cover-hero img{object-fit:cover;object-position:center}
.finish-frame{overflow:hidden}
.finish-frame img{width:100%;height:100%;object-fit:cover;object-position:center 32%;transform:scale(1.3);transform-origin:center 34%}
.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.contact-actions a{display:inline-flex;align-items:center;gap:14px;font:300 clamp(1.15rem,2vw,2rem) Manrope}
.contact-actions a span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:50%;font-size:17px}
@media(max-width:1200px){.site-header{grid-template-columns:160px minmax(0,1fr) 165px}.site-header .brand img{width:145px}.site-header nav{gap:10px}.site-header nav a{font-size:10px}}
@media(max-width:800px){.site-header{top:8px;height:68px;grid-template-columns:1fr auto}.site-header .brand{height:56px}.site-header .brand img{width:132px;height:56px}.site-header.scrolled{height:56px}.cover-hero img{object-fit:cover}.finish-frame img{transform:scale(1.55);object-position:center 28%}.contact-actions{margin-top:44px;gap:18px}.contact-actions a{font-size:1rem}.contact-actions a span{width:36px;height:36px}}

/* Content-rich service sections */
.trust{background:#e4e3df;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-top:0;padding-bottom:0}
.trust-card{padding:clamp(70px,9vw,140px) clamp(28px,6vw,90px);background:var(--paper);border-top:1px solid var(--line)}
.trust-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--blue)}
.trust-card h2{font:300 clamp(2.3rem,4.6vw,5.2rem)/.98 Manrope;letter-spacing:-.055em;max-width:760px;margin:55px 0 42px}
.trust-card p{font-size:clamp(16px,1.25vw,20px);line-height:1.65;max-width:680px}
.trust-card p+p{margin-top:1.5em}
.service-head h2{font-size:clamp(2.8rem,5.2vw,6rem);line-height:.96}
.service-head>p:last-child{max-width:620px;margin:42px 0 0;color:#c7c7c7;font-size:17px;line-height:1.65}
.service-item{min-height:82vh}
.service-item p{font-size:16px}.service-item p+p{margin-top:1.25em}
.ba-description{font-size:16px;line-height:1.65}.ba-description p{margin:0}.ba-description p+p{margin-top:1.4em}
.coatings{background:#eef0f1;color:#111;padding-bottom:clamp(100px,14vw,210px)}
.coating-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,50px);margin-top:70px}
.coating-card{background:#fff;overflow:hidden;border-radius:4px;box-shadow:0 18px 55px rgba(11,22,30,.09)}
.coating-card img{height:clamp(300px,38vw,560px);object-fit:cover}
.coating-card>div{padding:clamp(28px,4vw,60px)}
.coating-card h2{font:300 clamp(2rem,3.2vw,4rem)/1.02 Manrope;letter-spacing:-.045em;margin:0 0 36px}
.coating-card p{font-size:17px;line-height:1.65}.coating-card p+p{margin-top:1.4em}
@media(max-width:800px){.trust,.coating-grid{grid-template-columns:1fr}.trust-card h2{margin:36px 0 28px}.service-item{min-height:74vh}.ba-description{margin-top:18px}.coating-grid{margin-top:42px}.coating-card img{height:68vw}}

/* Compact direct-contact controls in the fixed navigation */
.site-header{grid-template-columns:185px minmax(0,1fr) 258px}
.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.header-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 13px;border-radius:11px;font-size:13px;font-weight:650;white-space:nowrap;transition:padding .35s ease,font-size .35s ease,background .25s ease}
.header-contact>span[aria-hidden]{font-family:Arial,sans-serif;font-size:16px;line-height:1}
.header-phone{color:#fff;background:var(--blue)}
.header-mail{color:#111;background:#edf2f5;border:1px solid #d7e0e6}
.header-contact:hover,.header-contact:focus-visible{filter:brightness(.94)}
.site-header.scrolled{grid-template-columns:145px minmax(0,1fr) 230px}
.site-header.scrolled .header-contact{min-height:42px;padding:0 11px;font-size:11px}

/* Complete, vertically controlled horizontal gallery */
.gallery{position:relative;height:440vh;overflow:clip;--gallery-progress:0}
.gallery-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#0d0e0f;display:flex;flex-direction:column}
.gallery-sticky .gallery-title{flex:0 0 auto;padding:clamp(78px,8vh,112px) var(--pad) clamp(20px,3vh,38px)}
.gallery-sticky .gallery-title h2{margin-top:clamp(18px,3vh,36px);font-size:clamp(3.2rem,6.5vw,7rem);white-space:nowrap}
.gallery-sticky .gallery-track{flex:1;display:flex;align-items:center;gap:clamp(22px,2.4vw,44px);padding:0 var(--pad) clamp(50px,7vh,78px);width:max-content;will-change:transform}
.gallery-sticky .gallery-track figure,.gallery-sticky .gallery-track figure:nth-child(even){flex:none;width:min(52vw,780px);margin:0;padding:0}
.gallery-sticky .gallery-track figure.portrait{width:min(31vw,455px)}
.gallery-sticky .gallery-track img{width:100%;height:clamp(280px,46vh,520px);display:block;object-fit:cover;object-position:center;background:#171a1c}
.gallery-sticky .gallery-track figure.portrait img{object-fit:contain}
.gallery-sticky .gallery-track figcaption{padding-top:13px;color:#d9dde0}
.gallery-progress{position:absolute;left:var(--pad);right:var(--pad);bottom:24px;height:2px;background:rgba(255,255,255,.16);overflow:hidden}
.gallery-progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(var(--gallery-progress));transform-origin:left center}
@media(max-width:1200px){.site-header{grid-template-columns:160px minmax(0,1fr) 205px}.header-contact{padding:0 11px}.header-mail-label{display:none}.site-header.scrolled{grid-template-columns:125px minmax(0,1fr) 190px}}
@media(max-width:800px){.site-header,.site-header.scrolled{grid-template-columns:1fr auto}.header-actions{gap:6px}.header-contact,.site-header.scrolled .header-contact{min-width:40px;min-height:40px;padding:0 10px}.header-phone-label{font-size:11px}.header-mail-label{display:none}.gallery{height:500vh}.gallery-sticky .gallery-title{padding-top:84px}.gallery-sticky .gallery-title h2{font-size:clamp(2.6rem,12vw,4.5rem);white-space:normal}.gallery-sticky .gallery-track{gap:18px;padding-bottom:68px}.gallery-sticky .gallery-track figure,.gallery-sticky .gallery-track figure:nth-child(even),.gallery-sticky .gallery-track figure.portrait{width:82vw}.gallery-sticky .gallery-track img,.gallery-sticky .gallery-track figure.portrait img{height:44vh;object-fit:contain}.gallery-progress{bottom:20px}}

/* Balanced contact finale with a subtle paint-layer motif */
.contact{position:relative;isolation:isolate;min-height:76vh;overflow:hidden;padding-top:clamp(90px,9vw,140px);padding-bottom:clamp(80px,8vw,125px);background:linear-gradient(135deg,#198fc9 0%,#1688c2 55%,#0874ad 100%)}
.contact::before{content:"";position:absolute;z-index:-2;width:min(70vw,1050px);aspect-ratio:1;right:-18vw;top:-38vw;border-radius:50%;border:clamp(70px,9vw,145px) solid rgba(255,255,255,.055);box-shadow:0 0 100px rgba(2,40,67,.2),inset 0 0 80px rgba(255,255,255,.035);transform:rotate(-18deg)}
.contact::after{content:"";position:absolute;z-index:-1;left:-10%;right:-10%;bottom:-22%;height:52%;background:linear-gradient(105deg,transparent 10%,rgba(2,50,82,.16) 48%,rgba(255,255,255,.055) 49%,transparent 72%);filter:blur(2px);transform:skewY(-5deg)}
.contact h2{font-size:clamp(3.5rem,6.4vw,7rem);line-height:.92;max-width:850px;margin:clamp(48px,6vw,88px) 0 clamp(70px,8vw,120px)}
.contact-grid{position:relative;align-items:center;padding-top:32px;gap:50px}
.contact-grid>p{font-size:clamp(1rem,1.15vw,1.25rem);line-height:1.65}
.contact-actions{gap:15px}
.contact-actions a{font-size:clamp(1.05rem,1.6vw,1.65rem);gap:12px}
.contact-actions a span{width:38px;height:38px;font-size:15px;flex:none}
@media(max-width:800px){.contact{min-height:auto;padding-top:90px;padding-bottom:80px}.contact::before{width:125vw;right:-62vw;top:-25vw}.contact h2{font-size:clamp(3.1rem,15vw,5rem);margin:42px 0 64px}.contact-grid{gap:28px}.contact-actions{margin-top:34px}.contact-actions a{font-size:1rem;overflow-wrap:anywhere}.contact-actions a span{width:34px;height:34px}}

/* Phone and tablet safeguards */
@media(max-width:800px){
  html{scroll-padding-top:64px;overflow-x:hidden}
  body{overflow-x:hidden}
  .section-pad{padding-left:22px;padding-right:22px}
  .paint-opener{height:470vh}
  .opener-copy{left:22px;right:22px;bottom:13vh}
  .opener-copy h1{font-size:clamp(2.25rem,11vw,4.4rem);line-height:.91}
  .opener-copy .eyebrow{font-size:10px}
  .opener-status{left:22px;right:22px;bottom:24px;font-size:8px;gap:7px}
  .phase-label{left:22px}
  .intro{min-height:auto;padding-top:100px;padding-bottom:100px}
  .intro h2,.service-head h2,.ba-copy h2,.contact h2{overflow-wrap:anywhere}
  .intro-copy,.service-head>p:last-child,.service-item p,.ba-description,.coating-card p{font-size:16px;line-height:1.58}
  .service-visual{position:sticky;top:56px;height:46vh}
  .service-list{padding:55px 22px}
  .service-head{padding-bottom:72px}
  .service-item{min-height:auto;padding:58px 0;grid-template-columns:40px 1fr}
  .service-item h3{font-size:clamp(2rem,10vw,3.2rem)}
  .before-after{padding-top:90px;padding-bottom:90px}
  .compare{height:min(100vw,560px);min-height:330px}
  .numbers{grid-template-columns:1fr 1fr;padding-top:80px;padding-bottom:80px}
  .number strong{font-size:clamp(3.5rem,20vw,6rem)}
  footer{font-size:10px}
}

/* Die komplette Auftakt-Collage bleibt auf Desktop-Displays sichtbar.
   Insbesondere die untere Leistungszeile darf weder durch Cover-Cropping
   noch durch den bisherigen leichten Scroll-Zoom abgeschnitten werden. */
@media (min-width: 801px){
  .cover-hero{
    transform:none;
    background:#02070d;
  }

  .cover-hero img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
  }
}
@media(max-width:420px){
  .site-header,.site-header.scrolled{width:calc(100% - 12px)}
  .site-header .brand img{width:112px}
  .header-phone-label{display:none}
  .header-contact,.site-header.scrolled .header-contact{width:39px;padding:0}
  .cover-hero img{object-position:center center}
  .collage-main{width:150vw}
  .opener-copy h1{font-size:clamp(2.1rem,11.5vw,3.25rem)}
  .opener-status span{display:none}
  .trust-card{padding-left:22px;padding-right:22px}
  .trust-card h2{font-size:2.25rem}
  .numbers{grid-template-columns:1fr}
  .gallery-sticky .gallery-title h2{font-size:2.65rem}
  .contact-actions a{align-items:flex-start}
  footer{display:grid;grid-template-columns:1fr auto}
  footer span:nth-child(2){grid-column:1/-1;grid-row:2}
}

/* Single-car opener and branded plate covers */
.hero-collage .collage-main{width:min(92vw,1500px);height:min(82vh,900px);left:50%;top:52%;transform:translate(-50%,-50%) scale(var(--main-scale,.58));z-index:1}
.hero-collage .collage-main img{object-fit:contain;object-position:center;filter:drop-shadow(0 35px 45px rgba(0,0,0,.45))}
.gallery{height:520vh}
.gallery-track figure{position:relative}
.plate-mark{position:absolute;z-index:3;display:grid;place-items:center;width:clamp(34px,4.2vw,64px);height:clamp(13px,1.65vw,25px);color:#147fc0;background:#f7f8f8;border:1px solid rgba(10,22,32,.3);border-radius:2px;font:700 clamp(11px,1.4vw,20px)/1 Manrope;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.plate-orange .plate-mark{left:10.5%;top:59%;width:8.2%;height:5.6%;border-radius:1px;transform:perspective(180px) rotate(10deg) skewX(5deg);transform-origin:center}
.plate-g .plate-mark{left:31%;top:61.5%;width:18%;height:3.8%;transform:perspective(180px) rotate(.5deg)}
.privacy-plate{position:absolute;z-index:1;left:27%;top:18%;display:grid;place-items:center;width:clamp(32px,3.5vw,58px);height:clamp(12px,1.4vw,22px);color:#147fc0;background:#f7f8f8;border:1px solid rgba(10,22,32,.3);border-radius:2px;font:700 clamp(10px,1.2vw,18px)/1 Manrope;transform:rotate(1deg);box-shadow:0 2px 8px rgba(0,0,0,.25)}
.compare-overlay{z-index:2}.compare-line,.compare input,.ba-label{z-index:3}
@media(max-width:800px){
  .gallery{height:auto}
  .plate-mark{width:46px;height:18px;font-size:15px}
  .plate-orange .plate-mark{left:10%;top:58.5%;width:9%;height:6%;transform:perspective(140px) rotate(10deg) skewX(5deg)}
  .plate-g .plate-mark{left:30.5%;top:61%;width:20%;height:4%}
  .privacy-plate{left:27%;top:18%;width:34px;height:14px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Purpose-built mobile opener: scaled entry artwork and continuous phases */
@media(max-width:800px){
  .paint-opener{height:330vh;background:#071019}
  .opener-sticky{background:#071019}
  .cover-hero{background-color:#071019;background-image:linear-gradient(rgba(1,8,14,.42),rgba(1,8,14,.7)),url('assets/images/header-collage-v3-light.png');background-size:cover;background-position:center;overflow:hidden}
  .cover-hero::before{content:"";position:absolute;inset:-25px;background:inherit;background-size:cover;background-position:center;filter:blur(18px);transform:scale(1.12);opacity:.78}
  .cover-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,16,.05),rgba(3,10,16,.2) 65%,#071019)}
  .cover-hero img{position:relative;z-index:1;width:142%;max-width:none;height:auto;object-fit:contain;object-position:center;box-shadow:0 24px 70px rgba(0,0,0,.52)}
  .cover-scroll{z-index:2}
  .hero-collage{background:#071019}
  .opener-stage{background-image:linear-gradient(rgba(4,12,18,.08),rgba(4,12,18,.34)),url('assets/images/before-mustang.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
  .opener-room{background:radial-gradient(circle at 50% 48%,#25313b 0,#101820 58%,#071019 100%)}
  .prep-frame{display:none}
  .blueprint-frame{display:none}
  .finish-frame img{object-fit:contain;background:#071019;transform:scale(1.08);object-position:center}
  .phase-label{top:88px}
}
@media(max-width:420px){.cover-hero img{width:152%}.paint-opener{height:310vh}}

/* Mobile: natural document flow, with no artificial black scroll stages */
@media(max-width:800px){
  .paint-opener{height:auto;min-height:0;background:#071019}
  .opener-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;background:#071019}
  .cover-hero{position:relative;inset:auto;height:auto;min-height:0;padding-top:76px;display:block;opacity:1!important;transform:none!important;background:#071019}
  .cover-hero::before,.cover-hero::after,.cover-vignette{display:none}
  .cover-hero img{width:100%;max-width:100%;height:auto;object-fit:contain;box-shadow:none}
  .hero-collage,.opener-room,.opener-stage,.opener-copy,.opener-status,.phase-label,.scroll-cue,.cover-scroll{display:none}
  .gallery{height:auto;overflow:hidden;background:#0d0e0f}
  .gallery-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible;display:block;padding-bottom:48px}
  .gallery-sticky .gallery-title{padding:88px 22px 42px}
  .gallery-sticky .gallery-track{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;transform:none!important;gap:16px;padding:0 22px 24px;scroll-snap-type:x mandatory;scroll-padding-left:22px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .gallery-sticky .gallery-track figure,.gallery-sticky .gallery-track figure:nth-child(even),.gallery-sticky .gallery-track figure.portrait{flex:0 0 82vw;width:82vw;scroll-snap-align:start}
  .gallery-sticky .gallery-track img,.gallery-sticky .gallery-track figure.portrait img{height:52vw;min-height:230px;max-height:390px;object-fit:cover}
  .gallery-progress{display:none}
}
@media(max-width:420px){
  .cover-hero img{width:100%;max-width:100%}
  .gallery-sticky .gallery-track figure,.gallery-sticky .gallery-track figure:nth-child(even),.gallery-sticky .gallery-track figure.portrait{flex-basis:86vw;width:86vw}
}

/* Einheitliche Kapitelhierarchie und umgekehrte Gewichtung der Leistungskarten */
.phase-label span{
  min-width:42px;
  width:auto;
  padding:0 7px;
  border-radius:999px;
}
.number strong{
  font-size:clamp(.72rem,1vw,.92rem);
  font-weight:500;
  letter-spacing:.12em;
}
.number span{
  margin-top:clamp(22px,2.4vw,38px);
  font:300 clamp(1.7rem,3vw,3.4rem)/1.02 Manrope;
  letter-spacing:-.045em;
  text-transform:none;
}
@media(max-width:800px){
  .number strong{font-size:.78rem}
  .number span{font-size:clamp(1.65rem,7vw,2.5rem);margin-top:24px}
}

.service-item{grid-template-columns:1fr}
.trust-card h2{margin-top:0}
@media(max-width:800px){.trust-card h2{margin-top:0}}

/* Kontaktlinks: ruhige Grunddarstellung, dezente Rückmeldung bei Interaktion */
.contact-grid .contact-actions a{
  border-bottom:0;
  text-decoration:none;
  transition:opacity .25s ease,transform .25s ease;
}
.contact-grid .contact-actions a:hover,
.contact-grid .contact-actions a:focus-visible{
  opacity:.78;
  transform:translateX(4px);
}
.legal-links{display:flex;gap:22px;align-items:center;font:inherit;letter-spacing:inherit}
@media(max-width:800px){.legal-links{width:100%;justify-content:flex-start;gap:18px;flex-wrap:wrap}}

/* Mobile Navigation */
.menu-toggle{display:none}
@media(max-width:800px){
  .site-header,.site-header.scrolled{grid-template-columns:minmax(90px,1fr) auto auto;gap:6px;overflow:visible}
  .menu-toggle{display:grid;place-content:center;gap:4px;width:40px;height:40px;padding:0;border:1px solid #d6e1e8;border-radius:11px;background:#eef4f7;color:#111;cursor:pointer}
  .menu-toggle span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
  .site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}
  .site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .site-header #main-navigation{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;padding:10px;background:rgba(255,255,255,.98);border:1px solid rgba(16,17,18,.1);border-radius:15px;box-shadow:0 18px 48px rgba(0,0,0,.22);backdrop-filter:blur(14px)}
  .site-header.menu-open #main-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header #main-navigation a{display:block;padding:13px 14px;border-bottom:1px solid rgba(16,17,18,.09);font-size:13px;letter-spacing:.07em}
  .site-header #main-navigation a:last-child{border-bottom:0}
  .site-header #main-navigation a::after{display:none}
}
@media(max-width:420px){
  .site-header,.site-header.scrolled{grid-template-columns:minmax(82px,1fr) auto auto}
  .header-actions{gap:4px}
  .menu-toggle{width:39px;height:39px}
}

/* Deutlichere Orientierung im Opener */
.cover-scroll{
  bottom:24px;
  padding:12px 19px;
  background:rgba(4,18,29,.9);
  border-color:rgba(83,190,241,.95);
  box-shadow:0 0 0 4px rgba(23,136,202,.14),0 10px 30px rgba(0,0,0,.35),0 0 22px rgba(50,170,230,.28);
  font-size:14px;
  font-weight:600;
  animation:scrollHint 1.8s ease-in-out infinite;
}
.cover-scroll span{font-size:18px;font-weight:400}
.opener-status{font-size:12px;font-weight:500}
.phase-label{font-size:12px}
.scroll-cue{font-size:13px;font-weight:500}
@keyframes scrollHint{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-5px)}
}
@media(prefers-reduced-motion:reduce){.cover-scroll{animation:none}}

/* Helle, technische Bühne rund um die dunkle Startcollage */
.cover-hero{
  background-color:#e7e8e6;
  background-image:
    linear-gradient(rgba(23,136,202,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,136,202,.065) 1px,transparent 1px),
    linear-gradient(rgba(18,28,35,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,28,35,.025) 1px,transparent 1px),
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.96),rgba(225,228,227,.9));
  background-size:80px 80px,80px 80px,20px 20px,20px 20px,100% 100%;
}
.cover-vignette{
  background:radial-gradient(ellipse at center,transparent 62%,rgba(20,39,50,.08));
}
@media(max-width:800px){
  .paint-opener,.opener-sticky,.cover-hero{
    background-color:#e7e8e6;
  }
  .cover-hero{
    background-image:
      linear-gradient(rgba(23,136,202,.06) 1px,transparent 1px),
      linear-gradient(90deg,rgba(23,136,202,.06) 1px,transparent 1px),
      radial-gradient(circle at 50% 42%,#f5f6f4,#dfe2e1);
    background-size:44px 44px,44px 44px,100% 100%;
  }
}

/* Das helle Präzisionsraster verbindet auch die früher schwarzen Inhaltsflächen. */
.services,
.gallery,
.gallery-sticky,
footer{
  color:#15191c;
  background-color:#e7e8e6;
  background-image:
    linear-gradient(rgba(23,136,202,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,136,202,.055) 1px,transparent 1px),
    linear-gradient(rgba(18,28,35,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,28,35,.022) 1px,transparent 1px),
    radial-gradient(circle at 50% 45%,rgba(255,255,255,.94),rgba(225,228,227,.88));
  background-size:80px 80px,80px 80px,20px 20px,20px 20px,100% 100%;
}
.service-list{
  box-shadow:inset 1px 0 rgba(18,28,35,.1);
}
.service-item{
  border-top-color:rgba(18,28,35,.18);
}
.service-item p{
  color:#424a4f;
}
.gallery-sticky .gallery-track img{
  background:#dfe2e1;
  box-shadow:0 18px 50px rgba(16,29,38,.13);
}
.gallery-track figcaption{
  color:#30373b;
}
.gallery-progress{
  background:rgba(18,28,35,.14);
}
footer{
  border-top:1px solid rgba(18,28,35,.14);
}
@media(max-width:800px){
  .gallery{
    background-color:#e7e8e6;
    background-image:
      linear-gradient(rgba(23,136,202,.055) 1px,transparent 1px),
      linear-gradient(90deg,rgba(23,136,202,.055) 1px,transparent 1px),
      radial-gradient(circle at 50% 42%,#f5f6f4,#dfe2e1);
    background-size:44px 44px,44px 44px,100% 100%;
  }
}

/* Ruhige, aber klarere Staffelung der hellen Seitenbereiche */
.intro{
  background:#f4f1ea;
}
.trust{
  background:#cbd2d3;
}
.trust-card{
  background:#e8eceb;
}
.trust-card:nth-child(even){
  background:#f1ede5;
}
.services{
  background-color:#dfe6e8;
  background-image:
    linear-gradient(rgba(23,136,202,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,136,202,.07) 1px,transparent 1px),
    linear-gradient(rgba(18,28,35,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,28,35,.025) 1px,transparent 1px),
    radial-gradient(circle at 58% 42%,rgba(247,250,249,.96),rgba(213,223,225,.9));
}
.before-after{
  background:#cec9c1;
  box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 18px 45px rgba(45,38,30,.035);
}
.coatings{
  background:#edf2f2;
}
.numbers{
  gap:1px;
  background:#bdc5c6;
}
.number{
  background:#f2eee7;
}
.number:nth-child(even){
  background:#e3e9e9;
}
.gallery,
.gallery-sticky{
  background-color:#dce4e6;
  background-image:
    linear-gradient(rgba(23,136,202,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,136,202,.075) 1px,transparent 1px),
    linear-gradient(rgba(18,28,35,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,28,35,.025) 1px,transparent 1px),
    radial-gradient(circle at 48% 42%,rgba(246,250,250,.95),rgba(207,219,222,.9));
}
footer{
  background-color:#eef0ec;
  background-image:none;
}
@media(max-width:800px){
  .services{
    background-size:44px 44px,44px 44px,20px 20px,20px 20px,100% 100%;
  }
  .gallery{
    background-color:#dce4e6;
    background-image:
      linear-gradient(rgba(23,136,202,.07) 1px,transparent 1px),
      linear-gradient(90deg,rgba(23,136,202,.07) 1px,transparent 1px),
      radial-gradient(circle at 50% 42%,#f2f6f5,#d3dee0);
  }
}

/* Die Collage läuft an den horizontalen Kanten weich in die Rasterfläche aus. */
.cover-hero img{
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 64px,#000 calc(100% - 76px),transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 64px,#000 calc(100% - 76px),transparent 100%);
  filter:drop-shadow(0 18px 34px rgba(31,56,70,.1));
}
@media(max-width:800px){
  .cover-hero img{
    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5px,#000 calc(100% - 7px),transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0,#000 5px,#000 calc(100% - 7px),transparent 100%);
    filter:drop-shadow(0 5px 10px rgba(31,56,70,.07));
  }
}

/* Farbbrücke und dezenter Lackiernebel zwischen Collage und Raster */
.cover-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:4% -5%;
  display:block;
  background:
    linear-gradient(to bottom,rgba(231,232,230,.72),transparent 28%,transparent 70%,rgba(231,232,230,.78)),
    url('assets/images/header-collage-v3-light.png') center/cover no-repeat;
  filter:blur(46px) saturate(.72);
  opacity:.28;
  transform:scale(1.06);
  pointer-events:none;
}
.cover-hero::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  background:
    radial-gradient(ellipse 78% 15% at 47% 14%,rgba(255,255,255,.68),transparent 72%),
    radial-gradient(ellipse 68% 14% at 66% 84%,rgba(116,183,215,.24),transparent 74%),
    radial-gradient(ellipse 55% 12% at 21% 82%,rgba(255,255,255,.58),transparent 75%);
  filter:blur(18px);
  opacity:.86;
  pointer-events:none;
}
.cover-hero img{
  position:relative;
  z-index:1;
}
.cover-vignette,.cover-scroll{
  z-index:2;
}
@media(max-width:800px){
  .cover-hero::before{
    inset:1% -3%;
    display:block;
    filter:blur(18px) saturate(.78);
    opacity:.11;
  }
  .cover-hero::after{
    display:block;
    background:
      radial-gradient(ellipse 70% 7% at 50% 3%,rgba(255,255,255,.34),transparent 74%),
      radial-gradient(ellipse 64% 6% at 50% 97%,rgba(107,177,211,.1),transparent 76%);
    filter:blur(8px);
    opacity:.2;
  }
}
