:root{--msk-navy:#09283b;--msk-petrol:#356979;--msk-tint:#f0f5f7;--msk-proof:#e8f0f3;--msk-line:#b9cbd2;--msk-ink:#47606b}
/* Eine Farbe pro Aufgabe: Rahmen, Leistungen, Nachweise und Akzente. */
body:not(.detail-page) .business-overview,body:not(.detail-page) .chapter{background:var(--msk-tint)}
body:not(.detail-page) .chapter+.chapter{border-top:1px solid var(--msk-line)}
body:not(.detail-page) .chapter .eyebrow{color:var(--msk-petrol);border-left-color:var(--msk-petrol)}
body:not(.detail-page) .chapter-services a{background:#fff;border-color:var(--msk-line);box-shadow:0 3px 12px #09283b05;transition:box-shadow .2s,border-color .2s}
body:not(.detail-page) .chapter-services a:hover,body:not(.detail-page) .chapter-services a:focus-visible{border-color:var(--msk-petrol);box-shadow:inset 3px 0 var(--msk-petrol),0 5px 16px #09283b0a}
.business-card{border-color:var(--msk-line)}
.business-card:hover,.business-card:focus-visible{border-color:var(--msk-petrol);box-shadow:inset 0 -3px var(--msk-petrol),0 10px 25px #09283b12}
.business-image>span,.service-image>span{background:var(--msk-petrol)}
.topic-nav{background:var(--msk-tint);border-color:var(--msk-line)}
.topic-nav a{color:var(--msk-ink)}
.topic-nav a span{color:var(--msk-petrol)}
.topic-nav a[aria-current=true]{color:var(--msk-petrol);border-color:var(--msk-petrol)}
.proof-grid>a{border-left-color:var(--msk-petrol)}
body:not(.detail-page) .chapter-actions,body:not(.detail-page) .chapter-evidence,.business-link,.backup-options>div{border-color:var(--msk-line)}
body:not(.detail-page) .company{background:#fff;border-top:1px solid var(--msk-line)}
body:not(.detail-page) .team-section{background:#fff}
.person{background:var(--msk-tint)}
body:not(.detail-page) #qualitaet.section{width:100%;padding-left:5%;padding-right:5%;background:var(--msk-proof);border-top:1px solid var(--msk-line)}
.certificate-preview{background:#fff;border:1px solid var(--msk-line)}
body:not(.detail-page) .network{background:var(--msk-proof);border-color:var(--msk-line)}
body:not(.detail-page) .locations>div{border-color:#9eb8c3}
.eyebrow,.service-body .eyebrow,.decision-grid article>span,.steps-grid article>span{color:var(--msk-petrol)}
.hero .eyebrow,.hero-specialties{color:#bad1d9}
.energy-navigation{border-color:var(--msk-line)}
.energy-navigation a[aria-current=page]{color:var(--msk-petrol)}
.energy-navigation a:hover,.text-link.dark:hover{color:var(--msk-petrol)}
.service{background:#fff;border-color:var(--msk-line)}
.service:hover{border-color:var(--msk-petrol)}
.detail-page .backup-section,.detail-page .request-flow{background:var(--msk-tint)}
.decision-grid article{border-color:var(--msk-line)}
body .contact,body:not(.detail-page) .contact{background:var(--msk-navy);color:#fff}
body .contact p,body .contact-options span,body .contact .eyebrow,body:not(.detail-page) .contact p,body:not(.detail-page) .contact-options span,body:not(.detail-page) .contact .eyebrow{color:#c8d9df}
body .contact-options a{border-color:#54717f}
body .topic-picker button,body:not(.detail-page) .topic-picker button{color:#fff;border-color:#7293a1}
body .topic-picker button:hover,body .topic-picker button[aria-pressed=true],body:not(.detail-page) .topic-picker button:hover,body:not(.detail-page) .topic-picker button[aria-pressed=true]{color:var(--msk-navy);background:#e8f0f3;border-color:#e8f0f3}
body .contact-steps b{color:#bad1d9}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#588f9f}
body .contact button:focus-visible,body .contact a:focus-visible{outline-color:#bad1d9}
@media(prefers-reduced-motion:reduce){body:not(.detail-page) .chapter-services a{transition:none}}
