/*
 * RepairSuite – Haupt-Stylesheet
 * Portiert aus dem Artifact-Stylesheet v12 („Aurora Glass“): Tokens, Glas, Aurora-Hintergrund,
 * Buttons, Abschnitte, Szenen. Angepasst an das Markup von Elementor (Container, Heading,
 * Text-Editor, Button, Icon, Icon-Box, Icon-List, Nested Tabs, Nested Accordion).
 * Breakpoints wie im Design: 1100 px (Tablet) und 700 px (Smartphone).
 */

/* ============ Schriften (lokal, OFL-1.1) ============ */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations"),url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations"),url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/geist-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/geist-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/geist-mono-latin-600-normal.woff2) format("woff2")}

/* ============ Tokens ============ */
:root{
  --rs-bg:#EBEFF9;
  --rs-accent:#2E63F6;
  --rs-accent-2:#12C6D6;
  --rs-ink:#0A1230;
}
.rs,.rsx{
  --bg:#EBEFF9; --bg-2:#F4F6FC;
  --glass:rgba(255,255,255,.6); --glass-strong:rgba(255,255,255,.86); --glass-3:rgba(255,255,255,.42); --glass-hover:rgba(255,255,255,.76);
  --s2:rgba(255,255,255,.8);
  --rim:inset 0 0 0 1px rgba(255,255,255,.66),inset 0 1px 0 rgba(255,255,255,.95);
  --line:rgba(20,34,84,.08); --line-2:rgba(20,34,84,.14);
  --ink:#070B1E; --text:#0A1230; --text-2:#3A4668; --text-3:#56627F;
  --accent:#2E63F6; --accent-2:#12C6D6; --accent-ink:#1B44C8; --accent-soft:rgba(46,99,246,.1);
  --grad:linear-gradient(120deg,#2E63F6 0%,#4A7BFF 40%,#12C6D6 100%);
  --glow:rgba(46,99,246,.42);
  --ok:#0B7F58; --ok-soft:rgba(14,159,110,.13); --warn:#8A5200; --warn-soft:rgba(217,133,0,.15); --crit:#C42733;
  --shadow:0 1px 1px rgba(20,35,90,.04),0 20px 48px -24px rgba(30,55,140,.38);
  --shadow-lg:0 40px 90px -36px rgba(30,55,140,.55);
  --rs-display:"Plus Jakarta Sans",system-ui,sans-serif; --rs-body:"Plus Jakarta Sans",system-ui,sans-serif; --rs-mono:"Geist Mono",ui-monospace,monospace;
  color:var(--text);
}
.rs .dk,.rs.dk,.rsx .dk{
  --glass:rgba(18,24,44,.56); --glass-strong:rgba(22,29,52,.86); --glass-3:rgba(30,38,66,.4); --glass-hover:rgba(34,43,74,.7);
  --s2:rgba(28,36,62,.8);
  --rim:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.08);
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --text:#F1F4FF; --text-2:#B4BEDC; --text-3:#8F9ABD;
  --accent:#7AA0FF; --accent-ink:#B3C8FF; --accent-soft:rgba(110,151,255,.16);
  --ok:#2FD79B; --ok-soft:rgba(47,215,155,.15);
  color:var(--text);
}

/* ============ Basis ============ */
html{scroll-behavior:smooth}
body{margin:0;background:#EBEFF9}
.rs{font-family:var(--rs-body);font-size:16.5px;line-height:1.6;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;min-width:0;position:relative;word-spacing:.06em;min-height:100vh}
.rsx{word-spacing:.06em}
.rs *,.rs *::before,.rs *::after,.rsx *,.rsx *::before,.rsx *::after{box-sizing:border-box}
.rs h1,.rs h2,.rs h3,.rs h4,.rs h5,.rs h6,.rs p,.rs ul,.rs ol,.rs dl,.rs dd,.rs figure,.rs blockquote,.rsx h4,.rsx h5,.rsx h6,.rsx p{margin:0}
.rs ul,.rs ol{padding:0;list-style:none}
.rs a{color:inherit;text-decoration:none}
.rs button,.rs input,.rs select,.rs textarea{font:inherit;color:inherit}
.rs button{cursor:pointer}
.rs :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}
.rs .mono,.rsx .mono{font-family:var(--rs-mono);font-feature-settings:"zero" 1}
.rs .wrap{max-width:1240px;margin:0 auto;padding:0 32px;position:relative}
.rs [id]{scroll-margin-top:100px}
.rs h1,.rs h2,.rs h3{overflow-wrap:break-word;hyphens:manual}
.rs .grad-t{display:inline;background:linear-gradient(90deg,#1F4FF6 0%,#2F7CFF 42%,#0EC3D8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.12em .04em .16em 0;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rs .dk .grad-t,.rs .grad-t.on-dark{background:linear-gradient(120deg,#7AA0FF,#22C9DC);-webkit-background-clip:text;background-clip:text}
.rs .sr-only,.rs-sr-only .elementor-heading-title,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rs .skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:12px;background:#fff;color:#0A1230;font-weight:600;box-shadow:var(--shadow)}
.rs .skip-link:focus{top:12px}
.rs-site-main{display:block;position:relative}
.rs img{max-width:100%;height:auto}

/* Elementor-Grundwerte innerhalb des Themes neutralisieren */
.rs .elementor-widget-text-editor p+p{margin-top:1em}
.rs .elementor-widget-text-editor>p:last-child{margin-bottom:0}
.rs .elementor-heading-title{line-height:inherit}
.rs .e-con{--border-radius:0}
.rs .elementor-widget-icon-list .elementor-icon-list-items{margin:0;padding:0}

/* Abschnitte (Top-Level-Container) */
.rs .scene{position:relative;isolation:isolate}
.rs .scene>.e-con-inner>.elementor-element:not(.elementor-widget-rs-aurora),.rs .scene>.elementor-element:not(.elementor-widget-rs-aurora){position:relative;z-index:1}
.rs-sec{--padding-top:120px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px}
.rs-wrap{--padding-left:32px;--padding-right:32px}

/* ============ Typografie ============ */
.rs .rs-d1 .elementor-heading-title,.rs .rs-d2 .elementor-heading-title,.rs .rs-d3 .elementor-heading-title,.rs .rs-h4 .elementor-heading-title,.rs .d1,.rs .d2,.rs .d3,.rs .h4{font-family:var(--rs-display);color:var(--text);word-spacing:.02em}
.rs .rs-d1 .elementor-heading-title,.rs .d1{font-size:clamp(44px,6.6vw,96px);font-weight:700;line-height:1.06;letter-spacing:-.04em}
.rs .rs-d2 .elementor-heading-title,.rs .d2{font-size:clamp(34px,4.6vw,66px);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.rs .rs-d3 .elementor-heading-title,.rs .d3{font-size:clamp(26px,2.7vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.03em}
.rs .rs-h4 .elementor-heading-title,.rs .h4{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em}
.rs .rs-d2-sm .elementor-heading-title{font-size:clamp(30px,3.3vw,50px)}
.rs .rs-lead,.rs .lead{font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--text-2);max-width:62ch;letter-spacing:-.005em}
.rs .rs-lead p{color:inherit;max-width:62ch}
.rs .rs-center.rs-lead p,.rs .rs-center .rs-lead p,.rs .rs-hero .rs-lead p,.rs .rs-cta-in .rs-lead p{margin-left:auto;margin-right:auto}
.rs .rs-small,.rs .small{font-size:14px;color:var(--text-3)}
.rs .rs-text{font-size:17.5px;color:var(--text-2)}
.rs .rs-fine{font-size:13.5px;color:var(--text-3)}
.rs .rs-center{text-align:center}
.rs .rs-center.rs-lead,.rs .rs-center .rs-lead{margin-left:auto;margin-right:auto}

/* Pill / Tag */
.rs .rs-tag .elementor-heading-title,.rs .tag{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 14px;line-height:1.35;text-align:left;border-radius:999px;font-size:13.5px;font-weight:550;color:var(--text-2);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--rim),0 6px 16px -12px rgba(20,40,110,.4)}
.rs .rs-tag .elementor-heading-title::before,.rs .tag .d{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--grad);box-shadow:0 0 10px var(--glow)}
.rs .rs-kw{--gap:8px;--row-gap:8px;--column-gap:8px}
.rs .rs-kw>.elementor-widget{width:auto;--container-widget-width:auto}

/* Breadcrumb */
.rs .rs-crumbs,.rs .rs-crumbs p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:520;color:var(--text-3)}
.rs .rs-crumbs a:hover{color:var(--accent-ink)}
.rs .rs-crumbs .sep{display:inline-block;width:14px;height:14px;background:currentColor;-webkit-mask:var(--rsi-chevron-right) center/contain no-repeat;mask:var(--rsi-chevron-right) center/contain no-repeat}

/* Text-Link mit Pfeil */
.rs .rs-tlink .elementor-heading-title,.rs .tlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--rs-body);font-weight:600;font-size:15.5px;line-height:1.3;letter-spacing:0;color:var(--accent-ink)}
.rs .rs-tlink .elementor-heading-title a{display:inline-flex;align-items:center;gap:8px;color:inherit}
.rs .rs-tlink .elementor-heading-title::after,.rs .tlink::after{content:"";flex:none;width:17px;height:17px;background:currentColor;-webkit-mask:var(--rsi-arrow-right) center/contain no-repeat;mask:var(--rsi-arrow-right) center/contain no-repeat;transition:transform .25s}
.rs .rs-tlink:hover .elementor-heading-title::after,.rs a:hover .rs-tlink .elementor-heading-title::after,.rs .tlink:hover::after{transform:translateX(4px)}

/* ============ Aurora-Hintergrund (Widget rs-aurora) ============ */
.rs .elementor-widget-rs-aurora{position:absolute!important;inset:0;width:auto!important;max-width:none!important;margin:0!important;pointer-events:none;z-index:0}
.rs .aur{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rs .aur i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:rs-drift 26s ease-in-out infinite alternate}
.rs .aur .a1{width:820px;height:640px;left:-220px;top:-280px;background:radial-gradient(circle,#5B86FF 0%,transparent 70%)}
.rs .aur .a2{width:760px;height:640px;right:-240px;top:-140px;background:radial-gradient(circle,#52C9F0 0%,transparent 70%);animation-duration:32s;animation-delay:-6s}
.rs .aur .a3{width:640px;height:560px;right:14%;top:50%;background:radial-gradient(circle,#6F98FF 0%,transparent 70%);opacity:.32;animation-duration:38s}
.rs .aur .a4{width:760px;height:600px;left:6%;bottom:-320px;background:radial-gradient(circle,#5C8DFF 0%,transparent 70%);opacity:.32;animation-duration:30s;animation-delay:-12s}
.rs .aur .grain{position:absolute;inset:0;opacity:.26;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.rs .aur.masked{-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 70%,transparent)}
.rs .rs-hero .aur .a1{width:1100px;height:820px;left:-320px;top:-380px;opacity:.55}
.rs .rs-hero .aur .a2{width:980px;height:820px;right:-320px;top:-200px;opacity:.5}
.rs .rs-story.night .aur i{opacity:.35}
@keyframes rs-drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(60px,40px,0) scale(1.12)}}

/* ============ Glas ============ */
.rs .rs-glass,.rs .glass,.rsx .glass{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--rim),var(--shadow);border-radius:24px}
.rs .rs-glass-strong,.rs .glass-strong,.rsx .glass-strong{background:var(--glass-strong)}
.rs .rs-glass.e-con,.rs .rs-glass-strong.e-con{--border-radius:24px}

/* Icon-Kachel */
.rs .rs-ico .elementor-icon,.rs .rs-ibox .elementor-icon-box-icon .elementor-icon,.rs .ico,.rsx .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;color:var(--accent);font-size:20px;background:linear-gradient(140deg,rgba(46,99,246,.16),rgba(18,198,214,.1));box-shadow:inset 0 0 0 1px rgba(46,99,246,.18)}
.rs .rs-ico .elementor-icon svg,.rs .rs-ibox .elementor-icon svg,.rs .ico svg{width:20px;height:20px}
.rs .rs-ico .elementor-icon i,.rs .rs-ibox .elementor-icon i{font-size:20px}
.rs .rs-ico-lg .elementor-icon{width:48px;height:48px;border-radius:15px;font-size:22px}
.rs .rs-ico-lg .elementor-icon i{font-size:22px}
.rs .dk .rs-ico .elementor-icon,.rs .dk .rs-ibox .elementor-icon,.rs .dk .ico{color:#9DB8FF;background:linear-gradient(140deg,rgba(110,151,255,.22),rgba(34,201,220,.12));box-shadow:inset 0 0 0 1px rgba(122,160,255,.25)}
.rs .rs-ico{width:auto;--container-widget-width:auto}
.rs .rs-ico .elementor-icon-wrapper{display:flex;line-height:0}

/* ============ Buttons ============ */
.rs .rs-btn .elementor-button,.rs .btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:15px;font-family:var(--rs-body);font-weight:600;font-size:16px;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s;fill:currentColor}
.rs .rs-btn .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:10px}
.rs .rs-btn .elementor-button-icon{display:inline-flex;align-items:center;font-size:18px}
.rs .rs-btn .elementor-button-icon i,.rs .rs-btn .elementor-button-icon svg,.rs .btn svg{width:18px;height:18px;font-size:18px;flex:none;transition:transform .25s}
.rs .rs-btn .elementor-button:hover .elementor-button-icon i,.rs .rs-btn .elementor-button:hover .elementor-button-icon svg,.rs .btn:hover svg{transform:translateX(3px)}
.rs .rs-btn-p .elementor-button,.rs .btn-p{background:var(--grad);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 32px -12px var(--glow),0 0 0 1px rgba(46,99,246,.22)}
.rs .rs-btn-p .elementor-button::after,.rs .btn-p::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(-140%) skewX(-18deg);pointer-events:none}
.rs .rs-btn-p .elementor-button:hover,.rs .btn-p:hover{color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 22px 42px -14px var(--glow),0 0 0 1px rgba(46,99,246,.3)}
.rs .rs-btn-p .elementor-button:hover::after,.rs .btn-p:hover::after{transition:transform .8s ease;transform:translateX(330%) skewX(-18deg)}
.rs .rs-btn-g .elementor-button,.rs .btn-g{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--rim),var(--shadow);color:var(--text)}
.rs .rs-btn-g .elementor-button:hover,.rs .btn-g:hover{background:#fff;color:var(--text);transform:translateY(-2px)}
.rs .dk .rs-btn-g .elementor-button,.rs .dk .btn-g{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.rs .dk .rs-btn-g .elementor-button:hover,.rs .dk .btn-g:hover{background:rgba(255,255,255,.18);color:#fff}
.rs .rs-btn-sm .elementor-button,.rs .btn-sm{min-height:44px;padding:0 17px;font-size:14.5px;border-radius:13px}
.rs .rs-sheen .elementor-button::after,.rs .sheen::after{animation:rs-sheen 5.5s ease-in-out infinite}
@keyframes rs-sheen{0%{transform:translateX(-140%) skewX(-18deg)}55%,100%{transform:translateX(330%) skewX(-18deg)}}
.rs .rs-btn{width:auto;--container-widget-width:auto;--container-widget-flex-grow:0}
.rs .rs-ctas{--gap:12px;--row-gap:12px;--column-gap:12px}

.rs .chip,.rsx .chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}
.rs .chip i,.rsx .chip i{width:6px;height:6px;border-radius:50%;background:currentColor}
.rs .chip.ok,.rsx .chip.ok{background:var(--ok-soft);color:var(--ok)}
.rs .chip.warn,.rsx .chip.warn{background:var(--warn-soft);color:var(--warn)}
.rs .chip.mut,.rsx .chip.mut{background:rgba(10,18,48,.05);color:var(--text-2)}

/* ============ Navigation (Theme-Header) ============ */
.rs .nav{position:fixed;top:12px;left:0;right:0;z-index:60;padding:0 20px;margin:0}
.admin-bar .rs .nav{top:44px}
.rs .nav-in{position:relative;max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:6px;height:64px;padding:0 8px 0 16px;border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),inset 0 1px 0 #fff,0 18px 44px -22px rgba(10,20,60,.42);color:#0A1230}
.rs .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--rs-display);font-weight:650;font-size:19px;letter-spacing:-.03em;min-height:44px;margin-right:18px}
.rs .brand img.logo-img,.rs .brand .custom-logo{display:block;height:26px;width:auto}
.rs .brand .site-name{font-weight:700}
.rs .nl{display:flex;align-items:center;gap:10px}
.rs .nl>a{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border:0;border-radius:12px;background:transparent;font-size:15px;font-weight:520;color:#3A4668;transition:background .2s,color .2s;white-space:nowrap}
.rs .nl>a:hover{background:rgba(255,255,255,.85);color:#0A1230}
.rs .nl>a.cur{background:rgba(255,255,255,.9);color:#0A1230;font-weight:600;box-shadow:inset 0 0 0 1px rgba(46,99,246,.18)}
.rs .nav-r{margin-left:auto;display:flex;align-items:center;gap:6px}
.rs .burger{display:none;margin-left:auto;width:46px;height:46px;border:0;border-radius:13px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(25,40,90,.1);align-items:center;justify-content:center;color:#0A1230;padding:0}
.rs .burger svg{width:22px;height:22px}
.rs .burger .i-close,.rs .burger[aria-expanded="true"] .i-open{display:none}
.rs .burger[aria-expanded="true"] .i-close{display:block}
.rs .mnav{max-width:1240px;margin:8px auto 0;padding:10px;border-radius:22px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 30px 60px -30px rgba(10,20,60,.5);color:#0A1230;animation:rs-pop .25s cubic-bezier(.2,.7,.2,1)}
.rs .mnav[hidden]{display:none}
.rs .mnav a:not(.btn){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;border-radius:14px;font-size:17px;font-weight:600}
.rs .mnav a small{font-size:13px;font-weight:500;color:#56627F;text-align:right}
.rs .mnav a:not(.btn):hover{background:rgba(46,99,246,.07)}
.rs .mnav a.cur{background:rgba(46,99,246,.08)}
.rs .mnav .btn{width:100%;margin-top:8px;justify-content:center;color:#fff}
@keyframes rs-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

/* ============ Hero (Start) ============ */
.rs .rs-hero{--padding-top:122px;--padding-bottom:0px;overflow:hidden;text-align:center}
.rs .rs-hero .rs-tag{text-align:center}
.rs .rs-hero .rs-d1 .elementor-heading-title{margin:26px auto 26px}
.rs .rs-hero .rs-d1 .elementor-heading-title>span{display:block;padding-bottom:.01em}
.rs .rs-hero .rs-d1 .elementor-heading-title span.grad-t{display:inline}
.rs .rs-hero .rs-lead{margin:0 auto}
.rs .rs-hero .rs-ctas{margin-top:36px}
.rs .rise,.rs .rs-rise,.rs .rs-hero .rs-d1 .elementor-heading-title>span{opacity:0;transform:translateY(22px);animation:rs-rise 1s cubic-bezier(.2,.7,.2,1) forwards}
.rs .rs-hero .rs-tag{animation-delay:.05s}
.rs .rs-hero .rs-d1 .elementor-heading-title>span:nth-child(1){animation-delay:.15s}
.rs .rs-hero .rs-d1 .elementor-heading-title>span:nth-child(2){animation-delay:.3s}
.rs .rs-hero .rs-d1 .elementor-heading-title>span:nth-child(3){animation-delay:.45s}
.rs .rs-hero .rs-lead{animation-delay:.6s}
.rs .rs-hero .rs-ctas{animation-delay:.75s}
.rs .rs-hero .rs-proof{animation-delay:.9s}
@keyframes rs-rise{to{opacity:1;transform:none}}
.elementor-editor-active .rs .rise,.elementor-editor-active .rs .rs-rise,.elementor-editor-active .rs .rs-hero .rs-d1 .elementor-heading-title>span{opacity:1;transform:none;animation:none}

/* Proof-Zeile (Icon-List inline) */
.rs .rs-proof{margin-top:26px}
.rs .rs-proof .elementor-icon-list-items{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.rs .rs-proof .elementor-icon-list-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:520;color:var(--text-2);margin:0!important;padding:0!important}
.rs .rs-proof .elementor-icon-list-item+.elementor-icon-list-item::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-2);margin-right:6px;position:static;border:0;height:4px}
.rs .rs-proof .elementor-icon-list-icon{color:var(--accent);display:inline-flex}
.rs .rs-proof .elementor-icon-list-icon i,.rs .rs-proof .elementor-icon-list-icon svg{width:16px;height:16px;font-size:16px}
.rs .rs-proof .elementor-icon-list-text{color:inherit;padding:0}

/* Bühne mit Dashboard (Widget rs-dashboard) */
.rs .elementor-widget-rs-dashboard{width:100%;max-width:none;align-self:stretch;--container-widget-width:100%}
.rs .bed{position:relative;width:100%;max-width:1240px;margin:64px auto 0;padding:0}
.rs .bed-in{position:relative;padding:0;perspective:1800px;isolation:isolate;overflow:visible}
.rs .tilt{transform:rotateX(24deg) translateY(90px) scale(.94);transform-origin:50% 0;animation:rs-rise3d 1.6s .45s cubic-bezier(.2,.7,.2,1) forwards;opacity:0}
@keyframes rs-rise3d{to{transform:rotateX(10deg) translateY(0) scale(1);opacity:1}}
.rs .tilt-scroll{transform-origin:50% 0}
@supports (animation-timeline:view()){
  .rs .tilt-scroll{animation:rs-flatten linear both;animation-timeline:view();animation-range:entry 30% cover 45%}
  @keyframes rs-flatten{from{transform:rotateX(0deg)}to{transform:rotateX(-10deg)}}
}
.rs .app{display:grid;grid-template-columns:208px minmax(0,1fr);gap:14px;padding:14px;border-radius:28px;background:linear-gradient(180deg,#E3EAFA,#D9E2F8);text-align:left;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(20,34,84,.12),0 0 0 10px rgba(255,255,255,.55),0 0 0 11px rgba(20,34,84,.08),0 60px 120px -40px rgba(24,52,150,.55),0 24px 48px -30px rgba(10,20,60,.35)}
.rs .app .glass{background:rgba(255,255,255,.82)}
.rs .app>.aur i{filter:blur(60px);opacity:.42}
.rs .app>*:not(.aur){position:relative;z-index:1}
.rs .side{border-radius:20px;padding:16px 10px 12px;display:flex;flex-direction:column;gap:3px}
.rs .side .logo{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px 16px}
.rs .side .logo img{display:block;height:26px;width:auto;margin:0 auto}
.rs .snav{position:relative;display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:12px;font-size:13px;font-weight:550;color:var(--text-2)}
.rs .snav svg{width:17px;height:17px;flex:none}
.rs .snav.on{color:var(--text);background:linear-gradient(100deg,rgba(46,99,246,.15),rgba(18,198,214,.06));box-shadow:inset 0 0 0 1px rgba(46,99,246,.22),0 10px 24px -16px var(--glow)}
.rs .snav.on svg{color:var(--accent)}
.rs .snav.on::before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:var(--grad);box-shadow:0 0 14px var(--glow)}
.rs .snav .badge{margin-left:auto;font-size:10.5px;font-weight:700;color:#fff;background:var(--grad);border-radius:999px;padding:1px 7px}
.rs .pos-cta{position:relative;overflow:hidden;margin-top:auto;padding:12px;border-radius:16px;background:var(--grad);color:#fff;box-shadow:0 18px 40px -16px var(--glow),inset 0 1px 0 rgba(255,255,255,.35)}
.rs .pos-cta b{display:block;font-size:14px}
.rs .pos-cta small{font-size:11px;opacity:.9}
.rs .pos-cta::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);animation:rs-sheen 5s ease-in-out infinite}
.rs .main{display:flex;flex-direction:column;gap:12px;min-width:0;padding-bottom:4px}
.rs .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.rs .crumb{font-size:12.5px;font-weight:600;color:var(--text-2);white-space:nowrap}
.rs .crumb b{color:var(--text)}
.rs .cmdk{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 14px;border-radius:15px;font-size:12.5px;color:var(--text-3)}
.rs .cmdk svg{width:15px;height:15px;color:var(--accent)}
.rs .cmdk kbd{margin-left:auto;font:600 10px var(--rs-mono);color:var(--text-2);padding:3px 6px;border-radius:7px;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-2)}
.rs .acts{display:flex;gap:4px;padding:4px;border-radius:15px}
.rs .acts span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--text-2)}
.rs .acts span svg{width:16px;height:16px}
.rs .acts .av{background:var(--grad);color:#fff;font-size:11px;font-weight:700}
.rs .greet{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 4px 0}
.rs .greet h5{font-family:var(--rs-display);font-weight:600;font-size:26px;letter-spacing:-.035em}
.rs .greet small{display:block;font-size:12.5px;color:var(--text-3)}
.rs .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs .kpi{padding:14px;border-radius:18px}
.rs .kpi .lbl{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--text-2)}
.rs .kpi .lbl span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(140deg,rgba(46,99,246,.16),rgba(18,198,214,.1));color:var(--accent)}
.rs .kpi .lbl svg{width:14px;height:14px}
.rs .kpi b{display:block;font-family:var(--rs-display);font-weight:600;font-size:30px;letter-spacing:-.035em;margin:8px 0 2px}
.rs .kpi small{font-size:11.5px;color:var(--text-3)}
.rs .kpi small.ok{color:var(--ok);font-weight:600}
.rs .lst{padding:6px 12px;border-radius:18px}
.rs .lst .lh{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;font-size:12px;font-weight:600;color:var(--text-2)}
.rs .lr{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 2px;border-top:1px solid var(--line);font-size:12.5px}
.rs .lr .av{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--grad)}
.rs .lr b{display:block;font-weight:600;font-size:12.5px}
.rs .lr small{display:block;font-size:11px;color:var(--text-3)}
.rs .lr .pill{font-family:var(--rs-mono);font-size:10.5px;font-weight:600;color:var(--accent-ink);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(46,99,246,.3);padding:3px 8px;border-radius:999px}
.rs .sat{position:absolute;z-index:3;border-radius:20px;padding:14px 16px;text-align:left;width:258px;opacity:0;animation:rs-pop .9s cubic-bezier(.2,.7,.2,1) forwards,rs-float 7s ease-in-out infinite;color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(20,34,84,.08),0 30px 60px -26px rgba(24,52,150,.55)}
.rs .sat .lb{display:block;font-family:var(--rs-mono);font-size:11px;font-weight:500;color:var(--accent-ink)}
.rs .sat b{display:block;font-family:var(--rs-display);font-weight:600;font-size:15.5px;letter-spacing:-.02em;margin-top:4px}
.rs .sat small{display:block;font-size:12.5px;color:var(--text-3);line-height:1.4;margin-top:3px}
.rs .sat .row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rs .sat-1{left:-36px;top:130px;animation-delay:1.3s,1.3s}
.rs .sat-2{right:-40px;top:40px;animation-delay:1.5s,2.2s}
.rs .sat-3{right:-28px;top:330px;animation-delay:1.7s,3.4s}
.rs .sat-4{left:-44px;top:380px;animation-delay:1.9s,.6s}
@keyframes rs-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.rs .threads{position:absolute;inset:0;z-index:2;pointer-events:none;width:100%;height:100%}
.rs .threads path{fill:none;stroke:url(#rs-thr);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 10;opacity:0;animation:rs-flow 2.4s linear infinite,rs-fadein .8s 1.8s forwards}
@keyframes rs-flow{to{stroke-dashoffset:-64}}
@keyframes rs-fadein{to{opacity:.95}}
.rs .hero-fade{position:absolute;left:50%;width:100vw;transform:translateX(-50%);bottom:0;height:320px;z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(235,239,249,0) 0%,rgba(235,239,249,.75) 55%,#EBEFF9 92%)}
.elementor-editor-active .rs .tilt,.elementor-editor-active .rs .sat{opacity:1;animation:none;transform:none}

/* ============ Abschnittsköpfe ============ */
.rs .rs-sh{--row-gap:20px;max-width:820px;margin-bottom:52px}
.rs .rs-sh.rs-center{margin-left:auto;margin-right:auto;text-align:center}
.rs .rs-sh.rs-center .rs-lead{margin-left:auto;margin-right:auto}
.rs .rs-sh-row{margin-bottom:56px}

/* ============ Drei Gründe ============ */
.rs .rs-why{--padding-top:8px;--padding-bottom:0px}
.rs .rs-why-card{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--border-radius:28px;border-radius:28px;display:block;color:var(--text);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.rs a.rs-why-card:hover{transform:translateY(-5px);box-shadow:var(--rim),var(--shadow-lg)}
.rs .rs-why-card .rs-card-h .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:24px;letter-spacing:-.03em;line-height:1.15;margin:22px 0 10px;color:var(--text)}
.rs .rs-why-card .rs-card-p{color:var(--text-2);font-size:16px}
.rs .rs-why-card .rs-tlink{margin-top:14px}

/* ============ Herkunft ============ */
.rs .rs-origin-sec{--padding-top:72px;--padding-bottom:0px}
.rs .rs-origin{--padding-top:56px;--padding-bottom:56px;--padding-left:64px;--padding-right:64px;--border-radius:36px;border-radius:36px;color:var(--text)}
.rs .rs-origin-num .elementor-heading-title{display:block;font-family:var(--rs-display);font-weight:700;font-size:clamp(96px,11vw,170px);line-height:.85;letter-spacing:-.07em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:.04em .06em .04em 0}
.rs .rs-origin-cap{margin-top:14px;font-size:15px;font-weight:550;color:var(--text-2)}
.rs .rs-quote,.rs .rs-quote blockquote,.rs .rs-quote p{font-family:var(--rs-display);font-weight:550;font-size:clamp(24px,2.6vw,36px);line-height:1.22;letter-spacing:-.03em;color:var(--text)}
.rs .rs-origin .rs-origin-text{margin-top:20px;color:var(--text-2);font-size:17px;max-width:60ch}

/* ============ Tabs (Nested Tabs) ============ */
.rs .rs-ftabs{--n-tabs-title-background-color:transparent;--n-tabs-title-background-color-hover:transparent;--n-tabs-title-background-color-active:var(--s2);--n-tabs-title-color:var(--text-2);--n-tabs-title-color-hover:var(--text);--n-tabs-title-color-active:var(--text);--n-tabs-title-border-radius:13px;--n-tabs-title-font-size:15px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:18px;--n-tabs-title-padding-right:18px;--n-tabs-title-gap:9px;--n-tabs-title-flex-grow:0;--n-tabs-title-width:auto;--n-tabs-gap:0px}
.rs .rs-ftabs .e-n-tab-title{border:0!important;outline-offset:2px}
.rs .rs-ftabs .e-n-tabs{display:flex;flex-direction:column;gap:0}
.rs .rs-ftabs .e-n-tabs-heading{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;border-radius:18px;width:max-content;max-width:100%;margin:0 auto 32px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--rim),var(--shadow)}
.rs .rs-ftabs .e-n-tab-title{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:0;border-radius:13px;background:transparent;font-family:var(--rs-body);font-size:15px;font-weight:600;line-height:1.2;color:var(--text-2);flex:0 0 auto;width:auto;justify-content:center;transition:background .2s,color .2s,box-shadow .2s}
.rs .rs-ftabs .e-n-tab-title:hover{color:var(--text);background:transparent}
.rs .rs-ftabs .e-n-tab-title[aria-selected="true"]{background:var(--s2);color:var(--text);box-shadow:0 6px 16px -10px rgba(20,40,110,.45),inset 0 0 0 1px var(--line-2)}
.rs .rs-ftabs .e-n-tab-title-text{font-size:inherit;font-weight:inherit;color:inherit}
.rs .rs-ftabs .e-n-tabs-content>.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;border:0}
.rs .rs-ftabs .e-n-tabs-content>.e-con.e-active{animation:rs-ap .5s cubic-bezier(.2,.7,.2,1) both}
.rs .rs-ftabs .e-n-tab-title:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* Zielgruppen-Panel */
.rs .rs-segp{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--border-radius:32px;border-radius:32px;max-width:1120px;margin:0 auto}
.rs .rs-segp .rs-d3 .elementor-heading-title{margin-bottom:12px}
.rs .rs-segp .rs-tlink{margin-top:18px}
.rs .rs-seg-item{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;--border-radius:18px;border-radius:18px;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line);animation:rs-ap .5s cubic-bezier(.2,.7,.2,1) both}
.rs .rs-seg-item:nth-child(2){animation-delay:.07s}.rs .rs-seg-item:nth-child(3){animation-delay:.14s}.rs .rs-seg-item:nth-child(4){animation-delay:.21s}

/* Icon-Box als Aufzählung mit Kreis-Häkchen */
.rs .rs-okbox .elementor-icon-box-wrapper{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;text-align:left}
.rs .rs-okbox .elementor-icon-box-icon{margin:0!important;display:flex}
.rs .rs-okbox .elementor-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 8px 18px -8px var(--glow);font-size:14px}
.rs .rs-okbox .elementor-icon i,.rs .rs-okbox .elementor-icon svg{width:14px;height:14px;font-size:14px;fill:#fff;color:#fff}
.rs .rs-okbox .elementor-icon-box-title{margin:0;font-family:var(--rs-body);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text)}
.rs .rs-okbox .elementor-icon-box-description{margin:3px 0 0;font-size:14.5px;line-height:1.55;color:var(--text-2)}

/* Icon-Box mit Kachel links (Vorteile, Kassenpunkte) */
.rs .rs-ibox .elementor-icon-box-wrapper{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;text-align:left}
.rs .rs-ibox .elementor-icon-box-icon{margin:0!important;display:flex}
.rs .rs-ibox .elementor-icon-box-title{margin:0;font-family:var(--rs-body);font-size:17px;font-weight:600;line-height:1.45;letter-spacing:-.01em;color:var(--text)}
.rs .rs-ibox .elementor-icon-box-description{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-2)}
.rs .rs-cash-pt .elementor-icon-box-title{font-size:16.5px}
.rs .rs-cash-pt .elementor-icon-box-description{font-size:15px}
.rs .rs-cash-pt{--padding-top:16px}
.rs .rs-cash-pt.e-con,.rs .elementor-widget.rs-cash-pt{padding:16px;border-radius:20px}

/* ============ Story „Ein Tag“ (Widget rs-story) ============ */
.rs .rs-story{--padding-top:120px;--padding-bottom:40px;transition:background-color 1.1s ease}
.rs .rs-story.night{background:#070B1E}
.rs .rs-story.night .clockbar{background:rgba(22,29,52,.86)}
.rs .story-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.rs .steps{padding-bottom:20vh}
.rs .step{min-height:92vh;padding-top:14vh;transition:opacity .5s ease}
.rs .step:first-child{padding-top:6vh}
.rs .step.dim{opacity:.28}
.rs .step .clock{display:flex;align-items:center;gap:12px;font-family:var(--rs-mono);font-size:14px;font-weight:500;color:var(--accent-ink)}
.rs .step .clock::after{content:"";height:1px;width:96px;background:linear-gradient(90deg,var(--accent),transparent)}
.rs .step h3{margin:14px 0 16px}
.rs .step p{color:var(--text-2);font-size:18px;line-height:1.65;max-width:44ch}
.rs .step .inline{display:none;margin-top:26px}
.rs .sticky{position:sticky;top:100px;height:calc(100vh - 124px);min-height:560px;max-height:780px;display:flex;flex-direction:column;gap:14px}
.rs .clockbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;border-radius:18px}
.rs .bigtime{font-family:var(--rs-mono);font-weight:500;font-size:26px;letter-spacing:-.02em;color:var(--text)}
.rs .bigtime small{font-family:var(--rs-body);font-size:14px;font-weight:500;color:var(--text-3);margin-left:12px;letter-spacing:0}
.rs .dots{display:flex;gap:2px}
.rs .dots button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;padding:0}
.rs .dots button i{width:8px;height:8px;border-radius:50%;background:var(--line-2);transition:all .35s}
.rs .dots button.done i{background:var(--accent)}
.rs .dots button.on i{width:22px;border-radius:6px;background:var(--grad);box-shadow:0 0 12px var(--glow)}
.rs .prog{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:-6px}
.rs .prog i{display:block;height:100%;width:14%;background:var(--grad);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.rs .layers{position:relative;flex:1;min-height:0}
.rs .layer{position:absolute;inset:0;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.rs .layer.on{opacity:1;transform:none;pointer-events:auto}
.rs .layer>*{height:100%}

/* ============ Szenen (Widget rs-scene) ============ */
.rs .elementor-widget-rs-scene,.rs .elementor-widget-rs-timeline{height:100%}
.rs .rs-vis{height:600px}
.rs .rs-fvis{height:580px}
.rsx{font-family:var(--rs-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;height:100%}
.rsx .mo{height:100%;min-height:440px;border-radius:30px;position:relative;overflow:hidden;display:grid;place-items:center;padding:40px;background:radial-gradient(90% 80% at 0% 0%,rgba(91,134,255,.36),transparent 60%),radial-gradient(80% 80% at 100% 100%,rgba(82,201,240,.3),transparent 60%),#E7ECF9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 40px 90px -42px rgba(30,70,200,.5)}
.rsx .mo.night{background:radial-gradient(80% 70% at 10% 0%,rgba(58,107,255,.5),transparent 60%),radial-gradient(70% 70% at 100% 100%,rgba(20,200,216,.32),transparent 60%),#070B1E;box-shadow:0 40px 90px -42px rgba(5,10,30,.8)}
.rsx .mo>*{position:relative;z-index:1}
.rsx .stack{position:relative;width:100%;max-width:440px}
.rsx .card{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);border-radius:24px;padding:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 30px 70px -30px rgba(30,55,140,.5)}
.rsx .card h4{margin:0 0 3px;font-family:var(--rs-display);font-size:20px;font-weight:600;letter-spacing:-.03em;color:#0A1230}
.rsx .card .sub{font-size:13.5px;color:#56627F}
.rsx .bar5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 14px}
.rsx .bar5 i{height:6px;border-radius:6px;background:var(--grad)}
.rsx .ln{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(20,34,84,.08);font-size:15px;color:#0A1230}
.rsx .ln>span:first-child{color:#56627F;font-size:13.5px}
.rsx .ln b{font-weight:600;text-align:right}
.rsx .chk{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(20,34,84,.08);font-size:14.5px;color:#0A1230}
.rsx .chk i{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;color:#fff;background:var(--grad);flex:none}
.rsx .chk i svg{width:13px;height:13px}
.rsx .sigl{height:46px;margin-top:6px;border-bottom:1.5px dashed rgba(20,34,84,.25);position:relative}
.rsx .sigl svg{position:absolute;left:0;bottom:4px;width:70%;height:40px}
.rsx .sigl path{stroke-dasharray:420;stroke-dashoffset:420}
.rsx .float{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border-radius:16px;font-size:14px;font-weight:600;color:#0A1230;background:rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px #fff,0 20px 40px -18px rgba(30,55,140,.55);white-space:nowrap}
.rsx .okc{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#0E9F6E,#12C6D6);flex:none}
.rsx .okc svg{width:14px;height:14px}
.rsx .f-br{right:-18px;bottom:-22px}.rsx .f-tr{right:-24px;top:-22px}.rsx .f-tl{left:-24px;top:-22px}.rsx .f-bl{left:-18px;bottom:-22px}
.rsx .bd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:520px}
.rsx .bd h6{margin:0 0 10px;font-family:var(--rs-mono);font-size:11.5px;font-weight:500;color:#56627F}
.rsx .tile{background:rgba(255,255,255,.88);border-radius:16px;padding:13px;margin-bottom:10px;box-shadow:inset 0 0 0 1px #fff,0 14px 30px -20px rgba(30,55,140,.5);font-size:13px}
.rsx .tile b{display:block;font-weight:600;color:#0A1230}
.rsx .tile small{display:block;color:#56627F;font-size:12px;margin:2px 0 8px}
.rsx .tile.hot{box-shadow:inset 0 0 0 2px #2E63F6,0 18px 36px -16px rgba(46,99,246,.6)}
.rsx .tile.ghost{opacity:.55}
.rsx .tg{display:flex;gap:6px;flex-wrap:wrap}
.rsx .phn{width:232px;aspect-ratio:9/18.6;display:flex;padding:7px;border-radius:40px;background:#0A1230;box-shadow:0 40px 80px -30px rgba(10,30,90,.6)}
.rsx .phn-in{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:12px 10px 26px;border-radius:33px;position:relative;background:radial-gradient(120% 60% at 0% 0%,rgba(70,112,255,.3),transparent 60%),radial-gradient(100% 60% at 100% 100%,rgba(60,180,240,.25),transparent 60%),#EEF2FB}
.rsx .phn-in::before{content:"";position:absolute;top:10px;left:50%;width:64px;height:19px;border-radius:12px;background:#0A1230;transform:translateX(-50%)}
.rsx .phn-in::after{content:"";position:absolute;bottom:9px;left:50%;width:80px;height:4px;border-radius:3px;background:rgba(10,18,48,.32);transform:translateX(-50%)}
.rsx .phn-top{display:flex;justify-content:space-between;align-items:center;height:19px;padding:0 12px;margin-bottom:4px;font-family:var(--rs-mono);font-size:10.5px;color:#3A4668}
.rsx .phn-top .bat{width:20px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1.5px #3A4668;position:relative}
.rsx .phn-top .bat::before{content:"";position:absolute;inset:2.5px 6px 2.5px 2.5px;border-radius:1.5px;background:#3A4668}
.rsx .phn-top .bat::after{content:"";position:absolute;right:-3px;top:3px;width:1.5px;height:4px;border-radius:1px;background:#3A4668}
.rsx .papp{display:flex;align-items:center;gap:9px;padding:0 4px}
.rsx .papp .pl{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;font-family:var(--rs-display);font-size:10.5px;font-weight:700;color:#fff;background:var(--grad)}
.rsx .papp b{display:block;font-size:12.5px;font-weight:600;color:#0A1230;line-height:1.2}
.rsx .papp small{display:block;font-size:10.5px;color:#56627F;line-height:1.3}
.rsx .psteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px}
.rsx .psteps i{height:4px;border-radius:4px;background:rgba(20,34,84,.1)}
.rsx .psteps i.on{background:var(--grad)}
.rsx .pcard{background:rgba(255,255,255,.94);border-radius:18px;padding:14px;box-shadow:0 10px 24px -18px rgba(30,55,140,.6)}
.rsx .pcard b{display:block;font-family:var(--rs-display);font-weight:600;font-size:15px;letter-spacing:-.02em;color:#0A1230}
.rsx .pcard small{display:block;font-size:12px;color:#56627F;line-height:1.4}
.rsx .pcard .big{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 12px}
.rsx .pcard .big b{font-size:24px;letter-spacing:-.035em}
.rsx .pbtn{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rsx .pbtn.one{grid-template-columns:1fr}
.rsx .pbtn span{height:40px;border-radius:12px;display:grid;place-items:center;font-size:13.5px;font-weight:600;white-space:nowrap}
.rsx .pbtn .y{background:var(--grad);color:#fff;position:relative}
.rsx .pbtn .n{background:#fff;color:#0A1230;box-shadow:inset 0 0 0 1px rgba(10,18,48,.16)}
.rsx .notif{background:rgba(255,255,255,.96);border-radius:18px;padding:12px 14px;box-shadow:0 18px 36px -18px rgba(30,55,140,.6)}
.rsx .notif .nh{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#56627F;margin-bottom:4px}
.rsx .notif .nh i{width:20px;height:20px;border-radius:6px;background:linear-gradient(140deg,#0E9F6E,#12C6D6)}
.rsx .notif .nh span{margin-left:auto}
.rsx .notif b{display:block;font-size:13.5px;color:#0A1230}
.rsx .notif p{margin:2px 0 0;font-size:13px;color:#3A4668;line-height:1.4}
.rsx .clockbig{font-family:var(--rs-display);font-weight:300;font-size:64px;letter-spacing:-.05em;color:#0A1230;text-align:center;margin:34px 0 2px}
.rsx .datebig{text-align:center;font-size:13px;color:#3A4668;margin-bottom:12px}
.rsx .rcpt{width:290px;background:#fff;border-radius:6px;padding:22px 20px;box-shadow:0 30px 60px -28px rgba(10,30,90,.55);font-family:var(--rs-mono);font-size:12.5px;color:#0A1230;position:relative}
.rsx .rcpt::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:10px;background:radial-gradient(circle at 6px 0,transparent 5px,#fff 5.5px) 0 0/12px 10px repeat-x}
.rsx .rcpt h5{margin:0 0 2px;font-family:var(--rs-display);font-size:15px;font-weight:600}
.rsx .rcpt .meta{color:#56627F}
.rsx .rcpt .rl{display:flex;justify-content:space-between;gap:8px;padding:4px 0;color:#3A4668}
.rsx .rcpt hr{border:0;border-top:1px dashed rgba(10,18,48,.25);margin:10px 0}
.rsx .rcpt .tot{color:#0A1230;font-weight:600;font-size:15px}
.rsx .rcpt .bc{height:34px;margin-top:12px;background:repeating-linear-gradient(90deg,#0A1230 0 2px,transparent 2px 4px,#0A1230 4px 5px,transparent 5px 8px,#0A1230 8px 10px,transparent 10px 12px)}
.rsx .tse svg{width:14px;height:14px;flex:none}
.rsx .tse{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 10px;border-radius:999px;font-family:var(--rs-body);font-size:12px;font-weight:600;color:#0B7F58;background:rgba(14,159,110,.12)}
.rsx .done{display:grid;gap:12px;width:100%;max-width:420px}
.rsx .dn{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.rsx .dn .okc{width:36px;height:36px;box-shadow:0 0 0 5px rgba(47,215,155,.14)}
.rsx .dn .okc svg{width:18px;height:18px}
.rsx .dn b{display:block;font-size:15.5px;color:#F1F4FF;font-weight:600}
.rsx .dn small{display:block;font-size:13px;color:#AAB4D4}
.rsx .site{width:100%;max-width:420px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -28px rgba(10,30,90,.55)}
.rsx .site .bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#F3F5FB;border-bottom:1px solid rgba(20,34,84,.08)}
.rsx .site .bar i{width:9px;height:9px;border-radius:50%;background:rgba(20,34,84,.15)}
.rsx .site .bar span{margin-left:10px;font-family:var(--rs-mono);font-size:11px;color:#56627F}
.rsx .site .bdy{padding:18px}
.rsx .site .bdy b{display:block;font-family:var(--rs-display);font-weight:600;font-size:17px;letter-spacing:-.025em;color:#0A1230}
.rsx .site .opt{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;margin-top:8px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(20,34,84,.1);font-size:13px;color:#0A1230}
.rsx .site .opt.on{box-shadow:inset 0 0 0 2px #2E63F6}
.rsx .site .go{margin-top:12px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:13.5px;background:var(--grad)}
.rsx .cart{width:100%;max-width:420px}
.rsx .cart .ln b{font-family:var(--rs-mono);font-weight:500}
.rsx .paym{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.rsx .paym span{height:42px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:600;color:#0A1230;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,34,84,.12)}
.rsx .paym span.on{color:#fff;background:var(--grad);box-shadow:0 12px 24px -12px rgba(46,99,246,.6)}
.rsx .sum{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid rgba(20,34,84,.1)}
.rsx .sum b{font-family:var(--rs-display);font-weight:600;font-size:30px;letter-spacing:-.04em;color:#0A1230}
.rsx .bdg{font-family:var(--rs-mono);font-size:10.5px;font-weight:500;padding:3px 7px;border-radius:6px;background:rgba(46,99,246,.1);color:#1B44C8;margin-right:8px}
.rsx .ap{opacity:0;transform:translateY(16px) scale(.98)}
.layer.on .rsx .ap,.inline .rsx .ap,.rsx.solo.in-view .ap,.elementor-editor-active .rsx .ap{animation:rs-ap .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes rs-ap{to{opacity:1;transform:none}}
.layer.on .rsx .sigl path,.inline .rsx .sigl path,.rsx.solo.in-view .sigl path{animation:rs-draw 1.6s .6s ease forwards}
@keyframes rs-draw{to{stroke-dashoffset:0}}
.layer.on .rsx .pbtn .y,.inline .rsx .pbtn .y,.rsx.solo.in-view .pbtn .y{animation:rs-tapring 2.6s 1.2s ease-out infinite}
@keyframes rs-tapring{0%{box-shadow:0 0 0 0 rgba(46,99,246,.5)}55%{box-shadow:0 0 0 9px rgba(46,99,246,0)}100%{box-shadow:0 0 0 9px rgba(46,99,246,0)}}
.no-js .rsx .ap{opacity:1;transform:none}

/* Kundenakte-Timeline (Widget rs-timeline) */
.rs .tl{display:grid;gap:10px;width:100%;max-width:440px}
.rs .tli{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px}
.rs .tli b{display:block;font-size:15px;font-weight:600}
.rs .tli small{display:block;font-size:13px;color:var(--text-3)}
.rs .tli .when{font-family:var(--rs-mono);font-size:12px;color:var(--text-3)}
.rs .tlbox{height:100%;display:grid;place-items:center;padding:36px;border-radius:30px;background:radial-gradient(90% 80% at 0% 0%,rgba(91,134,255,.36),transparent 60%),radial-gradient(80% 80% at 100% 100%,rgba(82,201,240,.3),transparent 60%),#E7ECF9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 40px 90px -42px rgba(30,70,200,.5)}

/* ============ Gespräch / Chat (Widget rs-chat) ============ */
.rs .rs-bens{--row-gap:16px;margin-top:30px}
.rs .rs-talk .rs-d2 .elementor-heading-title{margin:18px 0 20px}
.rs .rs-talk .rs-tlink{margin-top:22px}
.rs .chat{border-radius:30px;overflow:hidden}
.rs .chat-h{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
.rs .chat-h .av{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:var(--grad);flex:none}
.rs .chat-h b{display:block;font-size:16px;font-weight:600}
.rs .chat-h small{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ok)}
.rs .chat-h small i{width:7px;height:7px;border-radius:50%;background:#0E9F6E}
.rs .chat-h .dev{margin-left:auto;font-family:var(--rs-mono);font-size:12px;color:var(--text-3);text-align:right}
.rs .chat-b{padding:22px;display:flex;flex-direction:column;gap:12px;min-height:430px}
.rs .msg{max-width:82%;padding:12px 15px;border-radius:18px;font-size:15px;line-height:1.5;opacity:0;transform:translateY(14px)}
.rs .msg .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;font-family:var(--rs-mono);font-size:11px;opacity:.8}
.rs .msg .meta span{padding:1px 7px;border-radius:6px;background:rgba(10,18,48,.06)}
.rs .msg.in{align-self:flex-start;background:#fff;box-shadow:inset 0 0 0 1px var(--line);border-bottom-left-radius:6px}
.rs .msg.out{align-self:flex-end;color:#fff;background:var(--grad);border-bottom-right-radius:6px;box-shadow:0 14px 28px -16px var(--glow)}
.rs .msg.out .meta span{background:rgba(255,255,255,.2)}
.rs .msg.sys{align-self:center;max-width:none;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ok);background:var(--ok-soft)}
.rs .typing{align-self:flex-end;display:flex;gap:5px;padding:13px 16px;border-radius:18px;background:var(--accent-soft);opacity:0}
.rs .typing i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:rs-dot 1s infinite}
.rs .typing i:nth-child(2){animation-delay:.15s}.rs .typing i:nth-child(3){animation-delay:.3s}
@keyframes rs-dot{0%,60%,100%{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.rs .chat.play .msg{animation:rs-ap .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d)}
.rs .chat.play .typing{animation:rs-typ 1.6s forwards;animation-delay:var(--d)}
@keyframes rs-typ{0%{opacity:0}15%,85%{opacity:1}100%{opacity:0;height:0;padding:0;margin:-6px 0}}
.rs .chat-f{display:flex;align-items:center;gap:8px;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap}
.rs .chat-f .replay{margin-left:auto;min-height:40px}
.no-js .rs .msg,.elementor-editor-active .rs .msg{opacity:1;transform:none}

/* ============ Funktionen ============ */
.rs .rs-fc{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--row-gap:10px;--gap:10px;--border-radius:24px;border-radius:24px;color:var(--text);animation:rs-ap .5s cubic-bezier(.2,.7,.2,1) both;transition:transform .3s,box-shadow .3s}
.rs .rs-fc:nth-child(2){animation-delay:.06s}.rs .rs-fc:nth-child(3){animation-delay:.12s}.rs .rs-fc:nth-child(4){animation-delay:.18s}
.rs a.rs-fc:hover{transform:translateY(-4px);box-shadow:var(--rim),var(--shadow-lg)}
.rs .rs-fc .rs-ico .elementor-icon{width:46px;height:46px;border-radius:14px}
.rs .rs-fc .rs-card-h .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:19px;letter-spacing:-.025em;line-height:1.3;margin-top:8px;color:var(--text)}
.rs .rs-fc .rs-card-p{font-size:15px;color:var(--text-2)}
.rs .rs-chk .elementor-icon-list-items{display:grid;gap:7px;margin-top:4px}
.rs .rs-chk .elementor-icon-list-item{display:flex;gap:9px;font-size:14px;line-height:1.5;color:var(--text-2);align-items:flex-start;padding:0!important;margin:0!important}
.rs .rs-chk .elementor-icon-list-icon{color:var(--accent-2);margin-top:3px;display:inline-flex}
.rs .rs-chk .elementor-icon-list-icon i,.rs .rs-chk .elementor-icon-list-icon svg{width:15px;height:15px;font-size:15px}
.rs .rs-chk .elementor-icon-list-text{padding:0;color:inherit}

/* ============ Kasse (hell mit Verlauf) ============ */
.rs .rs-cash{background:linear-gradient(180deg,transparent,rgba(46,99,246,.06) 30%,rgba(18,198,214,.06) 70%,transparent)}
.rs .rs-cash .rs-d2 .elementor-heading-title{margin:18px 0 20px}
.rs .rs-cash-pts{--row-gap:12px;margin-top:30px}
.rs .rs-cash .rs-ctas{margin-top:30px}

/* ============ Einstieg ============ */
.rs .rs-path{margin-top:56px;position:relative}
.rs .rs-path.e-con::before{z-index:0;content:"";display:block;position:absolute;inset:31px 6% auto 6%;width:auto;height:2px;border-radius:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.45;mix-blend-mode:normal}
.rs .rs-path-step{position:relative;--padding-left:6px;--padding-right:6px;--row-gap:0px}
.rs .rs-num .elementor-heading-title{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font:700 16px/1 var(--rs-mono);color:#fff;background:var(--grad);box-shadow:0 0 0 8px var(--bg),0 16px 30px -12px var(--glow);margin-bottom:22px;position:relative;z-index:1;letter-spacing:0}
.rs .rs-path-step .rs-step-h .elementor-heading-title{display:block;font-family:var(--rs-display);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-bottom:8px;color:var(--text)}
.rs .rs-path-step .rs-step-p{font-size:15px;color:var(--text-2)}
.rs .rs-strip{margin-top:64px;--gap:10px;--row-gap:10px;--column-gap:10px}
.rs .rs-pill{--padding-left:16px;--padding-right:16px;--padding-top:0px;--padding-bottom:0px;--gap:8px;--column-gap:8px;min-height:44px;border-radius:999px;--border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--rim),var(--shadow);width:auto;--width:auto}
.rs .rs-pill .rs-pill-k{font-size:12.5px;color:var(--text-3);font-weight:500;width:auto}
.rs .rs-pill .rs-pill-v{font-size:14.5px;font-weight:550;color:var(--text);width:auto}
.rs .rs-strip-note{text-align:center;margin-top:16px}
.rs .rs-start-cta{margin-top:44px}

/* ============ CTA-Band (dunkel) ============ */
.rs .rs-cta-sec{--padding-top:40px;--padding-bottom:0px}
.rs .rs-cta-in{--padding-top:88px;--padding-bottom:88px;--padding-left:72px;--padding-right:72px;--border-radius:40px;position:relative;overflow:hidden;border-radius:40px;text-align:center;background:radial-gradient(70% 90% at 10% 0%,rgba(58,107,255,.55),transparent 60%),radial-gradient(60% 80% at 100% 100%,rgba(20,200,216,.35),transparent 60%),#070B1E;box-shadow:0 40px 90px -40px rgba(5,10,30,.8)}
.rs .rs-cta-in .rs-d2 .elementor-heading-title{color:#fff;max-width:18ch;margin:0 auto 18px}
.rs .rs-cta-in .rs-lead{margin:0 auto;color:#B4BEDC}
.rs .rs-cta-in .rs-ctas{margin-top:36px}
.rs .rs-cta-in .rs-note{margin-top:22px;font-size:14px;color:#8F9ABD}

/* ============ Footer (Theme) ============ */
.rs .foot{padding:96px 0 36px}
.rs .foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}
.rs .foot p{font-size:15px;color:var(--text-2);margin-top:14px;max-width:34ch}
.rs .foot h2.fh{margin:0 0 12px;font-family:var(--rs-body);font-size:14px;font-weight:600;line-height:1.6;letter-spacing:0;color:var(--text)}
.rs .fl{display:grid}
.rs .fl a,.rs .fl button{display:flex;align-items:center;min-height:38px;font-size:15px;color:var(--text-2);background:none;border:0;padding:0;text-align:left}
.rs .fl a:hover,.rs .fl button:hover{color:var(--accent-ink)}
.rs .foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--text-3)}
.rs .foot-bot .linkb{background:none;border:0;padding:0;font:inherit;color:var(--text-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.rs .foot-bot .linkb:hover{color:var(--accent-ink)}
.rs .foot-bot .fb-l{display:flex;gap:18px;align-items:center;flex-wrap:wrap}

/* ============ Unterseiten ============ */
.rs .rs-phero{--padding-top:150px;--padding-bottom:100px}
.rs .rs-phero .rs-d1 .elementor-heading-title{font-size:clamp(42px,5.6vw,82px);margin:20px 0 24px}
.rs .rs-phero .rs-kw{margin-top:28px}
.rs .rs-phero .rs-ctas{margin-top:36px}
.rs .rs-frow{--padding-top:70px;--padding-bottom:70px}
.rs .rs-ftext .rs-d2 .elementor-heading-title{margin-bottom:18px}
.rs .rs-frow.rev>.rs-ftext{order:2}
.rs .rs-features{--padding-top:0px;--padding-bottom:0px}
.rs .rs-more{--padding-top:80px}
.rs .rs-more-60{--padding-top:60px}
.rs .rs-mb24 .elementor-heading-title{margin-bottom:24px}
.rs .rs-sh-price{margin-bottom:64px}
.rs .rs-price-hero{--padding-bottom:60px}
.rs .rs-bul{margin-top:24px}
.rs .rs-bul .elementor-icon-list-items{display:grid;gap:12px}
.rs .rs-bul .elementor-icon-list-item{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.6;color:var(--text-2);padding:0!important;margin:0!important;align-items:start}
.rs .rs-bul .elementor-icon-list-icon{width:24px;height:24px;border-radius:50%;display:grid!important;place-items:center;color:#fff;background:var(--grad);box-shadow:0 6px 14px -6px var(--glow);margin-top:1px;padding:0}
.rs .rs-bul .elementor-icon-list-icon i,.rs .rs-bul .elementor-icon-list-icon svg{width:13px;height:13px;font-size:13px;color:#fff;fill:#fff}
.rs .rs-bul .elementor-icon-list-text{padding:0;color:inherit}
.rs .rs-bul .elementor-icon-list-text b,.rs .rs-bul .elementor-icon-list-text strong{color:var(--text);font-weight:600}
.rs .rs-mc{--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;--border-radius:24px;border-radius:24px}
.rs .rs-mc .rs-card-h .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:16px 0 8px;color:var(--text)}
.rs .rs-mc .rs-card-p{font-size:15px;color:var(--text-2)}
.rs .rs-ints-wrap{margin-top:56px}
.rs .rs-ints{margin-top:22px;--gap:10px;--row-gap:10px;--column-gap:10px}
.rs .rs-int{--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:22px;border-radius:18px;--border-radius:18px;width:auto;--width:auto;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.rs .rs-int:hover{transform:translateY(-2px);box-shadow:var(--rim),var(--shadow-lg)}
.rs .rs-int .rs-int-t p{display:grid;grid-template-columns:8px auto;column-gap:12px;align-items:center;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text)}
.rs .rs-int .rs-int-t p::before{content:"";grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px var(--accent-soft),0 0 12px var(--glow)}
.rs .rs-int .rs-int-t small{grid-column:2;display:block;margin-top:2px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-3)}
.rs .rs-int>.elementor-widget{width:auto;--container-widget-width:auto}
.rs .rs-steps3{margin-top:28px}
.rs .rs-step3{--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;border-radius:22px;--border-radius:22px}
.rs .rs-n .elementor-heading-title{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font:600 14px/1 var(--rs-mono);color:#fff;background:var(--grad);box-shadow:0 10px 22px -10px var(--glow);letter-spacing:0}
.rs .rs-step3 .rs-step-h .elementor-heading-title{display:block;font-family:var(--rs-body);font-size:17px;font-weight:600;line-height:1.4;margin:14px 0 6px;color:var(--text);letter-spacing:0}
.rs .rs-step3 .rs-step-p{font-size:15px;color:var(--text-2)}
.rs .rs-tse-light{--padding-top:80px;--padding-bottom:80px}

/* FAQ (Nested Accordion) */
.rs .rs-faq-sec{--padding-top:100px;--padding-bottom:64px}
.rs .rs-acc{--n-accordion-title-icon-order:2;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-item-title-flex-grow:1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-gap:20px;--n-accordion-border-width:0px;--n-accordion-padding:0px;--n-accordion-title-normal-color:var(--text);--n-accordion-title-hover-color:var(--accent-ink);--n-accordion-title-active-color:var(--text);padding:6px 26px;border-radius:28px;background:var(--glass-strong);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:var(--rim),var(--shadow)}
.rs .rs-acc .e-n-accordion{display:block}
.rs .rs-acc .e-n-accordion-item{border:0;border-bottom:1px solid var(--line);margin:0}
.rs .rs-acc .e-n-accordion-item:last-child{border-bottom:0}
.rs .rs-acc .e-n-accordion-item-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;background:transparent;padding:20px 0;min-height:64px;font-family:var(--rs-display);font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text);cursor:pointer;list-style:none;transition:color .2s}
.rs .rs-acc .e-n-accordion-item-title:hover{color:var(--accent-ink)}
.rs .rs-acc .e-n-accordion-item-title::-webkit-details-marker{display:none}
.rs .rs-acc .e-n-accordion-item-title-header{order:1;flex:1 1 auto;min-width:0;display:block;text-align:left;justify-content:flex-start}
.rs .rs-acc .e-n-accordion-item-title-header,.rs .rs-acc .e-n-accordion-item-title-text{font:inherit;color:inherit;text-align:left}
.rs .rs-acc .e-n-accordion-item-title-icon{order:2;margin-left:auto;width:36px;height:36px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--s2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .3s,box-shadow .3s,color .3s;color:var(--text-2)}
.rs .rs-acc .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon{color:var(--accent-ink);box-shadow:inset 0 0 0 1px rgba(46,99,246,.35)}
.rs .rs-acc .e-n-accordion-item-title-icon>span{display:none!important}
.rs .rs-acc .e-n-accordion-item-title-icon::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--rsi-plus) center/contain no-repeat;mask:var(--rsi-plus) center/contain no-repeat;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rs .rs-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--grad);color:#fff;box-shadow:0 10px 22px -12px var(--glow)}
.rs .rs-acc .e-n-accordion-item[open] .e-n-accordion-item-title-icon::before{transform:rotate(45deg)}
.rs .rs-acc .e-n-accordion-item>.e-con{--padding-top:0px;--padding-bottom:22px;--padding-left:0px;--padding-right:56px;border:0;color:var(--text-2);font-size:16px;animation:rs-pop .35s ease}
.rs .rs-acc .e-n-accordion-item>.e-con p{color:var(--text-2);font-size:16px}

/* Preise */
.rs .rs-plan{--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;--border-radius:36px;position:relative;border-radius:36px;overflow:hidden;background:radial-gradient(70% 80% at 100% 0%,rgba(58,107,255,.55),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(20,200,216,.3),transparent 60%),#070B1E;box-shadow:0 40px 90px -40px rgba(5,10,30,.8)}
.rs .rs-pname .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:22px;letter-spacing:-.025em;color:var(--text)}
.rs .rs-plan .rs-small{color:#B4BEDC;margin-top:6px}
.rs .rs-price{margin:22px 0 6px;--gap:12px;--column-gap:12px}
.rs .rs-price-b .elementor-heading-title{font-family:var(--rs-display);font-weight:700;font-size:clamp(64px,7vw,96px);line-height:1;letter-spacing:-.06em;color:var(--text)}
.rs .rs-price-b .elementor-heading-title small{font-size:.3em;font-weight:500;vertical-align:baseline;margin-right:.25em;opacity:.7;letter-spacing:0}
.rs .rs-price-u{font-size:16px;color:var(--text-2);width:auto}
.rs .rs-price>.elementor-widget{width:auto;--container-widget-width:auto}
.rs .rs-incl{margin-top:30px}
.rs .rs-incl .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.rs .rs-incl .elementor-icon-list-item{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.55;color:var(--text-2);padding:0!important;margin:0!important}
.rs .rs-incl .elementor-icon-list-icon{color:#5FE0B4;margin-top:2px;display:inline-flex}
.rs .rs-incl .elementor-icon-list-icon i,.rs .rs-incl .elementor-icon-list-icon svg{width:18px;height:18px;font-size:18px}
.rs .rs-incl .elementor-icon-list-text{padding:0;color:inherit}
.rs .rs-plan .rs-ctas{margin-top:34px}
.rs .rs-sc{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;border-radius:28px;--border-radius:28px}
.rs .rs-sc .rs-card-h .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:14px 0 8px;color:var(--text)}
.rs .rs-sc .rs-card-p{font-size:15px;color:var(--text-2)}
.rs .rs-amt .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:34px;line-height:1.3;letter-spacing:-.04em;margin-top:8px;color:var(--text)}
.rs .rs-amt .elementor-heading-title small{font-family:var(--rs-body);font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-3);margin-left:6px}
.rs .rs-ext ul{margin-top:12px;display:grid;gap:8px}
.rs .rs-ext li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--text-2)}
.rs .rs-ext li strong,.rs .rs-ext li b{color:var(--text);font-weight:600;text-align:right}
.rs .rs-cmp{--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;border-radius:28px;--border-radius:28px}
.rs .rs-cmp .rs-card-h .elementor-heading-title{font-family:var(--rs-display);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.03em;margin-bottom:16px;color:var(--text)}
.rs .rs-cmp-list .elementor-icon-list-items{display:block}
.rs .rs-cmp-list .elementor-icon-list-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0!important;margin:0!important;border-top:1px solid var(--line);font-size:15.5px;line-height:1.55;color:var(--text-2)}
.rs .rs-cmp-list .elementor-icon-list-icon{margin-top:3px;display:inline-flex}
.rs .rs-cmp-list .elementor-icon-list-icon i,.rs .rs-cmp-list .elementor-icon-list-icon svg{width:18px;height:18px;font-size:18px}
.rs .rs-cmp-list .elementor-icon-list-text{padding:0;color:inherit}
.rs .rs-cmp-bad .elementor-icon-list-icon{color:#C42733}
.rs .rs-cmp-good .elementor-icon-list-icon{color:var(--ok)}

/* Kontakt */
.rs .rs-next{margin-top:36px;--row-gap:12px}
.rs .rs-next-step{--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;--column-gap:14px;--gap:14px;border-radius:20px;--border-radius:20px}
.rs .rs-next-step .rs-n .elementor-heading-title{width:44px;height:44px;border-radius:13px}
.rs .rs-next-step .rs-step-h .elementor-heading-title{display:block;font-family:var(--rs-body);font-size:16.5px;font-weight:600;line-height:1.4;color:var(--text);letter-spacing:0}
.rs .rs-next-step .rs-step-p{font-size:15px;color:var(--text-2)}
.rs .form{padding:34px;border-radius:32px}
.rs .fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rs .f{display:flex;flex-direction:column;gap:7px}
.rs .f.w{grid-column:1/-1}
.rs .f label{font-size:14px;font-weight:600}
.rs .f label .o{font-weight:400;color:var(--text-3)}
.rs .f input,.rs .f select,.rs .f textarea{width:100%;min-height:52px;border-radius:14px;border:0;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--line-2);padding:12px 15px;font-size:16px;outline:none;transition:box-shadow .2s,background .2s;color:var(--text)}
.rs .f textarea{min-height:120px;resize:vertical;line-height:1.5}
.rs .f input:focus,.rs .f select:focus,.rs .f textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft);background:#fff}
.rs .f input[aria-invalid="true"],.rs .f select[aria-invalid="true"],.rs .f textarea[aria-invalid="true"]{box-shadow:inset 0 0 0 1.5px var(--crit);background:#FFF8F8}
.rs .err{font-size:13.5px;color:var(--crit);font-weight:500}
.rs .err:empty{display:none}
.rs .chkl{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.55;font-weight:400!important;color:var(--text-2);cursor:pointer}
.rs .f .chkl input{-webkit-appearance:none;appearance:none;display:grid;place-content:center;flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1.5px var(--line-2),0 1px 2px rgba(20,35,90,.06);cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}
.rs .f .chkl input::before{content:"";width:14px;height:14px;background:#fff;-webkit-mask:var(--rsi-check-bold) center/contain no-repeat;mask:var(--rsi-check-bold) center/contain no-repeat;transform:scale(0);transition:transform .2s cubic-bezier(.2,.7,.2,1.4)}
.rs .f .chkl:hover input{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}
.rs .f .chkl input:checked{background:var(--grad);box-shadow:0 8px 16px -8px var(--glow),inset 0 1px 0 rgba(255,255,255,.35)}
.rs .f .chkl input:checked::before{transform:scale(1)}
.rs .f .chkl input:active{transform:scale(.92)}
.rs .f .chkl input:focus,.rs .f .chkl input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}
.rs .f .chkl input:checked:focus-visible{box-shadow:0 0 0 4px var(--accent-soft)}
.rs .f .chkl input[aria-invalid="true"]{background:#FFF8F8;box-shadow:inset 0 0 0 1.5px var(--crit)}
.rs .chkl a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}
.rs .ff{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.rs .fsum{grid-column:1/-1;padding:12px 14px;border-radius:13px;background:#FFF0F1;color:var(--crit);font-size:14px;font-weight:600}
.rs .fsum[hidden],.rs .okb[hidden],.rs .rs-form-body[hidden]{display:none}
.rs .hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.rs .okb .orb{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#0E9F6E,#12C6D6);box-shadow:0 0 0 7px rgba(14,159,110,.12);margin-bottom:20px}
.rs .okb .orb svg{width:24px;height:24px}
.rs .okb h3{font-family:var(--rs-display);font-weight:600;font-size:30px;letter-spacing:-.035em;margin-bottom:10px}
.rs .okb p{color:var(--text-2)}
.rs .okb dl{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;font-size:15px}
.rs .okb dt{color:var(--text-3)}
.rs .okb .note{margin-top:18px;padding:14px 16px;border-radius:15px;background:rgba(10,18,48,.04);font-size:14px}
.rs .btn[disabled]{opacity:.7;cursor:progress}

/* Rechtstexte / Standardinhalte */
.rs .rs-prose{max-width:760px}
.rs .rs-prose h2{font-family:var(--rs-display);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:40px 0 12px;color:var(--text)}
.rs .rs-prose h3{font-family:var(--rs-display);font-size:19px;font-weight:600;margin:28px 0 8px;color:var(--text)}
.rs .rs-prose p,.rs .rs-prose li{color:var(--text-2);font-size:16.5px}
.rs .rs-prose p+p{margin-top:1em}
.rs .rs-prose ul{list-style:disc;padding-left:1.3em;margin:12px 0}
.rs .rs-prose a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.rs .rs-placeholder{padding:14px 16px;border-radius:15px;background:rgba(217,133,0,.12);color:#6B4100;font-size:14.5px;font-weight:550}

/* WordPress-Kernklassen */
.rs .alignleft{float:left;margin:0 1.5em 1em 0}
.rs .alignright{float:right;margin:0 0 1em 1.5em}
.rs .aligncenter{display:block;margin-left:auto;margin-right:auto}
.rs .wp-caption{max-width:100%}
.rs .wp-caption-text,.rs .gallery-caption,.rs figcaption{font-size:14px;color:var(--text-3);margin-top:6px}
.rs .bypostauthor>.comment-body{border-left:3px solid var(--accent);padding-left:12px}
.rs .sticky-post{font-weight:600}

/* Klassische Inhalte (ohne Elementor) */
.rs .rs-page{padding:150px 0 100px}
.rs .rs-page .entry-title{font-family:var(--rs-display);font-size:clamp(36px,4.6vw,60px);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin-bottom:24px}
.rs .rs-page .entry-content>*+*{margin-top:1em}
.rs .rs-page .entry-content a{color:var(--accent-ink);text-decoration:underline}
.rs .rs-page .entry-content ul{list-style:disc;padding-left:1.3em}
.rs .rs-page .entry-content ol{list-style:decimal;padding-left:1.3em}
.rs .rs-posts{display:grid;gap:16px;margin-top:24px}
.rs .rs-post{padding:26px;border-radius:24px}
.rs .rs-post h2{font-family:var(--rs-display);font-size:24px;font-weight:700;letter-spacing:-.03em}
.rs .rs-post .meta{font-size:14px;color:var(--text-3);margin-top:4px}
.rs .nav-links{display:flex;gap:10px;margin-top:28px}
.rs .nav-links a,.rs .nav-links span{padding:8px 14px;border-radius:12px;background:var(--glass-strong);box-shadow:var(--rim)}
.rs .search-form{display:flex;gap:10px;margin-top:20px}
.rs .search-form input[type=search]{flex:1;min-height:52px;border-radius:14px;border:0;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--line-2);padding:12px 15px;font-size:16px}

/* Scroll-Reveal (rein dekorativ, Inhalte bleiben ohne Unterstützung sichtbar) */
@supports (animation-timeline:view()){
  .rs .rs-rv{animation:rs-rv linear both;animation-timeline:view();animation-range:entry 0% entry 32%}
  @keyframes rs-rv{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
}
.elementor-editor-active .rs .rs-rv{animation:none}

/* ============ Breakpoints ============ */
@media (max-width:1280px){.rs .sat-1,.rs .sat-4{left:-10px}.rs .sat-2,.rs .sat-3{right:-10px}}
@media (max-width:1100px){
  .rs .nl,.rs .nav-r{display:none}
  .rs .burger{display:inline-flex}
  .rs .bed-in{padding:36px 0 0}
  .rs .sat{width:228px}
  .rs .story-grid{grid-template-columns:minmax(0,1fr)}
  .rs .sticky{display:none}
  .rs .step{min-height:0;padding:44px 0}
  .rs .step:first-child{padding-top:0}
  .rs .step.dim{opacity:1}
  .rs .step .inline{display:block}
  .rs .steps{padding-bottom:0}
  .rs .rs-story.night{background:transparent}
  .rs .rs-frow{--padding-top:50px;--padding-bottom:50px}
  .rs .rs-path.e-con::before{display:none}
  .rs .rs-frow.rev>.rs-ftext{order:0}
  .rs .rs-vis,.rs .rs-fvis{height:560px}
  .rs .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs .rs-origin .rs-origin-text{max-width:none}
}
@media (max-width:700px){
  .rs{font-size:16px}
  .rs .wrap{padding:0 18px}
  .rs-sec{--padding-top:88px;--padding-bottom:88px;--padding-left:18px;--padding-right:18px}
  .rs-wrap{--padding-left:18px;--padding-right:18px}
  .rs .nav{padding:0 10px;top:8px}
  .admin-bar .rs .nav{top:8px}
  .rs .nav-in{height:58px;padding:0 6px 0 14px;border-radius:18px}
  .rs .brand img.logo-img,.rs .brand .custom-logo{height:22px}
  .rs .rs-hero{--padding-top:108px;--padding-bottom:0px}
  .rs .rs-hero .rs-d1 .elementor-heading-title{font-size:min(42px,10.6vw);letter-spacing:-.04em}
  .rs .rs-hero .rs-tag .elementor-heading-title{font-size:12.5px;max-width:300px}
  .rs .rs-ctas{--flex-direction:column}
  .rs .rs-ctas>.rs-btn{width:100%;--container-widget-width:100%}
  .rs .rs-ctas .elementor-button{width:100%}
  .rs .rs-proof .elementor-icon-list-items{flex-direction:column;align-items:center;gap:4px}
  .rs .rs-proof .elementor-icon-list-item+.elementor-icon-list-item::before{display:none}
  .rs .bed{margin-top:48px;padding:0 0}
  .rs .bed-in{padding:22px 12px 0}
  .rs .app{grid-template-columns:minmax(0,1fr);padding:10px;border-radius:20px 20px 0 0;box-shadow:0 0 0 1px rgba(20,34,84,.12),0 0 0 6px rgba(255,255,255,.55),0 40px 80px -30px rgba(24,52,150,.5)}
  .rs .side,.rs .crumb,.rs .acts,.rs .lr .pill{display:none}
  .rs .topbar{grid-template-columns:minmax(0,1fr)}
  .rs .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs .kpis .kpi:nth-child(3){display:none}
  .rs .greet h5{font-size:21px}
  .rs .sat,.rs .threads{display:none}
  .rs .tilt{transform:translateY(60px);animation-name:rs-rise2d}
  @keyframes rs-rise2d{to{transform:none;opacity:1}}
  .rs .hero-fade{height:160px}
  .rs .rs-why{--padding-top:0px}
  .rs .rs-origin-sec{--padding-top:48px}
  .rs .rs-origin{--padding-top:30px;--padding-bottom:30px;--padding-left:22px;--padding-right:22px;border-radius:26px}
  .rs .rs-story{--padding-top:88px;--padding-bottom:20px}
  .rs .rs-sh{margin-bottom:36px}
  .rs .rs-ftabs .e-n-tabs-heading{width:100%}
  .rs .rs-ftabs .e-n-tab-title{flex:1 1 calc(50% - 6px);justify-content:center;padding:0 10px;font-size:14px}
  .rs .rs-segp{--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;border-radius:24px}
  .rs .rs-cta-sec{--padding-left:10px;--padding-right:10px}
  .rs .rs-cta-in{--padding-top:56px;--padding-bottom:56px;--padding-left:22px;--padding-right:22px;border-radius:28px}
  .rs .rs-phero{--padding-top:110px;--padding-bottom:60px}
  .rs .rs-vis,.rs .rs-fvis{height:auto}
  .rs .rs-frow{--padding-top:40px;--padding-bottom:40px}
  .rs .rs-faq-sec{--padding-top:72px;--padding-bottom:64px}
  .rs .rs-tse-light{--padding-top:56px;--padding-bottom:56px}
  .rs .rs-incl .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}
  .rs .rs-plan{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;border-radius:28px}
  .rs .rs-acc{padding:4px 18px}
  .rs .rs-acc .e-n-accordion-item>.e-con{--padding-right:0px}
  .rs .form{padding:22px;border-radius:26px}
  .rs .fg,.rs .foot-grid{grid-template-columns:minmax(0,1fr)}
  .rs .chat-b{padding:16px;min-height:0}
  .rs .msg{max-width:90%;font-size:14.5px}
  .rs .chat-h .dev{display:none}
  .rs .rs-page{padding:110px 0 60px}
  /* Szenen auf dem Smartphone: Hinweise unter dem Inhalt */
  .rsx .mo{height:auto;min-height:0;padding:26px 16px 22px;border-radius:24px;display:flex;flex-direction:column;align-items:center}
  .rsx .stack{display:flex;flex-direction:column;align-items:center;max-width:300px!important;margin:0 auto}
  .rsx .float{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;order:2;font-size:12px;padding:8px 12px 8px 9px;gap:7px;border-radius:13px;margin-top:12px}
  .rsx .okc{width:20px;height:20px}
  .rsx .okc svg{width:12px;height:12px}
  .rsx .card{width:100%;padding:16px;border-radius:20px}
  .rsx .card h4{font-size:17px}
  .rsx .card .sub{font-size:12px}
  .rsx .bar5{margin:12px 0 8px;gap:5px}
  .rsx .bar5 i{height:5px}
  .rsx .ln{padding:9px 0;font-size:13px;gap:10px}
  .rsx .ln>span:first-child{font-size:12px}
  .rsx .chk{padding:8px 0;font-size:13px}
  .rsx .chk i{width:19px;height:19px;border-radius:6px}
  .rsx .bd{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:300px}
  .rsx .bd .col3{display:none}
  .rsx .bd h6{font-size:10.5px;margin-bottom:8px}
  .rsx .tile{padding:10px;border-radius:13px;font-size:12px;margin-bottom:8px}
  .rsx .tile small{font-size:11px;margin:1px 0 6px}
  .rsx .chip{height:22px;padding:0 8px;font-size:11px}
  .rsx .phn{width:220px;padding:6px;border-radius:38px}
  .rsx .phn-in{padding:11px 9px 24px;border-radius:32px;gap:12px}
  .rsx .phn-top{font-size:10px;padding:0 6px 2px}
  .rsx .pcard{padding:12px;border-radius:15px}
  .rsx .pcard b{font-size:13px}
  .rsx .pcard small{font-size:11px}
  .rsx .pcard .big{margin:8px 0 10px}
  .rsx .pcard .big b{font-size:19px}
  .rsx .pbtn{gap:6px}
  .rsx .pbtn span{height:32px;border-radius:9px;font-size:11.5px;padding:0;min-width:0}
  .rsx .notif{padding:10px 12px;border-radius:15px}
  .rsx .notif .nh{font-size:10.5px}
  .rsx .notif .nh i{width:16px;height:16px;border-radius:5px}
  .rsx .notif b{font-size:12.5px}
  .rsx .notif p{font-size:12px}
  .rsx .clockbig{font-size:44px;margin:30px 0 0}
  .rsx .datebig{font-size:12px;margin-bottom:8px}
  .rsx .rcpt{width:100%;max-width:240px;padding:16px 15px;font-size:11px}
  .rsx .rcpt h5{font-size:13.5px}
  .rsx .rcpt .tot{font-size:13px}
  .rsx .rcpt .bc{height:26px}
  .rsx .site{max-width:300px;border-radius:15px}
  .rsx .site .bdy{padding:14px}
  .rsx .site .bdy b{font-size:15px}
  .rsx .site .opt{font-size:12px;padding:9px 10px}
  .rsx .site .go{height:36px;font-size:12.5px;border-radius:10px}
  .rsx .cart{max-width:300px}
  .rsx .paym span{height:36px;font-size:12px;border-radius:10px}
  .rsx .sum b{font-size:24px}
  .rsx .done{max-width:300px;gap:9px}
  .rsx .dn{padding:12px 14px;gap:11px;border-radius:16px}
  .rsx .dn .okc{width:28px;height:28px}
  .rsx .dn b{font-size:13.5px}
  .rsx .dn small{font-size:12px}
  .rs .tlbox{padding:22px 14px;border-radius:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rs *,.rsx *{animation:none!important;transition:none!important}
  .rs .tilt,.rs .sat,.rs .rise,.rs .rs-rise,.rs .rs-hero .rs-d1 .elementor-heading-title>span,.rs .threads path,.rsx .ap,.rs .msg{opacity:1!important;transform:none!important}
  .rs .typing{display:none}
}

/* Kontaktformular: Cloudflare Turnstile (optional, nahtlos) */
.rs .rs-ts{grid-column:1/-1;margin-top:20px;display:grid;gap:10px}
.rs .rs-ts-row{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:15px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .3s,box-shadow .3s}
.rs .rs-ts-ico{position:relative;width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--accent);background:linear-gradient(140deg,rgba(46,99,246,.16),rgba(18,198,214,.1));box-shadow:inset 0 0 0 1px rgba(46,99,246,.18)}
.rs .rs-ts-ico svg{width:18px;height:18px}
.rs .rs-ts-spin{position:absolute;inset:-3px;border-radius:13px;border:2px solid transparent;border-top-color:var(--accent);opacity:0;animation:rs-spin 1s linear infinite}
@keyframes rs-spin{to{transform:rotate(360deg)}}
.rs .rs-ts-txt{flex:1 1 auto;min-width:0;display:grid;gap:1px}
.rs .rs-ts-txt b{font-size:14px;font-weight:600;color:var(--text)}
.rs .rs-ts-txt small{font-size:13px;line-height:1.45;color:var(--text-3)}
.rs .rs-ts-btn{flex:none;min-height:40px;padding:0 15px;border:0;border-radius:12px;font-size:14px;font-weight:600;color:var(--accent-ink);background:#fff;box-shadow:inset 0 0 0 1px rgba(46,99,246,.3),0 6px 14px -10px var(--glow);transition:background .2s,transform .2s}
.rs .rs-ts-btn:hover{background:var(--accent-soft);transform:translateY(-1px)}
.rs .rs-ts[data-state="loading"] .rs-ts-spin{opacity:1}
.rs .rs-ts[data-state="loading"] .rs-ts-btn,.rs .rs-ts[data-state="ok"] .rs-ts-btn,.rs .rs-ts[data-state="error"] .rs-ts-btn{display:none}
.rs .rs-ts[data-state="ok"] .rs-ts-row{background:rgba(14,159,110,.07);box-shadow:inset 0 0 0 1px rgba(14,159,110,.25)}
.rs .rs-ts[data-state="ok"] .rs-ts-ico{color:#fff;background:linear-gradient(140deg,#0E9F6E,#12C6D6);box-shadow:0 6px 14px -6px rgba(14,159,110,.6)}
.rs .rs-ts[data-state="ok"] .rs-ts-txt small{color:var(--ok)}
.rs .rs-ts[data-state="error"] .rs-ts-row{background:#FFF8F8;box-shadow:inset 0 0 0 1px rgba(196,39,51,.3)}
.rs .rs-ts[data-state="error"] .rs-ts-ico{color:var(--crit);background:rgba(196,39,51,.08);box-shadow:none}
.rs .rs-ts[data-state="error"] .rs-ts-txt small{color:var(--crit)}
/* Das Cloudflare-Widget erscheint nur, wenn Cloudflare eine Interaktion verlangt (data-appearance="interaction-only"). */
.rs .rs-ts .cf-turnstile{width:100%;border-radius:12px;overflow:hidden}
.rs .rs-ts .cf-turnstile:empty{display:none}
.rs .rs-ts .cf-turnstile iframe{display:block;width:100%!important;border-radius:12px}
@media (prefers-reduced-motion:reduce){.rs .rs-ts-spin{animation:none}}
