:root{--ink:#102236;--paper:#f2efe7;--light:#faf8f3;--orange:#ff613d;--yellow:#f3d645;--sage:#b9c9bd;--line:rgba(16,34,54,.2);--font:Arial,"Helvetica Neue",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--font)}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}
figure{margin:0}
.site-header{min-height:84px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--light);position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--orange);color:var(--ink);font-size:20px;font-weight:900;letter-spacing:-2px;transform:rotate(-6deg)}
.brand-name{font-size:19px;font-weight:800;letter-spacing:-.8px;line-height:1}
.brand-name>span{color:var(--orange)}
.brand-name small{display:block;margin-top:5px;color:#66717c;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px)}
.main-nav a{font-size:13px;font-weight:700;text-decoration:none}
.main-nav a:hover,.site-footer a:hover{color:var(--orange)}
.main-nav .nav-cta{padding:13px 17px;background:var(--ink);color:var(--light)}
.nav-cta span{margin-left:8px;color:var(--yellow)}
.hero{position:relative;min-height:min(730px,calc(100svh - 84px));overflow:hidden;display:flex;align-items:center;background:var(--ink);color:var(--light)}
.hero-photo{position:absolute;inset:0 0 0 38%;width:62%;object-position:62% center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(16,34,54,.97) 33%,rgba(16,34,54,.7) 54%,rgba(16,34,54,.08) 86%),linear-gradient(0deg,rgba(16,34,54,.62),transparent 25%)}
.hero-copy{position:relative;z-index:1;width:min(840px,68%);padding:74px 0 100px clamp(26px,9vw,145px)}
.eyebrow{margin:0 0 20px;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.eyebrow>span{display:inline-block;width:22px;height:3px;margin:0 8px 3px 0;background:var(--orange)}
.hero h1,.service-hero h1{max-width:660px;margin:0;font-size:clamp(50px,6vw,88px);line-height:.98;letter-spacing:-.065em;font-weight:800}
.hero h1 em,.service-hero h1 em{color:var(--yellow);font-style:normal}
.hero-lede{max-width:460px;margin:27px 0 20px;color:rgba(255,253,247,.84);font-size:18px;line-height:1.55}
.hero-price{display:flex;align-items:center;gap:13px;margin:20px 0 27px}
.hero-price strong{color:var(--yellow);font-size:44px;line-height:1;letter-spacing:-.07em}
.hero-price span{padding-left:13px;border-left:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.82);font-size:12px;line-height:1.25;font-weight:700;text-transform:uppercase}
.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.button{display:inline-flex;min-height:50px;padding:14px 20px;align-items:center;justify-content:center;gap:18px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900;transition:transform .18s ease,background .18s ease}
.button:hover{transform:translateY(-2px)}
.button-orange{background:var(--orange);color:var(--ink)}
.button-orange:hover{background:var(--yellow)}
.button-dark{background:var(--ink);color:var(--light)}
.button-dark:hover{background:var(--orange);color:var(--ink)}
.button-outline{border:1px solid rgba(255,255,255,.7);color:var(--light)}
.hero-facts{color:rgba(255,255,255,.7);font-size:11px}
.hero-photo-note{position:absolute;z-index:1;right:clamp(24px,4vw,60px);bottom:28px;display:flex;gap:8px;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.hero-photo-note span+span{padding-left:8px;border-left:1px solid rgba(255,255,255,.5)}
.hero-index{position:absolute;top:26px;right:35px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.12em;writing-mode:vertical-rl}
.section-shell{padding-right:clamp(24px,9vw,145px);padding-left:clamp(24px,9vw,145px)}
.intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding-top:128px;padding-bottom:130px}
.intro-kicker{display:flex;align-items:center;gap:20px}
.intro-kicker .eyebrow{white-space:nowrap}
.rule{height:1px;background:var(--ink);flex:1}
.intro h2,.story h2,.package h2,.workband h2,.person h2,.manifesto h2,.scope h2,.included h2,.care-copy h2,.person-short h2,.rights h2,.last-call h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em}
.intro h2 span{color:var(--orange)}
.intro-body p{max-width:590px;margin:24px 0;color:#4d5b66;font-size:17px}
.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration-thickness:1px;text-underline-offset:5px}
.text-link:hover{color:#d74428}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,135px);align-items:center;padding-top:40px;padding-bottom:130px}
.story-visual{position:relative;width:min(100%,500px)}
.photo-tall{position:relative;width:77%;height:610px;overflow:hidden;background:var(--sage)}
.photo-tall img{object-position:47% center}
.photo-tall figcaption,.service-hero-photo figcaption,.care-photo figcaption{position:absolute;right:0;bottom:0;left:0;padding:22px 20px 14px;background:linear-gradient(0deg,rgba(16,34,54,.76),transparent);color:white;font-size:10px}
.photo-tall figcaption span{display:block;margin-bottom:3px;color:var(--yellow);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.story-stamp{position:absolute;top:38px;right:0;z-index:2;display:flex;width:149px;height:173px;padding:17px;flex-direction:column;justify-content:space-between;background:var(--yellow);color:var(--ink);transform:rotate(5deg)}
.story-stamp>span{font-size:9px;font-weight:900;letter-spacing:.14em}
.story-stamp b{font-size:23px;line-height:.95;letter-spacing:-.04em}
.story-number{position:absolute;right:22px;bottom:-30px;color:var(--orange);font-size:116px;font-weight:900;line-height:.8;letter-spacing:-.1em}
.story-copy{max-width:510px}
.story-copy h2{max-width:500px;margin-bottom:22px}
.story-copy>p:not(.eyebrow){color:#4d5b66}
.check-list{margin:27px 0;padding:0;border-top:1px solid var(--line);list-style:none}
.check-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
.check-list li:before{content:"↗";display:inline-block;margin-right:13px;color:var(--orange);font-weight:900}
.workband{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:7vw;min-height:565px;padding:100px clamp(24px,9vw,145px);overflow:hidden;background:var(--ink);color:var(--light)}
.workband-copy{align-self:center;max-width:470px;padding-bottom:15px}
.workband-copy h2{max-width:460px}
.workband-copy>p:not(.eyebrow){max-width:400px;margin:24px 0 28px;color:rgba(255,255,255,.75)}
.workband-photo{position:relative;min-height:390px;transform:translateY(28px)}.workband-photo img{position:absolute;inset:0}
.workband-photo figcaption{position:absolute;bottom:15px;left:18px;color:rgba(255,255,255,.82);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.workband-tape{position:absolute;top:27px;right:-18px;padding:8px 26px;background:var(--orange);color:var(--ink);font-size:9px;letter-spacing:.12em;font-weight:900;transform:rotate(5deg)}
.package{display:grid;grid-template-columns:1fr .8fr;column-gap:10vw;row-gap:56px;padding-top:130px;padding-bottom:124px}
.package-heading{max-width:590px}
.package-heading>p:not(.eyebrow){max-width:470px;margin:23px 0 0;color:#58646e}
.package-count{display:grid;grid-template-columns:auto auto;max-width:360px;margin:auto;align-items:end;column-gap:13px}
.count-big{color:var(--orange);font-size:clamp(120px,17vw,220px);font-weight:900;line-height:.74;letter-spacing:-.12em}
.count-label{padding-bottom:9px;font-size:17px;line-height:1.02;font-weight:900;text-transform:uppercase}
.count-detail{grid-column:1/-1;margin-top:21px;padding-top:14px;border-top:1px solid var(--line);color:#56636f;font-size:13px}
.package-list{border-top:1px solid var(--line)}
.package-list>div{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}
.package-list>div>span{color:var(--orange);font-size:11px;font-weight:900}
.package-list p{margin:0;font-size:14px;font-weight:700}
.package-price{align-self:center;padding:36px clamp(24px,4vw,56px);background:var(--yellow);color:var(--ink)}
.price-label{font-size:9px;font-weight:900;letter-spacing:.16em}
.package-price>div{display:flex;align-items:baseline;gap:12px;margin-top:9px}
.package-price strong{font-size:clamp(75px,9vw,120px);line-height:.95;letter-spacing:-.1em}
.package-price>div>span{font-size:13px;font-weight:800}
.package-price>p{margin:14px 0 24px;font-size:12px;font-weight:700}
.package-footnote{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding-top:20px;border-top:2px solid var(--ink);font-size:12px;font-weight:800}
.person{display:grid;grid-template-columns:1.1fr .9fr;min-height:575px;background:var(--sage)}
.person-photo{position:relative;min-height:470px}.person-photo img{position:absolute;inset:0}
.person-photo img{object-position:52% center}
.photo-label{position:absolute;bottom:17px;left:18px;color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.person-photo-number{position:absolute;right:-32px;bottom:0;color:var(--yellow);font-size:clamp(100px,14vw,190px);font-weight:900;line-height:.75;letter-spacing:-.11em;text-shadow:0 4px 20px rgba(0,0,0,.16)}
.person-copy{align-self:center;max-width:590px;padding:70px clamp(32px,7vw,100px)}
.person-copy p:not(.eyebrow){color:#344b56}
.person-copy h2{margin-bottom:20px}
.last-call{position:relative;padding-top:118px;padding-bottom:116px;overflow:hidden}
.last-call h2{max-width:940px}
.last-call h2 span{color:var(--orange)}
.last-call .button{margin-top:30px}
.last-call-mark{position:absolute;right:8%;bottom:-82px;color:rgba(255,97,61,.12);font-size:260px;font-weight:900;letter-spacing:-.12em}
.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:25px;padding:32px clamp(24px,5vw,80px);background:var(--ink);color:var(--light)}
.brand-footer .brand-mark{color:var(--ink)}
.site-footer>p{margin:0;color:rgba(255,255,255,.75);font-size:12px}
.site-footer nav{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.site-footer nav a{font-size:11px;font-weight:700;text-decoration:none}
.footer-note{grid-column:1/-1;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
/* Leistungsseite */
.service-hero{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;min-height:640px;overflow:hidden;background:var(--ink);color:var(--light)}
.service-hero-copy{position:relative;z-index:2;align-self:center;padding:74px 5vw 80px clamp(24px,9vw,145px)}
.service-hero h1{font-size:clamp(48px,5.4vw,76px)}
.service-hero-copy>p:not(.eyebrow){max-width:470px;margin:25px 0 28px;color:rgba(255,255,255,.78);font-size:17px}
.service-hero-photo{position:relative;min-height:640px;overflow:hidden}
.service-hero-photo img{object-position:66% center}
.service-hero-photo:after{position:absolute;inset:0 auto 0 0;width:25%;background:linear-gradient(90deg,var(--ink),transparent);content:""}
.service-hero-photo figcaption{z-index:1}
.service-hero-tag{position:absolute;bottom:53px;left:48%;z-index:3;display:flex;align-items:center;gap:10px;padding:14px 17px;background:var(--yellow);color:var(--ink);transform:rotate(-4deg)}
.service-hero-tag b{font-size:30px;letter-spacing:-.08em}
.service-hero-tag span{font-size:9px;line-height:1.1;font-weight:900;text-transform:uppercase}
.manifesto{padding-top:125px;padding-bottom:128px}
.manifesto-title{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;align-items:start}
.manifesto-title h2{max-width:740px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:74px 0 0 24%}
.steps article{padding-top:18px;border-top:3px solid var(--ink)}
.steps article>span{color:var(--orange);font-size:12px;font-weight:900}
.steps h3{margin:18px 0 8px;font-size:24px;letter-spacing:-.04em}
.steps p{margin:0;color:#55616b;font-size:14px}
.scope{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--yellow)}
.scope-photo{position:relative;min-height:600px}
.scope-photo img{object-position:40% center}
.scope-copy{align-self:center;padding:70px clamp(28px,7vw,105px)}
.scope-copy h2{max-width:510px}
.scope-breakdown{margin:35px 0 20px;border-top:1px solid rgba(16,34,54,.35)}
.scope-breakdown>div{display:grid;grid-template-columns:58px 1fr;min-height:63px;align-items:center;border-bottom:1px solid rgba(16,34,54,.35)}
.scope-breakdown strong{font-size:32px;letter-spacing:-.08em}
.scope-breakdown span{font-size:13px;font-weight:700}
.scope-note{max-width:420px;font-size:12px;font-weight:700}
.included{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding-top:130px;padding-bottom:140px}
.included-heading{position:sticky;top:40px;align-self:start}
.included-heading h2{max-width:470px}
.included-list{border-top:1px solid var(--line)}
.included-list>div{display:grid;grid-template-columns:43px 1fr;column-gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}
.included-list>div>span{grid-row:span 2;color:var(--orange);font-size:11px;font-weight:900}
.included-list h3{margin:0;font-size:17px;letter-spacing:-.02em}
.included-list p{margin:6px 0 0;color:#5e6870;font-size:13px}
.care-band{display:grid;grid-template-columns:.35fr .85fr 1fr;align-items:center;gap:4vw;padding:90px clamp(24px,7vw,110px);background:var(--ink);color:var(--light)}
.care-number{color:var(--orange);font-size:clamp(88px,10vw,145px);font-weight:900;letter-spacing:-.12em;line-height:.8}
.care-number span{font-size:.48em;vertical-align:top;letter-spacing:-.06em}
.care-copy h2{font-size:clamp(32px,3vw,46px)}
.care-copy p:not(.eyebrow){color:rgba(255,255,255,.73);font-size:14px}
.care-photo{position:relative;height:300px}
.care-photo img{object-position:60% center}
.person-short{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;align-items:center;padding-top:125px;padding-bottom:130px}
.experience-type{display:flex;flex-direction:column;align-items:flex-start;color:var(--orange)}
.experience-type>span{font-size:clamp(92px,13vw,168px);line-height:.75;letter-spacing:-.13em;font-weight:900}
.experience-type small{margin-top:18px;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.person-short>div:last-child{max-width:780px}
.person-short>div:last-child p:not(.eyebrow){color:#58646e}
.rights{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;padding:85px clamp(24px,9vw,145px);background:var(--sage)}
.rights-mark{align-self:start;color:var(--ink);font-size:38px;line-height:.9;font-weight:900;letter-spacing:-.07em}
.rights>div:last-child{max-width:720px}
.rights h2{font-size:clamp(32px,4vw,54px)}
.rights p:not(.eyebrow){color:#43555d}
.last-call-row{display:flex;align-items:center;flex-wrap:wrap;gap:21px}
.last-call-row>span{max-width:340px;margin-top:24px;color:#5b6870;font-size:11px}
@media(max-width:900px){
 .site-header{gap:15px}.main-nav{gap:15px}.main-nav a{font-size:11px}
 .hero-copy{width:65%;padding-left:6vw}.hero-photo{left:30%;width:70%}
 .intro,.manifesto-title{gap:5vw}.story{gap:6vw}.workband{gap:4vw;padding-right:6vw;padding-left:6vw}
 .package{column-gap:5vw}.care-band{grid-template-columns:.35fr 1fr}.care-photo{grid-column:2}
}
@media(max-width:680px){
 body{font-size:15px}.site-header{min-height:74px;padding:10px 18px}.brand-mark{width:38px;height:38px}.brand-name{font-size:17px}
 .main-nav{justify-content:flex-end}.main-nav>a:not(.nav-cta){display:none}.main-nav .nav-cta{padding:12px;font-size:10px}
 .hero{min-height:min(840px,calc(100svh - 74px));align-items:flex-end}.hero-photo{inset:0;width:100%;height:100%;object-position:63% center}
 .hero-shade{background:linear-gradient(0deg,rgba(16,34,54,.99),rgba(16,34,54,.9) 40%,rgba(16,34,54,.18))}
 .hero-copy{width:100%;padding:0 24px 81px}.hero h1{max-width:510px;font-size:clamp(48px,13vw,66px)}
 .hero-lede{max-width:410px;margin-top:18px;font-size:15px}.hero-price{margin:15px 0 18px}.hero-price strong{font-size:39px}
 .hero-actions{gap:12px}.hero-facts{max-width:150px;line-height:1.45}.hero-photo-note{right:auto;bottom:20px;left:24px;font-size:8px}.hero-index{top:20px;right:19px}
 .section-shell{padding-right:24px;padding-left:24px}
 .intro{grid-template-columns:1fr;gap:21px;padding-top:75px;padding-bottom:80px}.intro-kicker .rule{display:none}
 .intro h2,.story h2,.package h2,.workband h2,.person h2,.manifesto h2,.scope h2,.included h2,.care-copy h2,.person-short h2,.rights h2,.last-call h2{font-size:clamp(34px,9vw,45px)}
 .intro-body p{margin:18px 0;font-size:15px}.story{grid-template-columns:1fr;gap:54px;padding-top:15px;padding-bottom:80px}
 .story-visual{max-width:470px}.photo-tall{width:82%;height:min(580px,128vw)}.story-stamp{width:130px;height:150px}.story-number{right:7px;font-size:100px}.story-copy{max-width:570px}
 .workband{grid-template-columns:1fr;gap:32px;padding:72px 24px 74px}.workband-photo{min-height:300px;transform:none}.workband-tape{top:19px;right:-50px;font-size:8px}
 .package{grid-template-columns:1fr;row-gap:38px;padding-top:84px;padding-bottom:78px}.package-count{justify-self:start;margin:5px 0 0}
 .count-big{font-size:150px}.package-price{padding:28px 24px}.package-price strong{font-size:86px}
 .package-footnote{flex-direction:column;font-size:11px}.person{grid-template-columns:1fr}.person-photo{min-height:390px}
 .person-photo-number{right:16px;font-size:120px}.person-copy{padding:55px 24px 65px}.last-call{padding-top:78px;padding-bottom:82px}
 .last-call-mark{right:0;bottom:-44px;font-size:175px}.site-footer{grid-template-columns:1fr 1fr;padding:28px 24px}.site-footer>p{display:none}
 .site-footer nav{grid-column:1/-1;justify-content:flex-start;gap:18px}.footer-note{grid-column:1/-1}
 .service-hero{grid-template-columns:1fr}.service-hero-copy{padding:70px 24px 40px}.service-hero h1{max-width:560px}
 .service-hero-copy>p:not(.eyebrow){font-size:15px}.service-hero-photo{min-height:360px;height:82vw;max-height:500px}.service-hero-photo:after{display:none}
 .service-hero-tag{top:30px;bottom:auto;left:24px}.manifesto{padding-top:80px;padding-bottom:82px}
 .manifesto-title{grid-template-columns:1fr;gap:13px}.steps{grid-template-columns:1fr;gap:27px;margin:43px 0 0}
 .steps article{display:grid;grid-template-columns:36px 1fr;column-gap:12px}.steps article>span{grid-row:span 2}
 .steps h3{margin:0 0 6px;font-size:20px}.scope{grid-template-columns:1fr}.scope-photo{min-height:340px;height:78vw;max-height:510px}
 .scope-copy{padding:64px 24px 70px}.scope-breakdown{margin-top:26px}.included{grid-template-columns:1fr;gap:36px;padding-top:82px;padding-bottom:90px}
 .included-heading{position:static}.care-band{grid-template-columns:1fr 1.6fr;gap:20px;padding:66px 24px}
 .care-number{font-size:92px}.care-copy h2{font-size:33px}.care-copy p:not(.eyebrow){font-size:13px}
 .care-photo{grid-column:1/-1;height:260px}.person-short{grid-template-columns:1fr;gap:35px;padding-top:82px;padding-bottom:90px}
 .experience-type{flex-direction:row;align-items:baseline;gap:16px}.experience-type>span{font-size:100px}
 .rights{grid-template-columns:1fr;gap:32px;padding:66px 24px}.rights-mark{font-size:27px}
 .last-call-row{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:390px){
 .brand-name{font-size:15px}.brand-name small{font-size:8px}.main-nav .nav-cta{padding:11px 9px}
 .hero h1{font-size:46px}.hero-facts{max-width:125px;font-size:9px}.hero-price strong{font-size:35px}.package-price strong{font-size:76px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}


.package-more{grid-column:1/-1;max-width:620px;margin:-20px 0 0 auto;color:#58646e;font-size:12px}.package-more a{font-weight:800;text-underline-offset:3px}
.cheap-crosslink{padding-top:0;padding-bottom:88px}.cheap-crosslink>.eyebrow{margin-bottom:8px}.cheap-crosslink p:last-child{max-width:740px;font-size:14px}.cheap-crosslink a{font-weight:800;text-underline-offset:4px}
@media(max-width:680px){.package-more{margin:-18px 0 0;font-size:11px}.cheap-crosslink{padding-bottom:65px}}