@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/carlito-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/carlito-latin-700-normal.woff2) format("woff2")}
/* FirstNest – Stylesheet */
:root{
  --navy:#1b2a41; --navy-2:#2c3e5a; --orange:#f28c28; --orange-d:#d8741a;
  --teal:#0e8c8c; --teal-l:#e3f2f2; --sky:#eef3f8; --line:#d6dee8; --ink-2:#4a5a70;
  --ok:#0e8c8c; --warn:#b35f0a; --bad:#b83227;
  --font:"Calibri","Carlito","Segoe UI",system-ui,sans-serif;
  --r:10px; --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font);font-size:1.125rem;line-height:1.55;color:var(--navy);background:#fff}
img,svg{max-width:100%;display:block}
a{color:var(--teal)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}
h1,h2,h3{line-height:1.15;margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:68ch}
.muted{color:var(--ink-2)}
.small{font-size:.9rem}

/* Header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--navy);font-weight:700;font-size:1.35rem}
.logo svg{width:44px;height:30px}
.nav{display:flex;gap:1.6rem;align-items:center}
.nav a{color:var(--navy);text-decoration:none;font-size:1rem}
.nav a:hover,.nav a[aria-current=page]{color:var(--teal)}
.nav a.btn{color:#fff}
.menu-btn{display:none;background:none;border:0;font:inherit;color:var(--navy);padding:.4rem;cursor:pointer}
@media (max-width:820px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line);gap:1rem}
  .nav.open{display:flex}
}

/* Buttons */
.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;border:0;border-radius:6px;padding:.7rem 1.3rem;font:inherit;font-weight:700;font-size:1rem;cursor:pointer}
.btn:hover{background:var(--orange-d)}
.btn:disabled{background:#b9c3d0;cursor:not-allowed}
.btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn-ghost:hover{background:var(--navy);color:#fff}

/* Sections */
section{padding:4.5rem 0}
.band{background:var(--sky)}
.band-navy{background:var(--navy);color:#fff}
.band-navy a{color:#fff}
.band-navy .muted{color:#c3cfdf}

/* Hero */
.hero{padding:3.5rem 0 4rem;background:linear-gradient(180deg,var(--sky) 0%,#fff 100%)}
.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:3rem;align-items:start}
.hero-copy{padding-top:1.5rem}
.hero-copy p.lede{font-size:1.3rem;color:var(--ink-2);max-width:32ch}
.hero-facts{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.7rem}
.hero-facts li{display:flex;gap:.7rem;align-items:baseline}
.hero-facts li::before{content:"";flex:0 0 10px;height:10px;border-radius:50%;background:var(--teal);transform:translateY(-1px)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-copy{padding-top:0}}

/* Rechner */
.calc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.6rem 1.4rem;box-shadow:0 18px 40px -24px rgba(27,42,65,.35)}
.calc h2{font-size:1.45rem;margin-bottom:.3rem}
.sl{margin:1.1rem 0}
.sl .row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.sl label{font-size:1rem}
.sl output{font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums;white-space:nowrap}
input[type=range]{width:100%;accent-color:var(--orange);height:2rem;cursor:pointer;margin:.1rem 0 0}
.field label{display:block;font-size:.95rem;margin-bottom:.25rem}
.field small{color:var(--ink-2)}
select,input[type=text],input[type=email],input[type=tel],input[type=url],textarea{
  width:100%;padding:.6rem .7rem;border:1.5px solid var(--line);border-radius:6px;font:inherit;font-size:1rem;background:#fff;color:var(--navy)}
textarea{min-height:110px;resize:vertical}
.err{border-color:var(--bad)!important}

/* Nest-Balken: Eigenkapital-Aufbau */
.nest{margin:1.3rem 0 .4rem}
.nest-bar{display:flex;height:16px;border-radius:8px;overflow:hidden;background:var(--sky)}
.nest-bar span{display:block;height:100%}
.nest-bar .a{background:var(--orange)}
.nest-bar .s{background:repeating-linear-gradient(90deg,var(--teal) 0 calc(10% - 2px),#fff calc(10% - 2px) 10%)}
.nest-legend{display:flex;justify-content:space-between;font-size:.82rem;color:var(--ink-2);margin-top:.35rem}

.result{border-radius:10px;padding:1rem 1.1rem;margin-top:1rem;border-left:6px solid var(--line);background:var(--sky)}
.result.g{border-left-color:var(--ok);background:var(--teal-l)}
.result.y{border-left-color:var(--orange);background:#fff2e4}
.result.r{border-left-color:var(--bad);background:#fbeceb}
.result h3{font-size:1.1rem;margin:0 0 .6rem}
.kpi{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.kpi div{background:#fff;border-radius:6px;padding:.5rem .7rem}
.kpi b{display:block;font-size:1.2rem;font-variant-numeric:tabular-nums}
.kpi span{font-size:.8rem;color:var(--ink-2)}
.checks{margin:.7rem 0 0;padding-left:1.1rem;font-size:.95rem}
.checks .ok{color:var(--ok)} .checks .warn{color:var(--warn)} .checks .bad{color:var(--bad)}
.note{font-size:.82rem;color:var(--ink-2);margin:.7rem 0 0}

/* Formulare */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.1rem}
.grid2 .full{grid-column:1/-1}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
.consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;margin:1rem 0}
.consent input{margin-top:.3rem}
.hp{position:absolute;left:-9999px}
.form-msg{margin-top:.8rem;font-size:.95rem}
.form-msg.bad{color:var(--bad)}
.thanks{background:var(--teal-l);border-radius:10px;padding:1.2rem 1.3rem}
.lead-form{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.2rem}
.lead-form h3{margin-bottom:.8rem}
.hidden{display:none!important}

/* Ablauf */
.steps{list-style:none;padding:0;margin:2.2rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding-top:3.2rem}
.steps li::before{content:counter(s);position:absolute;top:0;left:0;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}
.steps li:not(:last-child)::after{content:"";position:absolute;top:1.2rem;left:2.9rem;right:-1rem;height:2px;background:var(--line)}
.steps li:last-child::before{background:var(--orange)}
.steps h3{font-size:1.1rem;margin-bottom:.35rem}
.steps p{font-size:1rem;color:var(--ink-2)}
@media (max-width:900px){.steps{grid-template-columns:1fr}.steps li{padding:0 0 0 3.4rem}.steps li:not(:last-child)::after{top:2.6rem;bottom:-1.2rem;left:1.2rem;right:auto;width:2px;height:auto}}

/* Zahlenbeispiel-Tabelle */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:1.5rem}}
table.plain{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
table.plain td{padding:.55rem 0;border-bottom:1px solid var(--line)}
table.plain td:last-child{text-align:right;font-weight:700}
table.plain tr.total td{border-bottom:0;border-top:2px solid var(--navy)}

/* Fakten */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;margin-top:2rem}
.facts h3{margin-bottom:.3rem}
.facts p{color:var(--ink-2);font-size:1.05rem}
@media (max-width:700px){.facts{grid-template-columns:1fr}}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:.9rem 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.7rem 0 0;color:var(--ink-2)}

/* Partner-Karten */
.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-top:2rem}
.role{border-top:4px solid var(--teal);padding:1.2rem 0 0}
.role:nth-child(2){border-top-color:var(--orange)}
.role:nth-child(3){border-top-color:var(--navy)}
.role:nth-child(4){border-top-color:var(--navy-2)}
@media (max-width:700px){.roles{grid-template-columns:1fr}}

/* Team */
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}
.person{display:flex;gap:1rem;align-items:flex-start}
.avatar{flex:0 0 72px;height:72px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.4rem}
@media (max-width:700px){.team{grid-template-columns:1fr}}

/* Seitenkopf Unterseiten */
.page-head{padding:3.5rem 0 2.5rem;background:var(--sky)}
.page-head p{font-size:1.25rem;color:var(--ink-2)}
.prose{max-width:760px}
.prose h2{font-size:1.5rem;margin-top:2rem}

/* Footer */
.site-foot{background:var(--navy);color:#dbe3ee;padding:3rem 0 2rem;font-size:1rem}
.site-foot a{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:2rem}
.foot-grid h3{color:#fff;font-size:1.05rem}
.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.nl{display:flex;gap:.5rem;margin-top:.5rem}
.nl input{flex:1;min-width:0}
.foot-bottom{border-top:1px solid #34476a;margin-top:2rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr}}

/* ---- Ergänzungen 29.09.2026: Wertsteigerung, Vergleich, FAQ-Gruppen ---- */
.mini{width:100%;border-collapse:collapse;margin:.7rem 0 0;font-size:.92rem;font-variant-numeric:tabular-nums}
.mini td{padding:.3rem 0;border-bottom:1px solid rgba(27,42,65,.1)}
.mini td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}

.band-navy{padding:4.5rem 0}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--orange);font-weight:700;margin-bottom:.4rem}
.lede-w{font-size:1.25rem;color:#dbe3ee;max-width:60ch}
.vg-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1.8rem 0 1.4rem}
.vg-controls span{margin-right:.3rem}
.vg-controls button{font:inherit;font-weight:700;font-size:1rem;padding:.45rem 1rem;border-radius:999px;border:2px solid #5b6f8f;background:transparent;color:#fff;cursor:pointer}
.vg-controls button[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}
#vergleich .vg-controls button{color:var(--navy);border-color:var(--line)}
.gain{display:grid;grid-template-columns:1fr auto 1fr 1.2fr;gap:1rem;align-items:stretch;margin-bottom:1rem}
.gain>div{background:rgba(255,255,255,.07);border-radius:12px;padding:1.1rem 1.2rem}
.gain span{display:block;font-size:.95rem;color:#c3cfdf}
.gain b{display:block;font-size:1.7rem;font-variant-numeric:tabular-nums;margin-top:.2rem}
.gain .arrow{background:none;display:grid;place-items:center;font-size:2rem;color:var(--orange);padding:0}
.gain .gain-plus{background:var(--orange)}
.gain .gain-plus span{color:#fff}
.gain .gain-plus b{font-size:2.1rem}
@media (max-width:900px){.gain{grid-template-columns:1fr}.gain .arrow{transform:rotate(90deg);padding:.2rem 0}}

.vs{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2rem}
.vs-card{border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem}
.vs-card.mk{border:2px solid var(--teal);background:var(--teal-l)}
.vs-card h3{margin-bottom:.2rem}
.vs-sub{color:var(--ink-2);font-size:1rem}
.vs-card dl{margin:1rem 0 .6rem}
.vs-card dt{font-size:.95rem;color:var(--ink-2);margin-top:.8rem}
.vs-card dd{margin:0;font-weight:700;font-size:1.2rem;font-variant-numeric:tabular-nums}
.vs-card dd.big{font-size:2rem;color:var(--navy)}
.vs-card.mk dd.big{color:var(--teal)}
.vs-card dd.dd-note{font-weight:400;font-size:.85rem;color:var(--ink-2)}
.vs-card p.bad{color:var(--bad);font-weight:700}
.vbar{height:12px;border-radius:6px;background:rgba(27,42,65,.08);overflow:hidden;margin-top:.6rem}
.vbar span{display:block;height:100%;background:var(--navy-2);transition:width .3s}
.vs-card.mk .vbar span{background:var(--teal)}
@media (max-width:760px){.vs{grid-template-columns:1fr}}
.fazit{font-size:1.25rem;font-weight:700;margin:1.6rem 0 .6rem;max-width:70ch}
.mt{margin-top:2.6rem}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.cmp{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:1rem}
table.cmp th,table.cmp td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.cmp th{font-size:.95rem}
table.cmp td:first-child{color:var(--ink-2)}
table.cmp .hl{background:var(--teal-l)}
table.cmp th.hl{color:var(--teal)}
table.plain tr.sub td{border-bottom:0;padding-top:1.2rem;font-weight:700;text-align:left;color:var(--ink-2);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}
.faq-h{font-size:1.15rem;color:var(--teal);margin:2rem 0 .2rem}
.faq-h:first-child{margin-top:.5rem}
.facts{grid-template-columns:repeat(2,1fr)}
@media (min-width:1000px){#vergleich~section .facts,.facts{grid-template-columns:repeat(2,1fr)}}
.nav{gap:1.3rem}
@media (max-width:980px) and (min-width:821px){.nav{gap:.9rem}.nav a{font-size:.95rem}}

/* ---- Ergänzungen 29.09.2026 abends: Erstbesucher, Kosten, Partner ---- */
.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700;color:var(--teal);margin:0 0 .6rem}
.hero-links{margin-top:1.6rem;font-size:1rem}
.hero-links a{font-weight:700}
.sl label .hint{display:block;font-size:.8rem;color:var(--ink-2)}
.glossar{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.6rem 0 0;padding:1.4rem 1.5rem;background:var(--sky);border-radius:12px}
.glossar dt{font-weight:700;color:var(--teal)}
.glossar dd{margin:.2rem 0 0;font-size:1rem;color:var(--ink-2)}
@media (max-width:820px){.glossar{grid-template-columns:1fr}}
.miete-box{margin-top:2rem;border-left:5px solid var(--orange);background:#fff7ee;border-radius:0 10px 10px 0;padding:1.1rem 1.4rem}
.miete-box h3{margin-bottom:.4rem}
.miete-box p{margin:0;max-width:none}
.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1.8rem}
@media (max-width:860px){.cost-grid{grid-template-columns:1fr}}
.cost{background:#fff;border-radius:12px;padding:1.2rem 1.4rem;border:1px solid var(--line)}
table.costs{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
table.costs td{padding:.7rem 0;border-bottom:1px solid var(--line);vertical-align:top}
table.costs td:first-child{padding-right:1rem}
table.costs td:last-child{text-align:right;font-weight:700;white-space:nowrap}
table.costs b{display:block}
table.costs span{display:block;font-size:.9rem;color:var(--ink-2);margin-top:.15rem}
table.costs tr.own td:first-child{border-left:4px solid var(--teal);padding-left:.7rem}
table.costs tr.own td:last-child{color:var(--teal)}
table.costs tr.sum td{border-bottom:0;border-top:2px solid var(--navy)}
.after{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0 1rem}
.after>div{background:#fff;border-radius:12px;padding:1rem 1.2rem;border:1px solid var(--line)}
.after span{display:block;font-size:.9rem;color:var(--ink-2)}
.after b{display:block;font-size:1.5rem;margin:.15rem 0;font-variant-numeric:tabular-nums}
.after>div:first-child{border:2px solid var(--teal)}
.after>div:first-child b{color:var(--teal)}
@media (max-width:860px){.after{grid-template-columns:1fr}}
.facts.four{grid-template-columns:repeat(4,1fr);gap:2rem}
@media (max-width:1000px){.facts.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.facts.four{grid-template-columns:1fr}}
.band-teal{background:var(--teal);color:#fff;padding:3.2rem 0}
.teaser{display:flex;gap:2rem;align-items:center;justify-content:space-between}
.teaser p{color:#e3f2f2;margin:0}
.teaser h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.btn-light{background:#fff;color:var(--teal);white-space:nowrap}
.btn-light:hover{background:var(--navy);color:#fff}
@media (max-width:820px){.teaser{flex-direction:column;align-items:flex-start}}
/* Partnerseite */
.models{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2rem}
@media (max-width:860px){.models{grid-template-columns:1fr}}
.model{border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.6rem;background:#fff}
.model.svc{border:2px solid var(--orange)}
.model .tag{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:999px;background:var(--sky);color:var(--navy);margin-bottom:.7rem}
.model.svc .tag{background:#fff2e4;color:var(--orange-d)}
.model ul{padding-left:1.1rem;margin:.6rem 0 0}
.model li{margin:.3rem 0}
.model .for{font-size:.95rem;color:var(--ink-2);margin-top:1rem}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:1.8rem}
@media (max-width:860px){.benefits{grid-template-columns:1fr}}
.benefits h3{font-size:1.1rem;margin-bottom:.3rem}
.benefits p{color:var(--ink-2);font-size:1.02rem}
.svc-table{width:100%;border-collapse:collapse;margin-top:1.4rem}
.svc-table td,.svc-table th{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.svc-table th{font-size:.95rem}
.svc-table td:first-child{font-weight:700;width:34%}
.page-head .kicker{margin-bottom:.4rem}
.list-steps{padding-left:1.3rem;margin:1rem 0 0}
.list-steps li{margin:.7rem 0;color:var(--ink-2)}
.list-steps strong{color:var(--navy)}
.mt-s{margin-top:1.6rem;font-size:1.15rem}
