@font-face{font-family:Manrope;src:url('./manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#1f1f1f;--muted:#626262;--paper:#f4f4f4;--red:#cf352c;--line:#e0e0e0;font-family:Manrope,Arial,sans-serif}
body{background:var(--paper)}button,input,textarea,select{font:inherit}.wrap{width:min(1240px,calc(100% - 96px))}.topbar{font-size:10px;letter-spacing:.08em;background:#1f1f1f}.topbar .wrap{padding-block:10px}.header{border-bottom:0;background:rgba(255,255,255,.96);box-shadow:0 1px 0 #1f1f1f0a;backdrop-filter:blur(12px)}.header-inner{min-height:96px}.logo img{width:132px}.nav{gap:30px}.nav a{font-size:12px}.button{border-radius:9px;min-height:52px;padding:15px 23px;font-size:12px;box-shadow:0 5px 10px #af241c08;gap:24px;cursor:pointer;letter-spacing:.01em}.button:hover{transform:translateY(-1px)}.button.outline{border-color:#c3c3c3;background:transparent}.button.light{box-shadow:none}.header-cta{min-height:47px;padding:12px 19px}.hero-modern{background:var(--paper);color:var(--ink);min-height:0;overflow:visible}.hero-modern:after{display:none}.hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;align-items:stretch;padding-top:34px;padding-bottom:50px}.hero-modern .hero-content{padding:42px 0 25px}.hero-modern .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:28px;color:#565656}.hero-modern h1{font-weight:800;font-size:clamp(52px,6.1vw,86px);letter-spacing:-.065em;line-height:1.06;margin-bottom:28px}.hero-modern h1 .accent{color:var(--red)}.hero-modern p.lead{color:var(--muted);font-size:15px;line-height:1.8;max-width:360px;margin-bottom:29px}.hero-modern .text-link{color:var(--ink);font-size:11px;font-weight:700;padding:14px 0}.hero-modern .hero-meta{color:#717171;font-size:10px;margin-top:30px}.hero-modern .hero-meta span{background:var(--red)}.hero-visual{position:relative;isolation:isolate;min-width:0;min-height:590px;border-radius:24px;overflow:hidden;background:#2e2e2e}.hero-modern .hero-photo{z-index:-2;object-position:62% center;filter:saturate(.7)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#27272718 40%,#1c1c1c60);z-index:-1}.image-marker{position:absolute;right:25px;top:26px;display:flex;align-items:center;gap:10px;color:#ffffff}.image-marker>span:first-child{font-size:26px;font-weight:800;border-bottom:3px solid #e74d3f;line-height:1.1}.image-marker>span:last-child{font-size:8px;line-height:1.7;letter-spacing:.13em;font-weight:700}.hero-float{display:flex;align-items:center;gap:14px;background:#fffffff5;border:1px solid #ffffff;border-radius:13px;padding:19px 20px;position:absolute;bottom:55px;left:23px;right:23px;box-shadow:0 15px 40px #29292920}.hero-float svg{width:33px;height:33px;color:var(--red);flex-shrink:0}.hero-float strong{display:block;font-size:13px;margin-bottom:5px}.hero-float small{display:block;font-size:10px;color:var(--muted)}.hero-float>span:last-child{margin-left:auto;font-size:24px}.image-caption{position:absolute;bottom:22px;left:25px;color:#e7e7e7;font-size:8px;letter-spacing:.16em}.quickfacts{background:var(--paper);border:0}.facts-inner{border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4}.fact{padding:25px 32px;border-right:1px solid #d4d4d4}.fact:first-child{padding-left:0}.fact strong{font-size:12px}.fact span{font-size:10px}.fact svg{color:#6a6a6a}.section{padding:100px 0}.eyebrow:before{width:18px;height:2px}.section .eyebrow{font-size:10px;letter-spacing:.13em}.section-head{margin-bottom:36px}.section-head .intro{font-size:13px;line-height:1.9;max-width:310px}h2{font-size:clamp(32px,3.7vw,47px);font-weight:800;letter-spacing:-.05em;line-height:1.18}h3{font-weight:800;letter-spacing:-.04em}.service-grid{border:0;gap:14px}.service-card{border:1px solid #e6e6e6;border-radius:15px;background:white;min-height:254px;padding:29px}.service-card:hover{background:#ffffff;box-shadow:0 12px 35px #3434340a;transform:translateY(-3px);border-color:#c4c4c4}.service-card svg{width:36px;height:36px;padding:7px;border-radius:10px;background:#f4f4f4;color:#6b6b6b;box-sizing:content-box;margin-bottom:24px}.service-card .number{color:#949494;font-size:10px}.service-card h3{font-size:17px;margin-bottom:10px}.service-card p{font-size:12px;line-height:1.8;max-width:280px}.service-card .go{background:#f3f3f3;border-radius:50%;width:29px;height:29px;text-align:center;line-height:29px;font-size:18px;color:#4d4d4d;bottom:23px;right:23px}.text-under{font-size:12px;margin-top:27px}.about{background:#ebebeb}.about-grid{gap:80px}.about-media img{height:480px;border-radius:20px;filter:saturate(.7)}.photo-label{border-radius:0 12px 12px 0;background:#303030;bottom:26px;left:-12px;padding:20px 26px;box-shadow:0 12px 20px #26262610}.photo-label strong{font-size:14px}.photo-label{font-size:10px}.about-copy p{font-size:13px;line-height:1.9}.checklist li{font-size:12px;border-color:#cecece;padding:15px 0}.checklist li:before{color:#595959}.inspection{background:#2e2e2e;position:relative}.inspection h2{font-weight:700}.inspection .eyebrow{color:#d2d2d2}.inspection p{color:#cdcdcd;font-size:13px;line-height:1.9;max-width:450px}.inspection-list{border-top-color:#5d5d5d}.inspection-list li{border-bottom-color:#5d5d5d;font-size:13px;padding:22px 0}.inspection-list b{color:#c8c8c8}.repair-grid{gap:100px}.repair-grid p{font-size:13px;line-height:1.9}details{border-color:#d1d1d1}summary{padding-block:22px;font-size:14px;font-weight:700}details p{font-size:12px!important}.partners{padding:26px 0;background:white}.partner-inner p{font-size:12px}.partner-logos img{filter:saturate(.45);width:115px;height:64px}.contact{background:#f0f0f0}.contact-grid{grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}.contact-copy{padding-top:18px}.contact-copy h2{font-size:clamp(31px,3.5vw,43px)}.contact-phone{font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.055em;margin:6px 0 27px}.contact-note{font-size:13px;line-height:1.9;max-width:340px}.contact-info{gap:26px;margin:8px 0 29px}.contact-info h3{font-size:9px;font-weight:700;letter-spacing:.1em}.contact-info p{font-size:12px;line-height:1.9}.route-link{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700}.route-link svg{width:23px;height:23px;color:#6b6b6b}.small{font-size:10px!important;line-height:1.7!important;color:#686868;margin:11px 0 0}.form-card{background:#ffffff;border:1px solid #e5e5e5;border-radius:20px;padding:34px;box-shadow:0 12px 36px #38383810}.section-number{font-size:9px;color:#8b493e;font-weight:700;letter-spacing:.13em}.form-heading h3{font-size:26px;margin:10px 0}.form-heading p{font-size:10px;color:#737373;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field label{font-size:11px;font-weight:700}.field label span{font-weight:400;color:#737373}.field input,.field select,.field textarea{width:100%;background:#f6f6f6;border:1px solid #dfdfdf;border-radius:7px;padding:12px;font-size:12px;min-height:45px;line-height:1.6;color:var(--ink);outline-offset:2px}.field textarea{resize:vertical;min-height:130px}.field input::placeholder,.field textarea::placeholder{color:#727272}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #686868;background:white}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.captcha-wrap{margin:0 0 18px;min-height:64px}.captcha-wrap altcha-widget{--altcha-border-color:#d4d4d4;--altcha-border-radius:8px;--altcha-color:#333333;--altcha-color-focus:#b72f27;--altcha-font-size:12px;--altcha-max-width:100%;max-width:100%;display:block}.form-privacy{font-size:10px;line-height:1.9;color:#656565}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;margin-top:10px;justify-content:space-between}.form-submit:disabled{background:#7e7e7e;border-color:#7e7e7e;cursor:not-allowed;transform:none;box-shadow:none}.form-alert,.form-status{padding:14px 16px;border-radius:7px;font-size:12px;line-height:1.7;margin:15px 0}.form-alert{background:#f3f3f3;color:#8e251c;border:1px solid #c1c1c1}.form-status{background:#f0f0f0;color:#474747;border:1px solid #d1d1d1}.form-alert[hidden],.form-status[hidden]{display:none}.footer{background:#252525;color:#cacaca;padding-top:48px}.footer-top{gap:32px;padding-bottom:38px}.footer-brand{font-size:16px}.footer-brand span{font-size:8px;color:#c1c1c1}.footer-top p{font-size:11px;line-height:1.9}.footer-bottom{border-top-color:#4f4f4f;font-size:10px}.mobile-contact{border-top:1px solid #e2e2e2}.page-intro{background:#2e2e2e;padding:60px 0}.page-intro h1{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.055em}.page-intro p{font-size:14px;line-height:1.9}.breadcrumb{font-size:10px;color:#cacaca}.prose{max-width:820px}.prose h2{font-size:26px;letter-spacing:-.035em}.prose h3{font-size:19px}.prose p,.prose li{font-size:13px;line-height:1.95}.prose a{overflow-wrap:anywhere}.prose .notice{font-size:12px;border-radius:0 10px 10px 0;background:#eaeaea}.legal-meta{font-size:11px!important;color:#6e6e6e}.detail-cards{gap:40px;margin-block:50px}.detail-cards article{border-top-color:#c4c4c4}.detail-cards h2{font-size:24px;margin-top:14px}.detail-cards p{font-size:13px;line-height:1.9}.back-link{font-size:12px}
@media(min-width:1450px){.hero-modern .hero-content{padding-top:55px}.hero-visual{min-height:660px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:18px}.hero-layout{gap:25px;grid-template-columns:1fr 1fr}.hero-modern h1{font-size:66px}.hero-visual{min-height:570px}.hero-modern .actions{display:block}.hero-modern .text-link{display:inline-block;margin-top:8px}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.form-card{padding:27px}.about-grid{gap:50px}.inspection-grid{gap:55px}.service-card{padding:25px;min-height:265px}.fact{padding-inline:20px}.fact strong{font-size:11px}}
@media(max-width:800px){.hero-modern h1{font-size:57px}.hero-modern .eyebrow{font-size:9px}.hero-visual{min-height:540px}.hero-float{left:15px;right:15px;padding:15px 13px}.hero-float strong{font-size:12px}.hero-float small{font-size:9px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy{max-width:600px}.contact-info{grid-template-columns:1fr 1fr}.contact-info .wide{grid-column:auto}.form-card{max-width:none}.about-grid{gap:35px}.service-card h3{font-size:16px}.hero-meta{line-height:1.6}.hero-modern .hero-meta{font-size:9px}.header-inner{gap:20px}.nav{gap:14px}.nav a{font-size:11px}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.topbar .wrap{font-size:8px;letter-spacing:.02em}.header-inner{min-height:80px;gap:0}.logo img{width:118px}.menu-toggle{border-radius:7px;font-size:11px;padding:9px 12px}.nav{justify-content:space-between;padding-bottom:16px}.hero-layout{grid-template-columns:1fr;gap:18px;padding-top:20px;padding-bottom:30px}.hero-modern .hero-content{padding:15px 0 10px}.hero-modern .eyebrow{font-size:9px;margin-bottom:22px;letter-spacing:.09em}.hero-modern h1{font-size:clamp(46px,12.8vw,70px);line-height:1.06;margin-bottom:22px}.hero-modern p.lead{font-size:13px;line-height:1.8;margin-bottom:24px}.hero-modern .actions{display:flex;gap:12px}.hero-modern .text-link{font-size:10px;margin-top:0}.hero-modern .hero-meta{font-size:9px;margin-top:22px;max-width:none}.hero-visual{min-height:330px;border-radius:17px}.hero-modern .hero-photo{object-position:center 50%}.hero-float{bottom:40px;left:17px;right:17px;padding:15px}.hero-float strong{font-size:12px}.hero-float small{font-size:10px}.image-caption{bottom:15px;left:20px;font-size:7px}.image-marker{top:18px;right:20px}.facts-inner{grid-template-columns:1fr}.fact,.fact:first-child{padding:18px 0;border-right:0}.fact:last-child{border-bottom:0}.fact strong{font-size:12px}.fact span{font-size:10px}.section{padding:62px 0}.section-head .intro{font-size:12px;max-width:400px;margin-top:20px}.section-head h2{font-size:33px}.service-grid{gap:11px}.service-card{padding:20px 17px;min-height:285px;border-radius:12px}.service-card .number{font-size:9px;right:17px;top:22px}.service-card svg{width:27px;height:27px;padding:6px;margin-bottom:20px}.service-card h3{font-size:16px;line-height:1.45;margin-bottom:9px}.service-card p{font-size:11px;line-height:1.8}.service-card .go{bottom:18px;right:15px;font-size:18px}.about-grid,.inspection-grid,.repair-grid{grid-template-columns:1fr;gap:35px}.about-media img{height:335px}.photo-label{left:-5px;bottom:22px;padding:17px 19px}.photo-label strong{font-size:12px}.about-copy h2{font-size:34px;max-width:none}.about-copy p{font-size:12px}.inspection h2{font-size:34px}.inspection p{font-size:12px}.inspection-list li{padding:18px 0;font-size:12px}.repair-grid h2{font-size:34px}.repair-grid p{font-size:12px}.partner-logos{gap:12px}.partner-logos img{height:59px}.contact-copy h2{font-size:33px}.contact-phone{font-size:30px}.contact-grid{gap:30px}.contact-info{gap:22px}.contact-info .wide{grid-column:1/-1}.contact-info p{font-size:12px}.form-card{padding:24px 20px;border-radius:15px}.form-heading h3{font-size:23px}.form-row{gap:12px}.field input,.field select,.field textarea{font-size:16px;padding:10px;min-height:46px}.field label{font-size:10px}.field label span{display:none}.form-privacy{font-size:10px}.button{font-size:11px;padding:14px 18px;gap:19px}.footer-brand{font-size:15px}.footer-top p{font-size:11px}.footer-bottom{font-size:9px}.footer{padding-bottom:90px}.mobile-contact a{font-size:11px;padding:17px 10px}.page-intro{padding:42px 0}.page-intro h1{font-size:38px}.page-intro p{font-size:12px}.detail-cards{gap:25px;margin-block:35px}.detail-cards h2{font-size:24px}.prose h2{font-size:24px}.prose p,.prose li{font-size:12px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero-modern h1{font-size:46px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.form-row{grid-template-columns:1fr;gap:0}.contact-phone{font-size:27px}.hero-visual{min-height:300px}}
@media(prefers-reduced-motion:reduce){.button:hover,.service-card:hover{transform:none}}
.contact-email{display:inline-block;font-size:clamp(17px,2vw,25px);font-weight:800;letter-spacing:-.04em;margin:8px 0 30px;border-bottom:1px solid #8f8f8f;padding-bottom:7px;overflow-wrap:anywhere}.form-row>.field:only-child{grid-column:1/-1}
.hero-slide{position:absolute;inset:0;margin:0;isolation:isolate}.hero-slide[hidden]{display:none}.hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000000 50%,#00000077)}.hero-slide .hero-float{bottom:78px}.image-marker{z-index:3}.slide-number{font-size:24px;font-weight:800;letter-spacing:-.06em;color:var(--red);padding-right:5px}.slider-controls{display:none;position:absolute;bottom:20px;left:24px;right:24px;align-items:center;justify-content:space-between;gap:20px;z-index:4}.js .slider-controls{display:flex}.slider-dots,.slider-arrows{display:flex;align-items:center;gap:6px}.slider-controls button{cursor:pointer;border:1px solid #ffffff88;background:#232323b0;color:#ffffff;border-radius:50%;width:34px;height:34px;line-height:1;font-size:16px;display:grid;place-items:center}.slider-controls button:hover{background:#232323}.slider-controls .slider-dot{border:0;background:transparent;width:24px}.slider-dot span{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff99}.slider-dot.is-active span{background:#ffffff;width:9px;height:9px}.slider-controls button:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:740px){.hero-slide .hero-float{bottom:69px}.slider-controls{bottom:17px;left:17px;right:17px}.slider-controls button{width:31px;height:31px}.slider-controls .slider-dot{width:20px}.slider-dots,.slider-arrows{gap:4px}.slide-number{font-size:21px}}
@media(max-width:740px){.menu-toggle{min-height:44px;min-width:72px}.nav a{min-height:44px;display:inline-flex;align-items:center}.hero-modern p.lead{font-size:15px}.section-head .intro,.about-copy p,.inspection p,.repair-grid p,.contact-note,.contact-info p,.detail-cards p,.prose p,.prose li{font-size:14px;line-height:1.85}.service-card{padding-bottom:60px;min-height:305px}.service-card p{font-size:13px;line-height:1.75}.checklist li{font-size:13px}.field label{font-size:12px}.form-heading p{font-size:12px}.form-privacy{font-size:12px}.small{font-size:12px!important}.slider-controls button{width:40px;height:40px}.slider-controls .slider-dot{width:24px;height:40px}.slider-controls{gap:12px}.hero-slide .hero-float{bottom:78px}.form-status,.form-alert{font-size:13px}.contact-info h3{font-size:10px}.footer-top p{font-size:13px}.footer-bottom{font-size:11px}.mobile-contact a{font-size:12px;min-height:52px}}
@media(max-width:380px){.contact-info{grid-template-columns:1fr}}
.page-intro h1,.prose h2,.prose h3{overflow-wrap:anywhere;hyphens:auto}.prose{overflow-wrap:anywhere}
#oeffnungszeiten{scroll-margin-top:18px}
