
:root{--navy:#101D30;--navy2:#1b2b44;--gold:#C2A36B;--goldd:#8a6f35;--goldl:#e2cf9f;--cream:#F5F2EB;--paper:#fff;--grey:#343C47;--serif:Georgia,"Iowan Old Style","Palatino Linotype",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 var(--sans);color:var(--navy);background:var(--paper);-webkit-text-size-adjust:100%}
img{display:block;max-width:100%}a{color:inherit}
.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;text-wrap:balance}
h1{font-size:clamp(36px,6vw,68px);line-height:1.08;letter-spacing:-.02em}
h2{font-size:clamp(28px,4vw,44px);line-height:1.15;letter-spacing:-.015em}
h3{font-size:22px;line-height:1.25}
p{margin:0;color:var(--grey);text-wrap:pretty}
.gold{color:var(--goldd)}.navy .gold,.hero .gold{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--navy);transition:.2s}
.btn:hover{background:var(--navy2)}
.btn.gold-b{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn.gold-b:hover{background:var(--goldl);border-color:var(--goldl)}
.btn.ghost{background:transparent;color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:#fff}
.navy .btn.ghost{color:#fff;border-color:var(--goldl)}.navy .btn.ghost:hover{background:#fff;color:var(--navy)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
header{position:sticky;top:0;z-index:10;background:rgba(255,253,248,.94);backdrop-filter:blur(8px);border-bottom:1px solid #e9e2d0;padding-top:env(safe-area-inset-top,0px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:62px;width:auto;flex:none}.brand span{display:block;white-space:nowrap}.brand b{display:block;font:700 22px/1.1 var(--serif);letter-spacing:.14em;color:var(--goldd)}.brand small{display:block;font-size:11px;letter-spacing:.22em;color:var(--navy);margin-top:4px}
nav{display:flex;gap:30px;font-size:15px;font-weight:600}nav a{text-decoration:none}nav a:hover{color:var(--goldd)}
.header-inner .btn{min-height:44px;padding:9px 20px;font-size:15px}
.hero{background:radial-gradient(ellipse at 50% 100%,#efe6d0,var(--cream) 70%);text-align:center;padding:64px 0 0;overflow:hidden}
.hero h1 .l2{display:block;color:var(--goldd)}.hero h1 .l2 i{font-style:normal;display:inline-block}
.hero .lead{max-width:640px;margin:22px auto 0;font-size:19px}
.stage{position:relative;max-width:780px;margin:84px auto 0;display:grid;grid-template-columns:1fr 1fr;align-items:end;isolation:isolate}
.stage:before{content:"";position:absolute;left:50%;bottom:0;width:104%;aspect-ratio:2424/2260;transform:translateX(-50%);background:url(../images/tree.webp) center bottom/contain no-repeat;opacity:.4;z-index:-1;filter:saturate(1.15)}
.stage:after{content:"";position:absolute;left:50%;bottom:0;width:120%;height:115%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 55%,#f3e3b6aa,transparent 62%);z-index:-2}
.stage figure{margin:0;position:relative}
.stage img{width:100%;height:auto;aspect-ratio:760/1281}
.stage figcaption{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:3;background:var(--navy);color:#fff;border:1.5px solid var(--gold);border-radius:999px;padding:8px 22px;font:700 16px var(--serif);white-space:nowrap}
.hero-cta{background:var(--navy);padding:50px 0 32px}
.hero-cta .wrap{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.trust{background:var(--paper);padding:34px 0;border-bottom:1px solid #e9e2d0}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.trust b{display:block;font:700 19px var(--serif)}.trust span{font-size:14px;color:var(--grey)}
section{padding:92px 0;scroll-margin-top:88px}
.head{text-align:center;max-width:760px;margin:0 auto 52px}.head p{margin-top:16px}
.head h2 span{display:block}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:#fff;border:1px solid #e6ddc6;border-top:3px solid var(--gold);border-radius:6px;padding:34px 28px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}
.card p{flex:1}.card a.lnk{font-weight:700;color:var(--goldd);text-decoration:none}
.card ul{list-style:none;padding:0;margin:0;text-align:left;font-size:15px;color:var(--grey);width:100%}
.card li{padding:7px 0 7px 26px;border-top:1px solid #f0e9d6;position:relative}.card li:before{content:"✓";position:absolute;left:0;color:var(--goldd);font-weight:800}
.cream{background:var(--cream)}
.navy{background:var(--navy);color:#fff}.navy p{color:#d9dbe8}.navy h2,.navy h3{color:#fff}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.box{padding:40px 36px;border-radius:6px;background:#fff;border:1px solid #e6ddc6;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.box.dark{background:var(--navy2);border-color:#3b4070}
.navy .box.dark h3{font-size:26px}
.team{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}
.person{background:linear-gradient(180deg,#fff,var(--cream));border:1px solid #e6ddc6;border-radius:6px;overflow:hidden;text-align:center;position:relative;isolation:isolate}
.person:before{content:"";position:absolute;left:50%;top:6%;width:70%;aspect-ratio:2424/2260;transform:translateX(-50%);background:url(../images/tree.webp) center/contain no-repeat;opacity:.16;z-index:-1}
.person img{width:100%;height:auto;aspect-ratio:900/732;display:block}
.person div{background:var(--navy);color:#fff;padding:22px 20px;border-top:3px solid var(--gold)}
.person h3{color:#fff}.person p{color:#d9dbe8;font-size:15px;margin-top:4px}
.story{max-width:760px;margin:44px auto 0;text-align:center;font-size:19px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.step{text-align:center;padding:0 6px;position:relative}
.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--navy);color:var(--goldl);font:700 22px var(--serif);border:2px solid var(--gold)}
.step h3{margin-bottom:10px;font-size:20px}.step p{font-size:15.5px}
.mb{display:none}
.step.key:before{background:var(--gold);color:var(--navy)}
.note{max-width:760px;margin:44px auto 0;text-align:center;font-size:15px;border-top:1px solid #e0d6bc;padding-top:22px}
.faq{max-width:820px;margin:0 auto}
details{border-bottom:1px solid #e6ddc6;padding:20px 4px}details:first-child{border-top:1px solid #e6ddc6}
summary{cursor:pointer;font:700 19px var(--serif);list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}
summary::-webkit-details-marker{display:none}summary:after{content:"+";font:400 28px/1 var(--sans);color:var(--goldd);transition:.2s}details[open] summary:after{transform:rotate(45deg)}
details p{margin-top:12px}
.cta{text-align:center}.cta .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}.cta p.s{margin-top:18px}
footer{background:#0a1422;color:#fff;padding:48px 0 calc(40px + env(safe-area-inset-bottom,0px));font-size:14.5px}
footer .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
footer p{color:#c4c7d8}footer b{display:block;margin-bottom:6px;font-family:var(--serif);letter-spacing:.08em;color:var(--goldl)}footer a{color:#fff}
footer small{display:block;margin-top:10px;color:#9a9eb8}
@media(max-width:900px){nav{display:none}section{padding:68px 0}.trust .wrap{grid-template-columns:1fr 1fr}.grid3,.duo{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:36px 20px}footer .wrap{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 32px)}.header-inner{height:70px}.brand img{height:48px}.brand b{font-size:17px}.brand small{font-size:9.5px}.header-inner .btn{padding:8px 14px;font-size:14px}
.hero{padding-top:40px}.hero .lead{font-size:16.5px}.stage{margin-top:48px}.stage figcaption{font-size:14px;padding:7px 14px}.hero-cta{padding-top:44px}
.hero-cta .btn{width:100%}.team{gap:12px}.mb{display:inline}.person h3{line-height:1.25}.person div{min-height:112px;display:flex;flex-direction:column;justify-content:center}.person div{padding:16px 8px}.person h3{font-size:18px}.person p{font-size:13px}
.steps{grid-template-columns:1fr}.box{padding:30px 22px}.btn{width:100%}.cta .actions{flex-direction:column}.header-inner .btn{width:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Headline-Animation */
.hero h1 .l1,.hero h1 .l2{display:block}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .06em .2em;margin:-.04em -.06em -.2em}
.hero h1 .w>span{display:inline-block;transform:translateY(112%) rotate(2.5deg);transform-origin:0 100%;opacity:0;filter:blur(6px);animation:rise 1s cubic-bezier(.16,.84,.24,1) var(--d,0s) forwards}
.hero h1 .l1 .w:nth-child(1)>span{--d:.15s}.hero h1 .l1 .w:nth-child(2)>span{--d:.3s}.hero h1 .l1 .w:nth-child(3)>span{--d:.45s}
.hero h1 .l2 .w:nth-child(1)>span{--d:.8s}.hero h1 .l2 .w:nth-child(2)>span{--d:1s}
.hero h1 .g>span{background:linear-gradient(100deg,#8a6f35 0 38%,#e8d08c 50%,#8a6f35 62% 100%) 0 0/280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:rise 1s cubic-bezier(.16,.84,.24,1) var(--d,0s) forwards,shine 2.2s ease-in-out calc(var(--d,0s) + 1.1s) 1 both,shine2 7s ease-in-out 9s infinite}
.hero .lead{opacity:0;animation:fade 1s ease 1.5s forwards}
.stage{opacity:0;transform:translateY(26px);animation:fade 1.2s cubic-bezier(.16,.84,.24,1) 1.7s forwards}
.stage:before{animation:glow 3s ease-in-out 2.2s both}
@keyframes rise{to{transform:none;opacity:1;filter:none}}
@keyframes shine{0%{background-position:100% 0}100%{background-position:0 0}}@keyframes shine2{0%{background-position:100% 0}35%,100%{background-position:0 0}}
@keyframes fade{to{opacity:1;transform:none}}
@keyframes glow{0%{opacity:.18}100%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.hero h1 .w>span,.hero .lead,.stage{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.hero h1 .g>span{background-position:0 0}}

/* ---- Erweiterungen ---- */
.hero-cta .wrap{display:block}.btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-cta .btn.ghost{color:#fff;border-color:var(--goldl)}.hero-cta .btn.ghost:hover{background:#fff;color:var(--navy)}
.trust2{list-style:none;display:flex;gap:10px 30px;justify-content:center;flex-wrap:wrap;margin:26px 0 0;padding:0;color:#d9dbe8;font-size:15px}.trust2 li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:10px;vertical-align:middle}.zus{margin-top:14px;text-align:center;color:#aeb4c4;font-size:14.5px}
.arr:after{content:"→";display:inline-block;transition:transform .2s ease}.arr:hover:after{transform:translateX(4px)}.hero .lead{max-width:700px}
.js .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease-out,transform .6s ease-out}.js .rv.in{opacity:1;transform:none}
.uline:after{content:"";display:block;width:0;height:2px;background:var(--gold);margin:20px auto 0;transition:width .8s ease-out .3s}.uline.is-drawn:after,html:not(.js) .uline:after{width:64px}
.card.tg{align-items:flex-start;text-align:left;border:1px solid #e3dccb;padding:34px 30px;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.card.tg:hover{transform:translateY(-4px);background:var(--cream);border-color:var(--gold);box-shadow:0 10px 24px #101d3014}
.no{font:400 54px/1 var(--serif);color:#c2a36b80}.card.tg .lnk{margin-top:4px}
.pp{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;max-width:980px;margin:0 auto}.pp div{padding:26px 0;border-top:1px solid #34476a}.pp b{display:block;font:400 34px/1 var(--serif);color:var(--gold);margin-bottom:12px}.pp h3{font-size:21px;margin-bottom:8px}.pp p{font-size:16px}
.chartbox{background:var(--cream);color:var(--navy);border-radius:6px;padding:34px 30px;margin:48px auto 0;max-width:980px}.chartbox h3{color:var(--navy);text-align:center}.chartbox p{color:var(--grey)}.chartbox .sub{text-align:center;margin:8px auto 18px;max-width:600px}
.lg{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;font-size:15px;font-weight:600;margin-bottom:6px}.lg i{display:inline-block;width:22px;height:4px;border-radius:2px;margin-right:8px;vertical-align:middle}
.chartbox svg{display:block;width:100%;height:auto;max-width:720px;margin:0 auto}.chartbox text{font:20px var(--sans);fill:#5b6370}.chartbox .gl{stroke:#ddd5c2;stroke-width:1}
.ln{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s ease-out}.chart.is-drawn .ln{stroke-dashoffset:0}.l3{stroke:#101D30}.l5{stroke:#b08d4a}

.hint{margin:22px auto 0;max-width:760px;font-size:14px;line-height:1.55;text-align:center}
.team .person h3{font-size:22px}.story h3{margin-bottom:14px}.story{max-width:780px}.story .btn{margin-top:26px}
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.tl:before,.tl:after{content:"";position:absolute;top:26px;left:12.5%;right:12.5%;height:2px;background:#e1d9c4}.tl:after{background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s ease-out .2s}.tl.is-drawn:after{transform:none}
.tl li{position:relative;z-index:1;text-align:center;padding:0 6px}.tl b{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:var(--navy);color:var(--goldl);font:700 19px var(--serif);border:2px solid var(--gold)}.tl h3{font-size:20px;margin-bottom:10px}.tl p{font-size:15.5px}
.ck{background:#fff;border:1px solid #e3dccb;border-radius:6px;max-width:720px;margin:0 auto;padding:34px 30px;min-height:360px}.ck .sn{font-size:14px;font-weight:600;color:var(--goldd)}.check-progress{height:3px;background:#e9e2d0;margin:10px 0 24px}.check-progress i{display:block;height:100%;background:var(--gold);transition:width .4s}
.ck h3{margin-bottom:20px;font-size:24px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opt{min-height:60px;padding:12px 16px;border:1.5px solid #d9d0b8;border-radius:6px;background:#fff;font:600 16px var(--sans);color:var(--navy);cursor:pointer;text-align:left;transition:background-color .2s,border-color .2s}.opt:hover{background:var(--cream);border-color:var(--gold)}
.back{background:none;border:0;color:var(--grey);font:600 15px var(--sans);margin-top:20px;cursor:pointer;padding:8px 0;text-decoration:underline}.ck ul{list-style:none;margin:0 0 20px;padding:0}.ck li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee7d6;font-size:16px}.ck li span{color:var(--grey)}.ck .btn{margin-top:6px}.ck .fine{font-size:14px;margin-bottom:18px}
.faq{max-width:820px}.fq{border-bottom:1px solid #e3dccb}.fq:first-child{border-top:1px solid #e3dccb}.fq h3{margin:0;font:inherit}
.fq button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font:700 19px/1.3 var(--serif);color:var(--navy)}.fq button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.fq i{flex:none;position:relative;width:18px;height:18px}.fq i:before,.fq i:after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--goldd);transition:transform .25s}.fq i:after{transform:rotate(90deg)}.fq button[aria-expanded=true] i:after{transform:none}
.a{display:grid;grid-template-rows:1fr}.a>div{overflow:hidden}.a p{padding:0 4px 22px}.js .a{grid-template-rows:0fr;transition:grid-template-rows .3s ease}.js .fq.open .a{grid-template-rows:1fr}
.cta h2{max-width:760px;margin:0 auto}.cta .s{max-width:620px;margin:20px auto 0}.cta .zus{margin-top:18px}
footer small.open{color:#e2cf9f}
@media(max-width:900px){.pp{grid-template-columns:1fr}.tl{grid-template-columns:1fr;gap:34px}.tl:before,.tl:after{top:26px;bottom:26px;left:26px;right:auto;width:2px;height:auto}.tl:after{transform:scaleY(0);transform-origin:50% 0}.tl li{text-align:left;padding-left:76px;min-height:52px}.tl b{position:absolute;left:0;top:0;margin:0}}
@media(max-width:560px){.opts,.kpi{grid-template-columns:1fr}.ck,.chartbox{padding:26px 18px}.no{font-size:46px}.fq button{font-size:17.5px}.trust2{flex-direction:column;align-items:center;gap:8px}}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1!important;transform:none!important;transition:none!important}.tl:after{transform:none!important;transition:none!important}.js .a,.ln,.uline:after{transition:none!important}.ln{stroke-dashoffset:0!important}.uline:after{width:64px}}
@media(max-width:1180px){nav{gap:18px;font-size:14px}.brand b{font-size:18px}}
@media(max-width:1000px){nav{display:none}}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.card.tg h3{hyphens:manual;overflow-wrap:normal;text-wrap:balance;font-size:26px}.eb{display:block;font:600 12.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--goldd);margin-bottom:2px}.card.tg{min-width:0}@media(max-width:900px){.grid3{grid-template-columns:1fr}}

.eyebrow{margin:0 0 18px;font:600 13px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--goldd);opacity:0;animation:fade 1s ease .05s forwards}
.chartbox h3{font-size:clamp(24px,3.4vw,32px)}
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px auto 0;max-width:720px;align-items:stretch}
.kc{background:#fff;border-radius:6px;padding:24px 26px;display:flex;flex-direction:column;gap:6px}
.kc h4{margin:0 0 8px;font:600 13px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#5b6370}
.kc .r{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid #eee7d6}
.kc dt{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--grey)}.kc dt i{width:12px;height:4px;border-radius:2px;flex:none}
.kc dd{margin:0;font:700 28px/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.kc dl{margin:0}
.hint{margin:20px auto 0;max-width:680px;font-size:13px;line-height:1.55;color:#5b6370}
@media(max-width:560px){.kc{padding:20px 18px}.kc dd{font-size:25px}.eyebrow{font-size:11.5px;letter-spacing:.2em}}
@media(prefers-reduced-motion:reduce){.eyebrow{animation:none!important;opacity:1!important}}
.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.kpi{grid-template-columns:minmax(0,1fr)}}
nav a{white-space:nowrap}nav{gap:24px}@media(max-width:1180px){nav{gap:16px;font-size:14px}.header-inner .btn{padding:9px 16px}}
