body.pm-home{margin:0;background:#f8f6f2;color:#173c45}body.pm-home *{box-sizing:border-box}.pm-home main{overflow:hidden}.pm-home h1,.pm-home h2,.pm-home h3,.pm-home p{margin-top:0}.pm-home h2{font-size:34px;line-height:1.1;margin-bottom:12px}.pm-home p{font-size:14px;line-height:1.5}.pm-home .pm-subtitle{color:#687276;margin-bottom:28px}.pm-mobile{display:none}.pm-hero{position:relative;background:#031822;color:white}.pm-hero-media,.pm-hero-shade{position:absolute;inset:0}.pm-hero-media img{width:100%;height:100%;object-fit:cover}.pm-hero-shade{background:linear-gradient(90deg,#001720b8,transparent 65%)}.pm-hero-content{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:580px;padding-block:52px 32px;align-content:center}.pm-hero-copy{grid-column:1}.pm-home h1{font-size:clamp(42px,4vw,60px);line-height:1.02;color:#fff;margin:0 0 22px;max-width:650px}.pm-hero h1 em{font-style:normal;color:#e6c674}.pm-home .pm-hero-lead{font:500 24px/1.15 BBEditorial,Georgia,serif;max-width:560px;margin-bottom:20px}.pm-hero-detail{max-width:530px}.pm-signature{position:absolute;right:18px;top:42px;transform:rotate(-10deg);font:italic 34px/1.05 Georgia!important;color:#e6c674;border-bottom:1px solid;padding:0 10px 12px}.pm-hero-action{grid-column:1}.pm-hero-action>.pm-button{width:100%}.pm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.pm-benefits>div{display:flex;gap:12px;align-items:center}.pm-benefits>div>span{font:36px Georgia;color:#dcc16f}.pm-benefits p{margin:0;font-size:11px}.pm-benefits small{display:block;font-size:10px}.pm-values{padding-block:28px 32px;text-align:center}.pm-values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pm-value{padding:0 28px;border-right:1px solid #d6d2c9}.pm-value:last-child{border:0}.pm-value>img{width:74px;height:74px;object-fit:contain;border-radius:50%;background:#f0eade}.pm-value h3{font-size:23px;margin:10px 0}.pm-value h3 span{display:block;font-size:76px;line-height:1}.pm-value p{font-size:13px;color:#697176;margin-bottom:15px}.pm-value a{font-size:12px;color:#927139;text-underline-offset:4px}.pm-stories{background:linear-gradient(100deg,#00323e,#064655);color:#fff;padding:30px 0}.pm-stories-grid{display:grid;grid-template-columns:270px 1fr;gap:30px}.pm-stories-grid>div>p{color:#bdcdd2}.pm-story-track{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pm-story{border:1px solid #a6c7c74d;border-radius:5px;padding:22px;flex:0 0 calc(50% - 8px);scroll-snap-align:start;position:relative}.pm-story h3{font-size:25px;margin:9px 0}.pm-story p{font-size:13px;color:#cfdddd}.pm-story .pm-story-label{font-size:9px;letter-spacing:.12em;color:#dfc178}.pm-story .pm-story-note{font-size:10px;color:#afc5ca;margin-bottom:0}.pm-quote{float:right;color:#dfc178;font:50px Georgia}.pm-story-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px}.pm-story-controls button{background:#225664;border:0;color:#fff;width:30px;height:30px;border-radius:50%;font-size:24px;cursor:pointer}.pm-story-dot{width:6px;height:6px;border-radius:50%;background:#426877}.pm-story-dot.is-active{background:#dfbb70}.pm-method{display:grid;grid-template-columns:1.45fr 1fr;gap:35px;padding-block:38px}.pm-method h2{font-size:30px}.pm-method .pm-subtitle{font-size:12px}.pm-method-copy{padding-left:30px;border-left:1px solid #ddd6ca}.pm-method-copy>p{font-size:13px;color:#667477}.pm-process{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;text-align:center}.pm-process li{position:relative}.pm-process li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:27px;color:#b79557}.pm-process img{width:65px;height:65px;object-fit:contain;background:#f0eade;border-radius:50%}.pm-process h3{font-size:16px;line-height:1.15;min-height:46px;margin:10px 0}.pm-process h3 span{display:none}.pm-process p{font-size:11px;color:#6b7478;line-height:1.5}.pm-statistics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.pm-statistics>div{border:1px solid #e5dccb;border-radius:6px;text-align:center;padding:10px 8px}.pm-statistics strong{font:31px BBEditorial,Georgia;color:#ab8544}.pm-statistics p{font-size:10px;line-height:1.4;margin:4px 0}.pm-method-copy>.pm-button{width:100%;font-size:11px}.pm-programmes{position:relative;padding:30px 0;background:#003440;color:#fff}.pm-programmes-media{position:absolute;inset:0;opacity:.35}.pm-programmes-media img{width:100%;height:100%;object-fit:cover}.pm-programmes>.pm-container{position:relative}.pm-programmes h2{text-align:center}.pm-offers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.pm-offer{border:1px solid #c3ab6d8a;border-radius:6px;overflow:hidden;background:#043340b5;display:flex;flex-direction:column}.pm-offer>header{display:flex;gap:14px;padding:12px;align-items:center;min-height:60px}.pm-offer>header span{font:34px BBEditorial,Georgia;color:#dec074;padding-right:12px;border-right:1px solid #d1bb8244}.pm-offer>header p{font-size:9px;letter-spacing:.05em;margin:0;line-height:1.45}.pm-offer>img{width:100%;height:205px;object-fit:cover;object-position:center 35%}.pm-offer:first-child>img{object-fit:contain;background:#02313b}.pm-offer-body{padding:15px;flex:1;display:flex;flex-direction:column}.pm-offer h3{font-size:25px;line-height:1.1;margin:0 0 9px}.pm-offer-body>p{font-size:12px;color:#d2dedf;line-height:1.5}.pm-offer-body>.pm-gold{color:#e2c16f;margin-top:-5px}.pm-offer .pm-button{font-size:10px;margin-top:auto;width:100%;padding:12px;gap:8px}.pm-final{position:relative;min-height:270px;background:#efd7b6}.pm-final-media{position:absolute;inset:0}.pm-final-media img{width:100%;height:100%;object-fit:cover}.pm-final>.pm-container{position:relative;min-height:270px;display:flex;justify-content:flex-end;align-items:center}.pm-final-copy{text-align:center;width:65%;padding:25px}.pm-final h2{font-size:60px;color:#101d1c;margin:0 0 8px}.pm-final p{font:500 27px/1.05 BBEditorial,Georgia;max-width:540px;margin:0 auto 20px;color:#132d31}.pm-final .pm-button{font-size:11px}
@media(max-width:1050px){.pm-hero-content{grid-template-columns:1.2fr 1fr}.pm-hero h1{font-size:46px}.pm-signature{font-size:26px!important}.pm-values-grid .pm-value{padding:0 15px}.pm-stories-grid{grid-template-columns:210px 1fr}.pm-method{grid-template-columns:1fr}.pm-method-copy{padding:25px 0 0;border-left:0;border-top:1px solid #ddd6ca}.pm-offers{grid-template-columns:repeat(2,1fr)}.pm-offer>img{height:260px}}
@media(max-width:900px){.pm-home h2{font-size:31px}.pm-container{width:calc(100% - 36px)}.pm-desktop{display:none}.pm-mobile{display:block}.pm-hero-media{top:320px}.pm-hero-media img{object-position:center 22%}.pm-hero-shade{background:linear-gradient(180deg,#021824 0%,#021824 24%,#021824b5 35%,transparent 52%,#00111bd9 100%)}.pm-hero-content{min-height:850px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 0 26px}.pm-hero-copy{max-width:360px}.pm-home h1{font-size:43px;line-height:1.02;margin-bottom:16px}.pm-home .pm-hero-lead{font:400 15px/1.35 BBInter,Arial;max-width:270px}.pm-hero-detail{display:none}.pm-signature{top:400px;right:5px;font-size:25px!important}.pm-hero-action{width:100%}.pm-hero-action>.pm-button{font-size:11px;min-height:60px;padding:12px 16px}.pm-benefits{gap:7px;margin-top:20px}.pm-benefits>div{display:block;text-align:center}.pm-benefits>div>span{display:block;margin-bottom:7px}.pm-benefits p,.pm-benefits small{font-size:10px}.pm-values{padding-block:25px}.pm-values .pm-subtitle{font-size:13px}.pm-values-grid{grid-template-columns:1fr;gap:22px}.pm-values-grid .pm-value{display:grid;grid-template-columns:65px 1fr;gap:16px;padding:0 0 20px;border:0;border-bottom:1px solid #e4ded2;text-align:left}.pm-value>img{width:65px;height:65px}.pm-value h3{font-size:20px;display:flex;align-items:baseline;gap:7px;margin:0 0 6px}.pm-value h3 span{font-size:57px;display:inline}.pm-value p{font-size:13px;margin-bottom:8px}.pm-stories-grid{display:block}.pm-story{flex-basis:100%;padding:24px}.pm-stories-grid>div>h2{font-size:33px}.pm-stories-grid>div>h2 br{display:none}.pm-stories-grid>div>p{font-size:15px}.pm-story-controls{justify-content:space-between}.pm-method{padding-block:30px;gap:25px}.pm-process{display:block;text-align:left;margin:25px 0 0}.pm-process li{display:grid;grid-template-columns:68px 1fr;gap:20px;margin-bottom:25px}.pm-process li:not(:last-child):after{content:'';width:1px;height:20px;background:#d6c5a7;left:32px;top:70px}.pm-process h3{font-size:19px;min-height:0;margin:4px 0 6px}.pm-process h3 span{display:inline}.pm-process p{font-size:13px;margin:0}.pm-method-copy>p{font-size:14px}.pm-statistics strong{font-size:30px}.pm-statistics p{font-size:11px}.pm-offers{grid-template-columns:1fr;gap:24px}.pm-offer>img{height:270px}.pm-offer>header p{font-size:10px}.pm-offer h3{font-size:27px}.pm-offer-body>p{font-size:14px}.pm-offer .pm-button{font-size:12px}.pm-programmes{padding-block:25px 32px}.pm-final{padding-top:300px}.pm-final-media img{object-position:center top;height:370px}.pm-final:after{content:'';position:absolute;top:280px;left:0;right:0;height:90px;background:linear-gradient(transparent,#efd7b6)}.pm-final>.pm-container{min-height:0;z-index:1}.pm-final-copy{width:100%;padding:20px 0 35px}.pm-final h2{font-size:44px}.pm-final p{font-size:25px}.pm-final .pm-button{font-size:11px;width:100%}}

/* Mobile hero: copy, image and action follow each other in the document flow. */
@media(max-width:900px){
  .pm-hero{display:grid;grid-template-rows:auto auto auto;background:#031822}
  .pm-hero-media{position:relative;inset:auto;top:auto;grid-row:2;width:100%;aspect-ratio:1086/953;overflow:hidden}
  .pm-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
  .pm-hero-shade{display:none}
  .pm-hero-content{display:contents;min-height:0;padding:0}
  .pm-hero-copy{grid-row:1;width:calc(100% - 36px);max-width:none;margin:0 auto;padding:28px 0 24px}
  .pm-home .pm-hero-copy h1{font-size:clamp(34px,9.4vw,40px);line-height:1.01;letter-spacing:-.018em;margin:0 0 20px}
  .pm-hero-copy h1 span,.pm-hero-copy h1 em{display:block}
  .pm-hero-copy h1 span:nth-child(2){white-space:nowrap}
  .pm-home .pm-hero-lead{max-width:none;margin:0;font:600 16px/1.42 BBInter,Arial,sans-serif;color:#fff}
  .pm-hero-action{grid-row:3;width:calc(100% - 36px);margin:0 auto;padding:22px 0 28px}
  .pm-hero-action>.pm-button{min-height:54px;padding:12px 14px;font-size:11px;line-height:1.25}
  .pm-benefits{margin-top:18px}
}

@media(max-width:380px){
  .pm-home .pm-hero-copy h1{font-size:33px}
  .pm-home .pm-hero-lead{font-size:15px}
}

/* Desktop hero keeps the source image ratio so Christian remains fully visible. */
@media(min-width:901px){
  .pm-hero{aspect-ratio:1536/865}
  .pm-hero-content{min-height:100%}
  .pm-hero-media img{object-position:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.pm-final-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#f6e2bdba 55%,#f8e6c9ce)}
@media(max-width:900px){.pm-final-media:after{display:none}}

/* Programme artwork keeps the native 4:5 composition on every viewport. */
.pm-offer>img,
.pm-offer:first-child>img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1122/1402;
  object-fit:cover;
  object-position:center;
  background:transparent;
}

/* Six-part offer journey: balanced 3-by-2 grid, then 2 and 1 by viewport width. */
.pm-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.pm-offers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.pm-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pm-offers{grid-template-columns:1fr}}

/* 2026 layout refinement: one calm grid, shared rhythm and aligned actions. */
:root{
  --pm-layout:1180px;
  --pm-section-space:clamp(64px,6vw,88px);
  --pm-card-pad:clamp(22px,2.2vw,30px);
}
body.pm-home .pm-container{width:min(var(--pm-layout),calc(100% - 72px))}
body.pm-home p{line-height:1.65}
body.pm-home h2{line-height:1.08;margin-bottom:14px}
body.pm-home h3{line-height:1.14}
body.pm-home .pm-button{min-height:54px;padding:14px 24px;justify-content:center}

/* Header */
body.pm-home .pm-header .header-inner{max-width:1240px;padding-inline:30px;gap:24px}
body.pm-home .pm-header .site-navigation{flex:1;justify-content:space-evenly;gap:16px;margin-left:10px}
body.pm-home .pm-header .site-navigation a{font-size:11px;letter-spacing:.025em}

/* Hero */
body.pm-home .pm-hero-content{grid-template-columns:minmax(0,560px) 1fr;align-content:center;padding-block:48px}
body.pm-home .pm-hero-copy,body.pm-home .pm-hero-action{width:100%;max-width:560px}
body.pm-home .pm-hero-copy h1{max-width:535px;font-size:clamp(48px,4.3vw,64px);line-height:.95;letter-spacing:-.025em;margin-bottom:17px}
body.pm-home .pm-hero-lead{max-width:520px;margin-bottom:14px}
body.pm-home .pm-hero-detail{max-width:520px;margin-bottom:12px}
body.pm-home .pm-hero-action{margin-top:8px}
body.pm-home .pm-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;padding:12px 10px;background:#042733b8;border:1px solid #d9c27a4a;border-radius:6px}
body.pm-home .pm-benefits>div{justify-content:center;gap:9px;min-width:0;padding:1px 12px}
body.pm-home .pm-benefits>div+div{border-left:1px solid #d9c27a4a}
body.pm-home .pm-benefits>div>span{font-size:31px;line-height:1}
body.pm-home .pm-benefits p,body.pm-home .pm-benefits small{font-size:10px;line-height:1.3}

/* GAIL cards */
body.pm-home .pm-values{padding-block:var(--pm-section-space);text-align:center}
body.pm-home .pm-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
body.pm-home .pm-value{display:flex;flex-direction:column;align-items:center;height:100%;padding:var(--pm-card-pad) 24px;border:1px solid #ddd7ca;border-radius:8px;background:#fffdf9;box-shadow:0 10px 30px #173c450a}
body.pm-home .pm-value:last-child{border:1px solid #ddd7ca}
body.pm-home .pm-value>div{display:flex;flex:1;flex-direction:column;width:100%}
body.pm-home .pm-value>img{flex:0 0 auto}
body.pm-home .pm-value h3{margin:16px 0 10px}
body.pm-home .pm-value h3 span{font-size:66px;line-height:.9;margin-bottom:12px}
body.pm-home .pm-value p{margin-bottom:22px}
body.pm-home .pm-value a{margin-top:auto;align-self:center}

/* Testimonials */
body.pm-home .pm-stories{padding-block:var(--pm-section-space)}
body.pm-home .pm-stories-grid{grid-template-columns:250px 1fr;gap:42px}
body.pm-home .pm-story{display:flex;flex-direction:column;min-height:270px;padding:28px 26px}
body.pm-home .pm-quote{position:absolute;right:22px;top:14px;float:none;line-height:1}
body.pm-home .pm-story-note{margin-top:auto;padding-top:18px}
body.pm-home .pm-story-controls{margin-top:20px;padding-top:16px;border-top:1px solid #a6c7c73b;gap:14px}
body.pm-home .pm-story-controls button{width:42px;height:42px;font-size:30px;line-height:1;background:#2d6574;border:1px solid #cfb96a66}

/* Mentodynamik */
body.pm-home .pm-method{padding-block:var(--pm-section-space);gap:44px}
body.pm-home .pm-method>div:first-child{min-width:0}
body.pm-home .pm-method .pm-subtitle{margin-bottom:14px}
body.pm-home .pm-process{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:20px;align-items:stretch}
body.pm-home .pm-process li{display:flex;flex-direction:column;height:100%;padding:18px 10px 14px;border:1px solid #e3dccf;border-radius:8px;background:#fffdfa}
body.pm-home .pm-process li:not(:last-child):after{right:-19px;top:42px}
body.pm-home .pm-process h3{display:flex;flex-direction:column;justify-content:flex-start;min-height:66px;margin:12px 0 8px}
body.pm-home .pm-process h3 span{display:block;margin-bottom:5px;font:600 11px/1 BBInter,Arial;color:#a7823f;letter-spacing:.1em}
body.pm-home .pm-process p{margin:auto 0 0}

/* Offers */
body.pm-home .pm-programmes{padding-block:var(--pm-section-space)}
body.pm-home .pm-offers{gap:22px;margin-top:34px;align-items:stretch;grid-auto-rows:1fr}
body.pm-home .pm-offer{height:100%;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
body.pm-home .pm-offer:hover{transform:translateY(-6px);border-color:#efd17c;box-shadow:0 18px 42px #00171f66;background:#074653e8}
body.pm-home .pm-offer>header{min-height:82px;padding:18px 20px;align-items:stretch}
body.pm-home .pm-offer>header span{display:flex;align-items:center;min-width:56px;padding-right:16px;font-size:31px}
body.pm-home .pm-offer>header p{display:flex;align-items:center;margin:0;line-height:1.45}
body.pm-home .pm-offer-body{padding:24px;min-height:255px}
body.pm-home .pm-offer h3{margin-bottom:14px}
body.pm-home .pm-offer-body>p{margin-bottom:24px}
body.pm-home .pm-offer .pm-button{margin-top:auto;min-height:52px}

/* Final CTA and company */
body.pm-home .pm-final{margin-top:64px}
body.pm-home .pm-final .pm-button{min-height:58px;padding-inline:30px;box-shadow:0 12px 26px #30240e3a;font-size:12px}
body.pm-home .pm-final-copy p{margin-bottom:24px}
body.pm-home .pm-company{padding:var(--pm-section-space) 0!important}
body.pm-home .pm-company>.pm-container{max-width:1000px}
body.pm-home .pm-company-tagline{max-width:700px;margin-bottom:30px}
body.pm-home .pm-company-grid{gap:12px 56px;margin:0 0 28px!important}
body.pm-home .pm-company-grid p{margin-bottom:22px!important;max-width:50ch}
body.pm-home .pm-company>.pm-container>a{display:inline-flex;margin-top:8px;padding-top:22px;border-top:1px solid #d9d1c2;font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* Footer */
body.pm-home .pm-footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:24px;padding-block:44px}
body.pm-home .pm-footer-grid>nav,body.pm-home .pm-footer-contact,body.pm-home .pm-footer-sign{min-height:150px;padding-left:22px}
body.pm-home .pm-footer-contact{padding:20px 22px;background:#0a4a57;border:1px solid #d6be7952;border-radius:6px;box-shadow:0 12px 30px #00191f40}
body.pm-home .pm-footer-contact h2{color:#e5c773}
body.pm-home .pm-legal-strip{padding:22px 35px 18px}
body.pm-home .pm-legal-strip p:first-child{padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #173c4522}
body.pm-home .pm-legal-strip p:last-child{margin-bottom:0}

/* Section boundaries */
body.pm-home .pm-stories,body.pm-home .pm-programmes,body.pm-home .pm-footer{box-shadow:inset 0 1px #e6c67438,inset 0 -1px #00161e55}

@media(max-width:1050px){
  body.pm-home .pm-container{width:min(var(--pm-layout),calc(100% - 48px))}
  body.pm-home .pm-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pm-home .pm-process{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.pm-home .pm-process li:nth-child(3):after{display:none}
  body.pm-home .pm-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  body.pm-home .pm-container{width:calc(100% - 36px)}
  body.pm-home .pm-hero-copy,body.pm-home .pm-hero-action{width:calc(100% - 36px);max-width:none}
  body.pm-home .pm-hero-copy{padding:30px 0 20px}
  body.pm-home .pm-hero-copy h1{max-width:13ch;font-size:clamp(34px,9.4vw,40px);line-height:.97;margin-bottom:16px}
  body.pm-home .pm-hero-action{margin:0 auto;padding:18px 0 28px}
  body.pm-home .pm-benefits{margin-top:14px;padding:10px 4px}
  body.pm-home .pm-benefits>div{padding:0 7px}
  body.pm-home .pm-benefits>div>span{font-size:25px}
  body.pm-home .pm-benefits p,body.pm-home .pm-benefits small{font-size:9px}
  body.pm-home .pm-values-grid{grid-template-columns:1fr;gap:14px}
  body.pm-home .pm-values-grid .pm-value{grid-template-columns:70px 1fr;align-items:start;padding:22px;text-align:left}
  body.pm-home .pm-value>div{min-height:150px}
  body.pm-home .pm-value h3 span{font-size:46px;margin:0}
  body.pm-home .pm-value a{align-self:flex-start}
  body.pm-home .pm-stories-grid{display:block}
  body.pm-home .pm-story{min-height:300px}
  body.pm-home .pm-process{display:block;margin-top:16px}
  body.pm-home .pm-process li{display:grid;grid-template-columns:76px 1fr;gap:18px;margin-bottom:16px;padding:16px;text-align:left}
  body.pm-home .pm-process li:not(:last-child):after{display:block;right:auto;left:49px;top:82px;height:20px}
  body.pm-home .pm-process h3{display:block;min-height:0;margin:3px 0 7px}
  body.pm-home .pm-process h3 span{display:inline;margin:0 6px 0 0;font-size:12px}
  body.pm-home .pm-process p{margin:0}
  body.pm-home .pm-offer-body{min-height:0;padding:22px}
  body.pm-home .pm-final{margin-top:48px}
  body.pm-home .pm-company>.pm-container{max-width:none}
  body.pm-home .pm-company-grid p{max-width:none}
  body.pm-home .pm-footer-grid{grid-template-columns:1fr}
  body.pm-home .pm-footer-grid .bb-footer-logo{order:1}
  body.pm-home .pm-footer-contact{order:2}
  body.pm-home .pm-footer-grid nav[aria-label="Schnellzugriff"]{order:3}
  body.pm-home .pm-footer-grid nav[aria-label="Rechtliches"]{order:4}
  body.pm-home .pm-footer-sign{order:5;grid-row:auto!important;grid-column:auto!important}
  body.pm-home .pm-footer-grid>nav,body.pm-home .pm-footer-contact,body.pm-home .pm-footer-sign{min-height:0}
}

@media(max-width:420px){
  body.pm-home .pm-benefits>div{display:flex;flex-direction:column;gap:4px;text-align:center}
  body.pm-home .pm-benefits>div>span{margin:0}
  body.pm-home .pm-benefits small{min-height:24px}
}

/* Desktop hero correction: keep Christian complete and restore visual balance. */
@media(min-width:901px){
  body.pm-home .pm-hero{
    aspect-ratio:auto;
    height:clamp(700px,calc(100vh - 86px),820px);
    min-height:700px;
    max-height:820px;
  }
  body.pm-home .pm-hero-media{
    overflow:hidden;
    background:#071a22;
  }
  body.pm-home .pm-hero-media:before{
    content:'';
    position:absolute;
    inset:-28px;
    background:url('/premium/hero-desktop.webp') center/cover no-repeat;
    filter:blur(18px) brightness(.7);
    transform:scale(1.04);
  }
  body.pm-home .pm-hero-media img{
    position:relative;
    z-index:1;
    object-fit:contain;
    object-position:right center;
  }
  body.pm-home .pm-hero-shade{z-index:2;background:linear-gradient(90deg,#001720e8 0%,#001720b8 36%,#00172028 62%,transparent 78%)}
  body.pm-home .pm-hero-content{z-index:3;min-height:100%;padding-block:40px}
}

@media(min-width:1600px){
  body.pm-home .pm-hero-content{
    width:min(1680px,calc(100% - 160px));
    grid-template-columns:minmax(0,680px) 1fr;
  }
  body.pm-home .pm-hero-copy,body.pm-home .pm-hero-action{max-width:650px}
  body.pm-home .pm-hero-copy h1{max-width:650px;font-size:78px;line-height:.92;margin-bottom:20px}
  body.pm-home .pm-hero-lead{max-width:630px;font-size:28px;line-height:1.14;margin-bottom:16px}
  body.pm-home .pm-hero-detail{max-width:610px;font-size:17px;line-height:1.5;margin-bottom:14px}
  body.pm-home .pm-hero-action{max-width:650px;margin-top:4px}
  body.pm-home .pm-hero-action>.pm-button{min-height:60px;font-size:13px}
  body.pm-home .pm-benefits{padding:14px 12px}
  body.pm-home .pm-benefits p,body.pm-home .pm-benefits small{font-size:11px}
}
