.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.section-intro{max-width:64ch}.section-intro.center{margin:0 auto;text-align:center}.section-intro .h-eyebrow{margin-bottom:18px}.section-intro.center .h-eyebrow{justify-content:center}.section-intro h2{font-family:var(--font);font-size:clamp(30px,3.8vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--ink)}.section-intro p{font-size:18px;color:var(--muted);margin:16px 0 0;line-height:1.55}.section-intro.center p{max-width:60ch;margin-left:auto;margin-right:auto}.rs-hero{padding:clamp(56px,8vw,104px) 0 clamp(40px,5vw,64px);background:linear-gradient(180deg,#fff 0%,var(--paper-2) 100%);position:relative;overflow:hidden}.rs-hero:before{content:"";position:absolute;right:-12%;top:-26%;width:52%;aspect-ratio:1/1;background:radial-gradient(closest-side,rgba(0,159,227,.16),transparent 70%);pointer-events:none}.rs-hero-pulse{position:absolute;left:-2%;right:-2%;bottom:-6%;height:56%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:0;opacity:.08}.rs-hero-pulse svg{width:104%;height:100%}.rs-hero-pulse svg path{stroke:var(--z-dunkelblau)}.rs-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,72px);align-items:center}.rs-hero-text h1{font-family:var(--font);font-size:clamp(40px,6vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:600;margin:14px 0 0;max-width:15ch;color:var(--ink)}.rs-hero-text h1 .accent{color:var(--z-hellblau)}.rs-hero-text .lead{font-size:clamp(19px,2.1vw,24px);line-height:1.45;letter-spacing:-.012em;color:var(--ink-2);max-width:48ch;margin:22px 0 30px}.rs-hero-text .cta-row{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){.rs-hero-grid{grid-template-columns:1fr}}.rs-fit{background:var(--z-dunkelblau-900);color:#fff;border-radius:var(--r-xl);padding:clamp(26px,3vw,36px);position:relative;overflow:hidden;box-shadow:var(--shadow-app)}.rs-fit:after{content:"";position:absolute;inset:-30% -30% auto auto;width:75%;aspect-ratio:1/1;background:radial-gradient(closest-side,rgba(0,159,227,.28),transparent 70%);pointer-events:none}.rs-fit>*{position:relative;z-index:1}.rs-fit .badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--z-hellblau);margin-bottom:18px}.rs-fit .frow{display:flex;align-items:center;gap:14px;padding:14px 0}.rs-fit .frow .ic{width:40px;height:40px;border-radius:var(--r-md);background:#ffffff12;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:var(--z-hellblau);flex-shrink:0}.rs-fit .frow .ic svg{width:21px;height:21px}.rs-fit .frow .t{font-weight:600;letter-spacing:-.015em;font-size:16px}.rs-fit .frow .d{font-size:13px;color:#fff9;margin-top:2px}.rs-fit .plus{text-align:center;color:#fff6;font-size:18px;line-height:1}.rs-fit .result{margin-top:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:14px}.rs-fit .result .ic{background:var(--z-hellblau);border-color:var(--z-hellblau);color:#fff}.rs-fit .result .t{color:#fff}.rs-roles{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(40px,5vw,56px)}.rs-role{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}.rs-role .who{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--z-hellblau);margin-bottom:14px}.rs-role h3{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 14px;line-height:1.15;color:var(--ink)}.rs-role ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rs-role li{display:flex;gap:11px;align-items:flex-start;font-size:16px;color:var(--ink-2);line-height:1.5}.rs-role li svg{width:20px;height:20px;color:var(--z-hellblau);flex-shrink:0;margin-top:1px}@media(max-width:760px){.rs-roles{grid-template-columns:1fr}}.rs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(40px,5vw,56px)}.rs-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}.rs-step .num{font-family:var(--font-mono);font-size:13px;color:var(--z-hellblau);letter-spacing:.08em}.rs-step h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:14px 0 10px;line-height:1.2;color:var(--ink)}.rs-step p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}@media(max-width:820px){.rs-steps{grid-template-columns:1fr}}.rs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:clamp(40px,5vw,56px)}.rs-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:transform var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease),border-color var(--dur-ui) var(--ease)}.rs-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.rs-card .ic{width:46px;height:46px;border-radius:var(--r-md);background:var(--z-hellblau-050);display:grid;place-items:center;color:var(--z-dunkelblau);margin-bottom:18px}.rs-card .ic svg{width:24px;height:24px}.rs-card .ic svg .accent{stroke:var(--z-hellblau)}.rs-card h3{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 9px;line-height:1.2;color:var(--ink)}.rs-card p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}@media(max-width:1000px){.rs-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.rs-cards{grid-template-columns:1fr}}.rs-statement{background:var(--z-dunkelblau-900);color:#fff;position:relative;overflow:hidden}.rs-statement .signal-strip{position:absolute;left:0;right:0;bottom:-6%;height:46%;opacity:.12;display:flex;align-items:flex-end;pointer-events:none}.rs-statement .signal-strip svg{width:100%;height:100%}.rs-statement .signal-strip path{stroke:#fff}.rs-statement .inner{position:relative;z-index:1;text-align:center}.rs-statement .h-eyebrow{justify-content:center;color:var(--z-hellblau);margin-bottom:18px}.rs-statement .h-eyebrow:before{background:var(--z-hellblau)}.rs-statement h2{font-family:var(--font);font-size:clamp(32px,4.6vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1.04;margin:0 auto;max-width:22ch;color:#fff}.rs-statement p{font-size:18px;color:#ffffffa6;margin:18px auto 0;max-width:52ch;line-height:1.55}.rs-contact{background:var(--z-dunkelblau-950);color:#fff;position:relative;overflow:hidden}.rs-contact:before{content:"";position:absolute;inset:auto -10% -40% auto;width:55%;aspect-ratio:1/1;background:radial-gradient(closest-side,rgba(0,159,227,.2),transparent 70%);pointer-events:none}.rs-contact .grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,64px);align-items:start}.rs-contact .h-eyebrow{color:var(--z-hellblau);margin-bottom:16px}.rs-contact .h-eyebrow:before{background:var(--z-hellblau)}.rs-contact h2{font-family:var(--font);font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0 0 16px;color:#fff}.rs-contact .sub{font-size:17px;color:#ffffffb3;line-height:1.6;margin:0 0 22px;max-width:44ch}.rs-contact .micro{font-size:13px;color:#ffffff80;line-height:1.5;margin:22px 0 0;max-width:44ch}.rs-form{background:#fff;border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-lg)}.rs-form .field{margin-bottom:16px}.rs-form label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.rs-form input,.rs-form textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:12px 14px;transition:border-color var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.rs-form input:focus,.rs-form textarea:focus{outline:none;border-color:var(--z-hellblau);box-shadow:0 0 0 4px #009fe326;background:#fff}.rs-form textarea{resize:vertical;min-height:100px}.rs-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rs-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rs-form button{width:100%;margin-top:6px;height:50px;font-size:16px;justify-content:center}.rs-form .consent{font-size:12.5px;color:var(--muted);line-height:1.5;margin:14px 0 0}.rs-form .consent a{color:var(--z-dunkelblau)}@media(max-width:860px){.rs-contact .grid,.rs-form .row2{grid-template-columns:1fr}}
