/* TWS Referenz-Profil (Wave 2) – Klassen rp-*. Typografisch, keine Bilder ohne Freigabe, keine KI-/Stockbilder. */
.rp{--rp-navy:#031f43;--rp-navy-2:#062a58;--rp-ink:#102033;--rp-muted:#55657a;--rp-line:rgba(3,31,67,.12);--rp-soft:#f2f5f9;--rp-orange:#e30613;--rp-orange-text:#b8000c;--rp-red:var(--abus-red,#e30613);
  display:block;width:100%;max-width:none;margin:0;padding:0 0 0;background:#fff;color:var(--rp-ink);overflow-x:clip}
.rp *{box-sizing:border-box}
.rp :where(h1,h2,h3,p,ul,ol,dl,dd){margin:0;padding:0}
.rp :where(ul,ol){list-style:none}
.rp :where(h1,h2,h3){hyphens:manual;overflow-wrap:normal;text-wrap:balance;word-break:normal}
.rp img{display:block;max-width:100%;height:auto}
.rp a:focus-visible,.rp button:focus-visible{outline:3px solid #55a3ff;outline-offset:3px}
.rp-shell{width:min(1240px,calc(100% - 2rem));margin-inline:auto}
.rp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1rem 0;font-size:.85rem;color:var(--rp-muted)}
.rp-crumb a{color:var(--rp-navy);text-decoration:none;font-weight:700}
.rp-crumb a:hover{text-decoration:underline}

.rp-eyebrow{margin:0 0 .7rem;color:var(--rp-orange-text);font-size:.76rem;font-weight:900;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}
.rp-eyebrow--light{color:#ff8a91}
.rp h2{color:var(--rp-navy);font-size:clamp(1.65rem,3vw,2.6rem);font-weight:850;letter-spacing:-.03em;line-height:1.08}
.rp h3{color:var(--rp-navy);font-size:clamp(1.12rem,1.6vw,1.32rem);font-weight:850;letter-spacing:-.015em;line-height:1.2}
.rp p{line-height:1.65}
.rp-section{padding-block:clamp(3rem,6vw,5.5rem)}
.rp-section+.rp-section{border-top:1px solid var(--rp-line)}
.rp-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem clamp(2rem,5vw,5rem);align-items:start}
.rp-prose p,.rp-lead{font-size:clamp(1.04rem,1.4vw,1.2rem);color:var(--rp-ink);max-width:62ch}
.rp-lead{color:var(--rp-muted)}
.rp-extlink{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.35rem 0;border-bottom:2px solid currentColor;color:var(--rp-orange-text);font-weight:850;text-decoration:none}

/* Hero */
.rp-hero{background:var(--rp-navy);color:#fff;padding:clamp(2.75rem,6vw,5.5rem) 0 clamp(2rem,4vw,3rem);position:relative}
.rp-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rp-orange)}
.rp-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.rp-hero h1{color:#fff;font-size:clamp(2rem,3.9vw,3.4rem);font-weight:850;letter-spacing:-.035em;line-height:1.06;max-width:21ch}
.rp-hero__lead{margin-top:1.4rem;color:#d4dfeb;font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:58ch}
.rp-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.rp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.3rem;border:2px solid rgba(255,255,255,.4);border-radius:8px;color:#fff;font-weight:800;text-decoration:none}
.rp-btn-ghost:hover{border-color:#fff}
.rp-sheet{background:#fff;border-radius:12px;color:var(--rp-ink);padding:clamp(1.4rem,2.4vw,2rem);box-shadow:0 30px 60px rgba(0,0,0,.25)}
.rp-sheet__logo{display:flex;align-items:center;justify-content:center;height:120px;padding:.5rem 1rem;border-bottom:1px solid var(--rp-line);margin-bottom:.4rem}
.rp-sheet__logo img{height:100%;width:auto;object-fit:contain}
.rp-sheet__list div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.2rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--rp-line)}
.rp-sheet__list div:last-child{border-bottom:0;padding-bottom:0}
.rp-sheet dt{color:var(--rp-muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;padding-top:.2rem;text-transform:uppercase}
.rp-sheet dd{color:var(--rp-navy);font-size:.95rem;font-weight:750;line-height:1.4}
.rp-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.2)}
.rp-strip li{padding:1rem 1rem 0 0;color:#b9c9dc;font-size:.86rem;line-height:1.4}
.rp-strip li+li{padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}
.rp-strip span{display:block;margin-bottom:.2rem;color:#fff;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:850;letter-spacing:-.01em}

/* Anforderungen */
.rp-reqs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:clamp(2rem,4vw,3rem);border-top:2px solid var(--rp-navy)}
.rp-reqs li{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem 1.25rem 0 0}
.rp-reqs li+li{padding-left:1.25rem;border-left:1px solid var(--rp-line)}
.rp-reqs__no{color:var(--rp-orange-text);font-size:.8rem;font-weight:900;letter-spacing:.1em}
.rp-reqs strong{color:var(--rp-navy);font-size:1.02rem;line-height:1.3}
.rp-reqs li>span:last-child{color:var(--rp-muted);font-size:.92rem;line-height:1.5}

/* Technik */
.rp-tech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);margin-top:clamp(1.75rem,3vw,2.5rem)}
.rp-tech__item{display:flex;flex-direction:column;gap:.8rem;padding:clamp(1.4rem,2.4vw,2rem);border:1px solid var(--rp-line);border-top:3px solid var(--rp-navy);border-radius:10px;background:#fff}
.rp-tech__head{display:flex;align-items:baseline;gap:.7rem;color:var(--rp-muted);font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.rp-tech__head span{color:var(--rp-orange-text);font-size:1.6rem;letter-spacing:-.02em}
.rp-tech__item p:not(.rp-tech__head){color:var(--rp-muted);font-size:.96rem}
.rp-tech__item a,.rp-duty a{margin-top:auto;padding-top:.4rem;color:var(--rp-navy);font-weight:850;font-size:.93rem;text-decoration:none}
.rp-tech__item a:after,.rp-duty a:after,.rp-links a strong:after{content:" →";color:var(--rp-red)}
.rp-tech__item a:hover,.rp-duty a:hover{text-decoration:underline}

/* Dienst */
.rp-duty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);margin-top:clamp(1.75rem,3vw,2.5rem)}
.rp-duty article{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.4rem,2.4vw,2rem);border-radius:10px;background:var(--rp-soft)}
.rp-duty p{color:var(--rp-muted);font-size:.96rem}

/* Zusammenspiel */
.rp-flow{background:var(--rp-navy);color:#fff;padding-block:clamp(3rem,6vw,5rem)}
.rp-flow h2{color:#fff;max-width:24ch}
.rp-flow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2rem,4vw,3rem);counter-reset:none}
.rp-flow__steps li{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 2.5rem 0 0;border-top:2px solid rgba(255,255,255,.22)}
.rp-flow__steps li:first-child{border-top-color:var(--rp-orange)}
.rp-flow__steps li:not(:last-child):after{content:"→";position:absolute;right:1rem;top:1.3rem;color:#ff8a91;font-size:1.4rem;font-weight:800}
.rp-flow__no{color:#ff8a91;font-size:.8rem;font-weight:900;letter-spacing:.1em}
.rp-flow__steps strong{color:#fff;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}
.rp-flow__steps li>span:last-child{color:#c3d2e3;font-size:.98rem}

/* Mehrwert */
.rp-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;border-top:2px solid var(--rp-navy)}
.rp-benefits li{position:relative;padding:1rem 0 1rem 1.6rem;border-bottom:1px solid var(--rp-line);color:var(--rp-navy);font-size:1.04rem;font-weight:750;line-height:1.4}
.rp-benefits li:before{content:"";position:absolute;left:0;top:1.45rem;width:.6rem;height:.6rem;background:var(--rp-orange)}

/* Links */
.rp-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:clamp(1.5rem,3vw,2rem)}
.rp-links a{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.2rem;border:1px solid var(--rp-line);border-radius:10px;text-decoration:none;transition:border-color .15s ease}
.rp-links a:hover{border-color:rgba(3,31,67,.45)}
.rp-links strong{color:var(--rp-navy);font-size:1rem}
.rp-links span{color:var(--rp-muted);font-size:.9rem;line-height:1.45}

/* CTA */
.rp-cta{background:var(--rp-navy-2);color:#fff;padding-block:clamp(2.75rem,5vw,4.25rem);margin-top:clamp(1rem,3vw,2rem)}
.rp-cta__inner{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:1.5rem 3rem;align-items:center}
.rp-cta h2{color:#fff}
.rp-cta p:not(.rp-eyebrow){margin-top:.8rem;color:#d4dfeb;max-width:60ch}
.rp-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem}

@media (max-width:1100px){
  .rp-reqs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rp-reqs li:nth-child(4){padding-left:0;border-left:0}
  .rp-reqs li:nth-child(n+4){padding-top:1.4rem;margin-top:1.2rem;border-top:1px solid var(--rp-line)}
}
@media (max-width:900px){
  .rp-hero__grid,.rp-split,.rp-cta__inner{grid-template-columns:1fr}
  .rp-sheet{max-width:560px}
  .rp-tech,.rp-duty,.rp-flow__steps{grid-template-columns:1fr}
  .rp-flow__steps li{padding:1.2rem 0 1.4rem}
  .rp-flow__steps li:not(:last-child):after{content:"↓";right:0}
  .rp-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .rp-shell,.rp-crumb{width:calc(100% - 1.5rem)}
  .rp-hero{padding-top:2.25rem}
  .rp-hero h1{font-size:clamp(1.75rem,7.6vw,2.2rem)}
  .rp-hero__actions .button,.rp-hero__actions .rp-btn-ghost,.rp-cta__actions .button,.rp-cta__actions .rp-btn-ghost{width:100%}
  .rp-sheet{padding:1.2rem 1.1rem}
  .rp-sheet__logo{height:92px}
  .rp-sheet__list div{grid-template-columns:4.8rem minmax(0,1fr)}
  .rp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-strip li,.rp-strip li+li,.rp-strip li:nth-child(n){padding:.85rem .75rem 0 0;margin-top:0;border-left:0;border-top:0}
  .rp-strip li:nth-child(even){padding-left:.75rem;border-left:1px solid rgba(255,255,255,.14)}
  .rp-strip li:nth-child(n+3){margin-top:.85rem;border-top:1px solid rgba(255,255,255,.14)}
  .rp-reqs{grid-template-columns:1fr}
  .rp-reqs li,.rp-reqs li+li,.rp-reqs li:nth-child(n){padding:1rem 0;margin-top:0;border-left:0;border-top:0;border-bottom:1px solid var(--rp-line)}
  .rp-benefits,.rp-links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.rp *{transition:none!important}}

/* Wave 2 – Ergänzungen */
.rp-sheet__name{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:110px;padding:.4rem 0 1rem;border-bottom:1px solid var(--rp-line);margin-bottom:.4rem}
.rp-sheet__name strong{color:var(--rp-navy);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:850;letter-spacing:-.02em;line-height:1.1}
.rp-sheet__name span{color:var(--rp-orange-text);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.rp-note{margin-top:1.25rem;color:var(--rp-muted);font-size:.8rem;line-height:1.5;max-width:70ch;opacity:.85}
.rp-digital-list{margin-top:1.2rem;border-top:2px solid var(--rp-navy)}
.rp-digital-list li{font-size:.98rem}
.rp-tech--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-strip--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-strip--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.rp-strip--7{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:1100px){.rp-strip--7{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-strip--7 li:nth-child(5){padding-left:0;border-left:0}.rp-strip--7 li:nth-child(n+5){padding-top:1.1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.14)}}
@media (max-width:900px){.rp-tech--4{grid-template-columns:1fr}}
.rp-split--dark h2{color:#fff}
.rp-flow__text{color:#d4dfeb;font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.65;max-width:62ch}
.rp-flow .rp-split{align-items:center}
