/* Shared brand: technical anthracite, soft blue and teal. One rounded surface per group. */
@media screen{
:root{--brand-blue:#67c6df;--brand-link:#67c6df;--brand-green:#2fb6ad;--ink:#0c151e;--ink-soft:#142430;--blue:#67c6df;--cyan:#67c6df;--cream:#101b25;--surface:#142430;--surface-2:#1a2d3c;--surface-3:#20394a;--text:#f0f6fa;--muted:#b4c6d3;--line:#2c4658;--report-surface:#142430;--report-line:#2c4658;--report-muted:#b4c6d3}
html{background:#0c151e;scrollbar-color:#466c80 #0e1923;scroll-padding-top:116px}body,body.locale-page,body.service-detail-page{color:#eff6fa;background:radial-gradient(ellipse at 14% 2%,#3e8daf09,transparent 42%),#0c151e}
body .site-header,body .site-header.scrolled,body .locale-header{background:#0d151ef5;border-color:#263b4b;box-shadow:none}
body .site-header{height:104px;padding-inline:clamp(24px,4vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px}body .site-header.scrolled{height:92px}body .locale-header{min-height:104px;padding-block:8px}
body .site-header>.brand{max-width:none;width:auto;align-self:center}body .brand{gap:14px;min-width:0}body .brand .brand-logo{width:148px;height:92px;flex:0 0 148px;object-fit:cover;object-position:50% 52%;border:0;border-radius:0;background:#0d151e;filter:none}body .brand>span:last-child{min-width:0}body .brand strong{font-size:17px;line-height:1.2;letter-spacing:-.025em}body .brand small{color:#b5c9d8;font-size:11px;line-height:1.2;margin-top:4px;letter-spacing:.015em}body .brand .brand-owner{display:block;font-size:16px;line-height:1.3;font-weight:750;color:#67c6df;letter-spacing:.01em;margin-top:3px}body .site-header.scrolled .brand-logo{width:136px;height:82px;flex-basis:136px}body .nav{gap:16px;font-size:13px}body .nav-cta{padding:11px 18px}
body .home-intro{color:#eff6fa}body .home-intro .owner-story{color:#c6d5e0}body .home-intro-eyebrow,body .eyebrow,body .local-motto{color:#67c6df}body .home-intro-motto{color:#67c6df}body a[href^="tel:"],body a[href^="tel:"]:visited{color:#67c6df}body a[href*="wa.me"],body a[href*="wa.me"]:visited{color:#2fb6ad}
body .home-overview{background:none;border:0;box-shadow:none}body .home-service-card,body .home-intro-links,body .home-intro .copy-preview{box-shadow:0 10px 28px #030b121c}body .home-intro-links{background:#122b30;border-color:#315b63}body .home-intro-links a,body .home-intro-links a:hover{background:none;border:0;box-shadow:none}body .home-intro-links .home-arrival-card{border-top:1px solid #355761}
body .services,body .pricing,body .why-us,body .faq,body .social-section,body .service-detail-content,body .service-detail-faq{background:#0f1b26;border-color:#2c4658}body .process,body .service-detail-process,body .cta-section,body .qr-section{background:#111f2b}body .quick-contact{background:#111f2b;border-color:#2c4658;box-shadow:none}body .quick-icon{background:#182d3c;border:0;color:#67c6df}body .quick-contact a{color:#67c6df}
body .service-card,body .locale-cards article,body .price-card,body .service-detail-panel,body .workshop-gallery figure,body .report-card{background:#142633;border:1px solid #2e4b5e;box-shadow:none}body .service-card.featured{background:#183040;border-color:#4e8096}body .service-card:hover,body .price-card:hover{border-color:#75b4cb;box-shadow:0 10px 24px #030b121c}
body .why-panel{background:none;border:0;box-shadow:none}body .why-points{border-color:#315064}body .hardware-sales,body .specialist-notice,body .arrival-notice,body .arrival-wayfinder{background:#142633;border-color:#315064;box-shadow:none}body .hardware-sales strong{color:#67c6df}body .arrival-wayfinder{border-inline-start-color:#67c6df}
body .reviews{background:#0e1c24;border-color:#2c4658}body .reviews-summary{background:#143139;border-color:#3b6b73;box-shadow:none}body .reviews-summary .eyebrow,body .rating-line>strong{color:#b7e4e8}body .rating-line b{color:#2fb6ad}body .reviews-summary>p{color:#cee2e8}body .google-review,body .review-theme{background:#142633;border-color:#315064}body .google-review-text{color:#cfdee8}body .google-review-header time{color:#afc4d3}body .review-dialog,body dialog[data-review-dialog]{background:#12232f;border-color:#46718a}body .review-translation{color:#bdd5e2}
body .reports-main{background:#0c151e}body .report-sections section,body .report-questions,body .reports-empty{background:#142633;border-color:#315064}body .locale-section,body .locale-footer,body .reports-footer{border-color:#2c4658}body .footer{background:#0b141c}body .locale-mobile-contact,body .mobile-contact,body .mobile-contact-bar{background:#0d1923;border-color:#315064}body .accordion summary{color:#edf5fa}body .accordion details p{color:#bfd1de}
body .button-primary{background:#67c6df;color:#082833;box-shadow:none}body .button-primary[href^="tel:"]{background:#193645;color:#bcecf8}body .button-outline{background:#152b39;border-color:#3c6277;color:#c5e8f5}body .button-ghost{color:#bcecf8}body .hero h1 em,body .section h2 em,body .cta-section h2 em{color:#67c6df;background:none;-webkit-text-fill-color:currentColor}
body a:is(.button,.nav-cta,.mobile-contact-request)[href*="reparaturanfrage"],body .locale-mobile-contact a[href*="reparaturanfrage"]{background:#2fb6ad;border:1px solid #69d3cc;color:#052d2a!important;box-shadow:0 6px 18px #209e9a22;text-shadow:none}body a:is(.button,.nav-cta,.mobile-contact-request)[href*="reparaturanfrage"]:hover,body .locale-mobile-contact a[href*="reparaturanfrage"]:hover{background:#51c8c0;border-color:#8cddd7;color:#052d2a!important}body .reviews-summary .button-primary{background:#267c83;border-color:#6cbbc1;color:#fff}body a:focus-visible,body button:focus-visible{outline:3px solid #67c6df;outline-offset:4px}
@media(max-width:1199px){body .site-header .nav-toggle{display:block}body .site-header .nav{position:absolute;left:0;right:0;top:104px;padding:20px 24px;background:#101f2a;flex-direction:column;align-items:stretch;transform:scaleY(0);transform-origin:top;opacity:0;pointer-events:none;transition:.16s}body .site-header.scrolled .nav{top:92px}body .site-header .nav.open{transform:none;opacity:1;pointer-events:auto}body .site-header .nav a{padding:10px;font-size:16px}body .site-header .nav-cta{text-align:center}}
@media(min-width:1001px) and (max-height:660px){body .site-header{height:92px}body .site-header .brand-logo{width:140px;height:84px;flex-basis:140px}body .site-header .nav{top:92px}}
@media(max-width:700px){html{scroll-padding-top:100px}body .site-header,body .site-header.scrolled{height:88px;padding-inline:14px;gap:10px}body .locale-header{min-height:88px;padding:7px 14px;gap:10px}body .brand{gap:8px}body .brand .brand-logo,body .site-header.scrolled .brand-logo{width:102px;height:74px;flex-basis:102px}body .brand strong{font-size:12px;line-height:1.2;overflow-wrap:anywhere}body .brand small{font-size:10px;margin-top:3px}body .brand .brand-owner{font-size:13px;margin-top:3px}body .site-header .nav,body .site-header.scrolled .nav{top:88px}body .nav,body .locale-header #locale-nav{background:#101f2a}body .language-picker .language-trigger{padding-inline:9px}}
@media(max-width:359px){body .site-header,body .site-header.scrolled{padding-inline:12px;gap:8px}body .locale-header{padding-inline:12px;gap:8px}body .brand .brand-logo,body .site-header.scrolled .brand-logo{width:84px;height:70px;flex-basis:84px}body .brand{gap:6px}body .brand strong{font-size:11px}body .brand .brand-owner{font-size:12px}}
@media(prefers-reduced-motion:reduce){body .site-header .nav{transition:none}}
}
