body{background:#171819;font-family:'Segoe UI',Arial,sans-serif}header{height:86px;background:#171819;border-color:#ffffff12;padding-inline:7%}.brand>span{font-style:normal;font-weight:600;font-size:22px}.brand small{font-family:inherit;font-size:8px}.brand img{width:38px;height:38px}nav{font-size:13px}.hero{height:calc(100svh - 158px);min-height:580px;max-height:860px;background:#1c1d1e}.hero-images{inset:0}.editorial-car{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:translate(var(--mx,0px),var(--my,0px)) scale(1.025);transition:transform 1.3s ease;animation:car-arrive 1.8s ease both}.hero-content{padding:90px 7% 110px;max-width:none;pointer-events:none}.hero-content a{pointer-events:auto}.hero .overline{font:10px 'Segoe UI',sans-serif;color:#c6c8ca;margin-bottom:60px}.hero .overline:before{width:5px;height:5px;border-radius:50%;margin-bottom:2px}h1{margin:0 0 30px}h1>span{font-size:26px;font-weight:300;margin-bottom:0}h1 strong,.hero h1 strong{font:500 86px/1.1 'Segoe UI',Arial,sans-serif}h1 strong>span{color:#d13a41}.hero-caption p{font-size:16px;line-height:1.8;color:#c6c8ca}.editorial-cta{display:inline-flex;align-items:center;gap:30px;margin-top:34px;padding:13px 0;border-bottom:1px solid #9a9c9e;font-size:13px}.editorial-cta span{color:#ee6267;font-size:23px;transition:transform .3s}.editorial-cta:hover span{transform:translate(4px,-4px)}.hero-bottom{left:7%;right:7%;bottom:25px}.hero-location{font-size:11px;color:#aeb0b2}.hero-bottom .icon-button{border-color:#ffffff25;border-radius:50%}.scroll-arrow{border-color:#ffffff30}.service-strip{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 7%;font-size:13px;color:#b9bbbd;border-bottom:1px solid #ffffff15}.service-strip span:before{content:'+';color:#c64a4f;margin-right:15px}.services{background:#eceeef}.section-top h2{font-size:40px;font-weight:400}.section-top h2>span{color:#73797e}.service-visual{background:#dfe3e5;height:240px;border-top:1px solid #bcc2c6}.technical-label{position:absolute!important;top:24px!important;left:25px!important;bottom:auto!important;font:10px Consolas,monospace!important;color:#62696e!important;text-shadow:none!important}.service-visual>#service-number{font:300 130px/1 'Segoe UI',sans-serif;color:#9ca5ac;text-shadow:none;right:30px;bottom:28px;transition:transform .4s,opacity .3s}.technical-lines{position:absolute;left:25px;bottom:30px;width:90px;height:60px;border-top:1px solid #8e999f;border-bottom:1px solid #8e999f}.technical-lines:after{content:'';position:absolute;top:29px;width:130px;border-top:1px solid #8e999f}.switching #service-number{transform:translateY(15px);opacity:0}.service-tabs button{font-weight:400;font-size:18px}.service-detail h3{font-weight:400}.workshop{background:#232628}.workshop-photo{min-height:450px}.workshop h2{font-weight:400;font-size:38px}.process{background:#171819}.contact{background:#e7e9eb;color:#212629}.contact-heading h2{font-size:64px;font-weight:400}.contact-heading h2 span{color:#b83c44}.contact-phone{border-color:#b5bcc0;font-size:30px}.contact-phone span{color:#b83c44}.contact-info .underlined{border-color:#a5adb2}footer{background:#171819}.footer-word{font:500 56px/1.1 'Segoe UI',Arial,sans-serif}.paused .editorial-car{animation-play-state:paused}.paused .scroll-arrow{animation-play-state:paused}@keyframes car-arrive{from{opacity:0;translate:35px 0}to{opacity:1;translate:0 0}}
@media(min-width:1700px){.hero-content{padding-top:110px}.hero h1 strong{font-size:100px}}
@media(max-width:1050px){.hero-content{padding-top:90px}.hero h1 strong{font-size:72px}.editorial-car{object-position:57% center}.hero-caption p{font-size:14px}.hero .overline{font-size:9px}}
@media(max-width:740px){header{height:72px}.hero{height:calc(100svh - 132px);min-height:650px;max-height:850px}.hero-content{padding:42px 7% 0}.hero .overline{margin-bottom:24px;font-size:9px}.hero h1 strong{font-size:66px}h1>span{font-size:22px}h1{margin-bottom:18px}.hero-caption p{font-size:14px}.editorial-cta{margin-top:18px;font-size:12px}.hero-images{top:280px;bottom:45px;left:0;right:0}.editorial-car{object-fit:contain;object-position:65% center;transform:scale(1.04);background:#1c1d1e}.hero-bottom{bottom:18px}.hero-location{display:none}.service-strip{height:60px;gap:12px;font-size:10px;padding-inline:7%}.service-strip span:before{display:none}.section-top h2{font-size:32px}.contact-heading h2{font-size:48px}.contact-phone{font-size:25px}.workshop h2{font-size:34px}.footer-word{font-size:50px}.hero .intro{clip-path:none}}
.editorial-car{transform-origin:68% 58%;transform:translate3d(calc(var(--mx,0px) + var(--scroll-x,0px)),calc(var(--my,0px) + var(--scroll-y,0px)),0) scale(var(--scroll-scale,1.025));transition:transform .18s ease-out;will-change:transform}
@media(max-width:740px){.editorial-car{transform-origin:65% 55%}}
/* Use the installed DIN-style face without redistributing the system font. */
@font-face{font-family:PoljakTechnical;src:local('Bahnschrift');font-weight:100 900;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Quicksand;src:url('assets/quicksand.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Fredoka;src:url('assets/fredoka.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--display-font:Outfit,Arial,sans-serif}
.brand>span{font-family:var(--display-font);font-weight:650;font-size:25px;font-stretch:condensed}
.brand small{font-family:var(--display-font);font-weight:400}
.hero h1>span{font-family:var(--display-font);font-weight:350;font-size:25px}
.hero h1 strong{font-family:var(--display-font);font-size:100px;font-weight:650;font-stretch:condensed;text-transform:uppercase;line-height:1.05}
.hero .overline,.service-strip,nav,.editorial-cta{font-family:var(--display-font)}
.section-top h2,.workshop h2,.service-detail h3,.steps h3,.contact-heading h2{font-family:var(--display-font);font-weight:500}
.service-tabs button{font-family:var(--display-font);font-weight:450;font-size:20px}
.contact-phone,.footer-word{font-family:var(--display-font);font-weight:600}
@media(min-width:1700px){.hero h1 strong{font-size:116px}}
@media(max-width:1050px){.hero h1 strong{font-size:82px}}
@media(max-width:740px){.hero h1 strong{font-size:70px}.hero h1>span{font-size:22px}.service-tabs button{font-size:18px}}
@media(max-width:360px){.hero h1 strong{font-size:60px}}
.hero h1 strong{font-family:Quicksand,Arial,sans-serif;font-weight:600;font-stretch:normal;font-size:86px}.brand>span{font-family:Quicksand,Arial,sans-serif;font-weight:700}.hero h1>span{font-family:Outfit,Arial,sans-serif;font-weight:300}.hero-caption p{font-family:Outfit,Arial,sans-serif;font-weight:300}
@media(min-width:1700px){.hero h1 strong{font-size:100px}}
@media(max-width:1050px){.hero h1 strong{font-size:74px}}
@media(max-width:740px){.hero h1 strong{font-size:64px}}
@media(max-width:360px){.hero h1 strong{font-size:55px}}
@font-face{font-family:Archivo;src:url('assets/archivo.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--display-font:Archivo,Arial,sans-serif}
body,nav,.hero .overline,.hero-caption p,.editorial-cta,.service-strip{font-family:Archivo,Arial,sans-serif}
.hero h1 strong{font-family:Archivo,Arial,sans-serif;font-weight:860;font-stretch:122%;font-size:80px;line-height:1.05}
.hero h1>span{font-family:Archivo,Arial,sans-serif;font-weight:650;font-size:22px;text-transform:uppercase}
.brand>span{font-family:Archivo,Arial,sans-serif;font-weight:850;font-stretch:115%;font-size:23px}
.section-top h2,.workshop h2,.contact-heading h2{font-family:Archivo,Arial,sans-serif;font-weight:800;font-stretch:110%}
.footer-word{font-family:Archivo,Arial,sans-serif;font-weight:850;font-stretch:122%}
@media(min-width:1700px){.hero h1 strong{font-size:94px}}
@media(max-width:1050px){.hero h1 strong{font-size:68px}}
@media(max-width:740px){.hero h1 strong{font-size:50px}.hero h1>span{font-size:18px}.footer-word{font-size:44px}}
@media(max-width:360px){.hero h1 strong{font-size:43px}.footer-word{font-size:38px}}
.editorial-cta,.underlined,.nav-call{transition:color .2s,border-color .2s}.editorial-cta:hover,.underlined:hover,.nav-call:hover{color:#ed7379;border-color:#ed7379}.scroll-link{padding-block:12px}.service-tabs button[aria-selected=true]{border-top-color:#bd4149}
@media(max-width:740px){.nav-call{font-size:11px;max-width:95px;line-height:1.4;text-align:right}}
@media(prefers-reduced-motion:reduce){.editorial-car{animation:none;transform:none;transition:none;will-change:auto}}
