.rms-hero{position:relative;overflow:hidden;min-height:65vh;display:flex;align-items:center}.rms-fixed-fallback{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse 90% 70% at 50% 20%,#1b2c4f,#070b14 65%)}#rms-hero-gl{position:fixed;inset:0;width:100%;height:100%;z-index:-1}.rms-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 45%,rgba(4,8,16,.35) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--brand-1) 14%,transparent),color-mix(in srgb,var(--accent) 26%,transparent)),linear-gradient(to bottom,rgba(4,8,16,.32),transparent 30%,transparent 62%,rgba(4,8,16,.5))}.rms-hero-fade{position:absolute;left:0;right:0;bottom:0;height:24vh;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--paper-0))}.rms-hero-inner{position:relative;z-index:3;width:100%}.rms-hero h1{color:#f4f6ff;font-size:clamp(2.6rem,6vw,4.5rem);letter-spacing:-.01em;line-height:1.08;text-wrap:balance;text-shadow:0 2px 30px color-mix(in srgb,var(--accent) 45%,transparent)}.rms-hero-sub{color:color-mix(in srgb,#f4f6ff 88%,var(--accent) 12%);font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:500;opacity:.92;text-wrap:balance}.rms-word{white-space:nowrap}.rms-word.is-accent{color:var(--accent-on-dark)}.rms-letter{display:inline-block}.rms-hero.is-letters-active .rms-letter{will-change:transform}.rms-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(5rem,8vw,7rem) clamp(9rem,14vw,12.5rem)}.rms-hero-kicker{color:color-mix(in srgb,#f4f6ff 85%,transparent);font-family:var(--font-display);font-weight:var(--fw-display);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.rms-hero .rms-hero-sub{font-size:clamp(1rem,.9rem + .4vw,1.2rem);letter-spacing:.02em;text-transform:none;max-width:36em}.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-block:1.5rem 0}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:50px;font-family:var(--font-display);font-weight:var(--fw-ui);font-size:1rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.hero-btn-primaer{background:var(--accent);color:#fff;box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 45%,transparent)}.hero-btn-sekundaer{background:#ffffff14;color:#f4f6ff;border:1px solid rgba(244,246,255,.5)}.hero-btn:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.hero-btn{transition:none}.hero-btn:hover{transform:none}}.film-fenster{position:relative;margin:0;aspect-ratio:16 / 9;border-radius:1.1rem;overflow:hidden;background:#070b14;box-shadow:0 2rem 5rem #00000073,0 0 0 1px #ffffff2e;transform:perspective(110rem) rotateY(-6deg)}.film-fenster video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-knopf{position:absolute;right:.75rem;bottom:.75rem;min-width:2.5rem;height:2.5rem;padding:0 .6rem;border-radius:99px;border:1px solid rgba(255,255,255,.55);background:#070b1499;color:#fff;font-size:.8rem;cursor:pointer}.film-knopf:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:2px}@media(max-width:899px){.rms-hero-inner{grid-template-columns:1fr;padding-block:4.5rem 3rem}.film-fenster{transform:none}}.rms-cards[data-astro-cid-5ts7xwwv]{display:grid;grid-template-columns:repeat(var(--rms-cards-cols, 3),1fr);gap:1.5rem}@media(max-width:780px){.rms-cards[data-astro-cid-5ts7xwwv]{grid-template-columns:1fr}}.rms-card[data-astro-cid-5ts7xwwv]{display:flex;flex-direction:column;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink-0);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.rms-card[data-astro-cid-5ts7xwwv]:hover,.rms-card[data-astro-cid-5ts7xwwv]:focus-visible{box-shadow:0 12px 32px #1c19281f;border-color:var(--accent);transform:translateY(-2px)}.rms-card-img[data-astro-cid-5ts7xwwv]{display:block;width:100%;height:12rem;object-fit:cover}.rms-card-body[data-astro-cid-5ts7xwwv]{display:flex;flex-direction:column;gap:.5rem;padding:1.75rem}.rms-card-icon[data-astro-cid-5ts7xwwv]{color:var(--accent)}.rms-card-icon[data-astro-cid-5ts7xwwv] svg{display:block;width:1.9rem;height:1.9rem}.rms-card-body[data-astro-cid-5ts7xwwv] h3[data-astro-cid-5ts7xwwv]{margin:0;color:var(--ink-0);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rms-card-body[data-astro-cid-5ts7xwwv] p[data-astro-cid-5ts7xwwv]{margin:0;color:var(--ink-1);font-size:.95rem;line-height:1.7;flex-grow:1}.rms-card-link[data-astro-cid-5ts7xwwv]{margin-top:.25rem;color:var(--accent);font-weight:600}@supports (animation-timeline: view()){.rms-card[data-astro-cid-5ts7xwwv]{opacity:0;animation:rms-card-reveal linear both;animation-timeline:view();animation-range:entry 0% cover 30%}@keyframes rms-card-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rms-card[data-astro-cid-5ts7xwwv]{opacity:1;animation:none;transform:none}}}.rms-fact-row{isolation:isolate;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.5rem + 2vw,1.5rem);margin-top:clamp(-9rem,-4rem - 6vw,-6rem);margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem)}.rms-fact-card{display:flex;flex-direction:column;gap:.2rem;background:var(--paper-0);border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:var(--radius);box-shadow:0 20px 45px #0f172a2e;padding:clamp(1.1rem,.9rem + 1vw,1.6rem) 1.25rem;text-align:center}.rms-fact-card strong{font-family:var(--font-display);font-size:clamp(1.7rem,1.4rem + 1.2vw,2.25rem);font-weight:var(--fw-figure);color:var(--ink-0)}.rms-fact-card span{font-size:.85rem;color:var(--ink-1)}@media(max-width:780px){.rms-fact-row{grid-template-columns:1fr;margin-top:1.25rem}}.panel{isolation:isolate;position:relative;background:color-mix(in srgb,var(--paper-0) 94%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:22px;padding-block:clamp(2.5rem,2rem + 2vw,4rem);margin-block:clamp(1.25rem,.75rem + 2vw,2.25rem)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.rms-scrolling .panel{backdrop-filter:none;-webkit-backdrop-filter:none}}.panel h2{margin-bottom:.75rem}.panel .rms-label{margin:0 0 .35rem;font-size:.8rem;font-weight:var(--fw-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.panel .lead,.stimmen-score{color:var(--ink-1)}.panel .rms-cards,.panel .rms-kacheln,.vorteile,.stimmen{margin-top:1.75rem}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;padding:.8rem 1.6rem;border-radius:50px;font-family:var(--font-display);font-weight:var(--fw-ui);text-decoration:none;transition:transform .2s}.btn-primary{background:linear-gradient(135deg,var(--brand-2),var(--brand-2-dark));color:#fff;box-shadow:0 4px 16px #0069a54d}.btn-ghost{border:1px solid var(--accent);color:var(--accent)}.btn-primary:hover,.btn-ghost:hover{transform:translateY(-2px)}.vorteile{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.vorteil{background:var(--paper-1);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;display:flex;flex-direction:column;gap:.5rem}.vorteil-nr{font-family:var(--font-display);font-weight:var(--fw-figure);font-size:1.6rem;color:var(--accent)}.vorteil h3,.vorteil p{margin:0}.vorteil p{color:var(--ink-1)}.vorteil-link{margin-top:auto;padding-top:.5rem;font-weight:600;color:var(--ink-0)}.stimmen{list-style:none;padding:0 0 .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:min(22rem,85%);gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity}.stimme{scroll-snap-align:start;background:var(--paper-1);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.stimme blockquote{margin:0;color:var(--ink-1)}.stimme-von{margin:auto 0 0;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;color:var(--ink-2)}.stimme-von strong{color:var(--ink-0)}.stimme-mehr{margin:-.5rem 0 0;font-size:.85rem}.stimme-mehr a{color:var(--accent)}.stimmen-alle{margin:1.25rem 0 0;text-align:right}.stimmen-alle a{color:var(--accent);font-weight:var(--fw-display);text-decoration:none}.stimmen-alle a:hover,.stimmen-alle a:focus-visible{text-decoration:underline}.stimme-init{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand-2);color:#fff;font-weight:700}.cta{text-align:center}.cta-aktionen{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.ueber-uns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.ueber-uns img{width:100%;height:auto;border-radius:var(--radius);display:block}.zahlen{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3rem);text-align:center}.zahlen>div{display:flex;flex-direction:column;gap:.25rem}.zahl{font-family:var(--font-display);font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);font-weight:var(--fw-figure);line-height:1.1;color:var(--accent)}.zahl-label{font-family:var(--font-display);font-size:.8rem;font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-1)}.standort{position:relative;overflow:hidden;display:flex;align-items:center;min-height:26rem;color:#fff}.standort-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.standort:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#0050808c,#1c1928e6)}.standort-text{max-width:38rem;padding-inline:clamp(0rem,2vw,2rem)}.standort h2{color:#fff}.standort .rms-accent,.panel.standort .rms-label{color:var(--accent-on-dark)}.standort-text p{color:#ffffffeb}.promo{position:fixed;bottom:24px;right:24px;z-index:50;max-width:420px;padding:28px 28px 24px;background:#1c1928;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 16px 48px #00000059;transform:translateY(120%);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease,visibility 0s .5s}.promo.promo-visible{transform:none;opacity:1;visibility:visible;transition-delay:0s}.promo-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;font-size:16px;line-height:1}.promo-badge{display:inline-block;background:var(--brand-2);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:var(--fw-display);letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border-radius:20px;margin-bottom:14px}.promo h3{margin:0 0 8px;font-size:1.1rem;color:#fff}.promo p{margin:0 0 18px;font-size:.9rem;line-height:1.6;color:#fffc}.promo .btn-primary{display:flex;justify-content:center}@media(max-width:780px){.vorteile,.ueber-uns{grid-template-columns:1fr}.promo{left:12px;right:12px;bottom:12px;max-width:none}}
