:root{--mpk-ink:#1d1d1b;--mpk-deep:#082d4f;--mpk-blue:#097abb;--mpk-sky:#1eb1e7;--mpk-sun:#fdc220;--mpk-paper:#f7f9fb;--mpk-paper-2:#eaf2f6;--mpk-muted:#77838b;--mpk-line:rgba(9,122,187,.18);--mpk-shell:min(1240px,calc(100% - 48px));--mpk-font:"Arial Nova","Helvetica Neue",Arial,sans-serif}
.mpk-site,.mpk-site *{box-sizing:border-box}.mpk-site{background:var(--mpk-paper);color:var(--mpk-deep);font-family:var(--mpk-font);margin:0;overflow:hidden}.mpk-site a{color:inherit;text-decoration:none}.mpk-site img{display:block;max-width:100%}.mpk-shell{width:var(--mpk-shell);margin-inline:auto}.mpk-header{position:fixed;z-index:9999;top:0;left:0;width:100%;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(9,122,187,.14);box-shadow:0 8px 28px rgba(8,45,79,.11);backdrop-filter:blur(18px)}.mpk-header-inner{width:var(--mpk-shell);min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.mpk-wordmark{display:flex;width:205px;height:58px;align-items:center}.mpk-wordmark img{width:100%;height:100%;object-fit:contain;object-position:left center}.mpk-nav{display:flex;align-items:center;gap:30px;font-size:.84rem;font-weight:700}.mpk-nav>a:not(.mpk-nav-cta){opacity:.76}.mpk-nav>a:hover{opacity:1}.mpk-nav-cta{background:var(--mpk-sun);border-radius:10px;padding:14px 20px}.mpk-menu-button,.mpk-mobile-nav{display:none}
.mpk-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:var(--mpk-deep)}.mpk-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mpk-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,79,.94),rgba(8,45,79,.62) 48%,rgba(8,45,79,.08) 76%),linear-gradient(0deg,rgba(8,45,79,.72),transparent 48%)}.mpk-hero-content{position:relative;z-index:1;padding-top:170px;padding-bottom:62px}.mpk-kicker,.mpk-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800}.mpk-kicker{display:flex;align-items:center;gap:12px;margin:0 0 28px}.mpk-kicker span{width:36px;height:3px;background:var(--mpk-sun)}.mpk-hero h1{max-width:1000px;margin:0;font-size:clamp(4.3rem,9.4vw,9rem);font-weight:700;letter-spacing:-.085em;line-height:.84}.mpk-hero h1 em{color:var(--mpk-sun);font-style:normal;font-weight:500}.mpk-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(40px,7vh,80px)}.mpk-hero-bottom p{max-width:560px;margin:0;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}.mpk-round-link{display:grid;place-items:center;width:66px;min-width:66px;height:66px;border-radius:50%;background:var(--mpk-sun);color:var(--mpk-deep);font-size:1.9rem;transition:.2s transform}.mpk-round-link:hover{transform:rotate(-8deg) scale(1.05)}
.mpk-section{padding:clamp(88px,10vw,158px) 0}.mpk-grid-label{display:grid;grid-template-columns:70px 1fr;gap:clamp(32px,7vw,105px)}.mpk-section-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;margin:0}.mpk-section-label.mpk-horizontal{writing-mode:initial;transform:none;margin-bottom:36px}.mpk-eyebrow{color:var(--mpk-blue);margin:0 0 18px}.mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2{margin:0;font-size:clamp(3.2rem,6.6vw,7rem);font-weight:700;letter-spacing:-.075em;line-height:.91}.mpk-intro h2 span,.mpk-contact h2 span{color:#81918a;font-weight:400}.mpk-lead{max-width:800px;margin:44px 0 0 auto;color:var(--mpk-muted);font-size:clamp(1.12rem,2vw,1.48rem);line-height:1.58}.mpk-trust{max-width:800px;margin:48px 0 0 auto;padding-top:30px;border-top:1px solid var(--mpk-line);display:grid;grid-template-columns:1fr 165px;gap:34px;align-items:end}.mpk-trust>div{display:flex;flex-wrap:wrap;gap:24px 42px}.mpk-trust p{display:flex;gap:11px;align-items:center;margin:0;color:var(--mpk-muted);font-size:.9rem}.mpk-trust p b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--mpk-sun);color:var(--mpk-deep)}.mpk-trust strong{color:var(--mpk-deep)}.mpk-trust figure{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:center;margin:0;padding-left:20px;border-left:1px solid var(--mpk-line)}.mpk-trust figure img{width:70px}.mpk-trust figcaption{font-size:.73rem;line-height:1.42;color:var(--mpk-muted)}
.mpk-services{padding-top:0}.mpk-service-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(38px,7vw,105px);align-items:center}.mpk-service-card+ .mpk-service-card{margin-top:clamp(70px,10vw,145px)}.mpk-service-card figure{position:relative;min-height:clamp(460px,58vw,740px);overflow:hidden;margin:0;border-radius:4px 82px 4px 4px;background:#c8c7bf}.mpk-service-card figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.mpk-service-card figure:hover img{transform:scale(1.035)}.mpk-service-card figure span{position:absolute;right:20px;bottom:14px;color:rgba(255,255,255,.72);font-size:clamp(4rem,8vw,8rem);font-weight:800;line-height:1;letter-spacing:-.08em}.mpk-service-card h3{margin:0;font-size:clamp(2.6rem,5vw,4.9rem);line-height:.95;letter-spacing:-.065em}.mpk-service-card>div>p:not(.mpk-eyebrow){margin:30px 0;color:var(--mpk-muted);font-size:1.05rem;line-height:1.7}.mpk-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.mpk-tags span{padding:9px 12px;border:1px solid var(--mpk-line);border-radius:99px;text-transform:uppercase;letter-spacing:.07em;font-size:.71rem}.mpk-text-link{display:inline-flex;padding-bottom:7px;border-bottom:2px solid var(--mpk-deep);font-weight:800}.mpk-reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.mpk-reverse figure{order:2;border-radius:82px 4px 4px}.mpk-reverse>div{order:1}
.mpk-system{background:var(--mpk-deep);color:#fff}.mpk-system-head{display:grid;grid-template-columns:70px 1fr minmax(240px,.45fr);gap:clamp(28px,6vw,76px);align-items:end}.mpk-system .mpk-section-label{color:var(--mpk-sun)}.mpk-system h2 span{color:var(--mpk-sun);font-weight:500}.mpk-system-head>p:last-child{margin:0 0 8px;color:rgba(255,255,255,.62);line-height:1.65}.mpk-solutions{display:grid;grid-template-columns:repeat(4,1fr);margin-top:86px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.mpk-solutions article{display:flex;flex-direction:column;min-height:340px;padding:26px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);transition:.2s background,.2s color}.mpk-solutions article:hover{background:var(--mpk-sun);color:var(--mpk-deep)}.mpk-solutions article>div{display:flex;justify-content:space-between;color:var(--mpk-sun);font-size:.72rem}.mpk-solutions svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mpk-solutions article:hover>div{color:var(--mpk-deep)}.mpk-solutions h3{margin:auto 0 14px;font-size:1.65rem;letter-spacing:-.04em}.mpk-solutions p{margin:0;color:rgba(255,255,255,.58);font-size:.91rem;line-height:1.58}.mpk-solutions article:hover p{color:rgba(8,45,79,.72)}
.mpk-cooperation{background:var(--mpk-paper-2)}.mpk-cooperation>.mpk-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(54px,9vw,160px);align-items:center}.mpk-cooperation h2{margin:0;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:700;line-height:.92;letter-spacing:-.07em}.mpk-cooperation p:last-child{max-width:430px;margin:28px 0 0;color:var(--mpk-muted);line-height:1.65}.mpk-cooperation figure{display:grid;place-items:center;min-height:240px;margin:0;padding:clamp(30px,5vw,70px);background:#fff;border-radius:4px 60px 4px 4px;box-shadow:0 22px 60px rgba(8,45,79,.09)}.mpk-cooperation figure img{width:min(100%,560px)}
.mpk-process-list{margin:86px 0 0 clamp(0px,10vw,175px);border-top:1px solid var(--mpk-deep)}.mpk-process-list article{display:grid;grid-template-columns:70px minmax(190px,.75fr) minmax(260px,1fr) 28px;gap:28px;align-items:center;min-height:130px;border-bottom:1px solid var(--mpk-line)}.mpk-process-list span{color:var(--mpk-blue);font-size:.72rem;font-weight:800}.mpk-process-list h3{margin:0;font-size:1.35rem}.mpk-process-list p{margin:0;color:var(--mpk-muted);line-height:1.55}.mpk-process-list i{font-size:1.35rem;font-style:normal;transition:.2s transform}.mpk-process-list article:hover i{transform:translate(5px,5px)}
.mpk-manifesto{display:grid;place-items:center;min-height:72vh;padding:clamp(95px,13vw,190px) 8vw;text-align:center;color:#fff;background:linear-gradient(145deg,var(--mpk-blue),var(--mpk-sky))}.mpk-manifesto>div>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 30px;border-radius:50%;background:var(--mpk-sun);color:var(--mpk-deep);font-size:2rem}.mpk-manifesto blockquote{max-width:1100px;margin:0;font-size:clamp(2.7rem,5.8vw,6rem);line-height:.98;letter-spacing:-.065em}.mpk-manifesto p{margin:28px 0 0;color:rgba(255,255,255,.7)}
.mpk-contact{background:var(--mpk-deep);color:#fff}.mpk-contact>.mpk-shell{display:grid;gap:clamp(52px,7vw,94px)}.mpk-contact-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(58px,9vw,145px)}.mpk-contact-copy{display:grid;grid-template-columns:70px 1fr;gap:40px}.mpk-contact .mpk-section-label{color:var(--mpk-sun)}.mpk-contact .mpk-eyebrow{color:var(--mpk-sky)}.mpk-contact h2 span{color:var(--mpk-sun);font-weight:500}.mpk-contact-copy>div>p:not(.mpk-eyebrow){max-width:650px;margin:34px 0;color:rgba(255,255,255,.62);line-height:1.65}.mpk-primary-button{display:flex;justify-content:space-between;align-items:center;width:min(100%,430px);padding:20px 24px;border:0;border-radius:13px;background:var(--mpk-sun);color:var(--mpk-deep);font:inherit;font-weight:800;cursor:pointer}.mpk-contact-details{align-self:end;border-top:1px solid rgba(255,255,255,.2)}.mpk-contact-details>*{display:flex;align-items:flex-start;gap:18px;margin:0;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15);line-height:1.45}.mpk-contact-details b{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid var(--mpk-sun);border-radius:50%;color:var(--mpk-sun);font-size:.68rem}.mpk-contact-details small{display:block;margin-bottom:4px;color:rgba(255,255,255,.46);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem}.mpk-form-wrap{padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.14);border-radius:4px 54px 4px 4px;background:rgba(255,255,255,.055)}.mpk-form{display:grid;gap:24px}.mpk-form fieldset{padding:0;border:0;margin:0}.mpk-form legend,.mpk-form label>span:first-child{display:block;margin-bottom:10px;color:rgba(255,255,255,.72);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mpk-form-options{display:flex;flex-wrap:wrap;gap:10px}.mpk-form-options label{position:relative}.mpk-form-options input{position:absolute;opacity:0}.mpk-form-options span{display:block!important;margin:0!important;padding:11px 15px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#fff!important;cursor:pointer}.mpk-form-options input:checked+span{border-color:var(--mpk-sun);background:var(--mpk-sun);color:var(--mpk-deep)!important}.mpk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mpk-form input[type=text],.mpk-form input[type=email],.mpk-form input[type=tel],.mpk-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;outline:0;background:rgba(255,255,255,.08);color:#fff;font:inherit}.mpk-form textarea{resize:vertical}.mpk-form input:focus,.mpk-form textarea:focus{border-color:var(--mpk-sun);box-shadow:0 0 0 3px rgba(253,194,32,.14)}.mpk-form-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.mpk-form-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--mpk-sun)}.mpk-form-consent span{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:.78rem!important;line-height:1.55;letter-spacing:0!important;text-transform:none!important}.mpk-form-consent a{text-decoration:underline}.mpk-form-note{margin:0;color:rgba(255,255,255,.48);font-size:.75rem;line-height:1.5}.mpk-form-notice{margin-bottom:22px;padding:15px 17px;border-radius:8px;font-weight:700}.mpk-form-success{background:#dff7e5;color:#125b2a}.mpk-form-error{background:#ffe1df;color:#81201a}.mpk-honeypot{position:absolute!important;left:-9999px!important}.mpk-legal-site{min-height:100vh}.mpk-legal-hero{padding:clamp(150px,16vw,220px) 0 clamp(62px,7vw,96px);color:#fff;background:linear-gradient(135deg,var(--mpk-deep),#0b5682)}.mpk-legal-hero h1{margin:0;font-size:clamp(3.7rem,8vw,7.8rem);line-height:.9;letter-spacing:-.075em}.mpk-legal-hero .mpk-eyebrow{color:var(--mpk-sun)}.mpk-legal-content{padding:clamp(68px,8vw,110px) 0}.mpk-legal-content>.mpk-shell{max-width:900px}.mpk-legal-content section+section{margin-top:48px;padding-top:42px;border-top:1px solid var(--mpk-line)}.mpk-legal-content h2{margin:0 0 18px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em}.mpk-legal-content p{margin:0 0 15px;color:#52636e;line-height:1.75}.mpk-legal-content a{color:var(--mpk-blue);text-decoration:underline;text-underline-offset:3px}.mpk-footer{padding:36px 0;background:#111;color:#fff}.mpk-footer>.mpk-shell{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center}.mpk-footer-logo{display:inline-flex;width:max-content;padding:8px 14px;border-radius:9px;background:#fff}.mpk-footer-logo img{width:180px}.mpk-footer p{margin:0;color:rgba(255,255,255,.46);font-size:.75rem}.mpk-footer nav{display:flex;gap:20px;color:rgba(255,255,255,.68);font-size:.75rem}
body.mpk-standalone-page{margin:0}.mpk-legal-back{display:none;padding:12px 15px;border-radius:10px;background:var(--mpk-sun);font-size:.78rem;font-weight:800}
@media(max-width:960px){:root{--mpk-shell:min(100% - 40px,760px)}.mpk-nav{display:none}.mpk-menu-button{display:grid;width:46px;height:46px;padding:12px;border:0;border-radius:11px;background:var(--mpk-sun);place-content:center;gap:5px}.mpk-menu-button span{display:block;width:20px;height:2px;background:var(--mpk-deep)}.mpk-mobile-nav{position:absolute;top:72px;right:20px;width:220px;padding:10px;border-radius:12px;background:var(--mpk-deep);box-shadow:0 18px 48px rgba(0,0,0,.25)}.mpk-mobile-nav.is-open{display:grid}.mpk-mobile-nav a{padding:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.mpk-grid-label,.mpk-system-head{grid-template-columns:1fr}.mpk-section-label{writing-mode:initial;transform:none}.mpk-service-card,.mpk-reverse{grid-template-columns:1fr}.mpk-reverse figure,.mpk-reverse>div{order:initial}.mpk-service-card figure,.mpk-reverse figure{min-height:62vw;border-radius:4px 52px 4px 4px}.mpk-solutions{grid-template-columns:repeat(2,1fr)}.mpk-cooperation>.mpk-shell{grid-template-columns:1fr}.mpk-contact-intro,.mpk-contact-copy{grid-template-columns:1fr}.mpk-footer>.mpk-shell{grid-template-columns:1fr 1fr}.mpk-footer p{grid-column:1/-1;order:3}}
@media(max-width:620px){:root{--mpk-shell:calc(100% - 40px)}.mpk-header-inner{min-height:68px}.mpk-wordmark{width:162px;height:44px}.mpk-mobile-nav{top:62px;right:0}.mpk-hero-content{padding-top:132px;padding-bottom:34px}.mpk-hero h1{font-size:clamp(3.55rem,17vw,5.8rem)}.mpk-hero-bottom{align-items:center}.mpk-hero-bottom p{font-size:.92rem}.mpk-round-link{width:54px;min-width:54px;height:54px}.mpk-section{padding:82px 0}.mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2{font-size:clamp(2.75rem,13.5vw,4.4rem)}.mpk-lead{margin-top:30px}.mpk-trust{grid-template-columns:1fr;margin-top:36px}.mpk-trust>div{display:grid}.mpk-trust figure{border-left:0;border-top:1px solid var(--mpk-line);padding:18px 0 0}.mpk-services{padding-top:0}.mpk-service-card figure,.mpk-reverse figure{min-height:93vw;border-radius:3px 42px 3px 3px}.mpk-service-card h3{font-size:2.7rem}.mpk-solutions{grid-template-columns:1fr;margin-top:54px}.mpk-solutions article{min-height:245px}.mpk-cooperation figure{min-height:160px;padding:30px}.mpk-process-list{margin:54px 0 0}.mpk-process-list article{grid-template-columns:42px 1fr 24px;padding:20px 0}.mpk-process-list p{grid-column:2}.mpk-process-list i{grid-area:1/3/3}.mpk-manifesto{min-height:64vh;padding-inline:20px}.mpk-manifesto blockquote{font-size:2.75rem}.mpk-form-wrap{padding:25px 20px;border-radius:3px 32px 3px 3px}.mpk-form-grid{grid-template-columns:1fr}.mpk-legal-hero{padding-top:130px}.mpk-footer>.mpk-shell{grid-template-columns:1fr}.mpk-footer p{grid-column:auto;order:initial}.mpk-footer nav{flex-wrap:wrap}}
@media(max-width:960px){.mpk-legal-site .mpk-legal-back{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.mpk-site *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.2 – klare Achse, ruhige Typografie und hochwertiger Abschluss */
:root{--mpk-shell:min(1280px,calc(100% - 64px));--mpk-font:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;--mpk-accent:var(--mpk-sun);--mpk-accent-hover:#e2aa0a}
.mpk-site{overflow:visible;padding-top:96px;font-size:17px;line-height:1.65}
html:has(.mpk-site),body:has(.mpk-site){max-width:100%;overflow-x:hidden}
.mpk-header{position:fixed;top:0;background:rgba(255,255,255,.97);box-shadow:0 10px 35px rgba(8,45,79,.1)}
.mpk-section,.mpk-system,.mpk-process,.mpk-contact{scroll-margin-top:96px}
.mpk-header-inner{width:min(1480px,calc(100% - 64px));min-height:96px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
.mpk-wordmark{width:224px;height:64px}
.mpk-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:52px;font-size:.98rem;letter-spacing:.015em}
.mpk-nav-links{display:flex;justify-content:center;gap:42px}
.mpk-nav-links a{opacity:.72;transition:opacity .2s,color .2s}.mpk-nav-links a:hover{opacity:1;color:var(--mpk-blue)}
.mpk-nav-cta{justify-self:end;min-width:132px;padding:15px 24px;text-align:center;border-radius:12px}
.mpk-menu-button{align-items:center;grid-template-columns:auto auto;width:auto;height:48px;padding:0 16px;gap:12px;color:var(--mpk-deep);font:inherit;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mpk-menu-lines{display:grid;gap:4px}.mpk-menu-lines i{display:block;width:19px;height:2px;background:var(--mpk-deep)}
.mpk-hero{min-height:calc(100svh - 96px)}
.mpk-hero h1,.mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2,.mpk-cooperation h2,.mpk-service-card h3,.mpk-manifesto blockquote{letter-spacing:-.045em;text-align:left;text-wrap:balance}
.mpk-hero h1{line-height:.9}.mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2{line-height:.98}
.mpk-section{padding:clamp(104px,10vw,160px) 0}
.mpk-grid-label{display:block}
.mpk-section-label{writing-mode:initial;transform:none;margin:0 0 30px;color:var(--mpk-blue)}
.mpk-intro .mpk-grid-label>div,.mpk-process .mpk-grid-label>div{width:100%}
.mpk-lead{max-width:760px;margin:42px 0 0;color:#5f707b;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.72}
.mpk-trust{max-width:920px;margin:52px 0 0}
.mpk-service-card{scroll-margin-top:96px}.mpk-service-card>div>p:not(.mpk-eyebrow){max-width:620px;margin:28px 0 32px;font-size:1.03rem;line-height:1.78}
.mpk-system-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px 90px;align-items:end}
.mpk-system-head .mpk-section-label{grid-column:1/-1;margin-bottom:4px}
.mpk-system-head>p:last-child{max-width:410px;line-height:1.75}
.mpk-solutions{margin-top:74px}
.mpk-solutions article{min-height:370px;padding:30px}
.mpk-solutions article>div{align-items:flex-start}
.mpk-solution-icon{display:grid;place-items:center;width:70px;height:70px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.mpk-solution-icon img{width:100%;height:100%;object-fit:contain}
.mpk-solutions h3{font-size:1.75rem}.mpk-solutions p{font-size:.96rem;line-height:1.7}
.mpk-process-list{margin:78px 0 0;border-top:1px solid var(--mpk-deep)}
.mpk-process-list article{grid-template-columns:70px minmax(220px,.72fr) minmax(300px,1fr) 28px;min-height:142px}
.mpk-process-list p{line-height:1.7}
.mpk-manifesto{position:relative;isolation:isolate;min-height:78vh;text-align:left;background:linear-gradient(90deg,rgba(8,45,79,.9),rgba(8,45,79,.58)),url("images/pv-handwerk.webp") center 46%/cover fixed no-repeat}
.mpk-manifesto:after{content:"";position:absolute;z-index:-1;inset:8%;border:1px solid rgba(255,255,255,.22);border-radius:4px 72px 4px 4px}
.mpk-manifesto>div{width:min(1100px,82vw)}
.mpk-manifesto>div>span{margin:0 0 36px}
.mpk-manifesto-sun svg{width:40px;height:40px;overflow:visible;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.mpk-manifesto blockquote{max-width:980px;line-height:1.04}.mpk-manifesto p{font-size:1rem}
.mpk-contact-intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}
.mpk-contact-copy{display:block}
.mpk-contact-copy>div>p:not(.mpk-eyebrow){font-size:1.02rem;line-height:1.75}
.mpk-primary-button{margin-left:auto}
.mpk-footer{padding:0;background:#fff;color:var(--mpk-deep);border-top:1px solid var(--mpk-line)}
.mpk-footer>.mpk-shell{display:block}
.mpk-footer-main{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(160px,.65fr));gap:clamp(38px,6vw,90px);padding:clamp(76px,8vw,120px) 0 68px}
.mpk-footer-brand img{width:min(260px,100%);margin-bottom:30px}.mpk-footer-brand>p{max-width:420px;color:#61727d;font-size:1rem;line-height:1.75}
.mpk-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.mpk-footer-column p,.mpk-footer-column a{margin:0;color:#61727d;font-size:.9rem;line-height:1.75}
.mpk-footer-column a{transition:color .2s}.mpk-footer-column a:hover{color:var(--mpk-blue)}
.mpk-footer-column .mpk-footer-heading{margin-bottom:12px;color:var(--mpk-deep);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.mpk-footer-column strong{color:var(--mpk-deep)}
.mpk-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0 34px;border-top:1px solid var(--mpk-line)}
.mpk-footer-bottom p{color:#7a8992;font-size:.78rem}.mpk-footer-bottom nav{display:flex;gap:28px;color:var(--mpk-deep);font-size:.78rem;font-weight:700}

@media(max-width:960px){
  :root{--mpk-shell:min(100% - 44px,780px)}
  .mpk-header-inner{width:calc(100% - 36px);min-height:78px;grid-template-columns:1fr auto;gap:20px}
  .mpk-site{padding-top:78px}.mpk-section,.mpk-system,.mpk-process,.mpk-contact,.mpk-service-card{scroll-margin-top:78px}
  .mpk-wordmark{width:185px;height:52px}.mpk-nav{display:none}.mpk-menu-button{display:grid}
  .mpk-menu-button .mpk-menu-label{display:inline;width:auto;height:auto;background:none}
  .mpk-menu-button .mpk-menu-lines{display:grid;width:auto;height:auto;background:none}
  .mpk-menu-button .mpk-menu-lines i{display:block;width:19px;height:2px;background:var(--mpk-deep)}
  .mpk-mobile-nav{top:70px;right:18px}
  .mpk-hero{min-height:calc(100svh - 78px)}
  .mpk-system-head{grid-template-columns:1fr}.mpk-system-head .mpk-section-label{grid-column:auto}
  .mpk-process-list{margin-left:0}
  .mpk-footer-main{grid-template-columns:1fr 1fr}.mpk-footer-brand{grid-column:1/-1}
}
@media(max-width:620px){
  :root{--mpk-shell:calc(100% - 36px)}
  .mpk-site{font-size:16px}.mpk-header-inner{min-height:72px}.mpk-wordmark{width:155px;height:46px}
  .mpk-site{padding-top:72px}.mpk-section,.mpk-system,.mpk-process,.mpk-contact{scroll-margin-top:72px}
  .mpk-menu-button{height:44px;padding:0 12px}.mpk-menu-label{font-size:.72rem}.mpk-mobile-nav{top:66px;right:0}
  .mpk-hero{min-height:calc(100svh - 72px)}
  .mpk-section{padding:88px 0}.mpk-section-label{margin-bottom:22px}
  .mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2{font-size:clamp(2.6rem,12.6vw,4.15rem)}
  .mpk-system-head{gap:20px}.mpk-solutions article{min-height:270px;padding:24px}.mpk-solution-icon{width:62px;height:62px}
  .mpk-process-list article{grid-template-columns:42px 1fr 24px;min-height:0;padding:24px 0}.mpk-process-list p{grid-column:2}
  .mpk-manifesto{min-height:68vh;padding:100px 28px;background-attachment:scroll;background-position:center}.mpk-manifesto:after{inset:22px;border-radius:3px 42px 3px 3px}.mpk-manifesto>div{width:100%}.mpk-manifesto blockquote{font-size:clamp(2.3rem,11vw,3.3rem)}
  .mpk-primary-button{margin-left:0}
  .mpk-footer-main{grid-template-columns:1fr;gap:38px;padding:70px 0 50px}.mpk-footer-brand{grid-column:auto}.mpk-footer-brand img{width:220px;margin-bottom:24px}
  .mpk-footer-bottom{align-items:flex-start;flex-direction:column;padding:24px 0 30px}.mpk-footer-bottom nav{flex-wrap:wrap}
}

/* v1.3 – kompakter Einstieg, klare Vollformatbilder und drei Parallax-Momente */
.mpk-header .mpk-menu-button{display:none!important;appearance:none;min-width:0;border:0;border-radius:11px;background:var(--mpk-accent);box-shadow:none;color:#fff}
.mpk-intro{padding:clamp(72px,7vw,108px) 0}
.mpk-intro .mpk-section-label{margin-bottom:18px}
.mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1;letter-spacing:-.035em}
.mpk-lead{margin-top:30px}
.mpk-trust{margin-top:38px;padding-top:26px}
.mpk-services>.mpk-shell{width:100%;max-width:none}
.mpk-services .mpk-horizontal{width:var(--mpk-shell);margin:0 auto 34px}
.mpk-service-card,.mpk-reverse{grid-template-columns:1fr 1fr;gap:0}
.mpk-service-card+ .mpk-service-card{margin-top:0}
.mpk-service-card figure,.mpk-reverse figure{min-height:clamp(560px,55vw,820px);border-radius:0;background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.mpk-service-pv figure{background-image:url("images/pv-handwerk.webp")}
.mpk-service-klima figure{background-image:url("images/klima-komfort.webp")}
.mpk-service-card figure img{opacity:0}
.mpk-service-card figure:hover img{transform:none}
.mpk-service-card>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,125px)}
.mpk-cooperation figure{border-radius:0}
.mpk-manifesto:after{border-radius:0}

@media(max-width:960px){
  .mpk-header .mpk-menu-button{display:grid!important}
  .mpk-service-card,.mpk-reverse{grid-template-columns:1fr}
  .mpk-service-card figure,.mpk-reverse figure{min-height:68vw;background-attachment:scroll}
  .mpk-reverse figure{order:initial}.mpk-reverse>div{order:initial}
  .mpk-service-card>div{padding:64px max(22px,calc((100vw - 736px)/2))}
}
@media(max-width:620px){
  .mpk-intro{padding:66px 0 72px}.mpk-intro h2,.mpk-system h2,.mpk-process h2,.mpk-contact h2{font-size:clamp(2.5rem,11.8vw,3.9rem)}
  .mpk-trust{margin-top:30px;padding-top:22px}
  .mpk-service-card figure,.mpk-reverse figure{min-height:92vw}
  .mpk-service-card>div{padding:54px 18px 64px}
}

/* v1.3.1 – Originalsignets mit mehr Präsenz */
.mpk-trust{max-width:100%;grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:center}
.mpk-trust figure{grid-template-columns:118px minmax(0,1fr);gap:22px;padding-left:30px}
.mpk-trust figure img{width:118px}
.mpk-trust figcaption{max-width:150px;font-size:.82rem;line-height:1.5}
.mpk-solution-icon{width:112px;height:112px;padding:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.22))}
.mpk-solution-icon img{width:112px;height:112px}
.mpk-solutions article>div>span:first-child{padding-top:8px;font-weight:800}
.mpk-solutions h3{font-size:1.9rem}
@media(max-width:960px){
  .mpk-trust{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}
  .mpk-solution-icon,.mpk-solution-icon img{width:96px;height:96px}
}
@media(max-width:620px){
  .mpk-trust{grid-template-columns:1fr}
  .mpk-trust figure{grid-template-columns:104px minmax(0,1fr);gap:18px;padding:24px 0 0}
  .mpk-trust figure img{width:104px}.mpk-trust figcaption{max-width:190px;font-size:.78rem}
  .mpk-solution-icon,.mpk-solution-icon img{width:92px;height:92px}
}

/* v1.3.2 – kontraststarke, fahrzeugnahe Icon-Darstellung */
.mpk-solution-icon{width:124px;height:124px;padding:14px;background:rgba(255,255,255,.97);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.mpk-solution-icon img{width:96px;height:96px}
@media(max-width:960px){.mpk-solution-icon{width:108px;height:108px;padding:12px}.mpk-solution-icon img{width:84px;height:84px}}
@media(max-width:620px){.mpk-solution-icon{width:104px;height:104px}.mpk-solution-icon img{width:80px;height:80px}}

/* v1.4 – eigenständiger Finanzierungsbereich */
.mpk-financing{position:relative;overflow:hidden;background:#fff;scroll-margin-top:96px}
.mpk-financing:before{content:"";position:absolute;inset:0 0 0 68%;background:var(--mpk-sun)}
.mpk-financing-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:clamp(70px,10vw,155px);align-items:center}
.mpk-financing-copy{max-width:790px}
.mpk-financing .mpk-section-label{margin-bottom:22px}
.mpk-financing h2{margin:0;font-size:clamp(3rem,5.5vw,6rem);font-weight:700;line-height:1;letter-spacing:-.035em;text-align:left;text-wrap:balance}
.mpk-financing h2 span{color:var(--mpk-accent);font-weight:500}
.mpk-financing-lead{max-width:760px;margin:34px 0 0;color:#5f707b;font-size:1.08rem;line-height:1.75}
.mpk-financing-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:46px 0 38px;padding:0;border-top:1px solid var(--mpk-line);list-style:none}
.mpk-financing-points li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:24px 20px 0 0}
.mpk-financing-points b{color:var(--mpk-accent);font-size:.72rem;letter-spacing:.08em}
.mpk-financing-points strong,.mpk-financing-points small{display:block}.mpk-financing-points strong{font-size:.95rem;line-height:1.35}.mpk-financing-points small{margin-top:8px;color:#6b7a84;font-size:.79rem;line-height:1.55}
.mpk-financing .mpk-financing-cta{display:flex;justify-content:space-between;align-items:center;width:min(100%,430px);padding:19px 22px;background:var(--mpk-deep);color:#fff;font-weight:800}
.mpk-financing-cta b{color:var(--mpk-sun);font-size:1.3rem}
.mpk-financing-note{max-width:690px;margin:18px 0 0;color:#7c8991;font-size:.72rem;line-height:1.55}
.mpk-financing-visual{position:relative;z-index:1;display:flex;min-height:560px;margin:0;flex-direction:column;justify-content:center;align-items:center;color:var(--mpk-deep)}
.mpk-financing-visual img{width:min(260px,72%);filter:drop-shadow(0 18px 28px rgba(8,45,79,.17))}
.mpk-financing-visual p{margin:40px 0 0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.02;letter-spacing:-.04em;text-align:center}.mpk-financing-visual strong{color:var(--mpk-accent)}
.mpk-financing-number{position:absolute;top:0;right:0;color:rgba(8,45,79,.15);font-size:8rem;font-weight:800;line-height:1}
@media(max-width:1100px){.mpk-nav-links{gap:26px}.mpk-financing-points{grid-template-columns:1fr}.mpk-financing-points li{border-bottom:1px solid var(--mpk-line);padding:18px 0}}
@media(max-width:960px){
  .mpk-financing{scroll-margin-top:78px}.mpk-financing:before{inset:auto 0 0;height:38%;background:var(--mpk-sun)}
  .mpk-financing-grid{grid-template-columns:1fr;gap:70px}.mpk-financing-copy{max-width:none}.mpk-financing-visual{min-height:420px}
}
@media(max-width:620px){
  .mpk-financing{scroll-margin-top:72px}.mpk-financing h2{font-size:clamp(2.5rem,11.8vw,3.9rem)}
  .mpk-financing-lead{margin-top:28px;font-size:1rem}.mpk-financing-points{margin:36px 0 32px}
  .mpk-financing-visual{min-height:350px}.mpk-financing-visual img{width:190px}.mpk-financing-number{font-size:5rem}
}

.mpk-header .mpk-menu-button .mpk-menu-lines i{background:#fff}

/* v1.5 – gemeinsame Linkskante, echter Sticky Header und interaktiver Ablauf */
:root{--mpk-shell:min(1480px,calc(100% - 64px))}
.mpk-site{padding-top:0}
.mpk-header{position:fixed;top:0;left:0;width:100%;isolation:isolate}
.mpk-header-inner{width:var(--mpk-shell)}
.mpk-services{padding-top:42px}
.mpk-section,.mpk-system,.mpk-process,.mpk-contact,.mpk-financing{scroll-margin-top:96px}
.mpk-intro .mpk-grid-label{display:block}
.mpk-intro-kicker{margin:0 0 24px;font-size:.83rem;line-height:1.4;white-space:nowrap}
.mpk-trust{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:44px;margin-top:34px;padding-top:28px}
.mpk-trust-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.mpk-trust p{align-items:flex-start;font-size:1rem;line-height:1.48}
.mpk-trust p b{width:34px;height:34px;min-width:34px;font-size:1rem}
.mpk-trust figure{grid-template-columns:128px minmax(0,1fr);padding-left:34px}.mpk-trust figure img{width:128px}.mpk-trust figcaption{max-width:180px;font-size:.88rem}
.mpk-tags a{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid var(--mpk-line);border-radius:99px;text-transform:uppercase;letter-spacing:.07em;font-size:.71rem;transition:background .2s,border-color .2s,color .2s}
.mpk-tags a:hover,.mpk-tags a:focus-visible{border-color:var(--mpk-accent)!important;background:var(--mpk-accent)!important;color:#fff!important}
.mpk-financing:before{inset:0 0 0 54%}
.mpk-financing-grid{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr)}
.mpk-financing-visual{padding-left:42px}
.mpk-solution-icon{padding:0;background:transparent;box-shadow:none;filter:drop-shadow(0 14px 20px rgba(0,0,0,.24))}
.mpk-solution-icon img{width:100%;height:100%}
.mpk-solutions article{overflow:hidden}.mpk-solutions article>div{align-items:center}
.mpk-cooperation>.mpk-shell{grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(90px,11vw,190px)}
.mpk-cooperation h2{line-height:1.06;letter-spacing:-.045em}
.mpk-cooperation figure{min-height:280px;padding:0;background:transparent;box-shadow:none}
.mpk-cooperation figure img{width:min(100%,620px)}
.mpk-process-list{margin-top:68px}
.mpk-process-list details{border-bottom:1px solid var(--mpk-line)}
.mpk-process-list summary{display:grid;grid-template-columns:70px minmax(220px,.72fr) minmax(300px,1fr) 34px;gap:28px;align-items:center;min-height:142px;cursor:pointer;list-style:none}
.mpk-process-list summary::-webkit-details-marker{display:none}
.mpk-process-list summary>span{color:var(--mpk-blue);font-size:.78rem;font-weight:800}
.mpk-process-list summary h3{margin:0;font-size:1.55rem}
.mpk-process-list summary p{margin:0;color:var(--mpk-muted);font-size:1.05rem;line-height:1.65}
.mpk-process-list summary i{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mpk-line);border-radius:50%;font-size:1.35rem;font-style:normal;transition:transform .25s,background .25s}
.mpk-process-list details[open] summary i{transform:rotate(45deg);background:var(--mpk-sun)}
.mpk-process-answer{max-width:1100px;margin:0 34px 0 70px;padding:0 0 34px 290px;color:#536773;font-size:1.08rem;line-height:1.75}
.mpk-contact .mpk-primary-button{margin-left:auto;border-radius:0;background:var(--mpk-accent)!important;color:#fff!important}
.mpk-contact .mpk-primary-button span{color:var(--mpk-sun)}
.mpk-contact .mpk-primary-button:hover,.mpk-contact .mpk-primary-button:focus-visible,.mpk-contact .mpk-primary-button:active{background:var(--mpk-accent-hover)!important;color:#fff!important}
.mpk-header .mpk-menu-button:hover,.mpk-header .mpk-menu-button:focus-visible,.mpk-header .mpk-menu-button:active{background:var(--mpk-accent-hover)!important;color:#fff!important}

@media(max-width:1100px){
  .mpk-trust{grid-template-columns:1fr}.mpk-trust figure{border-left:0;border-top:1px solid var(--mpk-line);padding:26px 0 0}
  .mpk-financing:before{inset:0 0 0 52%}.mpk-financing-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:70px}
  .mpk-process-answer{margin-left:70px;padding-left:0}
}
@media(max-width:960px){
  :root{--mpk-shell:min(100% - 44px,780px)}
  .mpk-services{padding-top:34px}
  .mpk-section,.mpk-system,.mpk-process,.mpk-contact,.mpk-financing{scroll-margin-top:78px}
  .mpk-intro-kicker{white-space:normal}.mpk-trust-points{grid-template-columns:1fr 1fr}
  .mpk-financing:before{inset:auto 0 0;height:40%}.mpk-financing-grid{grid-template-columns:1fr}.mpk-financing-visual{padding-left:0}
  .mpk-cooperation>.mpk-shell{grid-template-columns:1fr;gap:70px}.mpk-cooperation figure{justify-items:start}
  .mpk-process-list summary{grid-template-columns:52px 1fr 34px;gap:18px;padding:24px 0}.mpk-process-list summary p{grid-column:2}.mpk-process-list summary i{grid-area:1/3/3}
  .mpk-process-answer{margin:0;padding:0 0 30px 70px}
  .mpk-solutions article:hover{background:transparent;color:#fff}.mpk-solutions article:hover p{color:rgba(255,255,255,.58)}.mpk-solutions article:hover>div{color:var(--mpk-sun)}
}
@media(max-width:620px){
  :root{--mpk-shell:calc(100% - 36px)}
  .mpk-section,.mpk-system,.mpk-process,.mpk-contact,.mpk-financing{scroll-margin-top:72px}
  .mpk-intro-kicker{font-size:.76rem}.mpk-trust-points{grid-template-columns:1fr;gap:20px!important}.mpk-trust{gap:30px}
  .mpk-trust figure{grid-template-columns:112px 1fr}.mpk-trust figure img{width:112px}
  .mpk-financing:before{height:36%}
  .mpk-solution-icon{width:104px;height:104px}.mpk-solutions article{min-height:295px}
  .mpk-cooperation{padding-top:105px;padding-bottom:105px}.mpk-cooperation h2{line-height:1.08}.mpk-cooperation figure{min-height:190px}
  .mpk-process-list summary{grid-template-columns:42px 1fr 32px}.mpk-process-list summary h3{font-size:1.35rem}.mpk-process-list summary p{font-size:.96rem}
  .mpk-process-answer{padding-left:60px;font-size:1rem}
  .mpk-contact .mpk-primary-button{margin-left:0}
}

/* v1.6 – dynamischer Header, klare Titelhierarchie und exakt ausgerichtete FAQs */
.mpk-header{transform-origin:top center;animation:mpk-header-arrive .75s cubic-bezier(.22,.8,.25,1) both;transition:background .35s,box-shadow .35s}
.mpk-header-inner,.mpk-wordmark,.mpk-nav-cta{transition:min-height .35s,width .35s,height .35s,padding .35s,transform .35s}
.mpk-wordmark:hover{transform:scale(1.035)}
.mpk-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:0 14px 42px rgba(8,45,79,.16)}
.mpk-header.is-scrolled .mpk-header-inner{min-height:78px}
.mpk-header.is-scrolled .mpk-wordmark{width:196px;height:56px;transform:scale(.97);transform-origin:left center}
.mpk-header.is-scrolled .mpk-nav-cta{padding:12px 22px;transform:scale(.96)}
@keyframes mpk-header-arrive{from{opacity:.55;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.mpk-hero-image{animation:mpk-hero-settle 6s cubic-bezier(.2,.65,.25,1) both;transform-origin:center 42%;will-change:auto}
@keyframes mpk-hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}

.mpk-intro-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(56px,8vw,130px);align-items:center}
.mpk-intro-heading-copy,.mpk-intro-heading-copy>*{margin-left:0}
.mpk-intro h2 span{color:var(--mpk-accent);font-weight:500}
.mpk-sustainability-badge{display:grid;grid-template-columns:152px minmax(0,1fr);gap:24px;align-items:center;margin:0;padding:24px 0 24px 34px;border-left:1px solid var(--mpk-line)}
.mpk-sustainability-badge img{width:152px}.mpk-sustainability-badge figcaption{color:var(--mpk-muted);font-size:.9rem;line-height:1.55}
.mpk-trust{display:block;max-width:980px;margin-left:0}
.mpk-cooperation h2 span{color:var(--mpk-accent);font-weight:500}

.mpk-solution-icon img{filter:brightness(0) invert(1);filter:brightness(0) saturate(100%) invert(100%)}
.mpk-solutions article:hover{background:rgba(30,177,231,.11);color:#fff}
.mpk-solutions article:hover>div{color:var(--mpk-sun)}
.mpk-solutions article:hover p{color:rgba(255,255,255,.72)}

.mpk-process-list summary,.mpk-process-answer{grid-template-columns:54px minmax(190px,.58fr) minmax(360px,1.42fr) 34px;gap:20px}
.mpk-process-answer{display:grid;max-width:none;margin:0;padding:0 0 36px;color:#536773;font-size:1.08rem;line-height:1.75}
.mpk-process-answer p{grid-column:3;margin:0;max-width:880px}
.mpk-contact .mpk-eyebrow{color:#fff}

@media(max-width:960px){
  .mpk-header.is-scrolled .mpk-header-inner{min-height:68px}.mpk-header.is-scrolled .mpk-wordmark{width:166px;height:48px}
  .mpk-hero-image{animation:none;transform:none}
  .mpk-intro-heading-row{grid-template-columns:1fr;gap:38px}.mpk-sustainability-badge{grid-template-columns:138px minmax(0,220px);padding:26px 0 0;border-left:0;border-top:1px solid var(--mpk-line)}.mpk-sustainability-badge img{width:138px}
  .mpk-process-answer{display:block;padding:0 0 30px 70px}.mpk-process-answer p{margin:0}
}
@media(max-width:620px){
  .mpk-header.is-scrolled .mpk-header-inner{min-height:64px}.mpk-header.is-scrolled .mpk-wordmark{width:145px;height:42px}
  .mpk-sustainability-badge{grid-template-columns:126px 1fr;gap:18px}.mpk-sustainability-badge img{width:126px}.mpk-sustainability-badge figcaption{font-size:.8rem}
  .mpk-process-answer{padding-left:60px}
}

/* v1.6.1 – logo-gelbes Akzentsystem und weiße Finanzierungszeichnung */
:root{--mpk-accent:var(--mpk-sun);--mpk-accent-hover:#e2aa0a}
.mpk-intro h2 span,.mpk-financing h2 span,.mpk-cooperation h2 span{color:var(--mpk-sun)}
.mpk-financing-visual img{filter:brightness(0) invert(1) drop-shadow(0 18px 28px rgba(8,45,79,.17))}
.mpk-financing-visual strong{color:#fff}
.mpk-tags a:hover,.mpk-tags a:focus-visible{color:var(--mpk-deep)!important}
.mpk-contact .mpk-primary-button,.mpk-contact .mpk-primary-button:hover,.mpk-contact .mpk-primary-button:focus-visible,.mpk-contact .mpk-primary-button:active{color:var(--mpk-deep)!important}
.mpk-contact .mpk-primary-button span{color:var(--mpk-deep)}
.mpk-header .mpk-menu-button,.mpk-header .mpk-menu-button:hover,.mpk-header .mpk-menu-button:focus-visible,.mpk-header .mpk-menu-button:active{color:var(--mpk-deep)!important}
.mpk-header .mpk-menu-button .mpk-menu-lines i{background:var(--mpk-deep)}

/* v1.6.2 – einheitliche Inhaltsüberschriften und präzise Rasterführung */
.mpk-hero{overflow:hidden}
.mpk-hero-shade{inset:-2px;transform:translateZ(0)}
.mpk-kicker,.mpk-eyebrow{font-size:.94rem;line-height:1.45}
.mpk-section-label{font-size:.88rem;line-height:1.45}
.mpk-intro-kicker{font-size:.94rem}
.mpk-intro h2,.mpk-financing h2,.mpk-cooperation h2,.mpk-process h2{font-size:clamp(2.6rem,5vw,4.9rem);line-height:.95;letter-spacing:-.045em}
.mpk-financing-points li{grid-template-columns:42px 1fr;gap:14px;padding-top:28px}
.mpk-financing-points b{font-size:.92rem}
.mpk-financing-points strong{font-size:1.08rem}
.mpk-financing-points small{font-size:.9rem;line-height:1.6}
.mpk-process .mpk-grid-label{display:grid;grid-template-columns:auto 1fr;column-gap:30px;align-items:start}
.mpk-process .mpk-grid-label>.mpk-section-label{grid-column:1;grid-row:1;margin:0}
.mpk-process .mpk-grid-label>div{display:contents}
.mpk-process .mpk-grid-label .mpk-eyebrow{grid-column:2;grid-row:1;margin:0}
.mpk-process .mpk-grid-label h2{grid-column:1/-1;grid-row:2;margin-top:24px}
.mpk-process-answer p{grid-column:2/4}

@media(max-width:620px){
  .mpk-kicker,.mpk-eyebrow,.mpk-intro-kicker{font-size:.82rem}
  .mpk-section-label{font-size:.78rem}
  .mpk-intro h2,.mpk-financing h2,.mpk-cooperation h2,.mpk-process h2,.mpk-service-card h3{font-size:2.7rem;line-height:.98}
  .mpk-process .mpk-grid-label{column-gap:14px}.mpk-process .mpk-grid-label h2{margin-top:18px}
  .mpk-financing-points strong{font-size:1rem}.mpk-financing-points small{font-size:.86rem}
}

/* v1.6.6 – klare Hierarchie: Haupttitel dunkelblau, kleine Übertitel logograu */
:root{--mpk-logo-gray:#878787}
.mpk-intro-kicker{letter-spacing:.1em}
.mpk-section-label,
.mpk-eyebrow{color:var(--mpk-logo-gray)}
.mpk-intro h2,
.mpk-service-card h3,
.mpk-financing h2,
.mpk-cooperation h2,
.mpk-process h2,
.mpk-process-list summary h3{color:var(--mpk-deep)}
.mpk-intro h2 span,
.mpk-financing h2 span,
.mpk-cooperation h2 span{color:var(--mpk-sun)}
.mpk-footer-bottom nav{margin-left:auto;justify-content:flex-end;text-align:right}

@media(max-width:620px){
  .mpk-footer-bottom{width:100%}
  .mpk-footer-bottom nav{align-self:flex-end}
}

/* v1.6.5 – sauber getrennter Finanzierungsbereich auf Mobilgeräten */
@media(max-width:960px){
  .mpk-financing:before{display:none}
  .mpk-financing-grid{gap:56px}
  .mpk-financing-visual{
    width:100vw;
    margin-left:calc((100vw - 100%)/-2);
    padding-inline:max(22px,calc((100vw - 780px)/2));
    background:var(--mpk-sun)
  }
}

@media(max-width:620px){
  .mpk-financing-grid{gap:42px}
  .mpk-financing-visual{padding-inline:18px}
}

/* v1.7.0 – Mobile Art Direction: Rhythmus, Beschnitt und klare Hierarchie */
@media(max-width:960px){
  .mpk-contact-intro{grid-template-columns:minmax(0,1fr);gap:52px}
  .mpk-contact-copy{display:block;min-width:0}
  .mpk-contact-copy>div{width:100%;min-width:0}
  .mpk-cooperation>.mpk-shell{gap:46px}
}

@media(max-width:620px){
  :root{--mpk-shell:calc(100% - 40px)}
  .mpk-site{font-size:16px}
  .mpk-header-inner,.mpk-header.is-scrolled .mpk-header-inner{min-height:70px}
  .mpk-wordmark,.mpk-header.is-scrolled .mpk-wordmark{width:150px;height:44px}
  .mpk-menu-button{height:44px;padding:0 13px;gap:10px;border-radius:10px}
  .mpk-menu-label{font-size:.72rem}.mpk-menu-lines i{width:18px}

  .mpk-section{padding:72px 0}
  .mpk-section-label{margin-bottom:18px;font-size:.72rem;letter-spacing:.16em}
  .mpk-eyebrow,.mpk-intro-kicker{font-size:.75rem;line-height:1.45;letter-spacing:.13em}

  .mpk-hero{min-height:calc(100svh - 70px)}
  .mpk-hero-content{padding-top:92px;padding-bottom:38px}
  .mpk-hero .mpk-kicker{max-width:310px;margin-bottom:24px;font-size:.74rem;line-height:1.45;letter-spacing:.14em}
  .mpk-kicker span{width:32px;min-width:32px}
  .mpk-hero h1{font-size:clamp(3.15rem,14.8vw,3.75rem);line-height:.91;letter-spacing:-.055em}
  .mpk-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) 50px;gap:16px;align-items:end;margin-top:44px}
  .mpk-hero-bottom p{font-size:.96rem;line-height:1.55}
  .mpk-round-link{width:50px;min-width:50px;height:50px;font-family:Arial,sans-serif;font-size:1.55rem}

  .mpk-intro{padding:64px 0 54px}
  .mpk-intro-heading-row{gap:30px}
  .mpk-intro h2,.mpk-financing h2,.mpk-cooperation h2,.mpk-process h2{font-size:clamp(2.35rem,10.7vw,2.65rem);line-height:.99;letter-spacing:-.04em}
  .mpk-intro-kicker{margin-bottom:20px}
  .mpk-sustainability-badge{grid-template-columns:118px minmax(0,1fr);gap:20px;padding:24px 0 0}
  .mpk-sustainability-badge img{display:block;width:112px;height:auto;max-height:none;object-fit:contain;overflow:visible}
  .mpk-sustainability-badge figcaption{font-size:.82rem;line-height:1.5}
  .mpk-lead{margin-top:28px;font-size:1rem;line-height:1.66}
  .mpk-trust{margin-top:30px;padding-top:24px}
  .mpk-trust-points{gap:17px!important}
  .mpk-trust p{font-size:.93rem;line-height:1.42}
  .mpk-trust p b{width:32px;height:32px;min-width:32px}

  .mpk-services{padding:24px 0 0}
  .mpk-services .mpk-horizontal{width:var(--mpk-shell);margin:0 auto 22px}
  .mpk-service-card figure,.mpk-reverse figure{min-height:76vw;border-radius:0;background-attachment:scroll}
  .mpk-service-pv figure{background-position:42% center}
  .mpk-service-klima figure{background-position:62% center}
  .mpk-service-card>div{padding:42px 20px 48px}
  .mpk-service-card h3{font-size:clamp(2.15rem,9.8vw,2.45rem);line-height:1.03;letter-spacing:-.04em}
  .mpk-service-card>div>p:not(.mpk-eyebrow){margin:24px 0 26px;font-size:.98rem;line-height:1.66}
  .mpk-tags{gap:8px;margin-bottom:28px}
  .mpk-tags a{padding:9px 11px;font-family:var(--mpk-font);font-size:.66rem;letter-spacing:.055em}
  .mpk-text-link{width:100%;padding-bottom:10px;font-family:var(--mpk-font);font-size:.98rem}

  .mpk-financing{padding:70px 0 0}
  .mpk-financing-grid{gap:34px}
  .mpk-financing-lead{margin-top:26px;font-size:.98rem;line-height:1.68}
  .mpk-financing-points{margin:32px 0 28px}
  .mpk-financing-points li{grid-template-columns:38px 1fr;gap:10px;padding:18px 0}
  .mpk-financing-points strong{font-size:.98rem}.mpk-financing-points small{font-size:.84rem;line-height:1.5}
  .mpk-financing .mpk-financing-cta{width:100%;padding:18px 20px;font-family:var(--mpk-font)}
  .mpk-financing-note{margin-top:16px;font-size:.7rem;line-height:1.5}
  .mpk-financing-visual{min-height:330px;padding:36px 20px 42px}
  .mpk-financing-visual img{width:160px}
  .mpk-financing-visual p{margin-top:26px;font-size:1.8rem}
  .mpk-financing-number{top:10px;right:18px;font-size:4.5rem}

  .mpk-system{padding:72px 0}
  .mpk-system h2{font-size:clamp(2.45rem,11vw,2.75rem);line-height:.98;letter-spacing:-.04em}
  .mpk-system-head{gap:18px}
  .mpk-system-head>p:last-child{font-size:.98rem;line-height:1.62}
  .mpk-solutions{margin-top:46px}
  .mpk-solutions article{min-height:230px;padding:24px}
  .mpk-solution-icon,.mpk-solution-icon img{width:78px;height:78px}
  .mpk-solutions h3{font-size:1.55rem}.mpk-solutions p{font-size:.88rem;line-height:1.55}

  .mpk-cooperation{padding:72px 0 68px}
  .mpk-cooperation>.mpk-shell{gap:38px}
  .mpk-cooperation p:last-child{margin-top:24px;font-size:.98rem;line-height:1.65}
  .mpk-cooperation figure{min-height:0;padding:0;justify-items:center}
  .mpk-cooperation figure img{width:min(100%,330px)}

  .mpk-process{padding:72px 0}
  .mpk-process-list{margin-top:44px}
  .mpk-process-list summary{grid-template-columns:34px minmax(0,1fr) 30px;gap:12px;padding:20px 0}
  .mpk-process-list summary h3{font-size:1.22rem;line-height:1.25}
  .mpk-process-list summary p{font-size:.9rem;line-height:1.5}
  .mpk-process-answer{padding:0 0 24px 46px;font-size:.94rem;line-height:1.6}

  .mpk-manifesto{min-height:58vh;padding:78px 42px}
  .mpk-manifesto:after{inset:18px}
  .mpk-manifesto>div>span{width:68px;height:68px;margin-bottom:30px}
  .mpk-manifesto-sun svg{width:36px;height:36px}
  .mpk-manifesto blockquote{font-size:clamp(2.1rem,9.6vw,2.65rem);line-height:1.02}

  .mpk-contact{padding:72px 0}
  .mpk-contact-intro{grid-template-columns:minmax(0,1fr);gap:46px}
  .mpk-contact-copy{display:block;width:100%;min-width:0}
  .mpk-contact-copy>div{width:100%;min-width:0}
  .mpk-contact .mpk-eyebrow{max-width:100%;margin-bottom:18px;white-space:normal}
  .mpk-contact h2{max-width:100%;font-size:clamp(2.55rem,11.5vw,2.9rem);line-height:1;letter-spacing:-.04em}
  .mpk-contact-copy>div>p:not(.mpk-eyebrow){max-width:100%;margin:26px 0 0;font-size:.98rem;line-height:1.65}
  .mpk-contact-details>*{padding:18px 0}
  .mpk-form-wrap{padding:24px 20px;border-radius:0}

  .mpk-footer-main{gap:32px;padding:58px 0 42px}
  .mpk-footer-brand img{width:190px;margin-bottom:20px}
}

@media(max-width:420px){
  .mpk-hero h1{font-size:3.15rem}
  .mpk-intro h2,.mpk-cooperation h2,.mpk-process h2{font-size:2.32rem}
  .mpk-financing h2{font-size:2.05rem}
  .mpk-financing h2 span{white-space:nowrap}
  .mpk-service-card h3{font-size:2.12rem}
  .mpk-contact h2{font-size:2.48rem}
}

/* v1.7.8 – ruhige Bewegung, Zukunftsnutzen und robustes Nachhaltigkeitslogo */
.mpk-header{
  animation:none;
  backface-visibility:hidden;
  transform:translateZ(0);
  transition:background-color .28s ease,box-shadow .28s ease,border-color .28s ease
}
.mpk-header-inner{min-height:96px;transition:none}
.mpk-wordmark{transform-origin:left center;transition:transform .32s cubic-bezier(.22,.8,.25,1)}
.mpk-nav-cta{transition:transform .32s cubic-bezier(.22,.8,.25,1),background-color .2s ease}
.mpk-header.is-scrolled .mpk-header-inner{min-height:96px}
.mpk-header.is-scrolled .mpk-wordmark{width:224px;height:64px;transform:translateZ(0) scale(.965)}
.mpk-header.is-scrolled .mpk-nav-cta{padding:15px 24px;transform:translateZ(0) scale(.97)}

.mpk-hero-image{
  animation:none;
  transform:translateZ(0) scale(1.01);
  transform-origin:center 42%;
  transition:transform 10s cubic-bezier(.18,.62,.2,1);
  will-change:transform
}
.mpk-site.is-ready .mpk-hero-image{transform:translateZ(0) scale(1.075)}

.mpk-intro-heading-row{grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:clamp(48px,6vw,96px)}
.mpk-sustainability-badge{
  grid-template-columns:194px minmax(0,1fr);
  gap:20px;
  margin-left:-30px;
  padding:18px 0;
  overflow:visible
}
.mpk-sustainability-badge img{display:block;width:190px;height:auto;max-width:none;max-height:none;overflow:visible}
.mpk-energy-outlook{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px);align-items:center;margin-top:58px;padding:clamp(34px,5vw,58px);background:var(--mpk-paper-2);border-left:6px solid var(--mpk-sun)}
.mpk-energy-outlook .mpk-eyebrow{margin-bottom:12px}
.mpk-energy-outlook h3{margin:0;color:var(--mpk-deep);font-size:clamp(2rem,3.4vw,3.45rem);font-weight:700;letter-spacing:-.045em;line-height:1.02}
.mpk-energy-outlook>p{max-width:680px;margin:0;color:#5f707b;font-size:1.04rem;line-height:1.75}
.mpk-solutions article{min-height:410px}

@media(max-width:960px){
  .mpk-header-inner,.mpk-header.is-scrolled .mpk-header-inner{min-height:78px}
  .mpk-header.is-scrolled .mpk-wordmark{width:185px;height:52px;transform:translateZ(0) scale(.965)}
  .mpk-hero-image,.mpk-site.is-ready .mpk-hero-image{animation:none}
  .mpk-hero-image{transform:translateZ(0) scale(1.01);transition-duration:8s}
  .mpk-site.is-ready .mpk-hero-image{transform:translateZ(0) scale(1.055)}
  .mpk-intro-heading-row{grid-template-columns:1fr;gap:38px}
  .mpk-sustainability-badge{grid-template-columns:162px minmax(0,240px);margin-left:-14px;padding-top:26px}
  .mpk-sustainability-badge img{width:158px}
  .mpk-energy-outlook{grid-template-columns:1fr;gap:24px}
}

@media(max-width:620px){
  .mpk-header-inner,.mpk-header.is-scrolled .mpk-header-inner{min-height:70px}
  .mpk-header.is-scrolled .mpk-wordmark{width:150px;height:44px;transform:translateZ(0) scale(.97)}
  .mpk-sustainability-badge{grid-template-columns:148px minmax(0,1fr);gap:14px;margin-left:-12px;padding:24px 0 0}
  .mpk-sustainability-badge img{width:144px}
  .mpk-sustainability-badge figcaption{font-size:.78rem;line-height:1.45}
  .mpk-energy-outlook{margin-top:42px;padding:30px 24px;border-left-width:5px}
  .mpk-energy-outlook h3{font-size:2rem}
  .mpk-energy-outlook>p{font-size:.95rem;line-height:1.65}
  .mpk-solutions article{min-height:270px}
}

@media(prefers-reduced-motion:reduce){
  .mpk-hero-image,.mpk-site.is-ready .mpk-hero-image{transform:none!important;transition:none!important;will-change:auto}
}

/* v2.1.0 – eigenständige Vorschauseiten für Projekte und Karriere */
.mpk-subpage-site{background:var(--mpk-paper);color:var(--mpk-deep)}
.mpk-subpage-hero{position:relative;display:grid;min-height:640px;overflow:hidden;align-items:end;background:var(--mpk-deep);color:#fff}
.mpk-subpage-hero>img,.mpk-subpage-shade{position:absolute;inset:0;width:100%;height:100%}
.mpk-subpage-hero>img{object-fit:cover;object-position:center 44%}
.mpk-subpage-shade{background:linear-gradient(90deg,rgba(5,43,73,.94) 0%,rgba(5,43,73,.72) 48%,rgba(5,43,73,.18) 100%)}
.mpk-subpage-hero .mpk-shell{position:relative;z-index:1;padding-top:190px;padding-bottom:84px}
.mpk-subpage-hero .mpk-eyebrow{margin-bottom:24px;color:var(--mpk-sun)}
.mpk-subpage-hero h1{max-width:950px;margin:0;font-size:clamp(4rem,7vw,7.1rem);font-weight:700;letter-spacing:-.065em;line-height:.9}
.mpk-subpage-hero .mpk-shell>p:last-child{max-width:720px;margin:34px 0 0;color:rgba(255,255,255,.82);font-size:1.15rem;line-height:1.7}
.mpk-subpage-content{padding:0}
.mpk-subpage-intro{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(38px,7vw,110px);padding:110px 0}
.mpk-subpage-intro .mpk-section-label{margin:9px 0 0}
.mpk-subpage-intro h2,.mpk-subpage-cta h2{margin:18px 0 30px;font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.055em;line-height:.96}
.mpk-subpage-intro h2 span,.mpk-subpage-cta h2 span{color:var(--mpk-sun);font-weight:400}
.mpk-subpage-intro>div>p:last-child{max-width:760px;color:#60727e;font-size:1.1rem;line-height:1.75}
.mpk-project-grid{display:grid;gap:46px;margin-bottom:110px}
.mpk-project-grid article{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);overflow:hidden;border:1px solid #c9d9e2;background:#fff}
.mpk-project-copy{padding:48px 42px}
.mpk-project-copy>span,.mpk-job-head>span{display:inline-grid;width:52px;height:52px;place-items:center;margin-bottom:62px;border-radius:50%;background:var(--mpk-sun);color:var(--mpk-deep);font-weight:700}
.mpk-project-grid h2{margin:18px 0 40px;font-size:2.75rem;letter-spacing:-.045em}
.mpk-project-grid dl,.mpk-project-grid dd{margin:0}
.mpk-project-grid dl>div{padding:18px 0;border-top:1px solid #dbe5ea}
.mpk-project-grid dt{margin-bottom:7px;color:var(--mpk-logo-gray);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.mpk-project-grid dd{color:#536774;line-height:1.55}
.mpk-project-gallery{display:grid;min-height:590px;padding:10px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:185px;gap:10px;background:var(--mpk-deep)}
.mpk-project-gallery figure{min-width:0;margin:0;overflow:hidden;background:#102f49}
.mpk-project-gallery figure:first-child{grid-column:span 2;grid-row:span 2}
.mpk-project-gallery[data-project-group="walmdach"] figure:last-child,.mpk-project-gallery[data-project-group="flachdach"] figure:last-child{grid-column:span 2}
.mpk-project-gallery[data-project-group="satteldach"] figure:not(:first-child){grid-row:span 2}
.mpk-project-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.mpk-project-gallery figure:hover img{transform:scale(1.025)}
.mpk-subpage-cta{margin:0 0 110px;padding:72px;background:var(--mpk-deep);color:#fff}
.mpk-subpage-cta .mpk-eyebrow{color:var(--mpk-sun)}
.mpk-subpage-cta h2{max-width:900px;color:#fff}
.mpk-subpage-cta>p:not(.mpk-eyebrow){max-width:680px;margin:0 0 34px;color:rgba(255,255,255,.74);font-size:1.06rem;line-height:1.7}
.mpk-subpage-cta .mpk-primary-button{display:inline-flex;width:auto;gap:36px;align-items:center;text-decoration:none}
.mpk-draft-note{display:flex;gap:20px;justify-content:space-between;margin:42px 0 0;padding:20px 26px;border-left:5px solid var(--mpk-sun);background:#fff7dc;color:#4d5d66}
.mpk-draft-note strong{color:var(--mpk-deep)}
.mpk-job-list{display:grid;gap:30px;margin-bottom:96px}
.mpk-job-list>article{padding:clamp(36px,5vw,70px);background:#fff;border:1px solid #d8e3e9}
.mpk-job-head{display:grid;grid-template-columns:70px 1fr;gap:26px;align-items:start;margin-bottom:44px}
.mpk-job-head>span{margin:0}
.mpk-job-head h2{margin:10px 0 0;font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.05em;line-height:1}
.mpk-job-head h2 small{font-size:.45em;font-weight:600;letter-spacing:0}
.mpk-job-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,100px);padding-left:96px}
.mpk-job-columns h3{font-size:1.08rem;letter-spacing:.04em}
.mpk-job-columns ul{margin:22px 0 0;padding:0;list-style:none}
.mpk-job-columns li{position:relative;padding:12px 0 12px 24px;border-top:1px solid #dbe5ea;color:#60727e;line-height:1.55}
.mpk-job-columns li:before{position:absolute;left:0;color:var(--mpk-sun);content:'✓';font-weight:700}
.mpk-benefits{margin-bottom:96px;padding:72px;background:var(--mpk-deep);color:#fff}
.mpk-benefits .mpk-section-label{color:var(--mpk-sun)}
.mpk-benefits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:42px}
.mpk-benefits b{color:var(--mpk-sun);font-size:.82rem;letter-spacing:.12em}
.mpk-benefits h3{margin:22px 0 12px;font-size:1.45rem}
.mpk-benefits p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}

@media(max-width:960px){
  .mpk-subpage-hero{min-height:560px}
  .mpk-subpage-site .mpk-nav{display:flex;grid-template-columns:1fr;gap:0}
  .mpk-subpage-site .mpk-nav-links{display:none}
  .mpk-subpage-site .mpk-nav-cta{min-width:0;padding:12px 16px;border-radius:10px;font-size:.82rem}
  .mpk-subpage-intro{grid-template-columns:1fr;padding:82px 0;gap:20px}
  .mpk-project-grid article{grid-template-columns:1fr}
  .mpk-project-copy>span{margin-bottom:42px}
  .mpk-project-gallery{min-height:0;grid-auto-rows:165px}
  .mpk-job-columns{padding-left:0}
  .mpk-benefits>div{grid-template-columns:1fr}
}

@media(max-width:620px){
  .mpk-subpage-hero{min-height:560px}
  .mpk-subpage-hero .mpk-shell{padding-top:150px;padding-bottom:58px}
  .mpk-subpage-hero h1{font-size:clamp(3.1rem,14vw,3.75rem);line-height:.92}
  .mpk-subpage-hero .mpk-shell>p:last-child{font-size:.97rem;line-height:1.6}
  .mpk-subpage-intro{padding:66px 0}
  .mpk-subpage-intro h2,.mpk-subpage-cta h2{font-size:2.42rem}
  .mpk-subpage-intro>div>p:last-child{font-size:.96rem;line-height:1.65}
  .mpk-project-grid{margin-bottom:72px}
  .mpk-project-copy{padding:34px 24px}
  .mpk-project-grid h2{font-size:2.2rem}
  .mpk-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px;padding:7px;gap:7px}
  .mpk-project-gallery figure:first-child{grid-column:span 2;grid-row:span 2}
  .mpk-project-gallery[data-project-group="satteldach"] figure:not(:first-child){grid-row:auto}
  .mpk-subpage-cta{margin-bottom:72px;padding:42px 24px}
  .mpk-draft-note{display:grid;margin-top:24px;font-size:.85rem;line-height:1.5}
  .mpk-job-list{margin-bottom:72px}
  .mpk-job-list>article{padding:32px 22px}
  .mpk-job-head{grid-template-columns:1fr;gap:16px}
  .mpk-job-head h2{font-size:2.3rem}
  .mpk-job-columns{grid-template-columns:1fr;gap:26px}
  .mpk-benefits{margin-bottom:72px;padding:42px 24px}
}
