/* Entwurf A – Startseite als Überblick */
.a-intro{background:var(--m-bg);padding-bottom:40px}
.a-intro__g{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
@media(max-width:1023px){.a-intro__g{grid-template-columns:1fr;gap:28px}}
.a-intro__stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--m-line);margin-top:64px}
.a-intro__stats div{padding:26px 22px 0 0}
.a-intro__stats b{display:block;font:500 clamp(2rem,3.4vw,2.8rem)/1 var(--m-serif);color:#fff}
.a-intro__stats span{display:block;margin-top:10px;font:400 13px/1.5 var(--m-sans);color:var(--m-mute)}
@media(max-width:600px){.a-intro__stats{grid-template-columns:1fr}.a-intro__stats div{padding:20px 0;border-bottom:1px solid var(--m-line)}}

/* Drei Türen */
.a-doors{background:var(--m-bg)}
.a-doors__g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.a-door{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;border-radius:26px;overflow:hidden;text-decoration:none;isolation:isolate;padding:30px}
.a-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.6s var(--m-ease),filter .8s}
.a-door::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,6,14,.1) 20%,rgba(4,6,14,.92) 88%);transition:background .6s}
.a-door:hover img{transform:scale(1.07)}
.a-door:hover::after{background:linear-gradient(180deg,rgba(0,20,137,.25) 0%,rgba(4,6,14,.95) 80%)}
.a-door .m-num{color:rgba(255,255,255,.7)}
.a-door h3{font:600 clamp(1.7rem,2.4vw,2.2rem)/1.1 var(--m-serif);color:#fff;margin-top:14px}
.a-door p{font:400 14px/1.65 var(--m-sans);color:rgba(255,255,255,.72);margin-top:12px;max-width:26rem}
.a-door ul{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--m-ease),margin .7s var(--m-ease);margin-top:0}
.a-door ul>div{overflow:hidden}
.a-door li{list-style:none;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);font:500 13.5px/1.3 var(--m-sans);color:rgba(255,255,255,.85);display:flex;justify-content:space-between}
.a-door li::after{content:"→";color:#9fb3ff}
.a-door:hover ul,.a-door:focus-within ul{grid-template-rows:1fr;margin-top:18px}
.a-door .m-link{margin-top:22px}
@media(hover:none),(max-width:1023px){.a-door ul{grid-template-rows:1fr;margin-top:18px}}
@media(max-width:1023px){.a-doors__g{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:56px -24px 0;padding:0 24px 8px;scrollbar-width:none}.a-doors__g::-webkit-scrollbar{display:none}.a-door{flex:0 0 82%;scroll-snap-align:start;min-height:500px}}

/* Regionen – aufziehende Paneele */
.a-reg{background:#161619}
.a-reg__g{display:flex;gap:16px;height:600px;margin-top:56px}
.a-panel{position:relative;flex:1;border-radius:26px;overflow:hidden;text-decoration:none;isolation:isolate;transition:flex 1s var(--m-ease)}
.a-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.6s var(--m-ease)}
.a-panel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,6,14,.05),rgba(4,6,14,.85))}
.a-reg__g:hover .a-panel{flex:.8}.a-reg__g .a-panel:hover{flex:1.5}
.a-panel:hover img{transform:scale(1.05)}
.a-panel__c{position:absolute;left:34px;right:34px;bottom:32px}
.a-panel h3{font:600 clamp(1.8rem,3vw,2.8rem)/1.05 var(--m-serif);color:#fff}
.a-panel p{font:400 14px/1.6 var(--m-sans);color:rgba(255,255,255,.75);margin-top:12px;max-width:30rem}
.a-panel .a-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.a-panel .a-tags span{padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);font:500 12px/1 var(--m-sans);color:#fff}
@media(max-width:767px){.a-reg__g{flex-direction:column;height:auto}.a-panel{min-height:420px}.a-reg__g:hover .a-panel,.a-reg__g .a-panel:hover{flex:1}}

/* Objekte – Schiene */
.a-obj{background:var(--m-bg)}
.a-obj__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.a-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 20px;margin-top:48px;scrollbar-width:none;cursor:grab}
.a-rail::-webkit-scrollbar{display:none}
.a-o{flex:0 0 clamp(280px,30vw,400px);scroll-snap-align:start;text-decoration:none}
.a-o__img{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden}
.a-o__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--m-ease)}
.a-o:hover .a-o__img img{transform:scale(1.06)}
.a-o__st{position:absolute;left:14px;top:14px;padding:7px 11px;border-radius:99px;background:rgba(10,10,14,.7);backdrop-filter:blur(10px);font:600 10.5px/1 var(--m-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff}
.a-o__st.res{background:rgba(250,204,21,.92);color:#1a1a1f}
.a-o small{display:block;margin-top:16px;font:500 12px/1 var(--m-sans);letter-spacing:.08em;color:var(--m-muted);text-transform:uppercase}
.a-o h3{font:500 1.15rem/1.35 var(--m-serif);color:#fff;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.a-o p{display:flex;gap:16px;margin-top:10px;font:500 13px/1 var(--m-sans);color:var(--m-txt)}
.a-o p b{color:#fff}
.a-rail__ctl{display:flex;gap:10px}
.a-rail__ctl button{width:48px;height:48px;border-radius:50%;border:1px solid var(--m-line2);background:none;color:#fff;cursor:pointer;transition:background .3s}
.a-rail__ctl button:hover{background:rgba(255,255,255,.08)}

/* Team */
.a-team{background:var(--m-bg2);overflow:hidden}
.a-team__g{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
@media(max-width:1023px){.a-team__g{grid-template-columns:1fr;gap:48px}}
.a-team__pics{position:relative;height:640px}
.a-team__p1,.a-team__p2{position:absolute;border-radius:24px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.a-team__p1{left:0;top:0;width:68%;height:86%}
.a-team__p2{right:0;bottom:0;width:44%;height:58%;border:6px solid var(--m-bg2)}
.a-team__p1 img,.a-team__p2 img{width:100%;height:100%;object-fit:cover}
.a-team__p1 img{object-position:28% 30%}
.a-team__p2 img{object-position:50% 18%}
.a-team__tag{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:14px;background:rgba(10,10,14,.7);backdrop-filter:blur(12px);font:500 12px/1.35 var(--m-sans);color:rgba(255,255,255,.75)}
.a-team__tag b{display:block;color:#fff;font:600 14px/1.3 var(--m-sans)}
@media(max-width:600px){.a-team__pics{height:480px}}
.a-quote{margin-top:34px;padding-left:22px;border-left:1px solid rgba(77,111,255,.6);font:italic 400 1.35rem/1.5 var(--m-serif);color:#fff}
.a-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.a-badges span{padding:10px 14px;border-radius:12px;border:1px solid var(--m-line);font:500 12.5px/1.3 var(--m-sans);color:var(--m-txt)}
.a-badges b{color:#fff;font-weight:600}

/* Referenzen */
.a-ref{background:var(--m-bg)}
.a-ref__g{display:grid;grid-template-columns:.8fr 1.6fr;gap:80px}
@media(max-width:1023px){.a-ref__g{grid-template-columns:1fr;gap:40px}}
.a-score{font:500 clamp(4.5rem,9vw,7.5rem)/.9 var(--m-serif);color:#fff;margin-top:28px}
.a-score small{font:400 13.5px/1.5 var(--m-sans);color:var(--m-mute);display:block;margin-top:16px}

/* Wissen */
.a-know{background:#161619}
.a-know__g{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:52px}
@media(max-width:1023px){.a-know__g{grid-template-columns:1fr}}
.a-k{display:block;text-decoration:none;overflow:hidden;padding:0}
.a-k__img{aspect-ratio:16/10;overflow:hidden;border-radius:24px 24px 0 0}
.a-k__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--m-ease)}
.a-k:hover .a-k__img img{transform:scale(1.05)}
.a-k div.a-k__t{padding:24px 26px 28px}
.a-k small{font:600 10.5px/1 var(--m-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--m-soft)}
.a-k h3{font:500 1.25rem/1.35 var(--m-serif);color:#fff;margin-top:12px}
.a-k--tx{background:linear-gradient(160deg,rgba(0,20,137,.5),rgba(4,6,14,.6));border-color:rgba(77,111,255,.3)}
.a-k--tx .a-k__t{padding:34px}
.a-k--tx b{display:block;font:500 3.4rem/1 var(--m-serif);color:#fff;margin-top:26px}
.a-anno{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 14px;border-radius:99px;background:rgba(77,111,255,.12);border:1px dashed rgba(148,168,204,.45);font:500 12px/1.3 var(--m-sans);color:#c9d4f0}
.a-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px}
.a-filter button{padding:11px 16px;border-radius:999px;border:1px solid var(--m-line2);background:rgba(255,255,255,.03);color:rgba(255,255,255,.75);cursor:pointer;font:500 13px/1 var(--m-sans);transition:all .3s var(--m-ease)}
.a-filter button[aria-pressed="true"]{background:#fff;color:#111;border-color:#fff}
.a-filter span{margin-left:6px;font:400 12.5px/1 var(--m-sans);color:var(--m-mute)}
.a-rail{margin-top:24px}
.a-o{position:relative}
.a-o[hidden]{display:none}
.a-o.a-o--d .a-o__img::after{content:"Exposé-Entwurf D";position:absolute;right:62px;top:20px;padding:6px 10px;border-radius:99px;background:#fff;color:#111;font:600 10px/1 var(--m-sans);letter-spacing:.1em;text-transform:uppercase}
/* Steuervorteil-Rechner mit Schiebereglern */
.a-know__g--2{grid-template-columns:1fr 1fr!important}
@media(max-width:700px){.a-know__g--2{grid-template-columns:1fr!important}}
.tx-calc{display:grid;grid-template-columns:1.05fr 1fr;gap:0;margin-top:48px;border-radius:30px;overflow:hidden;border:1px solid rgba(77,111,255,.3);background:linear-gradient(150deg,rgba(0,20,137,.5),rgba(4,6,14,.6))}
@media(max-width:1023px){.tx-calc{grid-template-columns:1fr}}
.tx-calc__in{padding:clamp(24px,4vw,44px)}
.tx-calc__out{padding:clamp(24px,4vw,44px);background:rgba(4,6,14,.55);border-left:1px solid rgba(255,255,255,.08)}
@media(max-width:1023px){.tx-calc__out{border-left:0;border-top:1px solid rgba(255,255,255,.08)}}
.tx-calc__eb{font:600 10.5px/1 var(--m-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--m-soft)}
.tx-s{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 12px;margin-top:26px}
.tx-s label{font:600 14px/1.3 var(--m-sans);color:#fff}
.tx-s label span{display:block;font:400 12px/1.4 var(--m-sans);color:var(--m-mute)}
.tx-s output{font:500 1.25rem/1 var(--m-serif);color:#fff;font-variant-numeric:tabular-nums}
.tx-s input{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:28px;background:none;cursor:pointer;--p:50%}
.tx-s input::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,#4d6fff var(--p),rgba(255,255,255,.14) var(--p))}
.tx-s input::-moz-range-track{height:6px;border-radius:99px;background:rgba(255,255,255,.14)}
.tx-s input::-moz-range-progress{height:6px;border-radius:99px;background:#4d6fff}
.tx-s input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:0;box-shadow:0 4px 14px rgba(0,0,0,.4),0 0 0 6px rgba(77,111,255,.25);transition:box-shadow .2s}
.tx-s input::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:0;box-shadow:0 4px 14px rgba(0,0,0,.4),0 0 0 6px rgba(77,111,255,.25)}
.tx-s input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(77,111,255,.55)}
[data-o="auto"]{color:#9fb3ff!important}
.tx-bars{display:grid;gap:18px}
.tx-bars div{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:baseline}
.tx-bars span{font:500 13px/1 var(--m-sans);color:var(--m-txt)}
.tx-bars b{font:600 15px/1 var(--m-sans);color:#fff;font-variant-numeric:tabular-nums}
.tx-bars i{grid-column:1/-1;height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.tx-bars em{display:block;height:100%;border-radius:99px;background:rgba(255,255,255,.45);transition:width .5s cubic-bezier(.16,1,.3,1)}
.tx-bars em.g{background:linear-gradient(90deg,#001489,#4d6fff)}
.tx-bars small{grid-column:1/-1;font:400 12px/1 var(--m-sans);color:var(--m-mute)}
.tx-big{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.tx-big small,.tx-kpis small{display:block;font:600 10.5px/1.3 var(--m-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--m-soft)}
.tx-big strong{display:block;margin-top:10px;font:500 clamp(2.4rem,5vw,3.6rem)/1 var(--m-serif);color:#fff;font-variant-numeric:tabular-nums}
.tx-big span{font:400 13px/1 var(--m-sans);color:var(--m-mute)}
.tx-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.tx-kpis div{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.tx-kpis b{display:block;margin-top:8px;font:600 1.15rem/1.2 var(--m-sans);color:#fff;font-variant-numeric:tabular-nums}
.tx-kpis span{font:400 12px/1.4 var(--m-sans);color:var(--m-mute)}
.tx-none{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.35);font:400 13px/1.5 var(--m-sans);color:#fde68a}
.tx-legal{margin-top:18px;font:400 11.5px/1.6 var(--m-sans);color:rgba(255,255,255,.42)}
[data-o="auto"][hidden]{display:none!important}
