/* ============================================================
   rebyteit-design.css - Designsystem der Website rebyteit.de
   Stand 2026-08-03-2

   Zusammengefuehrt aus zwei Quellen, die sich zuvor gegenseitig
   ueberboten haben:
     1. dem Customizer-Feld "Zusaetzliches CSS" (wp-custom-css)
     2. den 22 Inline-Bloecken im WPCode-Kopf-Feld

   Die Reihenfolge bildet die frueheren Kraefteverhaeltnisse ab:
   der Customizer-Teil steht zuerst, die rb-Bloecke danach - denn
   die rb-Regeln gewannen bisher ueber hoehere Spezifitaet
   (html body .rb-...) gegen den Customizer.

   Diese Datei wird zuletzt geladen (wp_head, Prioritaet 999) und
   gewinnt damit gegen alle anderen Stilquellen des Themes und der
   Erweiterungen - auch ohne !important.
   ============================================================ */


/* ============================================================
   TEIL 1 - frueher: Customizer, "Zusaetzliches CSS"
   Am 03.08.2026 hierher verschoben, das Customizer-Feld wurde
   geleert. Rueckweg: bak/css-umbau-2026-08-03/wp-custom-css-vorher.css
   ============================================================ */
/* Barrierefreiheits-Fix: Textkontrast auf WCAG-AA (>=4.5:1) angehoben. 28.07.2026 */

.rb-button-primary,
.rb-button-primary a,
a.rb-button-primary {
  background: #F58220;
  border-color: #F58220;
  color: #0F172A;
}

.rb-button-primary:hover,
.rb-button-primary a:hover,
a.rb-button-primary:hover {
  background: #D9680F !important;
  border-color: #D9680F !important;
  color: #0F172A !important;
}

.rb-eyebrow {
  color: #B45309;
}

.rb-card-icon {
  color: #B45309;
}

.wpcf7-list-item-label a {
  color: #B45309;
}

.rb-home-ratgeber-card-title,
.rb-home-ratgeber-card-link,
.rb-home-ratgeber-all {
  color: #B45309 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(180, 83, 9, .35) !important;
  text-underline-offset: 2px;
}

.rb-home-ratgeber-card-title:hover,
.rb-home-ratgeber-card-link:hover,
.rb-home-ratgeber-all:hover {
  color: #974608 !important;
  text-decoration-color: currentColor !important;
}

/* Konsistenz-Fix: Kontakt-Button (Icon fuer Anfrage) war je nach Seite unterschiedlich
   gross und positioniert (auf den meisten Seiten vertikal zentriert statt unten rechts,
   nur auf der Startseite korrekt). Jetzt seitenunabhaengig einheitlich unten rechts fixiert,
   ueberall gleiche Groesse und gleiches Icon. 28.07.2026 */
@media (max-width: 400px) {
}

/* Layout-Fix: Abstand zwischen Footer-Link "Beratung buchen" und der Ortsangabe darunter
   fehlte (margin-top:0), wirkte wie eine Zeile desselben Links. 28.07.2026 */
.rb-footer-contact-note {
  margin-top: 10px;
}

/* Layout-Fix: animierter Deko-Punkt (rb-blob-drift) legte sich bei 1440px ueber den
   Eyebrow-Text im Hero. Deko-Punkte hinter den Text gestapelt. 28.07.2026 */
[class*="rb-floating-dot"] {
  z-index: 0;
}
.rb-eyebrow {
  position: relative;
  z-index: 1;
}

/* Barrierefreiheit: Tap-Target des mobilen Menu-Buttons war mit 39px Breite unter dem
   empfohlenen Minimum von 44px. 28.07.2026 */
@media (max-width: 700px) {
  button.menu-toggle {
    min-width: 44px;
  }
}

/* Konsistenz-Fix (Teil 2): einheitliches Panel-Styling fuer den Kontakt-Button, damit das
   Formular ueberall gleich aussieht - auch auf Seiten, die bisher keine eigene
   Panel-Gestaltung hatten. 28.07.2026 */

@media (max-width: 700px) {
}

/* Konsistenz-Fix (Teil 3): das eigentliche sitomweite Kontakt-Widget heisst rb-cw-toggle
   (per JS auf jeder Seite injiziert, ausser eine Seite hat schon das aeltere
   rb-contact-widget-toggle - dann wird rb-cw-toggle unterdrueckt). War ebenfalls
   vertikal zentriert (top:50%) statt unten rechts. 28.07.2026 */
.rb-cw-toggle {
  position: fixed;
  top: auto !important;
  bottom: 24px;
  right: 22px;
  transform: none !important;
}
.rb-cw-toggle:hover {
  transform: scale(1.04) !important;
}
.rb-cw-panel {
  top: auto !important;
  bottom: 24px;
  transform: none;
}
@media (max-width: 640px) {
  .rb-cw-toggle {
    bottom: 12px;
    right: 12px;
  }
  .rb-cw-panel {
    bottom: 82px;
  }
}

/* Kontrast-Anpassung 01.08.2026 (Teil 2)
   Ergaenzt die Regeln oben um die Faelle, die erst im Seiteninhalt entstehen.
   Grundsatz: Orange bleibt als Flaeche erhalten (#F58220 / Hover #D9680F),
   nur die Schrift darauf wird dunkel. Orange als Schriftfarbe wird #B45309.
   Die Fusszeile bleibt unberuehrt - dort steht #F58220 auf #172236 = 6,14:1. */

/* Weitere Flaechen in Markenorange, auf denen weisse Schrift stand */
.rb-nav .rb-nav-cta,
.rb-nav .rb-nav-cta:hover,
.wpcf7 input[type="submit"],
.wpcf7 input[type="submit"]:hover,
button.cmplz-manage-consent,
button.cmplz-manage-consent:hover {
  color: #0F172A !important;
}

/* ============================================================
   TEIL 2 - frueher: Inline-Bloecke im WPCode-Kopf-Feld
   ============================================================ */
/* ===== rb-cls-kopfbereich-2026 ===== */
/* Platzreservierung fuer den Kopfbereich der Ratgeberuebersicht.
   Der Kopfbereich wird erst per Skript erzeugt (rb-blog-js-2026,
   Funktion insertHero) und vor <main> gesetzt. Ohne Reservierung
   rutschte der gesamte Inhalt beim Seitenaufbau um 430 bis 810 Pixel
   nach unten - gemessener Anteil an der Verschiebung: 0,178 von 0,232.
   Die Werte sind je Breite gemessen (gp\hero-fein2.ps1 und folgende).
   AENDERT SICH DER TEXT DES KOPFBEREICHS, MUESSEN SIE NEU GEMESSEN
   WERDEN. Der Kopfbereich ist durchsichtig; eine zu grosse Reservierung
   faellt daher nicht auf, eine zu kleine ergaebe wieder einen Sprung. */
html.rb-js body.blog #main{margin-top:814px;}html.rb-js body.blog .rb-blog-hero{min-height:814px;}
@media (min-width:320px){html.rb-js body.blog #main{margin-top:766px;}html.rb-js body.blog .rb-blog-hero{min-height:766px;}}
@media (min-width:340px){html.rb-js body.blog #main{margin-top:717px;}html.rb-js body.blog .rb-blog-hero{min-height:717px;}}
@media (min-width:360px){html.rb-js body.blog #main{margin-top:685px;}html.rb-js body.blog .rb-blog-hero{min-height:685px;}}
@media (min-width:390px){html.rb-js body.blog #main{margin-top:638px;}html.rb-js body.blog .rb-blog-hero{min-height:638px;}}
@media (min-width:460px){html.rb-js body.blog #main{margin-top:605px;}html.rb-js body.blog .rb-blog-hero{min-height:605px;}}
@media (min-width:470px){html.rb-js body.blog #main{margin-top:558px;}html.rb-js body.blog .rb-blog-hero{min-height:558px;}}
@media (min-width:590px){html.rb-js body.blog #main{margin-top:511px;}html.rb-js body.blog .rb-blog-hero{min-height:511px;}}
@media (min-width:620px){html.rb-js body.blog #main{margin-top:464px;}html.rb-js body.blog .rb-blog-hero{min-height:464px;}}
@media (min-width:830px){html.rb-js body.blog #main{margin-top:448px;}html.rb-js body.blog .rb-blog-hero{min-height:448px;}}
@media (min-width:970px){html.rb-js body.blog #main{margin-top:459px;}html.rb-js body.blog .rb-blog-hero{min-height:459px;}}
@media (min-width:1051px){html.rb-js body.blog #main{margin-top:505px;}html.rb-js body.blog .rb-blog-hero{min-height:505px;}}
@media (min-width:1280px){html.rb-js body.blog #main{margin-top:522px;}html.rb-js body.blog .rb-blog-hero{min-height:522px;}}
@media (min-width:1440px){html.rb-js body.blog #main{margin-top:546px;}html.rb-js body.blog .rb-blog-hero{min-height:546px;}}
@media (min-width:1600px){html.rb-js body.blog #main{margin-top:552px;}html.rb-js body.blog .rb-blog-hero{min-height:552px;}}
/* Englisch: kuerzerer Text, daher unterhalb 470 Pixel flacher. */
@media (max-width:319px){html.rb-js[lang^="en"] body.blog #main{margin-top:719px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:719px;}}
@media (min-width:320px) and (max-width:359px){html.rb-js[lang^="en"] body.blog #main{margin-top:686px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:686px;}}
@media (min-width:360px) and (max-width:413px){html.rb-js[lang^="en"] body.blog #main{margin-top:638px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:638px;}}
@media (min-width:414px) and (max-width:439px){html.rb-js[lang^="en"] body.blog #main{margin-top:591px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:591px;}}
@media (min-width:440px) and (max-width:469px){html.rb-js[lang^="en"] body.blog #main{margin-top:558px;}html.rb-js[lang^="en"] body.blog .rb-blog-hero{min-height:558px;}}

/* ===== rb-global-header-2026 ===== */
:root{--rb-orange:#f58220;--rb-orange-dark:#d9680f;--rb-orange-text:#b45309;--rb-navy:#0f172a;--rb-line:#e5e7eb}
.site-header{background:#fff;border-top:4px solid var(--rb-orange);border-bottom:1px solid var(--rb-line);box-shadow:0 2px 14px rgba(15,23,42,.04)}
.site-header .site-branding{display:none}
.site-header .inside-header{width:min(1600px,calc(100% - clamp(48px,5vw,96px)));max-width:1600px;min-height:92px;margin:0 auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between}
.site-logo{margin:0!important;padding:0}
.site-logo a{display:block;line-height:0}
.site-logo img{width:210px;height:auto;max-height:none}
.main-navigation,.main-navigation .inside-navigation{background:#fff}
.main-navigation{margin-left:auto}
.main-navigation .inside-navigation{max-width:none;margin:0;padding:0}
.main-navigation .main-nav ul li a{color:var(--rb-navy);font-size:15px;font-weight:650;line-height:48px;padding:0 13px}
.main-navigation .main-nav ul li a:hover{color:var(--rb-orange-text,#b45309);background:#fff4e8;border-radius:8px}
.main-navigation .main-nav ul li a:focus-visible{color:var(--rb-orange-text,#b45309);background:#fff4e8;border-radius:8px;outline:2px solid var(--rb-orange);outline-offset:2px}
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--rb-orange-text,#b45309);background:transparent;box-shadow:inset 0 -2px 0 var(--rb-orange)}
.main-navigation .main-nav>ul>li:last-child>a{color:#fff;background:var(--rb-orange);border-radius:9px;line-height:44px;margin:2px 0 2px 10px;padding:0 18px;box-shadow:0 6px 16px rgba(245,150,56,.22)}
.main-navigation .main-nav>ul>li:last-child>a:hover{color:#fff;background:var(--rb-orange-dark)}
body.page-id-10022 .rb-assessment-page .rb-buttons,
body.page-id-10458 .rb-assessment-page .rb-buttons{gap:16px;margin-top:36px}
body.page-id-10022 .rb-assessment-page .rb-button-primary,
body.page-id-10022 .rb-assessment-page .rb-button-secondary,
body.page-id-10458 .rb-assessment-page .rb-button-primary,
body.page-id-10458 .rb-assessment-page .rb-button-secondary{min-height:64px;padding:18px 30px;border-radius:12px;font-size:17px;line-height:1.25;font-weight:750}
body.page-id-10022 .rb-assessment-page .rb-button-primary,
body.page-id-10458 .rb-assessment-page .rb-button-primary{box-shadow:0 12px 28px rgba(245,150,56,.24)}
body.page-id-10022 .rb-assessment-page .rb-button-secondary,
body.page-id-10458 .rb-assessment-page .rb-button-secondary{border-width:1.5px}

@media (min-width:1240px){
.main-navigation .main-nav ul ul{width:300px;padding:10px;background:#fff;border:1px solid var(--rb-line);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.14)}
.main-navigation .main-nav ul ul li{background:transparent}
.main-navigation .main-nav ul ul li a{font-size:14px;line-height:1.35;padding:12px 14px;border-radius:8px}
.main-navigation .main-nav ul ul li a:hover,.main-navigation .main-nav ul ul li.sfHover>a{background:#fff4e8;color:var(--rb-orange-text,#b45309)}
.main-navigation .main-nav ul ul ul{top:-10px}
}
@media (max-width:1239.98px){
.menu-toggle{color:var(--rb-navy);background:#fff;min-height:44px;padding:0 12px;font-weight:700}
.main-navigation.toggled .main-nav>ul{background:#fff;border-top:1px solid var(--rb-line);padding:8px 16px 16px}
.main-navigation .main-nav ul li a{line-height:46px;padding:0 12px}
.main-navigation .main-nav>ul>li:last-child{text-align:left}.main-navigation .main-nav>ul>li:last-child>a{display:inline-block;width:auto;text-align:center;margin:10px 0 6px 12px;line-height:40px;padding:0 24px;border-radius:8px;box-shadow:0 4px 12px rgba(245,150,56,.2)}
}
@media (max-width:768px){
.site-header .inside-header{width:100%;min-height:74px;padding:10px 18px}
.site-logo img{width:170px}
}
@media (max-width:700px){
body.page-id-10022 .rb-assessment-page .rb-buttons,
body.page-id-10458 .rb-assessment-page .rb-buttons{gap:12px;margin-top:30px}
body.page-id-10022 .rb-assessment-page .rb-button-primary,
body.page-id-10022 .rb-assessment-page .rb-button-secondary,
body.page-id-10458 .rb-assessment-page .rb-button-primary,
body.page-id-10458 .rb-assessment-page .rb-button-secondary{width:100%;min-height:56px;padding:15px 20px;font-size:16px}
}

.main-navigation .main-nav ul li:hover>a,
.main-navigation .main-nav ul li.sfHover>a,
.main-navigation .main-nav ul li>a:hover,
.main-navigation .main-nav ul li>a:focus{color:var(--rb-orange-text,#b45309)!important;background:#fff4e8!important}
.main-navigation .main-nav>ul>li:last-child:hover>a,
.main-navigation .main-nav>ul>li:last-child.sfHover>a,
.main-navigation .main-nav>ul>li:last-child>a:hover,
.main-navigation .main-nav>ul>li:last-child>a:focus{color:#fff!important;background:var(--rb-orange-dark)!important}
@media (min-width:1240px){
.main-navigation .main-nav ul ul li:hover>a,
.main-navigation .main-nav ul ul li.sfHover>a,
.main-navigation .main-nav ul ul li>a:hover,
.main-navigation .main-nav ul ul li>a:focus{color:var(--rb-orange-text,#b45309)!important;background:#fff4e8!important}
}

/* ===== rb-smooth-hover-2026 ===== */
html{scroll-behavior:smooth;}
.rb-card,.rb-quicklink{transition:transform .25s ease, box-shadow .25s ease;}
.rb-card:hover,.rb-quicklink:hover{transform:translateY(-4px) !important;box-shadow:0 16px 32px rgba(15,23,42,.12) !important;}
.rb-button-primary,.rb-button-secondary{transition:transform .2s ease, box-shadow .2s ease;}
.rb-button-primary:hover,.rb-button-secondary:hover{transform:translateY(-2px) !important;}
.rb-button-primary:hover{box-shadow:0 10px 22px rgba(245,150,56,.28);}
.rb-button-secondary:hover{box-shadow:0 8px 18px rgba(15,23,42,.10);}
.rb-text-link{transition:transform .2s ease;}
.rb-text-link:hover{transform:translateX(3px) !important;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .rb-card,.rb-quicklink,.rb-button-primary,.rb-button-secondary,.rb-text-link{transition:none;}
  .rb-card:hover,.rb-quicklink:hover,.rb-button-primary:hover,.rb-button-secondary:hover,.rb-text-link:hover{transform:none;}
}

/* ===== rb-scroll-progress-2026 ===== */
#rb-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f));z-index:99999;transition:width .12s ease-out;}
body.admin-bar #rb-scroll-progress{top:32px;}
@media screen and (max-width:782px){
  body.admin-bar #rb-scroll-progress{top:46px;}
}
@media (prefers-reduced-motion: reduce){
  #rb-scroll-progress{transition:none;}
}

/* ===== rb-hero-spotlight-global-2026 ===== */
.rb-hero, .rb-404-hero, .rb-blog-hero{position:relative;overflow:hidden;}
.rb-hero-spotlight{position:absolute;top:0;left:0;width:360px;height:360px;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle, rgba(245,150,56,0.16), rgba(245,150,56,0.05) 45%, transparent 70%);pointer-events:none;opacity:0;transform:translate3d(0,0,0);transition:opacity .4s ease;z-index:0;}
.rb-hero-spotlight.is-active{opacity:1;}
@media (prefers-reduced-motion: reduce){
  .rb-hero-spotlight{display:none;}
}

/* ===== rb-blog-2026 ===== */
body.blog .widget-area.sidebar, body.single-post .widget-area.sidebar, body.search .widget-area.sidebar, body.category .widget-area.sidebar{display:none;}
body.blog .site-content, body.single-post .site-content, body.search .site-content, body.category .site-content{justify-content:center;}
body.blog #main.site-main, body.single-post #main.site-main, body.search #main.site-main, body.category #main.site-main{margin-left:auto;margin-right:auto;}
body.single-post #main.site-main{max-width:820px;margin:0 auto;float:none;width:100%;padding:0 20px 60px;}
body.blog #main.site-main, body.search #main.site-main, body.category #main.site-main{width:min(1200px, 100% - clamp(48px,5vw,96px));max-width:none;margin:0 auto;float:none;padding:0 0 60px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,800px) minmax(260px,1fr);justify-content:start;gap:48px;align-items:start;}
.rb-breadcrumb{display:none;}
@media (max-width:900px){body.blog #main.site-main, body.search #main.site-main, body.category #main.site-main{grid-template-columns:1fr;gap:0;}}

body.search .page-header, body.category .page-header{display:none;}
body.blog, body.single-post, body.search-results, body.search, body.category{background:#fff;}
.rb-blog-hero{background:#fff;padding:90px 0 80px;margin-bottom:0;box-sizing:border-box;position:relative;}
@media (min-width:1051px){.rb-blog-hero{padding:110px 0 100px;}body.blog,body.category,body.search,body.search-results{font-size:19px;}}
html{overflow-x:hidden;}
.rb-blog-hero-inner{max-width:none;margin:0;padding:0;}
.rb-blog-kicker{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);margin-bottom:22px;}
.rb-blog-kicker::before{content:"";width:28px;height:3px;background:var(--rb-orange,#f58220);display:inline-block;}
.rb-blog-title{font-size:clamp(42px,5.2vw,66px);font-weight:760;color:var(--rb-navy,#0f172a);margin:0 0 16px;line-height:1.12;letter-spacing:-.025em;max-width:900px;}
.rb-blog-lead{font-size:21px;line-height:1.55;color:#4b5563;margin:0 0 28px;max-width:820px;}
@media (min-width:1051px){
.rb-blog-title{font-size:clamp(54px,4.6vw,76px);max-width:1080px;}
.rb-blog-lead{font-size:23px;max-width:960px;}
}
.rb-blog-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0;}
.rb-blog-cat-pill{padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--rb-line,#e5e7eb);font-size:14px;font-weight:600;color:#4b5563;text-decoration:none;transition:all .15s ease;}
.rb-blog-cat-pill:hover{border-color:var(--rb-orange,#f58220);color:var(--rb-orange-text,#b45309);}
.rb-blog-cat-pill.is-active{background:var(--rb-orange,#f58220);border-color:var(--rb-orange,#f58220);color:#0f172a;}body.blog article.post, body.search article.post, body.category article.post{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;margin-bottom:0;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column;}
body.blog article.post::before, body.blog article[class*="post-"]::before, body.search article.post::before, body.search article[class*="post-"]::before, body.category article.post::before, body.category article[class*="post-"]::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f));}
body.blog article.post:hover, body.search article.post:hover, body.category article.post:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,23,42,.10);}
.rb-cat-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);background:var(--rb-orange-soft,#fff4e8);padding:5px 12px;border-radius:6px;margin-bottom:14px;text-decoration:none;}
.rb-cat-badge:hover{background:var(--rb-orange,#f58220);color:#0f172a;}
body.blog .entry-title, body.search .entry-title, body.category .entry-title{font-size:24px;font-weight:700;color:var(--rb-navy,#0f172a);margin:0 0 10px;}
body.blog .entry-title a, body.search .entry-title a, body.category .entry-title a{color:inherit;text-decoration:none;}
body.blog .entry-title a:hover, body.search .entry-title a:hover, body.category .entry-title a:hover{color:var(--rb-orange-text,#b45309);}
body.blog .entry-meta, body.search .entry-meta, body.category .entry-meta{font-size:13px;color:#6b7280;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em;}
body.blog .entry-summary p, body.blog .entry-content p, body.search .entry-summary p, body.category .entry-summary p{font-size:16px;line-height:1.7;color:#4b5563;}
/* Verweis am Auszugsende auf die Markenfarbe. Vorher WordPress-Standardblau
   #1E73BE (4,58:1). Jetzt #B45309 (5,02:1) wie im Fliesstext. Die
   Unterstreichung bleibt, damit der Verweis nicht allein an der Farbe
   erkennbar ist (WCAG 1.4.1). */
.entry-summary a{color:var(--rb-orange-text,#b45309);font-weight:600;text-decoration:underline;}
body.blog .read-more, body.blog a.more-link, body.search .read-more, body.category .read-more, body.search a.more-link, body.category a.more-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--rb-orange-text,#b45309);text-decoration:none;margin-top:8px;}
body.blog .read-more:hover, body.blog a.more-link:hover, body.search .read-more:hover, body.category .read-more:hover{color:var(--rb-orange-text,#b45309);}
body.single-post .entry-header{max-width:760px;margin:48px auto 0;padding:0 20px;}
body.single-post .entry-title{font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--rb-navy,#0f172a);line-height:1.2;margin:0 0 14px;}
body.single-post .entry-meta{font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
body.single-post .entry-content{max-width:760px;margin:24px auto 60px;padding:0 20px;font-size:17px;line-height:1.75;color:#374151;}
body.single-post .entry-content h2{font-size:26px;font-weight:700;color:var(--rb-navy,#0f172a);margin:40px 0 16px;}
body.single-post .entry-content h3{font-size:21px;font-weight:700;color:var(--rb-navy,#0f172a);margin:32px 0 12px;}
body.single-post .entry-content p{margin:0 0 18px;}
body.single-post .entry-content ul, body.single-post .entry-content ol{margin:0 0 18px;padding-left:22px;}
body.single-post .entry-content li{margin-bottom:8px;line-height:1.65;}
body.single-post .entry-content a{color:var(--rb-orange-text,#b45309);text-decoration:underline;}
body.single-post .entry-content strong{color:var(--rb-navy,#0f172a);}
.rb-blog-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#6b7280;text-decoration:none;}
.rb-blog-back:hover{color:var(--rb-orange-text,#b45309);}

/* ===== rb-home-ratgeber-css-2026 ===== */

.rb-home-ratgeber-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px;}

.rb-home-ratgeber-title{font-size:22px;font-weight:600;color:#111827;margin:0;}
.rb-home-ratgeber-all{font-size:14px;font-weight:600;color:var(--rb-orange-text,#b45309);text-decoration:none;white-space:nowrap;}
.rb-home-ratgeber-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.rb-home-ratgeber-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;position:relative;transition:transform .2s ease, box-shadow .2s ease;}
.rb-home-ratgeber-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.06);}
.rb-home-ratgeber-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f));}
.rb-home-ratgeber-card-body{padding:24px 24px 20px;}
.rb-home-ratgeber-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);background:var(--rb-orange-soft,#fff4e8);padding:5px 12px;border-radius:6px;margin-bottom:12px;}
.rb-home-ratgeber-card-title{display:block;font-size:17px;font-weight:600;color:#111827;line-height:1.4;margin-bottom:10px;text-decoration:none;}
.rb-home-ratgeber-card-excerpt{font-size:14px;color:#6b7280;line-height:1.6;margin-bottom:12px;}
.rb-home-ratgeber-card-link{font-size:14px;font-weight:600;color:var(--rb-orange-text,#b45309);text-decoration:none;}
@media (max-width:640px){}

/* ===== rb-uniform-card-hover-2026 ===== */
.rb-auto-card{transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease;}
.rb-auto-card:hover{transform:translateY(-4px) !important;box-shadow:0 16px 32px rgba(15,23,42,.12) !important;background-color:var(--rb-orange-soft,#fff4e8) !important;}
.rb-auto-card-dark{transition:transform .25s ease, box-shadow .25s ease;}
.rb-auto-card-dark:hover{transform:translateY(-4px) !important;box-shadow:0 16px 32px rgba(0,0,0,.35) !important;}
@media (prefers-reduced-motion: reduce){
  .rb-auto-card,.rb-auto-card-dark{transition:none;}
  .rb-auto-card:hover,.rb-auto-card-dark:hover{transform:none !important;}
}

/* ===== rb-blog-sidebar-2026 ===== */
body.blog article.post, body.search article.post, body.category article.post{grid-column:1;}
.rb-blog-sidebar{grid-column:2;grid-row:1 / -1;display:flex;flex-direction:column;gap:24px;height:0;min-height:0;overflow:visible;align-self:start;}
.rb-blog-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;}
.rb-blog-sidebar-card h3{font-size:13px;font-weight:700;color:#111827;margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em;}
.rb-blog-sidebar-catlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.rb-blog-sidebar-catlist li a{display:block;padding:9px 10px;border-radius:8px;color:#4b5563;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease, color .15s ease;}
.rb-blog-sidebar-catlist li a:hover{background:var(--rb-orange-soft,#fff4e8);color:var(--rb-orange-text,#b45309);}
.rb-blog-sidebar-cta{background:var(--rb-orange-soft,#fff4e8);border:1px solid #f3d9bd;border-radius:16px;padding:24px;}
.rb-blog-sidebar-cta h3{font-size:15px;font-weight:700;color:#111827;margin:0 0 10px;text-transform:none;letter-spacing:0;}
.rb-blog-sidebar-cta p{font-size:13.5px;color:#4b5563;line-height:1.55;margin:0 0 16px;}
.rb-blog-sidebar-cta a.rb-blog-sidebar-btn{display:inline-block;background:var(--rb-orange,#f58220);color:#0f172a;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:8px;text-decoration:none;}
.rb-blog-sidebar-cta a.rb-blog-sidebar-btn:hover{background:var(--rb-orange-dark,#d9680f);}
@media (max-width:900px){.rb-blog-sidebar{display:none;}}

/* ===== rb-contact-widget-global-2026 ===== */
.rb-cw-toggle{position:fixed;z-index:9992;right:22px;top:50%;transform:translateY(-50%);width:62px;height:62px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--rb-orange,#f58220);color:#0f172a;cursor:pointer;box-shadow:0 12px 30px rgba(31,41,55,.22);transition:.2s;}
.rb-cw-toggle:hover{background:var(--rb-orange-dark,#d9680f);transform:translateY(-50%) scale(1.04);}
.rb-cw-toggle svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rb-cw-panel{position:fixed;z-index:9991;right:100px;top:50%;transform:translateY(-50%);width:min(340px, 100vw - 130px);max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 60px rgba(17,24,39,.2);box-sizing:border-box;}
.rb-cw-panel[hidden]{display:none;}
.rb-cw-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:0;border-radius:9px;background:#f7f8fa;color:#111827;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.rb-cw-kicker{display:block;color:var(--rb-orange-text,#b45309);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;}
.rb-cw-panel h2{font-size:21px;margin:0 38px 10px 0;color:#111827;}
.rb-cw-panel p{font-size:14px;line-height:1.5;color:#6b7280;margin:0 0 18px;}
.rb-cw-btn{display:block;background:var(--rb-orange,#f58220);color:#0f172a;font-size:14px;font-weight:700;padding:12px 20px;border-radius:10px;text-decoration:none;text-align:center;box-sizing:border-box;}
.rb-cw-btn:hover{background:var(--rb-orange-dark,#d9680f);}
.rb-cw-email{display:block;margin-top:14px;color:var(--rb-orange-text,#b45309);font-size:12px;font-weight:700;text-align:center;text-decoration:none;}
@media (max-width:640px){.rb-cw-toggle{right:14px;width:52px;height:52px;}.rb-cw-toggle svg{width:24px;height:24px;}.rb-cw-panel{right:14px;left:14px;width:auto;}}

/* ===== rb-contact-widget-form-2026 ===== */
.rb-cw-panel .wpcf7{margin-top:12px;}
.rb-cw-panel .rb-cf7-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.rb-cw-panel .rb-field{display:block;margin:0;color:#111827;font-size:13px;font-weight:700;}
.rb-cw-panel .rb-field > span:first-child{display:block;margin-bottom:4px;}
.rb-cw-panel .wpcf7-form-control-wrap{display:block;}
.rb-cw-panel input[type="text"], .rb-cw-panel input[type="email"], .rb-cw-panel textarea{width:100%;padding:9px 11px;border:1px solid #d7dde5;border-radius:9px;font-size:14px;background:#fff;box-sizing:border-box;}
.rb-cw-panel textarea{max-height:150px;resize:vertical;height:88px;min-height:88px;}
.rb-cw-panel .rb-consent{font-size:11px;line-height:1.35;color:#6b7280;}
.rb-cw-panel .rb-consent label{display:flex;align-items:flex-start;gap:7px;}
.rb-cw-panel .rb-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--rb-orange,#f58220);flex:0 0 17px;}
.rb-cw-panel .rb-consent a{color:var(--rb-orange-text,#b45309);font-weight:700;}
.rb-cw-panel input[type="submit"]{width:100%;background:var(--rb-orange,#f58220);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:11px 16px;}
.rb-cw-panel input[type="submit"]:hover{background:var(--rb-orange-dark,#d9680f);}
.rb-cw-panel .wpcf7-response-output{border-radius:9px;font-size:12px;margin:10px 0 0 !important;padding:9px 11px !important;}

/* ===== rb-blog-pagination-2026 ===== */
/* Blaetterung der Ratgeberuebersicht.
   Bis zum 07.08.2026 lieferte die Uebersicht alle Beitraege auf einer
   einzigen Seite aus und blendete sie ab dem fuenften nur aus; ein Knopf
   "Weitere Beitraege laden" klappte sie wieder auf. Seit der Umstellung auf
   posts_per_page = 5 erzeugt WordPress echte Folgeseiten unter /page/2/.
   Die Navigation ist das letzte Kind des Rasters .site-main. Ohne
   grid-column landete sie in der Spalte der Seitenleiste - gemessen am
   06.08.2026 bei x=1324 statt x=476. Denselben Grund hatte das
   grid-column:1 des alten Knopfes. */
.paging-navigation{grid-column:1;margin:8px 0 0;padding-top:26px;border-top:1px solid var(--rb-line,#e5e7eb);}
/* Die Pfeilzeile "Aeltere Beitraege" fuehrt zum selben Ziel wie die
   Zahlenreihe und stuende sonst doppelt da. */
.paging-navigation .nav-previous,.paging-navigation .nav-next{display:none;}
/* Das Leerzeichen in "Weiter <span>→</span>" faellt weg, sobald der Verweis
   selbst ein Flex-Behaelter ist: Leerraum zwischen Flex-Elementen wird
   verworfen. Gemessen am 07.08.2026 - Luecke 0,0 px, mit gap 5,3 px. */.paging-navigation .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;}
.paging-navigation .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--rb-line,#e5e7eb);border-radius:8px;background:#fff;color:var(--rb-navy,#0f172a);font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;}
.paging-navigation a.page-numbers:hover{border-color:#f0cba7;background:#fff7ed;}
.paging-navigation .page-numbers.current{background:#F59638;border-color:#F59638;color:#0F172A;font-weight:700;}
.paging-navigation .page-numbers.dots{min-width:auto;padding:0 4px;border-color:transparent;background:none;}
/* Auf dem Handy wird mit dem Finger getippt, nicht mit dem Zeiger gezielt.
   44 px ist der gaengige Richtwert; WCAG 2.5.8 verlangt mindestens 24 px.
   Platz ist vorhanden: drei Schaltflaechen brauchen rund 165 px, die Zeile
   ist bei 390 px Geraetebreite 282 px breit (gemessen 07.08.2026). */
@media (max-width:480px){.paging-navigation{padding-top:22px;}.paging-navigation .page-numbers{min-width:44px;height:44px;padding:0 12px;font-size:14px;}}
/* ===== rb-honeypot-2026 ===== */
/* Honigtopf gegen Spam-Roboter.
   Seit dem 01.08.2026 traegt das Feld eine echte Beschriftung, damit
   Screenreader-Nutzer erfahren, dass sie es leer lassen sollen
   (Gesamtpruefung 31.07.2026, Befund F-17, Stufe kritisch).
   Verborgen wird deshalb das gesamte Label und nicht mehr nur das
   Eingabefeld - sonst stuende der Hinweistext sichtbar im Formular.
   Bewusst per Verschiebung aus dem Sichtfeld und nicht per display:none,
   damit Hilfsmittel den Text weiterhin vorlesen koennen. */
.rb-hp-label,
.wpcf7-form-control-wrap[data-name="rb-hp-field"]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
/* Contact Form 7 setzt hinter jedes Feld ein <br>. Nach dem nun verborgenen
   Label erzeugte das eine leere Zeile im Formularraster. */
.rb-hp-label + br{display:none;}

/* ===== rb-kontrast-2026 ===== */
/* Kontrast-Fix 01.08.2026, Befund B-08/B-09 der Gesamtpruefung.
   Leitregel:
     Orange als FLAECHE ist #f59638 - die Schrift darauf wird dunkel (7,91:1).
     (Bis zum 02.08.2026 stand hier #f58220 mit 6,88:1. Am 03.08.2026 ueber alle
      56 Seiten nachgemessen: 300 orange Schaltflaechen, ausnahmslos #f59638.
      #f58220 kommt nur noch am Complianz-Knopf "Einstellungen speichern" als
      Rahmenfarbe vor.)
     Orange als TEXT wird #b45309 (5,02:1 auf Weiss, 4,73:1 auf #f7f8fa,
     4,63:1 auf #fff4e8). Entspricht "brand-orange-text" bzw.
     "brand-orange-text-hover" aus design-tokens.json - NICHT der Flaechenwert.
   Warum ohne !important: Die Seiteninhalte setzen --orange-dark auf ihrem
   Wrapper (z.B. .rb-company-page, Spezifitaet 0,1,0). Die beiden
   Attributselektoren hier ergeben 0,2,0 und gewinnen deshalb regulaer. */
[class*="rb-"][class*="-page"]{--orange-dark:#b45309}

/* Die Hover-FUELLUNGEN sollen Marken-Orange bleiben und duerfen die neue
   Textfarbe nicht uebernehmen. Dunkle Schrift darauf ergibt 5,05:1 - damit
   bleibt die Schriftfarbe des Knopfes in beiden Zustaenden gleich. */
[class*="rb-"][class*="-page"] .rb-button-primary:hover,
[class*="rb-"][class*="-page"] .rb-nav .rb-nav-cta:hover,
[class*="rb-"][class*="-page"] input[type="submit"]:hover,
[class*="rb-"][class*="-page"] button.cmplz-manage-consent:hover,
[class*="rb-"][class*="-page"] a.cmplz-manage-consent:hover,
[class*="rb-"][class*="-page"] #cmplz-manage-consent-container button:hover,
[class*="rb-"][class*="-page"] #cmplz-manage-consent-container a:hover{
  background:#d9680f;color:#0f172a}

/* Glyphen, die im Seiteninhalt als color:var(--orange) gesetzt sind
   (Haken, Plus im Akkordeon, Aufzaehlungszeichen). #f58220 erreicht dort
   nur 2,59:1 auf Weiss und 2,39:1 auf #fff4e8. */
[class*="rb-"][class*="-page"] summary:after,
[class*="rb-"][class*="-page"] .rb-faq summary:after,
[class*="rb-"][class*="-page"] .rb-step:before,
[class*="rb-"][class*="-page"] .rb-audience-item:before,
[class*="rb-"][class*="-page"] .rb-audience:before,
[class*="rb-"][class*="-page"] .rb-security-card li:before{color:#b45309}

/* ===== rb-kontrast-restfaelle-2026 ===== */
/* Farbfestlegungen aus dem Kontrast-Fix vom 01.08.2026, die keine andere
   Quelle haben. Am 06.08.2026 aus den Bloecken rb-kontrast-teil2-2026 und
   rb-kontrast-teil3-2026 zusammengezogen; alles, was inzwischen an seiner
   eigentlichen Stelle steht, wurde dort eingetragen und hier entfernt.

   Was entfiel und warum:
     Flaechen in Markenorange -> rb-logo-orange-2026 weiter unten setzt sie
       ohnehin erneut, mit demselben Wert und spaeter in der Datei.
     Orange als Schriftfarbe (.rb-card-icon, .rb-cw-kicker, .rb-consent a)
       -> steht an der jeweiligen Komponentenregel.
     404-Augenbraue, 404-Ziffernverlauf, Ziffern der Ablaufliste,
     Einwilligungsknopf der Rechtsseiten, Zeitangaben der Beitraege
       -> stehen jetzt an ihrer Quellregel.
     Der frueher hier genannte Grund - Farbregeln im Customizer-Feld
       wp-custom-css - ist entfallen: das Feld ist seit dem 03.08.2026 leer,
       sein Inhalt steht als TEIL 1 am Anfang dieser Datei. Der Kunstgriff
       "html body" davor war nur noetig, um jenes Feld zu ueberbieten.

   Werte nach WCAG 2.1, Grenzwert 4,5:1 fuer normale Schrift. */

/* 1) Augenbraue. #974608 ergibt auf dem hellblauen Abschnitt #eaf0f6 5,72:1,
      auf allen uebrigen Untergruenden mindestens 5,9:1. Das !important ist
      hier noetig: die Seitenwrapper setzen --orange-dark und greifen mit
      hoeherer Spezifitaet zu (.rb-contact-page .rb-eyebrow und andere). */
html body .rb-eyebrow {
  color: #974608 !important;
}

/* 2) Auf den dunklen Karten (Verlauf #31445d -> #26384f) gehoert das helle
      Orange hin: #ffb36f = 5,64:1 bzw. 6,77:1. Ohne diese Regel wuerde dort
      der dunkle Wert aus 1) stehen und nur 1,98:1 erreichen. */
html body .rb-dark-panel .rb-eyebrow,
html body .rb-hero-card .rb-eyebrow,
html body .rb-security-card .rb-eyebrow,
html body .rb-form-card .rb-eyebrow,
html body .rb-contact-card .rb-eyebrow,
html body .rb-person-card .rb-eyebrow,
html body .rb-cta-dark .rb-eyebrow {
  color: #ffb36f !important;
}

/* 3) Glyphen und Marken in Markenorange ohne eigene Farbregel.
      Weiss auf #f59638 ergibt 2,4:1, dunkel darauf 7,91:1. */
html body .rb-hero-icon,
html body .rb-shield,
html body .rb-profile-mark,
html body .rb-404-cta a,
html body button.cmplz-btn.cmplz-accept,
html body button.cmplz-btn.cmplz-accept:hover {
  color: #0f172a !important;
}

/* 4) Zeitangaben, Autorenzeile und der Trennstrich des Sprachumschalters.
      #9ca3af ergibt auf Weiss nur 2,54:1, #6b7280 ergibt 4,83:1.
      Die Regel bleibt noetig, weil die Verweise darin sonst die Linkfarbe
      des Themes annehmen; die Elternregel allein genuegt nicht. */
html body .entry-meta,
html body .entry-meta a,
html body .entry-meta .byline,
html body .entry-meta .posted-on,
html body .entry-meta .posted-on time,
html body .entry-meta time.entry-date,
html body .entry-meta .cat-links,
html body .rb-lang-toggle > span,
html body .rb-blog-meta,
html body .rb-post-meta {
  color: #6b7280 !important;
}

/* 5) Textblock im Abschluss-Feld: die allgemeine Nebentextfarbe #667085 liegt
      dort mit 4,48:1 zwei Hundertstel unter dem Grenzwert. #5d6678 ergibt
      5,21:1. */
html body .rb-cta-panel p,
html body .rb-cta-panel span,
html body .rb-cta-panel .rb-contact-meta span,
html body .rb-cta-panel .rb-cta-person p {
  color: #5d6678 !important;
}

/* 6) Auswahlhaken im Einwilligungsfeld: #f58220 erreicht auf Weiss nur 2,59:1. */
html body .rb-cw-panel .rb-consent input,
html body .wpcf7-list-item input[type="checkbox"] {
  accent-color: #b45309;
}
/* ===== rb-logo-orange-2026 ===== */
/* Markenfarbe aus der Logo-Quelldatei.
   Flaechen und dekorative Linien: #F59638.
   Text auf Markenflaechen bleibt #0F172A; Orange als Text bleibt dunkler. */
:root {
  --rb-orange: #F59638;
}

[class*="rb-"][class*="-page"] {
  --orange: #F59638;
  --rb-orange: #F59638;
}

/* Schaltflaechen im Ruhezustand */
html body .rb-button-primary, html body .rb-button-primary a, html body a.rb-button-primary, html body .rb-cw-toggle, html body .rb-cw-btn, html body .rb-finder-result-link, html body .rb-blog-cat-pill.is-active, html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn, html body .rb-nav .rb-nav-cta, html body .main-navigation .main-nav > ul > li:last-child > a, html body .rb-cw-panel input[type="submit"], html body .rb-contact-page input[type="submit"], html body .wpcf7 input[type="submit"], html body button.cmplz-manage-consent, html body a.cmplz-manage-consent, html body #cmplz-manage-consent-container button, html body #cmplz-manage-consent-container a, html body button.cmplz-btn.cmplz-accept, html body .rb-404-cta a {
  background-color: #F59638 !important;
  border-color: #F59638 !important;
  color: #0F172A !important;
}

/* Interaktive Zustaende bleiben bewusst dunkler. */
html body .rb-button-primary:hover, html body .rb-button-primary a:hover, html body a.rb-button-primary:hover, html body .rb-cw-toggle:hover, html body .rb-cw-btn:hover, html body .rb-finder-result-link:hover, html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn:hover, html body .rb-nav .rb-nav-cta:hover, html body .main-navigation .main-nav > ul > li:last-child > a:hover, html body .main-navigation .main-nav > ul > li:last-child > a:focus, html body .rb-cw-panel input[type="submit"]:hover, html body .rb-contact-page input[type="submit"]:hover, html body .wpcf7 input[type="submit"]:hover, html body button.cmplz-manage-consent:hover, html body a.cmplz-manage-consent:hover, html body #cmplz-manage-consent-container button:hover, html body #cmplz-manage-consent-container a:hover, html body button.cmplz-btn.cmplz-accept:hover, html body .rb-404-cta a:hover {
  background-color: #D9680F !important;
  border-color: #D9680F !important;
  color: #0F172A !important;
}

html body .rb-cat-badge:hover {
  background-color: #F59638 !important;
  color: #0F172A !important;
}

/* Der Tastaturfokus behaelt die dunkle Schrift. Diese Faelle standen bis zum
   06.08.2026 im Block rb-kontrast-teil2-2026; sie sind der einzige Teil davon,
   den die Regeln oben nicht ohnehin schon abdecken. */
html body .rb-button-primary:focus,
html body .rb-button-primary a:focus,
html body a.rb-button-primary:focus {
  color: #0F172A !important;
}

/* Dekorative Akzentlinien */
html body .site-header,
html body .rb-global-footer {
  border-top-color: #F59638;
}

html body #rb-scroll-progress,
html body [class*="rb-"][class*="-page"] .rb-eyebrow::before,
html body .rb-blog-kicker::before,
html body .rb-home-ratgeber-card::before,
html body .rb-assessment-page .rb-result::before,
html body .rb-assessment-page .rb-security-card::before,
html body .rb-assessment-page .rb-compare-card::after,
html body .rb-contact-page .rb-form-card::before,
html body .rb-company-page .rb-portrait-card::before,
html body .rb-services-page .rb-finder::before,
html body.blog article.post::before,
html body.blog article[class*="post-"]::before,
html body.search article.post::before,
html body.search article[class*="post-"]::before,
html body.category article.post::before,
html body.category article[class*="post-"]::before {
  background: #F59638;
}

html body .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  box-shadow: inset 0 -2px 0 #F59638;
}

html body [class*="rb-"][class*="-page"] .rb-cta-person {
  border-top-color: #F59638;
}

html body .rb-assessment-page .rb-kicker-box {
  border-left-color: #F59638;
}

/* ===== rb-references-cta-kontrast-2026 ===== */
html body .rb-references-page .rb-ref-links a:last-child {
  color: #0F172A;
}

/* ===== rb-fokusring-2026 ===== */
/* Fokusring, 01.08.2026.
   ----------------------------------------------------------------------
   Befund: Die Seiteninhalte setzen durchgaengig
       .rb-XXX-page a:focus-visible{outline:3px solid rgba(245,130,32,.45)}
   Ueber Weiss gemischt ergibt das rgb(251,199,155) und damit 1,53:1 - der
   Ring ist also kaum zu sehen. WCAG 2.1 verlangt fuer Bedienelemente und
   ihre Zustandsanzeigen 3:1 (Erfolgskriterium 1.4.11, "Non-text Contrast").
   Gemessen mit echten Tab-Tastendruecken; ein programmatisches el.focus()
   loest :focus-visible nicht zuverlaessig aus und meldet faelschlich
   "kein Ring".

   Warum hier und nicht an der Quelle: Die Regel steht im Inhalt jeder
   einzelnen Seite (rund 30 Fundstellen). Ein Uebersteuerungsblock ist der
   deutlich risikoaermere Weg. Die Doppelfuehrung ist bekannt und in
   offene-punkte.md vermerkt.

   Gewaehlt: #b45309. Diese Farbe verwendet die Website bereits fuer den
   Fokus einfacher Textverweise. Nachgerechnet:
       auf Weiss   #ffffff  ->  5,02:1
       auf #f7f8fa (Kacheln) -> 4,86:1
       auf #fff4e8 (Menue)   -> 4,63:1
       auf #172236 (Fussbereich) -> 3,17:1
   Der Fussbereich behaelt jedoch sein helles Orange (#f58220 -> 6,14:1),
   das dort deutlich besser steht.

   outline veraendert die Groesse eines Elements nicht - die
   Hoehenreservierung der Ratgeberseiten bleibt also unberuehrt. */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #b45309 !important;
  outline-offset: 3px !important;
}

/* Dunkler Fussbereich: dort ist das helle Markenorange die bessere Wahl. */
.rb-global-footer a:focus-visible,
.rb-global-footer button:focus-visible,
.rb-global-footer input:focus-visible,
.rb-global-footer [tabindex]:focus-visible {
  outline-color: #f58220 !important;
}

/* ===== rb-blog-angleich-2026 ===== */
/* rb-blog-angleich-2026 - 03.08.2026
   Angleichung der Uebersichts- und Fehlerseiten an das Kachelbild der Startseite.
   Gemessen am 03.08.2026 im eingeblendeten Endzustand (rb-reveal erzwungen):

       Startseite  .rb-card       Radius 18px | Rahmen #E2E7EE | Schatten rgba(17,24,39,.043) 0 8px 26px
       Ratgeber    article.post   Radius 16px | Rahmen #E5E7EB | KEIN Schatten

   Nur diese drei Eigenschaften werden nachgezogen. Flaeche, Innenabstand, der
   orangefarbene Streifen ueber der Kachel (::before) und das Anheben beim
   Ueberfahren (translateY(-4px) mit 0 16px 32px rgba(15,23,42,.10)) bleiben
   unveraendert. Die vorhandene transition nennt box-shadow bereits, der Uebergang
   vom Ruhe- in den Ueberfahrzustand bleibt also weich.

   Kein !important noetig: gleiche Spezifitaet wie die Ausgangsregel
   (body.blog article.post), dieser Block steht spaeter im Dokument.

   Die Lesebreite der Beitraege (660px) wird bewusst NICHT angefasst. */

body.blog article.post,
body.search article.post,
body.category article.post {
  border-radius: 18px;
  border-color: #e2e7ee;
  box-shadow: rgba(17, 24, 39, 0.043) 0 8px 26px;
}

/* Fehlerseiten 10180 (DE) und 10424 (EN): Seitenhintergrund war als einzige
   Seiten #F7F8F9, ueberall sonst Weiss. Ein echter 404 rendert dieselben
   Seiten, die Angleichung wirkt also auch dort. */
body.page-id-10180,
body.page-id-10424 {
  background-color: #ffffff;
}

/* ===== rb-banner-deny-2026 ===== */
/* rb-banner-deny-2026 - 03.08.2026, auf Wunsch des Betreibers
   "Ablehnen" soll aussehen wie "Cookies akzeptieren".

   Warum hier und nicht in den Complianz-Einstellungen:
   Complianz fuehrt fuer "Akzeptieren" Hintergrund #F58220 mit WEISSER Schrift.
   Live sieht man davon nichts - der Block "Schaltflaechen im Ruhezustand"
   weiter oben in diesem Feld ueberschreibt beides per !important auf #F59638
   mit dunkler Schrift. Die Complianz-Werte sind also tote Einstellungen.
   Wuerde man "Ablehnen" dort umstellen, gaebe es zwei Quellen fuer dieselbe
   Farbe und die sichtbare waere weiterhin diese Datei. Deshalb steht die
   Angleichung an derselben Stelle wie das Vorbild.

   Werte eins zu eins vom Knopf "Akzeptieren" uebernommen, nicht neu erfunden.
   Im Browser nachgemessen, nicht geschaetzt:
       Ruhe        #F59638, Rand #F59638, Schrift #0F172A  ->  7,91:1
       Ueberfahren #D9680F, Rand #D9680F, Schrift #0F172A  ->  5,05:1
   Beide ueber der Anforderung von 4,5:1 fuer Fliesstextgroesse.
   (Meine erste Handrechnung nannte 8,07 und 5,15 - ich hatte fuer die dunklen
   Kanaele den falschen Ast der sRGB-Kurve benutzt. Kontrastwerte gehoeren
   gemessen, nicht gerechnet.)

   "Einstellungen speichern" bleibt bewusst als heller Knopf mit orangem Rand
   stehen - er ist die drittrangige Handlung und trennt die beiden
   gleichrangigen Entscheidungen optisch von der Feineinstellung.

   Ruecknahme: diesen Block ersatzlos entfernen. Dann greift wieder die
   Complianz-Voreinstellung (weisse Flaeche, Rand #E5E7EB). */

html body button.cmplz-btn.cmplz-deny {
  background-color: #F59638 !important;
  border-color: #F59638 !important;
  color: #0F172A;
}

html body button.cmplz-btn.cmplz-deny:hover,
html body button.cmplz-btn.cmplz-deny:focus {
  background-color: #D9680F !important;
  border-color: #D9680F !important;
  color: #0F172A !important;
}

/* Die letzten zwei Stellen im Einwilligungsbanner, die noch den alten
   Ton #F58220 trugen (06.08.2026).

   Beide stehen in der von Complianz erzeugten Datei banner-1-optin.css:
   der Schlagschatten unter "Akzeptieren" und die Ankreuzfarbe der
   Kategorie-Kaestchen. Sie stammen nicht aus den Complianz-Einstellungen
   - weder die Farbfelder noch das Feld "Individuelles CSS" enthalten sie
   (ueber die Schnittstelle des Plugins geprueft: 144.271 Zeichen
   Feldwerte, kein Treffer). Die erzeugende Quelle war mit den
   vorhandenen Zugaengen nicht auffindbar, deshalb hier ueberschrieben.

   Ohne Vorrangmarkierung: Diese Datei wird nach banner-1-optin.css
   geladen (Platz 22 gegen Platz 15) und beide Selektoren liegen eine
   Stufe hoeher. Gemessen, nicht angenommen.

   Ruecknahme: diesen Block ersatzlos entfernen. Dann faerben sich
   Schatten und Haekchen wieder in #F58220. */

html body .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-accept {
  box-shadow: 0 6px 16px rgba(245, 150, 56, .22);
}

html body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header input[type="checkbox"] {
  accent-color: #F59638;
}
/* ===================================================================
   A-10: Aus den Seiteninhalten hierher gehobene Regeln.

   Bis 04.08.2026 stand in jedem einzelnen Seiteninhalt ein eigener
   <style>-Block - vielfach mit denselben Regeln. Jede Regel traegt
   hier genau die Seitenklassen, auf denen sie stand; Regeln mit
   body-Praefix sind ueber body.page-id-NNNN begrenzt. Die Kaskade
   wurde je Seite nachgerechnet: gleiche Endwerte wie zuvor.
   =================================================================== */
body.page-id-10078 .entry-header,body.page-id-10092 .entry-header,body.page-id-10095 .entry-header,body.page-id-10097 .entry-header,body.page-id-10131 .entry-header,body.page-id-10135 .entry-header,body.page-id-10138 .entry-header,body.page-id-10149 .entry-header,body.page-id-10154 .entry-header,body.page-id-10160 .entry-header,body.page-id-10426 .entry-header,body.page-id-10428 .entry-header,body.page-id-10430 .entry-header,body.page-id-10432 .entry-header,body.page-id-10436 .entry-header,body.page-id-10438 .entry-header,body.page-id-10440 .entry-header,body.page-id-10442 .entry-header,body.page-id-10444 .entry-header,body.page-id-10446 .entry-header,body.page-id-10448 .entry-header,body.page-id-10450 .entry-header,body.page-id-10452 .entry-header,body.page-id-10454 .entry-header,body.page-id-10456 .entry-header,body.page-id-10460 .entry-header,body.page-id-1126 .entry-header,body.page-id-5 .entry-header,body.page-id-865 .entry-header,body.page-id-874 .entry-header,body.page-id-9610 .entry-header,body.page-id-9626 .entry-header,body.page-id-10078 .site-footer,body.page-id-10092 .site-footer,body.page-id-10095 .site-footer,body.page-id-10097 .site-footer,body.page-id-10131 .site-footer,body.page-id-10135 .site-footer,body.page-id-10138 .site-footer,body.page-id-10149 .site-footer,body.page-id-10154 .site-footer,body.page-id-10160 .site-footer,body.page-id-10426 .site-footer,body.page-id-10428 .site-footer,body.page-id-10430 .site-footer,body.page-id-10432 .site-footer,body.page-id-10436 .site-footer,body.page-id-10438 .site-footer,body.page-id-10440 .site-footer,body.page-id-10442 .site-footer,body.page-id-10444 .site-footer,body.page-id-10446 .site-footer,body.page-id-10448 .site-footer,body.page-id-10450 .site-footer,body.page-id-10452 .site-footer,body.page-id-10454 .site-footer,body.page-id-10456 .site-footer,body.page-id-10460 .site-footer,body.page-id-1126 .site-footer,body.page-id-5 .site-footer,body.page-id-865 .site-footer,body.page-id-874 .site-footer,body.page-id-9610 .site-footer,body.page-id-9626 .site-footer{display:none!important}
body.page-id-10078 .site.grid-container,body.page-id-10092 .site.grid-container,body.page-id-10095 .site.grid-container,body.page-id-10097 .site.grid-container,body.page-id-10131 .site.grid-container,body.page-id-10135 .site.grid-container,body.page-id-10138 .site.grid-container,body.page-id-10149 .site.grid-container,body.page-id-10154 .site.grid-container,body.page-id-10160 .site.grid-container,body.page-id-10426 .site.grid-container,body.page-id-10428 .site.grid-container,body.page-id-10430 .site.grid-container,body.page-id-10432 .site.grid-container,body.page-id-10436 .site.grid-container,body.page-id-10438 .site.grid-container,body.page-id-10440 .site.grid-container,body.page-id-10442 .site.grid-container,body.page-id-10444 .site.grid-container,body.page-id-10446 .site.grid-container,body.page-id-10448 .site.grid-container,body.page-id-10450 .site.grid-container,body.page-id-10452 .site.grid-container,body.page-id-10454 .site.grid-container,body.page-id-10456 .site.grid-container,body.page-id-10460 .site.grid-container,body.page-id-1126 .site.grid-container,body.page-id-5 .site.grid-container,body.page-id-865 .site.grid-container,body.page-id-874 .site.grid-container,body.page-id-9610 .site.grid-container,body.page-id-9626 .site.grid-container,body.page-id-10078 .site-content,body.page-id-10092 .site-content,body.page-id-10095 .site-content,body.page-id-10097 .site-content,body.page-id-10131 .site-content,body.page-id-10135 .site-content,body.page-id-10138 .site-content,body.page-id-10149 .site-content,body.page-id-10154 .site-content,body.page-id-10160 .site-content,body.page-id-10426 .site-content,body.page-id-10428 .site-content,body.page-id-10430 .site-content,body.page-id-10432 .site-content,body.page-id-10436 .site-content,body.page-id-10438 .site-content,body.page-id-10440 .site-content,body.page-id-10442 .site-content,body.page-id-10444 .site-content,body.page-id-10446 .site-content,body.page-id-10448 .site-content,body.page-id-10450 .site-content,body.page-id-10452 .site-content,body.page-id-10454 .site-content,body.page-id-10456 .site-content,body.page-id-10460 .site-content,body.page-id-1126 .site-content,body.page-id-5 .site-content,body.page-id-865 .site-content,body.page-id-874 .site-content,body.page-id-9610 .site-content,body.page-id-9626 .site-content,body.page-id-10078 .content-area,body.page-id-10092 .content-area,body.page-id-10095 .content-area,body.page-id-10097 .content-area,body.page-id-10131 .content-area,body.page-id-10135 .content-area,body.page-id-10138 .content-area,body.page-id-10149 .content-area,body.page-id-10154 .content-area,body.page-id-10160 .content-area,body.page-id-10426 .content-area,body.page-id-10428 .content-area,body.page-id-10430 .content-area,body.page-id-10432 .content-area,body.page-id-10436 .content-area,body.page-id-10438 .content-area,body.page-id-10440 .content-area,body.page-id-10442 .content-area,body.page-id-10444 .content-area,body.page-id-10446 .content-area,body.page-id-10448 .content-area,body.page-id-10450 .content-area,body.page-id-10452 .content-area,body.page-id-10454 .content-area,body.page-id-10456 .content-area,body.page-id-10460 .content-area,body.page-id-1126 .content-area,body.page-id-5 .content-area,body.page-id-865 .content-area,body.page-id-874 .content-area,body.page-id-9610 .content-area,body.page-id-9626 .content-area,body.page-id-10078 .site-main,body.page-id-10092 .site-main,body.page-id-10095 .site-main,body.page-id-10097 .site-main,body.page-id-10131 .site-main,body.page-id-10135 .site-main,body.page-id-10138 .site-main,body.page-id-10149 .site-main,body.page-id-10154 .site-main,body.page-id-10160 .site-main,body.page-id-10426 .site-main,body.page-id-10428 .site-main,body.page-id-10430 .site-main,body.page-id-10432 .site-main,body.page-id-10436 .site-main,body.page-id-10438 .site-main,body.page-id-10440 .site-main,body.page-id-10442 .site-main,body.page-id-10444 .site-main,body.page-id-10446 .site-main,body.page-id-10448 .site-main,body.page-id-10450 .site-main,body.page-id-10452 .site-main,body.page-id-10454 .site-main,body.page-id-10456 .site-main,body.page-id-10460 .site-main,body.page-id-1126 .site-main,body.page-id-5 .site-main,body.page-id-865 .site-main,body.page-id-874 .site-main,body.page-id-9610 .site-main,body.page-id-9626 .site-main,body.page-id-10078 .inside-article,body.page-id-10092 .inside-article,body.page-id-10095 .inside-article,body.page-id-10097 .inside-article,body.page-id-10131 .inside-article,body.page-id-10135 .inside-article,body.page-id-10138 .inside-article,body.page-id-10149 .inside-article,body.page-id-10154 .inside-article,body.page-id-10160 .inside-article,body.page-id-10426 .inside-article,body.page-id-10428 .inside-article,body.page-id-10430 .inside-article,body.page-id-10432 .inside-article,body.page-id-10436 .inside-article,body.page-id-10438 .inside-article,body.page-id-10440 .inside-article,body.page-id-10442 .inside-article,body.page-id-10444 .inside-article,body.page-id-10446 .inside-article,body.page-id-10448 .inside-article,body.page-id-10450 .inside-article,body.page-id-10452 .inside-article,body.page-id-10454 .inside-article,body.page-id-10456 .inside-article,body.page-id-10460 .inside-article,body.page-id-1126 .inside-article,body.page-id-5 .inside-article,body.page-id-865 .inside-article,body.page-id-874 .inside-article,body.page-id-9610 .inside-article,body.page-id-9626 .inside-article,body.page-id-10078 .entry-content,body.page-id-10092 .entry-content,body.page-id-10095 .entry-content,body.page-id-10097 .entry-content,body.page-id-10131 .entry-content,body.page-id-10135 .entry-content,body.page-id-10138 .entry-content,body.page-id-10149 .entry-content,body.page-id-10154 .entry-content,body.page-id-10160 .entry-content,body.page-id-10426 .entry-content,body.page-id-10428 .entry-content,body.page-id-10430 .entry-content,body.page-id-10432 .entry-content,body.page-id-10436 .entry-content,body.page-id-10438 .entry-content,body.page-id-10440 .entry-content,body.page-id-10442 .entry-content,body.page-id-10444 .entry-content,body.page-id-10446 .entry-content,body.page-id-10448 .entry-content,body.page-id-10450 .entry-content,body.page-id-10452 .entry-content,body.page-id-10454 .entry-content,body.page-id-10456 .entry-content,body.page-id-10460 .entry-content,body.page-id-1126 .entry-content,body.page-id-5 .entry-content,body.page-id-865 .entry-content,body.page-id-874 .entry-content,body.page-id-9610 .entry-content,body.page-id-9626 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10078 #right-sidebar,body.page-id-10092 #right-sidebar,body.page-id-10095 #right-sidebar,body.page-id-10097 #right-sidebar,body.page-id-10131 #right-sidebar,body.page-id-10135 #right-sidebar,body.page-id-10138 #right-sidebar,body.page-id-10149 #right-sidebar,body.page-id-10154 #right-sidebar,body.page-id-10160 #right-sidebar,body.page-id-10426 #right-sidebar,body.page-id-10428 #right-sidebar,body.page-id-10430 #right-sidebar,body.page-id-10432 #right-sidebar,body.page-id-10436 #right-sidebar,body.page-id-10438 #right-sidebar,body.page-id-10440 #right-sidebar,body.page-id-10442 #right-sidebar,body.page-id-10444 #right-sidebar,body.page-id-10446 #right-sidebar,body.page-id-10448 #right-sidebar,body.page-id-10450 #right-sidebar,body.page-id-10452 #right-sidebar,body.page-id-10454 #right-sidebar,body.page-id-10456 #right-sidebar,body.page-id-10460 #right-sidebar,body.page-id-1126 #right-sidebar,body.page-id-5 #right-sidebar,body.page-id-865 #right-sidebar,body.page-id-874 #right-sidebar,body.page-id-9610 #right-sidebar,body.page-id-9626 #right-sidebar,body.page-id-10078 #left-sidebar,body.page-id-10092 #left-sidebar,body.page-id-10095 #left-sidebar,body.page-id-10097 #left-sidebar,body.page-id-10131 #left-sidebar,body.page-id-10135 #left-sidebar,body.page-id-10138 #left-sidebar,body.page-id-10149 #left-sidebar,body.page-id-10154 #left-sidebar,body.page-id-10160 #left-sidebar,body.page-id-10426 #left-sidebar,body.page-id-10428 #left-sidebar,body.page-id-10430 #left-sidebar,body.page-id-10432 #left-sidebar,body.page-id-10436 #left-sidebar,body.page-id-10438 #left-sidebar,body.page-id-10440 #left-sidebar,body.page-id-10442 #left-sidebar,body.page-id-10444 #left-sidebar,body.page-id-10446 #left-sidebar,body.page-id-10448 #left-sidebar,body.page-id-10450 #left-sidebar,body.page-id-10452 #left-sidebar,body.page-id-10454 #left-sidebar,body.page-id-10456 #left-sidebar,body.page-id-10460 #left-sidebar,body.page-id-1126 #left-sidebar,body.page-id-5 #left-sidebar,body.page-id-865 #left-sidebar,body.page-id-874 #left-sidebar,body.page-id-9610 #left-sidebar,body.page-id-9626 #left-sidebar,body.page-id-10078 .widget-area,body.page-id-10092 .widget-area,body.page-id-10095 .widget-area,body.page-id-10097 .widget-area,body.page-id-10131 .widget-area,body.page-id-10135 .widget-area,body.page-id-10138 .widget-area,body.page-id-10149 .widget-area,body.page-id-10154 .widget-area,body.page-id-10160 .widget-area,body.page-id-10426 .widget-area,body.page-id-10428 .widget-area,body.page-id-10430 .widget-area,body.page-id-10432 .widget-area,body.page-id-10436 .widget-area,body.page-id-10438 .widget-area,body.page-id-10440 .widget-area,body.page-id-10442 .widget-area,body.page-id-10444 .widget-area,body.page-id-10446 .widget-area,body.page-id-10448 .widget-area,body.page-id-10450 .widget-area,body.page-id-10452 .widget-area,body.page-id-10454 .widget-area,body.page-id-10456 .widget-area,body.page-id-10460 .widget-area,body.page-id-1126 .widget-area,body.page-id-5 .widget-area,body.page-id-865 .widget-area,body.page-id-874 .widget-area,body.page-id-9610 .widget-area,body.page-id-9626 .widget-area{display:none!important}
body.page-id-10078,body.page-id-10092,body.page-id-10095,body.page-id-10097,body.page-id-10131,body.page-id-10135,body.page-id-10138,body.page-id-10149,body.page-id-10154,body.page-id-10160,body.page-id-10426,body.page-id-10428,body.page-id-10430,body.page-id-10432,body.page-id-10436,body.page-id-10438,body.page-id-10440,body.page-id-10442,body.page-id-10444,body.page-id-10446,body.page-id-10448,body.page-id-10450,body.page-id-10452,body.page-id-10454,body.page-id-10456,body.page-id-10460,body.page-id-1126,body.page-id-5,body.page-id-865,body.page-id-874,body.page-id-9610,body.page-id-9626{overflow-x:hidden;background:#fff}
.rb-entra-page,.rb-ca-page,.rb-purview-page,.rb-purview-dsgvo-page,.rb-purview-dlp-page,.rb-agent365-page,.rb-security-copilot-page,.rb-m365-beratung-page,.rb-legal-page,.rb-home-page,.rb-csp-page,.rb-defender-page{--ink:#111827;--text:#374151;--muted:#667085;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--white:#fff;--alt:#f7f8fa;--line:#e2e7ee;--blue:#eaf0f6;--blue-deep:#31445d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;font-size:18px;line-height:1.65}
.rb-assessment-page *,.rb-contact-page *,.rb-references-page *,.rb-company-page *,.rb-services-page *,.rb-endpoint-page *,.rb-entra-page *,.rb-ca-page *,.rb-purview-page *,.rb-purview-dsgvo-page *,.rb-purview-dlp-page *,.rb-agent365-page *,.rb-security-copilot-page *,.rb-m365-beratung-page *,.rb-legal-page *,.rb-home-page *,.rb-csp-page *,.rb-defender-page *{box-sizing:border-box}
.rb-assessment-page a,.rb-contact-page a,.rb-references-page a,.rb-company-page a,.rb-services-page a,.rb-endpoint-page a,.rb-entra-page a,.rb-ca-page a,.rb-purview-page a,.rb-purview-dsgvo-page a,.rb-purview-dlp-page a,.rb-agent365-page a,.rb-security-copilot-page a,.rb-m365-beratung-page a,.rb-home-page a,.rb-csp-page a,.rb-defender-page a{color:inherit}
.rb-assessment-page .rb-container,.rb-contact-page .rb-container,.rb-references-page .rb-container,.rb-company-page .rb-container,.rb-services-page .rb-container,.rb-endpoint-page .rb-container,.rb-entra-page .rb-container,.rb-ca-page .rb-container,.rb-purview-page .rb-container,.rb-purview-dsgvo-page .rb-container,.rb-purview-dlp-page .rb-container,.rb-agent365-page .rb-container,.rb-security-copilot-page .rb-container,.rb-m365-beratung-page .rb-container,.rb-legal-page .rb-container,.rb-home-page .rb-container,.rb-csp-page .rb-container,.rb-defender-page .rb-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.rb-assessment-page .rb-section,.rb-contact-page .rb-section,.rb-company-page .rb-section,.rb-services-page .rb-section,.rb-endpoint-page .rb-section,.rb-entra-page .rb-section,.rb-ca-page .rb-section,.rb-purview-page .rb-section,.rb-purview-dsgvo-page .rb-section,.rb-purview-dlp-page .rb-section,.rb-agent365-page .rb-section,.rb-security-copilot-page .rb-section,.rb-m365-beratung-page .rb-section,.rb-home-page .rb-section,.rb-csp-page .rb-section,.rb-defender-page .rb-section{padding:96px 0}
.rb-assessment-page .rb-section-alt,.rb-contact-page .rb-section-alt,.rb-company-page .rb-section-alt,.rb-services-page .rb-section-alt,.rb-endpoint-page .rb-section-alt,.rb-entra-page .rb-section-alt,.rb-ca-page .rb-section-alt,.rb-purview-page .rb-section-alt,.rb-purview-dsgvo-page .rb-section-alt,.rb-purview-dlp-page .rb-section-alt,.rb-agent365-page .rb-section-alt,.rb-security-copilot-page .rb-section-alt,.rb-m365-beratung-page .rb-section-alt,.rb-home-page .rb-section-alt,.rb-csp-page .rb-section-alt,.rb-defender-page .rb-section-alt,.rb-references-page .rb-section-alt{background:var(--alt)}
.rb-contact-page h1,.rb-company-page h1,.rb-services-page h1,.rb-endpoint-page h1,.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2,.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2,.rb-contact-page h3,.rb-company-page h3,.rb-services-page h3,.rb-endpoint-page h3,.rb-entra-page h3,.rb-ca-page h3,.rb-purview-page h3,.rb-purview-dsgvo-page h3,.rb-purview-dlp-page h3,.rb-agent365-page h3,.rb-security-copilot-page h3,.rb-m365-beratung-page h3,.rb-home-page h3,.rb-csp-page h3,.rb-defender-page h3{color:var(--ink);font-weight:760;line-height:1.12;letter-spacing:-.025em;margin:0}
.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1{font-size:clamp(42px,5.2vw,66px);max-width:930px}
.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2{font-size:clamp(32px,4vw,46px);max-width:920px;margin-bottom:24px}
.rb-endpoint-page h3,.rb-entra-page h3,.rb-ca-page h3,.rb-purview-page h3,.rb-purview-dsgvo-page h3,.rb-purview-dlp-page h3,.rb-agent365-page h3,.rb-security-copilot-page h3,.rb-m365-beratung-page h3,.rb-home-page h3,.rb-csp-page h3,.rb-defender-page h3{font-size:23px;margin-bottom:12px}
.rb-assessment-page p,.rb-contact-page p,.rb-references-page p,.rb-company-page p,.rb-services-page p,.rb-endpoint-page p,.rb-entra-page p,.rb-ca-page p,.rb-purview-page p,.rb-purview-dsgvo-page p,.rb-purview-dlp-page p,.rb-agent365-page p,.rb-security-copilot-page p,.rb-m365-beratung-page p,.rb-home-page p,.rb-csp-page p,.rb-defender-page p{margin:0 0 20px}
.rb-assessment-page .rb-lead,.rb-entra-page .rb-lead,.rb-ca-page .rb-lead,.rb-purview-page .rb-lead,.rb-purview-dsgvo-page .rb-lead,.rb-purview-dlp-page .rb-lead,.rb-agent365-page .rb-lead,.rb-security-copilot-page .rb-lead,.rb-m365-beratung-page .rb-lead,.rb-home-page .rb-lead,.rb-csp-page .rb-lead,.rb-defender-page .rb-lead{font-size:21px;line-height:1.55;max-width:850px}
.rb-contact-page .rb-eyebrow,.rb-references-page .rb-eyebrow,.rb-company-page .rb-eyebrow,.rb-services-page .rb-eyebrow,.rb-endpoint-page .rb-eyebrow,.rb-entra-page .rb-eyebrow,.rb-ca-page .rb-eyebrow,.rb-purview-page .rb-eyebrow,.rb-purview-dsgvo-page .rb-eyebrow,.rb-purview-dlp-page .rb-eyebrow,.rb-agent365-page .rb-eyebrow,.rb-security-copilot-page .rb-eyebrow,.rb-m365-beratung-page .rb-eyebrow,.rb-legal-page .rb-eyebrow,.rb-home-page .rb-eyebrow,.rb-csp-page .rb-eyebrow,.rb-defender-page .rb-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-weight:780;font-size:14px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px}
.rb-assessment-page .rb-eyebrow:before,.rb-contact-page .rb-eyebrow:before,.rb-company-page .rb-eyebrow:before,.rb-services-page .rb-eyebrow:before,.rb-endpoint-page .rb-eyebrow:before,.rb-entra-page .rb-eyebrow:before,.rb-ca-page .rb-eyebrow:before,.rb-purview-page .rb-eyebrow:before,.rb-purview-dsgvo-page .rb-eyebrow:before,.rb-purview-dlp-page .rb-eyebrow:before,.rb-agent365-page .rb-eyebrow:before,.rb-security-copilot-page .rb-eyebrow:before,.rb-m365-beratung-page .rb-eyebrow:before,.rb-legal-page .rb-eyebrow:before,.rb-home-page .rb-eyebrow:before,.rb-csp-page .rb-eyebrow:before,.rb-defender-page .rb-eyebrow:before{content:"";width:28px;height:3px;background:var(--orange);border-radius:9px}
.rb-endpoint-page .rb-hero,.rb-entra-page .rb-hero,.rb-ca-page .rb-hero,.rb-purview-page .rb-hero,.rb-purview-dsgvo-page .rb-hero,.rb-purview-dlp-page .rb-hero,.rb-agent365-page .rb-hero,.rb-security-copilot-page .rb-hero,.rb-m365-beratung-page .rb-hero,.rb-csp-page .rb-hero,.rb-defender-page .rb-hero{background:#fff;padding:90px 0 84px;overflow:hidden}
.rb-endpoint-page .rb-hero-grid,.rb-entra-page .rb-hero-grid,.rb-ca-page .rb-hero-grid,.rb-purview-page .rb-hero-grid,.rb-purview-dsgvo-page .rb-hero-grid,.rb-purview-dlp-page .rb-hero-grid,.rb-agent365-page .rb-hero-grid,.rb-security-copilot-page .rb-hero-grid,.rb-m365-beratung-page .rb-hero-grid,.rb-home-page .rb-hero-grid,.rb-csp-page .rb-hero-grid,.rb-defender-page .rb-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:center;gap:64px}
.rb-assessment-page .rb-hero .rb-lead,.rb-contact-page .rb-hero .rb-lead,.rb-company-page .rb-hero .rb-lead,.rb-services-page .rb-hero .rb-lead,.rb-endpoint-page .rb-hero .rb-lead,.rb-entra-page .rb-hero .rb-lead,.rb-ca-page .rb-hero .rb-lead,.rb-purview-page .rb-hero .rb-lead,.rb-purview-dsgvo-page .rb-hero .rb-lead,.rb-purview-dlp-page .rb-hero .rb-lead,.rb-agent365-page .rb-hero .rb-lead,.rb-security-copilot-page .rb-hero .rb-lead,.rb-m365-beratung-page .rb-hero .rb-lead,.rb-home-page .rb-hero .rb-lead,.rb-csp-page .rb-hero .rb-lead,.rb-defender-page .rb-hero .rb-lead{margin-top:28px}
.rb-purview-dsgvo-page .rb-hero-points,.rb-purview-dlp-page .rb-hero-points,.rb-agent365-page .rb-hero-points,.rb-security-copilot-page .rb-hero-points,.rb-m365-beratung-page .rb-hero-points{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.rb-purview-dsgvo-page .rb-hero-points li,.rb-purview-dlp-page .rb-hero-points li,.rb-agent365-page .rb-hero-points li,.rb-security-copilot-page .rb-hero-points li,.rb-m365-beratung-page .rb-hero-points li{font-size:16px;color:var(--text);padding-left:26px;position:relative}
.rb-purview-dsgvo-page .rb-hero-points li:before,.rb-purview-dlp-page .rb-hero-points li:before,.rb-agent365-page .rb-hero-points li:before,.rb-security-copilot-page .rb-hero-points li:before,.rb-m365-beratung-page .rb-hero-points li:before{content:"✓";position:absolute;left:0;color:var(--orange-dark);font-weight:900}
.rb-assessment-page .rb-buttons,.rb-company-page .rb-buttons,.rb-services-page .rb-buttons,.rb-endpoint-page .rb-buttons,.rb-entra-page .rb-buttons,.rb-ca-page .rb-buttons,.rb-purview-page .rb-buttons,.rb-purview-dsgvo-page .rb-buttons,.rb-purview-dlp-page .rb-buttons,.rb-agent365-page .rb-buttons,.rb-security-copilot-page .rb-buttons,.rb-m365-beratung-page .rb-buttons,.rb-home-page .rb-buttons,.rb-csp-page .rb-buttons,.rb-defender-page .rb-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.rb-company-page .rb-button-primary,.rb-services-page .rb-button-primary,.rb-endpoint-page .rb-button-primary,.rb-entra-page .rb-button-primary,.rb-ca-page .rb-button-primary,.rb-purview-page .rb-button-primary,.rb-purview-dsgvo-page .rb-button-primary,.rb-purview-dlp-page .rb-button-primary,.rb-agent365-page .rb-button-primary,.rb-security-copilot-page .rb-button-primary,.rb-m365-beratung-page .rb-button-primary,.rb-home-page .rb-button-primary,.rb-csp-page .rb-button-primary,.rb-defender-page .rb-button-primary,.rb-company-page .rb-button-secondary,.rb-services-page .rb-button-secondary,.rb-endpoint-page .rb-button-secondary,.rb-entra-page .rb-button-secondary,.rb-ca-page .rb-button-secondary,.rb-purview-page .rb-button-secondary,.rb-purview-dsgvo-page .rb-button-secondary,.rb-purview-dlp-page .rb-button-secondary,.rb-agent365-page .rb-button-secondary,.rb-security-copilot-page .rb-button-secondary,.rb-m365-beratung-page .rb-button-secondary,.rb-home-page .rb-button-secondary,.rb-csp-page .rb-button-secondary,.rb-defender-page .rb-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:10px;text-decoration:none;font-weight:760;font-size:16px;transition:.2s}
.rb-assessment-page .rb-button-primary,.rb-company-page .rb-button-primary,.rb-services-page .rb-button-primary,.rb-endpoint-page .rb-button-primary,.rb-entra-page .rb-button-primary,.rb-ca-page .rb-button-primary,.rb-purview-page .rb-button-primary,.rb-purview-dsgvo-page .rb-button-primary,.rb-purview-dlp-page .rb-button-primary,.rb-agent365-page .rb-button-primary,.rb-security-copilot-page .rb-button-primary,.rb-m365-beratung-page .rb-button-primary,.rb-home-page .rb-button-primary,.rb-csp-page .rb-button-primary,.rb-defender-page .rb-button-primary{background:var(--orange);color:#0f172a;box-shadow:0 10px 25px rgba(245,150,56,.22)}
.rb-assessment-page .rb-button-primary:hover,.rb-company-page .rb-button-primary:hover,.rb-services-page .rb-button-primary:hover,.rb-entra-page .rb-button-primary:hover,.rb-ca-page .rb-button-primary:hover,.rb-purview-page .rb-button-primary:hover,.rb-purview-dsgvo-page .rb-button-primary:hover,.rb-purview-dlp-page .rb-button-primary:hover,.rb-agent365-page .rb-button-primary:hover,.rb-security-copilot-page .rb-button-primary:hover,.rb-m365-beratung-page .rb-button-primary:hover,.rb-home-page .rb-button-primary:hover,.rb-csp-page .rb-button-primary:hover,.rb-defender-page .rb-button-primary:hover{background:var(--orange-dark);color:#0f172a;transform:translateY(-1px)}
.rb-assessment-page .rb-button-secondary,.rb-company-page .rb-button-secondary,.rb-services-page .rb-button-secondary,.rb-endpoint-page .rb-button-secondary,.rb-entra-page .rb-button-secondary,.rb-ca-page .rb-button-secondary,.rb-purview-page .rb-button-secondary,.rb-purview-dsgvo-page .rb-button-secondary,.rb-purview-dlp-page .rb-button-secondary,.rb-agent365-page .rb-button-secondary,.rb-security-copilot-page .rb-button-secondary,.rb-m365-beratung-page .rb-button-secondary,.rb-home-page .rb-button-secondary,.rb-csp-page .rb-button-secondary,.rb-defender-page .rb-button-secondary{border:1px solid var(--ink);color:var(--ink);background:#fff}
.rb-assessment-page .rb-button-secondary:hover,.rb-company-page .rb-button-secondary:hover,.rb-services-page .rb-button-secondary:hover,.rb-entra-page .rb-button-secondary:hover,.rb-ca-page .rb-button-secondary:hover,.rb-purview-page .rb-button-secondary:hover,.rb-purview-dsgvo-page .rb-button-secondary:hover,.rb-purview-dlp-page .rb-button-secondary:hover,.rb-agent365-page .rb-button-secondary:hover,.rb-security-copilot-page .rb-button-secondary:hover,.rb-m365-beratung-page .rb-button-secondary:hover,.rb-home-page .rb-button-secondary:hover,.rb-csp-page .rb-button-secondary:hover,.rb-defender-page .rb-button-secondary:hover{background:var(--ink);color:#fff}
.rb-endpoint-page .rb-hero-card,.rb-entra-page .rb-hero-card,.rb-ca-page .rb-hero-card,.rb-purview-page .rb-hero-card,.rb-purview-dsgvo-page .rb-hero-card,.rb-purview-dlp-page .rb-hero-card,.rb-agent365-page .rb-hero-card,.rb-security-copilot-page .rb-hero-card,.rb-m365-beratung-page .rb-hero-card,.rb-home-page .rb-hero-card,.rb-csp-page .rb-hero-card,.rb-defender-page .rb-hero-card{position:relative;background:linear-gradient(145deg,#31445d,#26384f);color:#fff;border-radius:24px;padding:36px;box-shadow:0 24px 58px rgba(31,41,55,.18);overflow:hidden}
.rb-endpoint-page .rb-hero-card:before,.rb-entra-page .rb-hero-card:before,.rb-ca-page .rb-hero-card:before,.rb-purview-page .rb-hero-card:before,.rb-purview-dsgvo-page .rb-hero-card:before,.rb-purview-dlp-page .rb-hero-card:before,.rb-agent365-page .rb-hero-card:before,.rb-security-copilot-page .rb-hero-card:before,.rb-m365-beratung-page .rb-hero-card:before,.rb-home-page .rb-hero-card:before,.rb-csp-page .rb-hero-card:before,.rb-defender-page .rb-hero-card:before{content:"";position:absolute;right:-42px;top:-48px;width:142px;height:142px;border-radius:50%;background:rgba(245,150,56,.19)}
.rb-endpoint-page .rb-hero-icon,.rb-entra-page .rb-hero-icon,.rb-ca-page .rb-hero-icon,.rb-purview-page .rb-hero-icon,.rb-purview-dsgvo-page .rb-hero-icon,.rb-purview-dlp-page .rb-hero-icon,.rb-agent365-page .rb-hero-icon,.rb-security-copilot-page .rb-hero-icon,.rb-m365-beratung-page .rb-hero-icon,.rb-home-page .rb-hero-icon,.rb-csp-page .rb-hero-icon,.rb-defender-page .rb-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--orange);font-size:27px;font-weight:850;margin-bottom:26px}
.rb-services-page .rb-hero-card h2,.rb-endpoint-page .rb-hero-card h2,.rb-entra-page .rb-hero-card h2,.rb-ca-page .rb-hero-card h2,.rb-purview-page .rb-hero-card h2,.rb-purview-dsgvo-page .rb-hero-card h2,.rb-purview-dlp-page .rb-hero-card h2,.rb-agent365-page .rb-hero-card h2,.rb-security-copilot-page .rb-hero-card h2,.rb-m365-beratung-page .rb-hero-card h2,.rb-home-page .rb-hero-card h2,.rb-csp-page .rb-hero-card h2,.rb-defender-page .rb-hero-card h2{font-size:28px;color:#fff;margin-bottom:18px}
.rb-services-page .rb-hero-list,.rb-endpoint-page .rb-hero-list,.rb-entra-page .rb-hero-list,.rb-ca-page .rb-hero-list,.rb-purview-page .rb-hero-list,.rb-purview-dsgvo-page .rb-hero-list,.rb-purview-dlp-page .rb-hero-list,.rb-agent365-page .rb-hero-list,.rb-security-copilot-page .rb-hero-list,.rb-m365-beratung-page .rb-hero-list,.rb-home-page .rb-hero-list,.rb-csp-page .rb-hero-list,.rb-defender-page .rb-hero-list{list-style:none;padding:0;margin:0}
.rb-services-page .rb-hero-list li,.rb-endpoint-page .rb-hero-list li,.rb-entra-page .rb-hero-list li,.rb-ca-page .rb-hero-list li,.rb-purview-page .rb-hero-list li,.rb-purview-dsgvo-page .rb-hero-list li,.rb-purview-dlp-page .rb-hero-list li,.rb-agent365-page .rb-hero-list li,.rb-security-copilot-page .rb-hero-list li,.rb-m365-beratung-page .rb-hero-list li,.rb-home-page .rb-hero-list li,.rb-csp-page .rb-hero-list li,.rb-defender-page .rb-hero-list li{padding:13px 0;border-top:1px solid rgba(255,255,255,.16);font-size:16px}
.rb-services-page .rb-hero-list li:before,.rb-endpoint-page .rb-hero-list li:before,.rb-entra-page .rb-hero-list li:before,.rb-ca-page .rb-hero-list li:before,.rb-purview-page .rb-hero-list li:before,.rb-purview-dsgvo-page .rb-hero-list li:before,.rb-purview-dlp-page .rb-hero-list li:before,.rb-agent365-page .rb-hero-list li:before,.rb-security-copilot-page .rb-hero-list li:before,.rb-m365-beratung-page .rb-hero-list li:before,.rb-home-page .rb-hero-list li:before,.rb-csp-page .rb-hero-list li:before,.rb-defender-page .rb-hero-list li:before{content:"✓";color:#ffad65;margin-right:10px;font-weight:900}
.rb-contact-page .rb-trust-wrap,.rb-company-page .rb-trust-wrap,.rb-services-page .rb-trust-wrap,.rb-endpoint-page .rb-trust-wrap,.rb-entra-page .rb-trust-wrap,.rb-ca-page .rb-trust-wrap,.rb-purview-page .rb-trust-wrap,.rb-purview-dsgvo-page .rb-trust-wrap,.rb-purview-dlp-page .rb-trust-wrap,.rb-agent365-page .rb-trust-wrap,.rb-security-copilot-page .rb-trust-wrap,.rb-m365-beratung-page .rb-trust-wrap,.rb-home-page .rb-trust-wrap,.rb-csp-page .rb-trust-wrap,.rb-defender-page .rb-trust-wrap{background:#fff;padding:34px 0 14px}
.rb-contact-page .rb-trust-panel,.rb-company-page .rb-trust-panel,.rb-services-page .rb-trust-panel,.rb-endpoint-page .rb-trust-panel,.rb-entra-page .rb-trust-panel,.rb-ca-page .rb-trust-panel,.rb-purview-page .rb-trust-panel,.rb-purview-dsgvo-page .rb-trust-panel,.rb-purview-dlp-page .rb-trust-panel,.rb-agent365-page .rb-trust-panel,.rb-security-copilot-page .rb-trust-panel,.rb-m365-beratung-page .rb-trust-panel,.rb-home-page .rb-trust-panel,.rb-csp-page .rb-trust-panel,.rb-defender-page .rb-trust-panel{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#fffaf5,#fff3e7);border:1px solid #f1d6ba;border-radius:18px;box-shadow:0 14px 34px rgba(31,41,55,.07);overflow:hidden}
.rb-contact-page .rb-trust-item,.rb-company-page .rb-trust-item,.rb-services-page .rb-trust-item,.rb-endpoint-page .rb-trust-item,.rb-entra-page .rb-trust-item,.rb-ca-page .rb-trust-item,.rb-purview-page .rb-trust-item,.rb-purview-dsgvo-page .rb-trust-item,.rb-purview-dlp-page .rb-trust-item,.rb-agent365-page .rb-trust-item,.rb-security-copilot-page .rb-trust-item,.rb-m365-beratung-page .rb-trust-item,.rb-home-page .rb-trust-item,.rb-csp-page .rb-trust-item,.rb-defender-page .rb-trust-item{padding:24px 18px;text-align:center;color:var(--ink);font-size:15px;font-weight:720;border-right:1px solid #efd2b5}
.rb-assessment-page .rb-trust-item:last-child,.rb-contact-page .rb-trust-item:last-child,.rb-company-page .rb-trust-item:last-child,.rb-services-page .rb-trust-item:last-child,.rb-endpoint-page .rb-trust-item:last-child,.rb-entra-page .rb-trust-item:last-child,.rb-ca-page .rb-trust-item:last-child,.rb-purview-page .rb-trust-item:last-child,.rb-purview-dsgvo-page .rb-trust-item:last-child,.rb-purview-dlp-page .rb-trust-item:last-child,.rb-agent365-page .rb-trust-item:last-child,.rb-security-copilot-page .rb-trust-item:last-child,.rb-m365-beratung-page .rb-trust-item:last-child,.rb-home-page .rb-trust-item:last-child,.rb-csp-page .rb-trust-item:last-child,.rb-defender-page .rb-trust-item:last-child{border:0}
.rb-contact-page .rb-trust-item:before,.rb-company-page .rb-trust-item:before,.rb-services-page .rb-trust-item:before,.rb-endpoint-page .rb-trust-item:before,.rb-entra-page .rb-trust-item:before,.rb-ca-page .rb-trust-item:before,.rb-purview-page .rb-trust-item:before,.rb-purview-dsgvo-page .rb-trust-item:before,.rb-purview-dlp-page .rb-trust-item:before,.rb-agent365-page .rb-trust-item:before,.rb-security-copilot-page .rb-trust-item:before,.rb-m365-beratung-page .rb-trust-item:before,.rb-home-page .rb-trust-item:before,.rb-csp-page .rb-trust-item:before,.rb-defender-page .rb-trust-item:before{content:"✓";color:var(--orange-dark);margin-right:8px;font-weight:900}
.rb-entra-page .rb-intro,.rb-ca-page .rb-intro,.rb-purview-page .rb-intro,.rb-purview-dsgvo-page .rb-intro,.rb-purview-dlp-page .rb-intro,.rb-agent365-page .rb-intro,.rb-security-copilot-page .rb-intro,.rb-m365-beratung-page .rb-intro,.rb-home-page .rb-intro,.rb-csp-page .rb-intro,.rb-defender-page .rb-intro{max-width:900px;margin-bottom:44px}
.rb-endpoint-page .rb-grid,.rb-entra-page .rb-grid,.rb-ca-page .rb-grid,.rb-purview-page .rb-grid,.rb-purview-dsgvo-page .rb-grid,.rb-purview-dlp-page .rb-grid,.rb-agent365-page .rb-grid,.rb-security-copilot-page .rb-grid,.rb-m365-beratung-page .rb-grid,.rb-home-page .rb-grid,.rb-csp-page .rb-grid,.rb-defender-page .rb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rb-entra-page .rb-grid-2,.rb-purview-page .rb-grid-2,.rb-purview-dsgvo-page .rb-grid-2,.rb-purview-dlp-page .rb-grid-2,.rb-agent365-page .rb-grid-2,.rb-security-copilot-page .rb-grid-2,.rb-m365-beratung-page .rb-grid-2,.rb-defender-page .rb-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.rb-purview-page .rb-grid-4,.rb-purview-dsgvo-page .rb-grid-4,.rb-purview-dlp-page .rb-grid-4,.rb-agent365-page .rb-grid-4,.rb-security-copilot-page .rb-grid-4,.rb-m365-beratung-page .rb-grid-4,.rb-home-page .rb-grid-4,.rb-csp-page .rb-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rb-company-page .rb-card,.rb-endpoint-page .rb-card,.rb-entra-page .rb-card,.rb-ca-page .rb-card,.rb-purview-page .rb-card,.rb-purview-dsgvo-page .rb-card,.rb-purview-dlp-page .rb-card,.rb-agent365-page .rb-card,.rb-security-copilot-page .rb-card,.rb-m365-beratung-page .rb-card,.rb-home-page .rb-card,.rb-csp-page .rb-card,.rb-defender-page .rb-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.045)}
.rb-contact-page .rb-card p,.rb-services-page .rb-card p,.rb-endpoint-page .rb-card p,.rb-entra-page .rb-card p,.rb-ca-page .rb-card p,.rb-purview-page .rb-card p,.rb-purview-dsgvo-page .rb-card p,.rb-purview-dlp-page .rb-card p,.rb-agent365-page .rb-card p,.rb-security-copilot-page .rb-card p,.rb-m365-beratung-page .rb-card p,.rb-home-page .rb-card p,.rb-csp-page .rb-card p,.rb-defender-page .rb-card p{font-size:15px;color:var(--muted);margin:0}
.rb-purview-page .rb-card ul,.rb-agent365-page .rb-card ul,.rb-security-copilot-page .rb-card ul,.rb-m365-beratung-page .rb-card ul{margin:10px 0 0;padding-left:18px}
.rb-purview-page .rb-card li,.rb-agent365-page .rb-card li,.rb-security-copilot-page .rb-card li,.rb-m365-beratung-page .rb-card li{font-size:14.5px;color:var(--muted);margin-bottom:5px}
.rb-endpoint-page .rb-icon,.rb-entra-page .rb-icon,.rb-ca-page .rb-icon,.rb-purview-page .rb-icon,.rb-purview-dsgvo-page .rb-icon,.rb-purview-dlp-page .rb-icon,.rb-agent365-page .rb-icon,.rb-security-copilot-page .rb-icon,.rb-m365-beratung-page .rb-icon,.rb-home-page .rb-icon,.rb-csp-page .rb-icon,.rb-defender-page .rb-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);font-weight:850;margin-bottom:20px}
.rb-company-page .rb-icon svg,.rb-services-page .rb-icon svg,.rb-purview-page .rb-icon svg,.rb-purview-dsgvo-page .rb-icon svg,.rb-purview-dlp-page .rb-icon svg,.rb-agent365-page .rb-icon svg,.rb-security-copilot-page .rb-icon svg,.rb-m365-beratung-page .rb-icon svg,.rb-home-page .rb-icon svg,.rb-csp-page .rb-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rb-endpoint-page .rb-text-link,.rb-entra-page .rb-text-link,.rb-ca-page .rb-text-link,.rb-purview-page .rb-text-link,.rb-purview-dsgvo-page .rb-text-link,.rb-purview-dlp-page .rb-text-link,.rb-agent365-page .rb-text-link,.rb-security-copilot-page .rb-text-link,.rb-m365-beratung-page .rb-text-link,.rb-home-page .rb-text-link,.rb-csp-page .rb-text-link,.rb-defender-page .rb-text-link{display:inline-flex;margin-top:18px;color:var(--orange-dark);font-size:15px;font-weight:760;text-decoration:none}
.rb-company-page .rb-text-link:hover,.rb-services-page .rb-text-link:hover,.rb-endpoint-page .rb-text-link:hover,.rb-entra-page .rb-text-link:hover,.rb-ca-page .rb-text-link:hover,.rb-purview-page .rb-text-link:hover,.rb-purview-dsgvo-page .rb-text-link:hover,.rb-purview-dlp-page .rb-text-link:hover,.rb-agent365-page .rb-text-link:hover,.rb-security-copilot-page .rb-text-link:hover,.rb-m365-beratung-page .rb-text-link:hover,.rb-home-page .rb-text-link:hover,.rb-csp-page .rb-text-link:hover,.rb-defender-page .rb-text-link:hover{text-decoration:underline}
.rb-endpoint-page .rb-note,.rb-entra-page .rb-note,.rb-ca-page .rb-note,.rb-purview-page .rb-note,.rb-purview-dsgvo-page .rb-note,.rb-purview-dlp-page .rb-note,.rb-agent365-page .rb-note,.rb-security-copilot-page .rb-note,.rb-m365-beratung-page .rb-note,.rb-home-page .rb-note,.rb-csp-page .rb-note,.rb-defender-page .rb-note{margin-top:28px;background:var(--blue);border-left:4px solid #91a4bb;border-radius:0 14px 14px 0;padding:22px 26px;color:var(--ink);font-weight:620}
.rb-purview-page .rb-quote-panel,.rb-purview-dsgvo-page .rb-quote-panel,.rb-purview-dlp-page .rb-quote-panel,.rb-agent365-page .rb-quote-panel,.rb-security-copilot-page .rb-quote-panel{border:1px solid var(--line);border-radius:22px;padding:44px;background:var(--alt)}
.rb-purview-page .rb-quote-panel h2,.rb-purview-dsgvo-page .rb-quote-panel h2,.rb-purview-dlp-page .rb-quote-panel h2,.rb-agent365-page .rb-quote-panel h2,.rb-security-copilot-page .rb-quote-panel h2,.rb-m365-beratung-page .rb-quote-panel h2{font-size:clamp(26px,3vw,34px);margin-bottom:16px}
.rb-purview-dsgvo-page .rb-quote-panel p,.rb-purview-dlp-page .rb-quote-panel p,.rb-agent365-page .rb-quote-panel p,.rb-security-copilot-page .rb-quote-panel p,.rb-m365-beratung-page .rb-quote-panel p{font-size:18px;color:var(--text);max-width:820px;margin:0}
.rb-purview-page .rb-badge-soon,.rb-purview-dsgvo-page .rb-badge-soon,.rb-purview-dlp-page .rb-badge-soon,.rb-agent365-page .rb-badge-soon,.rb-security-copilot-page .rb-badge-soon,.rb-m365-beratung-page .rb-badge-soon{display:inline-flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;margin-top:6px}
.rb-security-copilot-page .rb-flow-grid,.rb-m365-beratung-page .rb-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rb-purview-page .rb-flow-step,.rb-agent365-page .rb-flow-step,.rb-security-copilot-page .rb-flow-step,.rb-m365-beratung-page .rb-flow-step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.rb-purview-page .rb-flow-num,.rb-agent365-page .rb-flow-num,.rb-security-copilot-page .rb-flow-num,.rb-m365-beratung-page .rb-flow-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);font-weight:800;font-size:14px;margin-bottom:14px}
.rb-purview-page .rb-flow-step h3,.rb-agent365-page .rb-flow-step h3,.rb-security-copilot-page .rb-flow-step h3,.rb-m365-beratung-page .rb-flow-step h3{font-size:19px;margin-bottom:8px}
.rb-purview-page .rb-flow-step p,.rb-agent365-page .rb-flow-step p,.rb-security-copilot-page .rb-flow-step p,.rb-m365-beratung-page .rb-flow-step p{font-size:14.5px;color:var(--muted);margin:0}
.rb-purview-dsgvo-page .rb-role-grid,.rb-security-copilot-page .rb-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rb-purview-dsgvo-page .rb-role-card,.rb-security-copilot-page .rb-role-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;text-align:left}
.rb-purview-dsgvo-page .rb-role-card h3,.rb-security-copilot-page .rb-role-card h3{font-size:19px}
.rb-purview-dsgvo-page .rb-role-card p,.rb-security-copilot-page .rb-role-card p{font-size:15px;color:var(--muted);margin:0}
.rb-purview-page .rb-faq,.rb-purview-dsgvo-page .rb-faq,.rb-purview-dlp-page .rb-faq,.rb-agent365-page .rb-faq,.rb-security-copilot-page .rb-faq,.rb-m365-beratung-page .rb-faq,.rb-home-page .rb-faq,.rb-csp-page .rb-faq{max-width:920px;margin-top:8px}
.rb-services-page details,.rb-endpoint-page details,.rb-entra-page details,.rb-ca-page details,.rb-purview-page details,.rb-purview-dsgvo-page details,.rb-purview-dlp-page details,.rb-agent365-page details,.rb-security-copilot-page details,.rb-m365-beratung-page details,.rb-home-page details,.rb-csp-page details,.rb-defender-page details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:0 22px}
.rb-services-page summary,.rb-endpoint-page summary,.rb-entra-page summary,.rb-ca-page summary,.rb-purview-page summary,.rb-purview-dsgvo-page summary,.rb-purview-dlp-page summary,.rb-agent365-page summary,.rb-security-copilot-page summary,.rb-m365-beratung-page summary,.rb-home-page summary,.rb-csp-page summary,.rb-defender-page summary{cursor:pointer;list-style:none;color:var(--ink);font-weight:730;padding:20px 34px 20px 0;position:relative}
.rb-services-page summary::-webkit-details-marker,.rb-endpoint-page summary::-webkit-details-marker,.rb-entra-page summary::-webkit-details-marker,.rb-ca-page summary::-webkit-details-marker,.rb-purview-page summary::-webkit-details-marker,.rb-purview-dsgvo-page summary::-webkit-details-marker,.rb-purview-dlp-page summary::-webkit-details-marker,.rb-agent365-page summary::-webkit-details-marker,.rb-security-copilot-page summary::-webkit-details-marker,.rb-m365-beratung-page summary::-webkit-details-marker,.rb-home-page summary::-webkit-details-marker,.rb-csp-page summary::-webkit-details-marker,.rb-defender-page summary::-webkit-details-marker{display:none}
.rb-services-page summary:after,.rb-endpoint-page summary:after,.rb-entra-page summary:after,.rb-ca-page summary:after,.rb-purview-page summary:after,.rb-purview-dsgvo-page summary:after,.rb-purview-dlp-page summary:after,.rb-agent365-page summary:after,.rb-security-copilot-page summary:after,.rb-m365-beratung-page summary:after,.rb-home-page summary:after,.rb-csp-page summary:after,.rb-defender-page summary:after{content:"+";position:absolute;right:0;top:17px;color:var(--orange);font-size:25px}
.rb-services-page details[open] summary:after,.rb-endpoint-page details[open] summary:after,.rb-entra-page details[open] summary:after,.rb-ca-page details[open] summary:after,.rb-purview-page details[open] summary:after,.rb-purview-dsgvo-page details[open] summary:after,.rb-purview-dlp-page details[open] summary:after,.rb-agent365-page details[open] summary:after,.rb-security-copilot-page details[open] summary:after,.rb-m365-beratung-page details[open] summary:after,.rb-home-page details[open] summary:after,.rb-csp-page details[open] summary:after,.rb-defender-page details[open] summary:after{content:"–"}
.rb-services-page details p,.rb-endpoint-page details p,.rb-entra-page details p,.rb-ca-page details p,.rb-purview-page details p,.rb-purview-dsgvo-page details p,.rb-purview-dlp-page details p,.rb-agent365-page details p,.rb-security-copilot-page details p,.rb-m365-beratung-page details p,.rb-home-page details p,.rb-csp-page details p,.rb-defender-page details p{font-size:16px;color:var(--muted);padding:0 0 20px;margin:0}
.rb-company-page .rb-cta-wrap,.rb-services-page .rb-cta-wrap,.rb-entra-page .rb-cta-wrap,.rb-ca-page .rb-cta-wrap,.rb-purview-page .rb-cta-wrap,.rb-purview-dsgvo-page .rb-cta-wrap,.rb-purview-dlp-page .rb-cta-wrap,.rb-agent365-page .rb-cta-wrap,.rb-security-copilot-page .rb-cta-wrap,.rb-m365-beratung-page .rb-cta-wrap,.rb-home-page .rb-cta-wrap,.rb-csp-page .rb-cta-wrap,.rb-defender-page .rb-cta-wrap{padding:80px 0;background:#fff}
.rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel,.rb-endpoint-page .rb-cta-panel,.rb-entra-page .rb-cta-panel,.rb-ca-page .rb-cta-panel,.rb-purview-page .rb-cta-panel,.rb-purview-dsgvo-page .rb-cta-panel,.rb-purview-dlp-page .rb-cta-panel,.rb-agent365-page .rb-cta-panel,.rb-security-copilot-page .rb-cta-panel,.rb-m365-beratung-page .rb-cta-panel,.rb-home-page .rb-cta-panel,.rb-csp-page .rb-cta-panel,.rb-defender-page .rb-cta-panel{border:1px solid #f1d2b1;border-radius:26px;padding:62px;background:linear-gradient(125deg,#fffaf5 0%,#fff1e2 100%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;position:relative;overflow:hidden}
.rb-company-page .rb-cta-panel:after,.rb-services-page .rb-cta-panel:after,.rb-entra-page .rb-cta-panel:after,.rb-ca-page .rb-cta-panel:after,.rb-purview-page .rb-cta-panel:after,.rb-purview-dsgvo-page .rb-cta-panel:after,.rb-purview-dlp-page .rb-cta-panel:after,.rb-agent365-page .rb-cta-panel:after,.rb-security-copilot-page .rb-cta-panel:after,.rb-m365-beratung-page .rb-cta-panel:after,.rb-home-page .rb-cta-panel:after,.rb-csp-page .rb-cta-panel:after,.rb-defender-page .rb-cta-panel:after{content:"";position:absolute;width:240px;height:240px;border:52px solid rgba(245,150,56,.12);border-radius:50%;right:-80px;top:-110px}
.rb-purview-dsgvo-page .rb-cta-actions,.rb-purview-dlp-page .rb-cta-actions,.rb-agent365-page .rb-cta-actions,.rb-security-copilot-page .rb-cta-actions,.rb-m365-beratung-page .rb-cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.rb-endpoint-page a:focus-visible,.rb-entra-page a:focus-visible,.rb-ca-page a:focus-visible,.rb-purview-page a:focus-visible,.rb-agent365-page a:focus-visible,.rb-security-copilot-page a:focus-visible,.rb-m365-beratung-page a:focus-visible,.rb-home-page a:focus-visible,.rb-csp-page a:focus-visible,.rb-defender-page a:focus-visible,.rb-endpoint-page button:focus-visible,.rb-entra-page button:focus-visible,.rb-ca-page button:focus-visible,.rb-purview-page button:focus-visible,.rb-agent365-page button:focus-visible,.rb-security-copilot-page button:focus-visible,.rb-m365-beratung-page button:focus-visible,.rb-home-page button:focus-visible,.rb-csp-page button:focus-visible,.rb-defender-page button:focus-visible,.rb-endpoint-page input:focus-visible,.rb-entra-page input:focus-visible,.rb-ca-page input:focus-visible,.rb-purview-page input:focus-visible,.rb-agent365-page input:focus-visible,.rb-security-copilot-page input:focus-visible,.rb-m365-beratung-page input:focus-visible,.rb-home-page input:focus-visible,.rb-csp-page input:focus-visible,.rb-defender-page input:focus-visible,.rb-endpoint-page textarea:focus-visible,.rb-entra-page textarea:focus-visible,.rb-ca-page textarea:focus-visible,.rb-purview-page textarea:focus-visible,.rb-agent365-page textarea:focus-visible,.rb-security-copilot-page textarea:focus-visible,.rb-m365-beratung-page textarea:focus-visible,.rb-home-page textarea:focus-visible,.rb-csp-page textarea:focus-visible,.rb-defender-page textarea:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
.rb-assessment-page .rb-cta-person,.rb-services-page .rb-cta-person,.rb-endpoint-page .rb-cta-person,.rb-entra-page .rb-cta-person,.rb-ca-page .rb-cta-person,.rb-purview-page .rb-cta-person,.rb-purview-dsgvo-page .rb-cta-person,.rb-purview-dlp-page .rb-cta-person,.rb-agent365-page .rb-cta-person,.rb-security-copilot-page .rb-cta-person,.rb-csp-page .rb-cta-person,.rb-defender-page .rb-cta-person{display:flex;align-items:center;gap:16px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(245,150,56,.28)}
.rb-assessment-page .rb-cta-person-photo,.rb-services-page .rb-cta-person-photo,.rb-endpoint-page .rb-cta-person-photo,.rb-entra-page .rb-cta-person-photo,.rb-ca-page .rb-cta-person-photo,.rb-purview-page .rb-cta-person-photo,.rb-purview-dsgvo-page .rb-cta-person-photo,.rb-purview-dlp-page .rb-cta-person-photo,.rb-agent365-page .rb-cta-person-photo,.rb-security-copilot-page .rb-cta-person-photo,.rb-m365-beratung-page .rb-cta-person-photo,.rb-csp-page .rb-cta-person-photo,.rb-defender-page .rb-cta-person-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 8%;flex:0 0 auto;box-shadow:0 6px 18px rgba(31,41,55,.18)}
.rb-services-page .rb-cta-person p,.rb-endpoint-page .rb-cta-person p,.rb-entra-page .rb-cta-person p,.rb-ca-page .rb-cta-person p,.rb-purview-page .rb-cta-person p,.rb-purview-dsgvo-page .rb-cta-person p,.rb-purview-dlp-page .rb-cta-person p,.rb-agent365-page .rb-cta-person p,.rb-security-copilot-page .rb-cta-person p,.rb-m365-beratung-page .rb-cta-person p,.rb-csp-page .rb-cta-person p,.rb-defender-page .rb-cta-person p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.rb-assessment-page .rb-cta-person strong,.rb-services-page .rb-cta-person strong,.rb-endpoint-page .rb-cta-person strong,.rb-entra-page .rb-cta-person strong,.rb-ca-page .rb-cta-person strong,.rb-purview-page .rb-cta-person strong,.rb-purview-dsgvo-page .rb-cta-person strong,.rb-purview-dlp-page .rb-cta-person strong,.rb-agent365-page .rb-cta-person strong,.rb-security-copilot-page .rb-cta-person strong,.rb-m365-beratung-page .rb-cta-person strong,.rb-csp-page .rb-cta-person strong,.rb-defender-page .rb-cta-person strong{color:var(--ink);font-weight:700}
.rb-assessment-page h1,.rb-contact-page h1,.rb-company-page h1,.rb-services-page h1{font-size:clamp(42px,5.2vw,66px);max-width:900px}
.rb-assessment-page h2,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2{font-size:clamp(32px,4vw,46px);max-width:850px;margin-bottom:24px}
.rb-assessment-page h3,.rb-contact-page h3,.rb-company-page h3,.rb-services-page h3{font-size:24px;margin-bottom:12px}
.rb-assessment-page .rb-hero,.rb-contact-page .rb-hero,.rb-company-page .rb-hero,.rb-services-page .rb-hero{background:#fff;padding:90px 0 80px;overflow:hidden}
.rb-assessment-page .rb-hero-grid,.rb-company-page .rb-hero-grid,.rb-services-page .rb-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:center;gap:64px}
.rb-assessment-page .rb-benefits span:before,.rb-contact-page .rb-benefits span:before,.rb-company-page .rb-benefits span:before{content:"✓";display:inline-grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);width:25px;height:25px;border-radius:50%;margin-right:9px}
.rb-assessment-page .rb-card p,.rb-company-page .rb-card p{font-size:16px;color:var(--muted);margin:0}
.rb-assessment-page .rb-step h3,.rb-company-page .rb-step h3,.rb-services-page .rb-step h3{font-size:20px}
.rb-assessment-page .rb-step p,.rb-company-page .rb-step p,.rb-services-page .rb-step p{font-size:15px;color:var(--muted);margin:0}
.rb-assessment-page .rb-faq,.rb-services-page .rb-faq{max-width:900px;margin-top:38px}
.rb-contact-page,.rb-services-page{--ink:#111827;--text:#374151;--muted:#667085;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--white:#fff;--alt:#f7f8fa;--line:#e2e7ee;--blue:#eaf0f6;--blue-deep:#31445d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);font-size:18px;line-height:1.65}
.rb-contact-page .rb-lead,.rb-services-page .rb-lead{font-size:21px;line-height:1.55;max-width:800px}
.rb-contact-page .rb-card h3,.rb-services-page .rb-card h3{font-size:21px}
.rb-company-page .rb-icon,.rb-services-page .rb-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);margin-bottom:21px}
.rb-company-page .rb-process-grid,.rb-services-page .rb-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px;counter-reset:step}
.rb-company-page .rb-step,.rb-services-page .rb-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:70px 24px 26px}
.rb-company-page .rb-step:before,.rb-services-page .rb-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:24px;top:20px;color:var(--orange);font-size:28px;font-weight:850}
.rb-company-page .rb-note,.rb-services-page .rb-note{margin-top:26px;background:var(--blue);border-left:4px solid #91a4bb;border-radius:0 14px 14px 0;padding:22px 26px;color:var(--ink);font-weight:620}
.rb-company-page .rb-audience-item,.rb-home-page .rb-audience-item{padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:680;color:var(--ink)}
.rb-company-page .rb-audience-item:before,.rb-home-page .rb-audience-item:before{content:"→";color:var(--orange);margin-right:10px}
.rb-company-page .rb-cta-panel h2,.rb-services-page .rb-cta-panel h2{margin-bottom:15px}
.rb-company-page a:focus-visible,.rb-services-page a:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
.rb-services-page .rb-benefit,.rb-home-page .rb-benefit{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}
.rb-services-page .rb-benefit:before,.rb-home-page .rb-benefit:before{content:"✓";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange-dark);font-weight:900;margin-bottom:17px}
.rb-services-page .rb-benefit h3,.rb-home-page .rb-benefit h3{font-size:19px}
.rb-services-page .rb-benefit p,.rb-home-page .rb-benefit p{font-size:14px;color:var(--muted);margin:0}
.rb-services-page .rb-cta-actions,.rb-endpoint-page .rb-cta-actions,.rb-entra-page .rb-cta-actions,.rb-ca-page .rb-cta-actions,.rb-purview-page .rb-cta-actions,.rb-home-page .rb-cta-actions,.rb-csp-page .rb-cta-actions,.rb-defender-page .rb-cta-actions{position:relative;z-index:1}
.rb-endpoint-page .rb-icon svg,.rb-entra-page .rb-icon svg,.rb-ca-page .rb-icon svg,.rb-defender-page .rb-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rb-endpoint-page .rb-check-grid,.rb-entra-page .rb-check-grid,.rb-ca-page .rb-check-grid,.rb-defender-page .rb-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;margin-top:34px}
.rb-endpoint-page .rb-check,.rb-entra-page .rb-check,.rb-ca-page .rb-check,.rb-defender-page .rb-check{display:flex;gap:10px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}
.rb-endpoint-page .rb-check:before,.rb-entra-page .rb-check:before,.rb-ca-page .rb-check:before,.rb-defender-page .rb-check:before{content:"✓";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);font-weight:900}
.rb-endpoint-page .rb-process,.rb-entra-page .rb-process,.rb-ca-page .rb-process,.rb-defender-page .rb-process{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px;counter-reset:step}
.rb-endpoint-page .rb-step,.rb-entra-page .rb-step,.rb-ca-page .rb-step,.rb-home-page .rb-step,.rb-defender-page .rb-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:68px 22px 24px}
.rb-endpoint-page .rb-step:before,.rb-entra-page .rb-step:before,.rb-ca-page .rb-step:before,.rb-home-page .rb-step:before,.rb-defender-page .rb-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:22px;top:19px;color:var(--orange);font-size:27px;font-weight:850}
.rb-endpoint-page .rb-step h3,.rb-entra-page .rb-step h3,.rb-ca-page .rb-step h3,.rb-home-page .rb-step h3,.rb-defender-page .rb-step h3{font-size:19px}
.rb-endpoint-page .rb-step p,.rb-entra-page .rb-step p,.rb-ca-page .rb-step p,.rb-home-page .rb-step p,.rb-defender-page .rb-step p{font-size:14px;color:var(--muted);margin:0}
.rb-endpoint-page .rb-faq,.rb-entra-page .rb-faq,.rb-ca-page .rb-faq,.rb-defender-page .rb-faq{max-width:920px;margin-top:38px}
.rb-entra-page .rb-card ul,.rb-defender-page .rb-card ul{margin:16px 0 0;padding-left:20px}
.rb-entra-page .rb-duration,.rb-defender-page .rb-duration{font-size:30px;color:var(--orange-dark);font-weight:850;margin-bottom:8px}
.rb-entra-page .rb-cert-grid,.rb-defender-page .rb-cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}
.rb-entra-page .rb-cert,.rb-defender-page .rb-cert{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;font-size:14px;font-weight:730;color:var(--ink)}
.rb-purview-page .rb-flow-grid,.rb-agent365-page .rb-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rb-purview-dsgvo-page a:focus-visible,.rb-purview-dlp-page a:focus-visible,.rb-purview-dsgvo-page button:focus-visible,.rb-purview-dlp-page button:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
.rb-legal-page a{color:var(--orange-dark);text-decoration:none;font-weight:700}
.rb-legal-page a:hover{text-decoration:underline}
.rb-legal-page h1{color:var(--ink);font-weight:760;line-height:1.15;letter-spacing:-.02em;margin:0;font-size:clamp(42px,5.2vw,66px);max-width:930px}
.rb-legal-page h2{color:var(--ink);font-weight:760;line-height:1.2;letter-spacing:-.015em;font-size:clamp(32px,4vw,46px);max-width:920px;margin:0 0 24px}
.rb-legal-page h3{color:var(--ink);font-weight:730;font-size:19px;margin:26px 0 8px}
.rb-legal-page .rb-legal-block>h3{font-weight:760;font-size:23px;line-height:1.35;letter-spacing:-.01em;margin:32px 0 10px}
.rb-legal-page button.cmplz-manage-consent{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:#0f172a!important;border:0;border-radius:999px;padding:13px 26px;font-weight:750;font-size:15px;font-family:inherit;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(245,150,56,.28);transition:background .2s,transform .15s}
.rb-legal-page button.cmplz-manage-consent:hover{background:var(--orange-dark);transform:translateY(-1px)}
.rb-legal-page h3:first-child{margin-top:0}
.rb-legal-page p{margin:0 0 14px;color:var(--text);font-size:16px;line-height:1.75;max-width:820px}
.rb-legal-page p:last-child{margin-bottom:0}
.rb-legal-page .rb-legal-hero{padding:90px 0 44px;background:#fff}
.rb-legal-page .rb-legal-hero .rb-lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:850px;margin-top:28px}
.rb-legal-page .rb-legal-section{padding:8px 0 90px}
.rb-legal-page [id]{scroll-margin-top:100px}
.rb-legal-page .rb-legal-profile{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 36px;box-shadow:0 10px 30px rgba(17,24,39,.05);display:grid;grid-template-columns:1fr 1fr;gap:36px}
.rb-legal-page .rb-legal-profile .rb-legal-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:780;margin-bottom:10px}
.rb-legal-page .rb-legal-profile .rb-legal-name{font-size:20px;font-weight:760;color:var(--ink);margin-bottom:8px}
.rb-legal-page .rb-legal-profile .rb-legal-kontakt{border-left:1px solid var(--line);padding-left:36px}
.rb-legal-page .rb-note{margin-top:32px;background:var(--alt);border-left:4px solid #c8d0da;border-radius:0 12px 12px 0;padding:20px 24px;color:var(--muted);font-size:15px;max-width:820px}
@media (min-width:701px){
  .rb-assessment-page .rb-container,.rb-contact-page .rb-container,.rb-company-page .rb-container,.rb-services-page .rb-container,.rb-endpoint-page .rb-container,.rb-entra-page .rb-container,.rb-ca-page .rb-container,.rb-purview-page .rb-container,.rb-purview-dsgvo-page .rb-container,.rb-purview-dlp-page .rb-container,.rb-agent365-page .rb-container,.rb-security-copilot-page .rb-container,.rb-legal-page .rb-container,.rb-home-page .rb-container,.rb-csp-page .rb-container,.rb-defender-page .rb-container{width:min(1600px,calc(100% - clamp(48px,5vw,96px)))!important}
}
@media (min-width:1051px){
  .rb-assessment-page,.rb-contact-page,.rb-references-page,.rb-company-page,.rb-services-page,.rb-endpoint-page,.rb-entra-page,.rb-ca-page,.rb-purview-page,.rb-purview-dsgvo-page,.rb-purview-dlp-page,.rb-agent365-page,.rb-security-copilot-page,.rb-m365-beratung-page,.rb-legal-page,.rb-home-page,.rb-csp-page,.rb-defender-page{font-size:19px}
  .rb-endpoint-page h1,.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-legal-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1100px}
  .rb-assessment-page h2,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2,.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-legal-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2{font-size:clamp(36px,3.2vw,52px)}
  .rb-assessment-page .rb-lead,.rb-contact-page .rb-lead,.rb-references-page .rb-lead,.rb-company-page .rb-lead,.rb-services-page .rb-lead,.rb-endpoint-page .rb-lead,.rb-entra-page .rb-lead,.rb-ca-page .rb-lead,.rb-purview-page .rb-lead,.rb-purview-dsgvo-page .rb-lead,.rb-purview-dlp-page .rb-lead,.rb-agent365-page .rb-lead,.rb-security-copilot-page .rb-lead,.rb-m365-beratung-page .rb-lead,.rb-home-page .rb-lead,.rb-csp-page .rb-lead,.rb-defender-page .rb-lead{font-size:23px;max-width:960px}
  .rb-assessment-page .rb-hero,.rb-contact-page .rb-hero,.rb-references-page .rb-hero,.rb-company-page .rb-hero,.rb-services-page .rb-hero,.rb-endpoint-page .rb-hero,.rb-entra-page .rb-hero,.rb-ca-page .rb-hero,.rb-purview-page .rb-hero,.rb-purview-dsgvo-page .rb-hero,.rb-purview-dlp-page .rb-hero,.rb-agent365-page .rb-hero,.rb-security-copilot-page .rb-hero,.rb-m365-beratung-page .rb-hero,.rb-home-page .rb-hero,.rb-csp-page .rb-hero,.rb-defender-page .rb-hero{padding:110px 0 100px}
  .rb-assessment-page .rb-hero-grid,.rb-contact-page .rb-hero-grid,.rb-company-page .rb-hero-grid,.rb-services-page .rb-hero-grid,.rb-endpoint-page .rb-hero-grid,.rb-entra-page .rb-hero-grid,.rb-ca-page .rb-hero-grid,.rb-purview-page .rb-hero-grid,.rb-purview-dsgvo-page .rb-hero-grid,.rb-purview-dlp-page .rb-hero-grid,.rb-agent365-page .rb-hero-grid,.rb-security-copilot-page .rb-hero-grid,.rb-m365-beratung-page .rb-hero-grid,.rb-home-page .rb-hero-grid,.rb-csp-page .rb-hero-grid,.rb-defender-page .rb-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.7fr);gap:clamp(64px,5vw,96px)}
  .rb-assessment-page .rb-section,.rb-contact-page .rb-section,.rb-company-page .rb-section,.rb-services-page .rb-section,.rb-endpoint-page .rb-section,.rb-entra-page .rb-section,.rb-ca-page .rb-section,.rb-purview-page .rb-section,.rb-purview-dsgvo-page .rb-section,.rb-purview-dlp-page .rb-section,.rb-agent365-page .rb-section,.rb-security-copilot-page .rb-section,.rb-m365-beratung-page .rb-section,.rb-home-page .rb-section,.rb-csp-page .rb-section,.rb-defender-page .rb-section{padding:108px 0}
  .rb-assessment-page h1,.rb-contact-page h1,.rb-references-page h1,.rb-company-page h1,.rb-services-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1080px}
  .rb-assessment-page .rb-service-grid,.rb-contact-page .rb-service-grid,.rb-company-page .rb-service-grid,.rb-services-page .rb-service-grid{gap:28px}
  .rb-assessment-page .rb-card,.rb-contact-page .rb-card,.rb-references-page .rb-card,.rb-company-page .rb-card,.rb-services-page .rb-card{padding:32px}
  .rb-assessment-page .rb-cta-panel,.rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel{padding:72px}
  .rb-legal-page .rb-legal-hero{padding:110px 0 56px}
  .rb-legal-page .rb-legal-hero .rb-lead{font-size:23px;max-width:960px}
}
@media (max-width:1050px){
  .rb-contact-page .rb-hero-grid,.rb-endpoint-page .rb-hero-grid,.rb-entra-page .rb-hero-grid,.rb-ca-page .rb-hero-grid,.rb-purview-page .rb-hero-grid,.rb-purview-dsgvo-page .rb-hero-grid,.rb-purview-dlp-page .rb-hero-grid,.rb-agent365-page .rb-hero-grid,.rb-security-copilot-page .rb-hero-grid,.rb-m365-beratung-page .rb-hero-grid,.rb-home-page .rb-hero-grid,.rb-csp-page .rb-hero-grid,.rb-defender-page .rb-hero-grid{grid-template-columns:1fr}
  .rb-endpoint-page .rb-hero-card,.rb-entra-page .rb-hero-card,.rb-ca-page .rb-hero-card,.rb-purview-page .rb-hero-card,.rb-agent365-page .rb-hero-card,.rb-security-copilot-page .rb-hero-card,.rb-m365-beratung-page .rb-hero-card,.rb-home-page .rb-hero-card,.rb-csp-page .rb-hero-card,.rb-defender-page .rb-hero-card{max-width:650px}
  .rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel,.rb-endpoint-page .rb-cta-panel,.rb-entra-page .rb-cta-panel,.rb-ca-page .rb-cta-panel,.rb-purview-page .rb-cta-panel,.rb-purview-dsgvo-page .rb-cta-panel,.rb-purview-dlp-page .rb-cta-panel,.rb-agent365-page .rb-cta-panel,.rb-security-copilot-page .rb-cta-panel,.rb-m365-beratung-page .rb-cta-panel,.rb-home-page .rb-cta-panel,.rb-csp-page .rb-cta-panel,.rb-defender-page .rb-cta-panel{grid-template-columns:1fr}
  .rb-endpoint-page .rb-grid,.rb-entra-page .rb-grid,.rb-ca-page .rb-grid,.rb-defender-page .rb-grid{grid-template-columns:repeat(2,1fr)}
  .rb-endpoint-page .rb-process,.rb-entra-page .rb-process,.rb-ca-page .rb-process,.rb-home-page .rb-process,.rb-defender-page .rb-process{grid-template-columns:repeat(2,1fr)}
  .rb-entra-page .rb-cert-grid,.rb-defender-page .rb-cert-grid{grid-template-columns:repeat(2,1fr)}
  .rb-purview-page .rb-grid,.rb-agent365-page .rb-grid,.rb-purview-page .rb-grid-4,.rb-agent365-page .rb-grid-4,.rb-purview-page .rb-flow-grid,.rb-agent365-page .rb-flow-grid{grid-template-columns:repeat(2,1fr)}
  .rb-purview-dsgvo-page .rb-hero-card,.rb-purview-dlp-page .rb-hero-card{max-width:640px}
  .rb-purview-dlp-page .rb-grid,.rb-csp-page .rb-grid,.rb-purview-dlp-page .rb-grid-4,.rb-csp-page .rb-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .rb-assessment-page,.rb-contact-page,.rb-company-page,.rb-services-page,.rb-endpoint-page,.rb-entra-page,.rb-ca-page,.rb-purview-page,.rb-purview-dsgvo-page,.rb-purview-dlp-page,.rb-agent365-page,.rb-security-copilot-page,.rb-m365-beratung-page,.rb-legal-page,.rb-home-page,.rb-csp-page,.rb-defender-page{font-size:17px}
  .rb-assessment-page .rb-container,.rb-contact-page .rb-container,.rb-company-page .rb-container,.rb-services-page .rb-container,.rb-endpoint-page .rb-container,.rb-entra-page .rb-container,.rb-ca-page .rb-container,.rb-purview-page .rb-container,.rb-purview-dsgvo-page .rb-container,.rb-purview-dlp-page .rb-container,.rb-agent365-page .rb-container,.rb-security-copilot-page .rb-container,.rb-m365-beratung-page .rb-container,.rb-legal-page .rb-container,.rb-home-page .rb-container,.rb-csp-page .rb-container,.rb-defender-page .rb-container{width:min(100% - 32px,1240px)}
  .rb-assessment-page .rb-section,.rb-contact-page .rb-section,.rb-company-page .rb-section,.rb-services-page .rb-section,.rb-endpoint-page .rb-section,.rb-entra-page .rb-section,.rb-ca-page .rb-section,.rb-purview-page .rb-section,.rb-purview-dsgvo-page .rb-section,.rb-purview-dlp-page .rb-section,.rb-agent365-page .rb-section,.rb-security-copilot-page .rb-section,.rb-m365-beratung-page .rb-section,.rb-home-page .rb-section,.rb-csp-page .rb-section,.rb-defender-page .rb-section{padding:64px 0}
  .rb-assessment-page .rb-hero,.rb-contact-page .rb-hero,.rb-company-page .rb-hero,.rb-services-page .rb-hero,.rb-endpoint-page .rb-hero,.rb-entra-page .rb-hero,.rb-ca-page .rb-hero,.rb-purview-page .rb-hero,.rb-purview-dsgvo-page .rb-hero,.rb-purview-dlp-page .rb-hero,.rb-agent365-page .rb-hero,.rb-security-copilot-page .rb-hero,.rb-m365-beratung-page .rb-hero,.rb-home-page .rb-hero,.rb-csp-page .rb-hero,.rb-defender-page .rb-hero{padding:62px 0}
  .rb-assessment-page h1,.rb-contact-page h1,.rb-company-page h1,.rb-services-page h1,.rb-endpoint-page h1,.rb-entra-page h1,.rb-ca-page h1,.rb-purview-page h1,.rb-purview-dsgvo-page h1,.rb-purview-dlp-page h1,.rb-agent365-page h1,.rb-security-copilot-page h1,.rb-m365-beratung-page h1,.rb-legal-page h1,.rb-home-page h1,.rb-csp-page h1,.rb-defender-page h1{font-size:38px}
  .rb-assessment-page h2,.rb-contact-page h2,.rb-company-page h2,.rb-services-page h2,.rb-endpoint-page h2,.rb-entra-page h2,.rb-ca-page h2,.rb-purview-page h2,.rb-purview-dsgvo-page h2,.rb-purview-dlp-page h2,.rb-agent365-page h2,.rb-security-copilot-page h2,.rb-m365-beratung-page h2,.rb-legal-page h2,.rb-home-page h2,.rb-csp-page h2,.rb-defender-page h2{font-size:31px}
  .rb-assessment-page .rb-lead,.rb-contact-page .rb-lead,.rb-company-page .rb-lead,.rb-services-page .rb-lead,.rb-endpoint-page .rb-lead,.rb-entra-page .rb-lead,.rb-ca-page .rb-lead,.rb-purview-page .rb-lead,.rb-purview-dsgvo-page .rb-lead,.rb-purview-dlp-page .rb-lead,.rb-agent365-page .rb-lead,.rb-security-copilot-page .rb-lead,.rb-m365-beratung-page .rb-lead,.rb-home-page .rb-lead,.rb-csp-page .rb-lead,.rb-defender-page .rb-lead{font-size:19px}
  .rb-contact-page .rb-trust-item,.rb-company-page .rb-trust-item,.rb-services-page .rb-trust-item,.rb-endpoint-page .rb-trust-item,.rb-entra-page .rb-trust-item,.rb-ca-page .rb-trust-item,.rb-purview-page .rb-trust-item,.rb-purview-dsgvo-page .rb-trust-item,.rb-purview-dlp-page .rb-trust-item,.rb-agent365-page .rb-trust-item,.rb-security-copilot-page .rb-trust-item,.rb-m365-beratung-page .rb-trust-item,.rb-home-page .rb-trust-item,.rb-csp-page .rb-trust-item,.rb-defender-page .rb-trust-item{border-right:0;border-bottom:1px solid #efd2b5}
  .rb-company-page .rb-cta-panel,.rb-services-page .rb-cta-panel,.rb-endpoint-page .rb-cta-panel,.rb-entra-page .rb-cta-panel,.rb-ca-page .rb-cta-panel,.rb-purview-page .rb-cta-panel,.rb-purview-dsgvo-page .rb-cta-panel,.rb-purview-dlp-page .rb-cta-panel,.rb-agent365-page .rb-cta-panel,.rb-security-copilot-page .rb-cta-panel,.rb-m365-beratung-page .rb-cta-panel,.rb-home-page .rb-cta-panel,.rb-csp-page .rb-cta-panel,.rb-defender-page .rb-cta-panel{padding:40px 26px}
  .rb-purview-page .rb-quote-panel,.rb-purview-dsgvo-page .rb-quote-panel,.rb-purview-dlp-page .rb-quote-panel,.rb-agent365-page .rb-quote-panel,.rb-security-copilot-page .rb-quote-panel,.rb-m365-beratung-page .rb-quote-panel{padding:28px}
  .rb-company-page .rb-button-primary,.rb-services-page .rb-button-primary,.rb-endpoint-page .rb-button-primary,.rb-entra-page .rb-button-primary,.rb-ca-page .rb-button-primary,.rb-purview-page .rb-button-primary,.rb-purview-dsgvo-page .rb-button-primary,.rb-purview-dlp-page .rb-button-primary,.rb-agent365-page .rb-button-primary,.rb-security-copilot-page .rb-button-primary,.rb-m365-beratung-page .rb-button-primary,.rb-home-page .rb-button-primary,.rb-csp-page .rb-button-primary,.rb-defender-page .rb-button-primary,.rb-company-page .rb-button-secondary,.rb-services-page .rb-button-secondary,.rb-endpoint-page .rb-button-secondary,.rb-entra-page .rb-button-secondary,.rb-ca-page .rb-button-secondary,.rb-purview-page .rb-button-secondary,.rb-purview-dsgvo-page .rb-button-secondary,.rb-purview-dlp-page .rb-button-secondary,.rb-agent365-page .rb-button-secondary,.rb-security-copilot-page .rb-button-secondary,.rb-m365-beratung-page .rb-button-secondary,.rb-home-page .rb-button-secondary,.rb-csp-page .rb-button-secondary,.rb-defender-page .rb-button-secondary{width:100%}
  .rb-contact-page .rb-trust-item:last-child,.rb-company-page .rb-trust-item:last-child,.rb-services-page .rb-trust-item:last-child{border-bottom:0}
  .rb-entra-page .rb-grid,.rb-defender-page .rb-grid,.rb-entra-page .rb-grid-2,.rb-defender-page .rb-grid-2,.rb-entra-page .rb-check-grid,.rb-defender-page .rb-check-grid,.rb-entra-page .rb-trust-panel,.rb-defender-page .rb-trust-panel,.rb-entra-page .rb-process,.rb-defender-page .rb-process,.rb-entra-page .rb-cert-grid,.rb-defender-page .rb-cert-grid{grid-template-columns:1fr}
  .rb-purview-page .rb-grid,.rb-agent365-page .rb-grid,.rb-purview-page .rb-grid-2,.rb-agent365-page .rb-grid-2,.rb-purview-page .rb-grid-4,.rb-agent365-page .rb-grid-4,.rb-purview-page .rb-flow-grid,.rb-agent365-page .rb-flow-grid,.rb-purview-page .rb-trust-panel,.rb-agent365-page .rb-trust-panel{grid-template-columns:1fr}
  .rb-legal-page .rb-legal-block>h3{font-size:21px}
  .rb-legal-page .rb-legal-hero{padding:62px 0 24px}
  .rb-legal-page .rb-legal-hero .rb-lead{font-size:19px}
  .rb-legal-page .rb-legal-section{padding:8px 0 64px}
  .rb-legal-page .rb-legal-profile{padding:24px}
}
@media (max-width:640px){
  .rb-assessment-page .rb-cta-person,.rb-services-page .rb-cta-person,.rb-endpoint-page .rb-cta-person,.rb-entra-page .rb-cta-person,.rb-ca-page .rb-cta-person,.rb-purview-page .rb-cta-person,.rb-purview-dsgvo-page .rb-cta-person,.rb-purview-dlp-page .rb-cta-person,.rb-agent365-page .rb-cta-person,.rb-security-copilot-page .rb-cta-person,.rb-m365-beratung-page .rb-cta-person,.rb-csp-page .rb-cta-person,.rb-defender-page .rb-cta-person{align-items:flex-start}
}
@media (max-width:900px){
  .rb-legal-page .rb-legal-profile{grid-template-columns:1fr;gap:24px}
  .rb-legal-page .rb-legal-profile .rb-legal-kontakt{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:24px}
}

/* ===================================================================
   A-11: Aus dem WPCode-Fussfeld hierher verlegt (04.08.2026).

   Beide Bloecke standen bis dahin als letzte Stilquellen im <body> und
   gewannen dadurch gegen alles davor. Vor dem Umzug wurde geprueft, ob
   eine andere Quelle im <body> dieselbe Eigenschaft am selben Selektor
   setzt: 97 Paare gegen alle 56 Seiten, 0 Kollisionen.
   =================================================================== */

/* rb-global-footer-2026 */
.site-footer{display:none!important}
.rb-global-footer{background:#172236;border-top:3px solid #f58220;color:rgba(255,255,255,.76);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rb-footer-container{width:min(1600px,calc(100% - clamp(48px,5vw,96px)));margin:0 auto;padding:72px 0 26px}
.rb-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:clamp(34px,4vw,72px)}
.rb-footer-logo{display:inline-flex;background:transparent;border-radius:12px;padding:0;margin-bottom:10px}
.rb-footer-logo img{display:block;width:205px;height:auto}
.rb-footer-brand p{max-width:330px;margin:0 0 12px;line-height:1.65}
.rb-footer-location{color:#fff;font-weight:650}
.rb-global-footer h2{color:#fff;font-size:17px;line-height:1.3;margin:0 0 20px;font-weight:750}
.rb-global-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.rb-global-footer a{color:rgba(255,255,255,.76);text-decoration:none;transition:color .2s,background .2s}
.rb-global-footer a:hover,.rb-global-footer a:focus{color:#f58220}
.rb-global-footer a:focus-visible{outline:2px solid #f58220;outline-offset:4px;border-radius:4px}
.rb-footer-contact-note{margin:0 0 11px;line-height:1.55}
.rb-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:54px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.rb-footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.rb-footer-copy{margin:0}
@media(max-width:980px){.rb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.rb-footer-container{width:calc(100% - 36px);padding:52px 0 22px}
.rb-footer-grid{grid-template-columns:1fr;gap:38px}
.rb-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:42px}
.rb-footer-logo img{width:180px}
}

/* rb-touch-targets-2026 */
/* F-08: Mindestklickflaeche 44 px auf Touchgeraeten. Rein unsichtbar:
   ein Pseudoelement vergroessert die Trefferflaeche, ohne das Layout zu aendern. */
@media (any-pointer: coarse){
  .rb-text-link,
  .rb-cat-badge,
  .rb-blog-cat-pill,
  .rb-home-ratgeber-all,
  .rb-home-ratgeber-card-link{position:relative}
  .rb-text-link::after,
  .rb-cat-badge::after,
  .rb-blog-cat-pill::after,
  .rb-home-ratgeber-all::after,
  .rb-home-ratgeber-card-link::after{
    content:"";
    position:absolute;
    left:0;right:0;top:50%;
    height:44px;
    transform:translateY(-50%);
  }
}
/* ===================================================================
   A-13: Aus den benannten Stilbloecken im Seiteninhalt hierher gehoben
   (04.08.2026). Betroffen waren 13 Bloecke auf 10 Seiten.

   Die Begrenzung steht in :where(...) und traegt deshalb nichts zur
   Spezifitaet bei: ":where(body.page-id-10022) .foo" waehlt genau
   dieselben Elemente wie zuvor ".foo" und gewinnt genau dieselben
   Vergleiche. Ohne :where() waere die Spezifitaet gestiegen und
   Regeln haetten gewonnen, die vorher verloren haben.

   Regeln, die im Seiteninhalt hinter einer dort verbliebenen Regel
   standen und dieselbe Eigenschaft setzen, sind dort geblieben.
   =================================================================== */
body.page-id-10022{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;overflow-x:hidden}
body.page-id-10022 .rb-assessment-page{width:100%!important;max-width:none!important;background:#fff}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-items{padding-left:18px;padding-right:18px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-item:before{content:"✓";color:#d9680f;margin-right:9px;font-weight:900}
body.page-id-10022 #right-sidebar,body.page-id-10022 #left-sidebar,body.page-id-10022 .widget-area{display:none!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important}
body.page-id-10022 #content.site-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10022 #primary.content-area{display:block!important;float:none!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10022 #primary article,body.page-id-10022 #primary .inside-article,body.page-id-10022 #primary .entry-content,body.page-id-10022 #primary .rb-assessment-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note > span{display:flex; align-items:center; justify-content:center; gap:9px; min-height:52px; padding:12px 14px; border-right:1px solid #efd7c0; line-height:1.35}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note > span:last-child{border-right:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note > span:before{content:"✓"; flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--orange-dark); box-shadow:0 3px 10px rgba(217,104,15,.12); font-weight:900}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-explainer-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); align-items:center; gap:clamp(48px,7vw,110px)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-explainer-copy h2{margin-bottom:24px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-explainer-copy p{max-width:720px;margin:0;font-size:19px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card{position:relative; overflow:hidden; background:#fff; border:1px solid #eadfD3; border-radius:22px; padding:38px; box-shadow:0 18px 45px rgba(17,24,39,.07)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card:after{content:""; position:absolute; right:-70px; top:-80px; width:190px; height:190px; border-radius:50%; background:rgba(245,150,56,.09)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-icon{width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:var(--orange-soft); color:var(--orange-dark); font-size:28px; font-weight:800; margin-bottom:22px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-label{position:relative; z-index:1; color:var(--orange-dark); font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; margin-bottom:10px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card h3{position:relative; z-index:1; font-size:26px; margin-bottom:16px; max-width:620px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card p{position:relative;z-index:1;margin:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-section{padding:96px 0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-hero{padding:90px 0 84px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-step h3{font-size:19px;line-height:1.12}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card h3,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card h2{font-size:23px!important;line-height:1.12!important;font-weight:760!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-bar{background:linear-gradient(135deg,#fffaf5,#fff3e7)!important;border:1px solid #f1d6ba!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(31,41,55,.07)!important;color:var(--text)!important;overflow:hidden}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-item{color:var(--ink)!important;border-right:1px solid rgba(15,23,42,.12)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-item:last-child{border-right:0!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:28px!important;box-shadow:0 14px 34px rgba(31,41,55,.07)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-result{border-color:var(--line)!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(17,24,39,.035)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:0 22px!important;margin:0 0 12px!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details:last-child{border-bottom:1px solid var(--line)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq summary{padding:22px 40px 22px 0!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details p{padding:0 0 20px 0!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel{border-radius:26px!important;padding:62px!important;background:linear-gradient(125deg,#fffaf5 0%,#fff1e2 100%)!important;border:1px solid #f1d2b1!important;color:var(--text)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-wrap{background:#fff!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel h2{color:var(--ink)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel p{color:var(--text)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel:after{content:""!important;display:block!important;position:absolute!important;width:240px!important;height:240px!important;border:52px solid rgba(245,150,56,.12)!important;border-radius:50%!important;right:-80px!important;top:-110px!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel .rb-button-primary{position:relative!important;z-index:1!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel .rb-eyebrow{color:var(--orange-dark)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-contact-card{background:linear-gradient(145deg,#31445d,#26384f)!important;box-shadow:0 24px 58px rgba(31,41,55,.18)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card{background:linear-gradient(145deg,#31445d,#26384f)!important;box-shadow:0 24px 58px rgba(31,41,55,.18)!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-person p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)!important}
body.page-id-10036 .entry-header{display:none !important}
body.page-id-10036{background:#fff !important}
body.page-id-10036 .entry-content{margin-top:0 !important}
body.page-id-10036 .inside-article{padding-top:0 !important;background:#fff !important}
body.page-id-10036 .site-main{margin-top:0 !important}
body.page-id-10036 #right-sidebar,body.page-id-10036 #left-sidebar,body.page-id-10036 .widget-area{display:none !important;width:0 !important;max-width:0 !important;margin:0 !important;padding:0 !important}
body.page-id-10036 .content-area{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
body.page-id-10036 .primary.content-area{display:block !important;float:none !important;flex:1 1 100% !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
body.page-id-10036 .primary,body.page-id-10036 .inside-article,body.page-id-10036 .entry-content,body.page-id-10036 .rb-references-page{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.page-id-10036{width:100% !important;max-width:none !important;margin:0 !important;background:#fff !important;overflow-x:hidden}
body.page-id-10036 #page,body.page-id-10036 .site,body.page-id-10036 .site-content{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page{--ink:#111827;--text:#374151;--muted:#6b7280;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--white:#fff;--alt:#f7f8fa;--line:#e5e7eb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);font-size:18px;line-height:1.65}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-section{padding:0 0 80px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page h1{color:var(--ink);font-weight:760;line-height:1.12;letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(42px,5.2vw,66px);max-width:900px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-eyebrow::before{content:"";width:28px;height:3px;background:var(--orange);display:inline-block}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-lead{font-size:21px;line-height:1.55;color:var(--text);max-width:820px;margin:0}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-hero{background:#fff;padding:90px 0 80px;overflow:hidden}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.043);height:100%;display:flex;flex-direction:column}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-dark);background:var(--orange-soft);padding:5px 12px;border-radius:6px;margin-bottom:16px;align-self:flex-start}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-title{font-size:19px;font-weight:700;color:var(--ink);margin:0 0 14px;line-height:1.35}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-text{font-size:14.5px;color:var(--muted);line-height:1.65;margin:0 0 14px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-text strong{color:var(--ink)}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-tag{font-size:12px;font-weight:600;color:var(--text);background:var(--alt);padding:5px 10px;border-radius:999px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-next-panel{background:var(--alt);border:1px solid var(--line);border-radius:18px;padding:clamp(26px,4vw,44px)}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-next-panel h2{color:var(--ink);font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 14px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-next-panel p{max-width:820px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-links a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;background:var(--ink);color:#fff!important;font-weight:700;text-decoration:none}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-links a:last-child{background:var(--orange)}
:where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-links a:hover{transform:translateY(-1px)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-section{background:var(--alt)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder{position:relative;max-width:850px;margin:0;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:40px 36px 36px;box-shadow:0 10px 30px rgba(17,24,39,.05);overflow:hidden}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg, var(--orange), var(--orange-dark))}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-question{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 20px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-options{display:flex;flex-direction:column;gap:12px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-option{text-align:left;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--alt);font-size:15px;color:var(--ink);cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;font-family:inherit}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-option{display:flex;align-items:center;justify-content:space-between;gap:16px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-arrow{color:var(--orange);opacity:0;transform:translateX(-6px);transition:opacity .2s ease, transform .2s ease;flex-shrink:0;font-size:18px;font-weight:700}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-option:hover .rb-finder-arrow{opacity:1;transform:translateX(0)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-progress{display:flex;justify-content:flex-start;gap:10px;margin-bottom:28px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .3s ease, transform .3s ease}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-dot.is-active{background:var(--orange);transform:scale(1.35)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-step{animation:rb-finder-fade .4s ease}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-inner{animation:rb-finder-fade .4s ease}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-option:hover{transform:translateY(-2px);border-color:var(--orange);background:var(--orange-soft);box-shadow:0 10px 20px rgba(245,150,56,.12)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-back{margin-top:20px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-inner{text-align:left;padding:12px 0 24px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, var(--orange), var(--orange-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 0 18px;box-shadow:0 10px 24px rgba(245,150,56,.32)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-title{font-size:22px;font-weight:800;color:var(--ink);margin:0 0 10px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-desc{font-size:15px;color:var(--muted);margin:0 0 20px;max-width:520px;margin-left:0;margin-right:0}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-link{display:inline-block;padding:14px 28px;border-radius:10px;background:var(--orange);color:#fff;font-weight:700;text-decoration:none;transition:background .2s ease, transform .2s ease}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-link:hover{background:var(--orange-dark);transform:translateY(-2px)}
.page-id-10180 .entry-header{display:none}
:where(body.page-id-10180,body.page-id-10424) .rb-404-page{background:#fff; margin-top:-34px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-hero{min-height:70vh; display:flex; align-items:center; justify-content:center; padding:80px 24px; background:#fff}
:where(body.page-id-10180,body.page-id-10424) .rb-404-container{max-width:720px; width:100%; text-align:center}
:where(body.page-id-10180,body.page-id-10424) .rb-404-kicker{display:inline-block; font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#974608; margin-bottom:16px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-number{font-size:clamp(90px, 18vw, 160px); font-weight:800; line-height:1; letter-spacing:-0.03em; background:linear-gradient(135deg, #b45309, #974608); -webkit-background-clip:text; background-clip:text; color:transparent; margin:0 0 8px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-container h1{font-size:clamp(24px, 3.2vw, 34px); font-weight:700; color:var(--rb-navy,#0f172a); margin:0 0 16px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-lead{font-size:17px; line-height:1.6; color:#4b5563; max-width:560px; margin:0 auto 32px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-search{display:flex; gap:8px; max-width:420px; margin:0 auto 32px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-search input[type="search"]{flex:1; padding:12px 16px; border:1px solid var(--rb-line,#e5e7eb); border-radius:8px; font-size:15px; outline:none}
:where(body.page-id-10180,body.page-id-10424) .rb-404-search input[type="search"]:focus{border-color:var(--rb-orange,#f58220)}
:where(body.page-id-10180,body.page-id-10424) .rb-404-search button{padding:12px 20px; border:none; border-radius:8px; background:var(--rb-navy,#0f172a); color:#fff; font-weight:600; font-size:15px; cursor:pointer}
:where(body.page-id-10180,body.page-id-10424) .rb-404-search button:hover{background:#1e293b}
:where(body.page-id-10180,body.page-id-10424) .rb-404-links{display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; margin-bottom:36px}
:where(body.page-id-10180,body.page-id-10424) .rb-404-links a{font-size:15px; font-weight:600; color:var(--rb-navy,#0f172a); text-decoration:none; border-bottom:2px solid transparent; padding-bottom:2px; transition:border-color .15s ease}
:where(body.page-id-10180,body.page-id-10424) .rb-404-links a:hover{border-color:var(--rb-orange,#f58220)}
:where(body.page-id-10180,body.page-id-10424) .rb-404-cta a{display:inline-block; padding:14px 28px; border-radius:8px; background:var(--rb-orange,#f58220); color:#0f172a; font-weight:700; font-size:15px; text-decoration:none; transition:background .15s ease}
:where(body.page-id-10180,body.page-id-10424) .rb-404-cta a:hover{background:var(--rb-orange-dark,#d9680f)}
body.page-id-10422 .entry-header{display:none !important}
body.page-id-10422{background:#fff !important}
body.page-id-10422 .entry-content{margin-top:0 !important}
body.page-id-10422 .inside-article{padding-top:0 !important;background:#fff !important}
body.page-id-10422 .site-main{margin-top:0 !important}
body.page-id-10422 #right-sidebar,body.page-id-10422 #left-sidebar,body.page-id-10422 .widget-area{display:none !important;width:0 !important;max-width:0 !important;margin:0 !important;padding:0 !important}
body.page-id-10422 .content-area{display:block !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
body.page-id-10422 .primary.content-area{display:block !important;float:none !important;flex:1 1 100% !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important}
body.page-id-10422 .primary,body.page-id-10422 .inside-article,body.page-id-10422 .entry-content,body.page-id-10422 .rb-references-page{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
body.page-id-10422{width:100% !important;max-width:none !important;margin:0 !important;background:#fff !important;overflow-x:hidden}
body.page-id-10422 #page,body.page-id-10422 .site,body.page-id-10422 .site-content{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}
.page-id-10424 .entry-header{display:none}
:where(body.page-id-10430,body.page-id-5) .rb-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
:where(body.page-id-10430,body.page-id-5) .rb-reveal.is-visible{opacity:1;transform:translateY(0)}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-card::before{animation:rb-blob-drift 9s ease-in-out infinite}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero{position:relative}
:where(body.page-id-10430,body.page-id-5) .rb-floating-dot{position:absolute;border-radius:50%;background:var(--rb-orange,#f58220);pointer-events:none;animation:rb-blob-drift ease-in-out infinite}
:where(body.page-id-10430,body.page-id-5) .rb-floating-dot-1{top:12%;left:6%;width:14px;height:14px;opacity:.13;animation-duration:7s}
:where(body.page-id-10430,body.page-id-5) .rb-floating-dot-2{top:90%;left:4%;width:10px;height:10px;opacity:.10;animation-duration:11s;animation-delay:1s}
:where(body.page-id-10430,body.page-id-5) .rb-floating-dot-3{top:20%;left:94%;width:18px;height:18px;opacity:.12;animation-duration:8.5s;animation-delay:.5s}
:where(body.page-id-10430,body.page-id-5) .rb-floating-dot-4{top:82%;left:90%;width:12px;height:12px;opacity:.09;animation-duration:13s;animation-delay:2s}
:where(body.page-id-10430,body.page-id-5) .rb-floating-dot-12{top:50%;left:64%;width:6px;height:6px;opacity:.08;animation-duration:15s;animation-delay:1.6s}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-benefit,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-audience-item,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-step{transition:transform .25s ease, box-shadow .25s ease}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-benefit:hover,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-audience-item:hover,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-step:hover{transform:translateY(-4px) !important;box-shadow:0 14px 28px rgba(15,23,42,.10) !important}
body.page-id-10458{width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;overflow-x:hidden}
body.page-id-10458 .rb-assessment-page{width:100%!important;max-width:none!important;background:#fff}
body.page-id-10458 #right-sidebar,body.page-id-10458 #left-sidebar,body.page-id-10458 .widget-area{display:none!important;width:0!important;max-width:0!important;margin:0!important;padding:0!important}
body.page-id-10458 #content.site-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10458 #primary.content-area{display:block!important;float:none!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10458 #primary article,body.page-id-10458 #primary .inside-article,body.page-id-10458 #primary .entry-content,body.page-id-10458 #primary .rb-assessment-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
@media (max-width:780px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-items{padding-left:16px;padding-right:16px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-item:last-child{border-bottom:0}
}
@media (min-width:1051px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card{padding:42px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-intro-grid{gap:100px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-hero{padding:110px 0 100px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-section{padding:108px 0}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.7fr);gap:clamp(64px,5vw,96px)}
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page{font-size:19px}
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1080px}
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-lead{font-size:23px;max-width:960px}
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-hero{padding:110px 0 100px}
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-section{padding:0 0 96px}
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-card{padding:32px}
}
@media (min-width:701px) and (max-width:1050px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note > span:nth-child(even){border-right:0}
}
@media (max-width:700px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note > span{justify-content:flex-start; border-right:0; border-bottom:1px solid #efd7c0}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note > span:last-child{border-bottom:0}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-explainer-copy p{font-size:17px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card{padding:28px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card h3{font-size:23px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel{padding:40px 26px!important;display:block!important}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel .rb-button-primary,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel .rb-button-secondary{display:flex!important;width:100%!important}
}
@media (max-width:1050px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-explainer-grid{grid-template-columns:1fr;gap:38px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-compare-card{max-width:760px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel{padding:48px 40px!important}
}
@media (min-width:701px){
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-container{width:min(1600px, 100% - clamp(48px,5vw,96px)) !important}
}
@media (max-width:900px){
  :where(body.page-id-10036,body.page-id-10422) .rb-references-page .rb-ref-grid{grid-template-columns:1fr}
}
@keyframes rb-finder-fade{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-step,:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-finder-result-inner{animation:none}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-card::before{animation:none}
  :where(body.page-id-10430,body.page-id-5) .rb-floating-dot{animation:none}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-benefit,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-audience-item,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-step{transition:none}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-benefit:hover,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-audience-item:hover,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-step:hover{transform:none}
}
@media (max-width:600px){
  :where(body.page-id-10180,body.page-id-10424) .rb-404-links{flex-direction:column; gap:14px}
  :where(body.page-id-10180,body.page-id-10424) .rb-404-search{flex-direction:column}
}
@keyframes rb-blob-drift{
  0%,100%{transform:translate(0,0) scale(1); opacity:1}
  25%{transform:translate(-22px,16px) scale(1.18); opacity:0.85}
  50%{transform:translate(14px,26px) scale(0.85); opacity:1}
  75%{transform:translate(20px,-18px) scale(1.12); opacity:0.9}
}

/* ===================================================================
   A-14: Aus dem namenlosen Stilblock im Seiteninhalt hierher gehoben
   (04.08.2026). Betroffen waren 22 Fassungen auf 36 Seiten.

   Die Begrenzung steht in :where(...) und traegt deshalb nichts zur
   Spezifitaet bei: ":where(body.page-id-10022) .foo" waehlt genau
   dieselben Elemente wie zuvor ".foo" und gewinnt genau dieselben
   Vergleiche. Ohne :where() waere die Spezifitaet gestiegen und
   Regeln haetten gewonnen, die vorher verloren haben.

   Regeln, die im Seiteninhalt hinter einer dort verbliebenen Regel
   standen und dieselbe Eigenschaft setzen, sind dort geblieben.
   =================================================================== */
body.page-id-10022 .entry-header,body.page-id-10022 .site-footer{display:none!important}
body.page-id-10022 .site.grid-container,body.page-id-10022 .site-content{max-width:none!important;width:100%!important;padding:0!important}
body.page-id-10022 .content-area{width:100%!important}
body.page-id-10022 .site-main{margin:0!important}
body.page-id-10022 .inside-article{padding:0!important}
body.page-id-10022 .entry-content{margin:0!important}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page{--ink:#111827;--text:#374151;--muted:#6b7280;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--white:#fff;--alt:#f7f8fa;--line:#e5e7eb;--blue:#eaf0f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);font-size:18px;line-height:1.65}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-reading-width{max-width:760px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page h1,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page h2,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page h3{color:var(--ink);font-weight:750;line-height:1.12;letter-spacing:-.025em;margin:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--orange-dark);font-weight:750;font-size:14px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:22px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-lead{font-size:21px;line-height:1.55;color:var(--text);max-width:820px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-local-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav-row{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-logo img{display:block;width:205px;height:auto}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex-wrap:wrap;font-size:15px;font-weight:650}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav a{text-decoration:none;color:var(--ink);transition:.2s}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav a:hover{color:var(--orange-dark)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav .rb-nav-cta{background:var(--orange);color:#0f172a;padding:12px 18px;border-radius:10px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav .rb-nav-cta:hover{background:var(--orange-dark);color:#0f172a}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-benefits{display:flex;gap:18px 28px;flex-wrap:wrap;margin:30px 0;color:var(--ink);font-weight:650;font-size:16px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-button-primary,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 23px;border-radius:10px;text-decoration:none;font-weight:750;font-size:16px;transition:.2s}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card{background:var(--ink);color:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 60px rgba(17,24,39,.18);position:relative}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card:before{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:rgba(245,150,56,.16)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-shield{width:72px;height:72px;border-radius:20px;background:var(--orange);display:grid;place-items:center;font-size:34px;margin-bottom:28px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card h3,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card h2{color:#fff;font-size:27px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card ul{list-style:none;margin:24px 0 0;padding:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card li{padding:13px 0;border-top:1px solid rgba(255,255,255,.13);display:flex;gap:11px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card li:before{content:"●";color:var(--orange);font-size:11px;margin-top:7px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-bar{background:var(--ink);color:#fff}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-item{padding:25px 20px;text-align:center;font-weight:700;border-right:1px solid rgba(255,255,255,.13);font-size:15px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-kicker-box{background:var(--orange-soft);border-left:5px solid var(--orange);padding:28px;border-radius:0 16px 16px 0;color:var(--ink);font-weight:650}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:46px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.045);height:100%}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-card-number{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);font-weight:800;margin-bottom:22px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-note{margin-top:30px;background:var(--blue);border-radius:14px;padding:20px 24px;color:var(--ink);font-weight:650}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-result{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-result:before{content:"✓";flex:0 0 31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:46px;counter-reset:step}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-step{position:relative;padding:68px 22px 24px;background:#fff;border:1px solid var(--line);border-radius:18px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-step:before{counter-increment:step;content:"0" counter(step);position:absolute;left:22px;top:20px;color:var(--orange);font-size:27px;font-weight:850}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px;padding:20px;background:var(--ink);border-radius:16px;color:#fff;text-align:center;font-size:14px;font-weight:650}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-audience{padding:24px;border-radius:16px;background:var(--alt);border:1px solid var(--line);font-weight:700;color:var(--ink)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-audience:before{content:"→";color:var(--orange);margin-right:10px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-competence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cert-list{display:grid;gap:12px;margin-top:30px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cert{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 18px;font-size:15px;font-weight:650}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cert:before{content:"✓";color:var(--orange-dark);font-weight:900;margin-right:10px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-contact-card{background:var(--ink);color:#fff;border-radius:24px;padding:38px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-contact-card h3{color:#fff;font-size:30px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-contact-card .rb-small{color:#d1d5db;font-size:15px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details{border-top:1px solid var(--line);padding:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details:last-child{border-bottom:1px solid var(--line)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq summary{list-style:none;cursor:pointer;color:var(--ink);font-weight:750;padding:22px 48px 22px 0;position:relative}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq summary::-webkit-details-marker{display:none}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq summary:after{content:"+";position:absolute;right:8px;top:16px;font-size:28px;color:var(--orange)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details[open] summary:after{content:"−"}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details p{padding:0 42px 20px 0;color:var(--muted);font-size:16px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-wrap{padding:80px 0;background:var(--alt)}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel{border-radius:24px;padding:64px;background:linear-gradient(120deg,#111827,#263347);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px;overflow:hidden;position:relative}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel:after{content:"";position:absolute;width:260px;height:260px;border:60px solid rgba(245,150,56,.16);border-radius:50%;right:-80px;top:-100px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel h2{color:#fff;max-width:700px;margin-bottom:16px}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel p{color:#d1d5db;max-width:720px;margin:0}
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel .rb-button-primary{position:relative;z-index:1;white-space:nowrap}
body.page-id-1003 .entry-header,body.page-id-1003 .site-footer{display:none!important}
body.page-id-1003 .site.grid-container,body.page-id-1003 .site-content,body.page-id-1003 .content-area,body.page-id-1003 .site-main,body.page-id-1003 .inside-article,body.page-id-1003 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-1003 #right-sidebar,body.page-id-1003 #left-sidebar,body.page-id-1003 .widget-area{display:none!important}
body.page-id-1003{overflow-x:hidden;background:#fff}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:start;gap:64px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero-copy{padding-top:0}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-benefits{display:flex;gap:16px 26px;flex-wrap:wrap;margin:30px 0;color:var(--ink);font-weight:680;font-size:16px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta{display:grid;gap:12px;margin-top:34px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta a,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta span{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:16px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta a{color:var(--orange-dark);font-weight:750}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange-dark);font-style:normal;font-weight:850}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 24px 58px rgba(31,41,55,.18)}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card:before{content:"";position:absolute;right:-42px;top:-48px;width:142px;height:142px;border-radius:50%;background:rgba(245,150,56,.15);z-index:0}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card>*{position:relative;z-index:1}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card h2{font-size:30px;margin-bottom:10px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card>p{font-size:15px;color:var(--muted);margin-bottom:26px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-cf7-grid{display:grid;grid-template-columns:1fr;gap:17px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-field{display:block;margin:0;color:var(--ink);font-size:15px;font-weight:720}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-field>span:first-child{display:block;margin-bottom:7px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .wpcf7-form-control-wrap{display:block}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input[type="text"],:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input[type="email"],:where(body.page-id-1003,body.page-id-10434) .rb-contact-page textarea{display:block;width:100%;margin:0;border:1px solid #d7dde5;border-radius:10px;background:#fff;padding:13px 14px;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.45;box-shadow:0 2px 8px rgba(17,24,39,.03);transition:.2s}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input[type="text"],:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input[type="email"]{min-height:52px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page textarea{height:150px!important;min-height:150px!important;max-height:280px;resize:vertical}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input::placeholder,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page textarea::placeholder{color:#929baa;opacity:1}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input:focus,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,130,32,.14)}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-consent{font-size:13px;line-height:1.5;color:var(--muted)}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-consent label{display:flex;align-items:flex-start;gap:9px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange);flex:0 0 18px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-consent a{color:var(--orange-dark);font-weight:700}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input[type="submit"]{width:100%;min-height:56px;border:0;border-radius:10px;background:var(--orange);color:#fff;padding:14px 22px;font-family:inherit;font-size:16px;font-weight:780;cursor:pointer;box-shadow:0 10px 25px rgba(245,150,56,.22);transition:.2s}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input[type="submit"]:hover{background:var(--orange-dark);transform:translateY(-1px)}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .wpcf7-spinner{margin:12px auto 0;display:block}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .wpcf7-not-valid-tip{font-size:13px;color:#b42318;margin-top:5px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;border-radius:10px;font-size:14px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .wpcf7 form.invalid .wpcf7-response-output{border-color:#f0b37b;background:#fff8f1}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .wpcf7 form.sent .wpcf7-response-output{border-color:#77a98a;background:#f3faf5}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange-dark);font-weight:850;margin-bottom:20px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-step p{font-size:16px;color:var(--muted);margin:0}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.045);display:flex;flex-direction:column}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-card a{display:inline-flex;margin-top:auto;padding-top:18px;color:var(--orange-dark);font-size:15px;font-weight:750;text-decoration:none}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-card a:hover{text-decoration:underline}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange-dark);font-weight:850;margin-bottom:20px}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-note{margin-top:30px;background:var(--blue);border-left:4px solid #91a4bb;border-radius:0 14px 14px 0;padding:22px 26px;color:var(--ink);font-weight:620}
:where(body.page-id-1003,body.page-id-10434) .rb-contact-page a:focus-visible,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page input:focus-visible,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page textarea:focus-visible{outline:3px solid rgba(245,130,32,.45);outline-offset:3px}
body.page-id-10063 .entry-header,body.page-id-10063 .site-footer{display:none!important}
body.page-id-10063 .site.grid-container,body.page-id-10063 .site-content,body.page-id-10063 .content-area,body.page-id-10063 .site-main,body.page-id-10063 .inside-article,body.page-id-10063 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10063 #right-sidebar,body.page-id-10063 #left-sidebar,body.page-id-10063 .widget-area{display:none!important}
body.page-id-10063{overflow-x:hidden;background:#fff}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page{--ink:#111827;--text:#374151;--muted:#667085;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--orange-pale:#fffaf5;--white:#fff;--alt:#f7f8fa;--line:#e2e7ee;--blue:#eaf0f6;--blue-deep:#31445d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);font-size:18px;line-height:1.65}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-lead{font-size:21px;line-height:1.55;max-width:810px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-small{font-size:15px;color:var(--muted)}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefits{display:flex;gap:16px 26px;flex-wrap:wrap;margin:28px 0;color:var(--ink);font-weight:680;font-size:16px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-card{position:relative;width:100%;max-width:420px;justify-self:end;border-radius:24px;padding:14px;background:#fff;box-shadow:0 24px 58px rgba(31,41,55,.18);transform:rotate(.5deg)}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-card:before{content:"";position:absolute;z-index:0;right:-48px;top:-46px;width:150px;height:150px;border-radius:50%;background:rgba(245,150,56,.16)}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-card img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:3/4.3;object-fit:cover;object-position:center top;border-radius:18px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-label{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:14px;padding:14px 17px;box-shadow:0 10px 30px rgba(17,24,39,.12)}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-label strong{display:block;color:var(--ink);font-size:18px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-label span{display:block;color:var(--muted);font-size:14px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-section-intro{max-width:840px;margin-bottom:44px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-person-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-profile-card{background:linear-gradient(145deg,#f1f5f9,#fff);border:1px solid #dce3eb;border-radius:24px;padding:36px;box-shadow:0 24px 58px rgba(31,41,55,.18);position:sticky;top:28px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-profile-mark{width:68px;height:68px;border-radius:20px;background:var(--orange);display:grid;place-items:center;color:#0f172a;font-size:24px;font-weight:850;margin-bottom:25px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-profile-card h3{font-size:28px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-profile-role{color:var(--orange-dark);font-weight:700}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page blockquote{margin:8px 0 0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--ink);font-size:19px;font-weight:650;line-height:1.5}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-person-copy h3{margin-top:31px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--orange-dark);font-weight:750;text-decoration:none}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-card{display:flex;flex-direction:column}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-card .rb-text-link{margin-top:auto;padding-top:20px;font-size:15px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-card h3{font-size:21px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-card p{font-size:15px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-card .rb-icon{width:44px;height:44px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cert{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;color:var(--ink);font-size:16px;font-weight:690}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cert:before{content:"✓";flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--orange-soft);color:var(--orange-dark);font-weight:900}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-qual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-qual{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:16px;padding:24px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-qual strong{display:block;color:var(--ink);margin-bottom:6px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-qual span{color:var(--muted);font-size:15px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:42px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-card:before{content:"✓";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange-dark);font-weight:900;margin-bottom:18px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-card h3{font-size:19px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-card p{font-size:14px;color:var(--muted);margin:0}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;align-items:stretch}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-contact-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:15px}
:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-contact-meta a{color:var(--orange-dark);font-weight:700;text-decoration:none}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-card{position:relative;background:linear-gradient(145deg,#31445d,#26384f);color:#fff;border-radius:24px;padding:36px;box-shadow:0 24px 58px rgba(31,41,55,.18)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-card:before{content:"";position:absolute;right:-42px;top:-48px;width:142px;height:142px;border-radius:50%;background:rgba(245,150,56,.18)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--orange);font-size:28px;font-weight:850;margin-bottom:26px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-section-intro{max-width:850px;margin-bottom:46px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 26px rgba(17,24,39,.045);display:flex;flex-direction:column;transition:.2s}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(17,24,39,.10);border-color:#f0cba7}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--orange-dark);font-weight:750;text-decoration:none;margin-top:auto;padding-top:20px;font-size:15px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-path{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-path-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange-dark);font-weight:850;margin-bottom:20px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-path p{font-size:16px;color:var(--muted);margin:0}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-why-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-profile{background:linear-gradient(145deg,#31445d,#26384f);color:#fff;border-radius:24px;padding:36px;box-shadow:0 24px 58px rgba(31,41,55,.18)}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-profile-mark{width:62px;height:62px;border-radius:18px;background:var(--orange);display:grid;place-items:center;font-size:22px;font-weight:850;margin-bottom:24px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-profile h3{color:#fff;font-size:27px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-profile p{color:#e8edf3;font-size:16px}
:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-benefit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page{--ink:#111827;--text:#374151;--muted:#667085;--orange:#f58220;--orange-dark:#d9680f;--orange-soft:#fff4e8;--alt:#f7f8fa;--line:#e2e7ee;--blue:#eaf0f6;--blue-deep:#31445d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;font-size:18px;line-height:1.65}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page h1{font-size:clamp(42px,5.2vw,66px);max-width:980px}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-lead{font-size:21px;line-height:1.55;max-width:870px}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-button-primary:hover{background:var(--orange-dark);color:#0f172a}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-intro{max-width:920px;margin-bottom:44px}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-platform{text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 16px;color:var(--ink);font-weight:760}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-platform:before{content:"✓";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange-soft);color:var(--orange-dark);margin:0 auto 13px}
:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-cta-wrap{padding:80px 0}
:where(body.page-id-10095,body.page-id-10448) .rb-entra-page .rb-card li{margin:6px 0;font-size:15px;color:var(--muted)}
:where(body.page-id-10131,body.page-id-10452) .rb-purview-page .rb-quote-panel p{font-size:18px;color:var(--text);max-width:820px}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-buttons-tight{margin-top:28px}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-note-tight{margin-top:14px}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-quote-panel{margin-top:26px;border:1px solid var(--line);border-radius:22px;padding:44px;background:var(--alt)}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(17,24,39,.045)}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card p{font-size:15px;color:var(--muted);flex-grow:1}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card .rb-button-primary,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card .rb-button-secondary{margin-top:auto}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-person{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:36px;max-width:640px;margin-left:auto;margin-right:auto;text-align:left}
:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-panel--stack{grid-template-columns:1fr;gap:0;align-items:start}
body.page-id-10418 .entry-header,body.page-id-10418 .site-footer{display:none!important}
body.page-id-10418 .site.grid-container,body.page-id-10418 .site-content,body.page-id-10418 .content-area,body.page-id-10418 .site-main,body.page-id-10418 .inside-article,body.page-id-10418 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10418 #right-sidebar,body.page-id-10418 #left-sidebar,body.page-id-10418 .widget-area{display:none!important}
body.page-id-10418{overflow-x:hidden;background:#fff}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page table{width:100%;border-collapse:collapse;margin:18px 0 28px;font-size:14px;line-height:1.5}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page thead th{text-align:left;background:var(--alt);color:var(--ink);font-weight:730;padding:10px 12px;border-bottom:2px solid var(--line);white-space:nowrap}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page tbody td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text)}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page tbody tr:last-child td{border-bottom:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 10px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat{border:1px solid var(--line);border-radius:16px;padding:22px 22px 20px;background:#fff}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat h3{margin:0 0 8px;font-size:17px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat p{font-size:15px;margin:0;max-width:none}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat .rb-tag{display:inline-block;font-size:12px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin-bottom:12px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat--n .rb-tag{color:#0f5132;background:#e6f4ec}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat--s .rb-tag{color:var(--orange-dark);background:var(--orange-soft)}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat--m .rb-tag{color:#1e3a8a;background:#e8eefc}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-consent-box{border:1px solid #f1d2b1;border-radius:18px;padding:26px 28px;background:linear-gradient(130deg,#fff 0%,#fff4e8 100%);margin:24px 0 10px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-consent-box p:first-of-type{margin-bottom:18px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-consent-note{font-size:14px;color:var(--muted);margin:16px 0 0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page button.cmplz-manage-consent,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page a.cmplz-manage-consent,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-manage-consent-container button,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-manage-consent-container a{display:inline-flex;align-items:center;gap:9px;background:var(--orange);color:#0f172a!important;border:0;border-radius:999px;padding:13px 26px;font-weight:750;font-size:15px;font-family:inherit;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px rgba(245,150,56,.28);transition:background .2s,transform .15s}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page button.cmplz-manage-consent:hover,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page a.cmplz-manage-consent:hover,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-manage-consent-container button:hover,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-manage-consent-container a:hover{background:var(--orange-dark);transform:translateY(-1px);text-decoration:none}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview{margin:24px 0 10px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-accept-service,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz_consent_per_service_label,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary div input{display:none!important}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown{border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:12px;overflow:hidden;padding-bottom:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown[open]{border-color:#f1d2b1;box-shadow:0 3px 16px rgba(17,24,39,.06);padding-bottom:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary{list-style:none;cursor:pointer;padding:17px 22px;background:var(--alt);display:block;margin:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker{display:none}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary::marker{content:"";display:none}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown[open] summary{background:#fff;border-bottom:1px solid var(--line)}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap;grid-template:none;grid-gap:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary h3{margin:0;padding:0;font-size:17px;font-weight:730;flex:1 1 auto;border-bottom:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary p{margin:0;max-width:none;font-size:12px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dark);background:var(--orange-soft);border-radius:999px;padding:4px 11px;line-height:1.5;text-align:center}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary>div::after{content:"";flex:0 0 auto;width:9px;height:9px;margin:0 2px 0 4px;background:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown[open] summary>div::after{transform:rotate(-135deg) translate(-2px,-2px)}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data{padding:18px 22px 0;width:50%;display:inline-block;vertical-align:top}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown h4{margin:0 0 7px;padding:0;font-size:12px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description p,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data p{font-size:15px;margin:0;padding:0;max-width:none}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose{display:grid;grid-template:none;grid-template-columns:auto 1fr;grid-gap:0;column-gap:26px;padding:18px 22px 20px;margin:18px 0 0;border:0;border-top:1px solid var(--line);background:transparent}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div{grid-area:auto!important;background:transparent!important;padding:5px 0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div.purpose{grid-area:auto!important;grid-column:1/-1!important;margin-bottom:10px}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5{margin:0;font-size:13px;font-weight:730;color:var(--muted);white-space:nowrap;line-height:1.5}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5 strong,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div strong{display:inline;font-size:13px;font-weight:730;color:var(--muted);line-height:1.5;text-align:left;margin:0}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div.function-header,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div.function{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div:last-child,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div:nth-last-child(2){padding-bottom:0;margin-bottom:0;border-bottom:0}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;color:var(--ink);transition:.2s}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-nav a:hover{border-color:var(--orange);color:var(--orange-dark);text-decoration:none}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-block{max-width:820px;padding-top:52px;border-top:1px solid var(--line)}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-block:first-child{padding-top:44px}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-profile{margin:18px 0 24px}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-checklist{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-checklist li{font-size:16px;color:var(--text);padding-left:28px;position:relative}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-checklist li:before{content:"\2713";position:absolute;left:0;top:1px;color:var(--orange-dark);font-weight:900}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-flag{display:inline-block;background:var(--alt);color:var(--muted);font-size:12px;font-weight:780;letter-spacing:.03em;padding:4px 12px;border-radius:999px;margin-left:10px;vertical-align:middle}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-open-list{list-style:none;padding:0;margin:8px 0 0}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-open-list li{font-size:16px;color:var(--text);padding:12px 0 12px 28px;border-top:1px solid var(--line);position:relative}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-open-list li:first-child{border-top:0}
:where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-open-list li:before{content:"\2192";position:absolute;left:0;color:var(--orange-dark);font-weight:900}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero{background:#fff;padding:90px 0 84px;overflow:hidden}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-path{list-style:none;padding:0;margin:0;counter-reset:hpath}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-path li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-path li span{counter-increment:hpath;content:counter(hpath);flex:0 0 30px;height:30px;border-radius:9px;background:rgba(245,130,32,.28);color:#ffd1a3;display:grid;place-items:center;font-weight:850;font-size:13px}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-path li strong{display:block;font-size:16px;color:#fff;font-weight:700}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero-path li em{display:block;font-style:normal;font-size:13px;color:#c7d0dc;margin-top:2px}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);font-weight:700;font-size:15px;transition:.2s}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink:hover{border-color:#f0cba7;transform:translateY(-2px);box-shadow:0 10px 24px rgba(17,24,39,.08)}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink-icon{width:38px;height:38px;border-radius:10px;background:var(--orange-soft);color:var(--orange-dark);display:grid;place-items:center;flex:0 0 auto}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink-arrow{margin-left:auto;color:var(--orange-dark);font-weight:900;flex:0 0 auto}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px;counter-reset:step}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;background:linear-gradient(145deg,#31445d,#26384f);border-radius:24px;padding:44px;box-shadow:0 24px 58px rgba(31,41,55,.18)}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel .rb-teaser-mark{width:56px;height:56px;border-radius:16px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:850;font-size:19px;flex:0 0 auto}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel .rb-teaser-photo{width:132px;height:176px;border-radius:20px;object-fit:cover;object-position:center 9%;flex:0 0 auto;box-shadow:0 10px 26px rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.18)}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel p{margin:0;font-size:16px;color:#e8edf3;max-width:70ch}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-profile .rb-legal-form-link{margin-top:14px}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-list{margin-top:8px;max-width:820px}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-row{display:grid;grid-template-columns:300px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-row:last-child{border-bottom:1px solid var(--line)}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-row dt{font-weight:700;color:var(--ink);font-size:16px;margin:0}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-row dd{margin:0;color:var(--text)}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-prose{max-width:820px;margin-top:48px;padding-top:48px;border-top:1px solid var(--line)}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-prose h2{margin:36px 0 14px}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-prose h2:first-child{margin-top:0}
:where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-source{margin-top:22px;font-size:13px;color:var(--muted)}
body.page-id-10434 .entry-header,body.page-id-10434 .site-footer{display:none!important}
body.page-id-10434 .site.grid-container,body.page-id-10434 .site-content,body.page-id-10434 .content-area,body.page-id-10434 .site-main,body.page-id-10434 .inside-article,body.page-id-10434 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-10434 #right-sidebar,body.page-id-10434 #left-sidebar,body.page-id-10434 .widget-area{display:none!important}
body.page-id-10434{overflow-x:hidden;background:#fff}
:where(body.page-id-10444,body.page-id-9626) .rb-defender-page .rb-card li{margin:6px 0;font-size:15px}
body.page-id-10458 .entry-header,body.page-id-10458 .site-footer{display:none!important}
body.page-id-10458 .site.grid-container,body.page-id-10458 .site-content{max-width:none!important;width:100%!important;padding:0!important}
body.page-id-10458 .content-area{width:100%!important}
body.page-id-10458 .site-main{margin:0!important}
body.page-id-10458 .inside-article{padding:0!important}
body.page-id-10458 .entry-content{margin:0!important}
@media (max-width:1050px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav{gap:14px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav a:not(.rb-nav-cta){display:none}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-hero-grid,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-intro-grid,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-competence-grid{grid-template-columns:1fr}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-service-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-process-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-security-card{max-width:620px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero-grid{grid-template-columns:1fr}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card{max-width:680px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-service-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-hero-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-person-grid{grid-template-columns:1fr}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-card{max-width:420px;justify-self:start;transform:none}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-profile-card{position:relative;top:0}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-card-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-process-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-qual-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-grid{grid-template-columns:repeat(3,1fr)}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cta-actions{align-items:flex-start}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-grid,:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-why-grid{grid-template-columns:1fr}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-card{max-width:620px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-service-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-process-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-cta-actions{justify-self:start}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-grid-5{grid-template-columns:repeat(3,1fr)}
  :where(body.page-id-10095,body.page-id-10448) .rb-entra-page .rb-grid-2{grid-template-columns:1fr}
  :where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-grid,:where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-grid-4,:where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-role-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-grid,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-grid-4,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-flow-grid,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-role-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-grid,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-grid-4,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-flow-grid,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-grid,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-grid-4,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-process{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-why-grid{grid-template-columns:repeat(2,1fr)}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel{grid-template-columns:1fr;text-align:center}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel .rb-teaser-mark,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-dark-panel .rb-teaser-photo{margin-inline:auto}
}
@media (max-width:700px){
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-logo img{width:165px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav-row{min-height:82px}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-nav-cta{padding:10px 12px!important}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-service-grid,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-result-grid,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-process-grid,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-audience-grid,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-items,:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-note{grid-template-columns:1fr}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel{padding:40px 26px;display:block}
  :where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-cta-panel .rb-button-primary{margin-top:28px;white-space:normal}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page{font-size:17px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero{padding:62px 0}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero-copy{padding-top:0}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page h1{font-size:38px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page h2{font-size:31px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-lead{font-size:19px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-trust-panel,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-step-grid,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-service-grid{grid-template-columns:1fr}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card{padding:28px 22px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta a,:where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-contact-meta span{align-items:flex-start}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page{font-size:17px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-hero{padding:62px 0}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page h1{font-size:38px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page h2{font-size:31px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-lead{font-size:19px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-card-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-process-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cert-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-qual-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-benefit-grid,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-audience,:where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-portrait-card img{aspect-ratio:3/4.3}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-cta-actions{align-items:stretch}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page{font-size:17px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero{padding:62px 0}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page h1{font-size:38px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page h2{font-size:31px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-lead{font-size:19px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-service-grid,:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-path-grid,:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-process-grid,:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-benefit-list,:where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-card{padding:28px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page{font-size:17px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page h1{font-size:38px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-lead{font-size:19px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-grid,:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-grid-5,:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-check-grid,:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-trust-panel,:where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-process{grid-template-columns:1fr}
  :where(body.page-id-10097,body.page-id-10450) .rb-ca-page .rb-grid,:where(body.page-id-10097,body.page-id-10450) .rb-ca-page .rb-check-grid,:where(body.page-id-10097,body.page-id-10450) .rb-ca-page .rb-trust-panel,:where(body.page-id-10097,body.page-id-10450) .rb-ca-page .rb-process{grid-template-columns:1fr}
  :where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-grid,:where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-grid-2,:where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-grid-4,:where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-role-grid,:where(body.page-id-10135,body.page-id-10456) .rb-purview-dsgvo-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10138,body.page-id-10454) .rb-purview-dlp-page .rb-grid,:where(body.page-id-10138,body.page-id-10454) .rb-purview-dlp-page .rb-grid-2,:where(body.page-id-10138,body.page-id-10454) .rb-purview-dlp-page .rb-grid-4,:where(body.page-id-10138,body.page-id-10454) .rb-purview-dlp-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-grid,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-grid-2,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-grid-4,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-flow-grid,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-role-grid,:where(body.page-id-10154,body.page-id-10460) .rb-security-copilot-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-grid,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-grid-2,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-grid-4,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-flow-grid,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-card-grid,:where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-quote-panel{padding:28px}
  :where(body.page-id-10426,body.page-id-10428,body.page-id-10432,body.page-id-865,body.page-id-874,body.page-id-9610) .rb-legal-page h1{font-size:38px}
  :where(body.page-id-10426,body.page-id-10428,body.page-id-10432,body.page-id-865,body.page-id-874,body.page-id-9610) .rb-legal-page h2{font-size:31px}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose{grid-template-columns:1fr;column-gap:0;padding:16px 18px 18px}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5{padding-bottom:0}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose>div.function-header{padding-bottom:5px;margin-bottom:0;border-bottom:0}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown summary{padding:15px 18px}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,:where(body.page-id-10426,body.page-id-9610) .rb-legal-page #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data{padding:16px 18px 0;width:100%;display:block}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-consent-box{padding:22px 20px}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero{padding:62px 0}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-grid,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-grid-4,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-quicklink-grid,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-process,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-why-grid,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-audience,:where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-trust-panel{grid-template-columns:1fr}
  :where(body.page-id-10432,body.page-id-865) .rb-legal-page .rb-legal-row{grid-template-columns:1fr;gap:4px;padding:18px 0}
  :where(body.page-id-10442,body.page-id-1126) .rb-csp-page .rb-grid,:where(body.page-id-10442,body.page-id-1126) .rb-csp-page .rb-grid-4,:where(body.page-id-10442,body.page-id-1126) .rb-csp-page .rb-trust-panel{grid-template-columns:1fr}
}
@media (min-width:1051px){
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page{font-size:19px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page h2{font-size:clamp(36px,3.2vw,52px)}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-lead{font-size:23px;max-width:960px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero{padding:110px 0 100px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.7fr);gap:clamp(64px,5vw,96px)}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-service-grid{gap:28px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-card{padding:32px}
  :where(body.page-id-1003,body.page-id-10434) .rb-contact-page .rb-form-card{padding:40px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page{font-size:19px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page h2{font-size:clamp(36px,3.2vw,52px)}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-lead{font-size:23px;max-width:960px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-hero{padding:110px 0 100px}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.7fr);gap:clamp(64px,5vw,96px)}
  :where(body.page-id-10063,body.page-id-10418) .rb-company-page .rb-service-grid{gap:28px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page{font-size:19px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page h2{font-size:clamp(36px,3.2vw,52px)}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-lead{font-size:23px;max-width:960px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero{padding:110px 0 100px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(390px,.7fr);gap:clamp(64px,5vw,96px)}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-hero-card{padding:42px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-service-grid{gap:28px}
  :where(body.page-id-10078,body.page-id-10436) .rb-services-page .rb-card{padding:32px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page{font-size:19px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1100px}
  :where(body.page-id-10092,body.page-id-10446) .rb-endpoint-page .rb-lead{font-size:23px;max-width:960px}
  :where(body.page-id-10426,body.page-id-10428,body.page-id-10432,body.page-id-865,body.page-id-874,body.page-id-9610) .rb-legal-page h1{font-size:clamp(54px,4.6vw,76px);max-width:1100px}
  :where(body.page-id-10426,body.page-id-10428,body.page-id-10432,body.page-id-865,body.page-id-874,body.page-id-9610) .rb-legal-page h2{font-size:clamp(36px,3.2vw,52px)}
  :where(body.page-id-10430,body.page-id-5) .rb-home-page .rb-hero{padding:110px 0 100px}
}
@media (min-width:701px){
  :where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-container{width:min(1600px,calc(100% - clamp(48px,5vw,96px)))}
}
@media (max-width:640px){
  :where(body.page-id-10160,body.page-id-10438) .rb-m365-beratung-page .rb-cta-person{align-items:flex-start}
}
@media (max-width:900px){
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  :where(body.page-id-10426,body.page-id-9610) .rb-legal-page .rb-cat-grid{grid-template-columns:1fr;gap:14px}
  :where(body.page-id-10428,body.page-id-874) .rb-legal-page .rb-legal-checklist{grid-template-columns:1fr}
}

/* ===== rb-faq-hover-2026 ===== */
/* Die FAQ-Felder waren der einzige klickbare Kartentyp ohne Rueckmeldung beim
   Mouseover: gemessen 0 Hover-Regeln im gesamten CSSOM, auf allen 28 Seiten
   mit FAQ. Karten und Schnellzugriffe faerben dort den Rahmen auf #f0cba7 und
   legen einen dezenten Schatten darunter. Genau das hier, nichts weiter:
   keine Flaechenfarbe, weil der geoeffnete Antworttext sonst auf getoentem
   Grund laege, und keine Bewegung, weil translateY bei den Karten bewusst
   abgeschaltet wurde. Die Felder tragen bereits transition:all, der Wechsel
   blendet also von selbst weich ueber.
   Der Selektor nennt .rb-faq ausdruecklich: Die Cookie-Uebersicht der beiden
   Richtlinienseiten benutzt ebenfalls <details>, liegt aber ausserhalb von
   .rb-faq und bleibt unberuehrt. Ueber 56 Seiten nachgemessen. */
.rb-faq details:hover{border-color:#f0cba7;box-shadow:0 10px 24px rgba(17,24,39,.08)}
/* Ausnahme mit Grund: Auf den beiden Assessment-Seiten setzt eine aeltere
   Regel border:1px solid var(--line)!important. Ohne important bliebe der
   Rahmen dort als einziger grau. */
:where(body.page-id-10022,body.page-id-10458) .rb-assessment-page .rb-faq details:hover{border-color:#f0cba7!important}