/* RITS Remote IT Services LLC — controlled presentation layer */
:root { --rits-navy:#071326; --rits-text:#13203a; --rits-muted:#617086; --rits-blue:#1957d2; --rits-blue-dark:#1347af; --rits-line:#dce3ec; --rits-soft:#f5f7fa; --rits-white:#fff; }
.rits-live-page { background:#f8fafc !important; color:var(--rits-text); font-family:Arial, Helvetica, sans-serif; }
.rits-live-page #page, .rits-live-page #main, .rits-live-page .wf-wrap, .rits-live-page .wf-container-main, .rits-live-page .wf-container-footer, .rits-live-page .masthead, .rits-live-page #footer { display:none !important; }
.rits-live-page .rits-site, .rits-live-page .rits-header, .rits-live-page .rits-footer, .rits-live-page .rits-preview-note { box-sizing:border-box; }
.rits-live-page *, .rits-live-page *:before, .rits-live-page *:after { box-sizing:border-box; }
.rits-shell { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.rits-preview-note { position:relative; background:#f7f9fc; color:#6b7688; border-bottom:1px solid #e8edf4; font-size:11px; line-height:26px; text-align:center; }
.rits-header { position:relative; z-index:10; background:#fff; border-bottom:1px solid var(--rits-line); }
.rits-header__inner { min-height:77px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rits-brand { text-decoration:none !important; display:flex; align-items:center; gap:11px; color:var(--rits-text) !important; min-width:max-content; }
.rits-brand__mark { display:grid; place-items:center; width:40px; height:40px; border-radius:8px; background:var(--rits-blue); color:#fff; box-shadow:0 4px 12px rgba(25,87,210,.17); }
.rits-brand__mark svg { width:22px; height:22px; fill:currentColor; }
.rits-brand__mark--small { width:29px; height:29px; display:inline-grid; vertical-align:middle; margin-right:8px; }
.rits-brand__mark--small svg { width:16px; height:16px; }
.rits-brand strong { display:block; font-size:18px; line-height:1; font-weight:800; letter-spacing:-.4px; }
.rits-brand strong em { font-style:normal; color:var(--rits-blue); }
.rits-brand small { display:block; margin-top:5px; font-size:9px; color:#68758a; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; }
.rits-nav { display:flex; align-items:center; justify-content:center; gap:28px; }
.rits-nav a { color:#465368 !important; text-decoration:none !important; font-size:13px; font-weight:700; line-height:1; white-space:nowrap; transition:color .15s ease; }
.rits-nav a:hover, .rits-nav a.is-active { color:var(--rits-blue) !important; }
.rits-header__cta { display:inline-flex; gap:10px; align-items:center; padding:11px 15px; color:#334155 !important; border:1px solid #d4dce7; border-radius:8px; text-decoration:none !important; font-size:13px; font-weight:700; white-space:nowrap; transition:border-color .15s,color .15s; }
.rits-header__cta:hover { color:var(--rits-blue) !important; border-color:var(--rits-blue); }
.rits-site { overflow:hidden; background:#f8fafc; }
.rits-hero { background:#fff; border-bottom:1px solid var(--rits-line); }
.rits-hero__grid { display:grid; grid-template-columns:minmax(0, 1fr) 220px; gap:90px; padding:98px 0 94px; }
.rits-hero__main { max-width:690px; }
.rits-eyebrow, .rits-kicker { margin:0; color:var(--rits-blue); font-size:11px; line-height:1.4; font-weight:800; letter-spacing:1.7px; text-transform:uppercase; }
.rits-eyebrow { display:flex; align-items:center; gap:12px; }
.rits-eyebrow span { display:inline-block; width:34px; height:1px; background:var(--rits-blue); }
.rits-hero h1, .rits-page-hero h1 { margin:26px 0 25px; color:#070d1d; font-size:61px; line-height:1.07; letter-spacing:-2.4px; font-weight:800; }
.rits-lead { margin:0; color:#526075; max-width:690px; font-size:20px; line-height:1.64; }
.rits-lead strong { color:#192338; font-weight:800; }
.rits-actions { display:flex; gap:13px; flex-wrap:wrap; margin-top:31px; }
.rits-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:47px; border-radius:7px; padding:0 17px; font-size:14px; font-weight:800; text-decoration:none !important; transition:background .15s ease, color .15s ease, border .15s ease; }
.rits-btn--primary { color:#fff !important; background:var(--rits-blue); border:1px solid var(--rits-blue); }
.rits-btn--primary:hover { background:var(--rits-blue-dark); border-color:var(--rits-blue-dark); }
.rits-btn--secondary { color:#354258 !important; background:#fff; border:1px solid #ccd5e1; }
.rits-btn--secondary:hover { border-color:#77859a; color:#0e1727 !important; }
.rits-btn--outline { color:var(--rits-blue) !important; background:transparent; border:1px solid var(--rits-blue); }
.rits-btn--outline:hover { background:var(--rits-blue); color:#fff !important; }
.rits-btn--dark { width:100%; color:#fff !important; background:#071326; border:1px solid #071326; margin-top:23px; }
.rits-btn--dark:hover { background:#1c2c47; }
.rits-hero__aside { align-self:end; border-left:1px solid var(--rits-line); padding-left:25px; display:grid; gap:27px; color:#6e7c90; font-size:14px; line-height:1.52; }
.rits-hero__aside strong { display:block; color:#172136; font-size:14px; margin-bottom:4px; }
.rits-hero__aside span { display:block; }
.rits-section { padding:80px 0; }
.rits-intro { max-width:670px; }
.rits-intro h2, .rits-section-heading h2, .rits-work h2, .rits-protection h2, .rits-contact-band h2 { margin:12px 0 0; font-size:38px; line-height:1.12; letter-spacing:-1.15px; color:#081225; font-weight:800; }
.rits-intro > p:not(.rits-kicker), .rits-section-heading p, .rits-protection p, .rits-contact-band p { color:#5e6c80; font-size:16px; line-height:1.65; margin:16px 0 0; }
.rits-competencies { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; border-top:1px solid var(--rits-line); margin-top:37px; padding-top:29px; }
.rits-competencies article i, .rits-work i { display:block; color:var(--rits-blue); font-style:normal; font-size:24px; line-height:1; height:28px; }
.rits-competencies h3, .rits-work h3 { margin:16px 0 0; color:#10192c; font-size:17px; line-height:1.3; font-weight:800; }
.rits-competencies p, .rits-work p { margin:8px 0 0; color:#647286; font-size:14px; line-height:1.62; }
.rits-services-preview { background:#fff; border-top:1px solid var(--rits-line); border-bottom:1px solid var(--rits-line); padding:80px 0; }
.rits-section-heading { display:flex; gap:40px; justify-content:space-between; align-items:flex-end; }
.rits-section-heading > div { max-width:680px; }
.rits-section-heading > a { color:var(--rits-blue) !important; font-size:14px; font-weight:800; text-decoration:none !important; white-space:nowrap; padding-bottom:3px; }
.rits-section-heading > a:hover { text-decoration:underline !important; text-underline-offset:4px; }
.rits-service-list { margin-top:38px; border-top:1px solid var(--rits-line); }
.rits-service-list article { display:grid; grid-template-columns:70px minmax(220px,.9fr) minmax(280px,1.1fr); gap:20px; align-items:start; border-bottom:1px solid var(--rits-line); padding:22px 0; }
.rits-service-list b { color:var(--rits-blue); font-size:13px; font-family:monospace; padding-top:2px; }
.rits-service-list h3 { margin:0; color:#172035; font-size:16px; line-height:1.35; font-weight:800; }
.rits-service-list p { margin:0; color:#667589; font-size:14px; line-height:1.55; }
.rits-work { display:grid; grid-template-columns:.9fr 1.2fr; gap:80px; }
.rits-work__points { display:grid; grid-template-columns:1fr 1fr; gap:28px 38px; }
.rits-work__points article { display:flex; gap:12px; }
.rits-work__points article:last-child { grid-column:1/-1; }
.rits-work__points i { font-size:18px; flex:0 0 18px; }
.rits-work__points h3 { margin:0; font-size:15px; }
.rits-work__points p { margin-top:5px; font-size:13px; }
.rits-protection { border-top:1px solid var(--rits-line); border-bottom:1px solid var(--rits-line); background:#f1f4f8; }
.rits-protection__grid { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:70px; align-items:center; padding:62px 0; }
.rits-protection h2 { font-size:31px; }
.rits-protection .rits-btn { justify-self:end; }
.rits-contact-band { padding:77px 0; }
.rits-contact-band > div { max-width:800px; border-left:4px solid var(--rits-blue); padding-left:26px; }
.rits-contact-band h2 { font-size:31px; }
.rits-mail { color:var(--rits-blue) !important; text-decoration:none !important; font-size:14px; font-weight:800; align-self:center; }
.rits-mail:hover { text-decoration:underline !important; }
.rits-page-hero { background:var(--rits-navy); color:#fff; text-align:center; padding:72px 0 70px; }
.rits-page-hero .rits-shell { max-width:950px; }
.rits-page-hero__kicker { margin:0; color:#9fbbff; font-size:11px; letter-spacing:1.5px; text-transform:uppercase; font-weight:800; }
.rits-page-hero h1 { color:#fff; font-size:46px; letter-spacing:-1.6px; margin:16px 0 14px; }
.rits-page-hero p:last-child { margin:0 auto; max-width:800px; color:#ced7e8; font-size:17px; line-height:1.55; }
.rits-detail { padding:75px 0; }
.rits-detail-nav { display:grid; grid-template-columns:repeat(4,1fr); gap:13px 20px; margin:38px 0 44px; padding:22px 0; border-top:1px solid var(--rits-line); border-bottom:1px solid var(--rits-line); }
.rits-detail-nav a { display:flex; gap:8px; color:#526177 !important; font-size:13px; line-height:1.35; font-weight:800; text-decoration:none !important; }
.rits-detail-nav a:hover { color:var(--rits-blue) !important; text-decoration:underline !important; text-underline-offset:3px; }
.rits-detail-nav b { font-family:monospace; color:var(--rits-blue); }
.rits-detail-list { display:grid; gap:30px; }
.rits-detail-list article { background:#fff; border:1px solid var(--rits-line); border-radius:10px; overflow:hidden; scroll-margin-top:25px; box-shadow:0 2px 7px rgba(20,35,60,.035); }
.rits-detail-list article > header { display:grid; grid-template-columns:74px minmax(0,1fr); gap:25px; padding:37px 40px; border-bottom:1px solid #e8edf3; }
.rits-detail-list article > header > b { color:var(--rits-blue); font-size:15px; font-family:monospace; padding-top:2px; }
.rits-detail-list article > header h2 { margin:7px 0 0; color:#081225; font-size:29px; line-height:1.18; letter-spacing:-.7px; font-weight:800; }
.rits-detail-list article > header > div > p:last-child { margin:16px 0 0; color:#536278; font-size:16px; line-height:1.64; }
.rits-detail-card__body { display:grid; grid-template-columns:1fr 1fr; }
.rits-detail-card__body section { padding:33px 40px 37px; }
.rits-detail-card__body section + section { background:#f7f9fb; border-left:1px solid #e8edf3; }
.rits-detail-card__body h3 { margin:0; color:#182337; font-size:14px; font-weight:800; }
.rits-detail-card__body h3:first-letter { color:var(--rits-blue); }
.rits-detail-card__body ul { list-style:none; margin:21px 0 0; padding:0; display:grid; gap:13px; }
.rits-detail-card__body li { position:relative; color:#536277; font-size:14px; line-height:1.56; padding-left:17px; }
.rits-detail-card__body li:before { content:''; width:6px; height:6px; border-radius:50%; background:var(--rits-blue); position:absolute; left:0; top:.54em; }
.rits-detail-card__body section + section li:before { background:#8b98ab; }
.rits-detail-card__body aside { margin-top:27px; padding:4px 0 0 15px; border-left:2px solid var(--rits-blue); }
.rits-detail-card__body aside strong { display:block; color:var(--rits-blue); font-size:11px; letter-spacing:1.1px; text-transform:uppercase; }
.rits-detail-card__body aside p { margin:8px 0 0; color:#526177; font-size:14px; line-height:1.58; }
.rits-service-benefits { background:#fff; border-top:1px solid var(--rits-line); border-bottom:1px solid var(--rits-line); padding:50px 0; }
.rits-service-benefits__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }
.rits-service-benefits i { color:var(--rits-blue); font-style:normal; font-size:19px; }
.rits-service-benefits h2 { margin:10px 0 0; color:#172136; font-size:16px; font-weight:800; }
.rits-service-benefits p { margin:7px 0 0; color:#657388; font-size:14px; line-height:1.55; }
.rits-pricing { padding:68px 0 75px; }
.rits-pricing__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.rits-pricing article { position:relative; background:#fff; border:1px solid var(--rits-line); border-radius:10px; padding:32px 28px 25px; box-shadow:0 2px 8px rgba(20,35,60,.035); }
.rits-pricing article.is-featured { border:2px solid var(--rits-blue); padding:31px 27px 24px; box-shadow:0 8px 25px rgba(25,87,210,.1); }
.rits-badge { position:absolute; left:50%; transform:translateX(-50%); top:-14px; padding:5px 12px; border-radius:20px; background:var(--rits-blue); color:#fff; font-size:10px; line-height:1.2; font-weight:800; text-transform:uppercase; letter-spacing:.7px; text-align:center; }
.rits-pricing h2 { margin:0; color:#081225; font-size:23px; line-height:1.2; font-weight:800; }
.rits-plan-sub { min-height:42px; margin:8px 0 19px; color:#647287; font-size:13px; line-height:1.45; }
.rits-price { background:#f6f8fb; padding:14px; min-height:92px; border-radius:7px; }
.rits-price strong { display:block; color:#081225; font-size:31px; line-height:1; letter-spacing:-.8px; }
.rits-price span { display:block; margin-top:5px; color:#637187; font-size:12px; font-weight:700; }
.rits-price small { display:block; margin-top:7px; color:#7a8799; font-size:11px; }
.rits-plan-target { margin:20px 0; padding:12px; border:1px solid #e3e9f0; border-radius:7px; background:#f8fbff; color:#536176; font-size:12px; line-height:1.5; }
.rits-plan-target b { display:block; margin-bottom:5px; color:#6b7890; font-size:10px; text-transform:uppercase; letter-spacing:.8px; }
.rits-pricing h3 { margin:0; color:#7a8799; font-size:10px; text-transform:uppercase; letter-spacing:.8px; }
.rits-pricing ul { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:11px; }
.rits-pricing li { position:relative; padding-left:17px; color:#47566b; font-size:12px; line-height:1.48; }
.rits-pricing li:before { content:'✓'; position:absolute; left:0; top:0; color:#197555; font-weight:800; }
.rits-checkout-note { margin:10px 0 0; color:#8793a5; text-align:center; font-size:10px; }
.rits-faq { background:#fff; border-top:1px solid var(--rits-line); padding:68px 0 74px; }
.rits-intro--center { margin-left:auto; margin-right:auto; text-align:center; }
.rits-intro--center h2 { font-size:29px; }
.rits-faq__list { max-width:820px; margin:36px auto 0; display:grid; gap:16px; }
.rits-faq__list article { padding:22px 25px; background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; }
.rits-faq__list h3 { margin:0; color:#152038; font-size:15px; font-weight:800; }
.rits-faq__list p { margin:10px 0 0; color:#617085; font-size:13px; line-height:1.58; }
.rits-contact { padding:70px 0 78px; display:grid; grid-template-columns:.94fr 1.06fr; gap:70px; }
.rits-contact h2 { margin:12px 0 0; color:#081225; font-size:31px; line-height:1.17; letter-spacing:-.7px; font-weight:800; }
.rits-contact dl { display:grid; gap:24px; margin:35px 0 0; }
.rits-contact dl div { border-top:1px solid var(--rits-line); padding-top:17px; }
.rits-contact dt { color:#788599; font-size:11px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
.rits-contact dd { margin:7px 0 0; color:#46556a; font-size:15px; line-height:1.58; }
.rits-contact dd a { color:var(--rits-blue) !important; font-weight:800; text-decoration:none !important; }
.rits-contact__card { align-self:start; padding:42px; border:1px solid var(--rits-line); background:#fff; border-radius:10px; box-shadow:0 3px 10px rgba(20,35,60,.04); }
.rits-contact__card > p:not(.rits-kicker):not(.rits-contact__note) { margin:16px 0 0; color:#607086; font-size:16px; line-height:1.62; }
.rits-contact__card .rits-btn { margin-top:26px; }
.rits-contact__note { margin:22px 0 0; color:#778599; border-top:1px solid var(--rits-line); padding-top:17px; font-size:12px; line-height:1.55; }
.rits-footer { background:#020b1b; color:#94a1b6; padding-top:56px; }
.rits-footer__grid { display:grid; grid-template-columns:1.8fr .85fr .85fr; gap:65px; padding-bottom:48px; }
.rits-footer__title { display:flex; align-items:center; color:#fff; font-size:16px; }
.rits-footer p { max-width:425px; margin:18px 0 0; color:#9aa7bb; font-size:13px; line-height:1.58; }
.rits-footer__address { color:#718098 !important; font-size:11px !important; }
.rits-footer h2 { margin:4px 0 16px; color:#fff; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
.rits-footer a { display:block; margin-top:9px; color:#abb6c8 !important; font-size:13px; text-decoration:none !important; }
.rits-footer a:hover { color:#fff !important; }
.rits-footer__bottom { display:flex; justify-content:space-between; gap:25px; padding:21px 0; border-top:1px solid #1c2a40; color:#6f7d92; font-size:11px; }
@media (max-width: 1000px) { .rits-header__inner{gap:14px}.rits-nav{gap:15px}.rits-nav a{font-size:12px}.rits-hero__grid{gap:46px}.rits-hero h1{font-size:51px}.rits-work{gap:45px}.rits-detail-nav{grid-template-columns:repeat(3,1fr)}.rits-pricing__grid{gap:14px}.rits-pricing article{padding:27px 20px 22px}.rits-pricing article.is-featured{padding:26px 19px 21px}.rits-footer__grid{gap:35px} }
@media (max-width: 760px) { .rits-shell{width:min(100% - 32px, 1180px)}.rits-header__inner{min-height:70px}.rits-brand strong{font-size:15px}.rits-brand__mark{width:36px;height:36px}.rits-brand small{font-size:8px}.rits-nav{display:none}.rits-header__cta{font-size:12px;padding:10px 12px}.rits-hero__grid,.rits-protection__grid,.rits-work,.rits-contact{grid-template-columns:1fr;gap:36px}.rits-hero__grid{padding:61px 0}.rits-hero h1{font-size:43px;letter-spacing:-1.5px;margin:21px 0}.rits-lead{font-size:17px}.rits-hero__aside{align-self:auto;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 0 0;border-left:none;border-top:1px solid var(--rits-line);font-size:12px}.rits-hero__aside strong{font-size:12px}.rits-section,.rits-services-preview,.rits-detail{padding:55px 0}.rits-intro h2,.rits-section-heading h2,.rits-work h2,.rits-protection h2,.rits-contact-band h2{font-size:29px}.rits-competencies,.rits-service-benefits__grid{grid-template-columns:1fr;gap:27px}.rits-section-heading{display:block}.rits-section-heading>a{display:inline-block;margin-top:22px}.rits-service-list article{grid-template-columns:42px 1fr;gap:7px 13px}.rits-service-list p{grid-column:2}.rits-work__points{grid-template-columns:1fr}.rits-work__points article:last-child{grid-column:auto}.rits-protection .rits-btn{justify-self:start}.rits-page-hero{padding:53px 0}.rits-page-hero h1{font-size:34px;letter-spacing:-1px}.rits-page-hero p:last-child{font-size:15px}.rits-detail-nav{grid-template-columns:1fr 1fr;margin:29px 0}.rits-detail-list{gap:20px}.rits-detail-list article>header{grid-template-columns:1fr;gap:10px;padding:26px 23px}.rits-detail-list article>header h2{font-size:25px}.rits-detail-card__body{grid-template-columns:1fr}.rits-detail-card__body section{padding:25px 23px}.rits-detail-card__body section+section{border-left:none;border-top:1px solid #e8edf3}.rits-pricing{padding:52px 0}.rits-pricing__grid{grid-template-columns:1fr;gap:24px;max-width:480px;margin:auto}.rits-faq{padding:52px 0}.rits-contact{padding:54px 0}.rits-contact__card{padding:28px}.rits-footer{padding-top:45px}.rits-footer__grid{grid-template-columns:1fr;gap:30px;padding-bottom:36px}.rits-footer__bottom{display:grid;gap:8px;font-size:10px} }
@media (max-width: 450px) { .rits-header__cta{font-size:0;padding:10px}.rits-header__cta span{font-size:17px}.rits-preview-note{font-size:9px}.rits-hero h1{font-size:38px}.rits-hero__aside{grid-template-columns:1fr}.rits-actions{display:grid}.rits-btn{width:100%}.rits-detail-nav{grid-template-columns:1fr}.rits-service-list article{padding:18px 0} }

/* The7 defines global display-font rules. Keep this independent service layer entirely sans-serif. */
body.rits-live-page { margin:0 !important; padding:0 !important; }
.rits-live-page .rits-preview-note { display:none !important; }
.rits-live-page .rits-header *,
.rits-live-page .rits-site *,
.rits-live-page .rits-footer * { font-family:Inter, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important; font-style:normal !important; text-shadow:none !important; }
.rits-live-page .rits-header h1,
.rits-live-page .rits-site h1,
.rits-live-page .rits-site h2,
.rits-live-page .rits-site h3,
.rits-live-page .rits-site h4,
.rits-live-page .rits-footer h2 { text-transform:none !important; }
.rits-live-page .rits-hero h1 { font-size:56px !important; line-height:1.08 !important; letter-spacing:-2.2px !important; font-weight:800 !important; }
.rits-live-page .rits-page-hero h1 { font-size:46px !important; line-height:1.1 !important; letter-spacing:-1.6px !important; font-weight:800 !important; }
.rits-live-page .rits-intro h2,
.rits-live-page .rits-section-heading h2,
.rits-live-page .rits-work h2,
.rits-live-page .rits-protection h2,
.rits-live-page .rits-contact-band h2 { font-weight:800 !important; }
.rits-live-page .rits-detail-list article > header h2 { font-weight:800 !important; }
.rits-live-page .rits-hero { background:linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%) !important; }
.rits-live-page .rits-hero__grid { padding-top:76px; padding-bottom:76px; }
.rits-live-page .rits-hero__aside { align-self:center; border:1px solid #e2e8f1; border-radius:10px; padding:23px 24px; background:#f7f9fc; box-shadow:0 8px 24px rgba(19,32,58,.045); }
.rits-live-page .rits-header { box-shadow:0 1px 0 rgba(19,32,58,.02); }
.rits-live-page .rits-nav a { font-size:13px !important; font-weight:700 !important; letter-spacing:0 !important; }
.rits-live-page .rits-header__cta { font-size:13px !important; font-weight:700 !important; }
@media (max-width:760px) {
  .rits-live-page .rits-hero__grid { padding-top:55px; padding-bottom:55px; }
  .rits-live-page .rits-hero h1 { font-size:42px !important; letter-spacing:-1.4px !important; }
  .rits-live-page .rits-page-hero h1 { font-size:34px !important; letter-spacing:-1px !important; }
  .rits-live-page .rits-hero__aside { border-left:none; }
}


/* Corporate hierarchy: clear, full-width sections instead of a continuous article layout. */
.rits-live-page .rits-header {
  position:relative;
  background:#fff;
  border-bottom:3px solid #1764c0;
  box-shadow:0 2px 12px rgba(7, 19, 38, .08);
}
.rits-live-page .rits-header::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-3px;
  height:1px;
  background:rgba(255,255,255,.45);
}
.rits-live-page .rits-header__inner { min-height:82px; }
.rits-live-page .rits-brand__mark { border-radius:7px; box-shadow:0 5px 14px rgba(15, 81, 181, .25); }
.rits-live-page .rits-nav a { color:#25364c !important; }
.rits-live-page .rits-nav a.is-active { color:#0f58b4 !important; }
.rits-live-page .rits-header__cta { color:#143a69 !important; border-color:#b8cbe1; background:#f9fbfd; }
.rits-live-page .rits-header__cta:hover { background:#edf5ff; color:#0f58b4 !important; }

.rits-live-page .rits-hero {
  position:relative;
  overflow:hidden;
  background:linear-gradient(118deg, #06182f 0%, #0c315d 58%, #0e457c 100%) !important;
  border-bottom:7px solid #1b71d1;
}
.rits-live-page .rits-hero::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg, transparent 2%, #000 55%, transparent 100%);
}
.rits-live-page .rits-hero::after {
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-230px;
  top:-315px;
  border:1px solid rgba(151,199,255,.35);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(151,199,255,.05), 0 0 0 106px rgba(151,199,255,.035);
}
.rits-live-page .rits-hero__grid { position:relative; z-index:1; padding-top:84px; padding-bottom:82px; }
.rits-live-page .rits-hero h1 { color:#fff !important; max-width:760px; text-shadow:none !important; }
.rits-live-page .rits-hero .rits-eyebrow { color:#a9cbff; }
.rits-live-page .rits-hero .rits-eyebrow span { background:#72a9f8; }
.rits-live-page .rits-hero .rits-lead { color:#d5e1f0 !important; max-width:700px; }
.rits-live-page .rits-hero .rits-lead strong { color:#fff; }
.rits-live-page .rits-hero .rits-btn--primary { background:#2d7be0; border-color:#2d7be0; box-shadow:0 7px 17px rgba(0,0,0,.18); }
.rits-live-page .rits-hero .rits-btn--primary:hover { background:#4b93ec; border-color:#4b93ec; }
.rits-live-page .rits-hero .rits-btn--secondary { color:#eef6ff !important; background:rgba(255,255,255,.06); border-color:rgba(226,239,255,.52); }
.rits-live-page .rits-hero .rits-btn--secondary:hover { background:rgba(255,255,255,.15); border-color:#fff; color:#fff !important; }
.rits-live-page .rits-hero__aside {
  align-self:center;
  border:1px solid rgba(178,207,244,.30);
  border-radius:7px;
  padding:25px 25px;
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.045));
  box-shadow:0 14px 32px rgba(0,0,0,.18);
  color:#ccdae9;
}
.rits-live-page .rits-hero__aside strong { color:#fff; }

.rits-live-page .rits-section--overview,
.rits-live-page .rits-section--partnership { position:relative; isolation:isolate; }
.rits-live-page .rits-section--overview::before,
.rits-live-page .rits-section--partnership::before {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  bottom:0;
  left:calc((100vw - 100%) / -2);
  width:100vw;
}
.rits-live-page .rits-section--overview > *,
.rits-live-page .rits-section--partnership > * { position:relative; z-index:1; }
.rits-live-page .rits-section--overview { padding-top:76px; padding-bottom:76px; }
.rits-live-page .rits-section--overview::before { background:#eaf1f8; border-top:1px solid #d6e1ec; border-bottom:1px solid #cbd9e7; }
.rits-live-page .rits-section--overview .rits-intro { padding-left:22px; border-left:4px solid #1c6dcc; }
.rits-live-page .rits-section--overview .rits-intro h2 { color:#0b2544; }
.rits-live-page .rits-competencies { gap:22px; border-top:0; margin-top:38px; padding-top:0; }
.rits-live-page .rits-competencies article {
  min-height:180px;
  padding:26px 25px 23px;
  background:#fff;
  border:1px solid #d5e0ec;
  border-top:4px solid #2d78d0;
  box-shadow:0 6px 14px rgba(15, 45, 75, .055);
}
.rits-live-page .rits-competencies article i { display:grid; place-items:center; width:34px; height:34px; background:#eaf3ff; border-radius:50%; font-size:18px; }
.rits-live-page .rits-competencies h3 { color:#0b2544; margin-top:17px; }
.rits-live-page .rits-competencies p { color:#50657d; }

.rits-live-page .rits-services-preview { position:relative; background:#fff; border-top:6px solid #fff; border-bottom:1px solid #cfdae6; padding-top:78px; padding-bottom:82px; }
.rits-live-page .rits-services-preview::before { content:"LEISTUNGEN"; display:block; position:absolute; top:34px; right:max(24px, calc((100vw - 1180px) / 2)); color:#edf2f7; font-size:52px; font-weight:800; letter-spacing:2px; line-height:1; z-index:0; }
.rits-live-page .rits-services-preview .rits-shell { position:relative; z-index:1; }
.rits-live-page .rits-section-heading { align-items:center; padding:28px 31px; background:#0a2647; border-left:5px solid #2e7fe0; box-shadow:0 10px 22px rgba(5, 30, 60, .11); }
.rits-live-page .rits-section-heading .rits-kicker { color:#9ac4fa; }
.rits-live-page .rits-section-heading h2 { color:#fff; max-width:720px; }
.rits-live-page .rits-section-heading p { color:#d2e0ef; }
.rits-live-page .rits-section-heading > a { color:#fff !important; padding:12px 16px; border:1px solid rgba(202,225,249,.48); background:rgba(255,255,255,.06); }
.rits-live-page .rits-section-heading > a:hover { background:#2b78d1; border-color:#2b78d1; text-decoration:none !important; }
.rits-live-page .rits-service-list { margin-top:24px; border-top:0; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rits-live-page .rits-service-list article { min-height:101px; grid-template-columns:52px minmax(0,1fr); gap:6px 14px; padding:21px 22px; border:1px solid #d7e1ec; background:#fff; box-shadow:0 2px 6px rgba(15, 38, 68, .025); transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.rits-live-page .rits-service-list article:hover { transform:translateY(-2px); border-color:#7cadde; box-shadow:0 9px 22px rgba(17, 59, 101, .10); }
.rits-live-page .rits-service-list b { display:grid; place-items:center; width:34px; height:34px; background:#eaf3ff; border-radius:50%; color:#1764c0; }
.rits-live-page .rits-service-list h3 { align-self:center; color:#102d4e; font-size:15px; }
.rits-live-page .rits-service-list p { grid-column:2; color:#607389; font-size:13px; }

.rits-live-page .rits-section--partnership { padding-top:76px; padding-bottom:76px; }
.rits-live-page .rits-section--partnership::before { background:linear-gradient(112deg, #071b34, #103a68); border-top:6px solid #2b79d7; border-bottom:6px solid #d8e4f2; }
.rits-live-page .rits-section--partnership .rits-kicker { color:#9ac5fb; }
.rits-live-page .rits-section--partnership h2 { color:#fff; }
.rits-live-page .rits-work__points { gap:16px; }
.rits-live-page .rits-work__points article { align-items:flex-start; padding:18px 17px; background:rgba(255,255,255,.075); border:1px solid rgba(184,211,245,.22); }
.rits-live-page .rits-work__points i { color:#82b7fb; }
.rits-live-page .rits-work__points h3 { color:#fff; }
.rits-live-page .rits-work__points p { color:#c6d6e8; }

.rits-live-page .rits-protection { background:#e6f0fa; border-top:1px solid #ceddeb; border-bottom:1px solid #c1d3e5; }
.rits-live-page .rits-protection__grid { padding-top:58px; padding-bottom:58px; }
.rits-live-page .rits-protection > .rits-shell > div { padding-left:22px; border-left:4px solid #1e6fca; }
.rits-live-page .rits-protection h2 { color:#092747; }
.rits-live-page .rits-protection p { color:#47627f; }
.rits-live-page .rits-protection .rits-btn--outline { color:#0c4f9f !important; background:#fff; border-color:#1e6fca; box-shadow:0 5px 13px rgba(12, 62, 117, .08); }
.rits-live-page .rits-protection .rits-btn--outline:hover { background:#1764c0; color:#fff !important; }

.rits-live-page .rits-contact-band { margin-top:58px; margin-bottom:58px; padding:46px 50px; max-width:1180px; background:#fff; border:1px solid #ccd9e6; border-top:5px solid #1764c0; box-shadow:0 10px 28px rgba(16, 46, 79, .08); }
.rits-live-page .rits-contact-band > div { max-width:830px; border-left:0; padding-left:0; }
.rits-live-page .rits-contact-band h2 { color:#082749; }
.rits-live-page .rits-contact-band p { color:#536c85; }
.rits-live-page .rits-contact-band .rits-btn { box-shadow:0 5px 14px rgba(10, 63, 132, .15); }

@media (max-width: 760px) {
  .rits-live-page .rits-header { border-bottom-width:2px; }
  .rits-live-page .rits-header__inner { min-height:70px; }
  .rits-live-page .rits-hero { border-bottom-width:5px; }
  .rits-live-page .rits-hero::before { mask-image:none; opacity:.12; }
  .rits-live-page .rits-hero__grid { padding-top:56px; padding-bottom:56px; }
  .rits-live-page .rits-hero__aside { background:rgba(255,255,255,.08); border-top-color:rgba(178,207,244,.3); }
  .rits-live-page .rits-section--overview, .rits-live-page .rits-section--partnership { padding-top:54px; padding-bottom:54px; }
  .rits-live-page .rits-competencies { gap:14px; }
  .rits-live-page .rits-competencies article { min-height:0; padding:22px; }
  .rits-live-page .rits-services-preview { padding-top:52px; padding-bottom:55px; }
  .rits-live-page .rits-services-preview::before { display:none; }
  .rits-live-page .rits-section-heading { padding:25px 22px; }
  .rits-live-page .rits-service-list { grid-template-columns:1fr; gap:10px; }
  .rits-live-page .rits-service-list article { min-height:0; }
  .rits-live-page .rits-contact-band { width:min(100% - 32px, 1180px); margin-top:32px; margin-bottom:32px; padding:34px 27px; }
}


/* Featured protection plan: a distinct service offer, not a passing text band. */
.rits-live-page .rits-protection {
  position:relative;
  overflow:hidden;
  background:linear-gradient(120deg, #071f3b 0%, #0b3767 60%, #135c9e 100%);
  border-top:6px solid #2478d1;
  border-bottom:6px solid #d7e6f5;
}
.rits-live-page .rits-protection::before {
  content:"";
  position:absolute;
  width:510px;
  height:510px;
  right:-215px;
  top:-230px;
  border:1px solid rgba(185,218,255,.28);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(185,218,255,.045), 0 0 0 106px rgba(185,218,255,.028);
}
.rits-live-page .rits-protection::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.20;
  background-image:linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg, #000 0%, transparent 68%);
}
.rits-live-page .rits-protection__grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(360px, .9fr);
  gap:80px;
  align-items:center;
  padding-top:76px;
  padding-bottom:76px;
}
.rits-live-page .rits-protection > .rits-shell > .rits-protection__intro {
  padding-left:0;
  border-left:0;
}
.rits-live-page .rits-protection .rits-kicker { color:#a9cafa; }
.rits-live-page .rits-protection h2 { max-width:650px; color:#fff; font-size:38px; line-height:1.12; letter-spacing:-1.1px; }
.rits-live-page .rits-protection .rits-protection__intro > p:not(.rits-kicker):not(.rits-protection__audience) { max-width:670px; color:#d4e2f1; font-size:16px; line-height:1.7; }
.rits-live-page .rits-protection__audience { display:flex; flex-wrap:wrap; gap:9px; margin:27px 0 0; }
.rits-live-page .rits-protection__audience span { padding:7px 11px; color:#e6f1ff; background:rgba(255,255,255,.09); border:1px solid rgba(198,222,251,.30); font-size:12px; font-weight:700; }
.rits-live-page .rits-protection__services {
  padding:31px 31px 27px;
  background:#fff;
  border-top:4px solid #63a4ef;
  box-shadow:0 18px 36px rgba(0,0,0,.20);
}
.rits-live-page .rits-protection__label { margin:0; color:#2670c7; font-size:10px; font-weight:800; letter-spacing:1.15px; text-transform:uppercase; }
.rits-live-page .rits-protection__services h3 { margin:9px 0 23px; color:#0b294a; font-size:22px; line-height:1.25; font-weight:800; }
.rits-live-page .rits-protection__services ul { display:grid; gap:16px; margin:0; padding:0; list-style:none; }
.rits-live-page .rits-protection__services li { display:flex; gap:13px; align-items:flex-start; padding-bottom:15px; border-bottom:1px solid #dce7f2; }
.rits-live-page .rits-protection__services li:last-child { padding-bottom:0; border-bottom:0; }
.rits-live-page .rits-protection__icon { display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; color:#1766ba; background:#e8f2ff; border-radius:50%; font-size:10px; font-weight:800; }
.rits-live-page .rits-protection__services strong { display:block; color:#15395e; font-size:14px; line-height:1.3; }
.rits-live-page .rits-protection__services small { display:block; margin-top:4px; color:#627995; font-size:12px; line-height:1.5; }
.rits-live-page .rits-btn--protection { width:100%; margin-top:24px; color:#fff !important; background:#1768c0; border:1px solid #1768c0; box-shadow:0 5px 12px rgba(17,79,148,.17); }
.rits-live-page .rits-btn--protection:hover { background:#0d4e95; border-color:#0d4e95; }

@media (max-width:760px) {
  .rits-live-page .rits-protection__grid { grid-template-columns:1fr; gap:30px; padding-top:55px; padding-bottom:55px; }
  .rits-live-page .rits-protection h2 { font-size:30px; }
  .rits-live-page .rits-protection__services { padding:25px 22px; }
  .rits-live-page .rits-protection::after { mask-image:none; opacity:.09; }
}


/* Individual consultation: make special requirements feel invited and understood. */
.rits-live-page .rits-contact-band {
  position:relative;
  overflow:hidden;
  background:linear-gradient(116deg, #ffffff 0%, #f5f9fd 100%);
  border-top:5px solid #1764c0;
}
.rits-live-page .rits-contact-band::after {
  content:"";
  position:absolute;
  width:270px;
  height:270px;
  right:-105px;
  bottom:-165px;
  border:1px solid #bed4ea;
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(44,124,212,.035), 0 0 0 76px rgba(44,124,212,.024);
}
.rits-live-page .rits-contact-band__content { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr); gap:54px; align-items:center; }
.rits-live-page .rits-contact-band__intro { max-width:700px; }
.rits-live-page .rits-contact-band .rits-kicker { color:#226cc2; }
.rits-live-page .rits-contact-band h2 { margin-top:10px; max-width:660px; font-size:35px; line-height:1.14; }
.rits-live-page .rits-contact-band .rits-contact-band__intro > p:not(.rits-kicker) { max-width:690px; color:#506a84; }
.rits-live-page .rits-contact-band__examples { padding:25px 26px 23px; background:#0b315d; border-left:4px solid #5a9dee; box-shadow:0 12px 25px rgba(9,44,83,.14); }
.rits-live-page .rits-contact-band__examples > p { margin:0; color:#a9ccfb; font-size:11px; line-height:1.3; font-weight:800; letter-spacing:1.05px; text-transform:uppercase; }
.rits-live-page .rits-contact-band__examples ul { display:grid; gap:15px; margin:18px 0 0; padding:0; list-style:none; }
.rits-live-page .rits-contact-band__examples li { position:relative; padding-left:25px; color:#e8f2ff; font-size:14px; line-height:1.48; }
.rits-live-page .rits-contact-band__examples li::before { content:""; position:absolute; left:0; top:.42em; width:11px; height:11px; border:2px solid #72adf1; border-radius:50%; box-shadow:inset 0 0 0 2px #0b315d; }
.rits-live-page .rits-contact-band .rits-btn { min-height:49px; }
.rits-live-page .rits-contact-band .rits-mail { color:#135ba9 !important; }

@media (max-width:760px) {
  .rits-live-page .rits-contact-band__content { grid-template-columns:1fr; gap:28px; }
  .rits-live-page .rits-contact-band h2 { font-size:29px; }
  .rits-live-page .rits-contact-band__examples { padding:23px 21px; }
}


/* Mobile experience: concise copy, touch-friendly navigation and compact service modules. */
.rits-mobile-nav, .rits-mobile-copy { display:none; }
@media (max-width:760px) {
  .rits-live-page .rits-desktop-copy { display:none !important; }
  .rits-live-page .rits-mobile-copy { display:inline !important; }
  .rits-live-page .rits-header { position:relative; z-index:50; }
  .rits-live-page .rits-header__inner { position:relative; min-height:68px; justify-content:space-between; gap:10px; }
  .rits-live-page .rits-brand { gap:8px; }
  .rits-live-page .rits-brand__mark { width:34px; height:34px; }
  .rits-live-page .rits-brand__mark svg { width:19px; height:19px; }
  .rits-live-page .rits-brand strong { font-size:14px; }
  .rits-live-page .rits-brand small { margin-top:3px; font-size:7px; letter-spacing:.8px; }
  .rits-live-page .rits-header__cta { display:none; }
  .rits-live-page .rits-mobile-nav { display:block; position:relative; }
  .rits-live-page .rits-mobile-nav summary { display:flex; align-items:center; gap:8px; min-height:40px; padding:0 11px 0 12px; color:#11385f; background:#f4f8fc; border:1px solid #c8d9ea; font-size:12px; font-weight:800; list-style:none; cursor:pointer; }
  .rits-live-page .rits-mobile-nav summary::-webkit-details-marker { display:none; }
  .rits-live-page .rits-mobile-nav[open] summary { color:#fff; background:#1768c0; border-color:#1768c0; }
  .rits-live-page .rits-mobile-nav__bars { display:grid; gap:3px; width:16px; }
  .rits-live-page .rits-mobile-nav__bars i { display:block; width:16px; height:2px; background:currentColor; }
  .rits-live-page .rits-mobile-nav__panel { position:absolute; z-index:60; top:calc(100% + 9px); right:0; width:min(332px, calc(100vw - 32px)); padding:9px; background:#fff; border:1px solid #bfd0e3; border-top:4px solid #1768c0; box-shadow:0 18px 40px rgba(5,30,58,.22); }
  .rits-live-page .rits-mobile-nav__panel a { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:0 12px; color:#173b61 !important; border-bottom:1px solid #e2eaf3; font-size:14px; font-weight:800; text-decoration:none !important; }
  .rits-live-page .rits-mobile-nav__panel a:last-child { border-bottom:0; }
  .rits-live-page .rits-mobile-nav__panel a.is-active { color:#1768c0 !important; background:#eef6ff; }
  .rits-live-page .rits-mobile-nav__panel .rits-mobile-nav__contact { margin-top:8px; color:#fff !important; background:#1768c0; border-bottom:0; }

  .rits-live-page .rits-hero__grid { gap:25px; padding-top:45px; padding-bottom:44px; }
  .rits-live-page .rits-hero h1 { max-width:340px; font-size:37px !important; line-height:1.08 !important; letter-spacing:-1.4px !important; }
  .rits-live-page .rits-hero .rits-eyebrow { gap:9px; font-size:9px; letter-spacing:1.3px; }
  .rits-live-page .rits-hero .rits-eyebrow span { width:24px; }
  .rits-live-page .rits-hero .rits-lead { font-size:16px; line-height:1.58; }
  .rits-live-page .rits-hero__aside { display:grid; grid-template-columns:1fr 1fr; gap:13px; padding:16px; }
  .rits-live-page .rits-hero__aside > div { min-width:0; }
  .rits-live-page .rits-hero__aside strong { font-size:11px; }
  .rits-live-page .rits-hero__aside span { font-size:11px; line-height:1.42; }
  .rits-live-page .rits-actions { width:100%; display:grid; grid-template-columns:1fr; gap:10px; margin-top:24px; }
  .rits-live-page .rits-actions .rits-btn { width:100%; min-height:48px; }
  .rits-live-page .rits-actions .rits-mail { display:block; text-align:center; padding:5px 0; font-size:13px; }

  .rits-live-page .rits-services-preview { padding-top:42px; padding-bottom:45px; }
  .rits-live-page .rits-section-heading { padding:23px 20px; }
  .rits-live-page .rits-section-heading h2 { font-size:28px; line-height:1.16; }
  .rits-live-page .rits-section-heading p { margin-top:13px; font-size:14px; line-height:1.55; }
  .rits-live-page .rits-section-heading > a { display:flex; justify-content:center; width:100%; margin-top:18px; padding:12px; }
  .rits-live-page .rits-service-list { gap:9px; margin-top:14px; }
  .rits-live-page .rits-service-list article { grid-template-columns:39px minmax(0,1fr); gap:4px 10px; padding:17px 15px; }
  .rits-live-page .rits-service-list b { width:29px; height:29px; font-size:11px; }
  .rits-live-page .rits-service-list h3 { font-size:14px; line-height:1.3; }
  .rits-live-page .rits-service-list p { font-size:12px; line-height:1.45; }

  .rits-live-page .rits-protection__grid { gap:25px; padding-top:48px; padding-bottom:48px; }
  .rits-live-page .rits-protection h2 { font-size:29px; line-height:1.15; }
  .rits-live-page .rits-protection .rits-protection__intro > p:not(.rits-kicker):not(.rits-protection__audience) { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-protection__audience { margin-top:20px; }
  .rits-live-page .rits-protection__audience span { font-size:11px; }
  .rits-live-page .rits-protection__services h3 { font-size:20px; }
  .rits-live-page .rits-protection__services li { gap:11px; }
  .rits-live-page .rits-protection__services small { font-size:11px; }

  .rits-live-page .rits-contact-band { margin-top:28px; margin-bottom:28px; padding:29px 22px; }
  .rits-live-page .rits-contact-band__content { gap:23px; }
  .rits-live-page .rits-contact-band h2 { font-size:28px; }
  .rits-live-page .rits-contact-band .rits-contact-band__intro > p:not(.rits-kicker) { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-contact-band__examples { padding:21px 18px; }
  .rits-live-page .rits-contact-band__examples li { font-size:13px; }

  .rits-live-page .rits-footer__grid { gap:25px; }
  .rits-live-page .rits-footer p { font-size:12px; }
}


/* Mittelstand & B2B: corporate operating model, not an undifferentiated service article. */
.rits-live-page .rits-b2b-hero {
  position:relative;
  overflow:hidden;
  padding:0;
  text-align:left;
  background:linear-gradient(118deg, #061a32 0%, #0b315c 58%, #135e9e 100%);
  border-bottom:7px solid #2479d2;
}
.rits-live-page .rits-b2b-hero::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg, #000 0%, transparent 75%);
}
.rits-live-page .rits-b2b-hero::after {
  content:"";
  position:absolute;
  width:590px;
  height:590px;
  right:-225px;
  top:-315px;
  border:1px solid rgba(173,211,255,.35);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(173,211,255,.055), 0 0 0 110px rgba(173,211,255,.035);
}
.rits-live-page .rits-b2b-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(310px, .75fr); gap:80px; align-items:center; padding-top:78px; padding-bottom:76px; }
.rits-live-page .rits-b2b-hero__intro { max-width:760px; }
.rits-live-page .rits-b2b-hero .rits-page-hero__kicker { color:#a8ccfb; text-align:left; }
.rits-live-page .rits-b2b-hero h1 { max-width:790px; margin:15px 0 18px; color:#fff; font-size:49px !important; line-height:1.08 !important; letter-spacing:-1.9px !important; text-align:left; }
.rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child { max-width:720px; margin:0; color:#d6e4f4; font-size:17px; line-height:1.62; text-align:left; }
.rits-live-page .rits-b2b-hero__panel { padding:27px 28px 25px; background:linear-gradient(180deg, rgba(255,255,255,.115), rgba(255,255,255,.055)); border:1px solid rgba(184,215,249,.30); border-top:4px solid #66a8f4; box-shadow:0 16px 34px rgba(0,0,0,.20); }
.rits-live-page .rits-b2b-hero__panel > p { margin:0; color:#a8ccfb; font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.rits-live-page .rits-b2b-hero__panel ul { display:grid; gap:16px; margin:20px 0 0; padding:0; list-style:none; }
.rits-live-page .rits-b2b-hero__panel li { position:relative; padding-left:19px; }
.rits-live-page .rits-b2b-hero__panel li::before { content:""; position:absolute; top:.45em; left:0; width:8px; height:8px; border:2px solid #77b1f5; border-radius:50%; }
.rits-live-page .rits-b2b-hero__panel strong { display:block; color:#fff; font-size:14px; }
.rits-live-page .rits-b2b-hero__panel span { display:block; margin-top:3px; color:#cddff2; font-size:12px; line-height:1.48; }

.rits-live-page .rits-detail--b2b { position:relative; padding-top:72px; padding-bottom:82px; }
.rits-live-page .rits-detail--b2b::before { content:"LEISTUNGEN"; position:absolute; top:30px; right:max(24px, calc((100vw - 1180px) / 2)); color:#eef3f8; font-size:54px; font-weight:800; letter-spacing:2px; line-height:1; z-index:0; }
.rits-live-page .rits-detail--b2b > * { position:relative; z-index:1; }
.rits-live-page .rits-detail--b2b > .rits-intro { max-width:780px; padding:0 0 0 22px; border-left:4px solid #1c6dcc; }
.rits-live-page .rits-detail--b2b > .rits-intro h2 { color:#092947; }
.rits-live-page .rits-detail--b2b .rits-detail-nav { grid-template-columns:repeat(3, 1fr); gap:10px; margin:36px 0 36px; padding:0; border:0; }
.rits-live-page .rits-detail--b2b .rits-detail-nav a { min-height:58px; align-items:center; padding:12px 13px; background:#f1f6fb; border-left:3px solid #73a9e8; color:#183f66 !important; transition:background .16s ease, transform .16s ease, border-color .16s ease; }
.rits-live-page .rits-detail--b2b .rits-detail-nav a:hover { transform:translateY(-2px); background:#e3f0ff; border-color:#176bc4; text-decoration:none !important; }
.rits-live-page .rits-detail--b2b .rits-detail-list { gap:24px; }
.rits-live-page .rits-detail--b2b .rits-detail-list article { border:1px solid #cddbe9; border-radius:0; box-shadow:0 7px 17px rgba(13,45,79,.06); }
.rits-live-page .rits-detail--b2b .rits-detail-list article > header { padding:34px 38px; border-left:5px solid #176bc4; background:linear-gradient(90deg, #fff, #f6f9fd); }
.rits-live-page .rits-detail--b2b .rits-detail-list article > header h2 { color:#082a4c; }
.rits-live-page .rits-detail--b2b .rits-detail-card__body section { padding:31px 38px 34px; }
.rits-live-page .rits-detail--b2b .rits-detail-card__body section + section { background:#edf4fb; }
.rits-live-page .rits-detail--b2b .rits-detail-card__body aside { padding:9px 0 0 17px; border-left:3px solid #2675cb; }

.rits-live-page .rits-service-benefits--b2b { position:relative; overflow:hidden; padding:60px 0; background:linear-gradient(115deg, #08213f, #0f447b); border-top:6px solid #2c7bd5; border-bottom:6px solid #dae7f4; }
.rits-live-page .rits-service-benefits--b2b::after { content:""; position:absolute; right:-125px; bottom:-170px; width:370px; height:370px; border:1px solid rgba(167,205,248,.32); border-radius:50%; box-shadow:0 0 0 48px rgba(167,205,248,.04); }
.rits-live-page .rits-service-benefits--b2b .rits-service-benefits__grid { position:relative; z-index:1; gap:18px; }
.rits-live-page .rits-service-benefits--b2b .rits-service-benefits__grid article { padding:23px 22px; background:rgba(255,255,255,.075); border:1px solid rgba(186,215,247,.24); }
.rits-live-page .rits-service-benefits--b2b i { color:#8bc0ff; }
.rits-live-page .rits-service-benefits--b2b h2 { color:#fff; }
.rits-live-page .rits-service-benefits--b2b p { color:#d1e0f0; }

@media (max-width:760px) {
  .rits-live-page .rits-b2b-hero__grid { grid-template-columns:1fr; gap:28px; padding-top:48px; padding-bottom:50px; }
  .rits-live-page .rits-b2b-hero h1 { font-size:35px !important; letter-spacing:-1.25px !important; }
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-b2b-hero__panel { padding:22px 20px; }
  .rits-live-page .rits-b2b-hero__panel ul { gap:12px; margin-top:16px; }
  .rits-live-page .rits-b2b-hero__panel strong { font-size:13px; }
  .rits-live-page .rits-b2b-hero__panel span { font-size:11px; }
  .rits-live-page .rits-detail--b2b { padding-top:50px; padding-bottom:54px; }
  .rits-live-page .rits-detail--b2b::before { display:none; }
  .rits-live-page .rits-detail--b2b > .rits-intro { padding-left:17px; }
  .rits-live-page .rits-detail--b2b .rits-detail-nav { grid-template-columns:1fr; gap:7px; margin:28px 0; }
  .rits-live-page .rits-detail--b2b .rits-detail-nav a { min-height:48px; font-size:12px; }
  .rits-live-page .rits-detail--b2b .rits-detail-list { gap:16px; }
  .rits-live-page .rits-detail--b2b .rits-detail-list article > header { padding:25px 20px; border-left-width:4px; }
  .rits-live-page .rits-detail--b2b .rits-detail-list article > header h2 { font-size:23px; }
  .rits-live-page .rits-detail--b2b .rits-detail-card__body section { padding:23px 20px 26px; }
  .rits-live-page .rits-service-benefits--b2b { padding:46px 0; }
  .rits-live-page .rits-service-benefits--b2b .rits-service-benefits__grid { gap:10px; }
  .rits-live-page .rits-service-benefits--b2b .rits-service-benefits__grid article { padding:20px; }
}


/* IT-Schutzbrief: clear two-package offer with the same corporate visual system as B2B. */
.rits-live-page .rits-schutzbrief-hero {
  position:relative;
  overflow:hidden;
  padding:0;
  text-align:left;
  background:linear-gradient(118deg, #061c35 0%, #0c3766 58%, #1261a4 100%);
  border-bottom:7px solid #247bd6;
}
.rits-live-page .rits-schutzbrief-hero::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg, #000 0%, transparent 75%);
}
.rits-live-page .rits-schutzbrief-hero::after {
  content:"";
  position:absolute;
  right:-190px;
  bottom:-330px;
  width:610px;
  height:610px;
  border:1px solid rgba(172,212,255,.38);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(172,212,255,.055), 0 0 0 116px rgba(172,212,255,.032);
}
.rits-live-page .rits-schutzbrief-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.22fr) minmax(320px, .78fr); gap:78px; align-items:center; padding-top:78px; padding-bottom:76px; }
.rits-live-page .rits-schutzbrief-hero__intro { max-width:770px; }
.rits-live-page .rits-schutzbrief-hero .rits-page-hero__kicker { color:#aed0fb; text-align:left; }
.rits-live-page .rits-schutzbrief-hero h1 { max-width:800px; margin:15px 0 18px; color:#fff; font-size:49px !important; line-height:1.08 !important; letter-spacing:-1.9px !important; text-align:left; }
.rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child { max-width:700px; margin:0; color:#d7e6f5; font-size:17px; line-height:1.62; text-align:left; }
.rits-live-page .rits-schutzbrief-hero__panel { padding:27px 28px 25px; background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); border:1px solid rgba(184,215,249,.30); border-top:4px solid #67a9f5; box-shadow:0 16px 34px rgba(0,0,0,.20); }
.rits-live-page .rits-schutzbrief-hero__panel > p { margin:0; color:#afd0fc; font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.rits-live-page .rits-schutzbrief-hero__panel ul { display:grid; gap:16px; margin:20px 0 0; padding:0; list-style:none; }
.rits-live-page .rits-schutzbrief-hero__panel li { position:relative; padding-left:19px; }
.rits-live-page .rits-schutzbrief-hero__panel li::before { content:""; position:absolute; top:.45em; left:0; width:8px; height:8px; border:2px solid #78b3f7; border-radius:50%; }
.rits-live-page .rits-schutzbrief-hero__panel strong { display:block; color:#fff; font-size:14px; }
.rits-live-page .rits-schutzbrief-hero__panel span { display:block; margin-top:3px; color:#d1e2f3; font-size:12px; line-height:1.48; }

.rits-live-page .rits-schutzbrief-pricing { position:relative; padding:74px 0 66px; background:linear-gradient(180deg, #f5f9fd 0%, #fff 100%); border-bottom:1px solid #d2dfeb; }
.rits-live-page .rits-schutzbrief-pricing::before { content:"PAKETE"; position:absolute; top:29px; right:max(24px, calc((100vw - 1180px) / 2)); color:#e9f1f9; font-size:58px; font-weight:800; line-height:1; letter-spacing:3px; }
.rits-live-page .rits-schutzbrief-pricing > .rits-shell { position:relative; z-index:1; }
.rits-live-page .rits-schutzbrief-pricing__heading { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:45px; align-items:end; max-width:100%; padding-left:23px; border-left:4px solid #1c6dcc; }
.rits-live-page .rits-schutzbrief-pricing__heading > div { max-width:760px; }
.rits-live-page .rits-schutzbrief-pricing__heading h2 { margin:10px 0 0; color:#092947; font-size:37px; line-height:1.12; letter-spacing:-1.05px; font-weight:800; }
.rits-live-page .rits-schutzbrief-pricing__heading p:last-child { margin:14px 0 0; color:#536d87; font-size:16px; line-height:1.62; }
.rits-live-page .rits-schutzbrief-pricing__heading > a { display:inline-flex; align-items:center; gap:9px; margin-bottom:3px; padding:12px 15px; color:#155ea9 !important; background:#fff; border:1px solid #99bee5; font-size:13px; font-weight:800; text-decoration:none !important; white-space:nowrap; }
.rits-live-page .rits-schutzbrief-pricing__heading > a:hover { color:#fff !important; background:#1768c0; border-color:#1768c0; }
.rits-live-page .rits-schutzbrief-pricing__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:28px; max-width:1030px; margin:44px auto 0; }
.rits-live-page .rits-schutzbrief-pricing article { display:flex; flex-direction:column; padding:34px 34px 29px; background:#fff; border:1px solid #c9d8e7; border-top:5px solid #77ace8; border-radius:0; box-shadow:0 9px 24px rgba(18,52,88,.07); }
.rits-live-page .rits-schutzbrief-pricing article.is-featured { padding:33px 33px 28px; border:2px solid #176bc4; border-top:5px solid #176bc4; box-shadow:0 16px 34px rgba(13,66,123,.16); }
.rits-live-page .rits-schutzbrief-pricing .rits-badge { top:-16px; padding:6px 14px; border-radius:0; background:#176bc4; font-size:10px; }
.rits-live-page .rits-plan-eyebrow { margin:0 0 9px; color:#236ec4; font-size:10px; font-weight:800; letter-spacing:1.05px; text-transform:uppercase; }
.rits-live-page .rits-schutzbrief-pricing h2 { color:#082b4e; font-size:28px; }
.rits-live-page .rits-schutzbrief-pricing .rits-plan-sub { min-height:45px; margin:9px 0 21px; color:#59718b; font-size:14px; line-height:1.5; }
.rits-live-page .rits-schutzbrief-pricing .rits-price { padding:19px 19px 16px; min-height:118px; background:#edf5fd; border-left:4px solid #4b91de; border-radius:0; }
.rits-live-page .rits-schutzbrief-pricing .is-featured .rits-price { background:#e5f1fd; border-color:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing .rits-price strong { color:#0a3866; font-size:42px; letter-spacing:-1.3px; }
.rits-live-page .rits-schutzbrief-pricing .rits-price span { margin-top:4px; color:#2364a2; font-size:13px; }
.rits-live-page .rits-schutzbrief-pricing .rits-price small { margin-top:9px; color:#617a95; font-size:11px; line-height:1.42; }
.rits-live-page .rits-schutzbrief-pricing .rits-plan-target { min-height:99px; margin:22px 0; padding:15px 16px; background:#f7faff; border:1px solid #d7e3ef; border-radius:0; color:#536b84; font-size:13px; line-height:1.55; }
.rits-live-page .rits-schutzbrief-pricing .rits-plan-target b { color:#2a5f94; }
.rits-live-page .rits-schutzbrief-pricing h3 { color:#426a93; font-size:11px; }
.rits-live-page .rits-schutzbrief-pricing ul { gap:12px; margin:16px 0 26px; }
.rits-live-page .rits-schutzbrief-pricing li { padding-left:20px; color:#405a75; font-size:13px; line-height:1.5; }
.rits-live-page .rits-schutzbrief-pricing li::before { color:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing .rits-btn--dark { width:100%; margin-top:auto; color:#fff !important; background:#123f6b; border-color:#123f6b; }
.rits-live-page .rits-schutzbrief-pricing .is-featured .rits-btn--dark { background:#176bc4; border-color:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing .rits-btn--dark:hover { background:#0d568f; border-color:#0d568f; }
.rits-live-page .rits-schutzbrief-pricing .rits-checkout-note { color:#70869e; }
.rits-live-page .rits-schutzbrief-pricing__note { max-width:1030px; margin:25px auto 0; color:#5b7189; text-align:center; font-size:14px; line-height:1.55; }
.rits-live-page .rits-schutzbrief-pricing__note a { color:#1768c0 !important; font-weight:800; text-decoration:none !important; }

.rits-live-page .rits-schutzbrief-guide { position:relative; overflow:hidden; padding:66px 0; background:linear-gradient(118deg, #092441, #0e4a83); border-top:6px solid #2b7bd5; border-bottom:6px solid #dce8f4; }
.rits-live-page .rits-schutzbrief-guide::after { content:""; position:absolute; right:-125px; top:-145px; width:390px; height:390px; border:1px solid rgba(168,207,250,.32); border-radius:50%; box-shadow:0 0 0 50px rgba(168,207,250,.04); }
.rits-live-page .rits-schutzbrief-guide__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr); gap:74px; align-items:center; }
.rits-live-page .rits-schutzbrief-guide h2 { max-width:650px; margin:11px 0 0; color:#fff; font-size:36px; line-height:1.13; letter-spacing:-1px; font-weight:800; }
.rits-live-page .rits-schutzbrief-guide > .rits-shell > div > p:not(.rits-kicker) { max-width:665px; margin:16px 0 0; color:#d4e4f5; font-size:16px; line-height:1.64; }
.rits-live-page .rits-schutzbrief-guide .rits-kicker { color:#a9cdf9; }
.rits-live-page .rits-schutzbrief-guide .rits-btn { margin-top:24px; }
.rits-live-page .rits-schutzbrief-guide aside { padding:28px; background:#fff; border-top:4px solid #6baaf1; box-shadow:0 17px 32px rgba(0,0,0,.18); }
.rits-live-page .rits-schutzbrief-guide aside > p { margin:0; color:#246fc6; font-size:10px; font-weight:800; letter-spacing:1.05px; text-transform:uppercase; }
.rits-live-page .rits-schutzbrief-guide aside ul { display:grid; gap:15px; margin:20px 0 0; padding:0; list-style:none; }
.rits-live-page .rits-schutzbrief-guide aside li { position:relative; padding-left:23px; color:#173d64; font-size:14px; font-weight:700; line-height:1.45; }
.rits-live-page .rits-schutzbrief-guide aside li::before { content:"✓"; position:absolute; left:0; color:#176bc4; font-weight:900; }

.rits-live-page .rits-faq--schutzbrief { padding:71px 0 76px; background:#f7faff; border-top:0; }
.rits-live-page .rits-faq--schutzbrief .rits-intro h2 { color:#092947; font-size:34px; }
.rits-live-page .rits-faq--schutzbrief .rits-faq__list { max-width:950px; gap:12px; }
.rits-live-page .rits-faq--schutzbrief .rits-faq__list article { padding:24px 28px; background:#fff; border:1px solid #d2dfeb; border-left:4px solid #5d9ee5; border-radius:0; }
.rits-live-page .rits-faq--schutzbrief .rits-faq__list h3 { color:#103a64; font-size:16px; }
.rits-live-page .rits-faq--schutzbrief .rits-faq__list p { color:#587089; font-size:14px; }

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-hero__grid { grid-template-columns:1fr; gap:28px; padding-top:48px; padding-bottom:50px; }
  .rits-live-page .rits-schutzbrief-hero h1 { font-size:35px !important; letter-spacing:-1.25px !important; }
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-schutzbrief-hero__panel { padding:22px 20px; }
  .rits-live-page .rits-schutzbrief-hero__panel ul { gap:12px; margin-top:16px; }
  .rits-live-page .rits-schutzbrief-hero__panel strong { font-size:13px; }
  .rits-live-page .rits-schutzbrief-hero__panel span { font-size:11px; }

  .rits-live-page .rits-schutzbrief-pricing { padding-top:50px; padding-bottom:47px; }
  .rits-live-page .rits-schutzbrief-pricing::before { display:none; }
  .rits-live-page .rits-schutzbrief-pricing__heading { display:block; padding-left:17px; }
  .rits-live-page .rits-schutzbrief-pricing__heading h2 { font-size:29px; }
  .rits-live-page .rits-schutzbrief-pricing__heading p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-schutzbrief-pricing__heading > a { display:flex; justify-content:space-between; margin-top:20px; font-size:12px; white-space:normal; }
  .rits-live-page .rits-schutzbrief-pricing__grid { grid-template-columns:1fr; gap:26px; margin-top:34px; }
  .rits-live-page .rits-schutzbrief-pricing article, .rits-live-page .rits-schutzbrief-pricing article.is-featured { padding:28px 22px 23px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-badge { top:-15px; font-size:9px; }
  .rits-live-page .rits-schutzbrief-pricing h2 { font-size:26px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-plan-sub { min-height:0; margin-bottom:18px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-price { min-height:0; padding:17px 16px 14px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-price strong { font-size:38px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-plan-target { min-height:0; }
  .rits-live-page .rits-schutzbrief-pricing li { font-size:12px; }
  .rits-live-page .rits-schutzbrief-pricing__note { margin-top:22px; font-size:13px; }

  .rits-live-page .rits-schutzbrief-guide { padding:48px 0; }
  .rits-live-page .rits-schutzbrief-guide__grid { grid-template-columns:1fr; gap:27px; }
  .rits-live-page .rits-schutzbrief-guide h2 { font-size:29px; }
  .rits-live-page .rits-schutzbrief-guide > .rits-shell > div > p:not(.rits-kicker) { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-schutzbrief-guide .rits-btn { width:100%; }
  .rits-live-page .rits-schutzbrief-guide aside { padding:23px 21px; }
  .rits-live-page .rits-schutzbrief-guide aside li { font-size:13px; }

  .rits-live-page .rits-faq--schutzbrief { padding:52px 0 55px; }
  .rits-live-page .rits-faq--schutzbrief .rits-intro h2 { font-size:29px; }
  .rits-live-page .rits-faq--schutzbrief .rits-faq__list { margin-top:28px; }
  .rits-live-page .rits-faq--schutzbrief .rits-faq__list article { padding:21px 19px; }
  .rits-live-page .rits-faq--schutzbrief .rits-faq__list p { font-size:13px; }
}


/* Contact: a calm, structured consultation entry point. */
.rits-live-page .rits-contact-hero {
  position:relative;
  overflow:hidden;
  padding:0;
  text-align:left;
  background:linear-gradient(118deg, #071c34 0%, #0c3765 60%, #1260a3 100%);
  border-bottom:7px solid #247bd6;
}
.rits-live-page .rits-contact-hero::before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg, #000 0%, transparent 75%); }
.rits-live-page .rits-contact-hero::after { content:""; position:absolute; top:-310px; right:-215px; width:600px; height:600px; border:1px solid rgba(172,212,255,.38); border-radius:50%; box-shadow:0 0 0 58px rgba(172,212,255,.055),0 0 0 116px rgba(172,212,255,.032); }
.rits-live-page .rits-contact-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(310px, .8fr); gap:78px; align-items:center; padding-top:76px; padding-bottom:74px; }
.rits-live-page .rits-contact-hero__intro { max-width:775px; }
.rits-live-page .rits-contact-hero .rits-page-hero__kicker { color:#afd1fc; text-align:left; }
.rits-live-page .rits-contact-hero h1 { max-width:775px; margin:15px 0 18px; color:#fff; font-size:48px !important; line-height:1.08 !important; letter-spacing:-1.8px !important; text-align:left; }
.rits-live-page .rits-contact-hero .rits-contact-hero__intro > p:last-child { max-width:720px; margin:0; color:#d8e6f5; font-size:17px; line-height:1.62; text-align:left; }
.rits-live-page .rits-contact-hero__panel { padding:26px 27px 24px; background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); border:1px solid rgba(184,215,249,.30); border-top:4px solid #67a9f5; box-shadow:0 16px 34px rgba(0,0,0,.20); }
.rits-live-page .rits-contact-hero__panel > p { margin:0; color:#afd0fc; font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.rits-live-page .rits-contact-hero__panel > a { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:12px 0 19px; padding:12px 13px; color:#fff !important; background:rgba(255,255,255,.11); border:1px solid rgba(197,224,252,.30); font-size:14px; font-weight:800; text-decoration:none !important; }
.rits-live-page .rits-contact-hero__panel > a:hover { background:#176bc4; }
.rits-live-page .rits-contact-hero__panel > div { padding:14px 0 0; border-top:1px solid rgba(197,224,252,.20); }
.rits-live-page .rits-contact-hero__panel > div + div { margin-top:14px; }
.rits-live-page .rits-contact-hero__panel strong { display:block; color:#fff; font-size:13px; }
.rits-live-page .rits-contact-hero__panel span { display:block; margin-top:4px; color:#d0e1f3; font-size:12px; line-height:1.48; }

.rits-live-page .rits-contact--enhanced { grid-template-columns:minmax(0, 1fr) minmax(370px, .9fr); gap:85px; align-items:start; padding-top:75px; padding-bottom:75px; }
.rits-live-page .rits-contact--enhanced .rits-contact__details { max-width:665px; padding-left:22px; border-left:4px solid #1c6dcc; }
.rits-live-page .rits-contact--enhanced .rits-contact__details h2 { color:#092947; font-size:37px; letter-spacing:-1.05px; }
.rits-live-page .rits-contact--enhanced .rits-contact__details > p:not(.rits-kicker) { margin:16px 0 0; color:#526d87; font-size:16px; line-height:1.65; }
.rits-live-page .rits-contact-steps { display:grid; gap:0; margin:35px 0 0; padding:0; list-style:none; border-top:1px solid #d7e2ed; }
.rits-live-page .rits-contact-steps li { display:flex; gap:16px; align-items:flex-start; padding:17px 0; border-bottom:1px solid #d7e2ed; }
.rits-live-page .rits-contact-steps b { display:grid; flex:0 0 32px; place-items:center; width:32px; height:32px; color:#176bc4; background:#e9f3fd; border-radius:50%; font-size:10px; }
.rits-live-page .rits-contact-steps strong { display:block; color:#143b62; font-size:14px; }
.rits-live-page .rits-contact-steps span { display:block; margin-top:4px; color:#627993; font-size:13px; line-height:1.48; }
.rits-live-page .rits-contact--enhanced .rits-contact__card { position:relative; padding:34px 34px 30px; background:linear-gradient(145deg, #fff, #f4f8fc); border:1px solid #c9d9e8; border-top:5px solid #176bc4; border-radius:0; box-shadow:0 15px 31px rgba(15,53,92,.10); }
.rits-live-page .rits-contact--enhanced .rits-contact__card h2 { color:#092947; font-size:30px; letter-spacing:-.8px; }
.rits-live-page .rits-contact--enhanced .rits-contact__card > p:not(.rits-kicker):not(.rits-contact__note) { color:#56708b; font-size:15px; line-height:1.62; }
.rits-live-page .rits-contact--enhanced .rits-contact__card .rits-btn { width:100%; margin-top:23px; min-height:50px; }
.rits-live-page .rits-contact__topics { margin-top:27px; padding-top:20px; border-top:1px solid #d8e4ef; }
.rits-live-page .rits-contact__topics > p { margin:0; color:#35699b; font-size:10px; font-weight:800; letter-spacing:1.05px; text-transform:uppercase; }
.rits-live-page .rits-contact__topics ul { display:grid; gap:8px; margin:14px 0 0; padding:0; list-style:none; }
.rits-live-page .rits-contact__topics li { position:relative; padding-left:19px; color:#5d738c; font-size:12px; line-height:1.45; }
.rits-live-page .rits-contact__topics li::before { content:"✓"; position:absolute; left:0; color:#176bc4; font-weight:900; }

.rits-live-page .rits-contact-legal { padding:61px 0 64px; background:#f3f7fb; border-top:6px solid #d5e5f5; border-bottom:1px solid #d1deea; }
.rits-live-page .rits-contact-legal__grid { display:grid; grid-template-columns:minmax(0, .85fr) minmax(450px, 1.15fr); gap:80px; align-items:start; }
.rits-live-page .rits-contact-legal h2 { margin:10px 0 0; color:#092947; font-size:27px; letter-spacing:-.55px; }
.rits-live-page .rits-contact-legal > .rits-shell > div > p:not(.rits-kicker) { max-width:460px; margin:12px 0 0; color:#5a718a; font-size:14px; line-height:1.58; }
.rits-live-page .rits-contact-legal dl { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0; margin:0; }
.rits-live-page .rits-contact-legal dl > div { min-height:126px; padding:7px 20px 7px 22px; border-left:1px solid #cfdeec; }
.rits-live-page .rits-contact-legal dt { margin:0 0 9px; color:#3971a6; font-size:10px; font-weight:800; letter-spacing:.95px; text-transform:uppercase; }
.rits-live-page .rits-contact-legal dd { margin:0; color:#31526f; font-size:12px; line-height:1.55; }
.rits-live-page .rits-contact-legal dd small { display:block; margin-top:5px; color:#6b8198; font-size:11px; line-height:1.45; }
.rits-live-page .rits-contact-legal dd a { color:#1461af !important; font-weight:800; text-decoration:none !important; }

@media (max-width:760px) {
  .rits-live-page .rits-contact-hero__grid { grid-template-columns:1fr; gap:27px; padding-top:48px; padding-bottom:50px; }
  .rits-live-page .rits-contact-hero h1 { font-size:35px !important; letter-spacing:-1.25px !important; }
  .rits-live-page .rits-contact-hero .rits-contact-hero__intro > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-contact-hero__panel { padding:22px 20px; }
  .rits-live-page .rits-contact-hero__panel > a { font-size:12px; }
  .rits-live-page .rits-contact-hero__panel strong { font-size:12px; }
  .rits-live-page .rits-contact-hero__panel span { font-size:11px; }
  .rits-live-page .rits-contact--enhanced { grid-template-columns:1fr; gap:32px; padding-top:51px; padding-bottom:52px; }
  .rits-live-page .rits-contact--enhanced .rits-contact__details { padding-left:17px; }
  .rits-live-page .rits-contact--enhanced .rits-contact__details h2 { font-size:29px; }
  .rits-live-page .rits-contact--enhanced .rits-contact__details > p:not(.rits-kicker) { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-contact-steps { margin-top:27px; }
  .rits-live-page .rits-contact-steps span { font-size:12px; }
  .rits-live-page .rits-contact--enhanced .rits-contact__card { padding:28px 22px 24px; }
  .rits-live-page .rits-contact--enhanced .rits-contact__card h2 { font-size:27px; }
  .rits-live-page .rits-contact-legal { padding:48px 0; }
  .rits-live-page .rits-contact-legal__grid { grid-template-columns:1fr; gap:30px; }
  .rits-live-page .rits-contact-legal dl { grid-template-columns:1fr; border-top:1px solid #cfdeec; }
  .rits-live-page .rits-contact-legal dl > div { min-height:0; padding:17px 0; border-left:0; border-bottom:1px solid #cfdeec; }
}


/* Legal pages: factual, calm and equally consistent with the corporate site. */
.rits-live-page .rits-legal-hero { position:relative; overflow:hidden; padding:0; text-align:left; background:linear-gradient(118deg, #071c34 0%, #0c3765 60%, #1260a3 100%); border-bottom:7px solid #247bd6; }
.rits-live-page .rits-legal-hero::before { content:""; position:absolute; inset:0; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size:52px 52px; mask-image:linear-gradient(90deg, #000 0%, transparent 75%); }
.rits-live-page .rits-legal-hero::after { content:""; position:absolute; right:-220px; bottom:-340px; width:620px; height:620px; border:1px solid rgba(172,212,255,.38); border-radius:50%; box-shadow:0 0 0 58px rgba(172,212,255,.055),0 0 0 116px rgba(172,212,255,.032); }
.rits-live-page .rits-legal-hero__grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(320px, .8fr); gap:78px; align-items:center; padding-top:72px; padding-bottom:70px; }
.rits-live-page .rits-legal-hero__grid > div { max-width:780px; }
.rits-live-page .rits-legal-hero .rits-page-hero__kicker { color:#afd1fc; text-align:left; }
.rits-live-page .rits-legal-hero h1 { margin:15px 0 17px; color:#fff; font-size:48px !important; line-height:1.08 !important; letter-spacing:-1.8px !important; text-align:left; }
.rits-live-page .rits-legal-hero .rits-legal-hero__grid > div > p:last-child { margin:0; color:#d8e6f5; font-size:17px; line-height:1.62; text-align:left; }
.rits-live-page .rits-legal-hero aside { padding:26px 27px 24px; background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055)); border:1px solid rgba(184,215,249,.30); border-top:4px solid #67a9f5; box-shadow:0 16px 34px rgba(0,0,0,.20); }
.rits-live-page .rits-legal-hero aside strong { display:block; color:#fff; font-size:15px; }
.rits-live-page .rits-legal-hero aside span { display:block; margin-top:7px; color:#d4e4f5; font-size:13px; line-height:1.58; }
.rits-live-page .rits-legal-hero aside a { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:19px; padding:11px 12px; color:#fff !important; background:rgba(255,255,255,.11); border:1px solid rgba(197,224,252,.30); font-size:13px; font-weight:800; text-decoration:none !important; }
.rits-live-page .rits-legal-hero aside a:hover { background:#176bc4; }
.rits-live-page .rits-legal-hero aside i { font-style:normal; }

.rits-live-page .rits-legal-content { padding-top:72px; padding-bottom:82px; }
.rits-live-page .rits-legal-content__heading { max-width:800px; padding-left:22px; border-left:4px solid #1c6dcc; }
.rits-live-page .rits-legal-content__heading h2 { margin:10px 0 0; color:#092947; font-size:37px; line-height:1.12; letter-spacing:-1.05px; font-weight:800; }
.rits-live-page .rits-legal-content__heading > p:last-child { margin:14px 0 0; color:#536d87; font-size:16px; line-height:1.62; }
.rits-live-page .rits-legal-company-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; margin-top:38px; }
.rits-live-page .rits-legal-company-grid article { padding:23px 22px; background:#f4f8fc; border:1px solid #d4e0eb; border-top:4px solid #77ace8; }
.rits-live-page .rits-legal-company-grid article:nth-child(2) { border-top-color:#4590dd; }
.rits-live-page .rits-legal-company-grid article:nth-child(3) { border-top-color:#176bc4; }
.rits-live-page .rits-legal-company-grid article:nth-child(4) { border-top-color:#74a7d9; }
.rits-live-page .rits-legal-company-grid article:nth-child(5) { border-top-color:#376f9e; }
.rits-live-page .rits-legal-company-grid article:nth-child(5) { grid-column:1 / -1; }
.rits-live-page .rits-legal-company-grid p { margin:0; color:#326c9f; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.rits-live-page .rits-legal-company-grid strong { display:block; margin-top:12px; color:#10395f; font-size:15px; line-height:1.38; }
.rits-live-page .rits-legal-company-grid span { display:block; margin-top:7px; color:#5a728c; font-size:13px; line-height:1.54; }
.rits-live-page .rits-legal-company-grid a { color:#1261af !important; text-decoration:none !important; }
.rits-live-page .rits-legal-text { max-width:960px; margin:46px auto 0; }
.rits-live-page .rits-legal-text section { padding:28px 31px 29px; background:#fff; border:1px solid #d5e1ec; border-left:4px solid #5b9ee6; box-shadow:0 5px 14px rgba(15,53,92,.04); }
.rits-live-page .rits-legal-text section + section { margin-top:13px; }
.rits-live-page .rits-legal-text h2 { margin:0; color:#103a63; font-size:18px; line-height:1.35; font-weight:800; }
.rits-live-page .rits-legal-text p { margin:11px 0 0; color:#506a84; font-size:14px; line-height:1.7; }
.rits-live-page .rits-legal-text a { color:#1261af !important; font-weight:800; text-decoration:none !important; }
.rits-live-page .rits-legal-text em { color:#365d84; }

@media (max-width:760px) {
  .rits-live-page .rits-legal-hero__grid { grid-template-columns:1fr; gap:26px; padding-top:48px; padding-bottom:50px; }
  .rits-live-page .rits-legal-hero h1 { font-size:35px !important; letter-spacing:-1.25px !important; }
  .rits-live-page .rits-legal-hero .rits-legal-hero__grid > div > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-legal-hero aside { padding:22px 20px; }
  .rits-live-page .rits-legal-hero aside strong { font-size:13px; }
  .rits-live-page .rits-legal-hero aside span { font-size:12px; }
  .rits-live-page .rits-legal-content { padding-top:51px; padding-bottom:55px; }
  .rits-live-page .rits-legal-content__heading { padding-left:17px; }
  .rits-live-page .rits-legal-content__heading h2 { font-size:29px; }
  .rits-live-page .rits-legal-content__heading > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-legal-company-grid { grid-template-columns:1fr; gap:9px; margin-top:29px; }
  .rits-live-page .rits-legal-company-grid article { padding:20px 18px; }
  .rits-live-page .rits-legal-text { margin-top:30px; }
  .rits-live-page .rits-legal-text section { padding:22px 19px; border-left-width:3px; }
  .rits-live-page .rits-legal-text h2 { font-size:17px; }
  .rits-live-page .rits-legal-text p { font-size:13px; line-height:1.64; }
}


/* Large desktop restoration: retain the approved broad editorial hierarchy at high resolutions. */
@media (min-width:1440px) {
  .rits-live-page .rits-header .rits-shell { width:min(1240px, calc(100% - 96px)); }

  .rits-live-page .rits-b2b-hero .rits-shell,
  .rits-live-page .rits-schutzbrief-hero .rits-shell {
    width:min(1240px, calc(100% - 96px));
    max-width:none;
  }
  .rits-live-page .rits-b2b-hero__grid,
  .rits-live-page .rits-schutzbrief-hero__grid {
    gap:92px;
    padding-top:96px;
    padding-bottom:94px;
  }
  .rits-live-page .rits-b2b-hero h1,
  .rits-live-page .rits-schutzbrief-hero h1 {
    font-size:60px !important;
    letter-spacing:-2.35px !important;
  }
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child {
    font-size:19px;
    line-height:1.64;
  }
  .rits-live-page .rits-b2b-hero__panel,
  .rits-live-page .rits-schutzbrief-hero__panel { padding:31px 32px 29px; }
  .rits-live-page .rits-b2b-hero__panel ul,
  .rits-live-page .rits-schutzbrief-hero__panel ul { gap:20px; margin-top:23px; }

  .rits-live-page .rits-detail--b2b.rits-shell { width:min(1640px, calc(100% - 96px)); }
  .rits-live-page .rits-detail--b2b { padding-top:94px; padding-bottom:98px; }
  .rits-live-page .rits-detail--b2b > .rits-intro { max-width:960px; }
  .rits-live-page .rits-detail--b2b > .rits-intro h2 { font-size:51px; letter-spacing:-1.6px; }
  .rits-live-page .rits-detail--b2b > .rits-intro > p:last-child { max-width:920px; font-size:18px; }
  .rits-live-page .rits-detail--b2b .rits-detail-nav { margin-top:44px; margin-bottom:50px; }
  .rits-live-page .rits-detail--b2b .rits-detail-nav a { min-height:66px; padding:15px 18px; font-size:14px; }
  .rits-live-page .rits-detail--b2b .rits-detail-list article > header { padding:42px 50px; }
  .rits-live-page .rits-detail--b2b .rits-detail-list article > header h2 { font-size:36px; }
  .rits-live-page .rits-detail--b2b .rits-detail-card__body section { padding:38px 50px 42px; }

  .rits-live-page .rits-schutzbrief-pricing > .rits-shell,
  .rits-live-page .rits-schutzbrief-guide .rits-shell,
  .rits-live-page .rits-faq--schutzbrief .rits-shell { width:min(1600px, calc(100% - 96px)); }
  .rits-live-page .rits-schutzbrief-pricing { padding-top:92px; padding-bottom:80px; }
  .rits-live-page .rits-schutzbrief-pricing__heading h2 { font-size:47px; letter-spacing:-1.45px; }
  .rits-live-page .rits-schutzbrief-pricing__heading > div { max-width:920px; }
  .rits-live-page .rits-schutzbrief-pricing__heading p:last-child { max-width:900px; font-size:18px; }
  .rits-live-page .rits-schutzbrief-pricing__grid { max-width:1160px; margin:54px 0 0; gap:26px; }
  .rits-live-page .rits-schutzbrief-pricing article { padding:40px 40px 34px; }
  .rits-live-page .rits-schutzbrief-pricing article.is-featured { padding:39px 39px 33px; }
  .rits-live-page .rits-schutzbrief-pricing h2 { font-size:33px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-plan-sub { font-size:16px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-price { padding:22px 23px 19px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-price strong { font-size:49px; }
  .rits-live-page .rits-schutzbrief-pricing .rits-plan-target { min-height:111px; font-size:14px; }
  .rits-live-page .rits-schutzbrief-pricing li { font-size:14px; }
}


/* Reference-aligned Schutzbrief hero: deliberately narrower title column and stronger panel separation. */
@media (min-width:1440px) {
  .rits-live-page .rits-schutzbrief-hero .rits-shell { width:min(1100px, calc(100% - 96px)); }
  .rits-live-page .rits-schutzbrief-hero__grid { grid-template-columns:minmax(0, 1fr) 380px; gap:94px; }
  .rits-live-page .rits-schutzbrief-hero__intro { max-width:626px; }
  .rits-live-page .rits-schutzbrief-hero h1 { max-width:626px; }
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child { max-width:626px; }
}

/* B2B service directory: restrained visual language for a professional mid-market audience. */
.rits-live-page .rits-b2b-hero--professional { border-bottom:5px solid #287bd2; }
.rits-live-page .rits-b2b-hero--professional::before { opacity:.12; background-size:74px 74px; }
.rits-live-page .rits-b2b-hero--professional::after { opacity:.72; }
.rits-live-page .rits-b2b-hero--professional .rits-b2b-hero__grid { gap:72px; }
.rits-live-page .rits-b2b-hero--professional .rits-b2b-hero__panel { border-top-width:3px; box-shadow:none; background:rgba(255,255,255,.075); }
.rits-live-page .rits-b2b-hero--professional .rits-b2b-hero__panel ul { gap:15px; }

.rits-live-page .rits-b2b-service-directory { position:relative; padding-top:78px; padding-bottom:82px; }
.rits-live-page .rits-b2b-service-directory::before { content:none; }
.rits-live-page .rits-b2b-directory__intro { max-width:910px; padding:0 0 25px 23px; border-left:4px solid #176bc4; border-bottom:1px solid #d9e4ee; }
.rits-live-page .rits-b2b-directory__intro h2 { margin:9px 0 13px; color:#092947; font-size:38px; letter-spacing:-1.15px; line-height:1.13; }
.rits-live-page .rits-b2b-directory__intro > p:last-child { max-width:810px; margin:0; color:#526d87; font-size:16px; line-height:1.62; }
.rits-live-page .rits-b2b-directory__layout { display:grid; grid-template-columns:285px minmax(0, 1fr); gap:44px; align-items:start; margin-top:38px; }
.rits-live-page .rits-b2b-directory__index { position:sticky; top:25px; padding:0 0 15px; border:1px solid #d3e0eb; background:#f6f9fc; }
.rits-live-page .rits-b2b-directory__index > p { margin:0; padding:17px 20px 14px; color:#1a5791; border-bottom:1px solid #d3e0eb; font-size:11px; font-weight:800; letter-spacing:1.05px; text-transform:uppercase; }
.rits-live-page .rits-b2b-directory__index nav { display:grid; gap:0; padding:7px 0; }
.rits-live-page .rits-b2b-directory__index a { display:grid; grid-template-columns:31px minmax(0,1fr); gap:8px; align-items:start; padding:12px 20px; color:#183f66 !important; border-left:3px solid transparent; font-size:13px; font-weight:700; line-height:1.38; text-decoration:none !important; transition:background .16s ease,border-color .16s ease,color .16s ease; }
.rits-live-page .rits-b2b-directory__index a b { color:#2c78c7; font-size:11px; letter-spacing:.3px; }
.rits-live-page .rits-b2b-directory__index a:hover { color:#0f4e8b !important; background:#e8f2fc; border-left-color:#176bc4; }
.rits-live-page .rits-b2b-service-list { display:grid; gap:24px; }
.rits-live-page .rits-b2b-service { scroll-margin-top:24px; overflow:hidden; border:1px solid #ccd9e5; background:#fff; box-shadow:0 7px 18px rgba(13,45,79,.055); }
.rits-live-page .rits-b2b-service > header { display:grid; grid-template-columns:76px minmax(0,1fr); gap:20px; align-items:start; padding:29px 34px 26px; border-left:4px solid #176bc4; background:linear-gradient(90deg,#fff 0%,#f7faff 100%); }
.rits-live-page .rits-b2b-service__number { display:flex; align-items:center; justify-content:center; width:48px; height:48px; color:#176bc4; border:1px solid #9cbfe4; background:#eff6fd; font-size:14px; letter-spacing:.6px; }
.rits-live-page .rits-b2b-service > header .rits-kicker { margin:0 0 7px; }
.rits-live-page .rits-b2b-service > header h2 { margin:0; color:#082a4c; font-size:28px; line-height:1.17; letter-spacing:-.65px; }
.rits-live-page .rits-b2b-service > header > div > p:last-child { margin:11px 0 0; color:#526d87; font-size:15px; line-height:1.58; }
.rits-live-page .rits-b2b-service__body { display:grid; grid-template-columns:1fr 1fr; }
.rits-live-page .rits-b2b-service__body section { padding:26px 31px 28px; }
.rits-live-page .rits-b2b-service__body section + section { border-left:1px solid #d7e3ee; background:#f3f8fd; }
.rits-live-page .rits-b2b-service__body h3 { margin:0; color:#1d4d79; font-size:13px; font-weight:800; }
.rits-live-page .rits-b2b-service__body ul { display:grid; gap:10px; margin:17px 0 0; padding:0; list-style:none; }
.rits-live-page .rits-b2b-service__body li { position:relative; padding-left:16px; color:#4d657e; font-size:13px; line-height:1.48; }
.rits-live-page .rits-b2b-service__body li::before { content:'•'; position:absolute; left:0; color:#176bc4; font-weight:900; }
.rits-live-page .rits-b2b-service__body aside { grid-column:1 / -1; display:grid; grid-template-columns:135px minmax(0,1fr); gap:22px; align-items:start; padding:20px 31px; background:#eef5fc; border-top:1px solid #d7e3ee; }
.rits-live-page .rits-b2b-service__body aside p { margin:0; color:#2469ad; font-size:11px; font-weight:800; letter-spacing:.9px; text-transform:uppercase; }
.rits-live-page .rits-b2b-service__body aside strong { color:#284e74; font-size:14px; font-weight:600; line-height:1.52; }

.rits-live-page .rits-b2b-method { padding:76px 0; background:#f1f6fb; border-top:1px solid #d3e0eb; border-bottom:1px solid #d3e0eb; }
.rits-live-page .rits-b2b-method__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(490px,1.08fr); gap:86px; align-items:center; }
.rits-live-page .rits-b2b-method header { max-width:600px; padding-left:22px; border-left:4px solid #176bc4; }
.rits-live-page .rits-b2b-method h2 { margin:10px 0 14px; color:#092947; font-size:33px; line-height:1.18; letter-spacing:-.8px; }
.rits-live-page .rits-b2b-method header > p:last-child { margin:0; color:#526d87; font-size:16px; line-height:1.62; }
.rits-live-page .rits-b2b-method ol { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:0; padding:1px; list-style:none; background:#cbd9e6; }
.rits-live-page .rits-b2b-method li { min-height:172px; padding:24px 21px; background:#fff; }
.rits-live-page .rits-b2b-method li b { display:block; margin-bottom:21px; color:#2272c6; font-size:12px; letter-spacing:.7px; }
.rits-live-page .rits-b2b-method li strong { display:block; color:#103a64; font-size:15px; }
.rits-live-page .rits-b2b-method li span { display:block; margin-top:8px; color:#5b728a; font-size:13px; line-height:1.48; }

.rits-live-page .rits-b2b-contact { padding:65px 0 72px; background:#fff; }
.rits-live-page .rits-b2b-contact__grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:55px; align-items:end; padding:35px 40px; border:1px solid #cad9e6; border-top:4px solid #176bc4; background:linear-gradient(100deg,#fbfdff,#f2f7fc); }
.rits-live-page .rits-b2b-contact h2 { margin:9px 0 10px; color:#092947; font-size:31px; letter-spacing:-.75px; line-height:1.18; }
.rits-live-page .rits-b2b-contact p:not(.rits-kicker) { max-width:735px; margin:0; color:#526d87; font-size:15px; line-height:1.58; }
.rits-live-page .rits-b2b-contact__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:16px; }
.rits-live-page .rits-b2b-contact__actions > a:not(.rits-btn) { color:#1768c0 !important; font-size:14px; font-weight:800; text-decoration:none !important; }

@media (min-width:1440px) {
  .rits-live-page .rits-b2b-hero--professional .rits-shell { width:min(1240px, calc(100% - 96px)); }
  .rits-live-page .rits-b2b-service-directory.rits-shell { width:min(1440px, calc(100% - 96px)); }
  .rits-live-page .rits-b2b-directory__intro { max-width:1040px; }
  .rits-live-page .rits-b2b-directory__intro h2 { font-size:44px; letter-spacing:-1.35px; }
  .rits-live-page .rits-b2b-directory__layout { grid-template-columns:300px minmax(0,1fr); gap:52px; }
  .rits-live-page .rits-b2b-method .rits-shell, .rits-live-page .rits-b2b-contact .rits-shell { width:min(1440px, calc(100% - 96px)); }
}

@media (max-width:960px) {
  .rits-live-page .rits-b2b-directory__layout { grid-template-columns:1fr; gap:28px; }
  .rits-live-page .rits-b2b-directory__index { position:static; }
  .rits-live-page .rits-b2b-directory__index nav { grid-template-columns:repeat(2,1fr); }
  .rits-live-page .rits-b2b-method__grid { grid-template-columns:1fr; gap:34px; }
  .rits-live-page .rits-b2b-contact__grid { grid-template-columns:1fr; gap:26px; }
  .rits-live-page .rits-b2b-contact__actions { justify-content:flex-start; }
}

@media (max-width:760px) {
  .rits-live-page .rits-b2b-hero--professional .rits-b2b-hero__grid { gap:27px; }
  .rits-live-page .rits-b2b-service-directory { padding-top:50px; padding-bottom:54px; }
  .rits-live-page .rits-b2b-directory__intro { padding:0 0 20px 17px; }
  .rits-live-page .rits-b2b-directory__intro h2 { font-size:29px; letter-spacing:-.75px; }
  .rits-live-page .rits-b2b-directory__intro > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-b2b-directory__layout { margin-top:28px; gap:23px; }
  .rits-live-page .rits-b2b-directory__index { padding-bottom:7px; }
  .rits-live-page .rits-b2b-directory__index > p { padding:14px 16px 12px; }
  .rits-live-page .rits-b2b-directory__index nav { grid-template-columns:1fr; padding:5px 0; }
  .rits-live-page .rits-b2b-directory__index a { padding:11px 16px; font-size:12px; }
  .rits-live-page .rits-b2b-service-list { gap:17px; }
  .rits-live-page .rits-b2b-service > header { grid-template-columns:42px minmax(0,1fr); gap:14px; padding:23px 18px 21px; border-left-width:4px; }
  .rits-live-page .rits-b2b-service__number { width:34px; height:34px; font-size:11px; }
  .rits-live-page .rits-b2b-service > header h2 { font-size:23px; letter-spacing:-.4px; }
  .rits-live-page .rits-b2b-service > header > div > p:last-child { margin-top:9px; font-size:14px; line-height:1.56; }
  .rits-live-page .rits-b2b-service__body { grid-template-columns:1fr; }
  .rits-live-page .rits-b2b-service__body section { padding:22px 19px; }
  .rits-live-page .rits-b2b-service__body section + section { border-top:1px solid #d7e3ee; border-left:0; }
  .rits-live-page .rits-b2b-service__body li { font-size:12px; }
  .rits-live-page .rits-b2b-service__body aside { grid-template-columns:1fr; gap:7px; padding:19px; }
  .rits-live-page .rits-b2b-service__body aside strong { font-size:13px; }
  .rits-live-page .rits-b2b-method { padding:52px 0; }
  .rits-live-page .rits-b2b-method__grid { gap:27px; }
  .rits-live-page .rits-b2b-method header { padding-left:17px; }
  .rits-live-page .rits-b2b-method h2 { font-size:29px; }
  .rits-live-page .rits-b2b-method header > p:last-child { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-b2b-method ol { grid-template-columns:1fr; }
  .rits-live-page .rits-b2b-method li { min-height:0; padding:20px; }
  .rits-live-page .rits-b2b-method li b { margin-bottom:10px; }
  .rits-live-page .rits-b2b-contact { padding:48px 0 54px; }
  .rits-live-page .rits-b2b-contact__grid { padding:26px 20px; }
  .rits-live-page .rits-b2b-contact h2 { font-size:28px; }
  .rits-live-page .rits-b2b-contact p:not(.rits-kicker) { font-size:14px; }
  .rits-live-page .rits-b2b-contact__actions { display:grid; }
  .rits-live-page .rits-b2b-contact__actions .rits-btn { width:100%; }
}

/* B2B final consultation: replace the generic process columns with one calm, functional decision point. */
.rits-live-page .rits-b2b-contact--final { position:relative; padding:76px 0 82px; background:#eff5fb; border-top:1px solid #d1dfec; }
.rits-live-page .rits-b2b-contact--final::before { content:""; position:absolute; top:0; left:0; right:0; height:5px; background:#176bc4; }
.rits-live-page .rits-b2b-contact--final .rits-b2b-contact__grid { grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr); gap:65px; align-items:center; padding:0 0 0 24px; border:0; border-left:4px solid #176bc4; background:transparent; }
.rits-live-page .rits-b2b-contact--final h2 { max-width:720px; margin:10px 0 13px; color:#092947; font-size:37px; letter-spacing:-1.05px; line-height:1.14; }
.rits-live-page .rits-b2b-contact--final p:not(.rits-kicker) { max-width:740px; color:#4d6985; font-size:16px; line-height:1.64; }
.rits-live-page .rits-b2b-contact--final .rits-b2b-contact__actions { display:grid; justify-content:stretch; gap:13px; padding:24px; background:#fff; border:1px solid #cbd9e6; border-top:3px solid #78afea; box-shadow:0 9px 19px rgba(13,45,79,.055); }
.rits-live-page .rits-b2b-contact--final .rits-b2b-contact__actions .rits-btn { justify-content:space-between; }
.rits-live-page .rits-b2b-contact--final .rits-b2b-contact__actions > a:not(.rits-btn) { text-align:center; }

/* IT-Schutzbrief: same reserved service-system language as the B2B catalogue. */
.rits-live-page .rits-schutzbrief-hero { border-bottom-width:5px; }
.rits-live-page .rits-schutzbrief-hero::before { opacity:.12; background-size:74px 74px; }
.rits-live-page .rits-schutzbrief-hero__panel { border-top-width:3px; box-shadow:none; background:rgba(255,255,255,.075); }
.rits-live-page .rits-schutzbrief-pricing--professional { padding-top:82px; padding-bottom:72px; background:#f5f9fd; }
.rits-live-page .rits-schutzbrief-pricing--professional::before { content:none; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading { max-width:960px; padding:0 0 23px 23px; border-left-color:#176bc4; border-bottom:1px solid #d6e2ed; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading > div { max-width:780px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading h2 { font-size:39px; letter-spacing:-1.1px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { max-width:1200px; margin:43px 0 0; gap:18px; }
.rits-live-page .rits-schutzbrief-pricing--professional article { padding:31px 32px 27px; border-top-width:4px; box-shadow:0 6px 16px rgba(18,52,88,.055); }
.rits-live-page .rits-schutzbrief-pricing--professional article.is-featured { padding:30px 31px 26px; border-width:1px; border-top:4px solid #176bc4; box-shadow:0 8px 19px rgba(13,66,123,.08); }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-badge { position:static; display:inline-flex; align-self:flex-start; margin:0 0 12px; padding:5px 10px; font-size:9px; letter-spacing:.7px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-plan-eyebrow { margin-top:0; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-plan-sub { min-height:42px; margin-bottom:19px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-price { min-height:0; padding:18px 20px 15px; border-left-width:3px; background:#edf5fc; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-price strong { font-size:45px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-plan-target { min-height:93px; margin:19px 0; padding:14px 16px; }
.rits-live-page .rits-schutzbrief-pricing--professional ul { margin-bottom:23px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-checkout-note { margin-bottom:0; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__note { max-width:1200px; margin:21px 0 0; padding:15px 18px; border-left:3px solid #77afea; background:#edf5fc; text-align:left; }

.rits-live-page .rits-schutzbrief-guide--professional { padding:75px 0; background:#fff; border-top:1px solid #d2dfeb; border-bottom:1px solid #d2dfeb; }
.rits-live-page .rits-schutzbrief-guide--professional::after { display:none; }
.rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid { grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:65px; }
.rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid > div { padding-left:23px; border-left:4px solid #176bc4; }
.rits-live-page .rits-schutzbrief-guide--professional .rits-kicker { color:#246db4; }
.rits-live-page .rits-schutzbrief-guide--professional h2 { margin-top:10px; color:#092947; font-size:36px; letter-spacing:-1px; }
.rits-live-page .rits-schutzbrief-guide--professional > .rits-shell > div > p:not(.rits-kicker) { color:#526d87; }
.rits-live-page .rits-schutzbrief-guide--professional aside { padding:25px 27px; border:1px solid #cbd9e6; border-top:3px solid #77ade8; box-shadow:none; background:#f3f8fd; }
.rits-live-page .rits-schutzbrief-guide--professional aside li { color:#244b73; }
.rits-live-page .rits-faq--schutzbrief-professional { padding:72px 0 76px; background:#f4f8fc; }
.rits-live-page .rits-faq--schutzbrief-professional .rits-intro { max-width:760px; margin-left:0; padding-left:23px; border-left:4px solid #176bc4; text-align:left; }
.rits-live-page .rits-faq--schutzbrief-professional .rits-intro h2 { margin-top:10px; font-size:35px; }
.rits-live-page .rits-faq--schutzbrief-professional .rits-intro > p:last-child { max-width:620px; text-align:left; }
.rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list { max-width:100%; margin-top:36px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list article { min-height:100%; padding:24px 25px; border-left:3px solid #5e9fe4; }

@media (min-width:1440px) {
  .rits-live-page .rits-b2b-contact--final .rits-shell { width:min(1440px, calc(100% - 96px)); }
  .rits-live-page .rits-schutzbrief-pricing--professional > .rits-shell,
  .rits-live-page .rits-schutzbrief-guide--professional .rits-shell,
  .rits-live-page .rits-faq--schutzbrief-professional .rits-shell { width:min(1440px, calc(100% - 96px)); }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading h2 { font-size:44px; }
}

@media (max-width:960px) {
  .rits-live-page .rits-b2b-contact--final .rits-b2b-contact__grid,
  .rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid { grid-template-columns:1fr; gap:28px; }
  .rits-live-page .rits-b2b-contact--final .rits-b2b-contact__actions { width:min(420px,100%); }
  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .rits-live-page .rits-b2b-contact--final { padding:52px 0 56px; }
  .rits-live-page .rits-b2b-contact--final .rits-b2b-contact__grid { gap:24px; padding-left:17px; }
  .rits-live-page .rits-b2b-contact--final h2 { font-size:29px; }
  .rits-live-page .rits-b2b-contact--final p:not(.rits-kicker) { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-b2b-contact--final .rits-b2b-contact__actions { padding:20px; }
  .rits-live-page .rits-schutzbrief-pricing--professional { padding-top:51px; padding-bottom:52px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading { padding:0 0 20px 17px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading h2 { font-size:29px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { margin-top:31px; gap:19px; }
  .rits-live-page .rits-schutzbrief-pricing--professional article,
  .rits-live-page .rits-schutzbrief-pricing--professional article.is-featured { padding:27px 21px 23px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-plan-sub { min-height:0; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__note { padding:14px 15px; }
  .rits-live-page .rits-schutzbrief-guide--professional { padding:51px 0; }
  .rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid > div { padding-left:17px; }
  .rits-live-page .rits-schutzbrief-guide--professional h2 { font-size:29px; }
  .rits-live-page .rits-schutzbrief-guide--professional > .rits-shell > div > p:not(.rits-kicker) { font-size:15px; line-height:1.58; }
  .rits-live-page .rits-schutzbrief-guide--professional aside { padding:22px 20px; }
  .rits-live-page .rits-faq--schutzbrief-professional { padding:51px 0 55px; }
  .rits-live-page .rits-faq--schutzbrief-professional .rits-intro { padding-left:17px; }
  .rits-live-page .rits-faq--schutzbrief-professional .rits-intro h2 { font-size:29px; }
  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list { margin-top:28px; gap:10px; }
}

/* Preserve a clean header when the B2B navigation label becomes more descriptive. */
@media (min-width:1021px) and (max-width:1220px) {
  .rits-live-page .rits-header__inner { gap:16px; }
  .rits-live-page .rits-nav { gap:15px; }
  .rits-live-page .rits-nav a { font-size:11px !important; }
  .rits-live-page .rits-header__cta { padding-left:12px; padding-right:12px; font-size:11px !important; }
}

@media (min-width:761px) and (max-width:1020px) {
  .rits-live-page .rits-header__inner { min-height:70px; gap:10px; }
  .rits-live-page .rits-brand { gap:8px; }
  .rits-live-page .rits-brand__mark { width:35px; height:35px; }
  .rits-live-page .rits-brand strong { font-size:15px; }
  .rits-live-page .rits-brand small { margin-top:3px; font-size:7px; letter-spacing:.8px; }
  .rits-live-page .rits-nav, .rits-live-page .rits-header__cta { display:none; }
  .rits-live-page .rits-mobile-nav { display:block; position:relative; }
  .rits-live-page .rits-mobile-nav summary { display:flex; align-items:center; gap:8px; min-height:40px; padding:0 11px 0 12px; color:#11385f; background:#f4f8fc; border:1px solid #c8d9ea; font-size:12px; font-weight:800; list-style:none; cursor:pointer; }
  .rits-live-page .rits-mobile-nav summary::-webkit-details-marker { display:none; }
  .rits-live-page .rits-mobile-nav[open] summary { color:#fff; background:#1768c0; border-color:#1768c0; }
  .rits-live-page .rits-mobile-nav__bars { display:grid; gap:3px; width:16px; }
  .rits-live-page .rits-mobile-nav__bars i { display:block; width:16px; height:2px; background:currentColor; }
  .rits-live-page .rits-mobile-nav__panel { position:absolute; z-index:60; top:calc(100% + 9px); right:0; width:min(360px, calc(100vw - 48px)); padding:9px; background:#fff; border:1px solid #bfd0e3; border-top:4px solid #1768c0; box-shadow:0 18px 40px rgba(5,30,58,.22); }
  .rits-live-page .rits-mobile-nav__panel a { display:flex; align-items:center; justify-content:space-between; min-height:46px; padding:0 12px; color:#173b61 !important; border-bottom:1px solid #e2eaf3; font-size:14px; font-weight:800; text-decoration:none !important; }
  .rits-live-page .rits-mobile-nav__panel a:last-child { border-bottom:0; }
  .rits-live-page .rits-mobile-nav__panel a.is-active { color:#1768c0 !important; background:#eef6ff; }
}
/* Precision corporate layer: clear architectural zones instead of article-like sections. */
.rits-live-page .rits-header__inner { min-height:78px; }
.rits-live-page .rits-nav { gap:34px; margin-left:auto; }
.rits-live-page .rits-nav a { position:relative; padding:30px 0 28px; font-size:13px !important; }
.rits-live-page .rits-nav a::after { content:""; position:absolute; right:0; bottom:0; left:0; height:3px; background:#176bc4; transform:scaleX(0); transform-origin:left; transition:transform .18s ease; }
.rits-live-page .rits-nav a:hover::after,
.rits-live-page .rits-nav a.is-active::after { transform:scaleX(1); }

/* Homepage: a corporate landing surface with sharper edges, structural rhythm and visible hierarchy. */
.rits-live-page .rits-hero { border-bottom-width:5px; }
.rits-live-page .rits-hero__grid { grid-template-columns:minmax(0,1fr) 280px; gap:92px; padding-top:92px; padding-bottom:88px; }
.rits-live-page .rits-hero__main { max-width:770px; }
.rits-live-page .rits-hero h1 { max-width:750px; font-size:58px !important; line-height:1.04 !important; letter-spacing:-2.25px !important; }
.rits-live-page .rits-hero__aside { position:relative; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; display:block; }
.rits-live-page .rits-hero__aside::before { content:""; position:absolute; left:0; top:0; bottom:0; width:1px; background:rgba(180,211,246,.55); }
.rits-live-page .rits-hero__aside > div { padding:0 0 27px 23px; }
.rits-live-page .rits-hero__aside > div + div { padding-top:25px; border-top:1px solid rgba(180,211,246,.26); }
.rits-live-page .rits-hero__aside strong { margin-bottom:8px; color:#a8cbff; font-size:11px; letter-spacing:1.1px; text-transform:uppercase; }
.rits-live-page .rits-hero__aside span { color:#e3edf7; font-size:14px; line-height:1.55; }
.rits-live-page .rits-actions { margin-top:34px; }
.rits-live-page .rits-btn { border-radius:2px; }

.rits-live-page .rits-services-preview { background:#eff4f8; border-top:0; border-bottom:0; padding-top:76px; padding-bottom:84px; }
.rits-live-page .rits-services-preview::before { top:36px; right:max(24px, calc((100vw - 1280px) / 2)); color:#e3ebf2; font-size:58px; }
.rits-live-page .rits-section-heading { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:end; padding:0 0 27px; border-left:0; border-bottom:1px solid #bfcfdf; background:transparent; box-shadow:none; }
.rits-live-page .rits-section-heading::before { content:""; position:absolute; left:0; bottom:-1px; width:164px; height:4px; background:#176bc4; }
.rits-live-page .rits-section-heading .rits-kicker { color:#176bc4; }
.rits-live-page .rits-section-heading h2 { max-width:790px; margin-top:10px; color:#092947; font-size:40px; letter-spacing:-1.2px; }
.rits-live-page .rits-section-heading p { max-width:760px; color:#4c6681; }
.rits-live-page .rits-section-heading > a { color:#123b64 !important; min-width:174px; padding:13px 15px; border:1px solid #92b2d1; background:#fff; text-align:center; }
.rits-live-page .rits-section-heading > a:hover { color:#fff !important; background:#176bc4; border-color:#176bc4; }
.rits-live-page .rits-service-list { margin-top:28px; grid-template-columns:repeat(4,1fr); gap:1px; background:#cbd9e6; border:1px solid #cbd9e6; }
.rits-live-page .rits-service-list article { min-height:192px; display:grid; grid-template-columns:1fr; align-content:start; gap:0; padding:24px 22px 22px; border:0; border-top:4px solid transparent; background:#fff; box-shadow:none; }
.rits-live-page .rits-service-list article:hover { transform:none; border-top-color:#176bc4; background:#fbfdff; box-shadow:none; }
.rits-live-page .rits-service-list b { width:auto; height:auto; display:block; padding:0; color:#176bc4; background:transparent; border-radius:0; font-size:12px; letter-spacing:.8px; }
.rits-live-page .rits-service-list h3 { align-self:auto; margin:19px 0 0; color:#0b2d4d; font-size:16px; line-height:1.34; }
.rits-live-page .rits-service-list p { grid-column:auto; margin:10px 0 0; color:#5a7087; font-size:13px; line-height:1.54; }

/* B2B catalogue: each unit reads as an operational service specification, not an editorial post. */
.rits-live-page .rits-b2b-service-directory { width:min(1510px, calc(100% - 80px)); padding-top:62px; padding-bottom:88px; }
.rits-live-page .rits-b2b-directory__layout { grid-template-columns:302px minmax(0,1fr); gap:42px; margin-top:0; }
.rits-live-page .rits-b2b-directory__index { border:0; border-top:4px solid #176bc4; background:#092947; box-shadow:none; }
.rits-live-page .rits-b2b-directory__index > p { padding:18px 20px 16px; color:#9cc8f9; border-bottom:1px solid rgba(179,209,239,.22); }
.rits-live-page .rits-b2b-directory__index nav { padding:8px 0 12px; }
.rits-live-page .rits-b2b-directory__index a { grid-template-columns:32px minmax(0,1fr); min-height:53px; padding:12px 19px; color:#e5eff9 !important; border-left:3px solid transparent; font-size:12px; font-weight:700; }
.rits-live-page .rits-b2b-directory__index a b { color:#79b6f3; }
.rits-live-page .rits-b2b-directory__index a:hover { color:#fff !important; background:#123e66; border-left-color:#78b8f4; }
.rits-live-page .rits-b2b-service-list { gap:20px; }
.rits-live-page .rits-b2b-service { border:1px solid #c9d8e6; box-shadow:none; background:#fff; }
.rits-live-page .rits-b2b-service > header { grid-template-columns:168px minmax(0,1fr); gap:0; min-height:190px; padding:0; border-left:0; background:#f5f9fc; }
.rits-live-page .rits-b2b-service__identity { display:flex; flex-direction:column; justify-content:space-between; padding:27px 25px 25px; background:#082946; }
.rits-live-page .rits-b2b-service__identity > span { color:#9bc9fa; font-size:10px; font-weight:800; letter-spacing:1.15px; text-transform:uppercase; }
.rits-live-page .rits-b2b-service__number { display:grid; place-items:center; width:52px; height:52px; color:#fff; border:1px solid #79b8f4; background:transparent; font-size:15px; letter-spacing:.8px; }
.rits-live-page .rits-b2b-service__heading { padding:30px 36px 27px; border-top:4px solid #176bc4; }
.rits-live-page .rits-b2b-service > header .rits-kicker { display:none; }
.rits-live-page .rits-b2b-service > header h2 { max-width:860px; margin:0; color:#092947; font-size:29px; line-height:1.14; letter-spacing:-.75px; }
.rits-live-page .rits-b2b-service > header > .rits-b2b-service__heading > p:last-child { max-width:920px; margin:14px 0 0; color:#4d6985; font-size:15px; line-height:1.58; }
.rits-live-page .rits-b2b-service__body { grid-template-columns:1fr 1fr; background:#fff; }
.rits-live-page .rits-b2b-service__body section { position:relative; min-height:262px; padding:27px 31px 29px; }
.rits-live-page .rits-b2b-service__body section + section { border-left:1px solid #d6e2ed; background:#f7fafc; }
.rits-live-page .rits-b2b-service__body h3 { display:flex; gap:10px; align-items:center; color:#123e66; font-size:12px; letter-spacing:.1px; }
.rits-live-page .rits-b2b-service__body h3 span,
.rits-live-page .rits-b2b-service__body aside p span { color:#2475c6; font-size:10px; letter-spacing:.85px; }
.rits-live-page .rits-b2b-service__body ul { gap:0; margin:18px 0 0; border-top:1px solid #dfe8f0; }
.rits-live-page .rits-b2b-service__body li { min-height:48px; display:flex; align-items:center; padding:11px 0 10px 17px; border-bottom:1px solid #dfe8f0; color:#435f7c; font-size:13px; line-height:1.48; }
.rits-live-page .rits-b2b-service__body li::before { content:""; left:0; width:6px; height:6px; background:#2a78c8; }
.rits-live-page .rits-b2b-service__body aside { grid-column:1 / -1; grid-template-columns:145px minmax(0,1fr); align-items:center; gap:24px; padding:20px 31px; background:#eaf2f9; border-top:1px solid #cbd9e6; }
.rits-live-page .rits-b2b-service__body aside p { display:flex; gap:10px; align-items:center; color:#155c9f; font-size:11px; }
.rits-live-page .rits-b2b-service__body aside strong { color:#173e65; font-size:14px; font-weight:700; line-height:1.55; }

@media (min-width:1440px) {
  .rits-live-page .rits-hero .rits-shell { width:min(1280px, calc(100% - 96px)); }
  .rits-live-page .rits-services-preview .rits-shell { width:min(1440px, calc(100% - 96px)); }
  .rits-live-page .rits-b2b-service-directory { width:min(1580px, calc(100% - 96px)); }
}

@media (max-width:1100px) {
  .rits-live-page .rits-hero__grid { gap:54px; }
  .rits-live-page .rits-hero h1 { font-size:49px !important; }
  .rits-live-page .rits-service-list { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:960px) {
  .rits-live-page .rits-b2b-service-directory { width:min(100% - 48px, 1510px); }
  .rits-live-page .rits-b2b-directory__layout { grid-template-columns:1fr; gap:25px; }
  .rits-live-page .rits-b2b-directory__index nav { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:760px) {
  .rits-live-page .rits-nav { display:none; }
  .rits-live-page .rits-hero__grid { grid-template-columns:1fr; gap:31px; padding-top:55px; padding-bottom:52px; }
  .rits-live-page .rits-hero h1 { font-size:40px !important; line-height:1.07 !important; letter-spacing:-1.35px !important; }
  .rits-live-page .rits-hero__aside { display:grid; grid-template-columns:1fr 1fr; gap:0; }
  .rits-live-page .rits-hero__aside > div { padding:0 14px 0 17px; }
  .rits-live-page .rits-hero__aside > div + div { padding-top:0; border-top:0; border-left:1px solid rgba(180,211,246,.26); }
  .rits-live-page .rits-hero__aside span { font-size:12px; }
  .rits-live-page .rits-services-preview { padding-top:52px; padding-bottom:55px; }
  .rits-live-page .rits-section-heading { display:block; padding-bottom:22px; }
  .rits-live-page .rits-section-heading h2 { font-size:30px; letter-spacing:-.8px; }
  .rits-live-page .rits-section-heading > a { display:inline-block; min-width:0; margin-top:22px; }
  .rits-live-page .rits-service-list { grid-template-columns:1fr; margin-top:21px; }
  .rits-live-page .rits-service-list article { min-height:0; padding:20px 19px; }
  .rits-live-page .rits-b2b-service-directory { width:min(100% - 32px, 1510px); padding-top:43px; padding-bottom:54px; }
  .rits-live-page .rits-b2b-directory__index { border-top-width:3px; }
  .rits-live-page .rits-b2b-directory__index nav { grid-template-columns:1fr; }
  .rits-live-page .rits-b2b-service-list { gap:15px; }
  .rits-live-page .rits-b2b-service > header { grid-template-columns:1fr; min-height:0; }
  .rits-live-page .rits-b2b-service__identity { flex-direction:row; align-items:center; padding:16px 18px; }
  .rits-live-page .rits-b2b-service__number { width:36px; height:36px; font-size:11px; }
  .rits-live-page .rits-b2b-service__heading { padding:22px 19px 21px; border-top-width:3px; }
  .rits-live-page .rits-b2b-service > header h2 { font-size:24px; letter-spacing:-.45px; }
  .rits-live-page .rits-b2b-service > header > .rits-b2b-service__heading > p:last-child { font-size:14px; line-height:1.56; }
  .rits-live-page .rits-b2b-service__body { grid-template-columns:1fr; }
  .rits-live-page .rits-b2b-service__body section { min-height:0; padding:21px 19px; }
  .rits-live-page .rits-b2b-service__body section + section { border-left:0; border-top:1px solid #d6e2ed; }
  .rits-live-page .rits-b2b-service__body aside { grid-template-columns:1fr; gap:8px; padding:19px; }
  .rits-live-page .rits-b2b-service__body aside strong { font-size:13px; }
}
/* Final alignment: the navigation begins directly beside the brand, while content remains intentionally spacious. */
@media (min-width:761px) {
  .rits-live-page .rits-header__inner { justify-content:flex-start; }
  .rits-live-page .rits-nav { margin-left:78px; margin-right:0; }
}

/* IT-Schutzbrief: the two offers follow the same structured service-catalogue language as the B2B portfolio. */
.rits-live-page .rits-schutzbrief-pricing--professional { position:relative; padding-top:82px; padding-bottom:80px; background:#eef4f9; border-top:0; }
.rits-live-page .rits-schutzbrief-pricing--professional > .rits-shell { position:relative; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading { max-width:none; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:end; padding:0 0 27px; border-left:0; border-bottom:1px solid #bdcede; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading::after { content:""; position:absolute; left:0; bottom:-1px; width:164px; height:4px; background:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading > div { max-width:780px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading h2 { margin-top:10px; color:#092947; font-size:41px; letter-spacing:-1.25px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading p:last-child { color:#4c6681; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading > a { margin:0; padding:13px 15px; color:#123b64 !important; border:1px solid #92b2d1; background:#fff; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading > a:hover { color:#fff !important; background:#176bc4; border-color:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { max-width:none; margin:28px 0 0; gap:20px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-protection-plan { display:block; min-width:0; padding:0 !important; border:1px solid #c9d8e6; border-top:4px solid #176bc4; border-radius:0; background:#fff; box-shadow:none; overflow:hidden; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-protection-plan.is-featured { padding:0 !important; border:1px solid #176bc4; border-top:4px solid #176bc4; box-shadow:none; }
.rits-live-page .rits-protection-plan__header { display:grid; grid-template-columns:142px minmax(0,1fr); min-height:176px; background:#f6f9fc; }
.rits-live-page .rits-protection-plan__identity { display:flex; flex-direction:column; justify-content:space-between; padding:25px 23px 22px; background:#092947; }
.rits-live-page .rits-protection-plan__identity b { display:grid; place-items:center; width:50px; height:50px; color:#fff; border:1px solid #79b8f4; font-size:15px; letter-spacing:.8px; }
.rits-live-page .rits-protection-plan__identity span { color:#9bc9fa; font-size:10px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }
.rits-live-page .rits-protection-plan__heading { position:relative; padding:27px 31px 24px; border-top:0; }
.rits-live-page .rits-protection-plan__heading .rits-plan-eyebrow { margin:0; color:#176bc4; font-size:10px; letter-spacing:1px; font-weight:800; text-transform:uppercase; }
.rits-live-page .rits-protection-plan__heading h2 { margin:10px 0 0; color:#092947; font-size:28px; letter-spacing:-.7px; line-height:1.16; }
.rits-live-page .rits-protection-plan__heading .rits-plan-sub { min-height:0; max-width:460px; margin:10px 0 0; color:#526d87; font-size:14px; line-height:1.55; }
.rits-live-page .rits-protection-plan__heading .rits-badge { position:absolute; top:27px; right:28px; display:inline-flex; margin:0; padding:6px 9px; color:#fff; background:#176bc4; border-radius:0; font-size:9px; letter-spacing:.65px; }
.rits-live-page .rits-protection-plan__body { display:grid; grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr); border-top:1px solid #d5e1ec; }
.rits-live-page .rits-protection-plan__framework { padding:25px 27px; background:#eaf2f9; }
.rits-live-page .rits-protection-plan__framework > p { margin:0; color:#155c9f; font-size:10px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.rits-live-page .rits-protection-plan__framework > strong { display:block; margin-top:11px; color:#092947; font-size:42px; line-height:1; letter-spacing:-1.2px; }
.rits-live-page .rits-protection-plan__framework > span { display:block; margin-top:5px; color:#315a82; font-size:13px; font-weight:700; }
.rits-live-page .rits-protection-plan__framework > small { display:block; margin-top:12px; color:#6d8196; font-size:11px; line-height:1.45; }
.rits-live-page .rits-protection-plan__framework > div { margin-top:20px; padding-top:16px; border-top:1px solid #bdd1e4; }
.rits-live-page .rits-protection-plan__framework > div b { color:#1d568b; font-size:10px; letter-spacing:.8px; text-transform:uppercase; }
.rits-live-page .rits-protection-plan__framework > div p { margin:7px 0 0; color:#46627e; font-size:12px; line-height:1.53; }
.rits-live-page .rits-protection-plan__scope { padding:25px 29px 24px; }
.rits-live-page .rits-protection-plan__scope h3 { display:flex; gap:10px; align-items:center; margin:0; color:#123e66; font-size:12px; }
.rits-live-page .rits-protection-plan__scope h3 span { color:#2475c6; font-size:10px; letter-spacing:.85px; }
.rits-live-page .rits-protection-plan__scope ul { display:grid; gap:0; margin:17px 0 0; padding:0; list-style:none; border-top:1px solid #dfe8f0; }
.rits-live-page .rits-protection-plan__scope li { position:relative; min-height:43px; display:flex; align-items:center; padding:9px 0 9px 17px; border-bottom:1px solid #dfe8f0; color:#435f7c; font-size:12px; line-height:1.46; }
.rits-live-page .rits-protection-plan__scope li::before { content:""; position:absolute; left:0; width:6px; height:6px; background:#2a78c8; }
.rits-live-page .rits-protection-plan__footer { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 27px; background:#fff; border-top:1px solid #d5e1ec; }
.rits-live-page .rits-protection-plan__footer .rits-btn { width:auto; min-width:175px; margin:0; border-radius:2px; }
.rits-live-page .rits-protection-plan__footer .rits-checkout-note { margin:0; color:#6a8096; text-align:right; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__note { max-width:none; margin:20px 0 0; padding:15px 18px; border-left:3px solid #77afea; background:#e8f1f9; }

.rits-live-page .rits-schutzbrief-guide--professional { padding-top:74px; padding-bottom:74px; background:#fff; }
.rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid { gap:0; align-items:stretch; border:1px solid #c9d8e6; border-top:4px solid #176bc4; }
.rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid > div { padding:34px 37px; border-left:0; }
.rits-live-page .rits-schutzbrief-guide--professional aside { margin:0; padding:34px 31px; border:0; border-left:1px solid #d5e1ec; border-top:0; background:#eef4f9; }

@media (min-width:1440px) {
  .rits-live-page .rits-schutzbrief-pricing--professional > .rits-shell,
  .rits-live-page .rits-schutzbrief-guide--professional .rits-shell,
  .rits-live-page .rits-faq--schutzbrief-professional .rits-shell { width:min(1510px, calc(100% - 96px)); }
}

@media (max-width:960px) {
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading { grid-template-columns:1fr; gap:20px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading > a { justify-self:start; }
  .rits-live-page .rits-protection-plan__header { grid-template-columns:118px minmax(0,1fr); }
  .rits-live-page .rits-protection-plan__body { grid-template-columns:1fr; }
  .rits-live-page .rits-protection-plan__framework { border-bottom:1px solid #d5e1ec; }
}

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-pricing--professional { padding-top:52px; padding-bottom:55px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading { padding-bottom:22px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading h2 { font-size:30px; letter-spacing:-.8px; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__heading > a { display:flex; width:100%; justify-content:space-between; }
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { grid-template-columns:1fr; margin-top:23px; gap:15px; }
  .rits-live-page .rits-protection-plan__header { grid-template-columns:1fr; min-height:0; }
  .rits-live-page .rits-protection-plan__identity { flex-direction:row; align-items:center; padding:16px 19px; }
  .rits-live-page .rits-protection-plan__identity b { width:36px; height:36px; font-size:11px; }
  .rits-live-page .rits-protection-plan__heading { padding:21px 19px; }
  .rits-live-page .rits-protection-plan__heading h2 { font-size:24px; }
  .rits-live-page .rits-protection-plan__heading .rits-badge { position:static; margin-top:12px; }
  .rits-live-page .rits-protection-plan__framework { padding:21px 19px; }
  .rits-live-page .rits-protection-plan__scope { padding:21px 19px; }
  .rits-live-page .rits-protection-plan__footer { display:grid; padding:17px 19px; }
  .rits-live-page .rits-protection-plan__footer .rits-btn { width:100%; }
  .rits-live-page .rits-protection-plan__footer .rits-checkout-note { text-align:left; }
  .rits-live-page .rits-schutzbrief-guide--professional { padding-top:52px; padding-bottom:52px; }
  .rits-live-page .rits-schutzbrief-guide--professional .rits-schutzbrief-guide__grid > div { padding:27px 21px; }
  .rits-live-page .rits-schutzbrief-guide--professional aside { padding:23px 21px; border-left:0; border-top:1px solid #d5e1ec; }
}
/* Third package: retain a disciplined catalogue rhythm across three clear service levels. */
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-protection-plan { display:flex; flex-direction:column; }
.rits-live-page .rits-protection-plan__header { grid-template-columns:112px minmax(0, 1fr); min-height:166px; }
.rits-live-page .rits-protection-plan__identity { padding:22px 18px 19px; }
.rits-live-page .rits-protection-plan__identity b { width:44px; height:44px; font-size:13px; }
.rits-live-page .rits-protection-plan__heading { padding:23px 22px 20px; }
.rits-live-page .rits-protection-plan__heading h2 { font-size:24px; letter-spacing:-.55px; }
.rits-live-page .rits-protection-plan__heading .rits-plan-sub { font-size:13px; }
.rits-live-page .rits-protection-plan__heading .rits-badge { position:static; margin-top:10px; }
.rits-live-page .rits-protection-plan__body { flex:1; grid-template-columns:1fr; }
.rits-live-page .rits-protection-plan__framework { padding:22px; border-bottom:1px solid #d5e1ec; }
.rits-live-page .rits-protection-plan__framework > strong { font-size:38px; }
.rits-live-page .rits-protection-plan__scope { padding:22px; }
.rits-live-page .rits-protection-plan__scope li { min-height:45px; font-size:12px; }
.rits-live-page .rits-protection-plan__footer { margin-top:auto; padding:16px 22px; }
.rits-live-page .rits-protection-plan__footer .rits-btn { min-width:0; padding:11px 14px; font-size:12px; }
.rits-live-page .rits-protection-plan__footer .rits-checkout-note { font-size:10px; }

@media (max-width:1180px) and (min-width:761px) {
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:19px; }
  .rits-live-page .rits-protection-plan__header { grid-template-columns:125px minmax(0, 1fr); }
}

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { grid-template-columns:1fr; gap:15px; }
  .rits-live-page .rits-protection-plan__header { grid-template-columns:1fr; }
  .rits-live-page .rits-protection-plan__identity { padding:16px 19px; }
  .rits-live-page .rits-protection-plan__heading { padding:21px 19px; }
  .rits-live-page .rits-protection-plan__framework,
  .rits-live-page .rits-protection-plan__scope { padding:21px 19px; }
  .rits-live-page .rits-protection-plan__footer { padding:17px 19px; }
}
/* Finished package system: each offer is one complete, horizontal service sheet. */
.rits-live-page .rits-schutzbrief-pricing--professional .rits-schutzbrief-pricing__grid { gap:20px; align-items:stretch; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-protection-plan,
.rits-live-page .rits-schutzbrief-pricing--professional .rits-protection-plan.is-featured { display:flex; flex-direction:column; padding:0 !important; border:1px solid #c6d7e6; border-top:0; background:#fff; box-shadow:0 8px 21px rgba(14,47,81,.055); overflow:hidden; }
.rits-live-page .rits-schutzbrief-pricing--professional .rits-protection-plan.is-featured { border-color:#69a8e3; box-shadow:0 12px 27px rgba(13,66,123,.10); }
.rits-live-page .rits-protection-plan__header { display:block; min-height:0; background:#fff; }
.rits-live-page .rits-protection-plan__identity { min-height:54px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:14px; padding:10px 18px; background:#082946; }
.rits-live-page .rits-protection-plan__identity b { width:34px; height:34px; flex:0 0 34px; color:#fff; border-color:#8bc2f4; font-size:11px; }
.rits-live-page .rits-protection-plan__identity span { color:#c8e4fe; font-size:10px; letter-spacing:1.25px; }
.rits-live-page .rits-protection-plan__heading { min-height:164px; padding:22px 23px 23px; border-top:3px solid #80b8eb; background:#fff; }
.rits-live-page .rits-protection-plan__heading .rits-plan-eyebrow { color:#176bc4; font-size:10px; }
.rits-live-page .rits-protection-plan__heading h2 { margin-top:9px; color:#092947; font-size:25px; letter-spacing:-.55px; }
.rits-live-page .rits-protection-plan__heading .rits-plan-sub { max-width:none; margin-top:10px; color:#526d87; font-size:13px; line-height:1.55; }
.rits-live-page .rits-protection-plan.is-featured .rits-protection-plan__identity { background:#176bc4; }
.rits-live-page .rits-protection-plan.is-featured .rits-protection-plan__heading { border-top-color:#176bc4; }
.rits-live-page .rits-protection-plan__heading .rits-badge { position:static; display:inline-flex; margin:11px 0 0; padding:5px 8px; color:#155a9c; border:1px solid #85b8e8; background:#edf6ff; border-radius:0; font-size:9px; letter-spacing:.55px; }
.rits-live-page .rits-protection-plan__body { flex:1; grid-template-columns:1fr; border-top:1px solid #d5e1ec; }
.rits-live-page .rits-protection-plan__framework { min-height:226px; padding:23px; background:#edf4fa; border-bottom:1px solid #cbdbe9; }
.rits-live-page .rits-protection-plan__framework > p { color:#175b9b; }
.rits-live-page .rits-protection-plan__framework > strong { margin-top:10px; font-size:39px; }
.rits-live-page .rits-protection-plan__framework > span { color:#274d72; }
.rits-live-page .rits-protection-plan__framework > small { min-height:31px; color:#637a91; }
.rits-live-page .rits-protection-plan__framework > div { margin-top:15px; padding-top:15px; border-top-color:#bed4e6; }
.rits-live-page .rits-protection-plan__framework > div p { color:#46627e; font-size:12px; }
.rits-live-page .rits-protection-plan__scope { flex:1; padding:23px; background:#fff; }
.rits-live-page .rits-protection-plan__scope h3 { padding-bottom:13px; border-bottom:1px solid #dce7f0; }
.rits-live-page .rits-protection-plan__scope ul { margin-top:0; border-top:0; }
.rits-live-page .rits-protection-plan__scope li { min-height:47px; }
.rits-live-page .rits-protection-plan__footer { min-height:74px; margin-top:auto; padding:16px 23px; background:#f7fafc; border-top:1px solid #d5e1ec; }
.rits-live-page .rits-protection-plan__footer .rits-btn { min-width:118px; color:#fff; background:#0b3861; }
.rits-live-page .rits-protection-plan.is-featured .rits-protection-plan__footer .rits-btn { background:#176bc4; }
.rits-live-page .rits-protection-plan__footer .rits-checkout-note { color:#60788f; line-height:1.35; }

@media (max-width:1180px) and (min-width:761px) {
  .rits-live-page .rits-protection-plan__heading { min-height:150px; }
}

@media (max-width:760px) {
  .rits-live-page .rits-protection-plan__identity { min-height:50px; padding:9px 18px; }
  .rits-live-page .rits-protection-plan__heading { min-height:0; padding:20px 19px; }
  .rits-live-page .rits-protection-plan__framework { min-height:0; padding:21px 19px; }
  .rits-live-page .rits-protection-plan__scope { padding:21px 19px; }
  .rits-live-page .rits-protection-plan__footer { min-height:0; padding:17px 19px; }
}
/* The blue Plus card already carries the intended emphasis; remove the inherited clipped badge. */
.rits-live-page .rits-protection-plan.is-featured .rits-badge { display:none !important; }
/* Unified entry-banner typography: the calm contact-page scale becomes the RITS standard. */
@media (min-width:761px) {
  .rits-live-page .rits-hero h1,
  .rits-live-page .rits-b2b-hero h1,
  .rits-live-page .rits-schutzbrief-hero h1,
  .rits-live-page .rits-contact-hero h1,
  .rits-live-page .rits-legal-hero h1 {
    font-size:48px !important;
    line-height:1.08 !important;
    letter-spacing:-1.8px !important;
  }

  .rits-live-page .rits-hero .rits-hero__main > p:last-child,
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child,
  .rits-live-page .rits-contact-hero .rits-contact-hero__intro > p:last-child,
  .rits-live-page .rits-legal-hero .rits-legal-hero__grid > div > p:last-child {
    font-size:17px !important;
    line-height:1.62 !important;
  }
}

@media (max-width:760px) {
  .rits-live-page .rits-hero h1,
  .rits-live-page .rits-b2b-hero h1,
  .rits-live-page .rits-schutzbrief-hero h1,
  .rits-live-page .rits-contact-hero h1,
  .rits-live-page .rits-legal-hero h1 {
    font-size:35px !important;
    line-height:1.08 !important;
    letter-spacing:-1.25px !important;
  }

  .rits-live-page .rits-hero .rits-hero__main > p:last-child,
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child,
  .rits-live-page .rits-contact-hero .rits-contact-hero__intro > p:last-child,
  .rits-live-page .rits-legal-hero .rits-legal-hero__grid > div > p:last-child {
    font-size:15px !important;
    line-height:1.58 !important;
  }
}
/* Unified entry blocks: use the approved homepage reading scale across every primary page. */
@media (min-width:761px) {
  .rits-live-page .rits-hero h1,
  .rits-live-page .rits-b2b-hero h1,
  .rits-live-page .rits-schutzbrief-hero h1,
  .rits-live-page .rits-contact-hero h1,
  .rits-live-page .rits-legal-hero h1 {
    font-size:48px !important;
    line-height:1.08 !important;
    letter-spacing:-1.8px !important;
  }

  .rits-live-page .rits-hero .rits-eyebrow,
  .rits-live-page .rits-b2b-hero .rits-page-hero__kicker,
  .rits-live-page .rits-schutzbrief-hero .rits-page-hero__kicker,
  .rits-live-page .rits-contact-hero .rits-page-hero__kicker,
  .rits-live-page .rits-legal-hero .rits-page-hero__kicker {
    font-size:11px !important;
    line-height:1.4 !important;
    letter-spacing:1.7px !important;
  }

  .rits-live-page .rits-hero .rits-lead,
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child,
  .rits-live-page .rits-contact-hero .rits-contact-hero__intro > p:last-child,
  .rits-live-page .rits-legal-hero .rits-legal-hero__grid > div > p:last-child {
    font-size:20px !important;
    line-height:1.64 !important;
  }

  .rits-live-page .rits-hero__aside strong,
  .rits-live-page .rits-b2b-hero__panel > p,
  .rits-live-page .rits-schutzbrief-hero__panel > p,
  .rits-live-page .rits-contact-hero__panel > p {
    font-size:11px !important;
    line-height:1.52 !important;
    letter-spacing:1.1px !important;
  }

  .rits-live-page .rits-hero__aside span,
  .rits-live-page .rits-b2b-hero__panel span,
  .rits-live-page .rits-schutzbrief-hero__panel span,
  .rits-live-page .rits-contact-hero__panel span,
  .rits-live-page .rits-legal-hero aside span {
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .rits-live-page .rits-b2b-hero__panel strong,
  .rits-live-page .rits-schutzbrief-hero__panel strong,
  .rits-live-page .rits-contact-hero__panel strong,
  .rits-live-page .rits-legal-hero aside strong {
    font-size:14px !important;
    line-height:1.4 !important;
  }
}

@media (max-width:760px) {
  .rits-live-page .rits-hero .rits-lead,
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__intro > p:last-child,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__intro > p:last-child,
  .rits-live-page .rits-contact-hero .rits-contact-hero__intro > p:last-child,
  .rits-live-page .rits-legal-hero .rits-legal-hero__grid > div > p:last-child {
    font-size:16px !important;
    line-height:1.58 !important;
  }

  .rits-live-page .rits-b2b-hero__panel > p,
  .rits-live-page .rits-schutzbrief-hero__panel > p,
  .rits-live-page .rits-contact-hero__panel > p {
    font-size:11px !important;
    line-height:1.52 !important;
  }

  .rits-live-page .rits-b2b-hero__panel span,
  .rits-live-page .rits-schutzbrief-hero__panel span,
  .rits-live-page .rits-contact-hero__panel span,
  .rits-live-page .rits-legal-hero aside span {
    font-size:12px !important;
    line-height:1.55 !important;
  }

  .rits-live-page .rits-b2b-hero__panel strong,
  .rits-live-page .rits-schutzbrief-hero__panel strong,
  .rits-live-page .rits-contact-hero__panel strong,
  .rits-live-page .rits-legal-hero aside strong {
    font-size:13px !important;
    line-height:1.4 !important;
  }
}
/* Unified desktop hero geometry: every primary entry block shares the approved Schutzbrief frame. */
@media (min-width:1101px) {
  .rits-live-page .rits-hero,
  .rits-live-page .rits-b2b-hero,
  .rits-live-page .rits-schutzbrief-hero,
  .rits-live-page .rits-contact-hero,
  .rits-live-page .rits-legal-hero {
    height:537px;
    min-height:537px;
    box-sizing:border-box;
    border-bottom-width:5px;
  }

  .rits-live-page .rits-hero__grid,
  .rits-live-page .rits-b2b-hero__grid,
  .rits-live-page .rits-schutzbrief-hero__grid,
  .rits-live-page .rits-contact-hero__grid,
  .rits-live-page .rits-legal-hero__grid {
    height:532px;
    min-height:532px;
    box-sizing:border-box;
    padding-top:96px;
    padding-bottom:94px;
    align-items:center;
  }

  .rits-live-page .rits-b2b-hero__grid,
  .rits-live-page .rits-schutzbrief-hero__grid,
  .rits-live-page .rits-contact-hero__grid {
    width:min(1100px, calc(100% - 96px));
    grid-template-columns:minmax(0, 1.22fr) minmax(320px, .78fr);
    gap:78px;
  }

  .rits-live-page .rits-b2b-hero__panel,
  .rits-live-page .rits-schutzbrief-hero__panel,
  .rits-live-page .rits-contact-hero__panel {
    width:380px;
    height:342px;
    min-height:342px;
    box-sizing:border-box;
    align-self:center;
    padding:31px 28px 29px;
  }
}

/* Preserve natural content flow on tablet and phone layouts. */
@media (max-width:1100px) {
  .rits-live-page .rits-hero,
  .rits-live-page .rits-b2b-hero,
  .rits-live-page .rits-schutzbrief-hero,
  .rits-live-page .rits-contact-hero,
  .rits-live-page .rits-legal-hero {
    height:auto;
    min-height:0;
  }
}
/* Final desktop panel alignment: use the Schutzbrief content frame for the three comparable hero panels. */
@media (min-width:1101px) {
  .rits-live-page .rits-b2b-hero--professional .rits-shell,
  .rits-live-page .rits-schutzbrief-hero .rits-shell,
  .rits-live-page .rits-contact-hero .rits-shell {
    width:min(1100px, calc(100% - 96px));
    max-width:none;
  }

  .rits-live-page .rits-b2b-hero--professional .rits-b2b-hero__grid,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__grid,
  .rits-live-page .rits-contact-hero .rits-contact-hero__grid {
    grid-template-columns:minmax(0, 1.22fr) minmax(320px, .78fr);
    gap:78px;
  }
}
/* One corporate content grid: navigation, entry blocks, all main sections and footer share identical outer edges. */
@media (min-width:1101px) {
  .rits-live-page .rits-shell,
  .rits-live-page .rits-contact-band.rits-shell,
  .rits-live-page .rits-detail--b2b.rits-shell,
  .rits-live-page .rits-b2b-service-directory.rits-shell {
    width:min(1180px, calc(100% - 96px)) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* The shared shell edge is deliberate; internal grids may still use their own columns. */
  .rits-live-page .rits-header .rits-shell,
  .rits-live-page .rits-hero .rits-hero__grid,
  .rits-live-page .rits-b2b-hero .rits-b2b-hero__grid,
  .rits-live-page .rits-schutzbrief-hero .rits-schutzbrief-hero__grid,
  .rits-live-page .rits-contact-hero .rits-contact-hero__grid,
  .rits-live-page .rits-legal-hero .rits-legal-hero__grid,
  .rits-live-page .rits-services-preview .rits-shell,
  .rits-live-page .rits-protection .rits-shell,
  .rits-live-page .rits-schutzbrief-pricing .rits-shell,
  .rits-live-page .rits-schutzbrief-guide .rits-shell,
  .rits-live-page .rits-faq--schutzbrief .rits-shell,
  .rits-live-page .rits-contact--enhanced.rits-shell,
  .rits-live-page .rits-contact-legal .rits-shell,
  .rits-live-page .rits-legal-content.rits-shell,
  .rits-live-page .rits-footer .rits-shell {
    width:min(1180px, calc(100% - 96px)) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Smaller layouts retain their responsive gutters and natural content flow. */
@media (max-width:1100px) {
  .rits-live-page .rits-shell { max-width:none; }
}
/* Two one-time support packages: a balanced, deliberate two-column service offer. */
@media (min-width:761px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-pricing__grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:26px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading {
    min-height:172px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework {
    min-height:206px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope li {
    min-height:48px;
  }
}

.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__identity span {
  color:#c8e4fe;
}

.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__identity {
  background:#176bc4;
}

.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework > span {
  text-transform:uppercase;
  letter-spacing:.75px;
  font-size:11px;
}

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-pricing__grid { grid-template-columns:1fr; gap:16px; }
}
/* Copy refinement: package names become the immediate visual anchor after removing auxiliary labels. */
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading h2 {
  margin-top:0;
}

.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope h3 {
  line-height:1.35;
}
/* Compact two-package presentation: preserve hierarchy while reducing vertical travel. */
@media (min-width:761px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__identity {
    min-height:50px;
    padding:8px 18px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading {
    min-height:142px;
    padding:18px 23px 19px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading .rits-plan-sub {
    margin-top:7px;
    line-height:1.45;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework {
    min-height:180px;
    padding:18px 23px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework > strong {
    margin-top:7px;
    font-size:36px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework > small {
    min-height:0;
    margin-top:8px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework > div {
    margin-top:12px;
    padding-top:12px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope {
    padding:18px 23px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope h3 {
    padding-bottom:10px;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope li {
    min-height:39px;
    padding-top:7px;
    padding-bottom:7px;
    line-height:1.38;
  }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__footer {
    min-height:64px;
    padding:13px 23px;
  }
}

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__identity { min-height:48px; padding:8px 18px; }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading { padding:18px 19px; }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework { padding:18px 19px; }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope { padding:18px 19px; }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope li { min-height:0; padding-top:7px; padding-bottom:7px; line-height:1.42; }
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__footer { padding:14px 19px; }
}
/* Four-point package alignment: both price-and-fit panels share one exact desktop height. */
@media (min-width:761px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework {
    height:202px;
    min-height:202px;
    box-sizing:border-box;
  }

  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope ul {
    display:grid;
    grid-template-rows:repeat(4, minmax(39px, auto));
  }

  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__scope li {
    min-height:39px;
  }
}
/* FAQ balance: four concise answers form a single, equal-height desktop row. */
@media (min-width:1161px) {
  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    align-items:stretch;
  }

  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list article {
    min-height:250px;
    height:250px;
    box-sizing:border-box;
    padding:23px 24px;
  }

  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list h3 {
    font-size:15px;
    line-height:1.32;
  }

  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list p {
    margin-top:12px;
    font-size:13px;
    line-height:1.53;
  }
}

@media (max-width:1160px) and (min-width:761px) {
  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:stretch;
  }

  .rits-live-page .rits-faq--schutzbrief-professional .rits-faq__list article {
    min-height:220px;
  }
}
/* Service catalogue, one-time support packages, and contact form: a single precise corporate system. */

/* The B2B directory no longer needs a navigation rail; detailed service sheets occupy the shared content grid. */
.rits-live-page .rits-b2b-directory__layout { display:block; margin-top:0; }
.rits-live-page .rits-b2b-service-list { width:100%; max-width:none; gap:26px; }
.rits-live-page .rits-b2b-service { width:100%; }
.rits-live-page .rits-b2b-service > header { grid-template-columns:78px minmax(0,1fr); padding:32px 38px 30px; }
.rits-live-page .rits-b2b-service__body section { padding:28px 38px 30px; }
.rits-live-page .rits-b2b-service__body aside { padding:22px 38px; }

/* Both support packages use the same RITS blue; the extended option receives a quiet, explicit choice marker. */
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__identity,
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__identity { background:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading,
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__heading { border-top-color:#176bc4; }
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__framework > strong { margin-top:0; }
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__badge { display:inline-flex; align-items:center; width:max-content; margin:0 0 10px; padding:5px 9px; color:#155a9c; border:1px solid #7bb4e7; background:#edf6ff; font-size:9px; font-weight:800; letter-spacing:.75px; line-height:1.2; text-transform:uppercase; }
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured { border-color:#69a8e3; box-shadow:0 12px 27px rgba(13,66,123,.10); }
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__footer .rits-btn { background:#176bc4; }

/* Contact form: fields, status messages and genuine contact routes form two clear, balanced columns. */
.rits-live-page .rits-contact--enhanced { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; align-items:start; }
.rits-live-page .rits-contact--enhanced .rits-contact__details { padding:5px 0 0 23px; border-left:4px solid #176bc4; }
.rits-live-page .rits-contact--enhanced .rits-contact__details > p:not(.rits-kicker) { max-width:500px; margin:15px 0 0; color:#526d87; font-size:16px; line-height:1.62; }
.rits-live-page .rits-contact__channels { display:grid; gap:0; margin-top:30px; border-top:1px solid #d2dfeb; }
.rits-live-page .rits-contact__channels article { display:grid; gap:7px; padding:19px 0; border-bottom:1px solid #d2dfeb; }
.rits-live-page .rits-contact__channels p { margin:0; color:#1d5d98; font-size:11px; font-weight:800; letter-spacing:.75px; line-height:1.45; text-transform:uppercase; }
.rits-live-page .rits-contact__channels a { width:max-content; max-width:100%; color:#0d5ead !important; font-size:16px; font-weight:800; line-height:1.35; text-decoration:none !important; overflow-wrap:anywhere; }
.rits-live-page .rits-contact__channels span { color:#627a92; font-size:13px; line-height:1.48; }
.rits-live-page .rits-contact__form-card { padding:31px 32px 30px; border-radius:0; border-top:4px solid #176bc4; box-shadow:0 10px 24px rgba(13,45,79,.065); }
.rits-live-page .rits-contact__form-card h2 { margin-top:9px; font-size:29px; }
.rits-live-page .rits-contact__form-card > p:not(.rits-kicker) { margin:10px 0 0; font-size:15px; }
.rits-live-page .rits-contact-form { display:grid; gap:16px; margin-top:24px; }
.rits-live-page .rits-contact-form label { display:grid; gap:7px; color:#16436f; font-size:12px; font-weight:800; letter-spacing:.2px; }
.rits-live-page .rits-contact-form input:not([type="checkbox"]),
.rits-live-page .rits-contact-form select,
.rits-live-page .rits-contact-form textarea { width:100%; min-height:43px; box-sizing:border-box; padding:11px 12px; color:#193b5d; border:1px solid #bfd1e1; border-radius:0; background:#fff; box-shadow:inset 0 1px 1px rgba(13,45,79,.025); font:inherit; font-size:14px; font-weight:500; line-height:1.42; outline:none; transition:border-color .16s ease, box-shadow .16s ease; }
.rits-live-page .rits-contact-form textarea { min-height:128px; resize:vertical; }
.rits-live-page .rits-contact-form input:focus,
.rits-live-page .rits-contact-form select:focus,
.rits-live-page .rits-contact-form textarea:focus { border-color:#176bc4; box-shadow:0 0 0 3px rgba(23,107,196,.14); }
.rits-live-page .rits-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rits-live-page .rits-form-consent { grid-template-columns:17px minmax(0,1fr); align-items:start; gap:9px !important; color:#5c738a !important; font-size:12px !important; font-weight:500 !important; line-height:1.52; letter-spacing:0 !important; }
.rits-live-page .rits-form-consent input { width:16px; height:16px; margin:1px 0 0; accent-color:#176bc4; }
.rits-live-page .rits-form-consent a { color:#0d5ead !important; font-weight:800; text-decoration:underline; }
.rits-live-page .rits-form-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.rits-live-page .rits-contact-form .rits-btn { justify-content:space-between; width:100%; margin:2px 0 0; border:0; border-radius:0; font:inherit; font-weight:800; }
.rits-live-page .rits-form-status { margin-top:18px; padding:11px 13px; border-left:3px solid; font-size:13px; line-height:1.48; }
.rits-live-page .rits-form-status.is-success { color:#1d5d43; border-color:#2a8b61; background:#edf8f2; }
.rits-live-page .rits-form-status.is-error { color:#8b3d36; border-color:#bd554b; background:#fff2f0; }

@media (min-width:1101px) {
  .rits-live-page .rits-b2b-service-directory.rits-shell { width:min(1180px, calc(100% - 96px)) !important; }
  .rits-live-page .rits-b2b-service > header { grid-template-columns:84px minmax(0,1fr); }
}

@media (max-width:760px) {
  .rits-live-page .rits-b2b-service-list { gap:17px; }
  .rits-live-page .rits-b2b-service > header { grid-template-columns:42px minmax(0,1fr); padding:23px 18px 21px; }
  .rits-live-page .rits-b2b-service__body section { padding:22px 19px; }
  .rits-live-page .rits-b2b-service__body aside { padding:19px; }
  .rits-live-page .rits-contact--enhanced { grid-template-columns:1fr; gap:35px; }
  .rits-live-page .rits-contact--enhanced .rits-contact__details { padding-left:17px; }
  .rits-live-page .rits-contact__form-card { padding:25px 20px 23px; }
  .rits-live-page .rits-contact__form-card h2 { font-size:27px; }
  .rits-live-page .rits-contact-form__grid { grid-template-columns:1fr; gap:14px; }
  .rits-live-page .rits-contact-form { gap:14px; }
}
/* Simplified contact page: concise company facts on the left, a wider request form on the right. */
@media (min-width:761px) {
  .rits-live-page .rits-contact--enhanced {
    grid-template-columns:minmax(270px, .62fr) minmax(0, 1.38fr);
    gap:62px;
    padding-top:66px;
    padding-bottom:70px;
  }
  .rits-live-page .rits-contact--enhanced .rits-contact__details {
    padding-top:7px;
  }
  .rits-live-page .rits-contact--enhanced .rits-contact__details h2 {
    max-width:295px;
    margin-top:10px;
    color:#0b3155;
    font-size:26px;
    line-height:1.18;
    letter-spacing:-.5px;
  }
  .rits-live-page .rits-contact__channels {
    margin-top:25px;
  }
  .rits-live-page .rits-contact__channels article {
    gap:6px;
    padding:17px 0 18px;
  }
  .rits-live-page .rits-contact__channels span {
    color:#536f89;
    font-size:14px;
    line-height:1.52;
  }
  .rits-live-page .rits-contact__form-card {
    padding:34px 38px 35px;
  }
}

@media (max-width:760px) {
  .rits-live-page .rits-contact--enhanced .rits-contact__details h2 {
    margin-top:10px;
    font-size:26px;
    line-height:1.2;
  }
  .rits-live-page .rits-contact__channels { margin-top:23px; }
}
/* One dark RITS-blue system for both support packages; the expanded offer receives a clear, contained popular-choice frame. */
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__identity,
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__identity {
  background:#082946;
}
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__heading,
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__heading {
  border-top-color:#082946;
}
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__footer .rits-btn,
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured .rits-protection-plan__footer .rits-btn {
  background:#082946;
}
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured {
  position:relative;
  border:2px solid #082946 !important;
  border-top:0 !important;
  box-shadow:0 13px 29px rgba(8,41,70,.14);
}
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__featured-banner {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 16px;
  background:#082946;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.05px;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
}

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__featured-banner {
    min-height:32px;
    font-size:9px;
  }
}
/* Card alignment: the recommendation is an overlay inside an equal-height RITS-blue header. */
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan.is-featured {
  position:relative;
  border:2px solid #082946 !important;
  border-top:2px solid #082946 !important;
}
.rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__featured-banner {
  position:absolute;
  z-index:2;
  top:9px;
  left:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:5px 9px;
  color:#fff;
  border:1px solid #8abbe9;
  background:rgba(255,255,255,.08);
  font-size:9px;
  font-weight:800;
  letter-spacing:.9px;
  line-height:1.15;
  text-align:center;
  text-transform:uppercase;
  transform:translateX(-50%);
  white-space:nowrap;
}

/* Service directory: compact, centered identity markers and a disciplined RITS-blue frame for each service. */
.rits-live-page .rits-b2b-service {
  border:1px solid #082946 !important;
  box-shadow:0 8px 20px rgba(8,41,70,.06);
}
.rits-live-page .rits-b2b-service > header {
  grid-template-columns:122px minmax(0,1fr);
  min-height:168px;
}
.rits-live-page .rits-b2b-service__identity {
  display:grid;
  place-items:center;
  padding:0;
}
.rits-live-page .rits-b2b-service__number {
  margin:0;
}
.rits-live-page .rits-b2b-service__heading {
  border-top-color:#176bc4;
}

@media (max-width:760px) {
  .rits-live-page .rits-schutzbrief-pricing--two-packages .rits-protection-plan__featured-banner {
    top:8px;
    padding:4px 7px;
    font-size:8px;
  }
  .rits-live-page .rits-b2b-service > header { grid-template-columns:66px minmax(0,1fr); min-height:0; }
}
/* The identity tile is a one-cell grid, so every service number sits at its exact visual center. */
.rits-live-page .rits-b2b-service__identity {
  grid-template-columns:minmax(0, 1fr);
  grid-template-rows:minmax(0, 1fr);
}
/* Consolidated legal pages: two clear destinations with section navigation and deliberate visual separation. */
.rits-live-page .rits-legal-jumpnav {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  width:max-content;
  max-width:100%;
  margin:0 0 32px;
  border:1px solid #b9cfdf;
  background:#fff;
  box-shadow:0 5px 14px rgba(15,53,92,.05);
}
.rits-live-page .rits-legal-jumpnav a {
  padding:10px 15px;
  color:#103a63;
  border-right:1px solid #d5e1ec;
  font-size:11px;
  font-weight:800;
  letter-spacing:.7px;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
}
.rits-live-page .rits-legal-jumpnav a:last-child { border-right:0; }
.rits-live-page .rits-legal-jumpnav a:hover,
.rits-live-page .rits-legal-jumpnav a:focus-visible { color:#fff; background:#082946; outline:0; }
.rits-live-page .rits-legal-content__heading--section {
  max-width:960px;
  margin:68px auto 0;
  padding-top:28px;
  border-top:1px solid #b9cfdf;
}
.rits-live-page .rits-legal-content__heading--section + .rits-legal-text { margin-top:32px; }
.rits-live-page .rits-legal-content [id] { scroll-margin-top:28px; }
@media (max-width:760px) {
  .rits-live-page .rits-legal-jumpnav { width:100%; margin-bottom:25px; }
  .rits-live-page .rits-legal-jumpnav a { flex:1 1 auto; padding:10px 9px; font-size:9px; text-align:center; }
  .rits-live-page .rits-legal-content__heading--section { margin-top:46px; padding-top:23px; }
}


/*
 * Final global typography refinement — v1.0.53
 * Scope: primary page headings and section-level headings only.
 * Fixed desktop hero dimensions, blue separators, panel sizes and shared grid are deliberately untouched.
 */

/* One calm headline scale across the five primary page-entry blocks. */
@media (min-width:761px) {
  .rits-live-page .rits-hero h1,
  .rits-live-page .rits-b2b-hero h1,
  .rits-live-page .rits-schutzbrief-hero h1,
  .rits-live-page .rits-contact-hero h1,
  .rits-live-page .rits-legal-hero h1 {
    font-size:44px !important;
    line-height:1.10 !important;
    letter-spacing:-1.55px !important;
  }

  /* Shared hierarchy for large section introductions, excluding service/package/form card titles. */
  .rits-live-page .rits-section-heading h2,
  .rits-live-page .rits-b2b-directory__intro h2,
  .rits-live-page .rits-schutzbrief-pricing__heading > div h2,
  .rits-live-page .rits-protection__intro h2,
  .rits-live-page .rits-contact-band__intro h2,
  .rits-live-page .rits-schutzbrief-guide h2,
  .rits-live-page .rits-faq--schutzbrief .rits-intro h2,
  .rits-live-page .rits-legal-content__heading h2 {
    font-size:36px !important;
    line-height:1.16 !important;
    letter-spacing:-1px !important;
  }
}

@media (max-width:760px) {
  .rits-live-page .rits-hero h1,
  .rits-live-page .rits-b2b-hero h1,
  .rits-live-page .rits-schutzbrief-hero h1,
  .rits-live-page .rits-contact-hero h1,
  .rits-live-page .rits-legal-hero h1 {
    font-size:32px !important;
    line-height:1.12 !important;
    letter-spacing:-1.05px !important;
  }

  .rits-live-page .rits-section-heading h2,
  .rits-live-page .rits-b2b-directory__intro h2,
  .rits-live-page .rits-schutzbrief-pricing__heading > div h2,
  .rits-live-page .rits-protection__intro h2,
  .rits-live-page .rits-contact-band__intro h2,
  .rits-live-page .rits-schutzbrief-guide h2,
  .rits-live-page .rits-faq--schutzbrief .rits-intro h2,
  .rits-live-page .rits-legal-content__heading h2 {
    font-size:28px !important;
    line-height:1.18 !important;
    letter-spacing:-.65px !important;
  }
}
