/* ============================================================
   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-cls-blogliste-2026 ===== */
/* Verschiebungen beim Seitenaufbau der Ratgeberuebersicht.
   Gemessen ohne Anmeldung: /ratgeber/ 0,465 und die englische Fassung
   0,642 - der Grenzwert liegt bei 0,1. Ursache war allein das nachtraegliche
   Ausblenden der Beitraege ab dem fuenften durch das Skript im Fussbereich.
   Dieselbe Auswahl wird hier vorweggenommen, damit die Beitraege gar nicht
   erst gezeichnet und dann entfernt werden.
   Die Zahl 5 entspricht dem Wert visibleCount = 4 im Skript. Werden dort
   mehr Beitraege sichtbar geschaltet, muss diese Regel mitgezogen werden. */
html.rb-js body.blog .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5),
html.rb-js body.category .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5),
html.rb-js body.search .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5),
html.rb-js body.search-results .site-main:not(.rb-alle-sichtbar) > article:nth-of-type(n+5){display:none;}

/* ===== 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,130,32,.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,130,32,.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,130,32,.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,130,32,.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,130,32,0.16), rgba(245,130,32,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:transparent;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:#fff;}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:#fff;}
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:#9ca3af;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:#9ca3af;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{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;}
.rb-home-ratgeber-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.rb-home-ratgeber-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-orange-text,#b45309);margin-bottom:4px;}
.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-home-ratgeber{padding:32px 20px 44px;}}

/* ===== 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:#fff;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:#fff;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:#fff;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-loadmore-css-2026 ===== */
.rb-load-more-wrap{grid-column:1;text-align:center;margin:8px 0 0;}
.rb-load-more-btn{display:inline-block;background:var(--rb-orange,#f58220);color:#fff;font-size:14px;font-weight:700;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;transition:background .2s;}
.rb-load-more-btn:hover{background:var(--rb-orange-dark,#d9680f);}

/* ===== 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-teil2-2026 ===== */
/* Kontrast-Fix 01.08.2026, Teil 2. Befund B-08/B-09 der Gesamtpruefung.

   Warum dieser Block noetig ist:
   Im Customizer unter "Zusaetzliches CSS" (wp-custom-css) stehen Farbregeln mit
   !important. Dieses Feld liegt im Dokument NACH dem Kopfbereich und laesst sich
   ueber die Oberflaeche derzeit nicht speichern - der AJAX-Aufruf bleibt haengen.
   Deshalb werden die betroffenen Regeln hier uebersteuert.

   Warum "html body" davor steht:
   Bei !important gegen !important entscheidet zuerst die Spezifitaet, erst danach
   die Reihenfolge. "html body .rb-eyebrow" ergibt (0,1,2) und schlaegt damit
   ".rb-eyebrow" (0,1,0) aus wp-custom-css, obwohl es frueher im Dokument steht.

   Leitregel wie in Teil 1:
     Orange als FLAECHE bleibt #f58220 (Hover #d9680f), die Schrift darauf wird
     dunkel #0f172a - 6,88:1 bzw. 5,05:1.
     Orange als TEXT wird #b45309 - 5,02:1 auf Weiss.
   Die Fusszeile bleibt unberuehrt: dort steht #f58220 auf #172236 = 6,14:1. */

/* --- Flaechen in Markenorange: Schrift dunkel statt weiss --- */
html body .rb-button-primary, html body .rb-button-primary a, html body a.rb-button-primary, html body .rb-button-primary:hover, html body .rb-button-primary:focus, html body a.rb-button-primary:hover, html body a.rb-button-primary:focus, html body .rb-cw-toggle, html body .rb-cw-toggle:hover, html body .rb-cw-btn, html body .rb-cw-btn:hover, html body .rb-load-more-btn, html body .rb-load-more-btn:hover, html body .rb-blog-cat-pill.is-active, html body .rb-cat-badge:hover, html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn, html body .rb-blog-sidebar-cta a.rb-blog-sidebar-btn:hover, html body .rb-nav .rb-nav-cta, html body .rb-nav .rb-nav-cta:hover, html body .main-navigation .main-nav > ul > li:last-child > a, html body .main-navigation .main-nav > ul > li:last-child > a:hover, html body .rb-cw-panel input[type="submit"], html body .rb-cw-panel input[type="submit"]:hover, html body .wpcf7 input[type="submit"], html body .wpcf7 input[type="submit"]:hover, html body button.cmplz-manage-consent, html body button.cmplz-manage-consent:hover, html body a.cmplz-manage-consent, html body a.cmplz-manage-consent:hover {
  color: #0f172a !important;
}

/* --- Orange als Schriftfarbe: #b45309 statt #f58220 / #d9680f / #e26d0a --- */
html body .rb-eyebrow, html body .rb-card-icon, html body .rb-cw-kicker, html body .rb-cw-panel .rb-consent a {
  color: #b45309;
}

/* 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-kontrast-teil3-2026 ===== */
/* Kontrast-Fix 01.08.2026, Teil 3. Ergebnis der Nachmessung ueber alle 56 Seiten.
   Nach Teil 1 und 2 waren von ursprünglich 756 Beanstandungen noch 184 uebrig.
   Dieser Block schliesst sie. Jeder Wert ist nachgerechnet (WCAG 2.1, Formel
   (L_hell+0,05)/(L_dunkel+0,05)), der Grenzwert ist 4,5:1 fuer normale und
   3:1 fuer grosse Schrift (ab 24px, oder ab 18,66px bei Fettung). */

/* 1) .rb-eyebrow: #b45309 aus Teil 2 reicht auf dem hellblauen Abschnitt
      #eaf0f6 nur fuer 4,37:1 - knapp daneben. #974608 ergibt dort 5,72:1
      und auf allen uebrigen Untergruenden mindestens 5,9:1. */
html body .rb-eyebrow {
  color: #974608 !important;
}

/* 2) WICHTIG - Rueckkorrektur eines eigenen Fehlers:
      Auf der dunklen Karte (.rb-dark-panel, Verlauf #31445d -> #26384f) hatte
      Teil 2 die Augenbraue auf #b45309 gesetzt. Das ergibt dort nur 1,98:1 und
      war schlechter als der Ausgangszustand (3,83:1). Dort gehoert das helle
      Orange hin, das die Karte fuer ihre Verweise ohnehin schon verwendet:
      #ffb36f = 5,64:1 auf #31445d, 6,77:1 auf #26384f. */
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) Weitere Flaechen in Markenorange, die Teil 2 noch nicht erfasst hatte.
      Weiss auf #f58220 ergibt 2,59:1, dunkel darauf 6,88: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) Kleine Ueberschrift der 404-Seite stand noch in #f58220 (2,59:1). */
html body .rb-404-kicker {
  color: #974608;
}

/* 5) Die grosse Ziffernfolge "404" ist Verlaufstext (background-clip:text).
      Der Verlauf lief von #f58220 nach #d9680f - auf Weiss 2,59:1 bzw. 3,54:1.
      Neuer Verlauf: 5,02:1 bis 6,57:1. Die Form bleibt unveraendert. */
html body .rb-404-number {
  background-image: linear-gradient(135deg, #b45309, #974608);
}

/* 6) Zeitangaben, Autorenzeile und der Trennstrich des Sprachumschalters
      standen in #9ca3af - auf Weiss nur 2,54:1. #6b7280 ergibt 4,83:1.
      Das betrifft rund die Haelfte aller verbliebenen Beanstandungen. */
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;
}

/* 7) Der Textblock im Abschluss-Feld steht auf #fff1e2. Dort ergibt die
      allgemeine Nebentextfarbe #667085 nur 4,48:1 - zwei Hundertstel unter
      dem Grenzwert. Auf Weiss besteht sie (4,97:1), deshalb wird nur dieses
      eine Feld angepasst: #5d6678 ergibt hier 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;
}

/* 8) Die Ziffern der Ablaufliste in der dunklen Karte sitzen in einem Kreis mit
      rgba(245,130,32,.28). Ueber dem Verlauf ergibt das gemischt #68554c;
      die bisherige Ziffernfarbe #ffad65 kommt darauf nur auf 3,82:1.
      #ffd1a3 ergibt 4,98:1 und bleibt im gleichen Farbton. */
html body .rb-hero-path li span,
html body .rb-hero-path > li > span {
  color: #ffd1a3 !important;
}

/* 9) Die Rechtsseiten setzen den Einwilligungsknopf im eigenen Seiteninhalt auf
      weisse Schrift: ".rb-legal-page button.cmplz-manage-consent" hat mit
      (0,2,1) eine hoehere Spezifitaet als der Nachtrag aus Teil 2 (0,1,2) und
      hat ihn deshalb ueberstimmt. Mit dem Seitenwrapper davor sind es (0,2,3). */
html body .rb-legal-page button.cmplz-manage-consent,
html body .rb-legal-page button.cmplz-manage-consent:hover,
html body .rb-legal-page a.cmplz-manage-consent,
html body .rb-legal-page a.cmplz-manage-consent:hover,
html body .rb-legal-page #cmplz-manage-consent-container button,
html body .rb-legal-page #cmplz-manage-consent-container a,
html body .rb-legal-page .rb-consent-box button.cmplz-manage-consent {
  color: #0f172a !important;
}

/* ===== 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-load-more-btn, 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-load-more-btn: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;
}

/* 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;
}
/* ===================================================================
   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{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:linear-gradient(130deg,#fff 0%,#fff 60%,#fff4e8 100%);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:#fff;box-shadow:0 10px 25px rgba(245,130,32,.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:#fff;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,130,32,.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,130,32,.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,130,32,.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:linear-gradient(130deg,#fff 0%,#fff 60%,#fff4e8 100%);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:#fff!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,130,32,.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,130,32,.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 8px 26px rgba(17,24,39,.045)!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,130,32,.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:760px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:40px 36px 36px;box-shadow:0 20px 48px rgba(17,24,39,.09);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:center;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,130,32,.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:center;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 auto 18px;box-shadow:0 10px 24px rgba(245,130,32,.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:auto;margin-right:auto}
: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:var(--rb-orange,#f58220); 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, var(--rb-orange,#f58220), var(--rb-orange-dark,#d9680f)); -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:#fff; 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:#fff;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:#fff}
: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,130,32,.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,130,32,.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,.15)}
: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,130,32,.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,130,32,.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:26px;padding:14px;background:#fff;box-shadow:0 24px 58px rgba(31,41,55,.15);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,130,32,.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 18px 44px rgba(31,41,55,.08);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:#fff;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,130,32,.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 18px 44px rgba(31,41,55,.12)}
: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:#fff}
: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:#fff!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,130,32,.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:#ffad65;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:128px;height:128px;border-radius:22px;object-fit:contain;background:rgba(255,255,255,.07);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}
: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{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}
}