/* SWS neutral palette: established layouts, with white and graphite surfaces. */
body.sws-professional {
 --ink:#24292c; --text:#24292c; --sws-ink:#24292c;
 --muted:#707578; --sws-muted:#707578; --line:rgba(32,38,42,.12);
 --primary:#01665e; --sws:#01665e; --teal:#18a3a4;
 background:#f6f6f5; color:var(--ink);
}
.sws-professional .sws-site-nav { background:rgba(255,255,255,.96); }
.sws-professional .sws-site-links a { color:#53595c; }
.sws-professional .sws-site-links a:hover,
.sws-professional .sws-site-links a[aria-current="page"] { color:#01665e; }
.sws-professional .sws-hero,
.sws-professional .section,
.sws-professional #plattform,
.sws-professional #arbeitstag,
.sws-professional #abschluss { background:linear-gradient(135deg,#fff,#f4f4f3); }
.sws-professional #produktwelten,
.sws-professional #integrationen { background:#fafaf9; }
.sws-professional .section h2,
.sws-professional .section h3,
.sws-professional .section h4 { color:#24292c; }
/* Headline emphasis becomes typographic; the brand remains in small accents. */
.sws-professional .section h2 span,
.sws-professional .sws-conclusion-statement > span,
.sws-professional .sws-conclusion .closing-main > span,
.sws-company-page #unternehmen h1 span,
.sws-referral-page .kwk h1 .accent,
.sws-referral-page .kwk h2 .accent {
 color:#24292c; background:none; -webkit-text-fill-color:currentColor;
}
.sws-professional .grid { opacity:.18; }
.sws-professional .section::after { opacity:.35; }
.sws-professional .drone-modal { background:linear-gradient(145deg,#303639,#101416); border-color:#303639; }
.sws-professional .drone-finale,
.sws-professional .platform-outro,
.sws-professional #abschluss .cta {
 background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.07),transparent 48%),linear-gradient(135deg,#2c3235,#101416);
 border-color:#3b4246; box-shadow:0 24px 52px rgba(16,20,22,.14);
}
.sws-professional .drone-finale h3,
.sws-professional .platform-outro h3,
.sws-professional #abschluss .side-title { color:#fff; }
.sws-professional .drone-finale h3 span,
.sws-professional .platform-outro h3 span { color:#fff; }
.sws-professional .drone-finale__lead,
.sws-professional .platform-outro > p,
.sws-professional #abschluss .side-copy { color:#c8cdd0; }
.sws-professional .drone-finale__signature,
.sws-professional .platform-outro__foot span,
.sws-professional #abschluss .footer-line { color:#c8cdd0; border-color:#454c50; }
.sws-professional #abschluss .step { background:#2b3134; border-color:#454c50; }
.sws-professional #abschluss .step span { color:#ecedee; }
.sws-professional #abschluss .step b { color:#bfc5c8; }
.sws-professional #abschluss .btn-primary { background:#fff; color:#24292c; border-color:#fff; }
.sws-professional #abschluss .btn-primary:hover { background:#e9edeb; }
/* Keep brand green where it communicates interaction. */
.sws-professional .showcase-tab.active { background:linear-gradient(145deg,#01665e,#014f49)!important; }
.sws-professional .sws-site-cta,
.sws-professional .sws-btn-primary,
.sws-professional .btn-primary,
.sws-referral-page .kwk .btn-main { background:linear-gradient(135deg,#01665e,#087a73); color:#fff; }
.sws-professional .sws-site-cta:hover,
.sws-professional .sws-btn-primary:hover { background:#014f49; }
.sws-professional .showcase-tab:not(.active) .showcase-tab__copy strong { color:#24292c; }
.sws-professional .sws-conclusion .sws-conclusion-mark { background:#242a2d; border-color:#3a4246; box-shadow:0 10px 24px rgba(16,20,22,.12); }
