/* Ausschließlich neue Startseitenansicht; keine extern geladenen Schriften. */
body.he-mb-modern #main{padding:0;background:#fff}body.he-mb-modern .custom-logo{max-height:64px;width:auto;max-width:100%;object-fit:contain}body.he-mb-modern .he-home{--he-navy:#092332;--he-petrol:#125e68;--he-gold:#e7bc76;--he-ink:#20313e;max-width:1600px;margin:0 auto;color:var(--he-ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;line-height:1.7;background:#fff;overflow-wrap:anywhere}body.he-mb-modern .he-home *{box-sizing:border-box}body.he-mb-modern .he-home h1,body.he-mb-modern .he-home h2,body.he-mb-modern .he-home h3{font-family:inherit;letter-spacing:-.025em;font-weight:700;line-height:1.15;text-transform:none;margin:0 0 24px;color:var(--he-navy)}body.he-mb-modern .he-home h2{font-size:clamp(28px,3vw,42px)}body.he-mb-modern .he-home h3{font-size:24px;margin-bottom:16px}body.he-mb-modern .he-home p{margin:0 0 20px}body.he-mb-modern .he-home a{color:var(--he-petrol);text-decoration:none}body.he-mb-modern .he-home a:hover{text-decoration:underline}body.he-mb-modern .he-home a:focus-visible{outline:3px solid #d39331;outline-offset:5px}body.he-mb-modern .he-home section[id],body.he-mb-modern .he-home div[id]{scroll-margin-top:100px}.he-home .he-hero{position:relative;min-height:590px;display:grid;align-items:center;isolation:isolate;overflow:hidden;background:#061e2d}.he-home .he-hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:70% center;z-index:-2;margin:0;border-radius:0}.he-home .he-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,23,36,.98) 0%,rgba(3,23,36,.9) 27%,rgba(3,23,36,.42) 49%,transparent 63%)}.he-home .he-hero-copy{width:56%;padding:64px 6vw;max-width:850px}.he-home .he-hero h1{color:#fff;font-size:clamp(38px,3.6vw,58px);margin-bottom:26px}.he-home .he-hero h1 span{color:var(--he-gold)}.he-home .he-hero p{color:#e4edf2;max-width:490px;font-size:19px}.he-home p.he-eyebrow{color:var(--he-petrol);font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:750;margin-bottom:20px}.he-home .he-hero p.he-eyebrow{color:var(--he-gold);font-size:12px}.he-home .he-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.he-home a.he-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 20px;background:var(--he-gold);color:#102330;border:1px solid transparent;border-radius:7px;font-size:15px;font-weight:750;line-height:1.5;min-height:48px}.he-home a.he-button:hover{background:#f2cb8c;text-decoration:none}.he-home a.he-button-light{background:transparent;color:#fff;border-color:#9faeb7}.he-home a.he-button-light:hover{background:#173b4c}.he-home a.he-button-dark{background:var(--he-petrol);color:#fff}.he-home a.he-button-dark:hover{background:#0d4650}.he-home .he-jumpnav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:21px 24px;border-bottom:1px solid #dce5e8;background:#fff}.he-home .he-jumpnav a{font-size:14px;font-weight:650;padding:5px 0}.he-home .he-section{padding:80px max(28px,6vw)}.he-home .he-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.he-home .he-intro p:last-child{margin-bottom:0}.he-home .he-soft{background:#f1f6f6}.he-home .he-section-head{max-width:780px;margin-bottom:35px}.he-home .he-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.he-home .he-card{background:#fff;border:1px solid #dbe5e8;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 7px 24px #14374a06}.he-home .he-card-inner{padding:30px}.he-home .he-number{color:var(--he-petrol);font-size:13px;font-weight:750;letter-spacing:.05em}.he-home a.he-link{font-size:16px;font-weight:750;text-decoration:underline;text-underline-offset:5px}.he-home .he-card p{font-size:17px}.he-home .he-project{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;background:var(--he-navy);color:#e6eef1}.he-home .he-project h2{color:#fff}.he-home .he-project p.he-eyebrow{color:var(--he-gold)}.he-home .he-lead{font-size:23px;line-height:1.5}.he-home .he-project-panel{align-self:center;padding:36px;background:#ffffff08;border:1px solid #ffffff26;border-radius:14px}.he-home .he-panel-label{color:var(--he-gold);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.he-home .he-project-panel ul{list-style:disc;padding-left:24px;margin:24px 0}.he-home .he-project-panel li{padding-left:4px;margin:12px 0}.he-home .he-project-panel p{font-size:14px;color:#c1d1d8;margin:0}.he-home .he-books{max-width:1000px;margin:auto;text-align:center}.he-home .he-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.he-home .he-seminar-note{padding:16px 20px;border-left:3px solid #12616a;background:white;font-size:16px}.he-home .he-post-image{display:block;aspect-ratio:16/10;overflow:hidden}.he-home .he-post-image img{width:100%;height:100%;object-fit:contain;background:#eaf0f2;margin:0;border-radius:0;display:block}.he-home .he-posts h3{font-size:22px}.he-home .he-posts h3 a{color:var(--he-navy)}.he-home .he-date{font-size:13px!important;color:#5b6a75}.he-home p.he-center{text-align:center;margin:36px 0 0}.he-home .he-disclaimer{background:#f5f7f7;padding-top:40px;padding-bottom:40px}.he-home .he-disclaimer h2{font-size:21px;margin-bottom:14px}.he-home .he-disclaimer p{font-size:15px;max-width:1000px;margin:0;color:#4b5d69}.he-home .he-preview-note{padding:14px 24px;background:#fff1cd;color:#493617;font-size:15px;border-bottom:1px solid #e8c986}
@media(min-width:1600px){.he-home .he-hero-copy{padding-left:96px}.he-home .he-section{padding-left:96px;padding-right:96px}}
@media(max-width:1100px){.he-home .he-hero-copy{width:62%;padding:48px 36px}.he-home .he-hero h1{font-size:42px}.he-home .he-intro,.he-home .he-project,.he-home .he-two{gap:36px}.he-home .he-cards{gap:16px}.he-home .he-card-inner{padding:24px}.he-home .he-jumpnav{gap:20px}}
@media(max-width:760px){.he-home .he-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.he-home .he-hero:after{display:none}.he-home .he-hero-image{position:relative;order:2;z-index:auto;aspect-ratio:2.1/1;height:auto;object-fit:cover;width:100%}.he-home .he-hero-copy{width:100%;max-width:none;padding:40px 24px 32px}.he-home .he-hero h1{font-size:clamp(34px,8vw,45px)}.he-home .he-hero p{font-size:18px}.he-home .he-hero p.he-eyebrow{font-size:11px}.he-home .he-section{padding:48px 24px}.he-home .he-intro,.he-home .he-project,.he-home .he-two,.he-home .he-cards{grid-template-columns:1fr;gap:25px}.he-home .he-jumpnav{justify-content:flex-start;gap:10px 22px;padding:18px 24px}.he-home .he-books{text-align:left}.he-home .he-project-panel{padding:25px}.he-home .he-lead{font-size:21px}.he-home .he-section-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){body.he-mb-modern .he-home *{scroll-behavior:auto;transition:none;animation:none}}

/* 1.0.1: Link-Grundfarbe darf Button-Beschriftung nicht überschreiben. */
body.he-mb-modern .he-home a.he-button,
body.he-mb-modern .he-home a.he-button:visited,
body.he-mb-modern .he-home a.he-button:hover,
body.he-mb-modern .he-home a.he-button:focus{color:#102330!important}
body.he-mb-modern .he-home a.he-button-dark,
body.he-mb-modern .he-home a.he-button-dark:visited,
body.he-mb-modern .he-home a.he-button-dark:hover,
body.he-mb-modern .he-home a.he-button-dark:focus,
body.he-mb-modern .he-home a.he-button-light,
body.he-mb-modern .he-home a.he-button-light:visited,
body.he-mb-modern .he-home a.he-button-light:hover,
body.he-mb-modern .he-home a.he-button-light:focus{color:#fff!important}
body.he-mb-modern .he-home a.he-button *{color:inherit!important}
body.he-mb-modern .he-home .he-project-status{display:inline-block;padding:12px 18px;border:1px solid #e7bc7677;border-radius:7px;background:#ffffff08;color:#f2d3a0;font-size:15px;font-weight:650;line-height:1.6}

/* 1.0.2: Orientierung ohne Wechsel in umfangreiche Suchergebnisse. */
body.he-mb-modern .he-home #frequenzwissen .he-cards{align-items:start}
body.he-mb-modern .he-home .he-orientation-details{margin-top:24px;border-top:1px solid #dbe5e8;padding-top:16px}
body.he-mb-modern .he-home .he-orientation-details summary{cursor:pointer;display:list-item;list-style:disclosure-closed inside;color:#125e68;font-size:16px;font-weight:750;line-height:1.6;padding:8px 0;min-height:44px}
body.he-mb-modern .he-home .he-orientation-details[open] summary{list-style-type:disclosure-open}
body.he-mb-modern .he-home .he-orientation-details summary:hover{text-decoration:underline;text-underline-offset:4px}
body.he-mb-modern .he-home .he-orientation-details summary:focus-visible{outline:3px solid #b87716;outline-offset:4px;border-radius:3px}
body.he-mb-modern .he-home .he-orientation-copy{padding-top:16px}
body.he-mb-modern .he-home .he-orientation-copy p{font-size:16px;line-height:1.7;margin-bottom:18px}
body.he-mb-modern .he-home .he-orientation-copy p:last-child{margin-bottom:0}

/* 1.0.3: Banner anstelle des bisherigen Foto-/Titelbereichs, vor dem Hauptmenü. */
body.he-mb-modern #header #branding{display:none!important}
body.he-mb-modern .he-header-banner{width:100%;display:block;clear:both}
body.he-mb-modern .he-header-banner .he-hero{margin:0}
body.he-mb-modern #header #sitehead-partinner,body.he-mb-modern #header .sitehead-partinner{padding-top:0;padding-bottom:0}
body.he-mb-modern #header #sitehead-menu{width:100%}

/* 1.0.5: Prägnante Bannerüberschrift; Priorität vor allgemeinen Theme- und H1-Regeln. */
body.he-mb-modern .he-home .he-hero #he-title{color:#fff4dd!important;-webkit-text-fill-color:currentColor;font-size:clamp(40px,3.8vw,62px);font-weight:800!important;line-height:1.12;letter-spacing:-.025em;opacity:1;text-shadow:0 2px 12px rgba(0,0,0,.6);margin-bottom:28px}
body.he-mb-modern .he-home .he-hero #he-title span{color:#efb54e!important;-webkit-text-fill-color:currentColor;font-weight:800}
body.he-mb-modern .he-home .he-hero:after{background:linear-gradient(90deg,rgba(3,18,29,1) 0%,rgba(3,18,29,.98) 29%,rgba(3,18,29,.76) 45%,rgba(3,18,29,.1) 61%,transparent 70%)}
@media(max-width:1100px){body.he-mb-modern .he-home .he-hero #he-title{font-size:clamp(38px,4.1vw,46px)}}
@media(max-width:760px){body.he-mb-modern .he-home .he-hero #he-title{font-size:clamp(33px,7.8vw,46px);line-height:1.15}body.he-mb-modern .he-home .he-hero-copy{background:#03121d}}

/* 1.0.6: Berufliche Positionierung deutlich lesbar im Banner. */
body.he-mb-modern .he-home .he-hero p.he-roleline{font-size:clamp(18px,1.35vw,22px);line-height:1.5;color:#f3cd8c;max-width:540px;margin-bottom:18px}
body.he-mb-modern .he-home .he-hero .he-roleline strong{font-weight:750;color:inherit}
body.he-mb-modern .he-home .he-hero-copy{padding-top:48px;padding-bottom:48px}
@media(max-width:760px){body.he-mb-modern .he-home .he-hero-copy{padding-top:36px;padding-bottom:32px}body.he-mb-modern .he-home .he-hero p.he-roleline{font-size:18px}}

/* 1.0.7: Persönlicher Abschnitt mit Porträt und geringeren seitlichen Abständen. */
body.he-mb-modern .he-home #ueber-mich{padding-left:32px;padding-right:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:36px;align-items:start}
body.he-mb-modern .he-home #ueber-mich h2{font-size:clamp(28px,2.4vw,36px)}
body.he-mb-modern .he-home #ueber-mich .he-personal-portrait{margin:28px 0 0;max-width:440px}
body.he-mb-modern .he-home #ueber-mich .he-personal-portrait img{display:block;width:100%;height:auto;max-width:100%;border-radius:12px;margin:0}
body.he-mb-modern .he-home #ueber-mich .he-personal-portrait figcaption{font-size:13px;line-height:1.5;color:#52636f;margin-top:10px}
@media(max-width:1000px){body.he-mb-modern .he-home #ueber-mich{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding-left:24px;padding-right:24px;gap:28px}}
@media(max-width:760px){body.he-mb-modern .he-home #ueber-mich{grid-template-columns:1fr;padding-left:18px;padding-right:18px;gap:28px}body.he-mb-modern .he-home #ueber-mich .he-personal-portrait{max-width:440px;margin-top:22px}}
