@import url(https://fonts.googleapis.com/css2?family=Aboreto&display=swap);:root{--ink:#1E1E1E;--pale:#F8F7FC;--dark:#202833;--grad:linear-gradient(90deg,#1168ad,#4d5daa,#8753a2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Georgia,serif;line-height:1.58}.wrap{width:min(1120px,88vw);margin:auto}.head{height:100px;display:flex;align-items:center;justify-content:space-between}.head img{width:210px}.hamb{border:0;background:none;font-size:28px}.hero{min-height:64vh;background:linear-gradient(90deg,#0006,#0000),url(assets/images/hero.jpeg) center/cover;color:#fff;display:flex;align-items:center}.claim,h1,h2,h3{font-family:Aboreto,sans-serif;font-weight:400}.claim{font-size:clamp(48px,7vw,92px);line-height:1}.sub{font-size:23px;margin-top:35px}.section{padding:76px 0}.pale{background:var(--pale)}h1{font-size:clamp(27px,3.25vw,47px);line-height:1.18}h2{font-size:clamp(23px,2.3vw,34px);text-transform:uppercase}h2:after{content:'';display:block;width:min(720px,72%);height:2px;background:var(--grad);margin:18px 0 27px}.lead{font-size:20px;max-width:900px}.ctaRow{text-align:center;margin:46px auto 0}.cta{display:inline-flex;align-items:center;gap:15px;padding:12px 26px;text-decoration:none;color:inherit;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:1.5px solid transparent}.cta:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--grad)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{padding:22px 0;border-top:1px solid #ccd}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.photo{width:100%;max-height:480px;object-fit:cover;margin:25px 0}.profile{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;align-items:center}.profile.reverse{grid-template-columns:1.35fr 1fr}.profile img{width:100%}.faq details{border-top:1px solid #ccc;padding:18px 0}.faq summary{font-family:Aboreto,sans-serif;cursor:pointer}.faq details:last-child{border-bottom:1px solid #ccc}.dark{background:var(--dark);color:#fff}.dark .cta{background:linear-gradient(var(--dark),var(--dark)) padding-box,var(--grad) border-box}.footer{background:var(--pale);padding:45px 0}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.small{font-size:13px}.pageHero{padding:50px 0 20px}.pageHero img{width:100%;max-height:420px;object-fit:cover;margin-top:28px}.nav{position:fixed;inset:0;background:#fff;z-index:20;padding:100px 7vw;display:none}.nav:target{display:block}.nav a{display:block;font:28px Aboreto,sans-serif;color:var(--ink);text-decoration:none;padding:8px}.close{position:absolute;right:6vw;top:35px}.links a{display:inline-block;margin:5px 18px 5px 0;color:#4d5daa;text-decoration:none}@media(max-width:760px){.grid,.profile,.profile.reverse,.footerGrid{grid-template-columns:1fr}.section{padding:55px 0}.head{height:82px}.head img{width:175px}}
/* Verbindliche V3-Designkorrekturen */
.introH1{font-family:Georgia,serif;font-size:clamp(20px,1.82vw,29px);font-weight:400;line-height:1.3;text-align:center;margin:0 auto;max-width:1260px}
a{color:inherit}.card a,.links a,.faq a,.footer a{color:inherit;text-decoration:none}.card a:hover,.links a:hover,.footer a:hover{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hamb{width:48px;height:48px;display:grid;place-content:center;gap:8px;text-decoration:none}.hamb::before,.hamb::after{content:'';display:block;height:2px;background:#464150}.hamb::before{width:35px}.hamb::after{width:22px;margin-left:auto}
.nav{padding:120px 7vw 60px}.nav .navInner{width:min(1000px,100%);margin:auto}.nav a{font-size:clamp(22px,3vw,43px);padding:10px 0}.nav .sub{font-size:17px;margin:0;padding:5px 0 5px 25px;font-family:Georgia,serif}.nav .menuLabel{font:400 clamp(22px,3vw,43px)/1.3 Aboreto,sans-serif;padding:10px 0}.nav .menuLabel span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;float:right}.close{font-size:38px!important;padding:0!important}.faq summary{position:relative;padding-left:29px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:'›';position:absolute;left:2px;top:-4px;font-size:26px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.faq details[open] summary:before{transform:rotate(90deg)}
.hero{cursor:none}.cursorHex{position:absolute;width:125px;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:3}.hero:hover .cursorHex{opacity:.94}
@media(hover:none),(pointer:coarse){.hero{cursor:auto}.cursorHex{display:none}}

/* V3.2 requested changes only. Existing V3.1 colors remain unchanged. */
.valueGrad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tintBlue{background:rgba(17,104,173,.045)}
.cta{transition:background .15s ease,box-shadow .15s ease}
.cta:hover{background:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.93)) padding-box,var(--grad) border-box;box-shadow:inset 0 0 0 999px rgba(93,77,166,.025)}
.dark .cta:hover{background:linear-gradient(rgba(32,40,51,.94),rgba(32,40,51,.94)) padding-box,var(--grad) border-box;box-shadow:inset 0 0 0 999px rgba(93,77,166,.045)}
.cursorHex{position:fixed!important;left:0;top:0;transform:translate(-50%,-50%)!important;z-index:30}

/* V3.3: requested use of the EXISTING start-page dark blue only */
.brandBlue{background:var(--dark);color:#fff}.brandBlue h2:after{background:var(--grad)}.brandBlue a{color:#fff}

/* V3.5: menu interaction and visual hierarchy only. All page styles remain unchanged. */
.nav{background:#202833;color:#fff}
.nav .close{color:#fff}
.nav .menuLabel,.nav .navInner>a:not(.sub):not(.close){background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav .menuLabel{border:0;width:100%;text-align:left;background-color:transparent;cursor:pointer;position:relative;padding-right:62px}
.nav .menuSymbol{position:absolute;right:0;top:50%;width:30px;height:30px;transform:translateY(-50%) rotate(0);transition:transform .3s ease}
.nav .menuSymbol:before,.nav .menuSymbol:after{content:"";position:absolute;left:4px;top:14px;width:22px;height:2px;background:linear-gradient(90deg,#1168ad,#4d5daa,#8753a2);transition:transform .3s ease,opacity .3s ease}
.nav .menuSymbol:after{transform:rotate(90deg)}
.nav .menuToggle[aria-expanded="false"] .menuSymbol{transform:translateY(-50%) rotate(-90deg)}
.nav .menuToggle[aria-expanded="false"] .menuSymbol:after{opacity:1}
.nav .menuToggle[aria-expanded="true"] .menuSymbol:after{opacity:0}
.nav .menuSubs{display:block;max-height:330px;opacity:1;overflow:hidden;transition:max-height .36s ease,opacity .25s ease,margin .3s ease;margin:3px 0 17px}
.nav .menuSubs.collapsed{max-height:0;opacity:0;margin:0}
.nav .sub{position:relative;color:rgba(255,255,255,.88);padding:8px 12px 8px 42px!important;font-size:17px!important;font-family:Georgia,serif!important;transition:color .18s ease,background-color .18s ease}
.nav .sub:before{content:"";position:absolute;left:0;top:50%;width:27px;height:2px;transform:translateY(-50%);background:var(--grad);opacity:.72;transition:width .2s ease,opacity .2s ease}
.nav .sub:hover{color:#fff!important;background:linear-gradient(90deg,rgba(17,104,173,.15),rgba(77,93,170,.10),rgba(135,83,162,.13))!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
.nav .sub:hover:before{width:34px;opacity:1}
.nav .navInner>a:not(.sub):not(.close){position:relative;padding-left:42px!important}
.nav .navInner>a:not(.sub):not(.close):before{content:"";position:absolute;left:0;top:50%;width:27px;height:2px;transform:translateY(-50%);background:var(--grad);opacity:.72}
.nav .menuCtaWrap{margin-top:34px;padding-left:42px}
.nav .menuCta{display:inline-flex!important;align-items:center!important;gap:14px;border:1.5px solid transparent!important;background:linear-gradient(#202833,#202833) padding-box,var(--grad) border-box!important;color:#fff!important;font:14px Georgia,serif!important;letter-spacing:.04em;padding:13px 21px!important;width:auto!important;text-decoration:none!important;transition:background .18s ease!important}
.nav .menuCta span{width:7px;height:7px;border-radius:50%;background:var(--grad);display:inline-block}
.nav .menuCta:hover{background:linear-gradient(105deg,rgba(17,104,173,.13),rgba(77,93,170,.10),rgba(135,83,162,.13)) padding-box,var(--grad) border-box!important;color:#fff!important}

/* V3.6 final preview: spacing-only refinement requested after V3.5 */
.head{height:126px}
.section:first-of-type{padding-top:58px}
@media(max-width:760px){.head{height:100px}}

/* V3.8 correction: ONLY header spacing + home intro position/line */
header .head{height:126px!important}
main .hero + .section{padding-top:26px!important}
main .hero + .section h1:before,
main .hero + .section h1:after{content:none!important;display:none!important}
@media(max-width:760px){header .head{height:108px!important}main .hero + .section{padding-top:22px!important}}

/* V3.9 exact start-page spacing and menu reset */
header .head{height:126px!important}
.homeIntro{padding-top:32px!important}
.homeIntro .introH1{margin-top:0!important}
@media(max-width:760px){header .head{height:108px!important}.homeIntro{padding-top:24px!important}}

/* FINAL NOTES PREVIEW */
:root{--h1-size:28px;--h2-size:34px;--h3-size:18px;--body-size:18px;--body-line:1.58;--process-body:15px;--chapter-top:72px;--chapter-bottom:58px}.headActions{display:flex;align-items:center;gap:28px}.langSwitch{display:flex;align-items:center;gap:8px;font:13px Aboreto,sans-serif}.langSwitch a{text-decoration:none;color:var(--ink)}.langSwitch a:hover,.langSwitch a.active{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.langSwitch span{color:#999}body{font-size:var(--body-size);line-height:var(--body-line)}.introH1{font-size:var(--h1-size)!important;white-space:nowrap;max-width:none!important}.section h2,.processIntro h2{font-size:var(--h2-size)!important;line-height:1.24;margin:0}.section h2:after,.processIntro h2:after{margin-top:18px;margin-bottom:26px}.card h3,.processStep h3{font-size:var(--h3-size)!important}.section p,.section .lead{font-size:var(--body-size)!important;line-height:var(--body-line);font-weight:400}.hero .sub{font:400 19px/1.42 Aboreto,sans-serif!important;letter-spacing:.015em;margin-left:-8px}.homeIntro{padding-bottom:38px!important}.authenticity,.clarityWhite{background:#fff}.screenChapter{padding-top:var(--chapter-top)!important;padding-bottom:var(--chapter-bottom)!important}.mfoChapter .lead{margin-bottom:18px}.mfoChapter .grid{gap:10px 30px;margin-top:14px}.mfoChapter .card{padding:15px 0}.mfoChapter .card p{margin:7px 0}.clarityChapter p{margin:10px 0}.clarityChapter .photo{max-height:390px;object-fit:cover;margin-top:28px;margin-bottom:0}.perspectiveChapter,.entrepreneurChapter{display:flex;align-items:flex-start}.perspectiveChapter p,.entrepreneurChapter p{margin-top:0}.processStage{height:215vh;background:var(--pale)}.processSticky{position:sticky;top:0;height:100vh;padding:var(--chapter-top) 0 38px;box-sizing:border-box}.processWide{width:min(1360px,94vw);height:100%;margin:0 auto;display:flex;flex-direction:column}.processIntro{max-width:1040px;flex:0 0 auto}.processLead{font-size:var(--body-size);line-height:var(--body-line);margin:0}.processTrack{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:auto;margin-bottom:auto}.processLine{position:absolute;left:4%;right:4%;top:32px;height:2px;background:#d1d2d8;overflow:hidden}.processProgress{display:block;width:100%;height:100%;background:linear-gradient(90deg,#1168ad,#3c62ad 34%,#6652a8 67%,#8753a2);transform-origin:left;transform:scaleX(var(--progress,0))}.processStep{text-align:center;position:relative;z-index:1}.processDot{width:64px;height:64px;border-radius:50%;border:1px solid #bfc1c8;background:var(--pale);color:#999;font-size:19px;margin-bottom:20px}.step1.active .processDot{background:#1168ad;border-color:#1168ad;color:#fff}.step2.active .processDot{background:#3c62ad;border-color:#3c62ad;color:#fff}.step3.active .processDot{background:#6652a8;border-color:#6652a8;color:#fff}.step4.active .processDot{background:#8753a2;border-color:#8753a2;color:#fff}.processStep h3{font:400 var(--h3-size) Aboreto,sans-serif;margin:0 0 10px}.processStep p{font-size:var(--process-body)!important;line-height:1.5;min-height:68px;margin:0 auto 12px;max-width:270px}.processMore{border:0;background:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:9px}.processMore span{width:6px;height:6px;border-radius:50%;background:var(--grad)}.processClosing{text-align:center;font-size:18px;font-weight:400;margin:0 auto 28px;max-width:760px;flex:0 0 auto}.processModal{position:fixed;inset:0;background:#151820a8;display:grid;place-items:center;opacity:0;visibility:hidden;z-index:80}.processModal.open{opacity:1;visibility:visible}.processDialog{position:relative;background:#fff;width:min(620px,92vw);padding:46px}.processClose{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px}.processDialog h3{font:400 24px Aboreto,sans-serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.backTop{position:fixed;right:26px;bottom:28px;width:46px;height:46px;border-radius:50%;border:1.5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;opacity:0;visibility:hidden;z-index:18}.backTop.show{opacity:1;visibility:visible}
@media(min-width:1100px) and (min-height:760px){.mfoChapter,.clarityChapter{height:100vh;display:flex;align-items:flex-start}.perspectiveChapter,.entrepreneurChapter{height:58vh;min-height:480px}.perspectiveChapter>.wrap,.entrepreneurChapter>.wrap{padding-top:0}}
@media(max-width:1350px){.introH1{white-space:normal}}
@media(max-width:760px){:root{--h1-size:25px;--h2-size:27px;--h3-size:17px;--body-size:17px;--process-body:14px;--chapter-top:54px;--chapter-bottom:52px}.headActions{gap:13px}.langSwitch{font-size:11px;gap:5px}.introH1{white-space:normal}.pageHero h1{font-size:clamp(24px,8vw,36px)!important;overflow-wrap:anywhere}.hero .sub{font-size:16px!important;margin-left:0}.processStage{height:auto}.processSticky{position:relative;height:auto;padding:var(--chapter-top) 0 var(--chapter-bottom)}.processWide{width:min(1120px,88vw);height:auto}.processTrack{display:block;padding-left:54px;margin:42px 0 20px}.processLine{left:27px;top:28px;bottom:44px;width:2px;height:auto;right:auto}.processProgress{height:100%;transform-origin:top;transform:scaleY(var(--progress,0))}.processStep{text-align:left;min-height:180px;padding-left:20px}.processDot{position:absolute;left:-54px;top:0;width:54px;height:54px}.processStep h3{padding-top:14px}.processStep p{max-width:none;min-height:0}.processClosing{text-align:left;margin:28px 0 0}.clarityChapter .photo{max-height:300px}.perspectiveChapter,.entrepreneurChapter{display:block;height:auto}.backTop{right:17px;bottom:17px}}

/* ALIGNMENT FIX: same H2 top baseline for viewport chapters */
:root{--chapter-h2-top:72px}
.clarityChapter{padding-top:var(--chapter-h2-top)!important}
.processSticky{padding-top:var(--chapter-h2-top)!important}
.perspectiveChapter,.entrepreneurChapter{padding-top:var(--chapter-h2-top)!important;align-items:flex-start!important}
.perspectiveChapter>.wrap,.entrepreneurChapter>.wrap{padding-top:0!important;margin-top:0!important}
@media(min-width:1100px) and (min-height:760px){.perspectiveChapter,.entrepreneurChapter{height:58vh;min-height:480px;padding-top:var(--chapter-h2-top)!important}}
@media(max-width:760px){:root{--chapter-h2-top:54px}}

/* PROCESS ALIGNMENT REFINEMENT */
.processSticky{padding-top:72px!important}
.processIntro h2{margin-top:0!important}
.processClosing{
  font:400 19px/1.42 Aboreto,sans-serif!important;
  letter-spacing:.015em;
  margin-top:0!important;
}
@media(max-width:760px){
  .processSticky{padding-top:54px!important}
  .processClosing{font-size:16px!important}
}

/* X-AXIS ONLY: align Ansatz intro with all .wrap chapter headings, preserve wide animation */
.processWide{width:min(1120px,88vw)!important;margin-left:auto!important;margin-right:auto!important}
.processIntro{width:100%!important;max-width:none!important}
.processIntro h2,.processIntro .processLead{margin-left:0!important}
.processTrack{width:92vw!important;margin-left:50%!important;transform:translateX(-50%)!important}
.processClosing{white-space:nowrap!important;width:max-content!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){.processTrack{width:auto!important;margin-left:0!important;transform:none!important}.processClosing{white-space:normal!important;width:auto!important}}
/* HERO REFINEMENT V3: second line slightly further left */
.claimSecond{display:inline-block;transform:translateX(-1.04em)}
.hero .sub{white-space:nowrap!important}
@media(max-width:760px){.claimSecond{transform:none}.hero .sub{white-space:normal!important}}

/* AUTHENTICITY + MENU FIX: centered statement, no divider, CTA unchanged */
.authenticity{text-align:center!important}
.authenticity .wrap{display:flex!important;flex-direction:column!important;align-items:center!important}
.authenticity h2{text-align:center!important;width:100%!important}
.authenticity h2:after{display:none!important;content:none!important}
.authenticity .lead{max-width:980px!important;margin:0 auto 22px!important;text-align:center!important}
.authenticity p:not(.lead){width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.authenticity .ctaRow{text-align:center!important;margin-left:auto!important;margin-right:auto!important}

/* FOTO-UPDATE 08.10.2026 */
.headsProfile{grid-template-columns:1.55fr .85fr!important;gap:54px!important;align-items:center!important}.headsImage{width:100%!important;max-height:650px!important;object-fit:cover!important;display:block!important}.personProfile{grid-template-columns:1.15fr .85fr!important;gap:58px!important;align-items:center!important}.personImage{width:100%!important;max-height:640px!important;object-fit:cover!important;display:block!important}.malteProfile{grid-template-columns:.85fr 1.15fr!important}@media(max-width:760px){.headsProfile,.personProfile,.malteProfile{grid-template-columns:1fr!important}.headsImage,.personImage{max-height:none!important}.danielProfile .personImage{order:-1}}
