/* Public: editorial infrastructure composition rather than a card-led SaaS shell. */
body { background: var(--rs-bg); }
.btn { border-radius: var(--rs-radius-sm) !important; background: var(--rs-brand) !important; color: #031413 !important; box-shadow: none !important; }
.btn.secondary { background: transparent !important; color: var(--rs-text) !important; }
.partner-badge, .eyebrow { border: 0 !important; border-radius: 0 !important; padding: 0 0 0 14px !important; background: none !important; border-left: 2px solid var(--rs-brand) !important; }
.partner-badge::before, .eyebrow::before { display: none !important; }
.gradient-text { background: none !important; color: var(--rs-text) !important; }
.hero { min-height: min(760px, calc(100vh - 72px)); border-bottom: 1px solid var(--rs-line); }
.hero h1 { max-width: 780px; font-size: clamp(2.7rem, 6vw, 5.5rem); }
.decision, .panel { position: relative; border-radius: var(--rs-radius-lg) !important; background: var(--rs-surface-1) !important; box-shadow: none !important; }
.decision::before, .panel::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--rs-brand); }
.signals { gap: 0 !important; border-block: 1px solid var(--rs-line); }
.signal { border: 0 !important; border-right: 1px solid var(--rs-line) !important; border-radius: 0 !important; background: transparent !important; }
.signal:last-child { border-right: 0 !important; }
.grid3 { gap: 0 !important; border-block: 1px solid var(--rs-line); }
.grid3 > .card { border: 0 !important; border-right: 1px solid var(--rs-line) !important; border-radius: 0 !important; background: transparent !important; }
.grid3 > .card:last-child { border-right: 0 !important; }
.icon { width: auto !important; height: auto !important; justify-content: flex-start !important; border-radius: 0 !important; background: none !important; font: 600 .72rem var(--rs-font-mono); }
.process, .steps { gap: 0 !important; }
.step { border: 0 !important; border-top: 1px solid var(--rs-line) !important; border-radius: 0 !important; background: transparent !important; }
.step-num, .step > span { font-family: var(--rs-font-mono); }
.cta, .partner-panel { border-radius: var(--rs-radius-lg) !important; background: var(--rs-surface-1) !important; box-shadow: none !important; }
.rv { opacity: 0; transform: translateY(9px); transition: opacity var(--rs-motion-reveal) var(--rs-ease-enter), transform var(--rs-motion-reveal) var(--rs-ease-enter); }
.rv.in { opacity: 1; transform: none; }
.grid3.rv,.process.rv,.faq-grid.rv { transform: none; transition-duration: var(--rs-motion-emphasis); }

@media (max-width: 760px) {
  .hero { min-height: auto; }
  .grid3 { display: grid; grid-template-columns: 1fr !important; }
  .grid3 > .card { border-right: 0 !important; border-bottom: 1px solid var(--rs-line) !important; padding-inline: 0 !important; }
}
@media (max-width: 390px) { .hero h1 { font-size: 2.45rem; } }

/* Phase 2 — editorial rows and unembellished infrastructure evidence. */
body:before{display:none!important;background:none!important}
.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important}
.section-head{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);max-width:none!important;gap:10px 48px;align-items:start}
.section-head .eyebrow{grid-row:1/span 2}
.step+.step{border-left:1px solid var(--rs-line)!important}
.faq{border-radius:var(--rs-radius-md)!important;background:transparent!important;box-shadow:none!important}
.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;top:8%;right:2%;width:42%;height:62%;background:radial-gradient(ellipse,rgba(32,214,199,.075),transparent 68%);pointer-events:none}.decision,.partner-panel,.cta{box-shadow:var(--rs-shadow-medium)!important;transition:border-color var(--rs-motion-normal) var(--rs-ease-standard),box-shadow var(--rs-motion-normal) var(--rs-ease-standard),transform var(--rs-motion-normal) var(--rs-ease-standard)}.decision:hover,.partner-panel:hover{border-color:var(--rs-line-strong)!important;box-shadow:var(--rs-shadow-focus)!important;transform:translateY(-1px)}.card,.faq,.step{transition:background-color var(--rs-motion-normal) var(--rs-ease-standard),border-color var(--rs-motion-normal) var(--rs-ease-standard),transform var(--rs-motion-normal) var(--rs-ease-standard)}.card:hover,.faq:hover{background:var(--rs-surface-1)!important;border-color:var(--rs-line-strong)!important;transform:translateY(-1px)!important}.step:hover{background:rgba(255,255,255,.018)!important}.signal{transition:background-color var(--rs-motion-fast) var(--rs-ease-standard),border-color var(--rs-motion-fast) var(--rs-ease-standard)}.signal:hover{background:rgba(255,255,255,.025)!important}.links a:after{transition-duration:var(--rs-motion-normal)!important}.btn:hover{filter:brightness(1.06);box-shadow:var(--rs-shadow-low);transform:translateY(-1px)}.btn.secondary:hover{filter:none;color:var(--rs-brand-strong)!important;border-color:var(--rs-brand)!important;background:var(--rs-brand-soft)!important}

@media(max-width:760px){.hero{grid-template-columns:1fr!important}
.section-head{grid-template-columns:1fr}
.section-head .eyebrow{grid-row:auto}
.step+.step{border-left:0!important}
}
@media(prefers-reduced-motion:reduce){.rv,.rv.in{opacity:1!important;transform:none!important}.decision:hover,.partner-panel:hover,.card:hover,.faq:hover,.btn:hover{transform:none!important}.hero:before{display:none}}

/* Final editorial alignment: one label/content grid and consistent section rhythm. */
:root{--rs-public-label:clamp(150px,19vw,210px);--rs-public-gutter:clamp(28px,4vw,48px)}
main>section{padding-block:clamp(64px,7vw,88px)}
main>section+section{border-top:1px solid rgba(42,48,48,.48)}
.section-head{grid-template-columns:var(--rs-public-label) minmax(0,1fr);gap:12px var(--rs-public-gutter);margin-bottom:clamp(34px,5vw,52px)}
.section-head h2,.section-head p{grid-column:2}.section-head .eyebrow{grid-column:1;grid-row:1/span 2;margin-top:8px}
#produkt .grid3,#vorteile .process,#compliance .grid3,#ablauf .process,#faq .faq-grid,#compliance .compliance-panel,#compliance .section-note{width:calc(100% - var(--rs-public-label) - var(--rs-public-gutter));margin-left:calc(var(--rs-public-label) + var(--rs-public-gutter))}
#vorteile .process{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
#vorteile .step{display:flex;min-width:0;min-height:190px;flex-direction:column;padding:28px 26px}
#vorteile .step h3{min-height:2.7em;margin-bottom:12px}
#vorteile .step p{max-width:20ch}
.cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(34px,5vw,52px)}
footer .footer-grid{grid-template-columns:var(--rs-public-label) repeat(3,minmax(0,1fr));column-gap:var(--rs-public-gutter)}
@media(max-width:760px){main>section{padding-block:56px}.section-head{grid-template-columns:1fr;gap:10px}.section-head h2,.section-head p,.section-head .eyebrow{grid-column:1;grid-row:auto}#produkt .grid3,#vorteile .process,#compliance .grid3,#ablauf .process,#faq .faq-grid,#compliance .compliance-panel,#compliance .section-note{width:100%;margin-left:0}#vorteile .process{grid-template-columns:repeat(2,minmax(0,1fr))}#vorteile .step{min-height:175px}.cta{grid-template-columns:1fr;gap:24px}footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){#vorteile .process{grid-template-columns:1fr}#vorteile .step{min-height:auto}#vorteile .step h3{min-height:0}#vorteile .step p{max-width:none}}
@media(max-width:560px){footer .footer-grid{grid-template-columns:1fr}}
