:root{
  --navy-deep:#0F1E36;
  --navy:#173157;
  --navy-mid:#24507E;
  --gold:#C9982E;
  --gold-light:#E8C877;
  --paper:#FFFFFF;
  --mist:#EEF2F6;
  --mist-line:#DCE3EA;
  --ink:#152033;
  --ink-soft:#54637A;
  --ink-faint:#8695AB;
  --radius:2px;
  --maxw:1180px;
  --serif-disp:'Cinzel', serif;
  --sans:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono:'IBM Plex Mono', 'Courier New', monospace;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
h1,h2,h3{font-family:var(--serif-disp); font-weight:600; letter-spacing:.02em; margin:0 0 .5em; color:var(--navy-deep);}
h1{font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.12; letter-spacing:.01em;}
h2{font-size:clamp(1.6rem,3.2vw,2.35rem); line-height:1.2;}
h3{font-size:1.15rem; letter-spacing:.03em;}
p{margin:0 0 1em; color:var(--ink-soft);}
.eyebrow{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  color:var(--gold); font-weight:600; margin-bottom:.9em; display:flex; align-items:center; gap:.6em;
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--gold); display:inline-block;}
.num{font-family:var(--mono);}
section{padding:96px 0;}
@media(max-width:720px){section{padding:64px 0;}}
.bg-mist{background:var(--mist);}
.bg-navy{background:var(--navy-deep); color:#EAF0F8;}
.bg-navy h2,.bg-navy h3{color:#fff;}
.bg-navy p{color:#B7C6DC;}

/* ---------- NAV ---------- */
header.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(15,30,54,0);
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
  padding:14px 0;
}
header.site-nav.solid{
  background:rgba(15,30,54,.94); backdrop-filter:blur(8px);
  box-shadow:0 1px 0 rgba(255,255,255,.06);
  padding:9px 0;
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:#fff;}
.brand-logo{height:92px; width:auto; display:block;}
@media(max-width:640px){.brand-logo{height:60px;}}
.brand-word{font-family:var(--serif-disp); font-size:1.02rem; letter-spacing:.08em; line-height:1.1;}
.brand-word small{display:block; font-family:var(--mono); font-size:.58rem; letter-spacing:.14em; color:var(--gold-light); font-weight:500; margin-top:2px; text-transform:uppercase;}
nav.links{display:flex; gap:28px; align-items:center;}
nav.links a{
  color:#D7E1EF; text-decoration:none; font-size:.86rem; letter-spacing:.02em; font-weight:500;
  position:relative; padding:4px 0;
}
nav.links a::after{content:""; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold); transition:width .25s ease;}
nav.links a:hover::after, nav.links a:focus-visible::after{width:100%;}
.nav-cta{
  font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--gold-light); background:var(--navy); border:1px solid var(--gold);
  padding:10px 18px; border-radius:var(--radius);
  text-decoration:none; font-weight:600; white-space:nowrap; transition:background .2s ease, color .2s ease, transform .2s ease;
}
.nav-cta:hover{background:var(--navy-mid); color:#fff; transform:translateY(-1px);}
.burger{display:none; background:none; border:0; width:38px; height:38px; cursor:pointer; padding:8px;}
.burger span{display:block; width:100%; height:2px; background:#fff; margin:6px 0; transition:.25s;}
@media(max-width:920px){
  nav.links{position:fixed; inset:0 0 0 auto; width:min(320px,80vw); height:100vh; background:var(--navy-deep);
    flex-direction:column; justify-content:center; align-items:flex-start; padding:40px; gap:22px;
    transform:translateX(100%); transition:transform .35s ease; box-shadow:-8px 0 30px rgba(0,0,0,.3);}
  nav.links.open{transform:translateX(0);}
  nav.links a{font-size:1.05rem;}
  .nav-cta{margin-top:10px;}
  .burger{display:block;}
}

/* ---------- HERO ---------- */
.hero{
  position:relative; background:radial-gradient(ellipse at 70% 20%, #16294a 0%, var(--navy-deep) 62%);
  color:#fff; padding:180px 0 110px; overflow:hidden;
}
.hero::before{
  content:""; position:absolute; inset:0; opacity:.5;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 68px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 68px);
  pointer-events:none;
}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; position:relative;}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr; text-align:left;}}
.hero-eyebrow{font-family:var(--mono); font-size:.74rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-light); margin-bottom:22px;}
.hero h1{color:#fff;}
.hero h1 em{font-style:normal; color:var(--gold-light);}
.h1-sub{display:block; font-family:var(--sans); font-size:clamp(.95rem,1.6vw,1.15rem); font-weight:500; letter-spacing:.01em; line-height:1.5; color:#B7C6DC; margin-top:14px;}
.faq-list{max-width:760px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--mist-line); padding:18px 0;}
.faq-item summary{cursor:pointer; font-family:var(--serif-disp); font-weight:600; color:var(--navy-deep); font-size:1.08rem; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+'; font-size:1.5rem; color:var(--gold); flex-shrink:0; line-height:1;}
.faq-item[open] summary::after{content:'–';}
.faq-item p{margin:12px 0 0; max-width:65ch;}
.hero-tagline{font-family:var(--serif-disp); font-style:normal; font-size:1.15rem; color:#DCE6F3; letter-spacing:.02em; margin:22px 0 6px; max-width:46ch; border-left:2px solid var(--gold); padding-left:18px;}
.hero-tagline-sub{font-family:var(--serif-disp); font-style:italic; font-size:.95rem; color:#9FB4D1; letter-spacing:.01em; margin:0 0 20px; max-width:46ch; border-left:2px solid rgba(201,152,46,.4); padding-left:18px;}
.hero-lede{max-width:52ch; color:#AFC0D6; font-size:1.03rem;}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-top:34px;}
.btn{
  display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:600;
  padding:15px 26px; border-radius:var(--radius); font-size:.92rem; letter-spacing:.01em; transition:all .2s ease;
  border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--gold-light); color:var(--navy-deep);}
.btn-primary:hover{background:#fff; transform:translateY(-1px);}
.btn-ghost{border-color:rgba(255,255,255,.3); color:#fff;}
.btn-ghost:hover{border-color:#fff; background:rgba(255,255,255,.06);}
.btn-dark{background:var(--navy-deep); color:#fff;}
.btn-dark:hover{background:var(--navy);}

.hero-compass-wrap{position:relative; width:100%; max-width:340px; margin:0 auto; display:flex; align-items:center; justify-content:center;}
.hero-compass-wrap img{
  width:100%; height:auto; filter:drop-shadow(0 0 55px rgba(201,152,46,.28)) drop-shadow(0 22px 40px rgba(0,0,0,.45));
  animation:spin-settle 2.4s cubic-bezier(.16,.9,.28,1) both;
}
@keyframes spin-settle{
  from{transform:rotate(-34deg) scale(.92); opacity:0;}
  to{transform:rotate(0deg) scale(1); opacity:1;}
}
.hero-services{
  list-style:none; margin:30px auto 0; padding:0; max-width:400px;
  display:grid; grid-template-columns:1fr 1fr; gap:13px 26px;
}
.hero-services li{
  display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:.8rem;
  letter-spacing:.03em; color:#D7E1EF;
}
.hero-services .dot{width:6px; height:6px; background:var(--gold); flex:0 0 auto; transform:rotate(45deg);}
@media(max-width:640px){
  .hero-compass-wrap{max-width:260px;}
  .hero-services{grid-template-columns:1fr; max-width:300px; margin-left:auto; margin-right:auto;}
}

.trust-bar{border-top:1px solid rgba(255,255,255,.12); margin-top:64px; padding-top:26px;
  display:flex; flex-wrap:wrap; gap:12px 34px; font-family:var(--mono); font-size:.74rem; letter-spacing:.05em; color:#8FA1BC;}
.trust-bar b{color:#D7E1EF; font-weight:600;}

/* ---------- SECTION HEADERS ---------- */
.section-head{max-width:760px; margin-bottom:52px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head.center .eyebrow{justify-content:center;}
.section-head.center .eyebrow::before{display:none;}

/* ---------- PULLQUOTE ---------- */
.pullquote{
  font-family:var(--serif-disp); font-size:clamp(1.3rem,2.6vw,1.85rem); color:var(--navy-deep);
  line-height:1.45; max-width:820px; margin:34px 0 0; position:relative; padding-left:34px; font-weight:600;
}
.pullquote::before{content:"“"; position:absolute; left:-6px; top:-.28em; font-size:2.4em; color:var(--gold); font-family:var(--serif-disp);}

/* ---------- DIFFERENTIATORS ---------- */
.diff-list{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--mist-line); border:1px solid var(--mist-line); margin-top:10px;}
@media(max-width:800px){.diff-list{grid-template-columns:1fr;}}
.diff-item{background:#fff; padding:30px 32px; display:flex; gap:18px;}
.diff-arrow{font-family:var(--serif-disp); color:var(--gold); font-size:1.3rem; line-height:1; flex:0 0 auto; margin-top:2px;}
.diff-item h3{margin-bottom:.35em; font-size:1.02rem; color:var(--navy-deep);}
.diff-item p{margin:0; font-size:.93rem;}

/* ---------- SERVICES ---------- */
.svc-group-label{font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--navy-mid); margin:44px 0 18px; display:flex; align-items:center; gap:12px;}
.svc-group-label:first-of-type{margin-top:6px;}
.svc-group-label::after{content:""; height:1px; flex:1; background:var(--mist-line);}
.svc-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media(max-width:800px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{
  background:#fff; border:1px solid var(--mist-line); padding:34px 30px; position:relative;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.svc-card:hover{border-color:var(--gold); transform:translateY(-3px); box-shadow:0 18px 40px -22px rgba(15,30,54,.35);}
.svc-card .kicker{font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; display:block;}
.svc-card h3{font-size:1.3rem; margin-bottom:12px;}
.svc-card p{font-size:.94rem;}
.svc-meta{display:flex; justify-content:space-between; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid var(--mist-line); font-size:.82rem;}
.svc-meta .lab{color:var(--ink-faint); font-family:var(--mono); font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; display:block; margin-bottom:4px;}
.svc-meta .val{color:var(--navy-deep); font-weight:600;}
.svc-link{display:inline-block; margin-top:18px; font-family:var(--mono); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-mid); text-decoration:none; border-bottom:1px solid var(--gold);}
.svc-link:hover{color:var(--navy-deep);}

/* ---------- PRICING TIERS ---------- */
.tier-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:10px;}
@media(max-width:900px){.tier-grid{grid-template-columns:1fr;}}
.tier{background:#fff; border:1px solid var(--mist-line); padding:32px 28px; display:flex; flex-direction:column;}
.tier.featured{border-color:var(--gold); box-shadow:0 22px 48px -28px rgba(201,152,46,.5); position:relative;}
.tier.featured::before{content:"Empfohlen ab 20 MA"; position:absolute; top:-13px; left:28px; background:var(--gold); color:var(--navy-deep); font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; font-weight:700;}
.tier h3{font-size:1.05rem; margin-bottom:4px;}
.tier .tier-target{font-size:.82rem; color:var(--ink-faint); margin-bottom:18px;}
.tier .price{font-family:var(--mono); font-size:1.9rem; color:var(--navy-deep); font-weight:600; margin-bottom:2px;}
.tier .price small{font-size:.62rem; color:var(--ink-faint); font-weight:500; letter-spacing:.04em;}
.tier .price-sub{font-size:.78rem; color:var(--ink-faint); margin-bottom:20px; font-family:var(--mono);}
.tier ul{list-style:none; margin:0 0 auto; padding:0; font-size:.88rem;}
.tier ul li{padding:9px 0; border-top:1px solid var(--mist-line); color:var(--ink-soft);}
.tier ul li:first-child{border-top:none;}
.tier-note{margin-top:30px; font-size:.87rem; color:var(--ink-soft); max-width:760px; padding:18px 22px; background:var(--mist); border-left:3px solid var(--gold);}

/* ---------- PROJEKTKOMPASS ---------- */
.pk-path{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--mist-line); background:#fff;}
.pk-path li{position:relative; border-left:1px solid var(--mist-line);}
.pk-path li:first-child{border-left:none;}
.pk-path a{display:block; padding:24px 26px; text-decoration:none; color:inherit; height:100%; transition:background .2s ease;}
.pk-path a:hover{background:var(--mist);}
.pk-path li:not(:last-child)::after{content:"→"; position:absolute; right:-12px; top:50%; transform:translateY(-50%); width:24px; height:24px; border-radius:50%; background:var(--gold); color:var(--navy-deep); font-size:.8rem; font-weight:700; display:flex; align-items:center; justify-content:center; z-index:1;}
.pk-step{display:block; font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}
.pk-path b{display:block; font-family:var(--serif-disp); font-weight:600; color:var(--navy-deep); font-size:1.02rem; margin-bottom:4px;}
.pk-desc{display:block; font-size:.86rem; color:var(--ink-soft);}
@media(max-width:800px){
  .pk-path{grid-template-columns:1fr;}
  .pk-path li{border-left:none; border-top:1px solid var(--mist-line);}
  .pk-path li:first-child{border-top:none;}
  .pk-path li:not(:last-child)::after{content:"↓"; right:auto; left:26px; top:auto; bottom:-12px; transform:none;}
}
.pk-block{margin-top:80px; padding-top:64px; border-top:1px solid var(--mist-line); scroll-margin-top:90px;}
.vasa{background:var(--navy-deep); border-left:3px solid var(--gold); padding:30px 34px; margin:0 0 30px; max-width:860px;}
.vasa-kicker{font-family:var(--serif-disp); font-weight:600; font-size:1.3rem; color:var(--gold-light); margin-bottom:10px;}
.vasa p{margin:0; color:#C3D0E2; font-size:.95rem;}
.pk-format{max-width:760px; font-size:.94rem; margin:0 0 26px;}
/* Auftraggeber-Workshop als empfohlener Einstieg */
.aw{display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; background:#fff; border:1px solid var(--mist-line); border-top:3px solid var(--gold); padding:28px 32px; margin:0 0 22px; max-width:860px; scroll-margin-top:90px;}
.aw-kicker{font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}
.aw-title{font-size:clamp(1.2rem,2.2vw,1.45rem); margin:0 0 6px;}
.aw-claim{font-family:var(--serif-disp); font-weight:600; color:var(--navy-mid); font-size:1rem; margin:0 0 10px;}
.aw-main p:last-child{margin:0; font-size:.93rem;}
.aw-side{text-align:right; border-left:1px solid var(--mist-line); padding-left:28px; width:220px;}
.aw-price{font-family:var(--mono); font-weight:700; font-size:1.9rem; color:var(--navy-deep); line-height:1.1;}
.aw-meta{font-family:var(--mono); font-size:.72rem; color:var(--ink-faint); margin-top:6px; line-height:1.5;}
@media(max-width:700px){.aw{grid-template-columns:1fr; padding:24px 22px;} .aw-side{width:auto; text-align:left; border-left:none; border-top:1px solid var(--mist-line); padding:16px 0 0;}}
.aw-flow{list-style:none; margin:0 0 26px; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:860px; counter-reset:aw;}
.aw-flow li{position:relative; padding:12px 18px 12px 0; border-top:2px solid var(--mist-line); counter-increment:aw;}
.aw-flow li.is-start{border-top-color:var(--gold);}
.aw-flow li::before{content:counter(aw); position:absolute; top:-12px; left:0; width:22px; height:22px; border-radius:50%; background:var(--navy-deep); color:#fff; font-family:var(--mono); font-size:.7rem; display:flex; align-items:center; justify-content:center;}
.aw-flow li.is-start::before{background:var(--gold); color:var(--navy-deep);}
.aw-flow b{display:block; margin-top:14px; font-size:.92rem; color:var(--navy-deep);}
.aw-flow span{display:block; font-size:.8rem; color:var(--ink-faint); margin-top:2px;}
@media(max-width:700px){.aw-flow{grid-template-columns:1fr 1fr; row-gap:22px;}}
.pk-format b, .pk-ref b, .pk-incl b, .tier-note b{color:var(--navy-deep);}
.tier-grid.two{grid-template-columns:repeat(2,1fr); max-width:860px;}
@media(max-width:900px){.tier-grid.two{grid-template-columns:1fr;}}
.tier.featured[data-badge]::before{content:attr(data-badge);}
.tier ul li b{display:block; font-family:var(--mono); font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:2px;}
.pk-two{display:grid; grid-template-columns:1.2fr 1fr; gap:24px; margin-top:28px;}
@media(max-width:900px){.pk-two{grid-template-columns:1fr;}}
.pk-panel{background:#fff; border:1px solid var(--mist-line); padding:28px;}
.pk-panel h3{font-size:1.02rem; margin-bottom:16px;}
.chip-list{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.chip-list li{font-size:.8rem; padding:6px 12px; border:1px solid var(--mist-line); background:var(--mist); color:var(--navy-deep);}
.pk-incl{margin:0; padding-top:14px; border-top:1px solid var(--mist-line); font-size:.88rem;}
.pk-compare{margin:18px 0 0; font-size:.84rem; color:var(--ink-faint);}
.tier .price-sub s{text-decoration-thickness:1px;}
.addon-list{margin:0; font-size:.88rem;}
.addon-list div{display:flex; justify-content:space-between; align-items:baseline; gap:16px; padding:11px 0; border-top:1px solid var(--mist-line);}
.addon-list div:first-child{border-top:none; padding-top:0;}
.addon-list dt{color:var(--ink-soft);}
.addon-list dt a{color:var(--navy-deep); text-decoration-color:var(--gold); text-underline-offset:3px;}
.addon-list dd{margin:0; font-family:var(--mono); font-weight:600; color:var(--navy-deep); white-space:nowrap;}
.pk-ref{margin:22px 0 0; font-size:.86rem; color:var(--ink-faint);}
.pk-cta{margin-top:30px;}
.pk-terms{margin-top:48px; max-width:860px; background:#fff; border:1px solid var(--mist-line); border-left:3px solid var(--gold); padding:26px 30px;}
.pk-terms h3{font-size:1rem; margin-bottom:10px;}
.pk-terms ul{margin:0 0 14px; padding-left:18px; font-size:.88rem; color:var(--ink-soft);}
.pk-terms li{margin-bottom:4px;}
.pk-refprog{margin:0; font-size:.88rem; color:var(--navy-deep); font-style:italic;}


/* ---------- REFERENZKUNDEN-KONDITION ---------- */
.pk-terms{max-width:860px;}
.ref-note a{color:var(--navy-deep); text-decoration-color:var(--gold); text-underline-offset:3px;}
.ref-note-line{margin:14px 0 0; font-size:.87rem; color:var(--ink-soft);}
.ref-banner{display:grid; grid-template-columns:auto 1fr; gap:6px 34px; align-items:center; margin-top:28px; scroll-margin-top:90px;}
.ref-banner .ref-value{grid-row:span 2; margin:0;}
.ref-banner .ref-kicker{margin-bottom:4px;}
.ref-banner .ref-text{max-width:none; margin:0 0 8px;}
@media(max-width:640px){.ref-banner{grid-template-columns:1fr;} .ref-banner .ref-value{grid-row:auto; margin-bottom:8px;}}
.ref-kicker{font-family:var(--mono); font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-light); font-weight:600; margin-bottom:10px;}
.ref-value{font-family:var(--sans); font-weight:500; font-size:clamp(2.4rem,5vw,3rem); line-height:1; color:#fff; letter-spacing:-.01em; margin-bottom:10px;}
.ref-text{color:#EAF0F8; font-size:.98rem; line-height:1.45; margin:0 0 14px; max-width:30ch;}
.ref-fine{color:#8FA1BC; font-size:.76rem; line-height:1.5; margin:0;}
.price-label{font-family:var(--mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); margin:0 0 10px;}
.rk-price{display:flex; justify-content:space-between; align-items:baseline; gap:10px; background:var(--mist); border-left:3px solid var(--gold); padding:8px 12px; margin:0 0 14px; font-size:.82rem;}
.rk-price span{color:var(--ink-soft);}
.rk-price b{font-family:var(--mono); color:var(--navy-deep); font-weight:600; white-space:nowrap;}
.aw-side .price-label{margin:4px 0 8px;}
.aw-side .rk-price{margin:0 0 10px; text-align:left;}
.addon-list dd small{display:block; font-family:var(--sans); font-weight:400; font-size:.76rem; color:var(--ink-faint); text-align:right;}
.addon-head{font-family:var(--mono); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); font-weight:500; margin-left:8px;}
.abo-terms{margin-top:22px; max-width:860px;}
.abo-terms h3{font-size:1rem; margin-bottom:8px;}
.abo-terms ul{margin:0; padding-left:18px; font-size:.87rem; color:var(--ink-soft);}
.abo-terms li{margin:4px 0;}
#effizienzkompass-preise{scroll-margin-top:110px;}
.ref-value-date{font-family:var(--serif-disp); font-weight:600; font-size:clamp(1.4rem,3vw,1.9rem); line-height:1.15; color:var(--gold-light);}
.ref-title{font-family:var(--serif-disp); color:#fff; font-size:clamp(1.35rem,4.5vw,1.7rem); line-height:1.25; margin:0 0 14px;}
.ref-actions{display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin:22px 0 16px;}
.ref-card .ref-actions .btn{margin-top:0;}
.ref-link{color:var(--gold-light); font-size:.92rem; text-underline-offset:3px;}
.ref-inline{background:var(--navy-deep); border-left:3px solid var(--gold); padding:26px 28px;}
.ref-modal{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:16px; opacity:0; transition:opacity .25s ease;}
.ref-modal[hidden]{display:none;}
.ref-modal.open{opacity:1;}
.ref-backdrop{position:absolute; inset:0; background:rgba(8,16,30,.62); backdrop-filter:blur(2px);}
.ref-card{position:relative; width:100%; max-width:440px; background:var(--navy-deep); border:1px solid var(--navy-mid); border-top:3px solid var(--gold); padding:40px 36px 34px; box-shadow:0 30px 80px -20px rgba(0,0,0,.6); transform:translateY(12px); transition:transform .25s ease;}
.ref-modal.open .ref-card{transform:none;}
.ref-card .ref-value{font-size:clamp(3rem,11vw,4.2rem);}
.ref-card .ref-text{max-width:none;}
.ref-card .btn{margin-top:24px;}
.ref-close{position:absolute; top:8px; right:10px; background:none; border:0; color:#B7C6DC; font-size:1.7rem; line-height:1; cursor:pointer; padding:6px 10px;}
.ref-close:hover,.ref-close:focus-visible{color:#fff;}
@media(max-width:480px){.ref-card{padding:36px 24px 26px;} .ref-card .btn{width:100%; justify-content:center;}}


/* ---------- AMPELFARBEN (Selbstcheck) ---------- */
:root{ --ok:#2E7D4F; --warn:#C27C0E; --bad:#B42318; }
.sc-sr{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}

/* ---------- SELBSTCHECK ---------- */
#selbstcheck{scroll-margin-top:90px;}
.sc-block{margin:44px 0 0;}
.sc-form{background:#fff; border:1px solid var(--mist-line); padding:6px 30px 26px;}
.sc-scale{display:grid; grid-template-columns:1fr repeat(4,112px); gap:8px; padding:16px 0 10px; border-bottom:1px solid var(--mist-line); font-family:var(--mono); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); text-align:center;}
.sc-item{border:0; margin:0; padding:14px 0; min-width:0; border-bottom:1px solid var(--mist-line); display:grid; grid-template-columns:1fr auto; gap:8px 24px; align-items:center;}
.sc-text{font-size:.95rem; color:var(--ink); line-height:1.45; display:flex; gap:14px;}
.sc-num{font-family:var(--mono); font-size:.72rem; color:var(--gold); padding-top:.2em; flex:0 0 auto;}
.sc-opts{display:grid; grid-template-columns:repeat(4,112px); gap:8px;}
.sc-opt{position:relative; display:block; cursor:pointer;}
.sc-opt input{position:absolute; opacity:0; inset:0; margin:0; cursor:pointer;}
.sc-opt span{display:flex; align-items:center; justify-content:center; min-height:40px; padding:6px 8px; border:1px solid var(--mist-line); background:var(--mist); font-size:.8rem; color:var(--ink-soft); text-align:center; line-height:1.2; transition:background .15s ease, border-color .15s ease, color .15s ease;}
.sc-opt:hover span{border-color:var(--gold); color:var(--navy-deep);}
.sc-opt input:checked + span{background:var(--navy-deep); border-color:var(--navy-deep); color:#fff; font-weight:600;}
.sc-opt input:focus-visible + span{outline:2px solid var(--gold); outline-offset:2px;}
.sc-bar{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-top:22px;}
.sc-progress-wrap{flex:1 1 220px; max-width:360px;}
.sc-progress{margin:0 0 8px; font-family:var(--mono); font-size:.76rem; letter-spacing:.04em; color:var(--navy-deep);}
.sc-track{height:4px; background:var(--mist-line);}
.sc-track span{display:block; height:100%; width:0; background:var(--gold); transition:width .25s ease;}
.btn[disabled]{opacity:.45; cursor:not-allowed; transform:none!important;}
@media(max-width:820px){
  .sc-form{padding:4px 18px 22px;}
  .sc-scale{display:none;}
  .sc-item{grid-template-columns:1fr; padding:18px 0;}
  .sc-opts{grid-template-columns:1fr 1fr;}
  .sc-opt span{min-height:46px; font-size:.86rem;}
}

.sc-result{margin-top:28px; scroll-margin-top:90px; outline:none;}
.sc-res-top,.sc-res-bottom{display:grid; grid-template-columns:1fr 1.25fr; gap:24px; margin-bottom:24px;}
@media(max-width:900px){.sc-res-top,.sc-res-bottom{grid-template-columns:1fr;}}
.sc-card{background:#fff; border:1px solid var(--mist-line); padding:28px 28px 26px;}
.sc-card-kicker{font-family:var(--mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:16px;}
.sc-gauge-card{text-align:center;}
.sc-gauge{width:100%; max-width:320px; height:auto; display:block; margin:0 auto 6px;}
.sc-zone{fill:none; stroke-width:20;}
.sc-zone-bad{stroke:var(--bad);} .sc-zone-warn{stroke:var(--warn);} .sc-zone-ok{stroke:var(--ok);}
.sc-tick{stroke:#fff; stroke-width:1.5;}
.sc-tnum{font-family:var(--mono); font-size:9px; fill:var(--ink-faint);}
.sc-zlabel{font-family:var(--sans); font-size:11px; font-weight:600; fill:var(--navy-deep);}
.sc-needle{transform-box:view-box; transform-origin:130px 130px; transition:transform .7s cubic-bezier(.3,1.3,.5,1);}
.sc-needle line{stroke:var(--navy-deep); stroke-width:4; stroke-linecap:round;}
.sc-needle circle{fill:var(--navy-deep);}
.sc-hub{fill:var(--navy-deep); stroke:var(--gold); stroke-width:3;}
.sc-hub-dot{fill:var(--gold);}
.sc-score{font-family:var(--mono); font-size:.86rem; color:var(--ink-soft);}
.sc-score b{font-size:2.4rem; color:var(--navy-deep); font-weight:600; margin-right:4px;}
.sc-level{display:inline-flex; align-items:center; gap:10px; margin:10px 0 12px; font-family:var(--serif-disp); font-weight:600; font-size:1.3rem; color:var(--navy-deep);}
.sc-dot{width:12px; height:12px; border-radius:50%; background:var(--ink-faint); flex:0 0 auto;}
.sc-level-text{margin:0 auto; max-width:46ch; font-size:.92rem;}
.sc-fields{list-style:none; margin:0 0 22px; padding:0;}
.sc-fields li{padding:10px 0; border-top:1px solid var(--mist-line);}
.sc-fields li:first-child{border-top:none; padding-top:0;}
.sc-frow{display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:7px; font-size:.9rem;}
.sc-fname{color:var(--navy-deep); font-weight:600;}
.sc-fname small{font-family:var(--mono); font-weight:500; color:var(--gold); margin-right:8px; font-size:.72rem;}
.sc-fval{font-family:var(--mono); font-size:.8rem; color:var(--ink-soft); white-space:nowrap;}
.sc-fbar{height:10px; background:var(--mist);}
.sc-fbar span{display:block; height:100%; transition:width .5s ease;}
.st-ok{background:var(--ok);} .st-warn{background:var(--warn);} .st-bad{background:var(--bad);}
.sc-focus{background:var(--mist); border-left:3px solid var(--gold); padding:18px 20px;}
.sc-focus h4{margin:0 0 6px; font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--navy-mid); font-weight:600;}
.sc-focus strong{display:block; font-family:var(--serif-disp); color:var(--navy-deep); font-size:1.05rem; margin-bottom:6px;}
.sc-focus p{margin:0; font-size:.9rem;}
.sc-focus em{display:block; margin-top:8px; font-style:normal; font-size:.84rem; color:var(--navy-deep);}
.sc-levers{list-style:none; counter-reset:lev; margin:0; padding:0;}
.sc-levers li{counter-increment:lev; position:relative; padding:12px 0 12px 42px; border-top:1px solid var(--mist-line);}
.sc-levers li:first-child{border-top:none; padding-top:0;}
.sc-levers li::before{content:counter(lev); position:absolute; left:0; top:12px; width:26px; height:26px; border-radius:50%; background:var(--navy-deep); color:var(--gold-light); font-family:var(--mono); font-size:.78rem; display:flex; align-items:center; justify-content:center;}
.sc-levers li:first-child::before{top:0;}
.sc-levers b{display:block; color:var(--navy-deep); font-size:.92rem; margin-bottom:4px; font-weight:600;}
.sc-levers p{margin:0; font-size:.88rem;}
.sc-levers li.sc-none{padding-left:0; font-size:.92rem; color:var(--ink-soft);}
.sc-levers li.sc-none::before{display:none;}
.sc-reco{background:var(--navy-deep); border-color:var(--navy-deep);}
.sc-reco .sc-card-kicker{color:var(--gold-light);}
.sc-reco-text{color:#EAF0F8; font-size:1rem; line-height:1.55; margin:0 0 20px;}
.sc-reco-text b{color:#fff;}
.sc-reco-text a{color:var(--gold-light); white-space:nowrap;}
.sc-reco-hint{color:#9FB4D1; font-size:.84rem; margin:14px 0 0;}
.sc-actions{display:flex; gap:12px; flex-wrap:wrap;}
.sc-btn-line{background:#fff; border:1px solid var(--mist-line); color:var(--navy-deep); font-family:var(--sans); font-weight:600; font-size:.86rem; padding:12px 18px; cursor:pointer; border-radius:var(--radius);}
.sc-btn-line:hover{border-color:var(--gold);}
.sc-btn-line:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.sc-note{margin:14px 0 0; font-size:.8rem; color:var(--ink-faint);}


/* ---------- SELBSTCHECK EFFIZIENZKOMPASS (nutzt die Selbstcheck-Bausteine) ---------- */
#selbstcheck-effizienz{scroll-margin-top:90px;}
.sc-bridge{margin:40px 0 0; font-family:var(--serif-disp); font-weight:600; font-size:1.08rem; color:var(--navy-mid); max-width:760px;}
.sc-block-ek{margin:22px 0 56px;}
.sc-group{padding:22px 0 4px; font-family:var(--mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--navy-mid); border-bottom:1px solid var(--mist-line);}
.sc-group small{color:var(--gold); font-size:inherit; margin-right:8px;}
.sc-pre{background:var(--mist); margin:18px -14px 0; padding:14px; border-bottom:none;}
.sc-pre .sc-text b{display:block; color:var(--navy-deep); font-weight:600;}
.sc-pre-hint{display:block; font-size:.8rem; color:var(--ink-faint); margin-top:2px;}
.sc-reco-text p{margin:0 0 8px; color:#EAF0F8;}
.sc-reco-text p:last-child{margin-bottom:0;}
.sc-reco-text small{color:#9FB4D1;}
.sc-reco-start{color:#EAF0F8; font-size:.94rem; margin:16px 0 20px; padding-top:14px; border-top:1px solid rgba(255,255,255,.14);}
.sc-reco-start b{color:var(--gold-light);}
.ec-kicker{margin-bottom:14px;}
.ec-gauges{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:20px;}
@media(max-width:900px){.ec-gauges{grid-template-columns:repeat(2,1fr); gap:12px;}}
.ec-gcard{padding:18px 16px 18px; text-align:center;}
.ec-gcard.is-first{border-color:var(--gold); box-shadow:inset 0 3px 0 var(--gold);}
.ec-gname{font-size:.86rem; font-weight:600; color:var(--navy-deep); line-height:1.3; min-height:2.6em; margin-bottom:6px;}
.ec-gname small{display:block; font-family:var(--mono); font-size:.68rem; color:var(--gold); font-weight:500; margin-bottom:2px;}
.ec-gauge{max-width:190px; margin:0 auto 2px;}
.ec-gpts{font-family:var(--mono); font-size:.78rem; color:var(--ink-soft);}
.ec-gpts b{font-size:1.5rem; color:var(--navy-deep); margin-right:3px;}
.ec-glevel{display:inline-flex; align-items:center; gap:8px; margin-top:6px; font-family:var(--serif-disp); font-weight:600; color:var(--navy-deep); font-size:.95rem;}
@media(max-width:480px){.ec-gcard{padding:14px 10px;} .ec-glevel{font-size:.84rem;} .ec-gname{font-size:.8rem;}}
.ec-first{background:#fff; border:1px solid var(--mist-line); border-left:4px solid var(--gold); padding:24px 28px; margin-bottom:24px;}
.ec-first h4{margin:0 0 4px; font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--navy-mid); font-weight:600;}
.ec-first strong{display:block; font-family:var(--serif-disp); font-size:clamp(1.3rem,2.4vw,1.6rem); color:var(--navy-deep); margin-bottom:8px;}
.ec-first p{margin:0; font-size:.95rem; max-width:80ch;}
.ec-first.all-ok strong{font-size:clamp(1.1rem,2vw,1.3rem);}
@media print{ #scPrintSheet .ec-gauges{gap:8px; margin-bottom:10px;} #scPrintSheet .ec-gcard{padding:8px 6px;} #scPrintSheet .ec-gauge{max-width:120px;} #scPrintSheet .ec-gname{min-height:0; font-size:9pt;} #scPrintSheet .ec-first{padding:10px 14px; margin-bottom:10px;} #scPrintSheet .ec-gauges{grid-template-columns:repeat(4,1fr);} }
.ex-step{margin:22px 0 0; font-size:.92rem; color:var(--navy-deep); font-weight:500; max-width:760px;}

/* ---------- VERZUGSRECHNER ---------- */
.vz{margin:34px 0 40px; scroll-margin-top:90px;}
.vz-head{max-width:760px; margin-bottom:22px;}
.vz-title{font-size:clamp(1.3rem,2.4vw,1.7rem); margin-bottom:10px;}
.vz-head p{margin:0;}
.vz-panel{display:grid; grid-template-columns:1fr 1.1fr; background:#fff; border:1px solid var(--mist-line);}
@media(max-width:900px){.vz-panel{grid-template-columns:1fr;}}
.vz-inputs{padding:30px 30px 24px;}
.vz-field{margin-bottom:24px;}
.vz-labelrow label{display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--navy-mid); margin-bottom:10px;}
.vz-months{text-transform:none; letter-spacing:0; color:var(--gold); margin-left:4px;}
.vz-ctrl{display:flex; align-items:center; gap:16px;}
.vz-ctrl input[type=range]{flex:1; min-width:0; accent-color:var(--navy-deep);}
.vz-num{display:flex; align-items:center; gap:6px; flex:0 0 auto;}
.vz-num input{width:72px; font-family:var(--mono); font-size:1rem; color:var(--navy-deep); text-align:right; padding:8px 8px; border:1px solid var(--mist-line); border-radius:var(--radius); background:var(--mist);}
.vz-num input:focus-visible,.vz-ctrl input[type=range]:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.vz-unit{font-family:var(--mono); font-size:.76rem; color:var(--ink-soft); min-width:58px;}
.vz-assume{margin:4px 0 0; font-size:.78rem; color:var(--ink-faint);}
.vz-result{background:var(--mist); border-left:1px solid var(--mist-line); padding:30px 30px 26px;}
@media(max-width:900px){.vz-result{border-left:0; border-top:1px solid var(--mist-line);} .vz-inputs,.vz-result{padding:24px 20px;}}
.vz-kicker{font-family:var(--mono); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold);}
.vz-big{font-family:var(--mono); font-weight:600; font-size:clamp(2.2rem,5vw,3rem); color:var(--navy-deep); line-height:1.1; margin:6px 0 4px;}
.vz-sub{margin:0 0 22px; font-size:.88rem;}
.vz-barrow{margin-bottom:14px;}
.vz-barlabel{display:flex; justify-content:space-between; gap:12px; font-size:.84rem; color:var(--ink-soft); margin-bottom:6px;}
.vz-barlabel b{font-family:var(--mono); color:var(--navy-deep); white-space:nowrap;}
.vz-track{height:14px; background:#fff; border:1px solid var(--mist-line);}
.vz-fill{display:block; height:100%; min-width:2px; transition:width .35s ease;}
.vz-fill-navy{background:var(--navy-deep);}
.vz-fill-gold{background:var(--gold);}
.vz-barsub{font-size:.76rem; color:var(--ink-faint); margin-top:5px;}
.vz-core{margin:20px 0; padding:16px 18px; background:#fff; border-left:3px solid var(--gold); font-size:.92rem; color:var(--ink);}
.vz-core b{color:var(--navy-deep);}
.vz-not-label{font-family:var(--mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:8px;}
.vz-not ul{list-style:none; margin:0 0 22px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.vz-not li{background:#fff; border:1px dashed var(--mist-line); padding:9px 12px; font-size:.8rem; color:var(--ink-soft);}
.vz-fine{margin:14px 0 0; font-size:.76rem; color:var(--ink-faint);}

/* ---------- TEASER in der Leistungskarte ---------- */
.svc-teasers{list-style:none; margin:16px 0 0; padding:14px 0 0; border-top:1px dashed var(--mist-line);}
.svc-teasers li{margin:0 0 6px;}
.svc-teasers a{font-size:.88rem; color:var(--navy-mid); text-decoration:none; border-bottom:1px solid transparent;}
.svc-teasers a:hover{color:var(--navy-deep); border-bottom-color:var(--gold);}

/* ---------- DRUCK: nur Selbstcheck-Ergebnis ---------- */
#scPrintSheet{display:none;}
@media print{
  @page{size:A4; margin:12mm;}
  html.sc-print{font-size:11.5px;}
  #scPrintSheet p, #scPrintSheet li{line-height:1.38;}
  #scPrintSheet .sc-card-kicker{margin-bottom:8px;}
  #scPrintSheet .sc-score b{font-size:1.9rem;}
  #scPrintSheet .sc-level{margin:4px 0 6px; font-size:1.1rem;}
  #scPrintSheet .sc-fields{margin-bottom:10px;}
  #scPrintSheet .sc-fields li{padding:6px 0;}
  #scPrintSheet .sc-focus{padding:10px 12px;}
  #scPrintSheet .sc-levers li{padding:7px 0 7px 34px;}
  #scPrintSheet .sc-levers li::before{top:7px; width:22px; height:22px;}
  #scPrintSheet .sc-levers li:first-child::before{top:0;}
  #scPrintSheet .sc-note{margin-top:8px;}
  body.sc-print{background:#fff!important;}
  body.sc-print > *:not(#scPrintSheet){display:none!important;}
  body.sc-print #scPrintSheet{display:block; font-size:11pt;}
  #scPrintSheet *{-webkit-print-color-adjust:exact; print-color-adjust:exact;}
  #scPrintSheet .sp-head{display:flex; align-items:center; gap:14px; border-bottom:2px solid #C9982E; padding-bottom:10px; margin-bottom:16px;}
  #scPrintSheet .sp-head img{width:46px; height:46px;}
  #scPrintSheet .sp-brand{font-family:var(--serif-disp); font-weight:700; color:#0F1E36; font-size:13pt;}
  #scPrintSheet .sp-brand small{display:block; font-family:var(--sans); font-weight:400; font-size:9pt; color:#54637A;}
  #scPrintSheet .sp-date{margin-left:auto; font-size:9pt; color:#54637A; text-align:right;}
  #scPrintSheet h1{font-size:16pt; margin:0 0 12px; color:#0F1E36;}
  #scPrintSheet .sc-result{margin:0;}
  #scPrintSheet .sc-res-top,#scPrintSheet .sc-res-bottom{grid-template-columns:1fr 1.25fr; gap:12px; margin-bottom:12px;}
  #scPrintSheet .sc-card{padding:12px 14px; break-inside:avoid;}
  #scPrintSheet .sc-gauge{max-width:200px; margin-bottom:0;}
  #scPrintSheet .sc-actions,#scPrintSheet .sc-cta{display:none!important;}
  #scPrintSheet .sc-reco-text a{color:#E8C877; text-decoration:none;}
  #scPrintSheet .sp-foot{margin-top:14px; padding-top:8px; border-top:1px solid #DCE3EA; font-size:8.5pt; color:#54637A;}
}
.vz-perweek{font-family:var(--mono); font-size:.78rem; color:var(--ink-faint);}

/* ---------- TIMELINE ---------- */
.timeline{position:relative; margin-top:20px; padding-left:2px;}
.tl-row{display:grid; grid-template-columns:120px 1fr; gap:28px; position:relative; padding:0 0 46px 0;}
.tl-row:last-child{padding-bottom:0;}
.tl-row::before{content:""; position:absolute; left:120px; top:6px; bottom:-40px; width:1px; background:var(--mist-line);}
.tl-row:last-child::before{display:none;}
.tl-month{font-family:var(--mono); font-size:.78rem; color:var(--gold); letter-spacing:.04em; padding-top:2px;}
.tl-month b{display:block; font-family:var(--serif-disp); font-size:1.1rem; color:var(--navy-deep); font-weight:600; letter-spacing:0;}
.tl-dot{position:absolute; left:116px; top:4px; width:9px; height:9px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px #fff;}
.tl-body{background:#fff; border:1px solid var(--mist-line); padding:24px 26px;}
.tl-body .fmt{font-family:var(--mono); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:var(--navy-mid); margin-bottom:8px; display:block;}
.tl-body p{margin:0; font-size:.93rem;}
@media(max-width:640px){
  .tl-row{grid-template-columns:1fr;}
  .tl-row::before, .tl-dot{display:none;}
  .tl-month{padding-bottom:8px;}
}

/* ---------- CALCULATOR ---------- */
.calc-panel{
  background:var(--navy-deep); color:#fff; padding:48px; display:grid; grid-template-columns:1fr 1.15fr; gap:44px;
  border:1px solid var(--navy-mid);
}
@media(max-width:900px){.calc-panel{grid-template-columns:1fr; padding:32px 26px;}}
.calc-field{margin-bottom:26px;}
.calc-field label{display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light); margin-bottom:10px;}
.calc-field .range-row{display:flex; align-items:center; gap:16px;}
.calc-field input[type=range]{flex:1; accent-color:var(--gold);}
.calc-field .range-val{font-family:var(--mono); font-size:1.1rem; min-width:64px; text-align:right; color:#fff;}
.calc-field input[type=number]{
  width:100%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.2); color:#fff;
  font-family:var(--mono); font-size:1.1rem; padding:12px 14px; border-radius:2px;
}
.calc-field input[type=number]:focus{outline:2px solid var(--gold-light); outline-offset:2px;}
.calc-hint{font-size:.78rem; color:#8FA1BC; margin-top:8px;}
.calc-results{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); padding:30px 28px;}
.calc-results h3{color:#fff; font-size:1rem; margin-bottom:22px; font-family:var(--sans); letter-spacing:.02em; font-weight:600;}
.calc-result-row{display:flex; justify-content:space-between; align-items:baseline; padding:14px 0; border-top:1px solid rgba(255,255,255,.09);}
.calc-result-row:first-of-type{border-top:none;}
.calc-result-row .k{font-size:.88rem; color:#B7C6DC;}
.calc-result-row .v{font-family:var(--mono); font-size:1.35rem; font-weight:600; color:var(--gold-light);}
.calc-result-row.big .v{font-size:1.6rem; color:#fff;}
.calc-foot{margin-top:20px; font-size:.76rem; color:#7488A5; line-height:1.55;}

.lead-form{margin-top:22px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1);}
.lead-form>label{display:block; font-family:var(--mono); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-light); margin-bottom:10px;}
.lead-form-row{display:flex; gap:10px; flex-wrap:wrap;}
.lead-form-row input[type=email],.lead-form-row input[type=text]{
  flex:1; min-width:180px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.22); color:#fff;
  font-family:var(--sans); font-size:.92rem; padding:11px 14px; border-radius:2px;
}
.lead-form-row input::placeholder{color:#8FA1BC;}
.lead-form-row input:focus{outline:2px solid var(--gold-light); outline-offset:1px;}
.lead-form .btn-sm{padding:11px 20px; font-size:.78rem;}
.consent-row{display:flex; gap:8px; align-items:flex-start; margin-top:12px; font-size:.74rem; color:#8FA1BC; line-height:1.5; cursor:pointer;}
.consent-row input{margin-top:3px; accent-color:var(--gold);}
.consent-row a{color:var(--gold-light);}
.form-msg{margin-top:10px; font-size:.8rem; min-height:1.2em;}
.form-msg.ok{color:#8FE0B0;}
.form-msg.err{color:#F0A28C;}
.hp-field{position:absolute; left:-9999px; opacity:0;}

.contact-form{max-width:560px; margin:34px auto 0; text-align:left; background:#fff; border:1px solid var(--mist-line); padding:32px 30px;}
.contact-form .field-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:14px;}
.contact-form .field-row>div{flex:1; min-width:200px;}
.contact-form label{display:block; font-family:var(--mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--navy-mid); margin-bottom:6px;}
.contact-form input,.contact-form textarea,.contact-form select{
  width:100%; border:1px solid var(--mist-line); padding:11px 13px; font-family:var(--sans); font-size:.92rem; color:var(--navy-deep); border-radius:2px; background:#fff;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--gold); outline-offset:1px; border-color:var(--gold);}
.contact-form textarea{min-height:90px; resize:vertical;}
.contact-form .consent-row{color:var(--ink-soft); margin:16px 0 20px;}
.contact-form .consent-row a{color:var(--navy-mid); text-decoration:underline;}
.contact-form .form-msg{color:var(--navy-mid);}
.contact-form .form-msg.ok{color:#1E7A46;}
.contact-form .form-msg.err{color:#B23A2E;}
.or-divider{margin:22px 0 8px; font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint);}

.example-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px;}
@media(max-width:900px){.example-grid{grid-template-columns:1fr;}}
.example-card{border:1px solid var(--mist-line); padding:26px 24px; background:#fff;}
.example-card .ex-tag{font-family:var(--mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:10px; display:block;}
.example-card h3{font-size:1rem; margin-bottom:14px;}
.example-card .ex-fig{font-family:var(--mono); font-size:1.7rem; color:var(--navy-deep); font-weight:600; line-height:1.1;}
.example-card .ex-fig small{font-size:.6rem; color:var(--ink-faint); display:block; margin-top:4px; letter-spacing:.04em; font-weight:500;}
.example-card .ex-note{font-size:.82rem; margin-top:14px; padding-top:14px; border-top:1px solid var(--mist-line);}

/* ---------- ZIELGRUPPE ---------- */
.target-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--mist-line); border:1px solid var(--mist-line); margin-top:10px;}
@media(max-width:800px){.target-grid{grid-template-columns:1fr;}}
.target-item{background:#fff; padding:32px 28px;}
.target-item .glyph{font-family:var(--serif-disp); font-size:1.6rem; color:var(--gold); margin-bottom:14px; display:block;}
.target-item h3{font-size:1.02rem;}
.target-item p{font-size:.9rem; margin:0;}

/* ---------- ABOUT ---------- */
.about-photo{margin-bottom:44px; border-radius:14px; overflow:hidden;}
.about-photo img{width:100%; height:auto; display:block;}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start;}
@media(max-width:880px){.about-grid{grid-template-columns:1fr; gap:34px;}}
.badge-list{display:flex; flex-direction:column; gap:0;}
.badge{padding:18px 0; border-top:1px solid var(--mist-line); display:flex; justify-content:space-between; gap:16px; align-items:baseline;}
.badge:first-child{border-top:none;}
.badge .org{font-weight:600; color:var(--navy-deep); font-size:.98rem;}
.badge .yrs{font-family:var(--mono); font-size:.78rem; color:var(--gold); white-space:nowrap;}
.badge .desc{display:block; font-size:.85rem; color:var(--ink-soft); margin-top:3px; font-weight:400;}

/* ---------- CTA BAND ---------- */
.cta-band{padding:90px 0; text-align:center;}
.cta-band h2{max-width:820px; margin:0 auto 18px;}
.cta-band p{max-width:600px; margin:0 auto 34px;}
.cta-band .btn-row{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

/* ---------- FOOTER ---------- */
footer{padding:64px 0 36px; border-top:1px solid rgba(255,255,255,.08);}
.foot-grid{display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:40px; margin-bottom:48px;}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr; gap:34px;}}
.foot-grid img{width:180px; margin-bottom:14px;}
.foot-col h4{font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-light); margin:0 0 16px;}
.foot-col a{display:block; color:#B7C6DC; text-decoration:none; font-size:.9rem; padding:6px 0;}
.foot-col a:hover{color:#fff;}
.foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:.78rem; color:#6E80A0; border-top:1px solid rgba(255,255,255,.08); padding-top:26px;}
.foot-bottom a{color:#8FA1BC; text-decoration:none;}
.foot-bottom a:hover{color:#fff;}

/* ---------- REVEAL ---------- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1; transform:none;}

/* ---------- SKIP LINK / FOCUS ---------- */
.skip-link{position:absolute; left:-999px; top:0; background:var(--gold-light); color:var(--navy-deep); padding:10px 16px; z-index:200;}
.skip-link:focus{left:16px; top:16px;}
:focus-visible{outline:2px solid var(--gold); outline-offset:3px;}

/* ---------- UNTERSEITEN ---------- */
.page-hero{padding:170px 0 84px;}
.page-hero-inner{position:relative; max-width:860px;}
.page-hero .h1-sub{max-width:52ch;}
.page-hero .hero-lede{max-width:64ch; margin-top:22px;}
.crumbs{display:flex; flex-wrap:wrap; gap:10px; font-family:var(--mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#8FA1BC; margin-bottom:22px;}
.crumbs a{color:var(--gold-light); text-decoration:none;}
.crumbs a:hover{text-decoration:underline;}
.links a[aria-current="page"]{color:var(--gold-light);}
.case-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
.case-grid > .case:only-child, .case-grid > .case:last-child:nth-child(odd){grid-column:1 / -1;}
@media(max-width:860px){.case-grid{grid-template-columns:1fr;}}
.case{background:#fff; border:1px solid var(--mist-line); border-top:3px solid var(--gold); padding:28px 28px 24px;}
.case-tag{display:block; font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:8px;}
.case h3{font-size:1.15rem; margin-bottom:14px;}
.case-row{display:grid; grid-template-columns:110px 1fr; gap:12px; padding:10px 0; border-top:1px solid var(--mist-line);}
.case-row:first-child{border-top:none; padding-top:0;}
.case-row span{font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--navy-mid); padding-top:.25em;}
.case-row p{margin:0; font-size:.92rem;}
@media(max-width:520px){.case-row{grid-template-columns:1fr; gap:4px;}}
.st-steps{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:st;}
@media(max-width:1000px){.st-steps{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.st-steps{grid-template-columns:1fr;}}
.st-steps li{background:#fff; border:1px solid var(--mist-line); padding:24px 22px; counter-increment:st;}
.st-steps li::before{content:counter(st, decimal-leading-zero); display:block; font-family:var(--mono); font-size:.8rem; color:var(--gold); margin-bottom:10px;}
.st-steps h3{font-size:1.05rem; margin-bottom:8px;}
.st-steps p{margin:0; font-size:.9rem;}
.st-list{list-style:none; margin:0; padding:0; font-size:.92rem;}
.st-list li{position:relative; padding:9px 0 9px 22px; border-top:1px solid var(--mist-line); color:var(--ink-soft);}
.st-list li:first-child{border-top:none; padding-top:0;}
.st-list li::before{content:""; position:absolute; left:2px; top:1.05em; width:7px; height:7px; background:var(--gold); transform:rotate(45deg);}
.st-list li:first-child::before{top:.45em;}
.pk-panel .eyebrow{margin-bottom:8px;}
.cta-band .section-head{margin-bottom:0;}
.cta-center{justify-content:center;}
.diff-item h3 a{color:inherit; text-decoration-color:var(--gold); text-underline-offset:4px;}
nav.links a{white-space:nowrap;}
@media(min-width:921px) and (max-width:1240px){nav.links{gap:18px;} nav.links a{font-size:.84rem;} .brand-logo{height:76px;}}
.page-hero h1{overflow-wrap:break-word; hyphens:auto; -webkit-hyphens:auto;}
@media(max-width:600px){.page-hero h1{font-size:clamp(1.55rem,7.4vw,2.1rem);} .page-hero{padding:140px 0 64px;}}

/* ---------- StrategieKompass (Nov. 2026) ---------- */
.hero-services a{color:inherit; text-decoration:none; border-bottom:1px solid transparent; transition:border-color .2s, color .2s;}
.hero-services a:hover{color:#fff; border-bottom-color:var(--gold);}
.svc-grid.three{grid-template-columns:repeat(3,1fr);}
@media(max-width:1100px){.svc-grid.three{grid-template-columns:1fr 1fr;} .svc-grid.three > .svc-card:last-child:nth-child(odd){grid-column:1 / -1;}}
@media(max-width:800px){.svc-grid.three{grid-template-columns:1fr;}}
.sk-stats{display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:900px;}
@media(max-width:700px){.sk-stats{grid-template-columns:1fr;}}
.sk-stat{background:var(--navy-deep); padding:26px 28px; display:flex; gap:22px; align-items:center;}
.sk-num{font-family:var(--mono); font-weight:600; font-size:2.4rem; color:var(--gold-light, #E2B85A); line-height:1; flex:0 0 auto; min-width:2.6em;}
.sk-stat p{margin:0; color:#D7E1EF; font-size:.95rem;}
.sk-source{font-size:.78rem; color:var(--ink-faint); max-width:900px; margin:14px 0 0;}
.sk-story{margin-top:44px; max-width:900px; padding:28px 30px; border:1px solid var(--mist-line); border-left:3px solid var(--gold); background:#fff;}
.sk-story p{margin-bottom:.6em;}
.sk-merksatz{font-family:var(--serif-disp); font-weight:600; font-size:clamp(1.15rem,2.2vw,1.45rem); color:var(--navy-deep); margin:12px 0 0 !important;}
.sk-cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:900px){.sk-cards{grid-template-columns:1fr;}}
.sk-card{background:#fff; border:1px solid var(--mist-line); border-top:3px solid var(--gold); padding:26px 24px;}
.sk-card h3{font-size:1.05rem; margin-bottom:8px;}
.sk-card p{margin:0; font-size:.92rem;}
.sk-cred{margin-top:26px; max-width:900px; border-top:none; padding-top:0;}
.sk-cycle{display:grid; grid-template-columns:1fr; gap:18px;}
@media(max-width:1000px){.sk-cycle{grid-template-columns:1fr;}}
.sk-band{background:var(--mist); padding:18px; display:flex; flex-direction:column;}
.sk-band-q{background:#E4EAF1;}
.sk-band-label{font-family:var(--serif-disp); font-weight:600; color:var(--navy-deep); font-size:1.05rem; margin:0 0 14px 4px;}
.sk-band-label span{display:block; font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--navy-mid); font-weight:600; margin-bottom:2px;}
.sk-steps{list-style:none; margin:0; padding:0; display:grid; gap:12px;}
.sk-band .sk-steps{grid-template-columns:repeat(5,1fr);}
.sk-band-q .sk-steps{grid-template-columns:repeat(5,1fr);}
@media(max-width:1000px){.sk-band .sk-steps, .sk-band-q .sk-steps{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.sk-band .sk-steps, .sk-band-q .sk-steps{grid-template-columns:1fr;}}
.sk-steps li{background:#fff; border:1px solid var(--mist-line); padding:16px 14px 14px; display:flex; flex-direction:column;}
.sk-no{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; background:var(--navy-deep); color:var(--gold-light, #E2B85A); font-family:var(--mono); font-size:.82rem; font-weight:600; margin-bottom:10px;}
.sk-steps h3{font-size:.96rem; margin-bottom:6px;}
.sk-steps p{font-size:.86rem; margin:0 0 10px; flex:1 0 auto;}
.sk-takt{font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--navy-mid);}
.sk-loop{margin:14px 4px 0; font-size:.86rem; color:var(--navy);}
.sk-loop span{color:var(--gold); font-size:1.2rem; margin-right:4px; vertical-align:-2px;}
.sk-cascade{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:34px; counter-reset:sc;}
@media(max-width:900px){.sk-cascade{grid-template-columns:1fr; gap:30px;}}
.sk-cascade li{position:relative; background:#fff; border:1px solid var(--mist-line); padding:24px 22px; counter-increment:sc;}
.sk-cascade li::before{content:counter(sc); display:block; font-family:var(--mono); font-size:.8rem; color:var(--gold); margin-bottom:8px;}
.sk-cascade li:not(:last-child)::after{content:"→"; position:absolute; right:-26px; top:50%; transform:translateY(-50%); color:var(--gold); font-size:1.3rem;}
@media(max-width:900px){.sk-cascade li:not(:last-child)::after{content:"↓"; right:auto; left:50%; top:auto; bottom:-27px; transform:translateX(-50%);}}
.sk-cascade h3{font-size:1.05rem; margin-bottom:8px;}
.sk-cascade p{margin:0; font-size:.92rem;}
.sk-example{margin-top:40px; background:#fff; border:1px solid var(--mist-line); padding:26px 28px;}
.sk-example-head h3{font-size:1.05rem; margin-bottom:12px;}
.sk-dirs{list-style:none; margin:0 0 20px; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px; font-size:.9rem; color:var(--ink-soft);}
.sk-dirs b, .sk-row b{display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; background:var(--navy-deep); color:var(--gold-light, #E2B85A); font-family:var(--mono); font-size:.75rem; margin-right:6px;}
.sk-table{font-size:.88rem;}
.sk-row{display:grid; grid-template-columns:1fr .7fr 2fr 2.4fr; gap:14px; padding:12px 0; border-top:1px solid var(--mist-line); color:var(--ink-soft); align-items:center;}
.sk-row-head{border-top:none; font-family:var(--mono); font-size:.66rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint);}
.sk-row span:first-child{font-weight:600; color:var(--navy-deep);}
@media(max-width:700px){
  .sk-row-head{display:none;}
  .sk-row{grid-template-columns:1fr; gap:4px;}
  .sk-row span[data-l="Kursziel"]::before, .sk-row span[data-l="Ergebnis"]::before{content:attr(data-l) ": "; font-family:var(--mono); font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);}
}
.sk-rhythm{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--mist-line);}
@media(max-width:900px){.sk-rhythm{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.sk-rhythm{grid-template-columns:1fr;}}
.sk-rhythm > div{padding:24px 22px; background:#fff; border-left:1px solid var(--mist-line);}
.sk-rhythm > div:first-child{border-left:none;}
@media(max-width:900px){.sk-rhythm > div{border-left:none; border-top:1px solid var(--mist-line);} .sk-rhythm > div:nth-child(-n+2){border-top:none;} .sk-rhythm > div:nth-child(even){border-left:1px solid var(--mist-line);}}
@media(max-width:560px){.sk-rhythm > div:nth-child(2){border-top:1px solid var(--mist-line);} .sk-rhythm > div:nth-child(even){border-left:none;}}
.sk-when{font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold); font-weight:600;}
.sk-rhythm h3{font-size:1.02rem; margin:6px 0 6px;}
.sk-rhythm p{margin:0; font-size:.88rem;}
.sk-leitsatz{margin-top:36px; max-width:760px;}
.sk-kb-price .price{font-family:var(--mono); font-size:1.9rem; color:var(--navy-deep); font-weight:600; margin:4px 0 2px;}
.sk-kb-extra{font-size:.86rem; margin:0 0 14px;}
.sk-steps3{grid-template-columns:repeat(3,1fr); margin-top:24px;}
@media(max-width:800px){.sk-steps3{grid-template-columns:1fr;}}
@media(max-width:700px){.sk-num{min-width:0; font-size:2rem;} .sk-stat{gap:18px; padding:22px;}}

/* ---------- Selbstcheck StrategieKompass ---------- */
.sc-block-sk{margin:0;}
.sc-block-sk .vz-title{font-size:clamp(1.5rem,3vw,2.1rem);}
.sk-opts2{grid-template-columns:repeat(2,112px);}
@media(max-width:700px){.sk-opts2{grid-template-columns:1fr 1fr;}}
.btn.is-disabled{opacity:.45; cursor:not-allowed;}
.sc-item.sc-missing{background:#FDF1F0; box-shadow:inset 3px 0 0 var(--bad); padding-left:12px; padding-right:8px;}
.sk-missing-msg{margin:12px 0 0; color:var(--bad); font-size:.88rem; font-weight:600;}
.sk-fields{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:22px;}
@media(max-width:900px){.sk-fields{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.sk-fields{grid-template-columns:1fr;}}
.sk-fcard{padding:18px 18px 16px;}
.sk-fcard.is-first{border-color:var(--gold); box-shadow:inset 0 3px 0 var(--gold);}
.sk-fhead{display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:10px;}
.sk-fname{font-family:var(--serif-disp); font-weight:600; color:var(--navy-deep); font-size:1rem;}
.sk-fname small{font-family:var(--mono); font-size:.7rem; color:var(--gold); margin-right:6px;}
.sk-fpts{font-family:var(--mono); font-size:.86rem; color:var(--ink-soft); white-space:nowrap;}
.sk-fpts b{font-size:1.15rem; color:var(--navy-deep);}
.sk-fbar{height:8px; background:var(--mist); margin-bottom:12px;}
.sk-fbar span{display:block; height:100%; width:0; background:var(--ink-faint); transition:width .4s;}
.sk-fbar span.st-ok{background:var(--ok);} .sk-fbar span.st-warn{background:var(--warn);} .sk-fbar span.st-bad{background:var(--bad);}
.sk-flevel{display:flex; align-items:center; gap:8px; padding:7px 10px; font-size:.86rem; font-weight:600; color:var(--ink);}
.sk-flevel.st-ok{background:#D4EDDA;} .sk-flevel.st-warn{background:#FCE8B2;} .sk-flevel.st-bad{background:#F4C7C3;}
.ec-first.all-ok h4{color:var(--ok);}
.sk-iso-hint{background:var(--mist); border-left:3px solid var(--gold); padding:10px 12px;}
.sc-levers li p{margin:2px 0 0; font-size:.82rem; color:var(--ink-faint);}
@media print{ #scPrintSheet .sk-fields{grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:10px;} #scPrintSheet .sk-fcard{padding:8px;} #scPrintSheet .sk-fbar span{transition:none;} }

/* ---------- Regatta-Beispiel ---------- */
.rg{display:grid; gap:22px;}
.rg-lab{display:block; font-family:var(--mono); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:var(--navy-mid); font-weight:600; margin-bottom:8px;}
.rg > .rg-level{max-width:520px; margin:0 auto; width:100%;}
.rg-groups{display:grid; grid-template-columns:3fr 2fr; gap:22px;}
@media(max-width:900px){.rg-groups{grid-template-columns:1fr;}}
.rg-group{display:grid; gap:16px; align-content:start; padding:16px; background:var(--mist); position:relative;}
.rg-group > .rg-level:first-child .rg-card{max-width:none;}
.rg-row{display:grid; gap:12px;}
.rg-g3 .rg-row{grid-template-columns:repeat(3,1fr);}
.rg-g2 .rg-row{grid-template-columns:repeat(2,1fr);}
@media(max-width:700px){.rg-g3 .rg-row, .rg-g2 .rg-row{grid-template-columns:1fr;}}
.rg-card{background:#fff; border:1px solid var(--mist-line); padding:16px 16px 14px; height:100%;}
.rg-top{border-top:3px solid var(--navy-deep);}
.rg-role{display:block; font-family:var(--serif-disp); font-weight:600; color:var(--navy-deep); font-size:1rem; margin-bottom:10px;}
.rg-ziel{background:#FBF3DF; border-left:3px solid var(--gold); padding:8px 10px; font-weight:600; color:var(--navy-deep); font-size:.9rem; margin-bottom:10px;}
.rg-ziel small, .rg-mess small{display:block; font-family:var(--mono); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); font-weight:500; margin-bottom:2px;}
.rg-mess ul{margin:0; padding-left:16px; font-size:.86rem; color:var(--ink-soft);}
.rg-mess li{margin:2px 0;}
.rg-merksatz{max-width:820px; margin-top:28px !important;}
.sk-story-r{margin:0 0 30px;}

/* Werkzeuge: fünf Karten */
.tools-grid > .svc-card:last-child:nth-child(odd){grid-column:1 / -1;}
.sc-reco .sk-iso-hint{background:rgba(255,255,255,.07); border-left-color:var(--gold); color:#D7E1EF;}
.sc-reco .sk-iso-hint b{color:#fff;}
.rg-card{height:auto;}
.rg-row .rg-card{height:100%;}
