

@font-face{font-family:'PN Hand';font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/schriften/pn-hand.woff") format('woff');}


@font-face{font-family:"Montserrat";src:url("/assets/schriften/montserrat-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/schriften/montserrat-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/schriften/montserrat-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/schriften/montserrat-600-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/assets/schriften/montserrat-800-900.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap}
:root{
  --font-core:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif; 
  --font-body:var(--font-core); 
  --font-display:var(--font-core); 
}


:root{
  
  --navy:#223c4d;
  --navy900:#0c2433;
  --blue:#3c5e74;
  --orange:#f47625;
  --orange20:#fde4d3;
  --green:#58b999;
  --surface:#f6f7f8;
  --muted:#5f6f7c;
  --l3:#d8dfe3;
  --l2:#b1bfc7;
  --l1:#8a9eac;
  --white:#ffffff;
  --error:#b02a1c;

  
  --navy-hover:#1a3040;
  --orange-hover:#e2691b;
  --orange-08:rgba(244,118,37,.08);
  --navy-04:rgba(34,60,77,.04);
  --navy-08:rgba(34,60,77,.08);
  --green-12:rgba(88,185,153,.12);
  --white-12:rgba(255,255,255,.12);
  --white-64:rgba(255,255,255,.64);

  
  --text-heading:var(--navy);
  --text-body:var(--muted);
  --text-label:var(--l1);
  --text-invert:var(--white);
  --text-invert-muted:var(--white-64);
  --text-link:var(--navy);
  --text-link-hover:var(--orange);

  --surface-page:var(--white);
  --surface-muted:var(--surface);
  --surface-card:var(--white);
  --surface-dark:var(--navy900);
  --surface-accent-soft:var(--orange20);

  --border-hairline:var(--l3);
  --border-strong:var(--l2);
  --border-dark:var(--white-12);

  --accent:var(--orange);
  --accent-soft:var(--orange20);
  --accent-ink:var(--navy);
  --authority:var(--blue);

  --focus-ring:var(--orange);
  --status-success:var(--green);
  --status-error:var(--error);
}


:root{
  --fw-light:300; 
  --fw-regular:400; 
  --fw-medium:500; 
  --fw-semibold:600; 
  --fw-bold:700; 
  --fw-black:800; 

  --fs-h1:clamp(2.5rem,6.4vw,4.6rem); 
  --fs-h2:clamp(1.6rem,3.4vw,2.6rem); 
  --fs-h2-sub:clamp(1.6rem,3.4vw,2.4rem); 
  --fs-h3:1.2rem; 
  --fs-lead:clamp(1.08rem,1.7vw,1.3rem); 
  --fs-body:1.02rem; 
  --fs-meta:.82rem; 
  --fs-kicker:.68rem; 
  --fs-eyebrow:.72rem; 
  --fs-stat:clamp(2.6rem,5vw,4rem); 

  --tr-h1:-.035em; 
  --tr-h2:-.025em; 
  --tr-h2-sub:-.026em; 
  --tr-h3:-.012em; 
  --tr-body:normal; 
  --tr-kicker:.15em; 
  --tr-eyebrow:.16em; 

  --lh-h1:1.04; 
  --lh-h2:1.14; 
  --lh-h3:1.3; 
  --lh-lead:1.62; 
  --lh-body:1.78; 

  --measure-h1:18ch; 
  --measure-h2:19ch; 
  --measure-h2-sub:22ch; 
  --measure-lead:60ch; 
  --measure-body:68ch; 
}


:root{
  --content-max:1180px;
  --content-pad:clamp(20px,5vw,64px);
  --measure-col:760px;
  --section-y:clamp(56px,8vw,112px); 
  --section-y-tight:clamp(28px,4vw,56px); 
  --grid-min:310px;
  --grid-gap:18px;

  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:24px;
  --sp-7:32px;
  --sp-8:40px;
  --sp-9:56px;
}


:root{
  --r-marker:3px;
  --r-sm:12px;
  --r-input:12px;
  --r-card:20px;
  --r-block:clamp(20px,2.6vw,32px); 
  --r-dark:26px;
  --r-chip:99px;
  --r-pill:100px;

  --border-width:1px; 
  --rule-accent:3px; 

  --shadow-card:0 26px 56px -40px rgba(34,60,77,.5);
  --shadow-block:0 30px 70px -50px rgba(34,60,77,.5);
  --shadow-dark:0 40px 80px -44px rgba(34,60,77,.75);
  --shadow-cta:0 14px 30px -16px rgba(244,118,37,.9);
  --shadow-cta-hover:0 20px 40px -16px rgba(244,118,37,.95);
  --shadow-light:0 14px 30px -18px rgba(0,0,0,.55);
  --shadow-light-hover:0 20px 40px -18px rgba(0,0,0,.6);

  --gradient-dark:linear-gradient(155deg,#2b4a5e 0%,#223c4d 45%,#16242e 100%); 
  --focus-outline:3px solid var(--focus-ring); 
  --focus-offset:3px; 
}

:root{
  --ease:cubic-bezier(.22,.7,.3,1); 
  --dur-fast:.18s; 
  --dur:.25s; 
  --dur-slow:.45s; 
  --dur-reveal:.7s; 
  --reveal-offset:14px; 
  --lift:2px; 
  --scroll-lerp:.09; 
}
@media (prefers-reduced-motion:reduce){
  :root{
    --dur-fast:.01s; 
    --dur:.01s; 
    --dur-slow:.01s; 
    --dur-reveal:.01s; 
    --reveal-offset:0px; 
    --lift:0px; 
  }
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{color:var(--text-heading);margin:0;text-wrap:balance}
h1{font-size:var(--fs-h1);font-weight:var(--fw-black);letter-spacing:var(--tr-h1);line-height:var(--lh-h1);max-width:var(--measure-h1)}
h2{font-size:var(--fs-h2);font-weight:var(--fw-black);letter-spacing:var(--tr-h2);line-height:var(--lh-h2);max-width:var(--measure-h2)}
h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--tr-h3);line-height:var(--lh-h3)}
p{margin:0 0 1em;max-width:var(--measure-body);text-wrap:pretty}
a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--l2);transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}
a:hover{color:var(--text-link-hover);text-decoration-color:var(--orange)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--r-marker)}
::selection{background:var(--orange20);color:var(--navy)}
strong,b{font-weight:var(--fw-bold);color:var(--text-heading)}
small{font-size:var(--fs-meta)}



:root{
  
  --t-xxs:.69rem;   
  --t-xs:.75rem;    
  --t-s:.81rem;     
  --t-m:.88rem;     
  --t-l:1rem;       
  --t-xl:1.06rem;   
  --t-lead:clamp(1.06rem,1.4vw,1.19rem);  
  --t-2xl:1.25rem;                         
  --t-3xl:clamp(1.32rem,2.2vw,1.62rem);    
  --t-4xl:clamp(1.55rem,2.9vw,2.1rem);     
  --t-5xl:clamp(1.9rem,3.8vw,2.9rem);      
  --t-display:clamp(2.4rem,6vw,4.4rem);    

  
  --lh-tight:1.15;  --lh-lead:1.45;  --lh-text:1.65;  --lh-ui:1.3;
  --ls-head:-.02em; --ls-caps:.12em;

  --pn-img1:url("/assets/bilder/d05e9b29.webp");
  --pn-img2:url("/assets/bilder/af8bfc53.webp");
}


.pn-page{display:none;}
.pn-page.on{display:block;}
.pn-jump{position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:200;
  display:flex; align-items:center; gap:8px; padding:8px 10px 8px 14px;
  background:rgba(12,36,51,.94); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-radius:99px; box-shadow:0 18px 40px -18px rgba(0,0,0,.6); max-width:calc(100vw - 24px);}
.pn-jump span{font:600 .72rem/1 Montserrat,system-ui,sans-serif; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:rgba(255,255,255,.55); white-space:nowrap;}
.pn-jump select{appearance:none; -webkit-appearance:none; border:0; cursor:pointer;
  background:rgba(255,255,255,.1); color:#fff; border-radius:99px; padding:9px 32px 9px 14px;
  font:700 .84rem Montserrat,system-ui,sans-serif; max-width:52vw;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 11px center; background-size:13px;}
.pn-jump select option{color:#223c4d; background:#fff;}
.pn-jump button{border:0; cursor:pointer; background:none; padding:8px; line-height:0;
  border-radius:50%;}
.pn-jump button svg{width:16px; height:16px; stroke:rgba(255,255,255,.6); stroke-width:2.4;
  fill:none; stroke-linecap:round;}
.pn-jump button:hover svg{stroke:#f47625;}
.pn-jump.min select, .pn-jump.min span{display:none;}
@media print{ .pn-jump{display:none;} }

html{scroll-behavior:smooth;}
body{margin:0;}

html{scroll-behavior:smooth;}
body{margin:0;}

.pn-lp button, .pn-lp input, .pn-lp select, .pn-lp textarea,
.pn-sub button, .pn-sub input, .pn-sub select, .pn-sub textarea,
.pn-frame button, .pn-frame input, .pn-frame select, .pn-frame textarea{font-family:inherit;}
.pn-lp h3, .pn-sub h3, .pn-frame h3{font-size:var(--t-2xl); font-weight:600;
  line-height:var(--lh-tight); letter-spacing:var(--ls-head);}
.pn-lp b, .pn-lp strong, .pn-sub b, .pn-sub strong, .pn-frame b, .pn-frame strong{font-weight:600;}
.pn-lp{
  --navy:#223c4d; --navy900:#0c2433; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7; --l3:#d8dfe3;
  --orange:#f47625; --orange-t:#b8490a; --orange-b:#f47625; --orange20:#fde4d3; --surface:#f6f7f8; --muted:#5f6f7c;
  --green:#58b999; --green-d:#2f7a63; --error:#b02a1c;
  font-family:'Montserrat',system-ui,-apple-system,sans-serif;
  color:var(--navy); line-height:var(--lh-text); text-align:left; background:#ffffff;
}
.pn-lp *,.pn-lp *::before,.pn-lp *::after{box-sizing:border-box;}
.pn-lp .wrap{max-width:1180px; margin:0 auto; padding:0 clamp(20px,5vw,64px);}
.pn-lp .showcase .wrap{overflow:visible;}
.pn-lp a{color:inherit; text-decoration:none;}




@keyframes lpDrift{
  from{transform:skewY(-4deg) translate3d(0,0,0) scale(1);}
  to  {transform:skewY(-4.6deg) translate3d(0,-14px,0) scale(1.04);}
}
.pn-lp .hero::before{animation:lpDrift 26s ease-in-out infinite alternate;}
.pn-lp .close::before{animation:lpDrift 30s ease-in-out infinite alternate reverse;}


@keyframes lpRise{from{opacity:0; transform:translateY(22px);} to{opacity:1; transform:none;}}
.pn-lp .hero-in > *{opacity:0; animation:lpRise .8s cubic-bezier(.22,.7,.3,1) forwards;}
.pn-lp .hero-in > *:nth-child(1){animation-delay:.05s;}
.pn-lp .hero-in > *:nth-child(2){animation-delay:.16s;}
.pn-lp .hero-in > *:nth-child(3){animation-delay:.27s;}
.pn-lp .hero-in > *:nth-child(4){animation-delay:.38s;}
.pn-lp .hero-in > *:nth-child(5){animation-delay:.48s;}
.pn-lp .hero-in > *:nth-child(6){animation-delay:.6s;}




.pn-lp .card{transition:transform .35s cubic-bezier(.22,.7,.3,1), box-shadow .35s ease;}
.pn-lp .card:hover{transform:translateY(-6px); box-shadow:0 18px 30px -16px rgba(34,60,77,.28);}
.pn-lp .card i{transform-origin:left; transition:transform .35s cubic-bezier(.22,.7,.3,1);}
.pn-lp .card:hover i{transform:scaleX(1.8);}




.pn-lp .btn{transition:background-color .18s ease, color .18s ease, border-color .18s ease,
  transform .25s cubic-bezier(.22,.7,.3,1), box-shadow .25s ease;}
.pn-lp .nav > a{position:relative;}
.pn-lp .nav > a::after{content:""; position:absolute; left:0; right:100%; bottom:-6px; height:2px;
  background:var(--orange); transition:right .3s cubic-bezier(.22,.7,.3,1);}
.pn-lp .nav > a:hover::after, .pn-lp .nav > a.on::after{right:0;}




@keyframes lpIn{from{opacity:0; transform:translateY(28px);} to{opacity:1; transform:none;}}
@supports (animation-timeline: view()){
}

@media(prefers-reduced-motion:reduce){
  .pn-lp *{animation-duration:.001s; animation-iteration-count:1; transition-duration:.001s;}
  .pn-lp .hero-in > *{opacity:1;}
}


.pn-lp .hero-stats{display:flex; flex-wrap:wrap; gap:clamp(20px,3.4vw,48px);
  margin-top:clamp(32px,4.6vw,56px); padding-top:clamp(24px,3vw,32px);
  border-top:1px solid rgba(255,255,255,.2);}
.pn-lp .hs{flex:1 1 190px; min-width:0;}
.pn-lp .hs b{display:block; font-size:var(--t-4xl); font-weight:600;
  letter-spacing:var(--ls-head); line-height:var(--lh-tight); color:var(--orange-t);}
.pn-lp .hs > span{display:block; margin-top:8px; font-size:var(--t-m); color:rgba(255,255,255,.76);}
.pn-lp .hs > i{display:block; margin-top:8px; font-style:normal; font-size:var(--t-xs);
  color:rgba(255,255,255,.45);}


.pn-lp .cmp{padding:clamp(56px,8vw,112px) 0;}
.pn-lp .tbl{margin-top:clamp(32px,4vw,48px); border-top:1px solid var(--l3);}
.pn-lp .r{display:grid; grid-template-columns:1.15fr 1.25fr 1fr 1fr;
  border-bottom:1px solid var(--l3);}
.pn-lp .c{padding:clamp(16px,2vw,20px) clamp(8px,1.6vw,16px); font-size:var(--t-l);
  color:var(--muted);}
.pn-lp .c.k{font-weight:600; color:var(--navy);}
.pn-lp .c.hi{background:var(--surface); font-weight:600; color:var(--navy);}
.pn-lp .r.hd .c{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  color:var(--muted); padding-top:0;}
.pn-lp .r.hd .c.hi{color:var(--orange-t); border-top:3px solid var(--orange); padding-top:12px;}
@media(max-width:760px){
  .pn-lp .r{grid-template-columns:1fr 1fr;}
  .pn-lp .r.hd{display:none;}
  .pn-lp .c{padding:8px 12px;}
  .pn-lp .c.k{grid-column:1 / -1; padding-bottom:4px;}
}
.pn-lp .eyebrow.light{color:var(--orange-t);}
.pn-lp .cmp-antwort{margin:clamp(24px,3vw,32px) 0 0; max-width:72ch;
  padding:clamp(18px,2.2vw,24px) clamp(20px,2.6vw,28px); background:#ffffff;
  border:1px solid var(--l3); border-left:4px solid var(--orange); border-radius:0 14px 14px 0;
  font-size:var(--t-lead); font-weight:500; line-height:var(--lh-text); color:var(--navy);}
.pn-lp .cmp-note{margin:clamp(20px,2.6vw,28px) 0 0; max-width:62ch; font-size:var(--t-m);
  color:var(--muted);}
.pn-lp .cmp-act{display:flex; flex-wrap:wrap; align-items:center; gap:clamp(16px,2vw,28px);
  margin-top:clamp(28px,3.4vw,44px);}
.pn-lp .cmp-alt{font-size:var(--t-l); color:var(--navy); text-decoration:underline;
  text-underline-offset:3px;}
.pn-lp .cmp-alt:hover{color:var(--orange-t);}


.pn-lp .price{padding:clamp(56px,8vw,112px) 0;}
.pn-lp .pg{display:flex; flex-wrap:wrap; gap:clamp(16px,2.6vw,32px);
  margin-top:clamp(32px,4vw,48px); align-items:flex-start;}
.pn-lp .pn{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  color:var(--blue);}
.pn-lp .pv{font-size:var(--t-5xl); font-weight:600; letter-spacing:var(--ls-head);
  line-height:var(--lh-tight);}
.pn-lp .pv.sm{font-size:var(--t-4xl);}
.pn-lp .pl{margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px;}
.pn-lp .pl li{position:relative; padding-left:24px; font-size:var(--t-l); color:var(--muted);}
.pn-lp .pl li::before{content:""; position:absolute; left:0; top:.55em; width:12px; height:6px;
  border-left:2px solid var(--orange); border-bottom:2px solid var(--orange);
  transform:rotate(-45deg);}


.pn-lp .faq{background:var(--surface); padding:clamp(56px,8vw,112px) 0;}
.pn-lp .fl{margin-top:clamp(28px,3.6vw,48px); border-top:1px solid var(--l3);}
.pn-lp .faq details{border-bottom:1px solid var(--l3);}
.pn-lp .faq summary{list-style:none; cursor:pointer; padding:clamp(16px,2.4vw,24px) 40px
  clamp(16px,2.4vw,24px) 0; font-weight:600; font-size:var(--t-lead);
  position:relative;}
.pn-lp .faq summary::-webkit-details-marker{display:none;}
.pn-lp .faq summary::after{content:""; position:absolute; right:6px; top:50%; width:11px;
  height:11px; margin-top:-8px; border-right:2px solid var(--orange);
  border-bottom:2px solid var(--orange); transform:rotate(45deg);
  transition:transform .25s ease;}
.pn-lp .faq details[open] summary::after{transform:rotate(-135deg); margin-top:-4px;}
.pn-lp .faq details p{margin:0 0 clamp(16px,2.4vw,24px); max-width:66ch;}


.pn-lp .num{display:inline-block; height:1em; overflow:hidden; vertical-align:-.06em;}
.pn-lp .ct{display:flex; flex-direction:column; transform:translateY(-7em);}
.pn-lp .ct i{display:block; height:1em; line-height:var(--lh-tight); font-style:normal;
  margin:0; font-size:inherit; color:inherit;}
@keyframes c28{from{transform:translateY(0);} to{transform:translateY(-7em);}}
@keyframes c40{from{transform:translateY(0);} to{transform:translateY(-7em);}}
@keyframes c72{from{transform:translateY(0);} to{transform:translateY(-7em);}}
@keyframes cpr{from{transform:translateY(0);} to{transform:translateY(-7em);}}
@supports (animation-timeline: view()){
  .pn-lp .ct.cpr{animation:cpr linear both steps(7,end);
    animation-timeline:view(); animation-range:entry 8% entry 62%;}
}


@media(min-width:1180px){
  @supports (animation-timeline: view()){

    @keyframes railFill{from{transform:scaleY(0);} to{transform:scaleY(1);}}
  }
}


@supports (animation-timeline: view()){
  .pn-lp .cards .card:nth-child(2){animation-range:entry 8% entry 54%;}
  .pn-lp .cards .card:nth-child(3){animation-range:entry 14% entry 60%;}
  .pn-lp .cards .card:nth-child(4){animation-range:entry 20% entry 66%;}
  @keyframes markGrow{from{width:0;} to{width:26px;}}
  .pn-lp .card i{animation:markGrow linear both; animation-timeline:view();
    animation-range:entry 12% entry 58%;}
}


@supports (animation-timeline: view()){
  @keyframes rowIn{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:none;}}
  .pn-lp .tbl .r{animation:rowIn linear both; animation-timeline:view();
    animation-range:entry 6% entry 48%;}
  .pn-lp .tbl .r:nth-child(2){animation-range:entry 10% entry 52%;}
  .pn-lp .tbl .r:nth-child(3){animation-range:entry 14% entry 56%;}
  .pn-lp .tbl .r:nth-child(4){animation-range:entry 18% entry 60%;}
  .pn-lp .tbl .r:nth-child(5){animation-range:entry 22% entry 64%;}
  .pn-lp .tbl .r:nth-child(6){animation-range:entry 26% entry 68%;}
  @keyframes hiGlow{0%{background:var(--surface);}40%{background:var(--orange20);}
    100%{background:var(--surface);}}
  .pn-lp .tbl .c.hi{animation:hiGlow linear both; animation-timeline:view();
    animation-range:entry 14% entry 74%;}
}


@supports (animation-timeline: view()){
  @keyframes tickIn{from{opacity:0; transform:rotate(-45deg) scale(.4);}
    to{opacity:1; transform:rotate(-45deg) scale(1);}}
  .pn-lp .pl li::before{animation:tickIn linear both; animation-timeline:view();
    animation-range:entry 12% entry 50%;}
  .pn-lp .pl li:nth-child(2)::before{animation-range:entry 16% entry 54%;}
  .pn-lp .pl li:nth-child(3)::before{animation-range:entry 20% entry 58%;}
  .pn-lp .pl li:nth-child(4)::before{animation-range:entry 24% entry 62%;}
  .pn-lp .pl li:nth-child(5)::before{animation-range:entry 28% entry 66%;}
  .pn-lp .pl li:nth-child(6)::before{animation-range:entry 32% entry 70%;}
}


@keyframes faqOpen{from{opacity:0; transform:translateY(-8px);} to{opacity:1; transform:none;}}
.pn-lp .faq details[open] p{animation:faqOpen .32s cubic-bezier(.22,.7,.3,1) both;}
.pn-lp .faq summary{transition:color .2s ease;}
.pn-lp .faq summary:hover{color:var(--orange-t);}


.pn-lp h2 em{font-style:italic; font-weight:500; color:var(--orange-t);}

.pn-lp .aud-g{display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2.6vw,32px); margin-top:clamp(32px,4.4vw,56px); align-items:stretch;}
@media(max-width:900px){ .pn-lp .aud-g{grid-template-columns:minmax(0,1fr);} }
.pn-lp .ac{background:#fff; border:1px solid var(--l3); border-radius:18px;
  padding:clamp(24px,3vw,36px); display:flex; flex-direction:column; gap:16px;
  transition:transform .35s cubic-bezier(.22,.7,.3,1), box-shadow .35s ease,
    border-color .3s ease;}
.pn-lp .ac:hover{transform:translateY(-6px); border-color:var(--orange);
  box-shadow:0 20px 38px -22px rgba(34,60,77,.32);}
.pn-lp .ak{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  color:var(--orange-t); line-height:var(--lh-ui);}
.pn-lp .ac b{font-size:var(--t-2xl); font-weight:600; letter-spacing:var(--ls-head);
  line-height:var(--lh-ui);}
.pn-lp .at{color:var(--muted); font-size:var(--t-l); line-height:var(--lh-text);}
.pn-lp .wp{margin-top:clamp(20px,2.8vw,32px); background:var(--surface); border-radius:18px;
  padding:clamp(24px,3.2vw,40px); display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:clamp(20px,3vw,40px);}
.pn-lp .wpt{flex:1 1 380px; min-width:0;}
.pn-lp .wpt b{display:block; font-size:var(--t-2xl); font-weight:600;
  margin-bottom:8px;}
.pn-lp .wpt span{display:block; color:var(--muted); max-width:60ch;}
.pn-lp .wpa{flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:8px;}
.pn-lp .wpa .btn{gap:8px;}
.pn-lp .wpa .btn svg{width:17px; height:17px; display:block;}
.pn-lp .wph{font-size:var(--t-m); color:var(--muted);}

@media(max-width:620px){
  .pn-lp .wpa{align-items:flex-start; width:100%;}
}
@supports (animation-timeline: view()){
  .pn-lp .ac:nth-child(2){animation-range:entry 8% entry 54%;}
  .pn-lp .ac:nth-child(3){animation-range:entry 14% entry 60%;}
}




.pn-lp .c.hi.lose{color:var(--muted); font-weight:400;}


.pn-lp .assure{display:flex; flex-wrap:wrap; gap:clamp(16px,2.4vw,32px);
  margin-top:clamp(24px,3vw,32px); padding-top:clamp(20px,2.6vw,28px);
  border-top:1px solid var(--l3);}
.pn-lp .as{flex:1 1 260px; display:flex; align-items:flex-start; gap:8px;
  font-size:var(--t-l); color:var(--muted);}
.pn-lp .as i{display:block; flex:none; width:16px; height:9px; margin-top:.42em;
  border-left:2px solid var(--orange); border-bottom:2px solid var(--orange);
  transform:rotate(-45deg);}


.pn-lp .quiet{display:inline-flex; align-items:center; gap:8px; font-size:var(--t-l);
  font-weight:600; color:rgba(255,255,255,.8); padding:12px 4px;
  border-bottom:1px solid rgba(255,255,255,.28); transition:color .2s ease,
  border-color .2s ease, gap .25s cubic-bezier(.22,.7,.3,1);}
.pn-lp .quiet:hover{color:#fff; border-color:#fff; gap:12px;}
.pn-lp .quiet span{color:var(--orange-t);}


.pn-lp .arg{padding:clamp(40px,5.5vw,80px) clamp(20px,5vw,64px);}
.pn-lp .arg-in{display:flex; align-items:center; gap:clamp(28px,5vw,72px); padding:0;}
.pn-lp .arg.flip .arg-in{flex-direction:row-reverse;}
.pn-lp .arg-txt{flex:1 1 46%; min-width:0;}
.pn-lp .arg-fig{flex:1 1 54%; min-width:0;}
.pn-lp .argno{display:block; font-weight:600; letter-spacing:var(--ls-head); line-height:.82;
  font-size:var(--t-5xl); color:var(--l3); margin-bottom:12px;}
.pn-lp .arg h2{margin:0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:19ch;}
.pn-lp .arg p{margin:20px 0 0; color:var(--muted); max-width:46ch;
  font-size:var(--t-lead);}
.pn-lp .arg .pn-note{margin-top:24px; padding-left:16px; border-left:3px solid var(--orange);
  font-weight:400; color:var(--navy); max-width:42ch;}
.pn-lp .arg{transition:background-color .35s ease;}
.pn-lp .arg .arg-fig{transition:transform .45s cubic-bezier(.22,.7,.3,1), filter .45s ease;}
.pn-lp .arg .argno,.pn-lp .arg h2{transition:color .35s ease,
  transform .45s cubic-bezier(.22,.7,.3,1);}
.pn-lp .arg:hover{background-color:#f6f7f8;}
.pn-lp .arg:hover .arg-fig{transform:translateY(-8px) scale(1.02);
  filter:drop-shadow(0 22px 34px rgba(34,60,77,.13));}
.pn-lp .arg:hover .argno{color:var(--orange-t);}
.pn-lp .arg:hover h2{transform:translateX(4px);}
@media(max-width:900px){
  .pn-lp .arg-in{flex-direction:column; align-items:stretch; gap:24px;}
  .pn-lp .arg.flip .arg-in{flex-direction:column;}
  .pn-lp .arg-txt,.pn-lp .arg-fig{flex:none;}
  .pn-lp .arg h2,.pn-lp .arg p,.pn-lp .arg .pn-note{max-width:none;}
}
@supports (animation-timeline: view()){
  .pn-lp .arg-txt, .pn-lp .arg-fig > div{animation:lpIn linear both;
    animation-timeline:view(); animation-range:entry 2% entry 46%;}
}




.pn-lp .case{background:var(--surface); padding:clamp(56px,8vw,112px) 0;}
.pn-lp .case h2{margin:0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:22ch;}
.pn-lp .cg{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:clamp(16px,2.6vw,32px); margin-top:clamp(32px,4vw,48px);}
.pn-lp .cc{background:#fff; border-radius:18px; padding:clamp(24px,3vw,32px);
  min-height:190px; box-shadow:0 2px 10px rgba(34,60,77,.06);}
.pn-lp .cl{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); margin-bottom:16px;}
.pn-lp .cc p{margin:0; color:var(--muted);}
.pn-lp .chint{margin-top:24px; font-size:var(--t-m); color:var(--muted);}




.pn-lp .two{display:flex; flex-wrap:wrap; gap:clamp(24px,4vw,56px); margin-top:clamp(28px,3.8vw,48px);}
.pn-lp .tw{flex:1 1 300px; min-width:0; padding-top:20px; border-top:2px solid var(--l3);
  transition:border-color .3s ease;}
.pn-lp .tw:hover{border-top-color:var(--orange);}
.pn-lp .twl{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--blue); margin-bottom:16px;}
.pn-lp .prob .tw p{margin:0; color:var(--muted); max-width:44ch;}
.pn-lp .join{position:relative; margin-top:clamp(32px,4vw,48px); padding-top:clamp(24px,3.4vw,40px);
  text-align:center;}
.pn-lp .jl{position:absolute; left:50%; top:0; width:2px; height:clamp(18px,2.4vw,28px);
  margin-left:-1px; background:var(--orange); transform-origin:top;}
.pn-lp .join b{display:block; font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-ui);
  font-size:var(--t-4xl); max-width:26ch; margin:0 auto;}
@supports (animation-timeline: view()){
  @keyframes joinDrop{from{transform:scaleY(0);} to{transform:scaleY(1);}}
  .pn-lp .jl{animation:joinDrop linear both; animation-timeline:view();
    animation-range:entry 20% entry 62%;}
}




.pn-lp .atag{display:inline-block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); background:var(--orange20);
  padding:4px 12px; border-radius:3px; margin-bottom:16px;}
.pn-lp .arg .argno{margin-bottom:8px;}


.pn-lp .htwo{margin:0; font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-ui);
  font-size:var(--t-4xl); max-width:34ch;}
.pn-lp .htwo span{color:var(--muted); font-weight:600;}
.pn-lp .aud.first{padding-top:clamp(64px,9vw,124px);}
.pn-lp .aud.first .aud-g{margin-top:clamp(36px,4.8vw,60px);}
@media(max-width:760px){ .pn-lp .htwo{max-width:none;} }


.pn-lp .props{margin-top:clamp(32px,4vw,48px); padding:clamp(24px,3vw,36px);
  background:var(--surface); border-radius:18px;}
.pn-lp .prl{display:block; font-weight:600; letter-spacing:var(--ls-head);
  font-size:var(--t-2xl); margin-bottom:clamp(16px,2.4vw,28px);}
.pn-lp .prg2{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:clamp(16px,2.6vw,32px);}
.pn-lp .pr{padding-top:16px; border-top:2px solid var(--l3);
  transition:border-color .3s ease;}
.pn-lp .pr:hover{border-top-color:var(--orange);}
.pn-lp .pr b{display:block; font-size:var(--t-xl); font-weight:600; margin-bottom:8px;}
.pn-lp .pr span{display:block; color:var(--muted); font-size:var(--t-l); line-height:var(--lh-text);}


.pn-lp .bridge{margin-top:clamp(32px,4.4vw,56px); padding-top:clamp(28px,3.6vw,44px);
  border-top:1px solid var(--l3); text-align:center;}
.pn-lp .brl{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); margin-bottom:16px;}
.pn-lp .bridge b{display:block; font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-ui);
  font-size:var(--t-4xl); max-width:24ch; margin:0 auto;}
.pn-lp .brs{display:block; margin:16px auto 0; max-width:52ch; color:var(--muted);
  font-size:var(--t-lead);}



.pn-lp .ac{position:relative; overflow:hidden; isolation:isolate;
  padding-top:clamp(88px,9vw,132px);}
.pn-lp .ac::before{content:""; position:absolute; inset:0; z-index:-1;
  background-image:var(--pic); background-size:cover; background-position:50% 42%;
  filter:saturate(1.12) contrast(1.06);
  opacity:.62; transition:opacity .45s ease, transform .6s cubic-bezier(.22,.7,.3,1);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.88) 24%,
    rgba(0,0,0,.32) 46%,rgba(0,0,0,0) 68%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.88) 24%,
    rgba(0,0,0,.32) 46%,rgba(0,0,0,0) 68%);}
.pn-lp .ac::after{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.14) 20%,
    rgba(255,255,255,.7) 38%,rgba(255,255,255,.97) 52%,#fff 66%);}
.pn-lp .ac:hover::before{opacity:.78; transform:scale(1.035);}


.pn-lp .prob .htwo{max-width:30ch;}
.pn-lp .prob .htwo span{display:block; margin-top:16px; font-size:.56em; font-weight:400;
  line-height:var(--lh-lead); letter-spacing:var(--ls-head); max-width:46ch;}

.pn-lp .two{gap:clamp(16px,2.6vw,32px);}
.pn-lp .tw{background:var(--surface); border-top:none; border-radius:18px;
  padding:clamp(24px,3vw,36px); position:relative; overflow:hidden;
  transition:transform .35s cubic-bezier(.22,.7,.3,1), box-shadow .35s ease;}
.pn-lp .tw::before{content:""; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:var(--l2); transition:background-color .3s ease;}
.pn-lp .tw:hover{transform:translateY(-4px); box-shadow:0 18px 34px -22px rgba(34,60,77,.32);}
.pn-lp .tw:hover::before{background:var(--orange);}
.pn-lp .twn{display:block; font-size:var(--t-5xl); font-weight:600;
  letter-spacing:var(--ls-head); line-height:.9; color:var(--l3); margin-bottom:12px;}
.pn-lp .twl{color:var(--navy);}

.pn-lp .join{padding-top:clamp(32px,4.4vw,52px);}
.pn-lp .jl{height:clamp(26px,3.2vw,40px); background:linear-gradient(180deg,var(--l3),var(--orange));}
.pn-lp .join::before{content:""; position:absolute; left:50%; top:clamp(26px,3.2vw,40px);
  width:9px; height:9px; margin-left:-4.4px; border-radius:50%; background:var(--orange);}
.pn-lp .join b{max-width:30ch; line-height:var(--lh-ui);}
.pn-lp .join em{color:var(--orange-t);}

.pn-lp .props{background:var(--navy900); color:#fff; border-radius:18px;
  padding:clamp(28px,3.6vw,48px);}
.pn-lp .prl{color:#fff; font-size:var(--t-3xl); margin-bottom:clamp(24px,2.8vw,32px);}
.pn-lp .pr{border-top:2px solid rgba(255,255,255,.22); padding-top:16px;}
.pn-lp .pr:hover{border-top-color:var(--orange);}
.pn-lp .prn{display:block; font-size:var(--t-xxs); font-weight:600; letter-spacing:var(--ls-caps);
  color:var(--orange-t); margin-bottom:8px;}
.pn-lp .pr b{color:#fff; font-size:var(--t-lead);}
.pn-lp .pr span:last-child{color:rgba(255,255,255,.72);}


.pn-lp .arg .alead{margin:16px 0 0; color:var(--navy); font-weight:600;
  font-size:var(--t-2xl); line-height:var(--lh-lead); max-width:36ch;}
.pn-lp .alist{margin:24px 0 0; padding:0; list-style:none; display:flex;
  flex-direction:column; gap:16px; max-width:44ch;}
.pn-lp .alist li{position:relative; padding-left:24px;}
.pn-lp .alist li::before{content:""; position:absolute; left:0; top:.52em; width:11px; height:6px;
  border-left:2px solid var(--orange); border-bottom:2px solid var(--orange);
  transform:rotate(-45deg);}
.pn-lp .alist b{font-weight:600; color:var(--navy);}
.pn-lp .alist span{color:var(--muted);}
.pn-lp .alist b::after{content:" \2014 "; font-weight:400; color:var(--l2);}
@supports (animation-timeline: view()){
  @keyframes aTick{from{opacity:0; transform:rotate(-45deg) scale(.4);}
    to{opacity:1; transform:rotate(-45deg) scale(1);}}
  .pn-lp .alist li::before{animation:aTick linear both; animation-timeline:view();
    animation-range:entry 14% entry 52%;}
  .pn-lp .alist li:nth-child(2)::before{animation-range:entry 19% entry 57%;}
  .pn-lp .alist li:nth-child(3)::before{animation-range:entry 24% entry 62%;}
}


.pn-lp .case .cg{grid-template-columns:repeat(auto-fit,minmax(228px,1fr));}
.pn-lp .cc{min-height:0; display:flex; flex-direction:column; position:relative;
  padding-top:clamp(24px,3.2vw,40px);
  transition:transform .35s cubic-bezier(.22,.7,.3,1), box-shadow .35s ease;}
.pn-lp .cc::before{content:""; position:absolute; left:clamp(24px,3vw,34px);
  right:clamp(24px,3vw,34px); top:0; height:3px; background:var(--l3);
  transition:background-color .3s ease;}
.pn-lp .cc:hover{transform:translateY(-5px); box-shadow:0 20px 36px -22px rgba(34,60,77,.3);}
.pn-lp .cc:hover::before{background:var(--orange);}
.pn-lp .cc b{display:block; font-size:var(--t-lead); font-weight:600;
  letter-spacing:var(--ls-head); line-height:var(--lh-ui); margin-bottom:12px;}
.pn-lp .cc p{margin:0; color:var(--muted); font-size:var(--t-l); line-height:var(--lh-text);}
.pn-lp .sg{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  gap:clamp(16px,2.6vw,32px); margin-top:clamp(32px,4.4vw,56px);}
.pn-lp .sk{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  color:var(--muted);}
.pn-lp .st{color:var(--muted); line-height:var(--lh-text); flex:1;}
.pn-lp .sl{margin-top:8px; font-size:var(--t-l); font-weight:600; color:var(--blue);
  display:inline-flex; align-items:center; gap:8px;
  transition:color .25s ease, gap .3s cubic-bezier(.22,.7,.3,1);}
.pn-lp .sl em{color:var(--orange-t);}
@supports (animation-timeline: view()){
}


.pn-lp .plead{color:var(--muted); line-height:var(--lh-text); font-size:var(--t-l);}


.pn-lp .after{margin-top:clamp(28px,3.6vw,44px); padding:clamp(24px,3.2vw,40px);
  background:var(--surface); border-radius:18px;}
.pn-lp .afl{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); margin-bottom:clamp(16px,2.4vw,24px);}
.pn-lp .afg{display:grid; grid-template-columns:repeat(auto-fit,minmax(214px,1fr));
  gap:clamp(16px,2.6vw,32px);}
.pn-lp .af{padding-top:16px; border-top:2px solid var(--l3); transition:border-color .3s ease;}
.pn-lp .af:hover{border-top-color:var(--orange);}
.pn-lp .afn{display:block; font-size:var(--t-xxs); font-weight:600; letter-spacing:var(--ls-caps);
  color:var(--orange-t); margin-bottom:8px;}
.pn-lp .af b{display:block; font-size:var(--t-xl); font-weight:600; margin-bottom:8px;}
.pn-lp .af span:last-child{display:block; color:var(--muted); font-size:var(--t-l); line-height:var(--lh-text);}

.pn-lp .btn-w{margin-top:clamp(28px,3.4vw,40px);}


.pn-lp .tw{padding-top:clamp(96px,10vw,152px); isolation:isolate;}
.pn-lp .tw::after{content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--pic); background-size:cover; background-position:50% 38%;
  filter:saturate(1.1) contrast(1.05);
  opacity:.68; transition:opacity .45s ease, transform .6s cubic-bezier(.22,.7,.3,1);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.86) 26%,
    rgba(0,0,0,.3) 48%,rgba(0,0,0,0) 68%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.86) 26%,
    rgba(0,0,0,.3) 48%,rgba(0,0,0,0) 68%);}
.pn-lp .tw .twn{position:relative; z-index:1;}
.pn-lp .tw::before{z-index:2;}
.pn-lp .tw:hover::after{opacity:.82; transform:scale(1.035);}
.pn-lp .two{align-items:stretch;}
.pn-lp .tw{display:flex; flex-direction:column;}
.pn-lp .tw .twl{position:relative; z-index:1;}
.pn-lp .prob .tw p{position:relative; z-index:1;}
.pn-lp .tw .twshade{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(246,247,248,0) 0%,rgba(246,247,248,.2) 22%,
    rgba(246,247,248,.82) 42%,var(--surface) 56%);}


.pn-lp .pitch{padding:clamp(60px,8.5vw,120px) 0;}
.pn-lp .pitchline{margin:clamp(24px,3.4vw,40px) 0 0; font-weight:600; letter-spacing:var(--ls-head);
  line-height:var(--lh-ui); font-size:var(--t-4xl); max-width:30ch;}
.pn-lp .pitchline b{font-weight:600; color:var(--navy);}
.pn-lp .pitchline span{color:var(--muted); font-weight:600;}
@supports (animation-timeline: view()){
  .pn-lp .pitchline{animation:lpIn linear both; animation-timeline:view();
    animation-range:entry 4% entry 46%;}
}


.pn-lp .close{position:relative; overflow:hidden; isolation:isolate;}
.pn-lp .close::after{content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--pic); background-size:cover; background-position:62% 50%;
  opacity:.36;}
.pn-lp .close .wrap{position:relative; z-index:2;}


.pn-lp .pitch-in{display:flex; flex-wrap:wrap; align-items:center;
  gap:clamp(32px,5vw,80px);}
.pn-lp .pitch-txt{flex:1 1 420px; min-width:0;}
.pn-lp .pitch-facts{flex:0 1 340px; display:grid; grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,2.4vw,32px);}
.pn-lp .pf{padding-top:16px; border-top:2px solid var(--l3); transition:border-color .3s ease;}
.pn-lp .pf:hover{border-top-color:var(--orange);}
.pn-lp .pf b{display:block; font-size:var(--t-5xl); font-weight:600;
  letter-spacing:var(--ls-head); line-height:var(--lh-tight); color:var(--navy);}
.pn-lp .pf span{display:block; margin-top:8px; font-size:var(--t-m); color:var(--muted);
  line-height:var(--lh-lead);}
@media(max-width:860px){ .pn-lp .pitch-facts{flex:1 1 100%;} }


.pn-lp .trust{padding:clamp(24px,3vw,40px) 0 0;}
.pn-lp .tg2{display:flex; flex-wrap:wrap; gap:clamp(16px,2.4vw,32px);
  padding-bottom:clamp(24px,3vw,32px); border-bottom:1px solid var(--l3);}
.pn-lp .ti{position:relative; padding-left:20px; font-size:var(--t-m); color:var(--muted);}
.pn-lp .ti::before{content:""; position:absolute; left:0; top:.42em; width:9px; height:5px;
  border-left:2px solid var(--orange); border-bottom:2px solid var(--orange);
  transform:rotate(-45deg);}


.pn-lp .pfor{display:block; font-size:var(--t-m); color:var(--muted); margin-top:-8px;}


.pn-lp .branch{padding:0 clamp(20px,5vw,64px) clamp(20px,3vw,40px);}
.pn-lp .br{max-width:1180px; margin:0 auto; background:var(--surface); border-radius:18px;
  padding:clamp(24px,3.2vw,40px); display:flex; flex-wrap:wrap; align-items:center;
  justify-content:space-between; gap:clamp(20px,3vw,40px);
  border-left:3px solid var(--orange);}
.pn-lp .brt{flex:1 1 420px; min-width:0;}
.pn-lp .brt b{display:block; font-size:var(--t-3xl); font-weight:600;
  margin-bottom:8px;}
.pn-lp .brt span{display:block; color:var(--muted); max-width:62ch;}
.pn-lp .br .btn{flex:none; gap:8px;}


.pn-lp .bar{position:relative; z-index:20;}
.pn-lp .bar .wrap{position:relative;}
.pn-lp .bar .wrap{display:flex; align-items:center; justify-content:space-between;
  gap:28px; min-height:84px;}
.pn-lp .logo{display:block; width:clamp(104px,11vw,138px);}
.pn-lp .logo svg{width:100%; height:auto; display:block;}
.pn-lp .nav{display:flex; align-items:center; gap:clamp(18px,2.2vw,30px);}
.pn-lp .nav:not(.stick-nav) > a, .pn-lp .nav:not(.stick-nav) .mm-btn{font-size:var(--t-m); font-weight:600; color:rgba(255,255,255,.82);}
.pn-lp .nav:not(.stick-nav) > a:hover, .pn-lp .nav:not(.stick-nav) .mm-btn:hover, .pn-lp .nav:not(.stick-nav) > a.on{color:#ffffff;}
@media(max-width:1100px){ .pn-lp .nav{display:none;} }


.pn-lp .btn{display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:0 24px; border-radius:99px; font-size:var(--t-m); font-weight:600;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease;}
.pn-lp .btn-o{background:var(--orange); color:var(--navy);}

.pn-lp .btn-l:hover{border-color:#ffffff;}

.pn-lp .btn-d:hover{border-color:var(--navy);}
.pn-lp .btn-sm{min-height:40px; padding:0 16px; font-size:var(--t-s);}


.pn-lp .hero{position:relative; overflow:hidden; color:#ffffff;
  padding-bottom:clamp(128px,19vw,240px);}
.pn-lp .showcase{position:relative; z-index:2; overflow:visible;
  margin-top:calc(-1 * clamp(104px,14vw,196px));}
.pn-lp .hero::before{content:""; position:absolute; left:-10%; right:-10%; top:-40%; bottom:0;
  background:linear-gradient(128deg,#0c2433 0%,#0c2433 36%,#223c4d 82%,#3c5e74 100%);
  transform:skewY(-4deg); transform-origin:top left; z-index:0;}

.pn-lp .hero > *:not(.bar){position:relative; z-index:1;}
.pn-lp .hero-in{padding-top:clamp(44px,7vw,92px);}
.pn-lp .pill{display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:99px; background:rgba(255,255,255,.12);
  font-size:var(--t-xs); font-weight:600; letter-spacing:normal; color:#ffffff;}
.pn-lp .pill i{display:block; width:7px; height:7px; border-radius:50%; background:var(--orange);}
.pn-lp h1{margin:24px 0 0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-display); max-width:15ch;}
.pn-lp h1 em{font-style:italic; color:var(--orange-t);}
.pn-lp .hero p{margin:24px 0 0; max-width:52ch; color:rgba(255,255,255,.8);
  font-size:var(--t-2xl);}
.pn-lp .cta-row{display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:40px;}
.pn-lp .hint{margin:16px 0 0; font-size:var(--t-s); color:rgba(255,255,255,.6);}


.pn-lp .prob{padding:clamp(56px,8vw,112px) 0;}
.pn-lp .prob h2{margin:0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:19ch;}
.pn-lp .prob p{margin:24px 0 0; max-width:58ch; color:var(--muted);
  font-size:var(--t-lead);}
.pn-lp .rule{width:56px; height:4px; border-radius:3px; background:var(--orange);
  margin-bottom:24px;}


.pn-lp .res{background:var(--surface); padding:clamp(56px,8vw,112px) 0;}
.pn-lp .eyebrow{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--blue); margin-bottom:16px;}
.pn-lp .res h2,.pn-lp .aud h2{margin:0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:20ch;}
.pn-lp .cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(228px,1fr));
  gap:16px; margin-top:clamp(32px,4.4vw,56px);}
.pn-lp .card{background:#fff; border-radius:12px; padding:28px 24px 32px;
  box-shadow:0 2px 10px rgba(34,60,77,.06); display:flex; flex-direction:column; gap:16px;}
.pn-lp .card i{display:block; width:26px; height:3px; border-radius:3px; background:var(--orange);}
.pn-lp .card p{margin:0; font-size:var(--t-l); font-weight:400; line-height:var(--lh-lead);}
.pn-lp .facts{display:flex; flex-wrap:wrap; margin-top:clamp(32px,4vw,48px);
  border-top:1px solid var(--l3);}
.pn-lp .fact{flex:1 1 180px; padding:24px 24px 0 0;}
.pn-lp .fact b{display:block; font-size:var(--t-3xl); font-weight:600; letter-spacing:var(--ls-head);}
.pn-lp .fact span{font-size:var(--t-m); color:var(--muted);}

.pn-lp .by{margin-top:24px; font-size:var(--t-l); color:var(--muted);}
.pn-lp .by strong{display:block; color:var(--navy); font-size:var(--t-l);}


.pn-lp .aud{background:var(--surface); padding:clamp(56px,8vw,112px) 0;}


.pn-lp .close{position:relative; overflow:hidden; color:#ffffff;
  padding:clamp(72px,10vw,128px) 0;}
.pn-lp .close::before{content:""; position:absolute; left:-10%; right:-10%; top:0; bottom:-40%;
  background:linear-gradient(128deg,rgba(12,36,51,.97) 0%,rgba(12,36,51,.95) 40%,rgba(34,60,77,.92) 84%,rgba(60,94,116,.86) 100%); z-index:-1;
  transform:skewY(-4deg); transform-origin:bottom right; z-index:0;}
.pn-lp .close > *{position:relative; z-index:1;}
.pn-lp .close h2{margin:0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:20ch;}
.pn-lp .close p{margin:24px 0 0; max-width:50ch; color:rgba(255,255,255,.78);
  font-size:var(--t-lead);}







.pn-lp .wrap{max-width:1240px; padding:0 clamp(24px,6vw,88px);}
.pn-lp .aud.first{padding-top:clamp(84px,11.5vw,180px);}
.pn-lp .arg{padding:clamp(60px,8.5vw,128px) clamp(24px,6vw,88px);}
.pn-lp .trust{padding-top:clamp(32px,4.5vw,60px);}
.pn-lp .branch{padding:0 clamp(24px,6vw,88px) clamp(40px,6vw,88px);}


.pn-lp p, .pn-lp .at, .pn-lp .st, .pn-lp .brt span, .pn-lp .wpt span{line-height:var(--lh-text);}
.pn-lp .alist{gap:20px; margin-top:32px;}
.pn-lp .arg .alead{margin-top:24px;}
.pn-lp .arg .pn-note{margin-top:32px;}
.pn-lp .ac{padding-top:clamp(104px,11vw,160px);}
.pn-lp .tw{padding-top:clamp(112px,11.5vw,168px);}
.pn-lp .props, .pn-lp .after, .pn-lp .br, .pn-lp .wp, .pn-lp .mo{
  padding:clamp(32px,3.8vw,48px); border-radius:26px;}


.pn-lp .aud-g, .pn-lp .sg, .pn-lp .cg{gap:clamp(24px,3vw,40px);}
.pn-lp .two{gap:clamp(24px,3vw,40px);}
.pn-lp .prg2, .pn-lp .afg{gap:clamp(24px,3vw,40px);}
.pn-lp .aud-g, .pn-lp .sg{margin-top:clamp(44px,5.5vw,72px);}
.pn-lp .tbl{margin-top:clamp(40px,5vw,64px);}
.pn-lp .fl{margin-top:clamp(36px,4.5vw,60px);}

.pn-lp .case .chint{text-align:center;}


.pn-lp .htwo{font-size:var(--t-5xl); line-height:var(--lh-tight);}
.pn-lp .htwo span{margin-top:20px;}
.pn-lp .arg h2{font-size:var(--t-5xl);}


.pn-lp .hero-in{padding-top:clamp(80px,12vw,128px);}
.pn-lp .hero-stats{margin-top:clamp(48px,6vw,76px); padding-top:clamp(28px,3.6vw,40px);}


.pn-lp .case .cg{position:relative; padding-top:clamp(40px,5vw,64px);}
.pn-lp .case .cg::before{content:""; position:absolute; left:6%; right:6%;
  top:clamp(9px,1.1vw,13px); height:2px; background:var(--l3);}
.pn-lp .case .cc::before{content:""; position:absolute; left:50%; right:auto;
  top:calc(-1 * clamp(40px,5vw,64px) + 1px); margin-left:-11px;
  width:22px; height:22px; border-radius:50%; background:#fff;
  border:3px solid var(--l2); transition:border-color .3s ease, background-color .3s ease;}
.pn-lp .case .cc:nth-child(4)::before{border-color:var(--orange); background:var(--orange);}
.pn-lp .case .cc:hover::before{border-color:var(--orange);}
.pn-lp .case .cl{text-align:center; display:block;}
@media(max-width:760px){
  .pn-lp .case .cg::before{display:none;}
  .pn-lp .case .cg{padding-top:0;}
  .pn-lp .case .cc::before{position:static; margin:0 0 16px; display:block;}
  .pn-lp .case .cl{text-align:left;}
}


.pn-lp .tbl .r:not(.hd) .c.hi:not(.lose){position:relative; padding-left:40px;}
.pn-lp .tbl .r:not(.hd) .c.hi:not(.lose)::before{content:""; position:absolute;
  left:clamp(10px,1.6vw,18px); top:1.15em; width:12px; height:7px;
  border-left:2.4px solid var(--orange); border-bottom:2.4px solid var(--orange);
  transform:rotate(-45deg);}
.pn-lp .tbl .c.win{position:relative; padding-left:32px; color:var(--navy); font-weight:600;}
.pn-lp .tbl .c.win::before{content:""; position:absolute; left:clamp(10px,1.6vw,18px);
  top:1.15em; width:11px; height:6px; border-left:2px solid var(--l1);
  border-bottom:2px solid var(--l1); transform:rotate(-45deg);}
@media(max-width:760px){
  .pn-lp .tbl .r:not(.hd) .c.hi:not(.lose),.pn-lp .tbl .c.win{padding-left:32px;}
  .pn-lp .tbl .r:not(.hd) .c.hi:not(.lose)::before,.pn-lp .tbl .c.win::before{left:8px;}
}

.pn-lp .hero-in > *:nth-child(7){animation-delay:.7s;}


.pn-lp .quiet.light{color:rgba(255,255,255,.9); border-bottom-color:rgba(255,255,255,.4);
  margin-top:clamp(28px,3.4vw,40px);}
.pn-lp .quiet.light:hover{color:#fff; border-bottom-color:#fff;}
.pn-lp .quiet.dark{flex:none; color:var(--navy); border-bottom-color:var(--l2);}
.pn-lp .quiet.dark:hover{color:var(--orange-t); border-bottom-color:var(--orange);}
.pn-lp .pitch .br{margin-top:clamp(44px,5.5vw,72px);}


.pn-lp a:focus-visible, .pn-lp summary:focus-visible, .pn-lp details:focus-visible{
  outline:3px solid var(--orange); outline-offset:4px; border-radius:12px;}




.pn-lp .prob{background:var(--surface);}
.pn-lp .cmp{background:var(--surface);}
.pn-lp .pitch{background:var(--surface);}
.pn-lp .case{background:#ffffff;}
.pn-lp .price{background:#ffffff;}
.pn-lp .faq{background:var(--surface);}


.pn-lp .prob .tw{background:#ffffff; box-shadow:0 4px 16px -12px rgba(34,60,77,.3);}
.pn-lp .cmp .tbl .c.hi{background:#ffffff;}
.pn-lp .pitch .br{background:#ffffff; box-shadow:0 4px 16px -12px rgba(34,60,77,.3);}
.pn-lp .case .cc{background:var(--surface); box-shadow:none;}
.pn-lp .case .cc:hover{background:#ffffff; box-shadow:0 20px 36px -24px rgba(34,60,77,.3);}
.pn-lp .case .cc::before{background:var(--surface);}
.pn-lp .case .cc:nth-child(4)::before{background:var(--orange);}


.pn-lp .wp{background:var(--orange20);}

.pn-lp .wp{background:#ffffff; border:1px solid var(--l3);}

.pn-lp .wp-cover{flex:none; width:clamp(104px,11vw,140px); aspect-ratio:1 / 1.414;
  border-radius:8px; border:1px solid var(--l3); position:relative; overflow:hidden;
  background:#ffffff var(--pic,none) 50% 50%/cover no-repeat;
  box-shadow:0 1px 2px rgba(34,60,77,.06), 0 22px 40px -24px rgba(34,60,77,.5);}
.pn-lp .wp-cover::before{content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(135deg,#f6f7f8 0 9px,#eef1f3 9px 18px);}
.pn-lp .wp-cover::after{content:""; position:absolute; left:0; top:0; bottom:0; width:5px;
  background:var(--orange);}
.pn-lp .wp-cover[style*="--pic"]::before,
.pn-lp .wp-cover[style*="--pic"]::after{display:none;}
.pn-lp .wp-cover-hint{position:absolute; inset:auto 0 12px; text-align:center;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:var(--t-xxs);
  letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
@media(max-width:640px){ .pn-lp .wp-cover{width:96px;} }


.pn-lp .wq{margin:clamp(72px,9vw,140px) 0 0; background:#fff; border:1px solid var(--l3);
  border-radius:18px; padding:clamp(28px,3.4vw,44px) clamp(28px,3.6vw,52px);
  display:flex; gap:clamp(24px,3.2vw,44px); align-items:flex-start;}
.pn-lp .wq-pic{flex:none; width:clamp(88px,9vw,116px); aspect-ratio:1; border-radius:50%;
  border:3px solid var(--orange); background:var(--surface) var(--pic,none) 50% 40%/cover;
  display:flex; align-items:center; justify-content:center;}
.pn-lp .wq-mono{font-size:var(--t-2xl); font-weight:600; letter-spacing:var(--ls-head);
  color:var(--muted);}
.pn-lp .wq-b{min-width:0;}
.pn-lp .wq-q{margin:0 0 clamp(18px,2.2vw,26px); font-style:italic; font-size:var(--t-l);
  line-height:var(--lh-lead); color:var(--navy); max-width:74ch; text-wrap:pretty;}
.pn-lp .wq-q::before{content:"\201E";}
.pn-lp .wq-q::after{content:"\201C";}
.pn-lp .wq-c b{display:block; font-size:var(--t-xl); font-weight:600;
  letter-spacing:var(--ls-head); color:var(--navy);}
.pn-lp .wq-c span{display:block; margin-top:4px; font-style:italic; font-size:var(--t-l);
  color:var(--muted);}
.pn-lp .wq-l{margin-top:clamp(16px,2vw,22px); font-size:var(--t-m); font-weight:600;
  color:var(--navy); white-space:nowrap; border-bottom:1px solid var(--l2);
  padding-bottom:2px; display:inline-flex; align-items:center; gap:.4em; min-height:32px;}
.pn-lp .wq-l em{color:var(--orange-t);
  transition:transform .25s cubic-bezier(.22,.7,.3,1);}
.pn-lp .wq-l:hover{border-bottom-color:var(--orange);}
.pn-lp .wq-l:hover em{transform:translateX(4px);}
@media(max-width:640px){.pn-lp .wq{flex-direction:column; align-items:flex-start;}}}}
.pn-lp .wpt b{color:var(--navy);}



.pn-lp .props{background:linear-gradient(155deg,#1a2f3d 0%,#0c2433 58%,#16242e 100%);}


@keyframes s6draw{0%{stroke-dashoffset:260;}14%{stroke-dashoffset:260;}
  40%{stroke-dashoffset:0;}100%{stroke-dashoffset:0;}}
@keyframes s6fall{0%{stroke-dashoffset:118;}42%{stroke-dashoffset:118;}
  58%{stroke-dashoffset:0;}100%{stroke-dashoffset:0;}}
@keyframes s6dot{0%{opacity:0;transform:scale(.4);}100%{opacity:1;transform:scale(1);}}
@keyframes s6pulse{0%,58%{opacity:0;transform:scale(.5);}
  64%{opacity:.55;transform:scale(1);}78%{opacity:0;transform:scale(1.9);}
  100%{opacity:0;transform:scale(1.9);}}
@keyframes s6gap{0%,60%{opacity:0;}70%,100%{opacity:1;}}
.pn-s6 .s6a{stroke-dasharray:260; animation:s6draw 9s linear infinite;}
.pn-s6 .s6b{stroke-dasharray:118; animation:s6fall 9s linear infinite;}
.pn-s6 .s6g{animation:s6gap 9s linear infinite;}
.pn-s6 .s6p{transform-box:fill-box; transform-origin:center;
  animation:s6dot .5s cubic-bezier(.22,.7,.3,1) both;}
.pn-s6 .s6p1{animation-delay:1.8s;} .pn-s6 .s6p2{animation-delay:2.6s;}
.pn-s6 .s6p3{animation-delay:3.4s;}
.pn-s6 .s6ring{transform-box:fill-box; transform-origin:center;
  animation:s6pulse 9s linear infinite;}
.pn-s6 .s6hit{transform-box:fill-box; transform-origin:center;
  animation:s6dot .5s cubic-bezier(.22,.7,.3,1) 5.4s both;}
@media(prefers-reduced-motion:reduce){
  .pn-s6 .s6a,.pn-s6 .s6b{stroke-dasharray:none; animation:none;}
  .pn-s6 .s6p,.pn-s6 .s6hit,.pn-s6 .s6g{animation:none; opacity:1;}
  .pn-s6 .s6ring{animation:none; opacity:.45;}
}




.pn-lp .ac{padding:clamp(28px,3.4vw,40px); border:0; border-radius:26px;
  min-height:clamp(400px,44vw,540px); justify-content:flex-end; gap:12px;
  color:#fff; overflow:hidden;}
.pn-lp .ac::before{content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--pic); background-size:cover; background-position:50% 42%;
  filter:saturate(1.08) contrast(1.04); opacity:1;
  -webkit-mask-image:none; mask-image:none;
  transition:transform .7s cubic-bezier(.22,.7,.3,1);}
.pn-lp .ac::after{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(12,36,51,.18) 0%,rgba(12,36,51,.5) 44%,
    rgba(12,36,51,.88) 82%,rgba(12,36,51,.95) 100%);}
.pn-lp .ac:hover{transform:translateY(-6px); border-color:transparent;
  box-shadow:0 32px 56px -30px rgba(12,36,51,.5);}
.pn-lp .ac:hover::before{transform:scale(1.05);}
.pn-lp .ak{color:var(--orange-t); letter-spacing:var(--ls-caps);}
.pn-lp .ac:hover .ak{color:var(--orange-t);}
.pn-lp .ac b{color:#fff; font-size:var(--t-2xl); line-height:var(--lh-tight);
  min-height:calc(4 * 1.15 * 1.25rem);}
.pn-lp .ak{min-height:calc(2 * 1.3 * .69rem);}
.pn-lp .ac .at{font-size:var(--t-m); min-height:calc(5 * 1.65 * .88rem);}
.pn-lp .at{color:rgba(255,255,255,.82); font-size:var(--t-l);}
.pn-lp .sk{color:rgba(255,255,255,.72);}
.pn-lp .st{color:rgba(255,255,255,.82); flex:0;}
.pn-lp .sl{color:#fff;}
.pn-lp .sl em{color:var(--orange-t);}


.pn-lp .prob .tw::after{opacity:.92;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.94) 34%,
    rgba(0,0,0,.4) 56%,rgba(0,0,0,0) 76%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.94) 34%,
    rgba(0,0,0,.4) 56%,rgba(0,0,0,0) 76%);}
.pn-lp .prob .tw{padding-top:clamp(160px,16vw,240px);}
.pn-lp .prob .tw .twshade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,
  rgba(255,255,255,.28) 34%,rgba(255,255,255,.9) 52%,#ffffff 64%);}
.pn-lp .prob .tw .twn{color:rgba(255,255,255,.9); position:relative; z-index:1;}



.pn-lp .ac::after{inset:0 0 auto 0; height:39%;
  background:linear-gradient(180deg,
    rgba(12,36,51,0) 0%,
    rgba(12,36,51,.04) 40%,
    rgba(12,36,51,.14) 58%,
    rgba(12,36,51,.34) 72%,
    rgba(12,36,51,.62) 84%,
    rgba(12,36,51,.86) 93%,
    #0c2433 100%);}                 
.pn-lp .at, .pn-lp .st{color:#d8dfe3; font-size:var(--t-l);}      
.pn-lp .ak{color:var(--orange-t);}                                  
.pn-lp .sk{color:#b1bfc7;}                                  
.pn-lp .sl{color:#ffffff;}
.pn-lp .sl em{color:var(--orange-t);}


.pn-lp .ac{min-height:clamp(510px,54vw,660px);}
.pn-lp .prob .tw .twn{color:#ffffff;}




.pn-lp h2 em, .pn-lp .htwo em, .pn-lp .pitchline em{color:var(--orange-t);}


.pn-lp .join em{color:var(--orange-t);}


.pn-lp .eyebrow, .pn-lp .atag, .pn-lp .ak, .pn-lp .cl, .pn-lp .afl,
.pn-lp .brl, .pn-lp .sl em, .pn-lp .po.main .pn, .pn-lp .prn{color:var(--orange-t);}
.pn-lp .eyebrow.light{color:var(--orange-t);}


.pn-lp .prob .tw{padding-top:clamp(216px,21vw,300px);}
.pn-lp .prob .tw::after{inset:0 0 auto 0; height:clamp(192px,19vw,272px); opacity:1;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,0) 100%);}
.pn-lp .prob .tw .twshade{display:none;}
.pn-lp .prob .tw .twn{color:var(--l3);}
.pn-lp .prob .tw .twl{color:var(--navy);}


.pn-lp .price .br{margin:clamp(36px,4.5vw,56px) 0 0; background:var(--surface);
  box-shadow:none;}




.pn-lp #argumente > .arg:nth-child(2),
.pn-lp #argumente > .arg:nth-child(4){background:var(--surface);}
.pn-lp #argumente > .arg:nth-child(2):hover,
.pn-lp #argumente > .arg:nth-child(4):hover{background:var(--surface);}


.pn-lp #argumente{position:relative;}
.pn-lp .arg{position:relative;}
@media(min-width:1080px){
  .pn-lp #argumente::before{content:""; position:absolute;
    left:clamp(24px,6vw,88px); top:0; bottom:0; width:2px; background:var(--l3);}
  .pn-lp #argumente::after{content:""; position:absolute;
    left:clamp(24px,6vw,88px); top:0; width:2px; height:100%;
    background:var(--orange); transform-origin:top; transform:scaleY(1);}
  .pn-lp .arg::before{content:""; position:absolute;
    left:clamp(24px,6vw,88px); top:clamp(60px,8.5vw,130px); margin-left:-8px;
    width:18px; height:18px; border-radius:50%; background:#ffffff;
    border:3px solid var(--l2); z-index:2;
    transition:border-color .35s ease, background-color .35s ease;}
  .pn-lp #argumente > .arg:nth-child(2)::before,
  .pn-lp #argumente > .arg:nth-child(4)::before{background:var(--surface);}
  .pn-lp .arg:hover::before{border-color:var(--orange); background:var(--orange);}
  .pn-lp .arg:last-child::before{border-color:var(--orange); background:var(--orange);}
  .pn-lp .arg{padding-left:clamp(72px,9vw,150px);}
  .pn-lp .arg .arg-in{padding-left:0;}
}
@supports (animation-timeline: view()){
  @media(min-width:1080px){
    @keyframes fadenFill{from{transform:scaleY(0);} to{transform:scaleY(1);}}
    .pn-lp #argumente::after{animation:fadenFill linear both;
      animation-timeline:view(); animation-range:entry 0% cover 78%;}
  }
}
@media(prefers-reduced-motion:reduce){
  .pn-lp #argumente::after{animation:none; transform:scaleY(1);}
}


.pn-lp .duo-img{display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(12px,1.6vw,24px); margin-top:clamp(40px,5vw,64px);}
.pn-lp .di{position:relative; margin:0; border-radius:26px; overflow:hidden;
  aspect-ratio:4/3; display:flex; align-items:flex-end;
  padding:clamp(24px,3vw,40px);
  transition:transform .45s cubic-bezier(.22,.7,.3,1), box-shadow .45s ease;}
.pn-lp .di::before{content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--pic); background-size:cover; background-position:50% 42%;
  filter:saturate(1.08) contrast(1.04);
  transition:transform .7s cubic-bezier(.22,.7,.3,1);}
.pn-lp .di::after{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg,rgba(12,36,51,0) 34%,rgba(12,36,51,.55) 62%,
    rgba(12,36,51,.92) 88%,rgba(12,36,51,.96) 100%);}
.pn-lp .di{isolation:isolate;}
.pn-lp .di figcaption{position:relative; z-index:1; color:#ffffff;
  font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-4xl);}
.pn-lp .di:hover{transform:translateY(-6px);
  box-shadow:0 32px 56px -30px rgba(12,36,51,.5);}
.pn-lp .di:hover::before{transform:scale(1.05);}
@media(max-width:700px){
  .pn-lp .duo-img{grid-template-columns:1fr;}
  .pn-lp .di{aspect-ratio:16/10;}
}


.pn-lp .zwei{display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(20px,3vw,48px); margin-top:clamp(36px,4.5vw,56px);}
.pn-lp .zwei p{margin:0; position:relative; padding-left:clamp(18px,2vw,26px);
  color:var(--muted); font-size:var(--t-lead); line-height:var(--lh-text);
  border-left:3px solid var(--l3); transition:border-color .3s ease;}
.pn-lp .zwei p:hover{border-left-color:var(--orange);}
.pn-lp .zwei b{display:block; color:var(--navy); font-weight:600; margin-bottom:6px;}
@media(max-width:700px){ .pn-lp .zwei{grid-template-columns:1fr;} }


.pn-lp .hero-in > h1{margin-top:0;}
.pn-lp .hero .hint{margin-top:12px; font-size:var(--t-m); color:rgba(255,255,255,.62);}

.pn-lp .hero-in > *:nth-child(1){animation-delay:.05s;}
.pn-lp .hero-in > *:nth-child(2){animation-delay:.16s;}
.pn-lp .hero-in > *:nth-child(3){animation-delay:.27s;}
.pn-lp .hero-in > *:nth-child(4){animation-delay:.38s;}
.pn-lp .hero-in > *:nth-child(5){animation-delay:.48s;}
.pn-lp .hero-in > *:nth-child(6){animation-delay:.58s;}


.pn-lp .pnote{display:block; margin-top:12px; font-size:var(--t-m); color:var(--muted);}
.pn-lp .pnote a{color:var(--navy); border-bottom:1px solid var(--l2);
  transition:color .2s ease, border-color .2s ease;}
.pn-lp .pnote a:hover{color:var(--orange-t); border-bottom-color:var(--orange);}


.pn-lp .btn-zeit{display:inline-block; margin-left:10px; padding:3px 8px;
  border-radius:99px; background:rgba(255,255,255,.22); color:#ffffff;
  font-size:var(--t-xs); font-weight:600; letter-spacing:normal;}
.pn-lp .btn-o:hover .btn-zeit{background:rgba(255,255,255,.3);}


.pn-lp .showcase{position:relative; isolation:isolate;}
.pn-lp .hero-chart{position:absolute; left:0; right:0; bottom:0; z-index:-1;
  height:clamp(180px,26vw,340px); pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 18%,#000 100%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 18%,#000 100%);}
.pn-lp .hero-chart svg{width:100%; height:100%; display:block;}
.pn-lp .showcase .wrap{position:relative; z-index:1;}


.pn-lp .hlead{margin:20px 0 0; color:var(--muted); font-weight:600; line-height:var(--lh-lead);
  letter-spacing:var(--ls-head); max-width:56ch;
  font-size:var(--t-lead);}
.pn-lp .prob .hlead{max-width:46ch;}


.pn-lp .argkopf{padding:clamp(84px,11.5vw,180px) 0 0; text-align:center;}
.pn-lp .argkopf .htwo{margin-left:auto; margin-right:auto; max-width:24ch;}
.pn-lp .argkopf .hlead{margin-left:auto; margin-right:auto; text-align:center;}
.pn-lp .arg h3{margin:0; font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-4xl); max-width:19ch; color:var(--navy);}
.pn-lp .arg h3 em{font-style:italic; color:var(--orange-t);}
.pn-lp .arg:hover h3{transform:translateX(4px);}
.pn-lp .arg h3{transition:transform .45s cubic-bezier(.22,.7,.3,1);}
@media(max-width:900px){ .pn-lp .arg h3{max-width:none;} }

.pn-v{container-type:inline-size; --navy:#223c4d; --l1:#8a9eac; --l2:#b1bfc7; --l3:#d8dfe3;
 --orange:#f47625; --orange-t:#b8490a; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-v *,.pn-v *::before,.pn-v *::after{box-sizing:border-box;}
.pn-v div,.pn-v span,.pn-v i,.pn-v b,.pn-v svg{margin:0; padding:0; border:0; background:none;
 position:static; max-width:none; min-width:0;}
.pn-v .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex; flex-direction:column;
 gap:clamp(12px,2.8cqw,24px);}
.pn-v .pn-main{flex:1; min-height:0; display:flex; align-items:stretch;
 gap:clamp(8px,2.6cqw,24px);}
.pn-v .pn-col{flex:1; min-width:0; display:flex; flex-direction:column; gap:clamp(4px,1.1cqw,8px);}
.pn-v .pn-hd{display:flex; align-items:center; gap:8px; flex:none;
 padding-bottom:clamp(8px,1.3cqw,8px); border-bottom:1px solid var(--l3);}
.pn-v .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(22px,4.4cqw,32px); height:clamp(22px,4.4cqw,32px); border-radius:12px;
 background:var(--navy); color:#fff;}
.pn-v .pn-hd i.hot{background:var(--orange);}
.pn-v .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-v .pn-hd span{font-size:clamp(.44rem,1.1cqw,.62rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}
.pn-v .pn-ar{display:block; flex:none; align-self:center; width:clamp(22px,5cqw,44px);}
.pn-v .pn-ar svg{width:100%; height:auto; display:block; overflow:visible;}
.pn-v .pn-ar path{stroke-dasharray:40;}
.pn-v .pn-r{display:flex; align-items:center; gap:clamp(4px,1.2cqw,12px); opacity:0;}
.pn-v .pn-q{display:block; height:6px; border-radius:3px; background:var(--l3); flex:none;}
.pn-v .pn-cs{display:flex; gap:4px; margin-left:auto; flex:none;}
.pn-v .pn-c{position:relative; display:block; width:clamp(10px,2.3cqw,18px);
 height:clamp(10px,2.3cqw,18px); border-radius:3px; border:1.5px solid var(--l2); background:#fff;}
.pn-v .pn-zone{flex:1; min-width:0; display:flex; flex-direction:column;
 justify-content:flex-start; gap:clamp(8px,1.6cqw,16px);}
.pn-v .pn-mid{flex:1; min-height:0; display:flex; flex-direction:column; justify-content:center;}
.pn-v .pn-dt{display:block; flex:none; width:clamp(16px,3.2cqw,24px); height:clamp(9px,1.9cqw,14px);
 border-radius:3px; background:var(--l3);}
.pn-v .pn-pan{flex:none; min-width:0; opacity:0; background:#fff; border-radius:12px;
 padding:clamp(12px,2.6cqw,20px); box-shadow:0 2px 8px rgba(34,60,77,.07);
 display:flex; flex-direction:column; gap:clamp(8px,1.5cqw,12px);}
.pn-v .pn-bar{height:9px; border-radius:3px; background:var(--l3); overflow:hidden;}
.pn-v .pn-bar b{display:block; height:100%; width:0; background:var(--orange); border-radius:3px;}
.pn-v .pn-lad{display:flex; align-items:flex-end; gap:clamp(4px,1cqw,8px);}
.pn-v .pn-s{flex:1; min-width:0; opacity:0; display:flex; flex-direction:column; align-items:center; gap:4px;}
.pn-v .pn-s i{display:block; width:100%; border-radius:3px; background:var(--l3);}
.pn-v .pn-s u{display:block; opacity:0; width:0; height:0; text-decoration:none;
 border-left:4px solid transparent; border-right:4px solid transparent;
 border-bottom:5px solid var(--orange);}
.pn-v .pn-tk{opacity:0; background:#fff; border-left:3px solid var(--l2); border-radius:0 12px 12px 0;
 padding:clamp(8px,1.7cqw,16px) clamp(8px,1.9cqw,16px); display:flex; align-items:center; gap:8px;
 box-shadow:0 1px 2px rgba(34,60,77,.06);}
.pn-v .pn-tk b{display:block; height:6px; border-radius:3px; background:var(--l3);}
.pn-v .pn-tk b{flex:1; min-width:0; width:auto;}
.pn-v .pn-cur{position:absolute; left:50%; top:50%; width:clamp(13px,3.4cqw,19px);
 height:clamp(13px,3.4cqw,19px); opacity:0; z-index:6;}
.pn-v .pn-cur svg{width:100%; height:100%; display:block; filter:drop-shadow(0 2px 3px rgba(34,60,77,.35));}
.pn-v .pn-rip{position:absolute; left:0; top:0; width:24px; height:24px; margin:-12px 0 0 -12px;
 border:2px solid var(--orange); border-radius:50%; opacity:0; transform:scale(.2);}
@container (max-width:520px){
 .pn-v .pn-stage{aspect-ratio:4/5;}
 .pn-v .pn-main{flex-direction:column; align-items:stretch;}
 .pn-v .pn-ar{align-self:center; width:22px; transform:rotate(90deg);}
 .pn-v .pn-mid{justify-content:center;}
 .pn-v .pn-pan{padding:16px 16px;}
 .pn-v .pn-tk{padding:8px 12px;}
 }

@keyframes row0{0%{opacity:0;transform:translateY(8px)}9.0%{opacity:0;transform:translateY(8px)}12.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pk0{0%{background:#ffffff;border-color:#b1bfc7}10.4%{background:#ffffff;border-color:#b1bfc7}11.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes row1{0%{opacity:0;transform:translateY(8px)}12.0%{opacity:0;transform:translateY(8px)}15.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pk1{0%{background:#ffffff;border-color:#b1bfc7}13.4%{background:#ffffff;border-color:#b1bfc7}14.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes row2{0%{opacity:0;transform:translateY(8px)}15.0%{opacity:0;transform:translateY(8px)}18.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pk2{0%{background:#ffffff;border-color:#b1bfc7}16.4%{background:#ffffff;border-color:#b1bfc7}17.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes row3{0%{opacity:0;transform:translateY(8px)}18.0%{opacity:0;transform:translateY(8px)}21.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pk3{0%{background:#ffffff;border-color:#b1bfc7}19.4%{background:#ffffff;border-color:#b1bfc7}20.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes cu{0%{opacity:0;transform:translate(-14px,-24px)}12.2%{opacity:0;transform:translate(-14px,-24px)}12.5%{opacity:1;transform:translate(-14px,-24px)}13.4%{opacity:1;transform:translate(0,0)}14.6%{opacity:1;transform:translate(0,0)}14.9%,100%{opacity:0;transform:translate(0,0)}}
@keyframes ri{0%{opacity:0;transform:scale(.15)}13.3%{opacity:0;transform:scale(.15)}13.7%{opacity:.9;transform:scale(.5)}15.0%,100%{opacity:0;transform:scale(1.6)}}
@keyframes pan{0%{opacity:0;transform:translateY(12px)}28.0%{opacity:0;transform:translateY(12px)}31.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes panL{0%{opacity:0;transform:translateY(12px)}4.0%{opacity:0;transform:translateY(12px)}7.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes panR{0%{opacity:0;transform:translateY(12px)}56.0%{opacity:0;transform:translateY(12px)}59.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes bar{0%{width:0}31%{width:0}41%,93%{width:46%}98%,100%{width:46%}}
@keyframes lad0{0%{opacity:0;transform:translateY(5px)}34.0%{opacity:0;transform:translateY(5px)}37.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes lad1{0%{opacity:0;transform:translateY(5px)}35.5%{opacity:0;transform:translateY(5px)}38.5%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes lad2{0%{opacity:0;transform:translateY(5px)}37.0%{opacity:0;transform:translateY(5px)}40.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes lad3{0%{opacity:0;transform:translateY(5px)}38.5%{opacity:0;transform:translateY(5px)}41.5%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes ladon{0%{background:#d8dfe3}43%{background:#d8dfe3}46%,93%{background:#f47625}98%,100%{background:#f47625}}
@keyframes ladm{0%{opacity:0;transform:translateY(-3px)}46%{opacity:0;transform:translateY(-3px)}49%,93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes tk0{0%{opacity:0;transform:translateY(9px)}58.0%{opacity:0;transform:translateY(9px)}61.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes tk1{0%{opacity:0;transform:translateY(9px)}61.4%{opacity:0;transform:translateY(9px)}64.4%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes tk2{0%{opacity:0;transform:translateY(9px)}64.8%{opacity:0;transform:translateY(9px)}67.8%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes dt{0%{background:#d8dfe3}60%{background:#d8dfe3}63%,93%{background:#f47625}98%,100%{background:#f47625}}
@keyframes ar0{0%{stroke-dashoffset:40;opacity:0}22.0%{stroke-dashoffset:40;opacity:0}22.4%{stroke-dashoffset:40;opacity:1}24.4%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes ah0{0%{opacity:0}24.0%{opacity:0}24.8%,93%{opacity:1}98%,100%{opacity:0}}
@keyframes ar1{0%{stroke-dashoffset:40;opacity:0}52.0%{stroke-dashoffset:40;opacity:0}52.4%{stroke-dashoffset:40;opacity:1}54.4%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes ah1{0%{opacity:0}54.0%{opacity:0}54.8%,93%{opacity:1}98%,100%{opacity:0}}

.pn-s2{container-type:inline-size; --navy:#223c4d; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --orange-b:#f47625; --orange20:#fde4d3; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-s2 *,.pn-s2 *::before,.pn-s2 *::after{box-sizing:border-box;}
.pn-s2 div,.pn-s2 span,.pn-s2 i,.pn-s2 b,.pn-s2 svg{margin:0; padding:0; border:0;
 background:none; position:static; max-width:none; min-width:0;}
.pn-s2 .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex; flex-direction:column;
 gap:clamp(8px,2cqw,16px);}
.pn-s2 .pn-hd{display:flex; align-items:center; gap:8px; flex:none;}
.pn-s2 .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(20px,4cqw,29px); height:clamp(20px,4cqw,29px); border-radius:12px;
 background:var(--orange); color:#fff;}
.pn-s2 .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-s2 .pn-hd span{font-size:clamp(.42rem,1.05cqw,.6rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}

.pn-s2 .pn-deal{flex:none; display:flex; align-items:stretch; gap:clamp(4px,1cqw,8px);}
.pn-s2 .pn-side{flex:1; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(8px,2.1cqw,16px); box-shadow:0 2px 8px rgba(34,60,77,.07);
 display:flex; flex-direction:column; gap:clamp(8px,1.3cqw,8px);}
.pn-s2 .pn-side.right{align-items:flex-end;}
.pn-s2 .pn-sh{display:flex; align-items:center; gap:8px; width:100%;}
.pn-s2 .pn-side.right .pn-sh{flex-direction:row-reverse;}
.pn-s2 .pn-sh i{display:block; flex:none; width:clamp(17px,3.4cqw,24px); height:clamp(17px,3.4cqw,24px);
 border-radius:12px; background:var(--navy);}
.pn-s2 .pn-sh b{display:block; flex:1; height:6px; border-radius:3px; background:var(--l3);}
.pn-s2 .pn-chip{display:block; height:9px; border-radius:3px; background:var(--l3);}
.pn-s2 .pn-meet{display:block; flex:none; align-self:center; width:clamp(30px,7cqw,56px);}
.pn-s2 .pn-meet svg{width:100%; height:auto; display:block;}

.pn-s2 .pn-crits{flex:1; min-height:0; display:flex; gap:clamp(8px,1.9cqw,16px);
 padding-top:clamp(8px,1.5cqw,12px); border-top:1px solid var(--l3);}
.pn-s2 .pn-cc{flex:1; min-width:0; display:flex; flex-direction:column;
 justify-content:center; gap:clamp(8px,1.3cqw,12px);}
.pn-s2 .pn-cr{display:flex; align-items:center; gap:8px;}
.pn-s2 .pn-cm{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(17px,3.4cqw,24px); height:clamp(17px,3.4cqw,24px); border-radius:50%;
 border:1.5px solid var(--l2); background:#fff;}
.pn-s2 .pn-cm.on{background:var(--orange); border-color:var(--orange);}
.pn-s2 .pn-cm svg{width:62%; height:62%; display:block;}
.pn-s2 .pn-cb{display:block; height:6px; border-radius:3px; background:var(--l3);}
@container (max-width:520px){
 .pn-s2 .pn-stage{aspect-ratio:4/5;}
 .pn-s2 .pn-deal{flex-direction:column;}
 .pn-s2 .pn-side.right{align-items:flex-start;}
 .pn-s2 .pn-side.right .pn-sh{flex-direction:row;}
 .pn-s2 .pn-meet{align-self:center; transform:rotate(90deg); width:34px;}
 .pn-s2 .pn-crits{flex-direction:column; gap:8px;}
}

.pn-w3{container-type:inline-size; --navy:#223c4d; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-w3 *,.pn-w3 *::before,.pn-w3 *::after{box-sizing:border-box;}
.pn-w3 div,.pn-w3 span,.pn-w3 i,.pn-w3 b,.pn-w3 u,.pn-w3 svg{margin:0; padding:0; border:0;
 background:none; position:static; max-width:none; min-width:0; text-decoration:none;}
.pn-w3 .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex; align-items:stretch;
 gap:clamp(4px,1.2cqw,12px);}
.pn-w3 .pn-left{flex:0 0 40%; display:flex; flex-direction:column; justify-content:center;
 gap:clamp(8px,1.8cqw,16px); min-width:0;}
.pn-w3 .pn-right{flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center;}
.pn-w3 .pn-pan{opacity:0; background:#fff; border-radius:12px;
 padding:clamp(8px,2.2cqw,16px); box-shadow:0 2px 8px rgba(34,60,77,.07);
 display:flex; flex-direction:column; gap:clamp(8px,1.3cqw,12px);}
.pn-w3 .pn-hd{display:flex; align-items:center; gap:8px; flex:none;
 padding-bottom:clamp(4px,1.2cqw,8px); border-bottom:1px solid var(--l3);}
.pn-w3 .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(20px,4cqw,29px); height:clamp(20px,4cqw,29px); border-radius:12px;
 background:var(--navy); color:#fff;}
.pn-w3 .pn-hd i.hot{background:var(--orange);}
.pn-w3 .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-w3 .pn-hd span{font-size:clamp(.42rem,1.05cqw,.6rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}
.pn-w3 .pn-r{display:flex; align-items:center; gap:clamp(4px,1.1cqw,8px); opacity:0;}
.pn-w3 .pn-gw{display:block; flex:none; width:4px; border-radius:3px; background:var(--l2);}
.pn-w3 .pn-q{display:block; height:6px; border-radius:3px; background:var(--l3); flex:none;}
.pn-w3 .pn-cs{display:flex; gap:4px; margin-left:auto; flex:none;}
.pn-w3 .pn-c{position:relative; display:block; width:clamp(9px,2.1cqw,16px);
 height:clamp(9px,2.1cqw,16px); border-radius:3px; border:1.5px solid var(--l2); background:#fff;}
.pn-w3 .pn-mg{display:block; flex:none; align-self:center; width:clamp(26px,6cqw,56px);}
.pn-w3 .pn-mg svg{width:100%; height:auto; display:block; overflow:visible;}
.pn-w3 .pn-mg path.l{stroke-dasharray:90;}
.pn-w3 .pn-mg path.s{stroke-dasharray:40;}
.pn-w3 .pn-quad{display:flex; flex-wrap:wrap; gap:clamp(8px,1.4cqw,12px);}
.pn-w3 .pn-qd{position:relative; flex:1 1 44%; min-width:0; opacity:0; border:1.5px solid var(--l3);
 background:var(--surface); border-radius:12px; padding:clamp(8px,2cqw,16px);
 display:flex; flex-direction:column; gap:8px;}
.pn-w3 .pn-qd b{display:block; height:6px; border-radius:3px; background:var(--l3); width:76%;}
.pn-w3 .pn-qd b.s{width:50%;}
.pn-w3 .pn-mk{position:absolute; right:clamp(7px,1.6cqw,12px); top:clamp(7px,1.6cqw,12px);
 display:block; width:clamp(8px,1.8cqw,13px); height:clamp(8px,1.8cqw,13px);
 border-radius:50%; background:var(--orange); opacity:0;}
.pn-w3 .pn-cur{position:absolute; left:50%; top:50%; width:clamp(13px,3.4cqw,19px);
 height:clamp(13px,3.4cqw,19px); opacity:0; z-index:6;}
.pn-w3 .pn-cur svg{width:100%; height:100%; display:block; filter:drop-shadow(0 2px 3px rgba(34,60,77,.35));}
.pn-w3 .pn-rip{position:absolute; left:0; top:0; width:24px; height:24px; margin:-12px 0 0 -12px;
 border:2px solid var(--orange); border-radius:50%; opacity:0; transform:scale(.2);}
@container (max-width:520px){
 .pn-w3 .pn-stage{aspect-ratio:4/5; flex-direction:column; align-items:stretch;}
 .pn-w3 .pn-left{flex:none;}
 .pn-w3 .pn-mg{width:34px; transform:rotate(90deg); align-self:center;}
 .pn-w3 .pn-qd{flex:1 1 44%;}
}

@keyframes ra0{0%{opacity:0;transform:translateY(7px)}6.0%{opacity:0;transform:translateY(7px)}9.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pa0{0%{background:#ffffff;border-color:#b1bfc7}7.4%{background:#ffffff;border-color:#b1bfc7}8.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes ra1{0%{opacity:0;transform:translateY(7px)}9.0%{opacity:0;transform:translateY(7px)}12.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pa1{0%{background:#ffffff;border-color:#b1bfc7}10.4%{background:#ffffff;border-color:#b1bfc7}11.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes ra2{0%{opacity:0;transform:translateY(7px)}12.0%{opacity:0;transform:translateY(7px)}15.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pa2{0%{background:#ffffff;border-color:#b1bfc7}13.4%{background:#ffffff;border-color:#b1bfc7}14.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes w3cu{0%{opacity:0;transform:translate(-14px,-24px)}9.2%{opacity:0;transform:translate(-14px,-24px)}9.5%{opacity:1;transform:translate(-14px,-24px)}10.4%{opacity:1;transform:translate(0,0)}11.6%{opacity:1;transform:translate(0,0)}11.9%,100%{opacity:0;transform:translate(0,0)}}
@keyframes w3ri{0%{opacity:0;transform:scale(.15)}10.3%{opacity:0;transform:scale(.15)}10.7%{opacity:.9;transform:scale(.5)}12.0%,100%{opacity:0;transform:scale(1.6)}}
@keyframes rb0{0%{opacity:0;transform:translateY(7px)}21.0%{opacity:0;transform:translateY(7px)}24.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pb0{0%{background:#ffffff;border-color:#b1bfc7}22.4%{background:#ffffff;border-color:#b1bfc7}23.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes rb1{0%{opacity:0;transform:translateY(7px)}24.0%{opacity:0;transform:translateY(7px)}27.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pb1{0%{background:#ffffff;border-color:#b1bfc7}25.4%{background:#ffffff;border-color:#b1bfc7}26.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes rb2{0%{opacity:0;transform:translateY(7px)}27.0%{opacity:0;transform:translateY(7px)}30.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes pb2{0%{background:#ffffff;border-color:#b1bfc7}28.4%{background:#ffffff;border-color:#b1bfc7}29.3%,93%{background:#3c5e74;border-color:#3c5e74}98%,100%{background:#3c5e74;border-color:#3c5e74}}
@keyframes mg0{0%{stroke-dashoffset:90;opacity:0}32.0%{stroke-dashoffset:90;opacity:0}32.4%{stroke-dashoffset:90;opacity:1}34.6%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes mg1{0%{stroke-dashoffset:90;opacity:0}34.5%{stroke-dashoffset:90;opacity:0}34.9%{stroke-dashoffset:90;opacity:1}37.1%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes mg2{0%{stroke-dashoffset:40;opacity:0}38.0%{stroke-dashoffset:40;opacity:0}38.4%{stroke-dashoffset:40;opacity:1}40.6%{stroke-dashoffset:0;opacity:1}93%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes mgh{0%{opacity:0}40.5%{opacity:0}41.7%,93%{opacity:1}98%,100%{opacity:0}}
@keyframes cardC{0%{opacity:0;transform:translateY(12px)}45.0%{opacity:0;transform:translateY(12px)}48.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes q0{0%{opacity:0;transform:translateY(8px)}48.0%{opacity:0;transform:translateY(8px)}51.0%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes q1{0%{opacity:0;transform:translateY(8px)}50.4%{opacity:0;transform:translateY(8px)}53.4%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes q2{0%{opacity:0;transform:translateY(8px)}52.8%{opacity:0;transform:translateY(8px)}55.8%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes q3{0%{opacity:0;transform:translateY(8px)}55.2%{opacity:0;transform:translateY(8px)}58.2%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(0)}}
@keyframes hit{0%{border-color:#d8dfe3;background:#f6f7f8}64%{border-color:#d8dfe3;background:#f6f7f8}67%,93%{border-color:var(--orange);background:#ffffff}98%,100%{border-color:var(--orange);background:#ffffff}}
@keyframes dot{0%{opacity:0;transform:scale(.4)}67%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}72%,93%{opacity:1;transform:scale(1)}98%,100%{opacity:0;transform:scale(1)}}

.pn-s4{container-type:inline-size; --navy:#223c4d; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-s4 *,.pn-s4 *::before,.pn-s4 *::after{box-sizing:border-box;}
.pn-s4 div,.pn-s4 span,.pn-s4 i,.pn-s4 b,.pn-s4 svg{margin:0; padding:0; border:0;
 background:none; position:static; max-width:none; min-width:0;}
.pn-s4 .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex; flex-direction:column;
 gap:clamp(8px,2.2cqw,20px);}

.pn-s4 .pn-prog{flex:none; height:7px; border-radius:3px; background:var(--l3); overflow:hidden;}
.pn-s4 .pn-prog b{display:block; height:100%; width:46%; background:var(--orange); border-radius:3px;}
.pn-s4 .pn-row{flex:1; min-height:0; display:flex; align-items:stretch;
 gap:clamp(4px,1.2cqw,12px);}
.pn-s4 .pn-pan{flex:1; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(8px,2.2cqw,16px); box-shadow:0 2px 8px rgba(34,60,77,.07);
 display:flex; flex-direction:column; gap:clamp(8px,1.5cqw,12px);}
.pn-s4 .pn-hd{display:flex; align-items:center; gap:8px; flex:none;
 padding-bottom:clamp(4px,1.2cqw,8px); border-bottom:1px solid var(--l3);}
.pn-s4 .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(20px,4cqw,29px); height:clamp(20px,4cqw,29px); border-radius:12px;
 background:var(--navy); color:#fff;}
.pn-s4 .pn-hd i.hot{background:var(--orange);}
.pn-s4 .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-s4 .pn-hd span{font-size:clamp(.42rem,1.05cqw,.6rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}
.pn-s4 .pn-list{display:flex; flex-direction:column; justify-content:center;
 gap:clamp(8px,1.3cqw,12px); flex:1; min-height:0;}
.pn-s4 .pn-t{display:flex; align-items:center; gap:8px;}
.pn-s4 .pn-t i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(13px,2.7cqw,18px); height:clamp(13px,2.7cqw,18px); border-radius:3px;
 border:1.5px solid var(--l2); background:#fff;}
.pn-s4 .pn-t i.on{background:var(--blue); border-color:var(--blue);}
.pn-s4 .pn-t i svg{width:70%; height:70%; display:block;}
.pn-s4 .pn-t b{display:block; height:6px; border-radius:3px; background:var(--l3);}
.pn-s4 .pn-ar{display:block; flex:none; align-self:center; width:clamp(20px,4.6cqw,40px);}
.pn-s4 .pn-ar svg{width:100%; height:auto; display:block;}
@container (max-width:520px){
 .pn-s4 .pn-stage{aspect-ratio:4/5;}
 .pn-s4 .pn-row{flex-direction:column;}
 .pn-s4 .pn-ar{align-self:center; width:22px; transform:rotate(90deg);}
}

.pn-s5{container-type:inline-size; --navy:#223c4d; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-s5 *,.pn-s5 *::before,.pn-s5 *::after{box-sizing:border-box;}
.pn-s5 div,.pn-s5 span,.pn-s5 i,.pn-s5 b,.pn-s5 svg{margin:0; padding:0; border:0;
 background:none; position:static; max-width:none; min-width:0;}
.pn-s5 .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex; align-items:stretch;
 gap:clamp(4px,1.3cqw,12px);}
.pn-s5 .pn-pan{flex:1; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(12px,2.3cqw,20px); box-shadow:0 2px 8px rgba(34,60,77,.07);
 display:flex; flex-direction:column; gap:clamp(8px,1.9cqw,16px);}
.pn-s5 .pn-hd{display:flex; align-items:center; gap:8px; flex:none;
 padding-bottom:clamp(4px,1.2cqw,8px); border-bottom:1px solid var(--l3);}
.pn-s5 .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(20px,4cqw,29px); height:clamp(20px,4cqw,29px); border-radius:12px;
 background:var(--navy); color:#fff;}
.pn-s5 .pn-hd i.hot{background:var(--orange);}
.pn-s5 .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-s5 .pn-hd span{font-size:clamp(.42rem,1.05cqw,.6rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}
.pn-s5 .pn-pt{display:flex; align-items:center; gap:8px; flex:none;}
.pn-s5 .pn-av{display:block; flex:none; width:clamp(22px,4.4cqw,32px); height:clamp(22px,4.4cqw,32px);
 border-radius:12px; background:var(--l3);}
.pn-s5 .pn-av.on{background:var(--blue);}
.pn-s5 .pn-nm{display:flex; flex-direction:column; gap:4px; flex:1; min-width:0;}
.pn-s5 .pn-nm b{display:block; height:6px; border-radius:3px; background:var(--l3); width:76%;}
.pn-s5 .pn-nm b.s{width:46%;}
.pn-s5 .pn-pills{display:flex; gap:clamp(4px,1.2cqw,8px); flex:none;}
.pn-s5 .pn-pill{display:inline-flex; align-items:center; justify-content:center; flex:1;
 min-width:0; height:clamp(20px,4cqw,29px); border-radius:12px;
 border:1.5px dashed var(--l2); background:#fff;}
.pn-s5 .pn-pill.on{border:0; background:var(--blue);}
.pn-s5 .pn-pill svg{width:clamp(11px,2.2cqw,15px); height:clamp(11px,2.2cqw,15px); display:block;}
.pn-s5 .pn-act{flex:1; min-height:0; display:flex; align-items:flex-end;
 gap:clamp(4px,1.3cqw,8px); padding-top:4px;}
.pn-s5 .pn-act i{display:block; flex:1; border-radius:3px; background:var(--l3);}
.pn-s5 .pn-act i.hot{background:var(--orange);}
.pn-s5 .pn-ar{display:block; flex:none; align-self:center; width:clamp(20px,4.6cqw,40px);}
.pn-s5 .pn-ar svg{width:100%; height:auto; display:block;}
@container (max-width:520px){
 .pn-s5 .pn-stage{aspect-ratio:4/5; flex-direction:column;}
 .pn-s5 .pn-ar{align-self:center; width:22px; transform:rotate(90deg);}
}

.pn-s6{container-type:inline-size; --navy:#223c4d; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --orange-b:#f47625; --orange20:#fde4d3; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-s6 *,.pn-s6 *::before,.pn-s6 *::after{box-sizing:border-box;}
.pn-s6 div,.pn-s6 span,.pn-s6 i,.pn-s6 b,.pn-s6 svg{margin:0; padding:0; border:0;
 background:none; position:static; max-width:none; min-width:0;}
.pn-s6 .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex;}
.pn-s6 .pn-pan{flex:1; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(12px,2.5cqw,20px); box-shadow:0 2px 8px rgba(34,60,77,.07);
 display:flex; flex-direction:column; gap:clamp(8px,1.8cqw,16px);}
.pn-s6 .pn-hd{display:flex; align-items:center; gap:8px; flex:none;
 padding-bottom:clamp(4px,1.2cqw,8px); border-bottom:1px solid var(--l3);}
.pn-s6 .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(20px,4cqw,29px); height:clamp(20px,4cqw,29px); border-radius:12px;
 background:var(--orange); color:#fff;}
.pn-s6 .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-s6 .pn-hd span{font-size:clamp(.42rem,1.05cqw,.6rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}
.pn-s6 .pn-chw{flex:1; min-height:0; display:flex; align-items:center;}
.pn-s6 .pn-ch{width:100%; height:auto; display:block;}
.pn-s6 .pn-foot{flex:none; display:flex; justify-content:flex-end;}
.pn-s6 .pn-act{width:56%; min-width:0; background:#fff; border:1.5px solid var(--orange);
 border-radius:12px; padding:clamp(8px,1.7cqw,12px) clamp(8px,1.9cqw,16px);
 display:flex; align-items:center; gap:8px;}
.pn-s6 .pn-ai{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(18px,3.6cqw,26px); height:clamp(18px,3.6cqw,26px); border-radius:12px;
 background:var(--orange20);}
.pn-s6 .pn-ai svg{width:62%; height:62%; display:block;}
.pn-s6 .pn-al{display:flex; flex-direction:column; gap:4px; flex:1; min-width:0;}
.pn-s6 .pn-al b{display:block; height:6px; border-radius:3px; background:var(--l3); width:80%;}
.pn-s6 .pn-al b.s{width:52%;}
.pn-s6 .pn-due{display:block; flex:none; width:clamp(20px,4cqw,30px); height:clamp(11px,2.2cqw,16px);
 border-radius:3px; background:var(--orange);}
@container (max-width:520px){
 .pn-s6 .pn-stage{aspect-ratio:4/3;}
 .pn-s6 .pn-act{width:100%;}
}

.pn-s7{container-type:inline-size; --navy:#223c4d; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --surface:#f6f7f8;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; max-width:820px; margin:0 auto;}
.pn-s7 *,.pn-s7 *::before,.pn-s7 *::after{box-sizing:border-box;}
.pn-s7 div,.pn-s7 span,.pn-s7 i,.pn-s7 b,.pn-s7 svg{margin:0; padding:0; border:0;
 background:none; position:static; max-width:none; min-width:0;}
.pn-s7 .pn-stage{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden;
 background:var(--surface); border:1px solid var(--l3); border-radius:18px;
 padding:clamp(16px,3.4cqw,32px); display:flex; flex-direction:column;
 gap:clamp(8px,2cqw,16px);}
.pn-s7 .pn-hd{display:flex; align-items:center; gap:8px; flex:none;}
.pn-s7 .pn-hd i{display:inline-flex; align-items:center; justify-content:center; flex:none;
 width:clamp(20px,4cqw,29px); height:clamp(20px,4cqw,29px); border-radius:12px;
 background:var(--orange); color:#fff;}
.pn-s7 .pn-hd i svg{width:56%; height:56%; display:block;}
.pn-s7 .pn-hd span{font-size:clamp(.42rem,1.05cqw,.6rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--navy);}
.pn-s7 .pn-row{flex:1; min-height:0; display:flex; align-items:center;
 gap:clamp(8px,1.6cqw,16px);}

.pn-s7 .pn-master{flex:0 0 32%; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(12px,2.3cqw,16px); box-shadow:0 3px 12px rgba(34,60,77,.10);
 display:flex; flex-direction:column; gap:clamp(8px,1.5cqw,12px);}
.pn-s7 .pn-mh{display:flex; align-items:center; gap:8px;}
.pn-s7 .pn-mh i{display:block; flex:none; width:clamp(20px,4cqw,28px); height:clamp(20px,4cqw,28px);
 border-radius:12px; background:var(--navy);}
.pn-s7 .pn-mh b{display:block; flex:1; height:7px; border-radius:3px; background:var(--l3);}
.pn-s7 .pn-ml{display:block; height:6px; border-radius:3px; background:var(--l3); width:92%;}
.pn-s7 .pn-ml.s{width:74%;} .pn-s7 .pn-ml.m{width:58%;}

.pn-s7 .pn-ar{display:block; flex:none; width:clamp(20px,4.6cqw,40px);}
.pn-s7 .pn-ar svg{width:100%; height:auto; display:block;}

.pn-s7 .pn-grid{flex:1; min-width:0; display:grid; grid-template-columns:repeat(3,1fr);
 gap:clamp(4px,1.2cqw,8px);}
.pn-s7 .pn-copy{background:#fff; border:1.5px solid transparent; border-radius:12px;
 padding:clamp(8px,1.4cqw,12px); display:flex; flex-direction:column; gap:4px;
 box-shadow:0 1px 2px rgba(34,60,77,.06);}
.pn-s7 .pn-copy.hot{border-color:var(--orange);}
.pn-s7 .pn-ch{display:flex; align-items:center; gap:4px;}
.pn-s7 .pn-ch i{display:block; flex:none; width:clamp(10px,2.2cqw,15px); height:clamp(10px,2.2cqw,15px);
 border-radius:3px; background:var(--blue);}
.pn-s7 .pn-copy.hot .pn-ch i{background:var(--orange);}
.pn-s7 .pn-ch b{display:block; flex:1; height:4px; border-radius:3px; background:var(--l3);}
.pn-s7 .pn-cl{display:block; height:4px; border-radius:3px; background:var(--l3); width:88%;}
.pn-s7 .pn-cl.s{width:62%;}
@container (max-width:520px){
 .pn-s7 .pn-stage{aspect-ratio:4/5;}
 .pn-s7 .pn-row{flex-direction:column; align-items:stretch;}
 .pn-s7 .pn-master{flex:none;}
 .pn-s7 .pn-ar{align-self:center; transform:rotate(90deg); width:22px;}
}
@container (max-width:520px){
}
@container (max-width:860px){
}

@keyframes cardA{0%{opacity:0;transform:translateY(11px)}9.0%{opacity:0;transform:translateY(11px)}11.6%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}}
@keyframes cardB{0%{opacity:0;transform:translateY(11px)}11.5%{opacity:0;transform:translateY(11px)}14.1%{opacity:1;transform:translateY(0)}93%{opacity:1;transform:translateY(0)}}



.pn-lp .eyebrow{color:var(--orange-t);}
.pn-lp .eyebrow.light{color:var(--orange-t);}
.pn-lp h2 em, .pn-lp .htwo em{font-style:italic; color:var(--orange-t);}
.pn-lp .turn h2 em, .pn-lp .close h2 em{font-style:italic; color:var(--orange-t);}
.pn-lp .atag, .pn-lp .ak, .pn-lp .cl, .pn-lp .afl, .pn-lp .brl,
.pn-lp .sl em, .pn-lp .join em, .pn-lp .po.main .pn{color:var(--orange-t);}
.pn-lp .quiet.dark:hover{color:var(--orange-t); border-bottom-color:var(--orange);}
.pn-lp .ac:hover .ak{color:var(--orange-t);}


.pn-lp .htwo span, .pn-lp .pitchline span{color:var(--muted);}
.pn-lp .chint, .pn-lp .sk{color:var(--muted);}
.pn-lp .hs > i{color:rgba(255,255,255,.62);}


html{scroll-padding-top:84px;}


.pn-lp .stick{position:fixed; left:0; right:0; top:0; z-index:60;
  background:#ffffff;
  border-bottom:1px solid var(--l3);
  transform:translateY(-102%); visibility:hidden;
  transition:transform .35s cubic-bezier(.22,.7,.3,1), visibility 0s linear .35s;}
.pn-lp .stick.on{transform:none; visibility:visible;
  transition:transform .35s cubic-bezier(.22,.7,.3,1);}
.pn-lp .stick-in{position:relative; display:flex; align-items:center; gap:clamp(16px,2.6vw,32px);
  min-height:68px;}
.pn-lp .stick-logo{display:block; flex:none; width:clamp(96px,10vw,118px);}
.pn-lp .stick-logo svg{width:100%; height:auto; display:block;}
.pn-lp .stick-nav{display:flex; align-items:center; gap:28px; margin-left:auto;}
.pn-lp .stick-nav > a, .pn-lp .stick-nav .mm-btn{position:relative; padding:12px 0;
  font-size:var(--t-m); font-weight:600; color:var(--navy);}
.pn-lp .stick-nav > a::after{content:""; position:absolute; left:0; right:100%; bottom:6px;
  height:2px; background:var(--orange); transition:right .3s cubic-bezier(.22,.7,.3,1);}
.pn-lp .stick-nav > a:hover::after, .pn-lp .stick-nav > a.on::after{right:0;}

.pn-lp .stick-nav > a.on{color:var(--orange-t);}
.pn-lp .stick-cta{flex:none;}

.pn-lp .stick-burg{display:none; flex:none; flex-direction:column; justify-content:center;
  gap:5px; width:44px; height:44px; padding:10px; margin-right:-10px;
  background:none; border:0; border-radius:12px; cursor:pointer;}
.pn-lp .stick-burg span{display:block; height:2px; border-radius:3px; background:var(--navy);
  transition:transform .3s cubic-bezier(.22,.7,.3,1), opacity .2s ease;}
.pn-lp .stick.open .stick-burg span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.pn-lp .stick.open .stick-burg span:nth-child(2){opacity:0;}
.pn-lp .stick.open .stick-burg span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.pn-lp .stick-burg:focus-visible{outline:3px solid var(--orange); outline-offset:2px;}

.pn-lp .stick-menu{display:none; flex-direction:column; gap:4px;
  padding:8px clamp(20px,5vw,64px) 24px; border-top:1px solid var(--l3);}
.pn-lp .stick.open .stick-menu{display:flex;}
.pn-lp .stick-menu > a:not(.btn){padding:14px 4px; font-size:var(--t-l); font-weight:600;
  color:var(--navy); border-bottom:1px solid var(--surface);}
.pn-lp .stick-menu .btn{margin-top:16px; align-self:flex-start;}

@media(max-width:1100px){
  .pn-lp .stick-nav{display:none;}
  .pn-lp .stick-burg{display:flex;}
  .pn-lp .stick-cta{margin-left:auto;}
}
@media(prefers-reduced-motion:reduce){
  .pn-lp .stick{transition:none;}
}


.pn-lp .statsband{position:relative; z-index:3; background:#ffffff;
  padding:clamp(56px,7vw,92px) 0 clamp(20px,3vw,40px);}
.pn-lp .statsband .hero-stats{margin-top:0; padding-top:0; border-top:0;
  gap:clamp(24px,3.4vw,56px);}

.pn-lp .statsband .hs{padding-top:20px; border-top:3px solid var(--orange);}
.pn-lp .statsband .hs b{color:var(--orange-t); font-size:var(--t-5xl); line-height:1;
  font-variant-numeric:tabular-nums;}
.pn-lp .statsband .hs > span{margin-top:14px; font-size:var(--t-l); font-weight:600;
  color:var(--navy); max-width:32ch;}
.pn-lp .statsband .hs > i{margin-top:10px; color:var(--muted);}
.pn-lp .zahl{font-variant-numeric:tabular-nums;}


.pn-lp .ch-tag{position:absolute; z-index:0; pointer-events:none;
  left:91.67%; right:clamp(6px,1vw,16px);
  bottom:calc(clamp(180px,26vw,340px) * .8133);
  transform:translateY(50%);
  display:flex; align-items:center; gap:9px;}
.pn-lp .ch-tag .ct-dot{flex:none; width:9px; height:9px; border-radius:50%;
  background:var(--orange); box-shadow:0 0 0 5px rgba(244,118,37,.16); margin-left:-4px;}
.pn-lp .ch-tag .ct-txt{min-width:0;}
.pn-lp .ch-tag .ct-k{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--muted); white-space:nowrap;}
.pn-lp .ch-tag b{display:block; margin-top:2px; font-size:var(--t-3xl);
  font-weight:600; letter-spacing:var(--ls-head); color:var(--orange-t); white-space:nowrap;
  font-variant-numeric:tabular-nums;}
.pn-lp .ch-tag .ct-n{display:block; margin-top:3px; font-size:var(--t-xxs); font-weight:500;
  letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
@media(max-width:1100px){ .pn-lp .ch-tag{display:none;} }


.pn-lp .mm{position:static; display:inline-flex; align-items:center;}
.pn-lp .mm-btn{display:inline-flex; align-items:center; gap:6px; padding:0; background:none;
  border:0; cursor:pointer; font:inherit; font-size:var(--t-m); font-weight:600; color:inherit;
  position:relative;}
.pn-lp .mm-btn::after{content:""; position:absolute; left:0; right:100%; bottom:-6px; height:2px;
  background:var(--orange); transition:right .3s cubic-bezier(.22,.7,.3,1);}
.pn-lp .mm-btn:hover::after, .pn-lp .mm.open .mm-btn::after{right:0;}
.pn-lp .mm-cv{width:14px; height:14px; transition:transform .25s ease;}
.pn-lp .mm.open .mm-cv{transform:rotate(180deg);}
.pn-lp .mm-panel{position:absolute; left:50%; top:calc(100% + 10px); transform:translateX(-50%) translateY(-8px);
  width:min(980px, calc(100vw - 40px)); background:#ffffff; color:var(--navy);
  border:1px solid var(--l3); border-radius:18px; box-shadow:0 40px 80px -40px rgba(34,60,77,.5);
  padding:28px 30px 22px; opacity:0; visibility:hidden; z-index:80;
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,.7,.3,1), visibility 0s linear .28s;}
.pn-lp .mm.open .mm-panel{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,.7,.3,1);}
.pn-lp .mm-grid{display:grid; grid-template-columns:1fr 1fr .9fr; gap:30px;}
.pn-lp .mm-h{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--muted); margin-bottom:14px;}
.pn-lp .mm-col a{display:block; padding:9px 10px; margin-left:-10px; border-radius:12px;
  transition:background .2s ease;}
.pn-lp .mm-col a:hover{background:var(--surface);}
.pn-lp .mm-col b{display:block; font-size:var(--t-l); font-weight:600; color:var(--navy);}
.pn-lp .mm-col em{display:block; margin-top:3px; font-style:normal; font-size:var(--t-s);
  color:var(--muted); line-height:var(--lh-lead);}
.pn-lp .mm-side{background:var(--surface); border-radius:12px; padding:20px 20px 22px;}
.pn-lp .mm-side p{margin:0 0 16px; font-size:var(--t-s); line-height:var(--lh-text); color:var(--muted);}
.pn-lp .mm-cta{display:inline-flex; align-items:center; gap:7px; font-size:var(--t-m); font-weight:600;
  color:var(--orange-t);}
.pn-lp .mm-cta:hover{text-decoration:underline;}
.pn-lp .mm-foot{margin-top:20px; padding-top:16px; border-top:1px solid var(--l3);}
.pn-lp .mm-foot a{font-size:var(--t-m); font-weight:600; color:var(--navy);}
.pn-lp .mm-foot a:hover{color:var(--orange-t);}
.pn-lp .mm-btn:focus-visible{outline:3px solid var(--orange); outline-offset:4px; border-radius:3px;}


.pn-lp .mm-panel a{color:var(--navy); font-size:var(--t-l); font-weight:400; padding:9px 10px;}
.pn-lp .mm-panel a::after{display:none;}
.pn-lp .mm-panel .mm-cta{color:var(--orange-t); font-size:var(--t-m); font-weight:600; padding:0;}
.pn-lp .mm-panel .mm-foot a{font-size:var(--t-m); font-weight:600; padding:0;}
.pn-lp .mm-ml a{font-size:var(--t-l) !important; padding:10px 4px !important;
  border-bottom:0 !important; font-weight:600;}
@media(max-width:1100px){ .pn-lp .mm-grid{grid-template-columns:1fr 1fr;} .pn-lp .mm-side{grid-column:1 / -1;} }


.pn-lp .mm-m{display:block;}
.pn-lp .mm-mb{display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:14px 4px; background:none; border:0; border-bottom:1px solid var(--surface);
  font:inherit; font-size:var(--t-l); font-weight:600; color:var(--navy); cursor:pointer;}
.pn-lp .mm-ml{display:none; padding:6px 0 10px 14px; border-left:2px solid var(--orange20);
  margin:4px 0 6px;}
.pn-lp .mm-m.open .mm-ml{display:block;}
.pn-lp .mm-m.open .mm-cv{transform:rotate(180deg);}
.pn-lp .mm-ml a{display:block; padding:10px 4px; font-size:var(--t-l); font-weight:600;
  color:var(--muted); border-bottom:0;}
.pn-lp .mm-ml a:hover{color:var(--orange-t);}


.pn-sub{
  --navy:#223c4d; --navy900:#0c2433; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7; --l3:#d8dfe3;
  --orange:#f47625; --orange-t:#b8490a; --orange20:#fde4d3; --surface:#f6f7f8; --muted:#5f6f7c;
  --green:#58b999; --green-d:#2f7a63; --error:#b02a1c;
}
.pn-sub *{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:92px;}
.pn-sub{margin:0; font-family:Montserrat,system-ui,-apple-system,sans-serif; color:var(--navy);
  background:#ffffff; line-height:var(--lh-text); -webkit-font-smoothing:antialiased;}
.pn-sub a{color:inherit; text-decoration:none;}
.pn-sub img{max-width:100%; display:block;}
.pn-sub .wrap{max-width:1180px; margin:0 auto; padding:0 clamp(20px,5vw,48px);}
.pn-sub .narrow{max-width:860px;}
.pn-sub :focus-visible{outline:3px solid var(--orange); outline-offset:3px; border-radius:3px;}


.pn-sub .top{position:fixed; left:0; right:0; top:0; z-index:60;
  background:transparent; border-bottom:1px solid transparent;
  transition:background .28s ease, border-color .28s ease;}
.pn-sub .top.solid{background:#ffffff; border-bottom-color:var(--l3);}
.pn-sub .top-in{position:relative; display:flex; align-items:center;
  justify-content:space-between; gap:28px; min-height:84px;}
.pn-sub .top-logo{flex:none; width:clamp(104px,10vw,124px);}
.pn-sub .top-logo svg{width:100%; height:auto;}
.pn-sub .nav{display:flex; align-items:center; gap:clamp(18px,2.2vw,30px);}
.pn-sub .nav > a, .pn-sub .nav .mm-btn{position:relative; padding:12px 0; font-size:var(--t-m); font-weight:600;
  color:var(--navy);}
.pn-sub .nav > a::after{content:""; position:absolute; left:0; right:100%; bottom:6px; height:2px;
  background:var(--orange); transition:right .3s cubic-bezier(.22,.7,.3,1);}
.pn-sub .nav > a:hover::after, .pn-sub .nav > a.on::after{right:0;}
.pn-sub .nav > a.on, .pn-sub .mm-btn.on{color:var(--orange-t);}
.pn-sub .top-cta{flex:none;}
.pn-sub .burg{display:none; flex:none; flex-direction:column; justify-content:center; gap:5px;
  width:44px; height:44px; padding:10px; margin-right:-10px; background:none; border:0;
  border-radius:12px; cursor:pointer;}
.pn-sub .top:not(.solid) .nav > a, .pn-sub .top:not(.solid) .mm-btn{color:rgba(255,255,255,.82);}
.pn-sub .top:not(.solid) .nav > a:hover, .pn-sub .top:not(.solid) .mm-btn:hover,
.pn-sub .top:not(.solid) .nav > a.on, .pn-sub .top:not(.solid) .mm-btn.on{color:#ffffff;}
.pn-sub .top:not(.solid) .top-logo svg path{fill:#ffffff;}
.pn-sub .top-logo svg path{transition:fill .28s ease;}
.pn-sub .top:not(.solid) .burg span{background:#ffffff;}
.pn-sub .burg span{display:block; height:2px; border-radius:3px; background:var(--navy);
  transition:transform .3s cubic-bezier(.22,.7,.3,1), opacity .2s ease;}
.pn-sub .top.open .burg span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.pn-sub .top.open .burg span:nth-child(2){opacity:0;}
.pn-sub .top.open .burg span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.pn-sub .stick-menu{display:none; flex-direction:column; gap:2px;
  padding:8px clamp(20px,5vw,48px) 26px; border-top:1px solid var(--l3);}
.pn-sub .top.open .stick-menu{display:flex;}
.pn-sub .stick-menu > a{padding:14px 4px; font-size:var(--t-l); font-weight:600; color:var(--navy);
  border-bottom:1px solid var(--surface);}
.pn-sub .stick-menu .btn{margin-top:18px; align-self:flex-start; border-bottom:0;}
@media(max-width:1100px){.pn-sub .nav{display:none;}
.pn-sub .burg{display:flex;}
.pn-sub .top-cta{margin-left:auto;}}
@media(max-width:560px){.pn-sub .top-cta{display:none;}
.pn-sub .burg{margin-left:auto;}}

.pn-sub .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 28px; border-radius:99px; font-size:var(--t-l); font-weight:600;
  transition:transform .25s cubic-bezier(.22,.7,.3,1), box-shadow .25s ease, background .25s ease;}

.pn-sub .btn-sm{padding:11px 20px; font-size:var(--t-m);}


.pn-sub h1{margin:0 0 22px; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-display); max-width:17ch;}
.pn-sub h1 .ac{color:var(--orange-t);}
.pn-sub h2{margin:0 0 12px; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:22ch;}
.pn-sub h3{margin:0 0 10px; font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-ui); font-size:var(--t-2xl);}
.pn-sub p{margin:0 0 18px; font-size:var(--t-l); line-height:var(--lh-text); color:var(--muted); max-width:68ch;}
.pn-sub strong{color:var(--navy); font-weight:600;}
.pn-sub .lead{font-size:var(--t-3xl); line-height:var(--lh-text); color:var(--navy);
  font-weight:400; max-width:60ch;}
.pn-sub .sub{font-size:var(--t-l); color:var(--muted); margin-bottom:30px; max-width:66ch;}
.pn-sub .rule{width:56px; height:4px; border-radius:3px; background:var(--orange); margin:0 0 26px;}
.pn-sub .kicker{display:flex; align-items:center; gap:12px; font-size:var(--t-xxs); font-weight:500;
  letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--orange-t); margin-bottom:16px;}
.kicker .no{font-size:var(--t-xxs); display:inline-flex; align-items:center; justify-content:center; width:26px;
  height:26px; border-radius:12px; background:var(--orange); color:#fff;
  font-weight:600; letter-spacing:normal;}

.pn-sub{--sec-gross:clamp(72px,11vw,112px); --sec:clamp(56px,8.6vw,80px);
  --sec-eng:clamp(36px,5vw,56px);}
.pn-sub section{padding:var(--sec) 0;}
.pn-sub section.weit{padding:var(--sec-gross) 0;}
.pn-sub section.eng{padding:var(--sec-eng) 0;}
.pn-sub section.tight{padding-top:0;}

.pn-sub section:not(.band):not(.phead):not(.dunkel) + section:not(.band):not(.tight):not(.dunkel){padding-top:var(--sec-gross);}

.pn-sub .phead + section:not(.band){padding-top:0;}
.pn-sub .band + .band:not(.tight){padding-top:var(--sec-gross);}
.pn-sub .band{background:var(--surface);}

.pn-sub .phead{position:relative; overflow:hidden; color:#ffffff;
  padding:calc(84px + clamp(56px,8vw,104px)) 0 clamp(52px,7vw,88px);}
.pn-sub .phead::before{content:""; position:absolute; left:-10%; right:-10%; top:-40%; bottom:0;
  background:linear-gradient(128deg,#0c2433 0%,#0c2433 36%,#223c4d 82%,#3c5e74 100%);
  transform:skewY(-4deg); transform-origin:top left; z-index:0;}
.pn-sub .phead > *{position:relative; z-index:1;}
.pn-sub .phead h1{color:#ffffff;}
.pn-sub .phead .lead{color:rgba(255,255,255,.84);}
.pn-sub .phead .kicker{color:rgba(255,255,255,.66);}
.pn-sub .crumb{font-size:var(--t-xs); font-weight:600; color:rgba(255,255,255,.6); margin-bottom:20px;}
.pn-sub .crumb a:hover{color:#ffffff;}

.pn-sub .stats{display:flex; flex-wrap:wrap; gap:14px; margin-top:36px;}
.pn-sub .stat{flex:1 1 190px; background:rgba(12,36,51,.32); border:1px solid rgba(255,255,255,.16);
  border-radius:12px; padding:18px 20px;}
.pn-sub .stat b{display:block; font-size:var(--t-3xl); font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  color:var(--orange-t);}
.pn-sub .stat span{display:block; margin-top:6px; font-size:var(--t-s); color:rgba(255,255,255,.76);
  line-height:var(--lh-lead);}

.pn-sub .card{position:relative; background:#ffffff; border:1px solid var(--l3); border-radius:18px;
  padding:clamp(26px,3.4vw,38px); margin-bottom:20px; overflow:hidden;
  box-shadow:0 26px 56px -40px rgba(34,60,77,.5);
  transition:transform .3s cubic-bezier(.22,.7,.3,1), box-shadow .3s ease, border-color .3s ease;}
.pn-sub .card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--orange);}
.pn-sub .card:hover{transform:translateY(-3px); border-color:var(--l2);
  box-shadow:0 40px 80px -44px rgba(34,60,77,.6);}
.pn-sub .card-head{display:flex; align-items:flex-start; gap:18px; margin-bottom:16px;}
.pn-sub .icon{flex:0 0 46px; width:46px; height:46px; border-radius:12px;
  background:var(--orange20); display:flex; align-items:center;
  justify-content:center;}
.pn-sub .icon svg{width:22px; height:22px; stroke:var(--orange-t); stroke-width:1.9; fill:none;
  stroke-linecap:round; stroke-linejoin:round;}
.pn-sub .meta{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px;}
.pn-sub .pill{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  padding:5px 11px; border-radius:99px; background:var(--surface); color:var(--muted);}
.pn-sub .pill.on{background:var(--orange20); color:var(--orange-t);}
.pn-sub .card p{font-size:var(--t-l); margin-bottom:16px;}
.pn-sub .card ul{list-style:none; margin:0 0 22px; padding:0;}
.pn-sub .card li{position:relative; padding-left:26px; margin:9px 0; font-size:var(--t-l); line-height:var(--lh-text);
  color:var(--muted);}
.pn-sub .card li::before{content:""; position:absolute; left:0; top:9px; width:9px; height:9px;
  border-radius:3px; background:var(--orange);}

.pn-sub .dark{position:relative; overflow:hidden; border-radius:26px; padding:clamp(30px,4.4vw,52px);
  color:#fff; background:linear-gradient(155deg,#1a2f3d 0%,#0c2433 58%,#16242e 100%);
  box-shadow:0 40px 80px -44px rgba(34,60,77,.75);}
.pn-sub .dark::before{content:""; position:absolute; left:0; top:0; right:0; height:5px; background:var(--orange);}
.pn-sub .dark h2, .pn-sub .dark h3{color:#fff; position:relative;}
.pn-sub .dark p{color:rgba(255,255,255,.87); position:relative;}
.pn-sub .dark .kicker{color:rgba(255,255,255,.66);}
.pn-sub .dark .kicker .no{background:rgba(255,255,255,.16);}
.pn-sub .dark ul{list-style:none; margin:20px 0 26px; padding:0; position:relative;}
.pn-sub .dark li{position:relative; padding-left:28px; margin:11px 0; font-size:var(--t-l);
  color:rgba(255,255,255,.92);}
.pn-sub .dark li::before{content:""; position:absolute; left:0; top:10px; width:9px; height:9px;
  border-radius:3px; background:var(--orange);}
.pn-sub .ladder{display:flex; align-items:flex-end; gap:9px; height:78px; margin:8px 0 10px; position:relative;}
.pn-sub .ladder i{flex:1; border-radius:12px 12px 0 0; background:rgba(255,255,255,.15);}
.pn-sub .ladder i:nth-child(1){height:34%}
.pn-sub .ladder i:nth-child(2){height:50%}
.pn-sub .ladder i:nth-child(3){height:66%}
.pn-sub .ladder i:nth-child(4){height:82%}
.pn-sub .ladder i:nth-child(5){height:100%; background:var(--orange);}
.pn-sub .ladder-lab{display:flex; gap:9px; position:relative;}
.pn-sub .ladder-lab span{flex:1; text-align:center; font-size:var(--t-xxs); font-weight:600;
  color:rgba(255,255,255,.58);}
.pn-sub .ladder-lab span:last-child{color:var(--orange-t);}

.pn-sub .posts{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:16px;}
.pn-sub .post{background:#ffffff; border:1px solid var(--l3); border-radius:18px; padding:24px;
  box-shadow:0 18px 40px -34px rgba(34,60,77,.5);
  transition:transform .28s cubic-bezier(.22,.7,.3,1), box-shadow .28s ease, border-color .28s ease;}
.pn-sub .post:hover{transform:translateY(-3px); border-color:var(--l2);
  box-shadow:0 30px 60px -36px rgba(34,60,77,.55);}
.pn-sub .post h3{font-size:var(--t-2xl); margin-bottom:8px;}
.pn-sub .rolle{color:var(--orange-t); font-weight:600; font-size:var(--t-s);
  margin-bottom:12px; line-height:var(--lh-ui);}
.pn-sub .post p{font-size:var(--t-m); margin-bottom:12px;}
.pn-sub .post a{font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.pn-sub .post a:hover{text-decoration:underline;}
.pn-sub .more{margin-top:26px; font-weight:600; color:var(--orange-t);}
.pn-sub .more:hover{text-decoration:underline;}

.pn-sub .terms{background:#ffffff; border:1px solid var(--l3); border-radius:18px;
  padding:14px clamp(22px,3vw,34px) 30px; box-shadow:0 26px 56px -42px rgba(34,60,77,.45);}
.pn-sub .terms dt{font-size:var(--t-xl); font-weight:600; color:var(--navy); margin-top:26px;
  padding-top:22px; border-top:1px solid var(--l3);}
.pn-sub .terms dt:first-of-type{border-top:none; padding-top:6px; margin-top:12px;}
.pn-sub .terms dd{font-size:var(--t-l); line-height:var(--lh-text); color:var(--muted); margin:8px 0 0; max-width:72ch;}

:is(.pn-lp,.pn-sub) .foot{background:var(--navy900); color:#ffffff; padding:clamp(44px,6vw,72px) 0 32px;}
:is(.pn-lp,.pn-sub) .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px;}
:is(.pn-lp,.pn-sub) .foot-logo{display:block; width:112px; margin-bottom:16px;}
:is(.pn-lp,.pn-sub) .foot-logo svg{display:block; width:100%; height:auto;}
.pn-lp .foot p.foot-tag, .pn-sub .foot p.foot-tag, .pn-lp .foot-tag, .pn-sub .foot-tag{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  color:var(--orange-t); margin:0 0 12px;}
:is(.pn-lp,.pn-sub) .foot p{font-size:var(--t-m); color:rgba(255,255,255,.66); margin:0 0 5px; max-width:32ch;}
:is(.pn-lp,.pn-sub) .foot h4{margin:0 0 14px; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:rgba(255,255,255,.5);}
:is(.pn-lp,.pn-sub) .foot-soc{display:flex; gap:10px; margin-top:16px;}
:is(.pn-lp,.pn-sub) .foot-soc a{display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:8px; border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.72); transition:color .2s ease, border-color .2s ease, background-color .2s ease;}
:is(.pn-lp,.pn-sub) .foot-soc a:hover{color:var(--navy900); border-color:var(--orange-t); background:var(--orange-t);}
:is(.pn-lp,.pn-sub) .foot-soc svg{width:17px; height:17px; fill:currentColor; display:block;}
:is(.pn-lp,.pn-sub) .foot-col a{display:block; padding:6px 0; font-size:var(--t-m); color:rgba(255,255,255,.8);}
:is(.pn-lp,.pn-sub) .foot-col a:hover{color:var(--orange-t);}
:is(.pn-lp,.pn-sub) .foot-bar{display:flex; flex-wrap:wrap; gap:18px; align-items:center;
  margin-top:clamp(32px,4vw,52px); padding-top:24px; border-top:1px solid rgba(255,255,255,.12);
  font-size:var(--t-s); color:rgba(255,255,255,.5);}
:is(.pn-lp,.pn-sub) .foot-bar nav{display:flex; flex-wrap:wrap; gap:18px; margin-left:auto;}
:is(.pn-lp,.pn-sub) .foot-bar a:hover{color:var(--orange-t);}
@media(max-width:820px){:is(.pn-lp,.pn-sub) .foot-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){:is(.pn-lp,.pn-sub) .foot-grid{grid-template-columns:1fr;}}

:is(.pn-lp,.pn-sub) .rv{opacity:0; transform:translateY(24px);
  transition:opacity .7s ease, transform .7s cubic-bezier(.22,.8,.3,1);}
:is(.pn-lp,.pn-sub) .rv.in{opacity:1; transform:none;}


:is(.pn-lp,.pn-sub) .rv > .eyebrow,
:is(.pn-lp,.pn-sub) .rv > .htwo,
:is(.pn-lp,.pn-sub) .rv > h2,
:is(.pn-lp,.pn-sub) .rv > .hlead{opacity:0; transition:opacity .5s ease;}
:is(.pn-lp,.pn-sub) .rv.in > .eyebrow{opacity:1; transition-delay:.05s;}
:is(.pn-lp,.pn-sub) .rv.in > .htwo,
:is(.pn-lp,.pn-sub) .rv.in > h2{opacity:1; transition-delay:.12s;}
:is(.pn-lp,.pn-sub) .rv.in > .hlead{opacity:1; transition-delay:.19s;}


:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv{
  transform:none; transition:opacity .55s ease;}
:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv > *{
  opacity:0; transform:translateY(12px);
  transition:opacity .55s ease .22s, transform .55s cubic-bezier(.22,.8,.3,1) .22s;}
:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv.in > *{opacity:1; transform:none;}
:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv.in > *:nth-child(2){transition-delay:.31s;}
:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv.in > *:nth-child(3){transition-delay:.4s;}
:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv.in > *:nth-child(n+4){transition-delay:.47s;}


:is(.pn-lp,.pn-sub) .rv.sofort,
:is(.pn-lp,.pn-sub) .rv.sofort > *{transition:none; opacity:1; transform:none;}

:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv.sofort,
:is(.pn-lp .claim,.pn-lp .vcase,.pn-sub section.dunkel) .rv.sofort > *{
  transition:none; opacity:1; transform:none;}

@media(prefers-reduced-motion:reduce){:is(.pn-lp,.pn-sub) .rv{opacity:1; transform:none; transition:none;}
:is(.pn-lp,.pn-sub) .rv > *{opacity:1; transform:none; transition:none;}
.pn-sub .card:hover, .pn-sub .post:hover, .pn-sub .btn:hover{transform:none;}
html{scroll-behavior:auto;}}

.pn-sub .mm{position:static; display:inline-flex; align-items:center;}
.pn-sub .mm-btn{display:inline-flex; align-items:center; gap:6px; padding:0; background:none;
  border:0; cursor:pointer; font:inherit; font-size:var(--t-m); font-weight:600; color:inherit;
  position:relative;}
.pn-sub .mm-btn::after{content:""; position:absolute; left:0; right:100%; bottom:-6px; height:2px;
  background:var(--orange); transition:right .3s cubic-bezier(.22,.7,.3,1);}
.pn-sub .mm-btn:hover::after, .pn-sub .mm.open .mm-btn::after{right:0;}
.pn-sub .mm-cv{width:14px; height:14px; transition:transform .25s ease;}
.pn-sub .mm.open .mm-cv{transform:rotate(180deg);}
.pn-sub .mm-panel{position:absolute; left:50%; top:calc(100% + 10px); transform:translateX(-50%) translateY(-8px);
  width:min(980px, calc(100vw - 40px)); background:#ffffff; color:var(--navy);
  border:1px solid var(--l3); border-radius:18px; box-shadow:0 40px 80px -40px rgba(34,60,77,.5);
  padding:28px 30px 22px; opacity:0; visibility:hidden; z-index:80;
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,.7,.3,1), visibility 0s linear .28s;}
.pn-sub .mm.open .mm-panel{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
  transition:opacity .22s ease, transform .28s cubic-bezier(.22,.7,.3,1);}
.pn-sub .mm-grid{display:grid; grid-template-columns:1fr 1fr .9fr; gap:30px;}
.pn-sub .mm-h{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--muted); margin-bottom:14px;}
.pn-sub .mm-col a{display:block; padding:9px 10px; margin-left:-10px; border-radius:12px;
  transition:background .2s ease;}
.pn-sub .mm-col a:hover{background:var(--surface);}
.pn-sub .mm-col b{display:block; font-size:var(--t-l); font-weight:600; color:var(--navy);}
.pn-sub .mm-col em{display:block; margin-top:3px; font-style:normal; font-size:var(--t-s);
  color:var(--muted); line-height:var(--lh-lead);}
.pn-sub .mm-side{background:var(--surface); border-radius:12px; padding:20px 20px 22px;}
.pn-sub .mm-side p{margin:0 0 16px; font-size:var(--t-s); line-height:var(--lh-text); color:var(--muted);}
.pn-sub .mm-cta{display:inline-flex; align-items:center; gap:7px; font-size:var(--t-m); font-weight:600;
  color:var(--orange-t);}
.pn-sub .mm-cta:hover{text-decoration:underline;}
.pn-sub .mm-foot{margin-top:20px; padding-top:16px; border-top:1px solid var(--l3);}
.pn-sub .mm-foot a{font-size:var(--t-m); font-weight:600; color:var(--navy);}
.pn-sub .mm-foot a:hover{color:var(--orange-t);}
.pn-sub .mm-btn:focus-visible{outline:3px solid var(--orange); outline-offset:4px; border-radius:3px;}

.pn-sub .mm-panel a{color:var(--navy); font-size:var(--t-l); font-weight:400; padding:9px 10px;}
.pn-sub .mm-panel a::after{display:none;}
.pn-sub .mm-panel .mm-cta{color:var(--orange-t); font-size:var(--t-m); font-weight:600; padding:0;}
.pn-sub .mm-panel .mm-foot a{font-size:var(--t-m); font-weight:600; padding:0;}
.pn-sub .mm-ml a{font-size:var(--t-l) !important; padding:10px 4px !important;
  border-bottom:0 !important; font-weight:600;}
@media(max-width:1100px){.pn-sub .mm-grid{grid-template-columns:1fr 1fr;}
.pn-sub .mm-side{grid-column:1 / -1;}}

.pn-sub .mm-m{display:block;}
.pn-sub .mm-mb{display:flex; align-items:center; justify-content:space-between; width:100%;
  padding:14px 4px; background:none; border:0; border-bottom:1px solid var(--surface);
  font:inherit; font-size:var(--t-l); font-weight:600; color:var(--navy); cursor:pointer;}
.pn-sub .mm-ml{display:none; padding:6px 0 10px 14px; border-left:2px solid var(--orange20);
  margin:4px 0 6px;}
.pn-sub .mm-m.open .mm-ml{display:block;}
.pn-sub .mm-m.open .mm-cv{transform:rotate(180deg);}
.pn-sub .mm-ml a{display:block; padding:10px 4px; font-size:var(--t-l); font-weight:600;
  color:var(--muted); border-bottom:0;}
.pn-sub .mm-ml a:hover{color:var(--orange-t);}
.pn-sub .pf{display:block; width:96px; height:96px; border-radius:50%; margin-bottom:16px;
  background-image:var(--pic,none), linear-gradient(140deg,#d8dfe3,#b1bfc7);
  background-size:cover; background-position:50% 50%;
  box-shadow:0 14px 26px -16px rgba(34,60,77,.45);}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.pf{display:block; width:96px; height:96px; border-radius:50%; margin-bottom:16px;
  background-image:var(--pic,none), linear-gradient(140deg,#d8dfe3,#b1bfc7);
  background-size:cover; background-position:50% 50%;
  box-shadow:0 14px 26px -16px rgba(34,60,77,.45);}
.ub-quote{position:relative; background:#ffffff; border:1px solid var(--l3); border-radius:18px;
  padding:clamp(26px,3.4vw,36px); box-shadow:0 26px 56px -42px rgba(34,60,77,.45);}
.ub-quote p{font-size:var(--t-xl); font-weight:600; font-style:italic; color:var(--navy);
  line-height:var(--lh-text); margin-bottom:14px;}
.ub-quote cite{display:block; font-style:normal; font-size:var(--t-xxs); font-weight:500;
  letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--orange-t);}
.ub-num{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin-top:8px;}
.ub-num > div{background:#ffffff; border:1px solid var(--l3); border-radius:18px; padding:26px 24px;}
.ub-num b{display:block; font-size:var(--t-4xl); font-weight:600; line-height:var(--lh-tight); color:var(--orange-t);
  margin-bottom:12px;}
.ub-num h3{font-size:var(--t-2xl); margin-bottom:6px;}
.ub-num p{font-size:var(--t-l); color:var(--muted); margin:0;}
.ub-list{list-style:none; padding:0; margin:20px 0 0;}
.ub-list li{position:relative; padding-left:26px; margin:9px 0; font-size:var(--t-l);
  line-height:var(--lh-text); color:var(--muted);}
.ub-list li::before{content:""; position:absolute; left:0; top:9px; width:9px; height:9px;
  border-radius:3px; background:var(--orange);}
.ub-vision{text-align:center; max-width:none;}
.ub-vision h2{margin-left:auto; margin-right:auto; max-width:24ch;}
.ub-vision p{margin-left:auto; margin-right:auto; max-width:56ch;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}

.gl-jump{display:flex; flex-wrap:wrap; gap:8px; margin:30px 0 0;}
.gl-jump a{font-size:var(--t-xs); font-weight:600; letter-spacing:normal; padding:8px 14px;
  border-radius:99px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9); transition:background .2s ease, border-color .2s ease;}
.gl-jump a:hover{background:var(--orange); border-color:var(--orange); color:#fff;}
.gl-term{scroll-margin-top:96px;}
.gl-term h3{font-size:var(--t-2xl); margin-bottom:4px;}
.gl-def{font-size:var(--t-l); font-weight:400; color:var(--navy); margin-bottom:14px;}
.gl-more{display:inline-block; margin-top:4px; font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.gl-more:hover{text-decoration:underline;}
.gl-up{display:inline-flex; align-items:center; gap:6px; margin-top:18px; font-size:var(--t-xxs);
  font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.gl-up:hover{color:var(--orange-t);}
.gl-stand{font-size:var(--t-s); color:var(--muted); margin-top:28px;}


.pn-sub .frm{background:#ffffff; border:1px solid var(--l3); border-radius:18px;
  padding:clamp(26px,3.4vw,38px); box-shadow:0 26px 56px -42px rgba(34,60,77,.45);}
.pn-sub .frm-row{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px;}
.pn-sub .fld{margin-bottom:18px;}
.pn-sub .fld label{display:block; font-size:var(--t-s); font-weight:600; color:var(--navy);
  margin-bottom:7px;}
.pn-sub .fld .req{color:var(--orange-t);}
.pn-sub .fld input, .pn-sub .fld textarea{width:100%; font:inherit; font-size:var(--t-l);
  color:var(--navy); background:#fff; border:1px solid var(--l3); border-radius:12px;
  padding:13px 15px; transition:border-color .2s ease, box-shadow .2s ease;}
.pn-sub .fld textarea{min-height:132px; resize:vertical;}
.pn-sub .fld input::placeholder, .pn-sub .fld textarea::placeholder{color:var(--muted);}
.pn-sub .fld input:focus, .pn-sub .fld textarea:focus{outline:none; border-color:var(--orange);
  box-shadow:0 0 0 3px var(--orange20);}
.pn-sub .fld.bad input, .pn-sub .fld.bad textarea{border-color:var(--error);
  box-shadow:0 0 0 3px rgba(192,57,43,.12);}
.pn-sub .err{display:none; margin-top:7px; font-size:var(--t-s); font-weight:600; color:#b02a1c;}
.pn-sub .fld.bad .err{display:block;}
.pn-sub .chk{display:flex; gap:11px; align-items:flex-start; margin:6px 0 20px;}
.pn-sub .chk input{flex:0 0 auto; width:19px; height:19px; margin-top:2px; accent-color:var(--orange-t);
  cursor:pointer;}
.pn-sub .chk label{font-size:var(--t-s); font-weight:400; line-height:var(--lh-text); color:var(--muted);
  cursor:pointer;}
.pn-sub .chk.bad label{color:#b02a1c;}
.pn-sub .frm-note{font-size:var(--t-s); color:var(--muted); margin:16px 0 0;}
.pn-sub .frm button[type=submit]{border:0; cursor:pointer; font:inherit;}
.pn-sub .frm.sent .frm-body{display:none;}
.pn-sub .ok{display:none; text-align:center; padding:16px 4px 6px;}
.pn-sub .frm.sent .ok{display:block;}
.pn-sub .ok-ic{width:60px; height:60px; margin:0 auto 18px; border-radius:50%;
  background:rgba(88,185,153,.16); display:flex; align-items:center; justify-content:center;}
.pn-sub .ok-ic svg{width:28px; height:28px; stroke:var(--green-d); stroke-width:2.6; fill:none;
  stroke-linecap:round; stroke-linejoin:round;}
.pn-sub .ok h3{font-size:var(--t-2xl); margin-bottom:8px;}
.pn-sub .ok p{max-width:46ch; margin-left:auto; margin-right:auto;}
.pn-sub .ok b{color:var(--navy);}
.pn-sub .frm-again{margin-top:6px; font-size:var(--t-s); font-weight:600; color:var(--orange-t);
  background:none; border:0; cursor:pointer; font-family:inherit;}
.pn-sub .frm-again:hover{text-decoration:underline;}
.pn-sub .btn[aria-busy="true"]{opacity:.72; pointer-events:none;}
.pn-sub .proto-hint{display:inline-block; margin-top:14px; font-size:var(--t-xxs); font-weight:500;
  letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}


html.ss-on{scroll-behavior:auto !important;}


.pn-sub .artikel p{font-size:var(--t-xl); margin-bottom:20px; max-width:70ch;}
.pn-sub .artikel h2{font-size:var(--t-4xl); margin:44px 0 16px; max-width:30ch;}
.pn-sub .artikel h2:first-child{margin-top:0;}
.pn-sub .artikel sup{font-size:.68em; line-height:0; vertical-align:super; color:var(--orange-t);
  font-weight:600;}
.pn-sub .artikel .pull{position:relative; margin:30px 0 30px; padding:20px 0 20px 26px;
  border-left:3px solid var(--orange); font-size:var(--t-2xl); font-weight:600; line-height:var(--lh-lead);
  color:var(--navy); max-width:52ch;}
.pn-sub .artikel .askq{margin-top:34px; padding:22px 26px; border-radius:18px;
  background:var(--surface); border:1px solid var(--l3); font-weight:600; color:var(--navy);
  max-width:none;}
.pn-sub .artikel .alist{list-style:none; margin:0 0 24px; padding:0; max-width:70ch;}
.pn-sub .artikel .alist li{position:relative; padding-left:28px; margin:12px 0; font-size:var(--t-l);
  line-height:var(--lh-text); color:var(--muted);}
.pn-sub .artikel .alist li::before{content:""; position:absolute; left:0; top:10px; width:9px;
  height:9px; border-radius:3px; background:var(--orange);}

.pn-sub .src{background:var(--surface); border:1px solid var(--l3); border-radius:18px;
  padding:24px clamp(20px,3vw,30px);}

.pn-sub .artikel .beg{margin:26px 0; display:grid; gap:14px;}
.pn-sub .artikel .beg dt{font-weight:600; color:var(--navy); font-size:var(--t-xl);
  line-height:var(--lh-tight); margin:0;}
.pn-sub .artikel .beg dd{margin:4px 0 0; color:var(--navy); font-size:var(--t-xl);
  line-height:var(--lh-text); padding-left:16px; border-left:2px solid var(--l3);}
.pn-sub .src h3{font-size:var(--t-2xl); font-weight:600; letter-spacing:var(--ls-head);
  text-transform:none; line-height:var(--lh-tight); margin:0 0 10px; color:var(--navy);}
.pn-sub .src ol{margin:0; padding-left:0; list-style:none; counter-reset:q;}
.pn-sub .src li{font-size:var(--t-m); line-height:var(--lh-text); color:var(--muted); margin:10px 0;}
.pn-sub .src li em{color:var(--navy);}

.pn-sub .pn-nav{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px;}
.pn-sub .pn-nav a{display:block; padding:20px 22px; border:1px solid var(--l3); border-radius:18px;
  background:#fff; font-weight:600; font-size:var(--t-l); color:var(--navy); line-height:var(--lh-lead);
  transition:border-color .25s ease, transform .25s cubic-bezier(.22,.7,.3,1), box-shadow .25s ease;}
.pn-sub .pn-nav a:hover{border-color:var(--l2); transform:translateY(-2px);
  box-shadow:0 24px 46px -34px rgba(34,60,77,.5);}
.pn-sub .pn-nav a span{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); margin-bottom:8px;}
.pn-sub .pn-nav .pn-next{text-align:right;}

.pn-sub .bl-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:18px;}
.pn-sub .bl-card{position:relative; display:flex; flex-direction:column; background:#fff;
  border:1px solid var(--l3); border-radius:18px; padding:26px 26px 22px;
  box-shadow:0 20px 44px -36px rgba(34,60,77,.5);
  transition:transform .28s cubic-bezier(.22,.7,.3,1), box-shadow .28s ease, border-color .28s ease;}
.pn-sub .bl-card:hover{transform:translateY(-4px); border-color:var(--l2);
  box-shadow:0 34px 66px -38px rgba(34,60,77,.55);}
.pn-sub .bl-card .pill{align-self:flex-start;}
.pn-sub .bl-card h3{font-size:var(--t-2xl); line-height:var(--lh-ui); margin:14px 0 10px; color:var(--navy);}
.pn-sub .bl-card p{font-size:var(--t-l); color:var(--muted); margin-bottom:18px; flex:1 1 auto;}
.pn-sub .bl-more{font-size:var(--t-m); font-weight:600; color:var(--orange-t);}
.pn-sub .bl-more em{font-style:normal; display:inline-block;
  transition:transform .25s cubic-bezier(.22,.7,.3,1);}
.pn-sub .bl-card:hover .bl-more em{transform:translateX(4px);}
.pn-sub .bl-time{position:absolute; top:26px; right:26px; font-size:var(--t-xs); font-weight:600;
  color:var(--muted);}



.pn-sub .rc-bar{position:sticky; top:85px; z-index:50; background:#ffffff;
  border-bottom:1px solid var(--l3); padding:9px 0;}
.pn-sub .rc-bar-in{display:flex; align-items:center; gap:14px;}
.pn-sub .rc-bar-lab{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps); text-transform:uppercase;
  color:var(--muted); white-space:nowrap;}
.pn-sub .rc-track{flex:1 1 auto; height:6px; border-radius:99px; background:var(--surface);
  overflow:hidden;}
.pn-sub .rc-fill{display:block; height:100%; width:0%; border-radius:99px;
  background:var(--orange);
  transition:width .45s cubic-bezier(.22,.7,.3,1);}
.pn-sub .rc-count{font-size:var(--t-s); font-weight:600; color:var(--muted); white-space:nowrap;}
.pn-sub .rc-count b{color:var(--orange-t); font-size:var(--t-l);}
@media(max-width:640px){ .pn-sub .rc-bar-lab{display:none;} }

.pn-sub .rc-intro{background:var(--surface); border:1px solid var(--l3); border-radius:18px;
  padding:20px 24px;}
.pn-sub .rc-intro p{margin:0; font-size:var(--t-l);}

.pn-sub .rc-list{display:grid; gap:16px;}
.pn-sub .rc-q{background:#fff; border:1px solid var(--l3); border-radius:18px;
  padding:clamp(22px,3vw,30px); box-shadow:0 22px 48px -42px rgba(34,60,77,.45);
  transition:border-color .3s ease, box-shadow .3s ease;}
.pn-sub .rc-q.done{border-color:rgba(88,185,153,.5);}
.pn-sub .rc-qh{display:flex; gap:16px; align-items:flex-start; margin-bottom:18px;}
.pn-sub .rc-no{flex:0 0 auto; display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:12px; background:var(--surface); color:var(--muted);
  font-size:var(--t-s); font-weight:600; transition:background .3s ease, color .3s ease;}
.pn-sub .rc-q.done .rc-no{background:var(--orange); color:#fff;}
.pn-sub .rc-dim{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); margin-bottom:6px;}
.pn-sub .rc-qh h2{font-size:var(--t-4xl); margin:0; max-width:none; line-height:var(--lh-tight);}

.pn-sub .rc-opts{display:grid; gap:8px;}
.pn-sub .rc-opt{position:relative; display:flex; gap:13px; align-items:flex-start; padding:13px 15px;
  border:1px solid var(--l3); border-radius:12px; cursor:pointer;
  transition:border-color .2s ease, background .2s ease;}
.pn-sub .rc-opt:hover{border-color:var(--l2); background:var(--surface);}
.pn-sub .rc-opt input{position:absolute; opacity:0; width:0; height:0;}
.pn-sub .rc-mark{flex:0 0 auto; width:19px; height:19px; margin-top:2px; border-radius:50%;
  border:2px solid var(--l2); position:relative; transition:border-color .2s ease;}
.pn-sub .rc-mark::after{content:""; position:absolute; inset:3px; border-radius:50%;
  background:var(--orange); transform:scale(0); transition:transform .2s cubic-bezier(.3,1.4,.5,1);}
.pn-sub .rc-txt{font-size:var(--t-l); line-height:var(--lh-text); color:var(--muted);}
.pn-sub .rc-opt input:checked ~ .rc-mark{border-color:var(--orange);}
.pn-sub .rc-opt input:checked ~ .rc-mark::after{transform:scale(1);}
.pn-sub .rc-opt input:checked ~ .rc-txt{color:var(--navy); font-weight:600;}
.pn-sub .rc-opt:has(input:checked){border-color:var(--orange); background:var(--orange20);}
.pn-sub .rc-opt input:focus-visible ~ .rc-mark{outline:3px solid var(--orange);
  outline-offset:3px;}

.pn-sub .rc-gate{margin-top:30px; text-align:center;}
.pn-sub .rc-hint{font-size:var(--t-m); color:var(--muted); margin-bottom:16px;}
.pn-sub .rc-gate .btn[disabled]{opacity:.42; pointer-events:none;}
.pn-sub .rc-reset{display:block; margin:14px auto 0; background:none; border:0; cursor:pointer;
  font:inherit; font-size:var(--t-s); font-weight:600; color:var(--muted);}
.pn-sub .rc-reset:hover{color:var(--orange-t); text-decoration:underline;}


.pn-sub .rc-scale{margin-top:20px;}
.pn-sub .rc-nums{display:flex; flex-wrap:wrap; gap:10px;}
.pn-sub .rc-num{position:relative; flex:1 1 0; min-width:58px; cursor:pointer;}
.pn-sub .rc-num input{position:absolute; opacity:0; width:100%; height:100%; left:0; top:0; margin:0;
  cursor:pointer;}
.pn-sub .rc-num span{display:flex; align-items:center; justify-content:center; height:56px;
  border:1px solid var(--l3); border-radius:12px; background:#ffffff;
  font-size:var(--t-xl); font-weight:600; letter-spacing:var(--ls-head); color:var(--muted);
  transition:border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;}
.pn-sub .rc-num:hover span{border-color:var(--orange); color:var(--navy);}
.pn-sub .rc-num input:checked + span{background:var(--orange); border-color:var(--orange);
  color:#ffffff; transform:translateY(-2px);}
.pn-sub .rc-num input:focus-visible + span{outline:3px solid var(--orange); outline-offset:3px;}
.pn-sub .rc-anchors{display:flex; gap:24px; margin-top:12px; font-size:var(--t-s);
  line-height:var(--lh-lead); color:var(--muted);}
.pn-sub .rc-anchors span{flex:1 1 0;}
.pn-sub .rc-anchors span + span{text-align:right;}
.pn-sub .rc-anchors b{display:block; font-size:var(--t-xs); font-weight:600;
  letter-spacing:var(--ls-caps); color:var(--orange-t); margin-bottom:3px;}
@media(max-width:560px){
  .pn-sub .rc-num span{height:52px; font-size:var(--t-l);}
  .pn-sub .rc-anchors{flex-direction:column; gap:8px;}
  .pn-sub .rc-anchors span + span{text-align:left;}
}

.pn-sub .rc-inc{background:var(--surface); border:1px solid var(--l3); border-radius:18px;
  padding:8px 24px 20px; margin-bottom:22px;}


.pn-sub .phead .rc-wofuer{margin:24px 0 0; padding-left:18px; border-left:3px solid var(--orange);
  font-size:var(--t-l); line-height:var(--lh-lead); color:rgba(255,255,255,.84); max-width:62ch;}
.pn-sub .phead .rc-wofuer strong{color:#ffffff; font-weight:600;}
.pn-sub .rc-facts{display:flex; flex-wrap:wrap; gap:10px 30px; margin:26px 0 0;
  font-size:var(--t-s); color:rgba(255,255,255,.76);}
.pn-sub .rc-facts span{display:inline-flex; align-items:baseline; gap:8px;}
.pn-sub .rc-facts b{font-size:var(--t-xl); font-weight:600; color:var(--orange-t);
  letter-spacing:var(--ls-head);}


.pn-sub .ok .kicker{margin-bottom:8px;}
.pn-sub .ok .btn{margin-top:20px;}
.pn-sub .rc-zurueck{display:inline-block; margin-top:16px; background:none; border:0; cursor:pointer;
  font:inherit; font-size:var(--t-s); font-weight:600; color:var(--muted);}
.pn-sub .rc-zurueck:hover{color:var(--orange-t); text-decoration:underline;}
.pn-sub .rc-done{text-align:center; background:var(--surface); border:1px solid var(--l3);
  border-radius:18px; padding:36px 26px 32px;}
.pn-sub .rc-done .ok-ic{margin:0 auto 16px;}
.pn-sub .rc-done h2{margin:4px 0 12px;}
.pn-sub .rc-done p{margin:0 auto; max-width:56ch; color:var(--muted);}
.pn-sub .rc-fop{margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.16);}
.pn-sub .rc-fop h3{font-size:var(--t-xl); margin:0 0 10px;}
.pn-sub .rc-fop p{margin:0; font-size:var(--t-m); max-width:70ch;}


.pn-sub .rc-rep-head{border-top:3px solid var(--orange); padding-top:26px;}
.pn-sub .rc-rep-kick{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t); margin-bottom:10px;}
.pn-sub .rc-ladder i{transition:background .5s ease, transform .5s cubic-bezier(.22,.7,.3,1);}
.pn-sub .rc-ladder i.on{background:var(--orange);}
.pn-sub .rc-ladder i.cur{background:var(--orange); transform:scaleY(1.55);}
.pn-sub .rc-hebel{border-left:3px solid var(--orange);}
.pn-sub .rc-hebel h3{color:var(--orange-t);}

.pn-sub .rc-prof{display:grid; gap:14px; margin-top:8px;}
.pn-sub .rc-row{display:grid; grid-template-columns:minmax(150px,1.1fr) 2fr auto; gap:14px;
  align-items:center;}
.pn-sub .rc-row b{font-size:var(--t-m); font-weight:600; color:var(--navy); line-height:var(--lh-ui);}
.pn-sub .rc-row b span{display:block; font-size:var(--t-xs); font-weight:400; color:var(--muted);
  margin-top:2px;}
.pn-sub .rc-meter{height:10px; border-radius:99px; background:var(--surface); overflow:hidden;}
.pn-sub .rc-meter i{display:block; height:100%; width:0%; border-radius:99px;
  background:var(--l2); transition:width .7s cubic-bezier(.22,.7,.3,1);}
.pn-sub .rc-row.low .rc-meter i{background:var(--orange);}
.pn-sub .rc-row.high .rc-meter i{background:#58b999;}
.pn-sub .rc-val{font-size:var(--t-s); font-weight:600; color:var(--muted); white-space:nowrap;}
.pn-sub .rc-row.low .rc-val{color:var(--orange-t);}
@media(max-width:640px){
  .pn-sub .rc-row{grid-template-columns:1fr auto; }
  .pn-sub .rc-meter{grid-column:1 / -1;}
}


.pn-frame .pn-show{max-width:none; width:84%; margin:0 auto;}
.pn-frame *,.pn-frame *::before,.pn-frame *::after{box-sizing:border-box;}
.pn-frame div,.pn-frame span{margin:0; padding:0; border:0; background:none;
 font-family:inherit; font-style:normal;}
@keyframes pwfloat0{0%{transform:translateY(0)}50%{transform:translateY(-7px)}100%{transform:translateY(0)}}
@keyframes pwfloat1{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
@keyframes pwfloat2{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
@keyframes pwfloat3{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.pn-frame{position:relative; overflow:visible; max-width:1400px; margin:0 auto;
 padding:84px 0 96px;
 --navy:#223c4d; --navy900:#0c2433; --blue:#3c5e74; --l1:#8a9eac; --l2:#b1bfc7;
 --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --orange20:#fde4d3; --surface:#f6f7f8; --muted:#5f6f7c;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif; color:var(--navy);
 line-height:var(--lh-lead);}
.pn-show{container-type:inline-size; --navy:#223c4d; --navy900:#0c2433; --blue:#3c5e74;
 --l1:#8a9eac; --l2:#b1bfc7; --l3:#d8dfe3; --orange:#f47625; --orange-t:#b8490a; --orange20:#fde4d3;
 --surface:#f6f7f8; --muted:#5f6f7c;
 font-family:'Montserrat',system-ui,-apple-system,sans-serif;
 position:relative; max-width:1060px; margin:0 auto; color:var(--navy); line-height:var(--lh-lead);}
.pn-show *,.pn-show *::before,.pn-show *::after{box-sizing:border-box;}
.pn-show div,.pn-show span,.pn-show i,.pn-show b{margin:0; padding:0; border:0; background:none;
 position:static; font-family:inherit; font-style:normal; max-width:none; min-width:0;}

.pn-show .win{position:relative; border-radius:12px; overflow:hidden; background:#fff;
 box-shadow:0 34px 70px -30px rgba(12,36,51,.55), 0 6px 18px rgba(12,36,51,.12);}
.pn-show .chrome{display:flex; align-items:center; gap:7px; background:var(--surface);
 padding:clamp(8px,1.2cqw,13px) clamp(11px,1.6cqw,17px); border-bottom:1px solid var(--l3);}
.pn-show .chrome i{display:block; width:9px; height:9px; border-radius:50%; background:var(--l2);}
.pn-show .url{margin-left:12px; flex:1; text-align:center; background:#fff; border-radius:99px;
 padding:5px 14px; font-size:clamp(.5rem,1.05cqw,.66rem); font-weight:600; color:var(--muted);}
.pn-show .app{display:flex; background:var(--surface);}
.pn-show .side{flex:0 0 23%; background:var(--navy900); padding:clamp(13px,1.9cqw,23px);
 display:flex; flex-direction:column; gap:clamp(6px,.95cqw,12px);}
.pn-show .brand{display:block; width:clamp(56px,10cqw,86px); margin-bottom:9px;}
.pn-show .brand svg{width:100%; height:auto; display:block;}
.pn-show .srch{display:flex; align-items:center; justify-content:space-between;
 background:rgba(255,255,255,.07); border-radius:12px; padding:5px 9px; margin-bottom:5px;
 font-size:clamp(.4rem,.88cqw,.55rem); color:rgba(255,255,255,.5);}
.pn-show .nv{display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.66);
 font-size:clamp(.4rem,.88cqw,.56rem); font-weight:600; white-space:nowrap; overflow:hidden;
 text-overflow:ellipsis;}
.pn-show .nv i{display:block; flex:none; width:clamp(7px,1.15cqw,11px); height:clamp(7px,1.15cqw,11px);
 border-radius:3px; background:rgba(255,255,255,.22);}
.pn-show .nv.on{color:var(--orange-t);} .pn-show .nv.on i{background:var(--orange);}
.pn-show .gl{margin-top:6px; font-size:clamp(.33rem,.74cqw,.46rem); font-weight:600;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:rgba(255,255,255,.35);}
.pn-show .me{margin-top:auto; display:flex; align-items:center; gap:8px; padding-top:9px;
 border-top:1px solid rgba(255,255,255,.12);}
.pn-show .me i{display:block; flex:none; width:clamp(14px,2.1cqw,21px); height:clamp(14px,2.1cqw,21px);
 border-radius:50%; background:linear-gradient(140deg,rgba(255,255,255,.3),rgba(255,255,255,.14));}
.pn-show .me span{display:flex; flex-direction:column; min-width:0;}
.pn-show .me b{font-size:clamp(.38rem,.84cqw,.52rem); font-weight:600; color:rgba(255,255,255,.86);
 white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.pn-show .me em{font-size:clamp(.33rem,.74cqw,.45rem); color:rgba(255,255,255,.45);}

.pn-show .main{flex:1; min-width:0; padding:clamp(13px,2.1cqw,26px);
 display:flex; flex-direction:column; gap:clamp(9px,1.5cqw,18px);}
.pn-show .banner{ background:var(--navy900); border-radius:12px;
 padding:clamp(14px,2.1cqw,25px) clamp(15px,2.3cqw,27px); color:#fff;}
.pn-show .banner em{display:block; font-size:clamp(.33rem,.76cqw,.47rem); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--orange-t); margin-bottom:6px;}
.pn-show .banner b{display:block; font-size:clamp(.58rem,1.42cqw,.98rem); font-weight:600;
 letter-spacing:var(--ls-head); line-height:var(--lh-ui);}
.pn-show .duo{display:flex; gap:clamp(9px,1.4cqw,16px);}
.pn-show .cd{flex:1; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(11px,1.8cqw,20px); display:flex; align-items:center; gap:9px;
 box-shadow:0 1px 2px rgba(34,60,77,.06);}
.pn-show .av{display:block; flex:none; width:clamp(20px,3.2cqw,34px); height:clamp(20px,3.2cqw,34px);
 border-radius:50%; background:linear-gradient(140deg,#d8dfe3,#b1bfc7);}
.pn-show .thumb{display:block; flex:none; width:clamp(27px,4.2cqw,46px); height:clamp(20px,3.2cqw,34px);
 border-radius:3px; background:var(--surface); border-top:3px solid var(--orange);}
.pn-show .cdt{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.pn-show .cdt b{font-size:clamp(.44rem,.98cqw,.64rem); font-weight:600; white-space:nowrap;
 overflow:hidden; text-overflow:ellipsis;}
.pn-show .cdt em{font-size:clamp(.36rem,.8cqw,.5rem); color:var(--muted);}
.pn-show .prg{display:block; height:3px; border-radius:3px; background:var(--l3);
 overflow:hidden; margin-top:5px;}
.pn-show .prg b{display:block; height:100%; width:71%; background:var(--orange); border-radius:3px;}
.pn-show .go{position:relative; flex:none; font-size:clamp(.36rem,.8cqw,.5rem); font-weight:600; color:#fff;
 background:var(--orange); padding:5px 10px; border-radius:3px;}
.pn-show .todos{ background:#fff; border-radius:12px; padding:clamp(11px,1.8cqw,20px);
 display:flex; align-items:center; gap:10px; box-shadow:0 1px 2px rgba(34,60,77,.06);}
.pn-show .todos b{font-size:clamp(.44rem,.98cqw,.64rem); font-weight:600;}
.pn-show .todos span{flex:1; font-size:clamp(.36rem,.8cqw,.5rem); color:var(--muted);}
.pn-show .todos em{font-size:clamp(.36rem,.8cqw,.5rem); font-weight:600; color:var(--blue);}
.pn-show .tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(7px,1.2cqw,15px);}
.pn-show .tile{ border-radius:12px; padding:clamp(10px,1.6cqw,19px);
 min-height:clamp(52px,7.6cqw,92px); display:flex; flex-direction:column; justify-content:flex-end;
 background:linear-gradient(160deg,#3c5e74,#223c4d 70%); color:#fff;}
.pn-show .pw-tl{font-size:clamp(.42rem,.96cqw,.64rem); font-weight:600; line-height:var(--lh-tight);}
.pn-show .ts{font-size:clamp(.32rem,.73cqw,.45rem); color:rgba(255,255,255,.7); margin-top:3px;}
.pn-show .ch{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px;}
.pn-show .ch b{font-size:clamp(.46rem,1cqw,.66rem); font-weight:600;}
.pn-show .ch em{font-size:clamp(.34rem,.78cqw,.48rem); color:var(--muted);}
.pn-show .posts{display:flex; gap:clamp(7px,1.2cqw,15px);}
.pn-show .post{flex:1; min-width:0; background:#fff; border-radius:12px;
 padding:clamp(10px,1.6cqw,18px); display:flex; gap:8px; box-shadow:0 1px 2px rgba(34,60,77,.06);}
.pn-show .post i{display:block; flex:none; width:clamp(14px,2.2cqw,22px); height:clamp(14px,2.2cqw,22px);
 border-radius:50%; background:linear-gradient(140deg,#d8dfe3,#b1bfc7);}
.pn-show .post span{display:flex; flex-direction:column; gap:3px; min-width:0;}
.pn-show .post b{font-size:clamp(.38rem,.86cqw,.55rem); font-weight:600; white-space:nowrap;
 overflow:hidden; text-overflow:ellipsis;}
.pn-show .post em{font-size:clamp(.32rem,.72cqw,.45rem); color:var(--muted);}

.pn-show .cur{position:absolute; left:50%; top:50%; width:clamp(13px,2.4cqw,18px);
 height:clamp(13px,2.4cqw,18px); opacity:0; pointer-events:none; z-index:6;}
.pn-show .cur svg{width:100%; height:100%; display:block;
 filter:drop-shadow(0 2px 3px rgba(12,36,51,.4));}
.pn-show .rip{position:absolute; left:0; top:0; width:26px; height:26px; margin:-13px 0 0 -13px;
 border:2px solid var(--orange); border-radius:50%; opacity:0; transform:scale(.2);}
.pn-frame .pop{position:absolute; width:clamp(236px,22.5%,340px); z-index:6;}

.pn-frame .pw-fl{display:block;}
.pn-frame .pin{background:#fff; border-radius:18px; padding:20px 22px;
 box-shadow:0 26px 56px -22px rgba(12,36,51,.45), 0 3px 10px rgba(12,36,51,.09);
 display:flex; flex-direction:column; gap:10px;}
.pn-frame .ph{font-size:var(--t-l); font-weight:600; letter-spacing:var(--ls-head);
 line-height:var(--lh-ui);}
.pn-frame .pt{font-size:var(--t-m); color:var(--muted); line-height:var(--lh-text);}
.pn-frame .pw-tag{align-self:flex-start; flex:none; font-size:var(--t-xxs); font-weight:500;
 letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--orange-t);
 background:var(--orange20); padding:6px 12px; border-radius:99px; margin-top:2px;}
.pn-frame .p1{left:0; top:54px;}
.pn-frame .p2{right:2%; top:23%;}
.pn-frame .p3{left:4%; bottom:62px;}
.pn-frame .p4{right:0; bottom:17%;}

@container (max-width:520px){
 .pn-show .tiles{grid-template-columns:repeat(2,1fr);}
}
@container (max-width:680px){
 .pn-frame .pop{position:static; width:100%; margin-top:10px;}
.pn-frame .pw-fl{display:block;}
.pn-frame .pin{background:#fff; border-radius:18px; padding:20px 22px;
 box-shadow:0 26px 56px -22px rgba(12,36,51,.45), 0 3px 10px rgba(12,36,51,.09);
 display:flex; flex-direction:column; gap:10px;}
 .pn-show .side{flex:0 0 33%;}
 .pn-show .posts{flex-direction:column;}
}

@keyframes pwwinIn{0%{opacity:0;transform:translateY(22px) scale(.988)}4.5%{opacity:0;transform:translateY(22px) scale(.988)}9%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pwbanner{0%{opacity:0;transform:translateY(11px)}5.0%{opacity:0;transform:translateY(11px)}8.0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwcardA{0%{opacity:0;transform:translateY(11px)}9.0%{opacity:0;transform:translateY(11px)}12.0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwcardB{0%{opacity:0;transform:translateY(11px)}11.5%{opacity:0;transform:translateY(11px)}14.5%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwtodos{0%{opacity:0;transform:translateY(11px)}15.0%{opacity:0;transform:translateY(11px)}18.0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwtile0{0%{opacity:0;transform:translateY(11px)}18.0%{opacity:0;transform:translateY(11px)}21.0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwtile1{0%{opacity:0;transform:translateY(11px)}19.5%{opacity:0;transform:translateY(11px)}22.5%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwtile2{0%{opacity:0;transform:translateY(11px)}21.0%{opacity:0;transform:translateY(11px)}24.0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwtile3{0%{opacity:0;transform:translateY(11px)}22.5%{opacity:0;transform:translateY(11px)}25.5%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwcomm{0%{opacity:0;transform:translateY(11px)}25.0%{opacity:0;transform:translateY(11px)}28.0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}
@keyframes pwprgFill{0%{width:0}12%{width:0}22%{width:71%}100%{width:71%}}
@keyframes pwpress{0%{transform:scale(1)}27.5%{transform:scale(1)}28%{transform:scale(.94)}29.4%{transform:scale(1)}100%{transform:scale(1)}}
@keyframes pwcur{0%{opacity:0;transform:translate(-18px,-26px)}24%{opacity:0;transform:translate(-18px,-26px)}25.4%{opacity:1;transform:translate(-18px,-26px)}27.6%{opacity:1;transform:translate(0,0)}30.4%{opacity:1;transform:translate(0,0)}31.8%,100%{opacity:0;transform:translate(0,0)}}
@keyframes pwrip{0%{opacity:0;transform:scale(.15)}27.5%{opacity:0;transform:scale(.15)}28%{opacity:.9;transform:scale(.5)}30%,100%{opacity:0;transform:scale(1.7)}}
@keyframes pwpop0{0%{opacity:0;transform:translateY(18px) scale(.965)}34%{opacity:0;transform:translateY(18px) scale(.965)}37%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pwpop1{0%{opacity:0;transform:translateY(18px) scale(.965)}45%{opacity:0;transform:translateY(18px) scale(.965)}48%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pwpop2{0%{opacity:0;transform:translateY(18px) scale(.965)}56%{opacity:0;transform:translateY(18px) scale(.965)}59%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pwpop3{0%{opacity:0;transform:translateY(18px) scale(.965)}67%{opacity:0;transform:translateY(18px) scale(.965)}70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}


@media (prefers-reduced-motion: reduce){
  .pn-frame *, .pn-frame *::before, .pn-frame *::after{
    animation:none !important; opacity:1 !important; transform:none !important;}
  .pn-show .prg b{width:71% !important;}
  .pn-show .cur, .pn-show .rip{display:none !important;}
}


.pn-lp .argtabs{display:flex; align-items:stretch; flex-wrap:nowrap; gap:0;
  padding:10px 12px 12px; background:var(--surface); border:1px solid var(--l3);
  border-radius:26px; margin:0 auto clamp(26px,3.4vw,42px);
  width:fit-content; max-width:100%;
  overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none;}
.pn-lp .argtabs::-webkit-scrollbar{display:none;}
.pn-lp .arggrp{flex:0 0 auto;}
.pn-lp .arggrp{display:flex; flex-direction:column; gap:8px; padding:0 7px;}
.pn-lp .arggl{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--muted); padding-left:9px;}
.pn-lp .arggt{display:flex; gap:5px;}
.pn-lp .argsep{width:1px; align-self:stretch; margin:22px 2px 4px; background:var(--l3);}

.pn-lp .argtab{display:inline-flex; align-items:center; gap:8px; padding:12px 15px;
  border:1px solid transparent; border-radius:99px; background:none; cursor:pointer;
  font:inherit; font-size:var(--t-m); font-weight:600; color:var(--muted); white-space:nowrap;
  transition:background .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;}
.pn-lp .argtab:hover{color:var(--navy); background:rgba(255,255,255,.8);}
.pn-lp .argtab.on{background:#ffffff; color:var(--navy); border-color:var(--navy);
  box-shadow:none;}
.pn-lp .argtab .att-no{font-size:var(--t-xs); font-weight:600; letter-spacing:normal;
  color:var(--muted); transition:color .25s ease;}
.pn-lp .argtab.on .att-no{color:var(--orange-t);}
.pn-lp .argtab:focus-visible{outline:3px solid var(--orange); outline-offset:3px;}


.pn-lp .argp:hover{background-color:transparent;}
.pn-lp .argp::before{display:none;}

.pn-lp .argp .argno, .pn-lp .argp .atag{display:none;}
.pn-lp .argp h3{margin-top:0;}


.pn-lp .argbox{background:#ffffff; border:1px solid var(--l3);
  border-radius:clamp(20px,2.6vw,32px); padding:clamp(26px,3.6vw,56px);
  overflow:hidden; box-shadow:0 30px 70px -50px rgba(34,60,77,.5);}
.pn-lp .argbox .arg{padding:0;}
.pn-lp .argbody{position:relative; overflow:hidden; min-height:clamp(360px,40vw,540px);
  transition:height .42s cubic-bezier(.22,.7,.3,1);}
.pn-lp .argp[hidden]{display:none;}


.pn-lp .argp.tabbed .arg-txt,
.pn-lp .argp.tabbed .arg-fig > div,
.pn-lp .argp.tabbed .alist li::before{
  animation:none !important; opacity:1 !important; transform:none !important;}
.pn-lp .argp.tabbed{animation:argIn .42s cubic-bezier(.22,.7,.3,1) both;}
@keyframes argIn{from{opacity:0; transform:translateY(14px);}
                 to{opacity:1; transform:translateY(0);}}


.pn-lp .argnext{display:inline-flex; align-items:baseline; gap:9px; margin-top:28px;
  padding:13px 22px; border:1px solid var(--l3); border-radius:99px; background:#fff;
  font-size:var(--t-l); font-weight:600; color:var(--navy);
  transition:border-color .25s ease, transform .25s cubic-bezier(.22,.7,.3,1), box-shadow .25s ease;}
.pn-lp .argnext:hover{border-color:var(--orange); transform:translateY(-2px);
  box-shadow:0 16px 30px -18px rgba(34,60,77,.45);}
.pn-lp .argnext span{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--orange-t);}
.pn-lp .argnext em{color:var(--orange-t);
  transition:transform .25s cubic-bezier(.22,.7,.3,1);}
.pn-lp .argnext:hover em{transform:translateX(4px);}
.pn-lp .argnext-end{background:var(--navy); border-color:var(--navy); color:#fff;}
.pn-lp .argnext-end:hover{border-color:var(--navy);}

@media(max-width:1080px){
  .pn-lp .argtabs{width:100%; border-radius:18px;}
  .pn-lp .arggrp{flex:1 1 auto;}
  .pn-lp .argtab{padding:11px 14px; font-size:var(--t-s);}
}
@media(max-width:760px){
  .pn-lp .argbox{padding:22px 18px; border-radius:18px;}
  .pn-lp .argtabs{flex-direction:column; gap:14px; padding:14px;}
  .pn-lp .argsep{width:auto; height:1px; align-self:auto; margin:0;}
  .pn-lp .arggt{flex-wrap:wrap;}
  .pn-lp .argtab{flex:1 1 auto; justify-content:flex-start;}
  .pn-lp .argbody{min-height:0;}
}
@media (prefers-reduced-motion: reduce){
  .pn-lp .argbody{transition:none;}
  .pn-lp .argp.tabbed{animation:none;}
}



.pn-lp .rotw{display:inline-grid; vertical-align:top; text-align:left;
  transition:width .5s cubic-bezier(.22,.7,.3,1);}
.pn-lp .rotw .rw-w{grid-area:1 / 1; justify-self:start; font-style:normal; color:var(--orange-t);
  white-space:nowrap; opacity:0; transform:translateY(.34em);
  transition:opacity .5s ease, transform .5s cubic-bezier(.22,.7,.3,1);
  pointer-events:none;}
.pn-lp .rotw .rw-w.on{opacity:1; transform:translateY(0);}
.pn-lp .rotw .rw-w.out{opacity:0; transform:translateY(-.34em);}

.pn-lp h1{max-width:19ch;}
@media(max-width:520px){
  .pn-lp .rotw .rw-w{white-space:normal;}
}
@media (prefers-reduced-motion: reduce){
  .pn-lp .rotw .rw-w{transition:none;}
}

@media(max-width:600px){

}


.pn-lp .vcase{background:var(--navy900); color:#fff; padding:clamp(40px,5.2vw,72px) 0;}
.pn-lp .vc-head{display:flex; align-items:baseline; justify-content:space-between;
  gap:16px; margin-bottom:clamp(18px,2.2vw,26px);}
.pn-lp .vc-count{font-size:var(--t-m); color:rgba(255,255,255,.45); white-space:nowrap;}
.pn-lp .vc-count b{color:#fff; font-weight:600;}

.pn-lp .vc-stage{position:relative;}
.pn-lp .vc-slide{display:grid; grid-template-columns:minmax(0,.58fr) minmax(0,1fr);
  gap:clamp(24px,3.6vw,56px); align-items:center;}
.pn-lp .vc-slide[hidden]{display:none;}
.pn-lp .vc-slide.on{animation:vcIn .45s cubic-bezier(.22,.7,.3,1) both;}
@keyframes vcIn{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}

.pn-lp .vc-pic{aspect-ratio:1 / 1; border-radius:18px;
  background-size:cover; background-position:50% 50%;
  box-shadow:0 40px 80px -40px rgba(0,0,0,.65);}


.pn-lp .vc-ph{display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:14px; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14); box-shadow:none;}
.pn-lp .vc-mono{font-size:var(--t-display); font-weight:600;
  letter-spacing:var(--ls-head); color:rgba(255,255,255,.28); line-height:var(--lh-tight);}
.pn-lp .vc-phl{font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:rgba(255,255,255,.66);}


.pn-lp .vc-top{display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom:clamp(16px,2vw,24px);}
.pn-lp .vc-mark{display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border-radius:50%; background:#fff; color:var(--navy900);
  font-size:var(--t-xs); font-weight:600; letter-spacing:var(--ls-head);}

.pn-lp .vc-quote{margin:0; font-weight:600; letter-spacing:var(--ls-head); line-height:var(--lh-ui);
  font-size:var(--t-2xl); color:#fff; max-width:30ch;}
.pn-lp .vc-quote::before{content:"„";}
.pn-lp .vc-quote::after{content:"“";}
.pn-lp .vc-by{margin:0 0 14px; font-size:var(--t-m); line-height:var(--lh-lead);
  color:rgba(255,255,255,.55); max-width:34ch;}
.pn-lp .vc-more{display:inline-block; margin-top:clamp(18px,2.2vw,26px); font-size:var(--t-m);
  font-weight:600; color:#fff; border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:3px;}
.pn-lp .vc-more em{color:var(--orange-t); display:inline-block;
  transition:transform .25s cubic-bezier(.22,.7,.3,1);}
.pn-lp .vc-more:hover{border-bottom-color:var(--orange);}
.pn-lp .vc-more:hover em{transform:translateX(4px);}

.pn-lp .vc-nav{display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-top:clamp(20px,2.4vw,30px); padding-top:clamp(16px,2vw,24px);
  border-top:1px solid rgba(255,255,255,.14);}
.pn-lp .vc-dots{display:flex; align-items:center; gap:9px; margin:-20px 0;}

.pn-lp .vc-dot{width:34px; height:5px; border:0; border-radius:99px; cursor:pointer;
  background:rgba(255,255,255,.24); padding:20px 0; background-clip:content-box;
  box-sizing:content-box;
  transition:background .25s ease, width .3s cubic-bezier(.22,.7,.3,1);}
.pn-lp .vc-dot:hover{background-color:rgba(255,255,255,.45);}
.pn-lp .vc-dot.on{background-color:var(--orange-t); width:52px;}
.pn-lp .vc-dot:focus-visible{outline:3px solid var(--orange); outline-offset:4px;}
.pn-lp .vc-all{font-size:var(--t-m); font-weight:600; color:rgba(255,255,255,.75);
  white-space:nowrap;}
.pn-lp .vc-all:hover{color:#fff;}
.pn-lp .vc-all em{color:var(--orange-t);}

@media(max-width:820px){
  .pn-lp .vc-slide{grid-template-columns:1fr;}
  .pn-lp .vc-pic{aspect-ratio:4 / 3;}
  .pn-lp .vc-quote{max-width:none;}
  .pn-lp .vc-nav{flex-direction:column; align-items:flex-start; gap:14px;}
}
@media (prefers-reduced-motion: reduce){
  .pn-lp .vc-slide.on{animation:none;}
  .pn-lp .vc-dot{transition:none;}
}


:is(.pn-lp .hero,.pn-lp .claim,.pn-lp .close,.pn-lp .props,.pn-lp .foot,
    .pn-lp .ac,.pn-lp .di,.pn-lp .vcase,
    .pn-sub .phead,.pn-sub .dark,.pn-sub section.dunkel,.pn-sub .foot) :is(h1,h2,h3,h4){color:inherit;}


.pn-lp .vc-all, .pn-lp .vc-more{display:inline-flex; align-items:center;
  gap:.4em; min-height:32px; white-space:nowrap;}
@media(pointer:coarse){
  :is(.pn-lp,.pn-sub) .foot-col a{display:flex; align-items:center; min-height:44px;}
  :is(.pn-lp,.pn-sub) .foot-bar nav a{display:inline-flex; align-items:center; min-height:44px;}
  .pn-lp .vc-all, .pn-lp .vc-more{min-height:44px;}
}


.pn-lp .pg{display:grid; grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:clamp(20px,2.6vw,32px); align-items:start;
  margin-top:clamp(40px,5vw,68px); padding-top:12px;}
.pn-lp .po{position:relative; overflow:hidden; border-radius:26px;
  background:#fff; border:1px solid var(--l3);
  box-shadow:0 26px 56px -40px rgba(34,60,77,.5);}
.pn-lp .po.main{margin-top:-12px; margin-bottom:12px; border:0; color:#fff;
  background:linear-gradient(155deg,#1a2f3d 0%,#0c2433 58%,#16242e 100%);
  box-shadow:0 40px 80px -44px rgba(34,60,77,.75);}



.pn-lp .po.main::after{content:""; position:absolute; left:50%; bottom:-1450px;
  width:1600px; height:1600px; transform:translateX(-50%); border-radius:50%;
  background:radial-gradient(closest-side,
    rgba(60,94,116,.22) 0%, rgba(60,94,116,.34) 82%, rgba(60,94,116,.6) 95%,
    rgba(244,118,37,.8) 99%, rgba(244,118,37,0) 100%);
  pointer-events:none; z-index:0;}

.pn-lp .po-in{position:relative; z-index:1; display:flex; flex-direction:column;
  height:100%; gap:14px; padding:clamp(28px,3.4vw,40px);}
.pn-lp .po-kopf{display:flex; align-items:baseline; justify-content:space-between; gap:16px;}
.pn-lp .po.main .pn{color:var(--orange-t);}
.pn-lp .po .pfor{margin-top:-6px; max-width:34ch;}
.pn-lp .po.main .pfor{color:rgba(255,255,255,.72);}

.pn-lp .pfeld{margin:clamp(24px,3vw,34px) 0; padding:clamp(24px,3vw,32px) 0;
  border-top:1px solid var(--l3); border-bottom:1px solid var(--l3);}
.pn-lp .po.main .pfeld{border-color:rgba(255,255,255,.16);}
.pn-lp .pfeld .plab{display:block; margin-bottom:10px; font-size:var(--t-xxs); font-weight:500;
  letter-spacing:var(--ls-caps); text-transform:uppercase; color:var(--muted);}
.pn-lp .pgegen{display:block; margin-top:14px; max-width:32ch; font-size:var(--t-m);
  line-height:var(--lh-text); color:var(--muted);}
.pn-lp .po .pv{margin:0; font-size:var(--t-5xl);
  font-variant-numeric:tabular-nums; letter-spacing:var(--ls-head);}
.pn-lp .po .pv.sm{font-size:var(--t-4xl);}
.pn-lp .po.main .pv{color:#fff;}
.pn-lp .po .pl{flex:1; gap:13px;}
.pn-lp .po .pl li{line-height:var(--lh-text);}
.pn-lp .po.main .pl li{color:rgba(255,255,255,.86);}
.pn-lp .po-btn{width:100%; margin-top:clamp(20px,2.6vw,30px);}
.pn-lp .po.main .pnote{color:rgba(255,255,255,.8); margin-top:16px;
  font-size:var(--t-m); line-height:var(--lh-lead);}
.pn-lp .po.main .pnote a{color:#fff; border-bottom-color:rgba(255,255,255,.4);}
.pn-lp .po.main .pnote a:hover{color:var(--orange-t); border-bottom-color:var(--orange);}
.pn-lp .price .btn-w{margin-top:clamp(20px,2.6vw,30px); background:#fff; color:var(--navy);}
@media(max-width:760px){
  .pn-lp .po.main{margin-top:0; margin-bottom:0;}
}


.pn-lp .hero > .dotfeld{position:absolute; inset:0; z-index:0; pointer-events:none;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 54%,rgba(0,0,0,0) 90%);
  mask-image:linear-gradient(180deg,#000 0%,#000 54%,rgba(0,0,0,0) 90%);}
.pn-lp .dotfeld canvas{position:absolute; inset:0; display:block;}


.pn-lp .btn, .pn-sub .btn{
  --ba:18px;                          
  --bl:12px;                          
  --bp:24px;                          
  --brein:calc(var(--ba) + var(--bl));
  --baus:calc(var(--bp) + var(--ba) + var(--bl)); 
  --btn-fuell:var(--navy);
  --bkurve:cubic-bezier(.2,.85,.3,1);
  position:relative; overflow:hidden; isolation:isolate;
  display:inline-flex; align-items:center; justify-content:flex-start;
  min-height:46px; padding:0 var(--bp);
  border:1px solid transparent; border-radius:99px;
  font-size:var(--t-m); font-weight:600; text-align:left; cursor:pointer;
  transform:none; box-shadow:none;
  transition:color .35s var(--bkurve), border-color .35s var(--bkurve),
             transform .18s var(--bkurve);}


.pn-lp .btn::before, .pn-sub .btn::before{
  content:""; position:absolute; left:50%; top:50%; z-index:-1;
  width:150%; aspect-ratio:1 / 1; border-radius:50%;
  background:var(--btn-fuell); pointer-events:none;
  transform:translate(-50%,-50%) scale(0);
  transition:transform .35s var(--bkurve);}
.pn-lp .btn:hover::before, .pn-sub .btn:hover::before{transform:translate(-50%,-50%) scale(1);}


.pn-lp .btn, .pn-sub .btn{padding-right:calc(var(--bp) + var(--ba) + var(--bl));}
.pn-lp .btn .bf, .pn-sub .btn .bf{position:static; display:block;}
.pn-lp .btn .bt, .pn-sub .btn .bt{display:flex; align-items:center; gap:8px;
  white-space:nowrap; transform:translateX(0);
  transition:transform .35s var(--bkurve);}
.pn-lp .btn .bt svg, .pn-sub .btn .bt svg{flex:none; width:17px; height:17px; display:block;}
.pn-lp .btn:hover .bt, .pn-sub .btn:hover .bt{transform:translateX(var(--brein));}

.pn-lp .btn .ba, .pn-sub .btn .ba{position:absolute; top:50%; margin-top:-6px;
  display:block; width:var(--ba); height:12px;
  transition:transform .35s var(--bkurve);}
.pn-lp .btn .ba:first-child, .pn-sub .btn .ba:first-child{left:var(--bp);
  transform:translateX(calc(var(--baus) * -1));}
.pn-lp .btn:hover .ba:first-child, .pn-sub .btn:hover .ba:first-child{transform:translateX(0);}
.pn-lp .btn .ba:last-child, .pn-sub .btn .ba:last-child{right:var(--bp);
  transform:translateX(0);}
.pn-lp .btn:hover .ba:last-child, .pn-sub .btn:hover .ba:last-child{
  transform:translateX(var(--baus));}

.pn-lp .btn .ba::before, .pn-sub .btn .ba::before{content:""; position:absolute; left:0;
  right:2px; top:50%; height:2px; margin-top:-1px; background:currentColor;}
.pn-lp .btn .ba::after, .pn-sub .btn .ba::after{content:""; position:absolute; right:1px;
  top:50%; width:8px; height:8px; margin-top:-4px;
  border-top:2px solid currentColor; border-right:2px solid currentColor;
  transform:rotate(45deg);}

.pn-lp .btn-sm, .pn-sub .btn-sm{--ba:15px; --bl:10px; --bp:16px;
  min-height:40px; font-size:var(--t-s);}


.pn-lp .btn:focus-visible, .pn-sub .btn:focus-visible{
  outline:3px solid var(--orange); outline-offset:3px;}
.pn-lp .btn[disabled], .pn-sub .btn[disabled],
.pn-lp .btn[aria-disabled="true"], .pn-sub .btn[aria-disabled="true"]{
  opacity:.45; pointer-events:none; cursor:not-allowed;}


.pn-lp .btn-o{background:var(--orange); color:var(--navy); --btn-fuell:var(--navy);}
.pn-lp .btn-o:hover{color:#fff; border-color:var(--navy); box-shadow:none;}
.pn-lp .btn-l{background:transparent; color:#fff; border-color:rgba(255,255,255,.4);
  --btn-fuell:#fff;}
.pn-lp .btn-l:hover{color:var(--navy); border-color:#fff;}
.pn-lp .btn-d{background:#fff; color:var(--navy); border-color:var(--l3);
  --btn-fuell:var(--navy);}
.pn-lp .btn-d:hover{color:#fff; border-color:var(--navy);}
.pn-lp .btn-w{background:#fff; color:var(--navy); --btn-fuell:var(--orange);}
.pn-lp .btn-w:hover{color:var(--navy); border-color:var(--orange); background:#fff;}

.pn-sub .btn-o{background:var(--orange); color:#fff; --btn-fuell:var(--navy);}
.pn-sub .btn-o:hover{color:#fff; border-color:var(--navy); box-shadow:none;}
.pn-sub .btn-g{background:#fff; color:var(--navy); border-color:var(--l3);
  --btn-fuell:var(--navy);}
.pn-sub .btn-g:hover{color:#fff; border-color:var(--navy); background:#fff;}

.pn-sub .top:not(.solid) .btn-g{--btn-fuell:var(--orange);}
.pn-sub .top:not(.solid) .btn-g:hover{color:var(--navy900); border-color:var(--orange);}
.pn-sub .btn-l{background:#fff; color:var(--navy); --btn-fuell:var(--navy);}
.pn-sub .btn-l:hover{color:#fff; border-color:var(--navy);}


.pn-lp .btn:active, .pn-sub .btn:active{transform:scale(.98);}


.pn-lp .btn-w{--btn-fuell:var(--orange);}
.pn-lp .btn-w:hover{color:var(--navy); border-color:var(--orange); background:#fff;}

:is(.pn-lp .hero, .pn-lp .close, .pn-lp .vcase, .pn-lp .props, .pn-lp .foot,
    .pn-lp .po.main, .pn-sub .phead, .pn-sub .dark, .pn-sub .foot,
    .pn-sub .top:not(.solid)) .btn-o{
  --btn-fuell:#ffffff;}
:is(.pn-lp .hero, .pn-lp .close, .pn-lp .vcase, .pn-lp .props, .pn-lp .foot,
    .pn-lp .po.main, .pn-sub .phead, .pn-sub .dark, .pn-sub .foot, .pn-sub .top:not(.solid)) .btn-o:hover{
  color:var(--navy); border-color:#ffffff;}

.pn-sub .btn-l{--btn-fuell:var(--orange);}
.pn-sub .btn-l:hover{color:var(--navy); border-color:var(--orange);}


.pn-lp .po-btn{justify-content:flex-start;}

.pn-lp .btn-zeit{margin-left:10px;}

@media(prefers-reduced-motion:reduce){
  .pn-lp .btn::before, .pn-sub .btn::before{transition:none; border-radius:0;
    width:100%; height:100%; aspect-ratio:auto;}
  .pn-lp .btn .bt, .pn-sub .btn .bt,
  .pn-lp .btn:hover .bt, .pn-sub .btn:hover .bt{transform:none; transition:none;}
  .pn-lp .btn .ba:last-child, .pn-sub .btn .ba:last-child,
  .pn-lp .btn:hover .ba:last-child, .pn-sub .btn:hover .ba:last-child{
    transform:translateX(0); transition:none;}
  .pn-lp .btn .ba:first-child, .pn-sub .btn .ba:first-child,
  .pn-lp .btn:hover .ba:first-child, .pn-sub .btn:hover .ba:first-child{
    transform:translateX(calc(var(--baus) * -1)); transition:none;}
  .pn-lp .btn, .pn-sub .btn{transition:none;}
}


.pn-sub .artmeta{margin:clamp(36px,4.6vw,56px) 0 clamp(32px,4vw,48px);
  padding-top:clamp(24px,3vw,32px); border-top:1px solid var(--l3);
  display:flex; flex-wrap:wrap; align-items:flex-start;
  justify-content:space-between; gap:clamp(16px,2.4vw,32px);}
.pn-sub .am-person{display:flex; align-items:flex-start; gap:14px; flex:1 1 420px;
  min-width:0;}
.pn-sub .am-av{display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:48px; height:48px; border-radius:50%; background:var(--navy); color:#fff;
  font-size:var(--t-m); font-weight:600; letter-spacing:var(--ls-head);}
.pn-sub .am-txt{font-size:var(--t-m); line-height:var(--lh-text); color:var(--muted); max-width:62ch;}
.pn-sub .am-txt b{display:block; font-size:var(--t-l); font-weight:600; color:var(--navy);}
.pn-sub .am-stand{flex:none; margin:0; padding-top:14px; font-size:var(--t-s);
  color:var(--muted); white-space:nowrap;}
@media(max-width:640px){
  .pn-sub .am-stand{padding-top:0; white-space:normal;}
}


.pn-lp .qu, .pn-sub .qu{font-style:normal; font-size:var(--t-s); color:var(--muted); white-space:nowrap;}


.pn-sub .gl-mehr{display:inline-flex; align-items:center; min-height:32px; margin-top:12px;
  font-size:var(--t-m); font-weight:600; color:var(--navy);
  border-bottom:1px solid var(--l2); transition:color .2s ease, border-color .2s ease;}
.pn-sub .gl-mehr:hover{color:var(--orange-t); border-bottom-color:var(--orange);}


.pn-sub .antwort{padding-left:clamp(18px,2.4vw,26px); border-left:3px solid var(--orange);
  font-size:var(--t-lead); line-height:var(--lh-text);}
.pn-sub .antwort strong{color:var(--navy);}


.pn-sub .artikel p a, .pn-sub .artikel li a{color:var(--navy); font-weight:600;
  border-bottom:1px solid var(--l2);
  transition:color .2s ease, border-color .2s ease;}
.pn-sub .artikel p a:hover, .pn-sub .artikel li a:hover{color:var(--orange-t);
  border-bottom-color:var(--orange);}


.pn-sub .cs{display:grid; grid-template-columns:300px 1fr; gap:clamp(32px,5vw,72px);
  align-items:start;}
.pn-sub .cs-rail{position:sticky; top:104px; display:flex; flex-direction:column;
  gap:clamp(20px,2.6vw,28px);}
.pn-sub .cs-mark{display:flex; align-items:center; gap:12px;}
.pn-sub .cs-mark i{display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:44px; height:44px; border-radius:6px; background:var(--navy); color:#fff;
  font-style:normal; font-size:var(--t-xs); font-weight:600; letter-spacing:normal; white-space:nowrap;}
.pn-sub .cs-mark b{font-size:var(--t-l); font-weight:600; color:var(--navy); line-height:var(--lh-ui);}
.pn-sub .cs-h{display:block; font-size:var(--t-xxs); font-weight:500; letter-spacing:var(--ls-caps);
  text-transform:uppercase; color:var(--muted); margin-bottom:12px;}
.pn-sub .cs-chips{display:flex; flex-wrap:wrap; gap:7px;}
.pn-sub .cs-chips span{display:inline-flex; align-items:center; min-height:28px; padding:0 11px;
  border:1px solid var(--l3); border-radius:999px; background:#fff;
  font-size:var(--t-s); font-weight:600; color:var(--navy);}
.pn-sub .cs-tags{display:flex; flex-wrap:wrap; gap:7px;}
.pn-sub .cs-tags span{display:inline-flex; align-items:center; min-height:28px; padding:0 11px;
  border-radius:999px; background:var(--surface-muted); font-size:var(--t-s); font-weight:600; color:var(--muted);}
.pn-sub .cs-facts{display:flex; flex-direction:column; gap:14px; padding-top:22px;
  border-top:1px solid var(--l3);}
.pn-sub .cs-facts div{display:flex; flex-direction:column; gap:2px;}
.pn-sub .cs-facts b{font-size:var(--t-4xl); font-weight:600; color:var(--navy);
  line-height:var(--lh-tight); letter-spacing:var(--ls-head);}
.pn-sub .cs-facts span{font-size:var(--t-s); line-height:var(--lh-lead); color:var(--muted);}

.pn-sub .cs-person{display:flex; align-items:center; gap:13px;}
.pn-sub .cs-pic{flex:none; width:56px; height:56px; border-radius:999px;
  background-image:var(--pic); background-size:cover; background-position:50% 20%;
  background-color:var(--surface-muted);}
.pn-sub .cs-person > div{display:flex; flex-direction:column; gap:1px; min-width:0;}
.pn-sub .cs-person b{font-size:var(--t-m); font-weight:700; color:var(--navy); line-height:var(--lh-ui);}
.pn-sub .cs-person span{font-size:var(--t-s); line-height:var(--lh-ui); color:var(--muted);}

.pn-sub .cs-blk{padding-top:20px; border-top:1px solid var(--l3);}
.pn-sub .cs-blk .cs-facts{padding-top:0; border-top:0;}
.pn-sub .cs-prog{margin:0; font-size:var(--t-l); font-weight:600; color:var(--navy); line-height:var(--lh-ui);}
.pn-sub .cs-prog em{display:block; margin-top:2px; font-style:normal; font-size:var(--t-s);
  font-weight:600; color:var(--muted);}

.pn-sub .cs-cta{display:flex; flex-direction:column; align-items:flex-start; gap:12px;
  padding-top:22px; border-top:1px solid var(--l3);}
.pn-sub .cs-cta b{font-size:var(--t-l); font-weight:600; color:var(--navy); line-height:var(--lh-ui);}
.pn-sub .cs-body > h2{margin-top:clamp(40px,4.6vw,60px);}
.pn-sub .cs-body > h2:first-child{margin-top:0;}
.pn-sub .cs-body > *:first-child{margin-top:0;}


.pn-sub .cs-quote{margin:clamp(30px,3.6vw,44px) 0; padding-left:clamp(20px,2.6vw,28px);
  border-left:3px solid var(--orange);}
.pn-sub .cs-quote p{margin:0 0 14px; font-size:var(--t-3xl); line-height:var(--lh-lead);
  font-weight:600; color:var(--navy); text-wrap:pretty;}
.pn-sub .cs-quote cite{display:block; font-style:normal; font-size:var(--t-m); line-height:var(--lh-lead);
  font-weight:600; color:var(--navy);}
.pn-sub .cs-quote cite em{display:block; font-style:normal; font-weight:600; color:var(--muted);}


.pn-sub .cs-mehr{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:clamp(16px,2vw,22px);}
.pn-sub .cs-mehr a{display:flex; flex-direction:column; gap:10px; padding:clamp(22px,2.6vw,28px);
  border:1px solid var(--l3); border-radius:12px; background:#fff;
  transition:border-color .2s ease, transform .2s ease;}
.pn-sub .cs-mehr a:hover{border-color:var(--navy); transform:translateY(-2px);}
.pn-sub .cs-mehr i{display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; border-radius:6px; background:var(--navy); color:#fff;
  font-style:normal; font-size:var(--t-xxs); font-weight:600; white-space:nowrap;}
.pn-sub .cs-mehr b{font-size:var(--t-xl); font-weight:600; color:var(--navy); line-height:var(--lh-ui);}
.pn-sub .cs-mehr span{font-size:var(--t-m); line-height:var(--lh-text); color:var(--muted);}
.pn-sub .cs-mehr em{margin-top:auto; padding-top:6px; font-style:normal; font-size:var(--t-m);
  font-weight:600; color:var(--orange-t);}

@media(max-width:980px){
  .pn-sub .cs{grid-template-columns:1fr; gap:clamp(28px,4vw,40px);}
  .pn-sub .cs-rail{position:static;}
  .pn-sub .cs-facts{flex-direction:row; flex-wrap:wrap; gap:clamp(20px,4vw,40px);}
  .pn-sub .cs-facts div{flex:0 1 auto;}
}
@media(prefers-reduced-motion:reduce){
  .pn-sub .cs-rail{position:static;}
  .pn-sub .cs-mehr a:hover{transform:none;}
}


.pn-sub .cs-liste{display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  gap:clamp(20px,2.6vw,28px);}
.pn-sub .cs-liste article{display:flex; flex-direction:column; gap:14px;
  padding:clamp(26px,3vw,34px); border:1px solid var(--l3); border-radius:12px; background:#fff;}
.pn-sub .cs-liste h3{margin:0; font-size:var(--t-2xl); line-height:var(--lh-ui);
  color:var(--navy); letter-spacing:var(--ls-head);}
.pn-sub .cs-liste p{margin:0; font-size:var(--t-l); line-height:var(--lh-text); color:var(--muted);}
.pn-sub .cs-liste ul{margin:0; padding-left:20px; display:flex; flex-direction:column; gap:7px;}
.pn-sub .cs-liste li{font-size:var(--t-l); line-height:var(--lh-text); color:var(--muted);}
.pn-sub .cs-link{display:inline-flex; align-items:center; gap:.4em; min-height:44px; margin-top:auto;
  font-size:var(--t-l); font-weight:600; color:var(--navy);
  transition:color .2s ease;}
.pn-sub .cs-link em{font-style:normal; transition:transform .25s var(--bkurve);}
.pn-sub .cs-link:hover{color:var(--orange-t);}
.pn-sub .cs-link:hover em{transform:translateX(4px);}
@media(prefers-reduced-motion:reduce){.pn-sub .cs-link:hover em{transform:none;}}


.pn-lp .hero, .pn-lp .close, .pn-lp .turn, .pn-lp div.dark, .pn-lp .foot,
.pn-lp .vcase, .pn-lp .po.main, .pn-lp .ac, .pn-lp .di, .pn-lp .tw,
.pn-sub .phead, .pn-sub div.dark, .pn-sub .foot{--orange-t:#ff9147;}


.pn-lp .pw-tag, .pn-lp .pill.on, .pn-sub .pill.on{color:var(--navy);}
.pn-lp .wp .wpt span, .pn-lp .wph{color:var(--muted);}


.pn-lp :focus-visible, .pn-sub :focus-visible{
  outline:3px solid var(--navy); outline-offset:3px;
  box-shadow:0 0 0 3px #f47625;}
.pn-lp .hero :focus-visible, .pn-lp .close :focus-visible, .pn-lp .dark :focus-visible,
.pn-lp .turn :focus-visible, .pn-lp .foot :focus-visible, .pn-lp .vcase :focus-visible,
.pn-lp .po.main :focus-visible,
.pn-sub .phead :focus-visible, .pn-sub .dark :focus-visible, .pn-sub .foot :focus-visible{
  outline-color:#f47625; box-shadow:0 0 0 3px var(--navy900);}




.pn-lp .no, .pn-sub .no{background:#b8490a !important; color:#fff;}


.pn-show .banner b{color:#fff;}
.pn-show .nv.on, .pn-show .banner em{--orange-t:#ff9147;}


.pn-lp .ac-bild, .pn-lp .di-bild{position:absolute; inset:0; z-index:-2;
  width:100%; height:100%; object-fit:cover; display:block;}
.pn-lp .ac{background:#0c2433;}
.pn-lp .ac-bild{inset:0 0 auto 0; filter:saturate(.85) contrast(1.04);}
.pn-lp .ac::after{content:""; position:absolute; inset:0 0 auto 0;
  background:linear-gradient(180deg, rgba(12,36,51,.18) 0%, rgba(12,36,51,.55) 100%);
  pointer-events:none; z-index:-1;}
.pn-lp .ac::before, .pn-lp .di::before{background-image:none !important;}


.pn-lp .aud-g{--band:clamp(170px,19vw,240px);}
.pn-lp .ac{min-height:0; justify-content:flex-start;
  padding-top:calc(var(--band) + clamp(18px,2.2vw,26px));}
.pn-lp .ac-bild, .pn-lp .ac::after{height:var(--band);}
.pn-lp .ac b{min-height:calc(4 * 1.15 * 1.25rem); text-wrap:balance;}
.pn-lp .aud-g .ac:nth-child(2) .ac-bild{object-position:50% 62%;}
.pn-lp .ac .at{min-height:0;}
.pn-sub .pf, .pn-lp .pf-bild{object-fit:cover;}


.pn-sub .pf, .pn-lp .pf-bild{background:var(--surface);}


[data-page="ueber"] .pn-sub{--sec:clamp(72px,9.6vw,116px); --sec-gross:clamp(96px,13vw,160px);
  --sec-eng:clamp(48px,6vw,72px);}

[data-page="ueber"] .pn-sub .phead + section:not(.band){padding-top:var(--sec);}
[data-page="ueber"] .pn-sub .stats{gap:clamp(16px,1.8vw,22px); margin-top:clamp(40px,5vw,56px);}
[data-page="ueber"] .pn-sub .stat{padding:22px 24px;}
[data-page="ueber"] .pn-sub .dark{padding:clamp(36px,5.2vw,64px);}
[data-page="ueber"] .pn-sub .dark p + p{margin-top:14px;}
[data-page="ueber"] .ub-quote{padding:clamp(32px,4vw,48px);}


[data-page="ueber"] .ub-num,
[data-page="ueber"] .pn-sub .ub-split,
[data-page="ueber"] .pn-sub .posts{margin-top:clamp(34px,4.6vw,58px);
  gap:clamp(20px,2.6vw,32px);}
[data-page="ueber"] .ub-num > div{padding:clamp(28px,3.4vw,40px) clamp(26px,3vw,34px);}
[data-page="ueber"] .ub-num p{text-wrap:pretty;}
[data-page="ueber"] .pn-sub .post{padding:clamp(28px,3.4vw,40px);}
[data-page="ueber"] .pn-sub .post h3{margin-top:16px;}
[data-page="ueber"] .pn-sub .post p{margin-bottom:14px;}
[data-page="ueber"] .ub-splittxt p + p{margin-top:16px;}


[data-page="ueber"] .ub-team{display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,2.6vw,32px); margin-top:clamp(34px,4.6vw,58px);}
[data-page="ueber"] .tm{display:grid; grid-template-columns:clamp(132px,15vw,176px) minmax(0,1fr);
  gap:clamp(20px,2.4vw,30px); align-items:start; background:#ffffff;
  border:1px solid var(--l3); border-radius:18px; padding:clamp(26px,3vw,36px);
  box-shadow:0 18px 40px -34px rgba(34,60,77,.5);}
[data-page="ueber"] .tm-pic{width:100%; height:auto; aspect-ratio:1; border-radius:14px;
  object-fit:cover; background:var(--surface); display:block;}
[data-page="ueber"] .tm h3{margin:0 0 4px;}
[data-page="ueber"] .tm .rolle{margin:0 0 16px;}
[data-page="ueber"] .tm p{margin:0 0 16px;}
@media(max-width:1020px){ [data-page="ueber"] .ub-team{grid-template-columns:minmax(0,1fr);}
  
  [data-page="ueber"] .pn-sub .ub-split{grid-template-columns:minmax(0,1fr);} }
@media(max-width:520px){
  [data-page="ueber"] .tm{grid-template-columns:minmax(0,1fr);}
  [data-page="ueber"] .tm-pic{max-width:150px;}
}




.pn-lp .hero, .pn-lp .claim, .pn-lp .close, .pn-lp .turn, .pn-lp div.dark, .pn-lp .foot,
.pn-lp .vcase, .pn-lp .po.main, .pn-lp .ac, .pn-lp .di, .pn-lp .tw, .pn-lp .props,
.pn-sub .phead, .pn-sub div.dark, .pn-sub section.dunkel, .pn-sub .foot,
.pn-sub .top:not(.solid){--orange-t:#f47625;}

.pn-lp .mm-panel, .pn-sub .mm-panel{--orange-t:#b8490a; --muted:#5f6f7c; --l1:#8a9eac;}


.pn-lp .hero, .pn-lp .close, .pn-lp .turn, .pn-lp div.dark, .pn-lp .foot,
.pn-lp .vcase, .pn-lp .po.main, .pn-lp .ac, .pn-lp .di, .pn-lp .tw, .pn-lp .props,
.pn-sub .phead, .pn-sub div.dark, .pn-sub section.dunkel, .pn-sub .foot{--muted:#cbd6dd; --l1:#cbd6dd;}


.pn-lp .btn-o .bt, .pn-lp .btn-o .ba, .pn-sub .btn-o .bt, .pn-sub .btn-o .ba,
.pn-lp .btn-zeit, .pn-sub .btn-zeit, .pn-sub .gl-up{color:var(--navy900) !important;}
.pn-lp .btn-o, .pn-sub .btn-o{color:var(--navy900);}


.pn-lp .close .quiet span, .pn-lp .close .quiet em{color:inherit;}



.pn-lp .claim{position:relative; isolation:isolate; overflow:hidden; color:#fff;
  background:var(--navy900); padding:clamp(88px,12vw,152px) 0;}
.pn-lp .claim::after{content:""; position:absolute; inset:0; z-index:-2;
  background-image:var(--pic); background-size:cover; background-position:68% 62%;}
.pn-lp .claim::before{content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(100deg,rgba(11,26,36,.9) 0%,rgba(12,30,41,.84) 44%,
    rgba(16,40,53,.45) 100%);}
.pn-lp .claim-in{position:relative; z-index:1;}
.pn-lp .claim .quiet{width:max-content; max-width:100%; white-space:nowrap;}
.pn-lp .claim h2{margin:0; font-weight:500; letter-spacing:var(--ls-head); line-height:var(--lh-tight);
  font-size:var(--t-5xl); max-width:20ch;}
.pn-lp .claim h2 em{font-style:italic; color:var(--orange-t);}
.pn-lp .claim p{margin:24px 0 0; max-width:46ch; line-height:var(--lh-text);
  color:rgba(255,255,255,.82); font-size:var(--t-lead);}
@media(max-width:700px){ .pn-lp .claim::before{
  background:linear-gradient(100deg,rgba(11,26,36,.92) 0%,rgba(12,30,41,.88) 100%);} }



.pn-sub section.dunkel{background:var(--navy900); color:#fff;
  padding:var(--sec-gross) 0;}
.pn-sub section.dunkel .post{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16);
  box-shadow:none; color:#fff;}
.pn-sub section.dunkel .post:hover{border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);}
.pn-sub section.dunkel .post p{color:rgba(255,255,255,.78);}


.pn-sub .post .pf{width:100%; height:auto; aspect-ratio:1; max-width:200px;
  border-radius:50%; margin-bottom:22px; object-fit:cover; object-position:50% 50%;
  box-shadow:none;}


.pn-sub .ub-vision{position:relative; border-top:1px solid var(--l3);
  border-bottom:1px solid var(--l3); padding:clamp(44px,5.6vw,72px) 0;}
.pn-sub .ub-vision::before{content:""; position:absolute; top:-2px; left:50%;
  width:72px; height:3px; margin-left:-36px; background:var(--orange);}
.pn-sub .ub-vision .kicker{justify-content:center;}


.pn-sub .ub-split{display:grid; align-items:start; gap:clamp(20px,3vw,36px);
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); margin-top:8px;}
@media(max-width:860px){ .pn-sub .ub-split{grid-template-columns:1fr;} }



.pn-lp .vs{background:#ffffff; border-top:1px solid var(--l3);
  border-bottom:1px solid var(--l3); padding:clamp(56px,8vw,112px) 0;}
.pn-lp .vs-head{max-width:58ch; margin-bottom:clamp(28px,3.6vw,44px);}
.pn-lp .vs-head h2{font-size:clamp(1.6rem,3.4vw,2.6rem); font-weight:500;
  letter-spacing:-.025em; line-height:1.14; margin-bottom:16px;}
.pn-lp .vs-head p{font-size:clamp(1rem,1.6vw,1.14rem); font-weight:500; line-height:1.62;
  color:var(--muted);}

.pn-lp .fr{background:#fff; border:1px solid var(--l3);
  border-radius:clamp(18px,2.2vw,26px); overflow:hidden;
  box-shadow:0 30px 70px -50px rgba(34,60,77,.5);}
.pn-lp .fr-kopf{display:grid; grid-template-columns:1fr 1fr; align-items:center;
  border-bottom:1px solid var(--l3);
  font-size:.7rem; font-weight:500; letter-spacing:.13em; text-transform:uppercase;}
.pn-lp .fr-kopf>span{padding:16px clamp(22px,3vw,32px);}
.pn-lp .fr-kopf .k-l{color:var(--muted); background:var(--surface);}
.pn-lp .fr-kopf .k-r{color:var(--muted); background:#fff8f2;
  border-left:2px solid var(--orange); display:flex; align-items:center; gap:9px;}
.pn-lp .k-logo{display:inline-flex; align-items:center; gap:7px;}
.pn-lp .k-logo svg{height:17px; width:auto; display:block; flex:0 0 auto;}
.pn-lp .k-logo b{font-size:.82rem; font-weight:600; letter-spacing:.05em; color:var(--navy);
  text-transform:none;}

.pn-lp .fz{display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
  border-bottom:1px solid var(--l3);}
.pn-lp .fz:last-child{border-bottom:0;}
.pn-lp .fz>div{padding:clamp(16px,2vw,21px) clamp(22px,3vw,32px);}
.pn-lp .fz .fz-a{background:#fff8f2; border-left:2px solid var(--orange);}
.pn-lp .fz-q{display:flex; align-items:flex-start; gap:11px;}
.pn-lp .fz-q i{flex:0 0 auto; width:22px; height:22px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; font-style:normal; font-size:.76rem;
  font-weight:600; background:var(--surface); color:var(--muted);
  border:1px solid var(--l3); margin-top:1px;}
.pn-lp .fz-q b{font-size:.98rem; font-weight:600; color:var(--muted); line-height:1.4;}
.pn-lp .fz-a{display:flex; align-items:flex-start; gap:11px;}
.pn-lp .fz-a i{flex:0 0 auto; width:22px; height:22px; border-radius:50%; display:flex;
  align-items:center; justify-content:center; font-style:normal; font-size:.72rem;
  font-weight:600; background:var(--orange); color:var(--navy900); margin-top:1px;}
.pn-lp .fz-a b{font-size:.98rem; font-weight:700; color:var(--navy); line-height:1.4;
  display:block;}
.pn-lp .fz-a > span > span{display:block; margin-top:3px; font-size:.8rem; color:var(--muted);
  font-weight:600;}

.pn-lp .fr-fuss{--orange-t:#ff9147; --muted:#cbd6dd;
  padding:clamp(18px,2.2vw,24px) clamp(22px,3vw,32px);
  background:var(--navy900); display:flex; align-items:center; gap:clamp(14px,2vw,24px);
  flex-wrap:wrap;}
.pn-lp .fr-fuss p{flex:1 1 260px; font-size:clamp(.98rem,1.5vw,1.1rem); font-weight:700;
  color:#fff; line-height:1.45; margin:0;}
.pn-lp .fr-fuss em{color:var(--orange-t);}
.pn-lp .fr-fuss .btn{flex:0 0 auto;}
@supports (animation-timeline: view()){
  @keyframes bnFzQ{from{opacity:0; transform:translateX(-10px);} to{opacity:1; transform:none;}}
  @keyframes bnFzA{from{opacity:0; transform:translateX(10px);} to{opacity:1; transform:none;}}
  .pn-lp .fz-q{animation:bnFzQ linear both; animation-timeline:view();
    animation-range:entry 10% entry 34%;}
  .pn-lp .fz:nth-child(3) .fz-q{animation-range:entry 13% entry 37%;}
  .pn-lp .fz:nth-child(4) .fz-q{animation-range:entry 16% entry 40%;}
  .pn-lp .fz:nth-child(5) .fz-q{animation-range:entry 19% entry 43%;}
  .pn-lp .fz-a{animation:bnFzA linear both; animation-timeline:view();
    animation-range:entry 24% entry 48%;}
  .pn-lp .fz:nth-child(3) .fz-a{animation-range:entry 28% entry 52%;}
  .pn-lp .fz:nth-child(4) .fz-a{animation-range:entry 32% entry 56%;}
  .pn-lp .fz:nth-child(5) .fz-a{animation-range:entry 36% entry 60%;}
}
@media(max-width:760px){
  .pn-lp .fr-kopf{display:none;}
  .pn-lp .fz{grid-template-columns:1fr;}
  .pn-lp .fz .fz-a{border-left:0; border-top:2px solid var(--orange);}
}


.pn-lp #argumente{padding:clamp(56px,8vw,112px) 0;}
.pn-lp .tour-head{margin-bottom:clamp(26px,3.4vw,42px); max-width:44ch;}
.pn-lp .tour-head h2{font-size:clamp(1.6rem,3.4vw,2.6rem); font-weight:500;
  letter-spacing:-.025em; line-height:1.14;}
.pn-lp .bento{position:relative; display:grid; grid-template-columns:repeat(6,1fr);
  gap:clamp(14px,1.6vw,20px);}
.pn-lp .cell{--gx:50%; --gy:50%; --gi:0; position:relative;
  grid-column:span 2; display:flex; flex-direction:column; background:#fff;
  border:1px solid var(--l3); border-radius:clamp(16px,2vw,24px); overflow:hidden;
  box-shadow:0 24px 50px -42px rgba(34,60,77,.5);
  transition:transform .3s cubic-bezier(.22,.7,.3,1), box-shadow .3s ease, border-color .3s ease;}
.pn-lp .cell:hover{transform:translateY(-3px); border-color:var(--l2);
  box-shadow:0 34px 66px -40px rgba(34,60,77,.55);}
.pn-lp .cell.stapel:hover{transform:none;}
.pn-lp .cell.stapel:hover .karte{transform:none;}
.pn-lp .cell.wide{grid-column:span 4;}
.pn-lp .cell-top{padding:clamp(22px,2.6vw,30px) clamp(22px,2.6vw,30px) 0;}
.pn-lp .cell-no{font-size:.7rem; font-weight:600; letter-spacing:var(--ls-caps); color:var(--orange-t);
  display:block; margin-bottom:10px;}
.pn-lp .cell h3{font-size:clamp(1.14rem,1.9vw,1.5rem); font-weight:500; letter-spacing:-.02em;
  line-height:1.24; max-width:17ch;}
.pn-lp .cell.wide h3{max-width:22ch;}
.pn-lp .cell-tool{display:inline-flex; align-items:flex-start; gap:7px; font-size:.875rem;
  font-weight:700; letter-spacing:.04em; color:var(--muted); line-height:1.35;}
.pn-lp .cell-tool::before{content:""; width:5px; height:5px; border-radius:50%;
  background:var(--l2); flex:0 0 auto; margin-top:.42em;}
.pn-lp .cell.dark .cell-tool{color:rgba(255,255,255,.62);}
.pn-lp .cell.dark .cell-tool::before{background:rgba(255,255,255,.4);}
.pn-lp .cell-fuss{margin-top:auto; padding:14px clamp(22px,2.6vw,30px);
  border-top:1px solid var(--l3);}
.pn-lp .cell.dark .cell-fuss{border-top-color:rgba(255,255,255,.12);}

.pn-lp .viz{position:relative; margin-top:clamp(20px,2.4vw,26px); flex:1 1 auto;
  padding:clamp(22px,2.6vw,30px); border-top:1px solid var(--l3);
  display:flex; flex-direction:column; justify-content:center; min-height:210px;
  overflow:hidden; isolation:isolate;}
.pn-lp .cell.wide .viz{min-height:246px;}
.pn-lp .viz::before{content:""; position:absolute; inset:0; z-index:-2;
  background:linear-gradient(150deg,var(--t1,#f6f7f8) 0%,var(--t2,#fff) 62%,#fff 100%);}
.pn-lp .viz::after{content:""; position:absolute; inset:0; z-index:-1; opacity:.5;
  background-image:linear-gradient(rgba(34,60,77,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,60,77,.055) 1px,transparent 1px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 82%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 82%);}
.pn-lp .cell:nth-child(1) .viz{--t1:#fdece1; --t2:#fff8f3;}
.pn-lp .cell:nth-child(2) .viz{--t1:#eef1f3; --t2:#fbfcfc;}
.pn-lp .cell:nth-child(3) .viz{--t1:#e9eff3; --t2:#f8fafb;}
.pn-lp .cell:nth-child(5) .viz{--t1:#e9f4f0; --t2:#f8fcfa;}

.pn-lp .karte{background:#fff; border:1px solid rgba(34,60,77,.09); border-radius:14px;
  padding:clamp(16px,1.9vw,20px);
  box-shadow:0 1px 2px rgba(34,60,77,.05), 0 18px 34px -22px rgba(34,60,77,.45);
  transition:transform .3s cubic-bezier(.22,.7,.3,1), box-shadow .3s ease;}
.pn-lp .cell.dark .karte{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12);
  box-shadow:none;}
.pn-lp .cell:hover .karte{transform:translateY(-2px);
  box-shadow:0 1px 2px rgba(34,60,77,.05), 0 24px 44px -24px rgba(34,60,77,.5);}


.pn-lp .tief{display:grid; grid-template-columns:1fr; grid-template-rows:1fr;
  width:calc(74% + 48px); max-width:520px; margin:0 auto; padding:30px 0 0 48px;}
.pn-lp .kk{grid-row:1; grid-column:1; min-height:186px; background:#fff;
  border:1px solid rgba(34,60,77,.09); border-radius:14px; padding:16px 18px;
  display:flex; flex-direction:column; animation:bnTiefe 12s linear infinite;}
.pn-lp .kk:nth-child(2){animation-delay:-4s;}
.pn-lp .kk:nth-child(3){animation-delay:-8s;}
.pn-lp .tief:hover .kk{animation-play-state:paused;}
@keyframes bnTiefe{
  0%   {transform:translate(0,0); background:#fff; z-index:3; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.05), 0 18px 40px -24px rgba(34,60,77,.55);
        animation-timing-function:linear;}
  24%  {transform:translate(0,0); background:#fff; z-index:3; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.05), 0 18px 40px -24px rgba(34,60,77,.55);
        animation-timing-function:cubic-bezier(.4,0,.2,1);}
  36%  {transform:translate(-24px,-15px); background:#fdfaf7; z-index:2; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.04), 0 12px 26px -20px rgba(34,60,77,.4);
        animation-timing-function:linear;}
  57%  {transform:translate(-24px,-15px); background:#fdfaf7; z-index:2; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.04), 0 12px 26px -20px rgba(34,60,77,.4);
        animation-timing-function:cubic-bezier(.4,0,.2,1);}
  69%  {transform:translate(-48px,-30px); background:#fbf4ee; z-index:1; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.03), 0 8px 18px -16px rgba(34,60,77,.3);
        animation-timing-function:linear;}
  85%  {transform:translate(-48px,-30px); background:#fbf4ee; z-index:1; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.03), 0 8px 18px -16px rgba(34,60,77,.3);
        animation-timing-function:ease-in;}
  90%  {transform:translate(-48px,-30px); background:#fbf4ee; z-index:1; opacity:0;
        box-shadow:none; animation-timing-function:linear;}
  93%  {transform:translate(0,0); background:#fff; z-index:3; opacity:0;
        box-shadow:none; animation-timing-function:ease-out;}
  100% {transform:translate(0,0); background:#fff; z-index:3; opacity:1;
        box-shadow:0 1px 2px rgba(34,60,77,.05), 0 18px 40px -24px rgba(34,60,77,.55);}
}
@keyframes bnInhalt{
  0%{opacity:1; animation-timing-function:linear;}
  24%{opacity:1; animation-timing-function:cubic-bezier(.4,0,.2,1);}
  30%{opacity:0; animation-timing-function:linear;}
  90%{opacity:0; animation-timing-function:cubic-bezier(.4,0,.2,1);}
  94%{opacity:1; animation-timing-function:linear;}
  100%{opacity:1;}
}
.pn-lp .kk-t, .pn-lp .kk-koerper{animation:bnInhalt 12s linear infinite;}
.pn-lp .kk:nth-child(2) .kk-t, .pn-lp .kk:nth-child(2) .kk-koerper{animation-delay:-4s;}
.pn-lp .kk:nth-child(3) .kk-t, .pn-lp .kk:nth-child(3) .kk-koerper{animation-delay:-8s;}
.pn-lp .tief:hover .kk-t, .pn-lp .tief:hover .kk-koerper{animation-play-state:paused;}
@media (hover:hover) and (min-width:641px){
  .pn-lp .tief{transition:transform .35s cubic-bezier(.22,.7,.3,1);}
  .pn-lp .cell.stapel:hover .tief{transform:scale(1.025);}
}
.pn-lp .kk-t{display:flex; align-items:center; gap:7px; font-size:.6rem; font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:#8a3d08; margin-bottom:14px;
  flex:0 0 auto;}
.pn-lp .kk-t::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--orange);}
.pn-lp .kk-koerper{flex:1 1 auto; display:flex; flex-direction:column; justify-content:center;}
.pn-lp .kz{height:6px; border-radius:99px; background:var(--l3);}

.pn-lp .tr-stufen{display:flex; align-items:flex-end; gap:8px; height:58px; position:relative;}
.pn-lp .tr-stufen i{flex:1; border-radius:6px 6px 2px 2px; background:var(--l3); position:relative;}
.pn-lp .tr-stufen i:nth-child(1){height:30%;} .pn-lp .tr-stufen i:nth-child(2){height:46%;}
.pn-lp .tr-stufen i:nth-child(3){height:62%;} .pn-lp .tr-stufen i:nth-child(4){height:80%;}
.pn-lp .tr-stufen i:nth-child(5){height:100%;}
.pn-lp .tr-stufen i.hier{background:linear-gradient(180deg,#f89a55 0%,var(--orange) 100%);
  box-shadow:0 4px 12px -5px rgba(244,118,37,.8);}
.pn-lp .tr-stufen i.hier::after{content:""; position:absolute; left:50%; top:-9px;
  width:6px; height:6px; margin-left:-3px; border-radius:50%; background:var(--orange);}
.pn-lp .tr-stufen i.ziel{background:transparent; border:1.5px dashed var(--orange);
  border-bottom:0; border-radius:6px 6px 0 0;}
.pn-lp .tr-stufen i.ziel::after{content:""; position:absolute; left:50%; top:-9px;
  width:6px; height:6px; margin-left:-3px; border-radius:50%; background:#fff;
  box-shadow:0 0 0 1.5px var(--orange);}
.pn-lp .tr-spur{position:absolute; inset:0; pointer-events:none;}
.pn-lp .tr-spur svg{width:100%; height:100%; overflow:visible;}
.pn-lp .tr-spur path{fill:none; stroke:var(--orange); stroke-width:1.5; stroke-dasharray:3 4; opacity:.5;}
.pn-lp .tr-lab{display:flex; gap:8px; margin-top:10px;}
.pn-lp .tr-lab span{flex:1; text-align:center; font-size:.56rem; font-weight:500;
  letter-spacing:.05em; text-transform:uppercase; color:var(--muted);}
.pn-lp .tr-lab span.hier{color:var(--orange-t);}
.pn-lp .tr-lab span.ziel{color:#8a3d08;}
@media(max-width:640px){
  .pn-lp .tief{width:100%; max-width:none; padding-left:0;}
  .pn-lp .kk{min-height:200px;}
}

.pn-lp .td{display:flex; flex-direction:column; gap:8px;}
.pn-lp .td-z{display:flex; align-items:center; gap:10px; padding:9px 12px 9px 10px;
  border-radius:9px; background:var(--surface); border-left:3px solid var(--l2);}
.pn-lp .td-z.hoch{border-left-color:var(--orange); background:#fff8f2;}
.pn-lp .td-z.mittel{border-left-color:var(--orange20);}
.pn-lp .td-z.an{border-left-color:var(--green); background:#fff; opacity:.72;}
.pn-lp .td-z i{width:15px; height:15px; border-radius:5px; border:1.6px solid var(--l2);
  flex:0 0 auto; position:relative;}
.pn-lp .td-z.hoch i{border-color:var(--orange);}
.pn-lp .td-z.an i{border-color:var(--green-d); background:var(--green-d);}
.pn-lp .td-z.an i::after{content:""; position:absolute; left:4px; top:1.5px; width:4px;
  height:7px; border-right:1.6px solid #fff; border-bottom:1.6px solid #fff;
  transform:rotate(42deg);}
.pn-lp .td-z .kz{flex:1 1 auto; height:7px; min-width:20px;}
.pn-lp .td-z.an .kz{opacity:.5;}
.pn-lp .td-d{font-size:.64rem; font-weight:600; color:var(--muted); white-space:nowrap;
  font-variant-numeric:tabular-nums;}
.pn-lp .td-z.hoch .td-d{color:#8a3d08;}
.pn-lp .td-p{display:inline-flex; align-items:center; gap:6px; font-size:.66rem;
  font-weight:600; letter-spacing:.03em; white-space:nowrap; color:var(--muted);}
.pn-lp .td-p::before{content:""; width:7px; height:7px; border-radius:50%; flex:0 0 auto;
  background:var(--l2);}
.pn-lp .td-z.hoch .td-p{color:#8a3d08;}
.pn-lp .td-z.hoch .td-p::before{background:var(--orange);}
.pn-lp .td-z.mittel .td-p::before{background:#f0a877;}
.pn-lp .td-z.an .td-p::before{background:var(--green-d);}

.pn-lp .kal{display:flex; gap:14px; align-items:stretch;}
.pn-lp .kal-blatt{width:58px; flex:0 0 auto; border-radius:12px; overflow:hidden;
  text-align:center; align-self:center; background:#fff;
  box-shadow:0 1px 2px rgba(34,60,77,.06), 0 10px 22px -14px rgba(244,118,37,.6);}
.pn-lp .kal-blatt b{display:block; background:linear-gradient(180deg,#f89a55 0%,var(--orange) 100%);
  color:#fff; font-size:.56rem; font-weight:500; letter-spacing:.1em; padding:5px 0;}
.pn-lp .kal-blatt span{display:block; font-size:1.6rem; font-weight:500; color:var(--navy);
  padding:6px 0 8px; line-height:1; font-variant-numeric:tabular-nums;}
.pn-lp .kal-wo{flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; gap:8px;}
.pn-lp .kal-tage{display:flex; gap:4px;}
.pn-lp .kal-tage span{flex:1; height:28px; border-radius:8px; background:var(--surface);
  font-size:.56rem; font-weight:600; color:var(--muted);
  display:flex; align-items:center; justify-content:center; position:relative;}
.pn-lp .kal-tage span.an{background:linear-gradient(180deg,#f89a55 0%,var(--orange) 100%);
  color:#fff; box-shadow:0 4px 12px -5px rgba(244,118,37,.8);}
.pn-lp .kal-tage span.wo{background:transparent; color:var(--l2);}
.pn-lp .kal-tage span.hat::after{content:""; position:absolute; bottom:4px; left:50%;
  width:3px; height:3px; margin-left:-1.5px; border-radius:50%; background:var(--l2);}
.pn-lp .kal-eintrag{display:flex; align-items:center; gap:8px;}
.pn-lp .kal-eintrag i{width:3px; height:15px; border-radius:99px; background:var(--orange); flex:0 0 auto;}
.pn-lp .kal-eintrag .kz{flex:1 1 auto;}
.pn-lp .kal-ziel{display:flex; align-items:center; gap:8px; margin-top:11px; padding-top:10px;
  border-top:1px solid var(--l3);}
.pn-lp .kal-ziel > span:not(.kal-app){font-size:.58rem; font-weight:500; letter-spacing:.07em;
  text-transform:uppercase; color:var(--muted); margin-right:auto;}
.pn-lp .kal-ziel .kal-app{display:inline-flex; align-items:center; gap:5px; padding:4px 9px;
  border-radius:7px; border:1px solid var(--l3); background:#fff;
  font-size:.6rem; font-weight:600; color:var(--muted); white-space:nowrap;}
.pn-lp .kal-ziel svg{width:12px; height:12px; display:block; flex:0 0 auto;}


.pn-lp .wzband{position:relative; height:132px; overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);}
.pn-lp .band-i{display:flex; flex-direction:column; gap:8px; animation:bnZieh 32s linear infinite;}
@keyframes bnZieh{from{transform:translateY(0);} to{transform:translateY(-50%);}}
.pn-lp .wz{display:flex; align-items:center; gap:9px; background:#fff;
  border:1px solid var(--l3); border-radius:9px; padding:8px 11px; flex:0 0 auto;}
.pn-lp .wz b{font-size:.78rem; font-weight:700; color:var(--navy); line-height:1.2;}
.pn-lp .wz i{font-style:normal; font-size:.62rem; font-weight:600; letter-spacing:.05em;
  color:var(--muted); margin-left:auto; white-space:nowrap;}
.pn-lp .wz s{width:6px; height:6px; border-radius:2px; background:var(--l2);
  text-decoration:none; flex:0 0 auto;}
.pn-lp .wz.hi{border-color:var(--orange);}
.pn-lp .wz.hi s{background:var(--orange);}
.pn-lp .band-n{margin-top:12px; padding-top:10px; border-top:1px solid var(--l3);}
.pn-lp .band-n b{display:block; font-size:1.7rem; font-weight:500; letter-spacing:-.03em;
  color:var(--navy); line-height:1; white-space:nowrap;}
.pn-lp .band-n span{display:block; margin-top:4px; font-size:.875rem; font-weight:700;
  color:var(--muted); line-height:1.35;}


.pn-lp .rank{display:flex; flex-direction:column; gap:11px;}
.pn-lp .rk{display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px;}
.pn-lp .rk-n{font-size:.8rem; font-weight:700; color:var(--navy); white-space:nowrap; min-width:62px;}
.pn-lp .rk-b{height:9px; border-radius:99px; background:var(--l3); overflow:hidden;}
.pn-lp .rk-b i{display:block; height:100%; border-radius:99px; background:var(--l2);
  transform-origin:left; transform:scaleX(1);}
.pn-lp .rk.top .rk-b i{background:var(--orange);}
.pn-lp .rk-s{font-size:.7rem; font-weight:700; letter-spacing:.04em; color:var(--muted);
  white-space:nowrap; min-width:74px; text-align:right;}
.pn-lp .rk.top .rk-s{color:#8a3d08; font-weight:600;}
.pn-lp .rank-n{margin-top:14px; padding-top:12px; border-top:1px solid var(--l3);
  font-size:.875rem; font-weight:700; color:var(--muted);}
@supports (animation-timeline: view()){
  @keyframes bnBar{from{transform:scaleX(0);} to{transform:scaleX(1);}}
  .pn-lp .rk-b i{animation:bnBar linear both; animation-timeline:view();
    animation-range:entry 16% entry 46%;}
  .pn-lp .rk:nth-child(2) .rk-b i{animation-range:entry 20% entry 50%;}
  .pn-lp .rk:nth-child(3) .rk-b i{animation-range:entry 24% entry 54%;}
  .pn-lp .rk:nth-child(4) .rk-b i{animation-range:entry 28% entry 58%;}
}
.pn-lp .vt{margin-top:16px; padding-top:14px; border-top:1px solid var(--l3);}
.pn-lp .vt-kopf{display:flex; align-items:baseline; gap:8px; margin-bottom:11px;}
.pn-lp .vt-kopf b{font-size:1.24rem; font-weight:600; letter-spacing:-.02em; color:var(--navy); line-height:1;}
.pn-lp .vt-kopf span{font-size:.7rem; font-weight:700; color:var(--muted);}
.pn-lp .vt-leiste{display:flex; height:12px; border-radius:99px; overflow:hidden; gap:2px;}
.pn-lp .vt-leiste i{display:block;}
.pn-lp .vt-leiste i.s1{background:var(--orange);}
.pn-lp .vt-leiste i.s2{background:#f0a877;}
.pn-lp .vt-leiste i.s3{background:var(--l2);}
.pn-lp .vt-leiste i.s4{background:var(--l3);}
.pn-lp .vt-leg{display:flex; flex-wrap:wrap; gap:5px 14px; margin-top:11px;}
.pn-lp .vt-leg div{display:flex; align-items:center; gap:6px; font-size:.68rem; font-weight:700;
  color:var(--muted);}
.pn-lp .vt-leg i{width:8px; height:8px; border-radius:2px; flex:0 0 auto;}
.pn-lp .vt-leg b{font-weight:600; color:var(--navy);}


.pn-lp .cell.dark{background:var(--navy900); border-color:var(--navy900);
  box-shadow:0 24px 50px -42px rgba(34,60,77,.5), 0 0 0 0 rgba(244,118,37,0);}
.pn-lp .cell.dark:hover{box-shadow:0 34px 66px -40px rgba(34,60,77,.55),
  0 0 34px -6px rgba(244,118,37,.28);}
.pn-lp .cell.dark h3{color:#fff;}
.pn-lp .cell.dark .cell-no{color:#ff9147;}
.pn-lp .cell.dark .viz{border-top:0;}
.pn-lp .cell.dark .viz::before{background:linear-gradient(150deg,#16344a 0%,#0c2433 58%,#0c2433 100%);}
.pn-lp .cell.dark .viz::after{opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);}
.pn-lp .rg{display:flex; flex-direction:column; align-items:center; gap:16px;}
.pn-lp .rg-ring{position:relative; width:96px; height:96px; flex:0 0 auto;}
.pn-lp .rg-ring svg{transform:rotate(-90deg); display:block;}
.pn-lp .rg-ring .spur{fill:none; stroke:rgba(255,255,255,.13); stroke-width:9;}
.pn-lp .rg-ring .voll{fill:none; stroke:var(--green); stroke-width:9; stroke-linecap:round;
  stroke-dasharray:264; stroke-dashoffset:82;}
.pn-lp .rg-mitte{position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center;}
.pn-lp .rg-mitte b{font-size:1.4rem; font-weight:500; letter-spacing:-.03em; color:#fff;
  line-height:1; white-space:nowrap; font-variant-numeric:tabular-nums;}
.pn-lp .rg-mitte span{font-size:.57rem; font-weight:500; letter-spacing:.09em;
  text-transform:uppercase; color:rgba(255,255,255,.62); margin-top:4px;}
.pn-lp .rg-liste{width:100%; min-width:0;}
.pn-lp .rz{display:flex; align-items:center; gap:8px; font-size:.75rem; font-weight:600;
  color:rgba(255,255,255,.82); padding:5px 0;}
.pn-lp .rz+.rz{border-top:1px solid rgba(255,255,255,.1);}
.pn-lp .rz i{width:7px; height:7px; border-radius:2px; flex:0 0 auto;}
.pn-lp .rz i.g{background:var(--green);} .pn-lp .rz i.m{background:rgba(255,255,255,.4);}
.pn-lp .rz b{margin-left:auto; font-weight:600; color:#fff; font-size:.78rem;
  white-space:nowrap; font-variant-numeric:tabular-nums;}
.pn-lp .rg-fuss{margin-top:15px; padding-top:13px; border-top:1px solid rgba(255,255,255,.14);
  font-size:.875rem; font-weight:700; color:rgba(255,255,255,.72); line-height:1.45;}
@supports (animation-timeline: view()){
  @keyframes bnFuell{from{stroke-dashoffset:264;} to{stroke-dashoffset:82;}}
  .pn-lp .rg-ring .voll{animation:bnFuell linear both; animation-timeline:view();
    animation-range:entry 14% entry 54%;}
  @keyframes bnRzIn{from{opacity:0; transform:translateX(8px);} to{opacity:1; transform:none;}}
  .pn-lp .rz{animation:bnRzIn linear both; animation-timeline:view();
    animation-range:entry 22% entry 50%;}
  .pn-lp .rz:nth-child(2){animation-range:entry 26% entry 54%;}
  .pn-lp .rz:nth-child(3){animation-range:entry 30% entry 58%;}
  .pn-lp .rz:nth-child(4){animation-range:entry 34% entry 62%;}
  @keyframes bnWertIn{from{opacity:0; transform:scale(.8);} to{opacity:1; transform:scale(1);}}
  .pn-lp .rg-mitte{animation:bnWertIn linear both; animation-timeline:view();
    animation-range:entry 40% entry 58%;}
}


.pn-lp .hs-haus{position:relative; border:1px solid var(--l3); border-radius:14px;
  background:rgba(255,255,255,.5); padding:16px 12px 13px; margin-bottom:2px;}
.pn-lp .hs-lab{position:absolute; top:-8px; left:50%; transform:translateX(-50%);
  padding:0 9px; background:#fff; white-space:nowrap; font-size:.58rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:var(--muted);}
.pn-lp .hs-oben{display:flex; justify-content:center; gap:9px;}
.pn-lp .ab{position:relative; width:40px; height:40px; background:#fff;
  border:1px solid rgba(34,60,77,.09); border-radius:11px; display:flex;
  align-items:center; justify-content:center;
  box-shadow:0 1px 2px rgba(34,60,77,.05), 0 8px 18px -14px rgba(34,60,77,.4);}
.pn-lp .ab svg{width:19px; height:19px; stroke:var(--muted); stroke-width:1.8; fill:none;
  stroke-linecap:round; stroke-linejoin:round;}
.pn-lp .ab.pm{border-color:rgba(244,118,37,.5); background:#fffaf6;
  box-shadow:0 1px 2px rgba(244,118,37,.12), 0 8px 18px -14px rgba(244,118,37,.55);}
.pn-lp .ab.pm svg{stroke:var(--orange);}
.pn-lp .hs-faden{position:relative; height:26px; margin:0 22px;}
.pn-lp .hs-faden svg{position:absolute; inset:0; width:100%; height:100%; overflow:visible;}
.pn-lp .hs-faden path{fill:none; stroke:var(--l2); stroke-width:1.2;}
.pn-lp .hs-faden path.o{stroke:var(--orange); stroke-width:1.6;}
.pn-lp .hs-sagt{position:relative; background:#fff; border:1px solid rgba(34,60,77,.09);
  border-radius:13px; padding:15px 16px 14px;
  box-shadow:0 1px 2px rgba(34,60,77,.05), 0 16px 32px -22px rgba(34,60,77,.45);}
.pn-lp .hs-sagt::before{content:""; position:absolute; top:-6px; left:50%; margin-left:-6px;
  width:12px; height:12px; background:#fff; transform:rotate(45deg);
  border-left:1px solid rgba(34,60,77,.09); border-top:1px solid rgba(34,60,77,.09);}
.pn-lp .hs-zeilen{display:flex; flex-direction:column; gap:7px;}
.pn-lp .hs-zeilen i{display:block; height:7px; border-radius:99px; background:var(--l3);}
.pn-lp .hs-zeilen i:nth-child(1){width:100%;}
.pn-lp .hs-zeilen i:nth-child(2){width:76%;}
.pn-lp .hs-zeilen i:nth-child(3){width:54%; background:var(--orange20);}
.pn-lp .hs-eins{display:flex; align-items:center; gap:7px; margin-top:12px; padding-top:11px;
  border-top:1px solid var(--l3); font-size:.8rem; font-weight:500; letter-spacing:.07em;
  text-transform:uppercase; color:var(--muted);}
.pn-lp .hs-eins::before{content:""; width:6px; height:6px; border-radius:50%;
  background:var(--orange); flex:0 0 auto;}
.pn-lp .hs-pfeil{display:block; margin:11px auto 0; width:1.5px; height:15px;
  background:var(--l2); position:relative;}
.pn-lp .hs-pfeil::after{content:""; position:absolute; left:-3.5px; bottom:-3px; width:8px;
  height:8px; border-right:1.5px solid var(--l2); border-bottom:1.5px solid var(--l2);
  transform:rotate(45deg);}
.pn-lp .hs-ziel{display:flex; flex-direction:column; align-items:center; gap:6px; margin-top:9px;}
.pn-lp .hs-ziel .ab{border-color:rgba(34,60,77,.16);}
.pn-lp .hs-ziel .ab svg{stroke:var(--muted);}
.pn-lp .hs-ziel span{font-size:.75rem; font-weight:500; letter-spacing:.11em;
  text-transform:uppercase; color:var(--muted);}
@supports (animation-timeline: view()){
  @keyframes bnHausIn{from{opacity:0; transform:scale(.97);} to{opacity:1; transform:none;}}
  .pn-lp .hs-haus{animation:bnHausIn linear both; animation-timeline:view();
    animation-range:entry 8% entry 26%;}
  @keyframes bnAbIn{from{opacity:0; transform:translateY(-9px);} to{opacity:1; transform:none;}}
  .pn-lp .hs-oben .ab{animation:bnAbIn linear both; animation-timeline:view();
    animation-range:entry 14% entry 36%;}
  .pn-lp .hs-oben .ab:nth-child(2){animation-range:entry 17% entry 39%;}
  .pn-lp .hs-oben .ab:nth-child(3){animation-range:entry 20% entry 42%;}
  .pn-lp .hs-oben .ab:nth-child(4){animation-range:entry 23% entry 45%;}
  @keyframes bnAbPuls{0%{opacity:0; transform:scale(.7);} 45%{opacity:.5;}
                      100%{opacity:0; transform:scale(1.7);}}
  .pn-lp .hs-oben .ab::after{content:""; position:absolute; inset:-2px; border-radius:13px;
    border:2px solid var(--orange); opacity:0;
    animation:bnAbPuls linear both; animation-timeline:view();}
  .pn-lp .hs-oben .ab:nth-child(1)::after{animation-range:entry 24% entry 42%;}
  .pn-lp .hs-oben .ab:nth-child(2)::after{animation-range:entry 27% entry 45%;}
  .pn-lp .hs-oben .ab:nth-child(3)::after{animation-range:entry 30% entry 48%;}
  .pn-lp .hs-oben .ab:nth-child(4)::after{animation-range:entry 33% entry 51%;}
  @keyframes bnZeileIn{from{opacity:0; transform:scaleX(.2);} to{opacity:1; transform:none;}}
  .pn-lp .hs-zeilen i{transform-origin:left; animation:bnZeileIn linear both; animation-timeline:view();}
  .pn-lp .hs-zeilen i:nth-child(1){animation-range:entry 50% entry 60%;}
  .pn-lp .hs-zeilen i:nth-child(2){animation-range:entry 53% entry 63%;}
  .pn-lp .hs-zeilen i:nth-child(3){animation-range:entry 56% entry 66%;}
  @keyframes bnHsZieh{from{stroke-dashoffset:52;} to{stroke-dashoffset:0;}}
  .pn-lp .hs-faden path{stroke-dasharray:52; stroke-dashoffset:52;
    animation:bnHsZieh linear both; animation-timeline:view();}
  .pn-lp .hs-faden .f1{animation-range:entry 24% entry 44%;}
  .pn-lp .hs-faden .f2{animation-range:entry 27% entry 47%;}
  .pn-lp .hs-faden .f3{animation-range:entry 30% entry 50%;}
  .pn-lp .hs-faden .f4{animation-range:entry 33% entry 53%;}
  @keyframes bnSagen{from{opacity:0; transform:translateY(-7px) scale(.97);} to{opacity:1; transform:none;}}
  .pn-lp .hs-sagt{opacity:0; animation:bnSagen linear both; animation-timeline:view();
    animation-range:entry 46% entry 60%;}
  @keyframes bnZielIn{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}
  .pn-lp .hs-pfeil, .pn-lp .hs-ziel{opacity:0; animation:bnZielIn linear both;
    animation-timeline:view(); animation-range:entry 62% entry 76%;}
}

.pn-lp .tour-foot{margin-top:clamp(26px,3.4vw,40px); display:flex; align-items:center;
  justify-content:space-between; gap:18px; flex-wrap:wrap;}
.pn-lp .tour-foot p{font-size:1rem; font-weight:600; color:var(--muted); max-width:46ch;}
.pn-lp .tour-foot b{color:var(--navy);}


.gs{position:fixed; width:760px; height:760px; border-radius:50%; pointer-events:none;
  z-index:3; opacity:0; transform:translate(-50%,-50%); mix-blend-mode:multiply;
  background:radial-gradient(circle,
    rgba(244,118,37,.10) 0%, rgba(244,118,37,.06) 16%, rgba(244,118,37,.03) 30%,
    rgba(244,118,37,.012) 48%, transparent 70%);
  transition:opacity .3s ease;}
.pn-lp .cell::after{content:""; position:absolute; inset:0; padding:1.5px; border-radius:inherit;
  pointer-events:none; z-index:2; opacity:var(--gi);
  background:radial-gradient(340px circle at var(--gx) var(--gy),
    rgba(244,118,37,.85) 0%, rgba(244,118,37,.32) 34%, transparent 62%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0); mask-composite:exclude;
  transition:opacity .28s ease;}
.pn-lp .cell.dark::after{background:radial-gradient(340px circle at var(--gx) var(--gy),
    rgba(244,118,37,1) 0%, rgba(244,118,37,.4) 34%, transparent 62%);}
@supports (animation-timeline: view()){
  @keyframes bnCellIn{from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:none;}}
  .pn-lp .cell{animation:bnCellIn linear both; animation-timeline:view(); animation-range:entry 4% entry 34%;}
  .pn-lp .cell:nth-child(2){animation-range:entry 7% entry 37%;}
  .pn-lp .cell:nth-child(3){animation-range:entry 10% entry 40%;}
  .pn-lp .cell:nth-child(4){animation-range:entry 13% entry 43%;}
  .pn-lp .cell:nth-child(5){animation-range:entry 16% entry 46%;}
}
@media(max-width:1000px){
  .pn-lp .bento{grid-template-columns:repeat(4,1fr);}
  .pn-lp .cell{grid-column:span 2;} .pn-lp .cell.wide{grid-column:span 4;}
}
@media(max-width:640px){
  .pn-lp .bento{grid-template-columns:1fr;}
  .pn-lp .cell, .pn-lp .cell.wide{grid-column:span 1;}
}
@media (prefers-reduced-motion: reduce){
  .pn-lp .cell, .pn-lp .band-i, .pn-lp .fz-q, .pn-lp .fz-a{animation:none !important;
    transform:none !important; opacity:1 !important;}
  .pn-lp .rg-ring .voll{stroke-dashoffset:82 !important; animation:none !important;}
  .pn-lp .rz, .pn-lp .rg-mitte{opacity:1 !important; transform:none !important;
    animation:none !important;}
  .pn-lp .kk{animation:none !important;}
  .pn-lp .kk-t, .pn-lp .kk-koerper{animation:none !important; opacity:1 !important;}
  .pn-lp .kk:nth-child(2) .kk-t, .pn-lp .kk:nth-child(2) .kk-koerper,
  .pn-lp .kk:nth-child(3) .kk-t, .pn-lp .kk:nth-child(3) .kk-koerper{opacity:0 !important;}
  .pn-lp .kk:nth-child(2){transform:translate(-24px,-15px); background:#fdfaf7;}
  .pn-lp .kk:nth-child(3){transform:translate(-48px,-30px); background:#fbf4ee;}
  .gs{display:none !important;}
  .pn-lp .cell::after{opacity:0 !important;}
  .pn-lp .hs-oben .ab::after{display:none !important;}
  .pn-lp .hs-haus, .pn-lp .ab, .pn-lp .hs-faden path, .pn-lp .hs-sagt, .pn-lp .hs-zeilen i,
  .pn-lp .hs-pfeil, .pn-lp .hs-ziel{opacity:1 !important; transform:none !important;
    animation:none !important; stroke-dashoffset:0 !important;}
  .pn-lp .rk-b i{animation:none !important; transform:scaleX(1) !important;}
}



.pn-lp .afg{--afgap:clamp(24px,3vw,40px); gap:var(--afgap); position:relative;}
.pn-lp .af{position:relative; padding-top:0; border-top:0;}
.pn-lp .af-mark{position:relative; z-index:1; display:flex; width:52px; height:52px;
  border-radius:50%; background:#ffffff; border:2px solid var(--l3);
  align-items:center; justify-content:center; margin-bottom:18px;
  transition:border-color .3s ease, transform .3s cubic-bezier(.22,.7,.3,1);}
.pn-lp .af-mark svg{width:23px; height:23px; fill:none; stroke:var(--muted);
  stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;
  transition:stroke .3s ease;}
.pn-lp .af:hover .af-mark{border-color:var(--orange); transform:translateY(-3px);}
.pn-lp .af:hover .af-mark svg{stroke:var(--orange);}

.pn-lp .af::after{content:""; position:absolute; top:25px; left:62px;
  width:calc(100% - 62px + var(--afgap)); height:2px; background:var(--l3);
  z-index:0;}
.pn-lp .af:last-child::after{display:none;}
.pn-lp .af b{margin-bottom:6px;}
@supports (animation-timeline: view()){
  @keyframes bnAfLinie{from{transform:scaleX(0);} to{transform:scaleX(1);}}
  .pn-lp .af::after{transform-origin:left; animation:bnAfLinie linear both;
    animation-timeline:view(); animation-range:entry 18% entry 48%;}
  .pn-lp .af:nth-child(2)::after{animation-range:entry 26% entry 56%;}
}
@media(max-width:760px){
  .pn-lp .af::after{display:none;}
  .pn-lp .af-mark{width:44px; height:44px; margin-bottom:14px;}
}
@media (prefers-reduced-motion: reduce){
  .pn-lp .af::after{animation:none !important; transform:none !important;}
}


.pn-lp .price .pg{width:calc(100% + 40px); margin-left:-20px;
  grid-template-columns:repeat(auto-fit,minmax(316px,1fr));}
@media(max-width:1100px){
  .pn-lp .price .pg{width:100%; margin-left:0;}
}
.pn-lp .po-in{padding:clamp(26px,2.6vw,34px);}
.pn-lp .po .pl{gap:11px;}
.pn-lp .po .pl li{font-size:var(--t-m);}
.pn-lp .po .pfeld{margin:clamp(20px,2.4vw,28px) 0; padding:clamp(20px,2.4vw,26px) 0;}



.pn-lp .wq-pic[style*="--pic"]{
  background-image:var(--pic);
  background-size:cover;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-color:var(--surface);}




.pn-lp .cell h3{max-width:20ch;}


.pn-lp .rg{flex-direction:row; align-items:center; gap:16px;}


.pn-lp .hs-eins{margin-top:0; padding-top:0; border-top:0;}



.pn-lp .rg-wert{flex:none; display:flex; flex-direction:column; align-items:center; gap:9px;}
.pn-lp .rg-lab{font-size:.62rem; font-weight:500; letter-spacing:.09em;
  text-transform:uppercase; color:rgba(255,255,255,.72); white-space:nowrap;}


.pn-lp .cell:not(.stapel) .viz{justify-content:flex-start;}



.pn-lp .hs-haus{padding:20px 14px 17px;}
.pn-lp .hs-oben{gap:11px;}
.pn-lp .hs-faden{height:32px; margin:0 24px;}
.pn-lp .hs-sagt{padding:18px 18px 17px;}
.pn-lp .hs-pfeil{margin-top:14px; height:18px;}
.pn-lp .hs-ziel{margin-top:12px; gap:7px;}



.pn-lp .cell h3{min-height:2.48em;}



.pn-lp .bento .cell{container-type:inline-size;}
.pn-lp .rg{flex-direction:column; align-items:center; gap:14px;}
@container (min-width: 400px){
  .pn-lp .rg{flex-direction:row; gap:16px;}
}
@supports not (container-type: inline-size){
  .pn-lp .rg{flex-direction:column;}
}



.pn-lp .hs-faden{height:40px; margin:0 18px; position:relative;}
.pn-lp .hs-faden path{stroke-width:1.4;}
.pn-lp .hs-faden path.o{stroke-width:2;}
.pn-lp .hs-faden::after{content:""; position:absolute; left:50%; bottom:-1px;
  width:0; height:0; margin-left:-5px;
  border-left:5px solid transparent; border-right:5px solid transparent;
  border-top:7px solid var(--orange);}
@supports (animation-timeline: view()){
  .pn-lp .hs-faden path{stroke-dasharray:110; stroke-dashoffset:110;}
  .pn-lp .hs-faden .f5{animation-range:entry 36% entry 56%;}
}
@media (prefers-reduced-motion: reduce){
  .pn-lp .hs-faden path{stroke-dashoffset:0 !important;}
}



.pn-lp .vc-pic[style*="--pic"]{background-image:var(--pic); background-size:cover;
  background-position:50% 50%; background-repeat:no-repeat;}



.pn-lp .statsband .hs b{color:var(--orange);}



.pn-lp h2 em, .pn-lp .htwo em{color:var(--orange);}
.pn-lp .hero h2 em, .pn-lp .hero .htwo em,
.pn-lp .claim h2 em, .pn-lp .close h2 em, .pn-lp .turn h2 em,
.pn-lp .vcase h2 em, .pn-lp div.dark h2 em{font-style:italic; color:var(--orange-t);}



.pn-preise, .pn-preise *, .pn-preise *::before, .pn-preise *::after{box-sizing:border-box;}
.pn-preise{--pn-orange:#f47625; --pn-orange-80:#f69151; --pn-blue:#3c5e74; --pn-navy:#223c4d;
  --pn-navy-900:#0c2433; --pn-navy-40:#a7b1b8; --pn-navy-20:#d3d8db; --pn-surface:#f6f7f8;
  --pn-text-muted:#5f6f7c; --pn-radius:20px;
  font-family:inherit; color:var(--pn-navy); line-height:1.6; text-align:left;
  margin-top:40px; overflow-x:clip;}
.pn-preise__inner{max-width:none; margin:0 auto;}
.pn-preise__head{max-width:720px; margin-bottom:40px;}
.pn-preise__title{font-size:clamp(1.9rem,3.4vw,2.6rem); font-weight:500; line-height:1.2;
  letter-spacing:-.01em; margin:0 0 12px; color:var(--pn-navy);}
.pn-preise__lead{font-size:1.0625rem; color:var(--pn-text-muted); margin:0;}
.pn-plans{display:grid; grid-template-columns:1.06fr 1fr; gap:24px; align-items:stretch;}
.pn-plan{--pn-edge-proximity:0; --pn-cursor-angle:45deg; --pn-edge-sensitivity:30; --pn-glow-padding:40px;
  border-radius:var(--pn-radius); display:flex; flex-direction:column; min-width:0;
  position:relative; isolation:isolate; overflow:visible; cursor:pointer;}
.pn-plan__surface{position:relative; z-index:1; display:flex; flex-direction:column; flex:1;
  border-radius:inherit; overflow:hidden;}

.pn-plan__bg{position:absolute; inset:0; z-index:0; background-repeat:no-repeat;
  background-position:right top; background-size:cover; pointer-events:none;}
.pn-plan--dark .pn-plan__bg{opacity:.55;}
.pn-plan--light .pn-plan__bg{opacity:.7;}
.pn-plan__bg::after{content:""; position:absolute; inset:0;}
.pn-plan--dark .pn-plan__bg::after{background:linear-gradient(102deg,#0c2433 0%,#0c2433 40%,rgba(12,36,51,.84) 62%,rgba(12,36,51,.5) 100%);}
.pn-plan--light .pn-plan__bg::after{background:linear-gradient(102deg,#fff 0%,#fff 42%,rgba(255,255,255,.88) 64%,rgba(255,255,255,.6) 100%);}
.pn-plan__body, .pn-plan__foot{position:relative; z-index:1;}

.pn-plan__edge{position:absolute; inset:calc(var(--pn-glow-padding) * -1); border-radius:inherit;
  pointer-events:none; z-index:2;
  opacity:calc((var(--pn-edge-proximity) - var(--pn-edge-sensitivity)) / (100 - var(--pn-edge-sensitivity)));
  transition:opacity .25s ease-out;
  -webkit-mask-image:conic-gradient(from var(--pn-cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);
  mask-image:conic-gradient(from var(--pn-cursor-angle) at center,#000 2.5%,transparent 10%,transparent 90%,#000 97.5%);}
.pn-plan:not(:hover):not(.pn-plan--sweep) .pn-plan__edge{opacity:0; transition:opacity .75s ease-in-out;}
.pn-plan__edge::before{content:""; position:absolute; inset:var(--pn-glow-padding); border-radius:var(--pn-radius);
  box-shadow:inset 0 0 0 1px rgb(var(--pn-glow) / 100%), inset 0 0 3px 0 rgb(var(--pn-glow) / 50%),
    inset 0 0 6px 0 rgb(var(--pn-glow) / 40%), inset 0 0 15px 0 rgb(var(--pn-glow) / 28%),
    inset 0 0 25px 2px rgb(var(--pn-glow) / 18%), inset 0 0 50px 2px rgb(var(--pn-glow) / 10%),
    0 0 3px 0 rgb(var(--pn-glow) / 50%), 0 0 6px 0 rgb(var(--pn-glow) / 40%),
    0 0 15px 0 rgb(var(--pn-glow) / 28%), 0 0 25px 2px rgb(var(--pn-glow) / 18%),
    0 0 50px 2px rgb(var(--pn-glow) / 10%);}
.pn-plan--dark{--pn-glow:244 118 37; background:var(--pn-navy-900); color:#fff;}
.pn-plan--light{--pn-glow:60 94 116; background:#fff; border:1px solid var(--pn-navy-20);
  box-shadow:0 1px 2px rgba(34,60,77,.04), 0 12px 32px rgba(34,60,77,.06);}
.pn-plan--light .pn-plan__edge::before{
  box-shadow:inset 0 0 0 1px rgb(var(--pn-glow) / 80%), inset 0 0 8px 0 rgb(var(--pn-glow) / 12%),
    inset 0 0 20px 0 rgb(var(--pn-glow) / 7%), 0 0 6px 0 rgb(var(--pn-glow) / 22%),
    0 0 18px 0 rgb(var(--pn-glow) / 15%), 0 0 44px 2px rgb(var(--pn-glow) / 9%);}
.pn-plan__body{padding:38px 34px 32px; display:flex; flex-direction:column; flex:1;}

.pn-plan__mark{width:30px; height:30px; margin:0 0 16px; flex:none; display:block;}
.pn-plan--dark .pn-plan__mark{color:var(--pn-orange);}
.pn-plan--light .pn-plan__mark{color:var(--pn-navy);}
.pn-plan__eyebrow{font-size:.75rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; margin:0 0 10px;}
.pn-plan--dark .pn-plan__eyebrow{color:var(--pn-orange);}
.pn-plan--light .pn-plan__eyebrow{color:var(--pn-navy);}
.pn-plan__claim{font-size:1.0625rem; margin:0; max-width:34ch;}
.pn-plan--dark .pn-plan__claim{color:var(--pn-navy-40);}
.pn-plan--light .pn-plan__claim{color:var(--pn-text-muted);}
.pn-plan__pricekicker{font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 6px;}
.pn-plan--dark .pn-plan__pricekicker{color:rgba(255,255,255,.72);}
.pn-plan--light .pn-plan__pricekicker{color:var(--pn-text-muted);}
.pn-plan__price{font-size:clamp(2.5rem,4.6vw,3.3rem); font-weight:500; line-height:1.02;
  letter-spacing:-.02em; margin:0; color:inherit;}
.pn-plan__pricelogic{font-size:1.5rem; font-weight:500; line-height:1.25; letter-spacing:-.005em;
  margin:0; color:var(--pn-navy);}
.pn-plan__note{font-size:.9375rem; margin:14px 0 0; max-width:36ch;}
.pn-plan--dark .pn-plan__note{color:var(--pn-navy-40);}
.pn-plan--light .pn-plan__note{color:var(--pn-text-muted);}
.pn-plan__inherits{display:inline-flex; align-items:center; gap:10px; padding:9px 14px; border-radius:999px;
  background:var(--pn-surface); border:1px solid var(--pn-navy-20); font-size:.875rem; font-weight:700;
  color:var(--pn-navy); margin:0 0 18px; align-self:flex-start;}
.pn-plan__inherits-icon{width:16px; height:16px; color:var(--pn-orange); flex:none;}
.pn-plan__listlabel{font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 16px;}
.pn-plan--dark .pn-plan__listlabel{color:rgba(255,255,255,.72);}
.pn-plan--light .pn-plan__listlabel{color:var(--pn-text-muted);}
.pn-plan__cta{margin-top:auto; padding-top:30px;}
.pn-plan__foot{padding:18px 34px; font-size:.9375rem;}
.pn-plan--dark .pn-plan__foot{background:rgba(255,255,255,.05); border-top:1px solid rgba(255,255,255,.12); color:var(--pn-navy-40);}
.pn-plan--light .pn-plan__foot{background:var(--pn-surface); border-top:1px solid var(--pn-navy-20); color:var(--pn-text-muted);}
.pn-plan__footlink{font-weight:700; text-decoration:underline; text-underline-offset:3px;}
.pn-plan--dark .pn-plan__footlink{color:#fff;}
.pn-plan--light .pn-plan__footlink{color:var(--pn-navy);}
.pn-plan__footlink:focus-visible{outline:3px solid var(--pn-orange); outline-offset:3px;}
.pn-sparring{margin-top:24px; background:var(--pn-surface); border:1px solid var(--pn-navy-20);
  border-radius:var(--pn-radius); padding:30px 34px; display:grid;
  grid-template-columns:minmax(215px,.95fr) 2.1fr auto; gap:22px 32px; align-items:center;}
.pn-sparring__eyebrow{font-size:.75rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--pn-navy); margin:0 0 8px;}
.pn-sparring__claim{font-size:.9375rem; color:var(--pn-text-muted); margin:0 0 12px;}
.pn-sparring__price{font-size:1.25rem; font-weight:600; margin:0; color:var(--pn-navy);}
.pn-sparring__pricesub{font-size:.875rem; color:var(--pn-text-muted); margin:4px 0 0;}
.pn-sparring__btn{padding:14px 22px;}
.pn-feats{list-style:none; margin:0; padding:0; display:grid; gap:14px;}
.pn-feats__item{display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; font-size:.9375rem;}
.pn-feats__icon{width:20px; height:20px; margin-top:2px; color:var(--pn-orange);}
.pn-feats--dark .pn-feats__item{color:rgba(255,255,255,.92);}
.pn-feats--light .pn-feats__item{color:var(--pn-navy);}
.pn-feats--compact{gap:11px;}
.pn-feats--compact .pn-feats__item{font-size:.875rem;}
.pn-feats--twocol{grid-template-columns:1fr 1fr; gap:14px 26px;}
.pn-rule{height:1px; border:0; margin:26px 0;}
.pn-rule--dark{background:rgba(255,255,255,.14);}
.pn-rule--light{background:var(--pn-navy-20);}
.pn-btn{display:inline-flex; align-items:center; gap:14px; min-height:52px; padding:14px 26px;
  border-radius:999px; font-family:inherit; font-size:.9375rem; font-weight:700; text-decoration:none;
  cursor:pointer; align-self:flex-start; white-space:nowrap;
  transition:background-color .18s ease, border-color .18s ease;}
.pn-btn--primary{background:var(--pn-orange); color:var(--pn-navy); border:1px solid var(--pn-orange);}
.pn-btn--primary:hover{background:var(--pn-orange-80); border-color:var(--pn-orange-80); color:var(--pn-navy);}
.pn-btn--ghost{background:#fff; color:var(--pn-navy); border:1px solid var(--pn-navy);}
.pn-btn--ghost:hover{background:var(--pn-surface); color:var(--pn-navy);}
.pn-btn__arrow{width:20px; height:20px; flex:none;}
.pn-btn:focus-visible{outline:3px solid var(--pn-blue); outline-offset:3px;}
@media(max-width:1020px){
  .pn-sparring{grid-template-columns:1fr; gap:22px; padding:28px 26px;}
  .pn-feats--twocol{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .pn-plans{grid-template-columns:1fr;}
  .pn-plan--dark .pn-plan__bg::after{background:linear-gradient(180deg,rgba(12,36,51,.55) 0%,rgba(12,36,51,.9) 26%,#0c2433 46%);}
  .pn-plan--light .pn-plan__bg::after{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.92) 26%,#fff 46%);}
  .pn-plan__body{padding:32px 26px 28px;}
  .pn-plan__foot{padding:18px 26px;}
  .pn-plan__claim, .pn-plan__note{max-width:none;}
  .pn-feats--twocol{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .pn-plan__body{padding:28px 22px 26px;}
  .pn-plan__foot{padding:16px 22px;}
  .pn-sparring{padding:26px 22px;}
  .pn-btn{width:100%; justify-content:space-between;}
  .pn-plan{--pn-glow-padding:16px;}
}
@media(prefers-reduced-motion:reduce){.pn-btn{transition:none;} .pn-plan__edge{transition:opacity .2s linear;}}



.pn-lp .pn-hero{position:relative; height:300vh; background:var(--navy900); color:#ffffff;}
.pn-lp .pn-hero__viewport{position:sticky; top:0; height:100vh; height:100svh; overflow:hidden;}


.pn-lp .pn-hero__beyond{position:absolute; inset:0; z-index:1; overflow:hidden; background:var(--navy900);}
.pn-lp .pn-hero__beyondMedia{position:absolute; inset:-8%; will-change:transform;
  background:radial-gradient(42% 40% at 50% 62%, rgba(250,162,34,.30) 0%, rgba(244,118,37,.12) 45%, rgba(12,36,51,0) 76%),
    linear-gradient(180deg,#123246 0%,#0c2433 74%);}
.pn-lp .pn-hero__beyondInner{position:relative; z-index:2; height:100%; display:flex; align-items:center;
  padding:0 clamp(20px,6vw,88px); max-width:1400px; margin:0 auto;}
.pn-lp .pn-hero__beyondText{max-width:min(700px,58vw); opacity:0; will-change:opacity,transform;}
.pn-lp .pn-hero__eyebrow{margin:0; font-size:.72rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--orange);}
.pn-lp .pn-hero__h2{margin:14px 0 0; font-size:clamp(1.6rem,3.2vw,2.8rem); font-weight:500;
  line-height:1.14; color:#ffffff; max-width:none;}
.pn-lp .pn-hero__p{margin:16px 0 0; font-size:1rem; color:#b9c8d2;}


.pn-lp .pn-hero__stage{position:absolute; inset:0; z-index:2; width:100%; height:100%; display:block;}


.pn-lp .pn-hero__ui{position:absolute; inset:0; z-index:3; pointer-events:none;}
.pn-lp .pn-hero__ui > *{pointer-events:auto;}
.pn-lp .pn-hero__ui > .bar{position:absolute; left:0; right:0; top:0; z-index:20; will-change:opacity;}


.pn-lp .pn-hero__card{position:absolute; left:clamp(20px,5vw,56px); bottom:clamp(28px,6vh,64px);
  width:min(560px,52vw); padding:30px 32px 28px; will-change:opacity,transform;
  background:linear-gradient(150deg, rgba(12,36,51,.80), rgba(12,36,51,.58));
  border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px);}
.pn-lp .pn-hero__h1{margin:0; font-size:clamp(1.5rem,2.5vw,2.15rem); font-weight:500; line-height:1.16;
  letter-spacing:-.015em; color:#ffffff; max-width:none;}
.pn-lp .pn-hero__rot{display:inline-grid; vertical-align:baseline;}
.pn-lp .pn-hero__rot em{grid-area:1/1; font-style:italic; color:var(--orange); white-space:nowrap;
  opacity:0; transform:translateY(.32em); transition:opacity .42s ease, transform .42s ease;}
.pn-lp .pn-hero__rot em.is-on{opacity:1; transform:none;}
.pn-lp .pn-hero__lead{margin:14px 0 0; font-size:.96rem; color:#b9c8d2; max-width:46ch;}
.pn-lp .pn-hero__ctas{margin-top:22px; display:flex; align-items:center; flex-wrap:wrap; gap:18px;}
.pn-lp .pn-hero__btn{display:inline-flex; align-items:center; gap:10px; font-size:.92rem; font-weight:700;
  padding:14px 24px; text-decoration:none; border:1.5px solid transparent;
  background:var(--orange); color:var(--navy); transition:background .18s ease;}
.pn-lp .pn-hero__btn:hover{background:#e2691b;}
.pn-lp .pn-hero__quiet{display:inline-flex; align-items:center; gap:8px; font-size:.92rem;
  font-weight:600; color:#dbe4ea; text-decoration:none;}
.pn-lp .pn-hero__quiet:hover{color:#ffffff;}
.pn-lp .pn-hero :focus-visible{outline:3px solid #ffffff; outline-offset:3px; box-shadow:0 0 0 3px #f47625;}
.pn-lp .pn-hero .btn-o{--btn-fuell:#ffffff;}
.pn-lp .pn-hero .btn-o:hover{color:var(--navy); border-color:#ffffff;}



.pn-lp .pn-hero__note{position:absolute; right:clamp(20px,5vw,56px); bottom:clamp(28px,6vh,64px);
  margin:0; padding:14px 20px 14px 26px; border-right:1px solid rgba(255,255,255,.28); text-align:right;
  max-width:256px; font-size:.82rem; font-weight:500; color:#dae3e9; line-height:1.5; will-change:opacity;
  background:linear-gradient(270deg, rgba(12,36,51,.78) 0%, rgba(12,36,51,.62) 62%, rgba(12,36,51,0) 100%);
  text-shadow:0 1px 14px rgba(12,36,51,.95), 0 0 4px rgba(12,36,51,.8);}
.pn-lp .pn-hero__noteMark{display:block; color:var(--orange); font-weight:500; letter-spacing:.1em; margin-bottom:8px;}


.pn-lp .pn-hero__cue{position:absolute; left:50%; bottom:22px; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px; will-change:opacity;
  font-size:.66rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#7f95a4;}
.pn-lp .pn-hero__cueLine{width:1.5px; height:34px; background:linear-gradient(#7f95a4,rgba(127,149,164,0));
  animation:pnCue 2.1s ease-in-out infinite;}
@keyframes pnCue{0%,100%{transform:scaleY(.5); transform-origin:top; opacity:.5} 50%{transform:scaleY(1); opacity:1}}

@media(max-width:900px){
  .pn-lp .pn-hero{height:260vh;}
  .pn-lp .pn-hero__card{left:16px; right:16px; width:auto; bottom:118px; padding:20px 18px;}
  .pn-lp .pn-hero__h1{font-size:1.34rem;}
  .pn-lp .pn-hero__lead{font-size:.86rem; line-height:1.5; margin-top:10px;}
  .pn-lp .pn-hero__ctas{margin-top:18px; gap:12px;}
  .pn-lp .pn-hero__btn{padding:12px 18px; font-size:.86rem;}
  .pn-lp .pn-hero__note{left:16px; right:auto; bottom:34px; text-align:left; border-right:0;
    border-left:1px solid rgba(255,255,255,.28); padding:10px 22px 10px 14px; font-size:.74rem;
    background:linear-gradient(90deg, rgba(12,36,51,.78) 0%, rgba(12,36,51,.62) 62%, rgba(12,36,51,0) 100%);}
  .pn-lp .pn-hero__cue{display:none;}
  .pn-lp .pn-hero__h2{font-size:1.6rem;}
  .pn-lp .pn-hero__p{font-size:.95rem;}
  .pn-lp .pn-hero__beyondText{max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .pn-lp .pn-hero{height:100vh;}
  .pn-lp .pn-hero__cueLine{animation:none;}
  .pn-lp .pn-hero__rot em{transition:none;}
}



.pn2-wrap{ --pn2-navy:#223c4d; --pn2-navy-900:#0c2433; --pn2-blue:#3c5e74;
  --pn2-orange:#f47625; --pn2-orange-t:#f8ad7c; --pn2-amber:#faa222;
  --pn2-surface:#f6f7f8; --pn2-muted:#5f6f7c;
  --pn2-l3:#d8dfe3; --pn2-l2:#b1bfc7; --pn2-l1:#8a9eac;
  --pn2-green:#58b999; --pn2-green-d:#2f7a63;
  --pn2-orange-t:#b8490a; --pn2-orange20:#fde4d3;
  --pn2-font:'Montserrat',system-ui,-apple-system,sans-serif;
  --pn2-sec:clamp(74px,9.6vw,138px);
  --pn2-sec-dunkel:clamp(96px,13vw,172px);
  --pn2-rand:clamp(20px,6vw,88px); }
.pn2-wrap, .pn2-wrap *{ margin:0; padding:0; box-sizing:border-box; }

.pn2-wrap h1, .pn2-wrap h2, .pn2-wrap h3, .pn2-wrap h4, .pn2-wrap b, .pn2-wrap strong{ color:inherit; }
.pn2-wrap{ font-family:var(--pn2-font); line-height:1.6; background:#fff; color:var(--pn2-navy); -webkit-font-smoothing:antialiased; }
.pn2-wrap img{ display:block; max-width:100%; }

.pn2-sec{ position:relative; padding:var(--pn2-sec) var(--pn2-rand); }
.pn2-sec--dunkel{ background:var(--pn2-navy-900); color:#fff; padding-block:var(--pn2-sec-dunkel); }
.pn2-sec--weiss{ background:#fff; }
.pn2-sec--surface{ background:var(--pn2-surface); }

.pn2-in, .pn2-sp__kopf, .pn2-sp__auslauf, .pn2-sp__stage, .pn2-sp__steps, .pn2-wege__in, .pn2-schleier{ position:relative; z-index:2; }
.pn2-in{ max-width:1320px; margin:0 auto; }
.pn2-in--eng{ max-width:960px; }
.pn2-eyebrow{ font-size:.72rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--pn2-orange); }
.pn2-sec--dunkel .pn2-eyebrow{ color:var(--pn2-orange); }

.pn2-kopf .pn2-eyebrow{ color:#9fb4c1; }
.pn2-h2{ margin-top:16px; font-size:clamp(1.6rem,3.1vw,2.35rem); font-weight:500; line-height:1.18; letter-spacing:-.012em; max-width:26ch; }
.pn2-h2 em{ font-style:italic; color:var(--pn2-orange); }
.pn2-sec--weiss .pn2-h2 em, .pn2-sec--surface .pn2-h2 em{font-style:italic;  color:var(--pn2-orange); }
.pn2-lead{ margin-top:18px; font-size:1.03rem; font-weight:500; color:var(--pn2-muted); max-width:58ch; }
.pn2-sec--dunkel .pn2-lead{ color:#b9c8d2; }
.pn2-mitte{ text-align:center; }
.pn2-mitte .pn2-h2, .pn2-mitte .pn2-lead{ margin-left:auto; margin-right:auto; }
.pn2-lead--gross{ margin-top:0; font-size:clamp(1.08rem,1.7vw,1.32rem); font-weight:600; color:#dbe6ed; max-width:44ch; }
.pn2-btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:48px; padding:0 26px; font-size:.94rem; font-weight:700;
  text-decoration:none; border:1.5px solid transparent; border-radius:99px;
  background:var(--pn2-orange); color:var(--pn2-navy);
  transition:background-color .18s ease, transform .14s cubic-bezier(.22,.8,.3,1), box-shadow .22s ease; }
.pn2-btn:hover{ background:#e2691b; transform:translateY(-1px);
  box-shadow:0 14px 28px -16px rgba(244,118,37,.85); }

.pn2-btn:active{ transform:translateY(1px) scale(.985);
  box-shadow:0 2px 6px -4px rgba(244,118,37,.6); transition-duration:.06s; }
.pn2-still{ transition:color .18s ease, transform .14s cubic-bezier(.22,.8,.3,1); }
.pn2-still:active{ transform:translateX(2px); transition-duration:.06s; }
@media(prefers-reduced-motion: reduce){
  .pn2-btn, .pn2-still{ transition:background-color .18s ease, color .18s ease; }
  .pn2-btn:hover, .pn2-btn:active, .pn2-still:active{ transform:none; }
}
.pn2-btn--linie{ background:transparent; border-color:var(--pn2-blue); color:var(--pn2-blue); }
.pn2-sec--dunkel .pn2-btn--linie, .pn2-sec--offen .pn2-btn--linie, .pn2-gabel .pn2-btn--linie{ border-color:rgba(255,255,255,.5); color:#fff; }
.pn2-btn--linie:hover{ background:rgba(60,94,116,.08); }
.pn2-still{ display:inline-flex; align-items:center; gap:8px; font-size:.94rem; font-weight:600; color:var(--pn2-blue); text-decoration:none; }
.pn2-sec--dunkel .pn2-still{ color:#dbe4ea; }
.pn2-still:hover{ color:var(--pn2-orange); }
.pn2-btn:focus-visible, .pn2-still:focus-visible{ outline:3px solid var(--pn2-orange); outline-offset:3px; }
.pn2-hinweis{ margin-top:14px; font-size:.82rem; color:var(--pn2-l1); }
.pn2-tasten{ margin-top:30px; display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.pn2-mitte .pn2-tasten{ justify-content:center; }

@media (max-width:560px){
h1, h2, h3, .pn2-h2{ hyphens:auto; overflow-wrap:break-word; }
}

.pn2-licht{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0, #000 20%, #000 88%, rgba(0,0,0,.55) 100%);
          mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0, #000 20%, #000 88%, rgba(0,0,0,.55) 100%);
  background:
    
    linear-gradient(104deg, rgba(12,36,51,0) 26%, rgba(74,140,170,.30) 40%,
                            rgba(96,158,186,.40) 47%, rgba(74,140,170,.24) 55%, rgba(12,36,51,0) 70%),
    radial-gradient(62% 52% at 14% 16%, rgba(60,123,151,.34) 0%, rgba(60,123,151,0) 70%),
    radial-gradient(48% 44% at 88% 80%, rgba(102,128,151,.26) 0%, rgba(102,128,151,0) 72%),
    radial-gradient(28% 22% at 66% 4%,  rgba(244,118,37,.13) 0%, rgba(244,118,37,0) 70%); }
.pn2-licht--tief{ background:
    linear-gradient(76deg, rgba(12,36,51,0) 30%, rgba(74,140,170,.26) 44%,
                           rgba(96,158,186,.34) 51%, rgba(74,140,170,.20) 58%, rgba(12,36,51,0) 74%),
    radial-gradient(54% 46% at 82% 20%, rgba(60,123,151,.30) 0%, rgba(60,123,151,0) 72%),
    radial-gradient(46% 42% at 12% 82%, rgba(102,128,151,.22) 0%, rgba(102,128,151,0) 74%),
    radial-gradient(26% 22% at 38% 94%, rgba(244,118,37,.11) 0%, rgba(244,118,37,0) 70%); }
.pn2-glas{ position:relative; isolation:isolate;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  -webkit-backdrop-filter:blur(16px) saturate(118%);
          backdrop-filter:blur(16px) saturate(118%); }

.pn2-glas::before{ content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none;
  background:linear-gradient(158deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.02) 38%, rgba(255,255,255,0) 62%); }

.pn2-glas::after{ content:""; position:absolute; left:16px; right:16px; top:0; height:1px; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.34) 50%, rgba(255,255,255,0)); }

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.pn2-glas{ background:rgba(255,255,255,.09); }
}
@media (hover:hover) and (pointer:fine){
.pn2-glas, .pn2-aud__k, .pn2-plan, .pn2-ort__f, .pn2-wp, .pn2-ank__fig{ transition:transform .26s cubic-bezier(.22,.8,.3,1),
               box-shadow .26s ease, background-color .26s ease,
               border-color .26s ease; }

.pn2-glas:hover{ transform:translateY(-3px);
    background:rgba(255,255,255,.105);
    border-color:rgba(255,255,255,.26);
    box-shadow:0 22px 44px -20px rgba(0,0,0,.55); }
.pn2-glas::after{ transition:opacity .26s ease, background .26s ease; }
.pn2-glas:hover::after{ background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.62) 50%, rgba(255,255,255,0)); }

.pn2-aud__k:hover, .pn2-plan:hover, .pn2-ort__f:hover, .pn2-wp:hover{ transform:translateY(-3px);
    border-color:var(--pn2-l2);
    box-shadow:0 20px 40px -20px rgba(12,36,51,.32); }
.pn2-plan--haupt:hover{ border-color:var(--pn2-navy-900); box-shadow:0 24px 48px -20px rgba(12,36,51,.5); }
.pn2-aud__k img{ transition:transform .5s cubic-bezier(.22,.8,.3,1); }
.pn2-aud__k{ overflow:hidden; }
.pn2-aud__k:hover img{ transform:scale(1.035); }

.pn2-gruender__bild img{ transition:transform .55s cubic-bezier(.22,.8,.3,1); }
.pn2-gruender__bild:hover img{ transform:scale(1.03); }

.pn2-ank__fig{ display:block; }
.pn2-ank__fig img{ transition:transform .5s cubic-bezier(.22,.8,.3,1); }
.pn2-ank__fig:hover img{ transform:scale(1.025); }

.pn2-cmp tbody tr{ transition:background-color .2s ease; }
.pn2-cmp tbody tr:hover{ background:rgba(60,94,116,.06); }

.pn2-faq summary{ transition:color .18s ease; }
.pn2-faq summary:hover{ color:var(--pn2-orange); }
}
@media (prefers-reduced-motion:reduce){
.pn2-glas, .pn2-aud__k, .pn2-plan, .pn2-ort__f, .pn2-wp, .pn2-aud__k img, .pn2-ank__fig img, .pn2-gruender__bild img{ transition:none !important; }
.pn2-glas:hover, .pn2-aud__k:hover, .pn2-plan:hover, .pn2-ort__f:hover, .pn2-wp:hover{ transform:none !important; }
.pn2-aud__k:hover img, .pn2-ank__fig:hover img, .pn2-gruender__bild:hover img{ transform:none !important; }
}

.pn2-kante{ position:relative; height:0; z-index:3; }
.pn2-kante__marke{ position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  display:inline-flex; align-items:center; gap:12px;
  padding:14px 30px 16px; white-space:nowrap;
  font-size:.66rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; }
.pn2-kante--rein .pn2-kante__marke{ background:var(--pn2-navy-900); color:var(--pn2-orange); }
.pn2-kante--raus .pn2-kante__marke{ background:#ffffff; color:var(--pn2-blue); border:1px solid var(--pn2-l3); border-bottom:0; }
.pn2-kante__marke::before, .pn2-kante__marke::after{ content:""; width:26px; height:1px; background:currentColor; opacity:.5; }

.pn2-bar{ --nav-bg:rgba(34,60,77,.05); --nav-br:#e3e7ea; --nav-fg:#54677a;
  --nav-on-bg:rgba(34,60,77,.09); --nav-on-fg:var(--pn2-navy);
  position:fixed; top:0; left:0; right:0; z-index:60;
  display:flex; align-items:center; gap:clamp(16px,2.4vw,34px);
  padding:12px var(--pn2-rand);
  background:#fff; color:var(--pn2-navy); border-bottom:1px solid #e3e7ea;
  transition:transform .3s ease, opacity .25s ease, background-color .35s ease,
             border-color .35s ease, color .35s ease; }
.pn2-bar.is-dunkel, .pn2-bar.is-hero{ --nav-bg:rgba(255,255,255,.09); --nav-br:rgba(255,255,255,.18); --nav-fg:#d3dee5;
  --nav-on-bg:rgba(255,255,255,.16); --nav-on-fg:#fff;
  color:#fff; }

.pn2-bar.is-dunkel{ background:transparent; border-bottom-color:rgba(255,255,255,.16); }
.pn2-bar.is-dunkel::before{ content:""; position:absolute; inset:0; z-index:-1;
  background:rgba(12,36,51,.76); opacity:1; transition:opacity .35s ease;
  backdrop-filter:blur(26px) saturate(1.3); -webkit-backdrop-filter:blur(26px) saturate(1.3); }

.pn2-bar.is-kopf{ border-bottom-color:transparent; padding-block:20px; }
.pn2-bar.is-kopf::before{ opacity:0; }
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.pn2-bar.is-dunkel::before{ background:var(--pn2-navy-900); }
}
.pn2-bar.is-hero{ background:transparent; border-bottom-color:transparent; padding-block:20px; }
.pn2-bar:not(.is-hero):not(.is-da){ transform:translateY(-100%); }
.pn2-bar__marke{ width:clamp(92px,9vw,116px); flex:none; display:block; color:inherit; }
.pn2-bar__marke svg{ display:block; width:100%; height:auto; }
.pn2-bar__marke svg path{ fill:currentColor; transition:fill .35s ease; }

.pn2-bar:not(.is-dunkel):not(.is-hero) .pn2-bar__marke svg .pn2-marke__akzent{ fill:var(--pn2-orange); }
.pn2-nav{ display:flex; align-items:center; gap:4px; padding:5px; margin:0 auto;
  background:var(--nav-bg); border:1px solid var(--nav-br); border-radius:999px;
  
  transition:background-color .35s ease, border-color .35s ease; }
.pn2-nav > a, .pn2-nav__btn{ display:inline-flex; align-items:center; gap:7px;
  font-family:var(--pn2-font); font-size:.85rem; font-weight:500;
  color:var(--nav-fg); text-decoration:none; background:none; border:0; cursor:pointer;
  padding:8px 16px; border-radius:999px; white-space:nowrap;
  transition:background-color .2s ease, color .2s ease; }
.pn2-nav > a:hover, .pn2-nav__btn:hover{ color:var(--nav-on-fg); }
.pn2-nav > a.is-on{ background:var(--nav-on-bg); color:var(--nav-on-fg); }
.pn2-nav__cv{ width:12px; height:12px; flex:none; transition:transform .22s ease; }
.pn2-nav__cv path{ stroke:currentColor; }
.pn2-nav__mm{ position:static; }
.pn2-nav__mm.is-auf .pn2-nav__btn{ background:var(--nav-on-bg); color:var(--nav-on-fg); }
.pn2-nav__mm.is-auf .pn2-nav__cv{ transform:rotate(180deg); }

.pn2-bar__akt{ flex:none; display:flex; align-items:center; gap:clamp(14px,1.6vw,24px); }
.pn2-bar__cta{ font-size:.85rem; font-weight:700; color:inherit; text-decoration:none;
  border-bottom:1.5px solid var(--pn2-orange); padding-bottom:3px; white-space:nowrap; }
.pn2-bar__kauf{ display:inline-flex; align-items:center; min-height:38px; padding:0 18px;
  border-radius:99px; background:var(--pn2-orange); color:var(--pn2-navy);
  font-size:.85rem; font-weight:700; text-decoration:none; white-space:nowrap;
  transition:background-color .18s ease; }
.pn2-bar__kauf:hover{ background:#e2691b; }

.pn2-bar .pn2-bar__kauf{ color:var(--pn2-navy-900); }
.pn2-bar .pn2-bar__kauf:hover{ color:var(--pn2-navy-900); }
.pn2-bar__burger{ display:none; }

.pn2-mm{ position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(-8px);
  width:min(1060px, calc(100vw - 2 * var(--pn2-rand)));
  background:rgba(12,36,51,.94); border:1px solid rgba(255,255,255,.2); border-radius:10px;
  backdrop-filter:blur(26px) saturate(1.3); -webkit-backdrop-filter:blur(26px) saturate(1.3);
  box-shadow:0 34px 70px -26px rgba(12,36,51,.42), 0 4px 14px rgba(12,36,51,.10);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .2s ease, transform .22s cubic-bezier(.22,.8,.3,1), visibility .2s;
  color:#fff; text-align:left; }

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
.pn2-mm{ background:var(--pn2-navy-900); }
}
.pn2-nav__mm.is-auf .pn2-mm{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.pn2-mm__g{ display:grid; grid-template-columns:1.25fr 1fr 1.05fr; gap:0; }

.pn2-mm__g--zwei{ grid-template-columns:1.4fr 1.05fr; }
.pn2-mm__sp{ padding:26px 28px 28px; border-right:1px solid rgba(255,255,255,.12); }
.pn2-mm__h{ display:block; font-size:.66rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:#cfdbe3; margin-bottom:14px; }
.pn2-mm__sp a{ display:block; text-decoration:none; padding:9px 10px; margin:0 -10px; border-radius:6px; transition:background-color .16s ease; }
.pn2-mm__sp a:hover{ background:rgba(255,255,255,.07); }
.pn2-mm__sp a b{ display:block; font-size:.92rem; font-weight:700; color:#fff; }
.pn2-mm__sp a em{ display:block; margin-top:3px; font-style:normal; font-size:.8rem; color:#d3dee5; }
.pn2-mm__sp a:hover b{ color:var(--pn2-orange-t); }

.pn2-mm__tafel{ padding:26px 28px 28px; background:rgba(255,255,255,.1); color:#fff; border-left:1px solid rgba(255,255,255,.12); border-radius:0 10px 10px 0; display:flex; flex-direction:column; }

.pn2-mm__tafel .pn2-mm__h{ color:#f9a877; }
.pn2-mm__tafel b{ display:block; font-size:1.02rem; font-weight:600; line-height:1.28; }
.pn2-mm__tafel p{ margin-top:10px; font-size:.85rem; color:#d3dee5; }
.pn2-mm__zahl{ margin-top:auto; padding-top:18px; display:flex; gap:20px; }
.pn2-mm__zahl span{ font-size:.74rem; color:#cfdbe3; }
.pn2-mm__zahl span b{ display:block; font-size:1.15rem; font-weight:600; color:#fff; }
.pn2-mm__cta{ margin-top:18px; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:42px; padding:0 20px; border-radius:999px;
  background:var(--pn2-orange); color:var(--pn2-navy); font-size:.86rem; font-weight:700; text-decoration:none; }
.pn2-mm .pn2-mm__cta{ color:var(--pn2-navy-900); }
.pn2-mm__cta:hover{ background:#e2691b; }
.pn2-mm__f{ border-top:1px solid rgba(255,255,255,.12); padding:14px 28px; }
.pn2-mm__f a{ font-size:.85rem; font-weight:600; color:#d3dee5; text-decoration:none; }
.pn2-mm__f a:hover{ color:var(--pn2-orange-t); }
.pn2-bar :focus-visible{ outline:3px solid var(--pn2-orange); outline-offset:3px; }

.pn2-bar__marke:focus-visible{ outline:2px solid currentColor; outline-offset:6px; border-radius:3px; }

.pn2-cta{ display:grid; gap:clamp(16px,2.4vw,40px); align-items:center;
  grid-template-columns:minmax(0,1fr) auto;
  padding:clamp(20px,2.4vw,28px) 0; }
.pn2-cta--kasten{ padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,34px);
  border-radius:12px; border:1px solid var(--pn2-l3); background:#fff; }
.pn2-cta--dunkel.pn2-cta--kasten{ background:transparent; border-color:rgba(255,255,255,.16); }
.pn2-cta--linie{ border-top:1px solid var(--pn2-l3); }
.pn2-cta--dunkel.pn2-cta--linie{ border-top-color:rgba(255,255,255,.16); }
.pn2-cta__t{ margin:0; font-size:1.02rem; font-weight:700; color:var(--pn2-navy); max-width:44ch; }
.pn2-cta--dunkel .pn2-cta__t{ color:#fff; }
.pn2-cta__t em{ font-style:normal; color:var(--pn2-orange); }
.pn2-cta--dunkel .pn2-cta__t em{ color:var(--pn2-orange); }
.pn2-cta__a{ display:flex; align-items:center; gap:clamp(14px,1.8vw,26px); flex-wrap:wrap; }
.pn2-preis{ margin-left:11px; padding-left:11px;
  border-left:1px solid rgba(12,36,51,.3); font-weight:600; white-space:nowrap; }
.pn2-btn--linie .pn2-preis{ border-left-color:rgba(255,255,255,.3); }

@media(max-width:820px){
.pn2-cta{ grid-template-columns:1fr; }
.pn2-cta__a{ width:100%; }
.pn2-cta__a .pn2-btn{ flex:1 1 auto; }
}

.pn2-schritt{ background:#fff; padding:clamp(48px,6vw,92px) var(--pn2-rand); }
.pn2-schritt__k{ max-width:1320px; margin:0 auto; background:var(--pn2-navy-900); color:#fff;
  border-radius:14px; border-top:5px solid var(--pn2-orange);
  padding:clamp(30px,3.4vw,46px) clamp(22px,2.8vw,40px);
  box-shadow:0 34px 66px -44px rgba(12,36,51,.55); }
.pn2-schritt__kicker{ margin:0 0 14px; font-size:.72rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--pn2-orange); }
.pn2-schritt__h{ margin:0 0 14px; max-width:24ch; font-size:clamp(1.55rem,2.9vw,2.35rem);
  line-height:1.16; font-weight:500; letter-spacing:-.01em; }
.pn2-schritt__t{ margin:0 0 26px; max-width:62ch; font-size:1.02rem; line-height:1.7; color:#b9c8d2; }
.pn2-schritt__akt{ display:flex; flex-wrap:wrap; gap:12px; }
.pn2-schritt__cta, .pn2-schritt__zw{ display:inline-flex; align-items:center; min-height:50px;
  padding:0 26px; border-radius:999px; font-size:.94rem; font-weight:700; text-decoration:none; white-space:nowrap;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease; }
.pn2-schritt__cta{ background:var(--pn2-orange); color:#0c2433; border:1px solid var(--pn2-orange); }
.pn2-schritt__cta:hover{ background:#e2691b; border-color:#e2691b; color:#0c2433; }
.pn2-schritt__zw{ background:none; border:1px solid rgba(255,255,255,.5); color:#fff; }
.pn2-schritt__zw:hover{ border-color:var(--pn2-orange); color:var(--pn2-orange); }



.pn2-abschluss{ position:relative; background:var(--pn2-navy-900); isolation:isolate; }

.pn2-sec--offen{ background:transparent; color:#fff;
  padding-top:clamp(60px,7vw,96px); padding-bottom:clamp(52px,6vw,84px); }
.pn2-sec--offen .pn2-h2{ max-width:34ch; }

.pn2-foot{ position:relative; z-index:2; background:var(--pn2-surface); color:var(--pn2-navy); padding:0; }
.pn2-foot__g{ max-width:1320px; margin:0 auto; padding:clamp(48px,6vw,80px) var(--pn2-rand) clamp(40px,5vw,64px);
  display:grid; gap:clamp(24px,3vw,44px); grid-template-columns:1.5fr 1fr 1fr 1fr .8fr; }
.pn2-foot__marke{ width:132px; display:block; }
.pn2-foot__marke svg path{ fill:var(--pn2-navy); }
.pn2-foot__marke svg .pn2-marke__akzent{ fill:var(--pn2-orange); }
.pn2-foot__satz{ margin:18px 0 0; max-width:32ch; font-size:.9rem; line-height:1.6; color:var(--pn2-muted); }
.pn2-foot__post{ display:block!important; margin-top:6px; font-size:.9rem; color:var(--pn2-muted)!important; text-decoration:none; }
.pn2-foot__post:hover{ color:var(--pn2-navy)!important; text-decoration:underline; }
.pn2-foot__ruf{ display:inline-flex!important; align-items:center; gap:8px; margin-top:18px; white-space:nowrap;
  font-weight:700; color:var(--pn2-navy)!important; text-decoration:none; }
.pn2-foot__ruf span{ color:var(--pn2-orange); transition:transform .18s ease; }
.pn2-foot__ruf:hover span{ transform:translateX(3px); }

.pn2-foot__sozial{ display:flex; gap:12px; margin-top:4px; }
.pn2-foot__sozial a{ display:flex!important; align-items:center; justify-content:center;
  width:44px; height:44px; margin:0; border:1px solid var(--pn2-l3); border-radius:999px;
  color:var(--pn2-navy); transition:border-color .18s ease, background-color .18s ease, color .18s ease; }
.pn2-foot__sozial a:hover{ border-color:var(--pn2-navy); background:var(--pn2-navy); color:#fff!important; }
.pn2-foot__sozial a:hover svg{ fill:#fff; }
.pn2-foot__sozial svg{ width:19px; height:19px; fill:currentColor; }
.pn2-foot h4{ font-size:.72rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-navy); margin-bottom:14px; }
.pn2-foot a{ display:block; font-size:.9rem; color:var(--pn2-muted); text-decoration:none; margin-bottom:9px; }
.pn2-foot a:hover{ color:var(--pn2-navy); }
.pn2-foot__band{ background:#f6f7f8; border-top:1px solid #e3e8ec; }
.pn2-foot__band-in{ max-width:1320px; margin:0 auto; padding:16px var(--pn2-rand);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 26px;
  font-size:.82rem; color:#5f6f7c; }
.pn2-foot__recht{ display:flex; gap:26px; }
.pn2-foot__recht a{ display:inline; margin:0; font-size:.82rem; color:#3c5e74;
  text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.pn2-foot__recht a:hover{ color:#223c4d; }

@media (max-width:1250px){
.pn2-nav{ gap:2px; padding:4px; }
.pn2-nav > a, .pn2-nav__btn{ font-size:.8rem; padding:7px 12px; }
.pn2-bar__cta{ font-size:.8rem; }
.pn2-bar__kauf{ font-size:.8rem; min-height:35px; padding:0 15px; }
.pn2-bar__akt{ gap:14px; }
}
@media (max-width:1000px){
.pn2-nav{ display:none; }
}


@media (max-width:1000px){
.pn2-bar__burger{ display:inline-flex; align-items:center; justify-content:center;
  order:3; width:44px; height:44px; flex:none; margin-left:auto;
  background:var(--nav-bg); border:1px solid var(--nav-br); border-radius:12px;
  color:inherit; cursor:pointer; }
.pn2-bar__burger svg{ display:block; width:22px; height:22px; }
.pn2-bar__burger:hover{ background:var(--nav-on-bg); }

.pn2-nav.is-auf{ display:flex; flex-direction:column; align-items:stretch;
  position:absolute; top:100%; left:0; right:0; z-index:2;
  margin:0; padding:8px var(--pn2-rand) 20px; gap:0;
  background:rgba(12,36,51,.78); color:#fff;
  backdrop-filter:blur(26px) saturate(1.3); -webkit-backdrop-filter:blur(26px) saturate(1.3);
  border:0; border-top:1px solid rgba(255,255,255,.16); border-radius:0;
  max-height:calc(100vh - 100%); overflow-y:auto;
  box-shadow:0 34px 70px -26px rgba(6,18,26,.6); }
.pn2-nav.is-auf > a, .pn2-nav.is-auf .pn2-nav__btn{ display:flex; justify-content:flex-start;
  padding:14px 2px; border-radius:0; border-bottom:1px solid rgba(255,255,255,.12);
  font-size:.98rem; color:#fff; background:none; }
.pn2-nav.is-auf > a.is-on{ color:var(--pn2-orange-t); }
.pn2-nav.is-auf .pn2-nav__cv{ display:none; }


.pn2-nav.is-auf .pn2-nav__mm{ position:static; }
.pn2-nav.is-auf .pn2-mm{ position:static; transform:none; width:auto;
  opacity:1; visibility:visible; pointer-events:auto;
  background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none;
  border:0; border-radius:0; box-shadow:none; }
.pn2-nav.is-auf .pn2-mm__g{ grid-template-columns:1fr; }
.pn2-nav.is-auf .pn2-mm__sp{ padding:18px 0 6px; border-right:0; }
.pn2-nav.is-auf .pn2-mm__tafel{ margin-top:14px; border-left:0; border-radius:10px; padding:22px; }
.pn2-nav.is-auf .pn2-mm__f{ padding:14px 0 0; }
}
@media (max-width:900px){

.pn2-nav:not(.is-auf){ display:none; }
.pn2-bar{ justify-content:space-between; padding:10px 20px; }

.pn2-bar__kauf{ padding:0 14px; }
.pn2-bar__kauf .pn2-lang{ display:none; }
.pn2-bar.is-hero{ padding-block:16px; }
.pn2-hero{ height:220vh; }
.pn2-hero__card{ left:16px; right:16px; width:auto; bottom:112px; padding:20px 18px; }
.pn2-hero__h1{ font-size:1.34rem; }
.pn2-hero__lead{ font-size:.86rem; }
.pn2-hero__note{ left:16px; right:auto; bottom:34px; text-align:left; border-right:0; border-left:1px solid rgba(255,255,255,.28); padding:0 0 0 14px; font-size:.74rem; }
.pn2-hero__cue{ display:none; }

.pn2-reise .pn2-sec{ padding-left:calc(var(--pn2-rand) + 18px); }
.pn2-merk div{ flex-direction:column; gap:6px; }
.pn2-ank__paar{ grid-template-columns:1fr; }
.pn2-wp{ grid-template-columns:1fr; }
.pn2-wp__box{ text-align:left; }
.pn2-foot__g{ grid-template-columns:1fr 1fr; }
}
@media (prefers-reduced-motion:reduce){
.pn2-hero{ height:100vh; }
.pn2-hero__cueLine{ animation:none; }
.pn2-bild__ebene{ transform:none !important; }
.pn2-faden__knoten, .pn2-faden__ring, .pn2-faden__strich{ transition:none; }
}


.pn2-kopf{ --pn2-txt:min(46rem, 58%);
  position:relative; background:var(--pn2-navy-900); color:#fff; overflow:hidden;
  display:flex; align-items:center;
  height:clamp(720px,74vh,800px);
  padding:92px var(--pn2-rand) 44px; }

.pn2-kopf__bild{ position:absolute; inset:0; background-size:cover; background-position:center 58%; }
.pn2-kopf__verlauf{ position:absolute; inset:0;
  
  background:
    linear-gradient(90deg,
      rgba(8,24,35,.95) 0,
      rgba(8,24,35,.93) calc(var(--pn2-rand) + var(--pn2-txt) * .72),
      rgba(9,26,37,.80) calc(var(--pn2-rand) + var(--pn2-txt)),
      rgba(10,28,40,.34) calc(var(--pn2-rand) + var(--pn2-txt) + 13vw),
      rgba(11,30,42,.12) 100%),
    linear-gradient(180deg,
      rgba(9,26,37,.6) 0%, rgba(9,26,37,0) 24%,
      rgba(9,26,37,0) 72%, rgba(9,26,37,.5) 100%); }
.pn2-kopf__t{ position:relative; z-index:2; max-width:var(--pn2-txt); }

@media(max-width:820px){

.pn2-kopf{ --pn2-txt:100%; align-items:flex-end;
    height:auto; min-height:clamp(500px,72vh,640px);
    padding-top:calc(var(--pn2-sec-dunkel) + 34px); }
.pn2-kopf__verlauf{ background:
    linear-gradient(180deg, rgba(9,26,37,.52) 0%, rgba(9,26,37,.16) 22%, rgba(9,26,37,.3) 100%); }

.pn2-kopf__t::before{ content:""; position:absolute; z-index:-1;
    inset:-96px calc(-1 * var(--pn2-rand)) calc(-1 * var(--pn2-sec-dunkel) - 40px);
    
    background:
      linear-gradient(180deg, rgba(8,24,35,0) 0%, rgba(8,24,35,.94) 100%) top / 100% 96px no-repeat,
      rgba(8,24,35,.94); }
}

.pn2-krume{ display:none; }
.pn2-krume--sichtbar{ display:block; }
.pn2-krume{ margin:0 0 clamp(20px,2.6vw,32px);
  font-size:.78rem; font-weight:600; color:#8fa6b4; }
.pn2-krume a{ color:#b9c8d2; text-decoration:none; }
.pn2-krume a:hover{ color:#fff; }
.pn2-krume span{ margin:0 8px; opacity:.5; }
.pn2-kopf h1{ font-size:clamp(2.3rem,4.6vw,3.6rem); font-weight:500; line-height:1.1;
  letter-spacing:-.022em; }
.pn2-kopf h1 em{ font-style:italic; color:var(--pn2-orange); }
.pn2-kopf .pn2-lead{ color:#cfdbe3; max-width:44ch; margin-top:22px; }

.pn2-kopf .pn2-eyebrow{ margin:0 0 16px; font-size:.8rem; }
.pn2-kopf h1{ margin-top:0; }
.pn2-kopf .pn2-tasten{ margin-top:34px; }



.pn2-kap{ display:block; }

.pn2-kap__no{ display:flex; align-items:baseline; gap:8px; margin-bottom:14px;
  font-size:.72rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
  color:var(--pn2-orange); }
.pn2-kap__no b{ font-weight:500; letter-spacing:.18em; font-variant-numeric:tabular-nums; }
.pn2-kap__no span{ font-weight:500; letter-spacing:.18em; }
.pn2-kap h2{ font-size:clamp(1.5rem,2.8vw,2.15rem); font-weight:500; line-height:1.18;
  letter-spacing:-.015em; max-width:34ch; }
.pn2-kap h2 em{ font-style:italic; color:var(--pn2-orange); }
.pn2-sec--dunkel .pn2-kap h2 em{font-style:italic;  color:var(--pn2-orange); }
.pn2-kap p{ margin-top:16px; font-size:1rem; color:var(--pn2-muted); max-width:58ch; }
.pn2-sec--dunkel .pn2-kap p{ color:#b9c8d2; }

.pn2-bahn{ position:relative; height:clamp(260px,34vw,440px); overflow:hidden;
  background:var(--pn2-navy-900); }
.pn2-bahn--hoch{ height:clamp(420px,50vw,620px); }
.pn2-bahn__ebene{ position:absolute; inset:-6%; background-size:cover; background-position:center;
  transform:scale(var(--pn2-k,1)); will-change:transform; }
.pn2-bahn__schleier{ position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(12,36,51,.58) 0%, rgba(12,36,51,.3) 34%, rgba(9,26,37,.86) 100%); }
.pn2-bahn__satz{ position:absolute; inset:auto 0 0 0; z-index:2;
  padding:0 var(--pn2-rand) clamp(28px,3.6vw,50px); }
.pn2-bahn__satz > div{ max-width:1320px; margin:0 auto; }
.pn2-bahn__satz p{ max-width:30ch;
  font-size:clamp(1.05rem,2vw,1.55rem); font-weight:500; letter-spacing:-.015em; color:#fff; }
.pn2-bahn__satz em{ font-style:normal; color:var(--pn2-orange); }
.pn2-bahn__kick{ font-size:.68rem !important; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
  color:var(--pn2-orange) !important; margin-bottom:14px; max-width:none !important; }
.pn2-bahn__u{ margin-top:14px; max-width:54ch !important;
  font-size:.98rem !important; font-weight:500 !important; color:#cfdbe3 !important; letter-spacing:0 !important; }

.pn2-kap p + p{ margin-top:16px; }
.pn2-story p{ margin-top:20px; font-size:clamp(1rem,1.25vw,1.1rem); line-height:1.72;
  color:var(--pn2-muted); max-width:56ch; }
.pn2-story p + p{ margin-top:18px; }

.pn2-beob{ margin-top:clamp(32px,4vw,56px); display:grid; gap:clamp(26px,4vw,64px);
  grid-template-columns:minmax(0,.78fr) minmax(0,1fr); align-items:center; }
.pn2-beob__f{ margin:0; border-radius:8px; overflow:hidden; background:var(--pn2-l3);
  box-shadow:0 34px 74px -34px rgba(12,36,51,.5); }

.pn2-beob__f img{ width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.pn2-beob__z{ margin:0; padding-left:clamp(18px,2vw,26px); border-left:3px solid var(--pn2-orange); }
.pn2-beob__z p{ margin:0; font-size:clamp(1.25rem,2.4vw,1.95rem); font-weight:500;
  line-height:1.28; letter-spacing:-.018em; max-width:20ch; }
.pn2-beob__z em{ font-style:normal; color:var(--pn2-orange); }
.pn2-beob__z cite{ display:block; margin-top:16px; font-style:normal;
  font-size:.72rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-blue); }

.pn2-satz{ margin-top:clamp(30px,3.6vw,48px); padding-left:clamp(18px,2vw,26px);
  border-left:3px solid var(--pn2-orange);
  font-size:clamp(1.1rem,1.9vw,1.45rem); font-weight:700; line-height:1.34; max-width:34ch; }
.pn2-satz cite{ display:block; margin-top:12px; font-style:normal;
  font-size:.72rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-blue); }
.pn2-sec--dunkel .pn2-satz cite{ color:var(--pn2-orange); }

.pn2-halt{ margin-top:clamp(30px,3.6vw,48px); display:grid; gap:clamp(16px,2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.pn2-halt div{ position:relative; padding-top:44px; border-top:2px solid var(--pn2-orange); counter-increment:pnh; }
.pn2-halt{ counter-reset:pnh; }
.pn2-halt div::before{ content:counter(pnh,decimal-leading-zero); position:absolute; top:14px; left:0;
  font-size:.8rem; font-weight:500; letter-spacing:.1em; color:var(--pn2-orange); }
.pn2-halt b{ display:block; font-size:1.02rem; font-weight:600; }
.pn2-halt span{ display:block; margin-top:8px; font-size:.92rem; color:var(--pn2-muted); }
.pn2-sec--dunkel .pn2-halt span{ color:#b9c8d2; }

.pn2-halt--eins{ grid-template-columns:1fr; max-width:60ch; }

.pn2-bau{ margin-top:clamp(30px,3.6vw,48px); display:grid; gap:clamp(16px,2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); align-items:stretch; }

.pn2-bau__k{ display:flex; flex-direction:column; overflow:hidden;
  border:1px solid var(--pn2-l3); border-radius:8px; background:#fff; }
.pn2-bau__k img{ width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.pn2-bau__t{ display:flex; flex-direction:column; flex:1; padding:clamp(22px,2.4vw,28px); }
.pn2-bau__k em{ font-style:normal; font-size:.68rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-blue); }
.pn2-bau__k h3{ margin-top:12px; font-size:1.12rem; font-weight:600; }
.pn2-bau__k p{ margin-top:12px; font-size:.94rem; color:var(--pn2-muted); }
.pn2-bau__k .pn2-still{ margin-top:auto; padding-top:20px; }

.pn2-koepfe{ margin-top:clamp(32px,4vw,54px); display:grid; gap:clamp(26px,4vw,64px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }

.pn2-kopf-p figure{ width:clamp(168px,52%,248px); margin:0 0 20px; border-radius:8px; overflow:hidden; background:var(--pn2-l3);
  box-shadow:0 18px 36px -20px rgba(12,36,51,.42); }

.pn2-kopf-p img{ width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 18%; display:block; }
.pn2-kopf-p b{ font-size:1.12rem; font-weight:600; }
.pn2-kopf-p i{ display:block; margin-top:4px; font-style:normal; font-size:.88rem;
  font-weight:700; color:var(--pn2-orange); }
.pn2-kopf-p p{ margin-top:14px; font-size:.94rem; line-height:1.66; color:var(--pn2-muted); max-width:44ch; }
.pn2-kopf-p a{ display:inline-flex; gap:7px; margin-top:16px; font-size:.88rem; font-weight:700;
  color:var(--pn2-navy); text-decoration:none; border-bottom:1.5px solid var(--pn2-l2); padding-bottom:2px; }
.pn2-kopf-p a:hover{ color:var(--pn2-orange); border-color:var(--pn2-orange); }

.pn2-fakt{ margin-top:clamp(30px,3.6vw,46px); display:grid; gap:0;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.pn2-fakt div{ padding:18px clamp(16px,2vw,26px) 18px 0; border-top:1px solid var(--pn2-l3); }
.pn2-fakt b{ display:block; font-size:.66rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-blue); }
.pn2-fakt span{ display:block; margin-top:8px; font-size:.96rem; font-weight:600; color:var(--pn2-navy); }
.pn2-fakt a{ color:inherit; }



.pn2-kopf__verlauf,
.pn2-kopf__t,
.pn2-bahn__schleier,
.pn2-bahn__satz,
.pn2-schleier,
.pn2-abschluss > .pn2-sec{ pointer-events:none; }

.pn2-kopf__t a, .pn2-kopf__t button, .pn2-kopf__t nav,
.pn2-bahn__satz a, .pn2-bahn__satz button,
.pn2-abschluss > .pn2-sec a,
.pn2-abschluss > .pn2-sec button{ pointer-events:auto; }


.pn2-kopf image-slot:not([data-filled]){
  position:absolute; top:var(--pn2-bar-h,80px); bottom:0; right:auto;
  left:var(--pn2-txt); width:calc(100% - var(--pn2-txt));
  height:calc(100% - var(--pn2-bar-h,80px)); }

.pn2-bahn image-slot:not([data-filled]){
  position:absolute; top:0; bottom:auto; left:0; right:auto;
  width:100%; height:56px; }

.pn2-abschluss image-slot:not([data-filled]){
  position:absolute; inset:0; width:100%; height:100%;
  color:rgba(255,255,255,.22); }


.pn2-schau{ margin-top:clamp(28px,3.4vw,44px); }
.pn2-schau__spur{ display:flex; gap:clamp(16px,2vw,26px);
  overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding:4px 4px 18px; margin:-4px -4px 0;
  scrollbar-width:none; }
.pn2-schau__spur::-webkit-scrollbar{ display:none; }
.pn2-schau__spur > *{ flex:0 0 clamp(260px, 31%, 400px); scroll-snap-align:start; }
.pn2-schau__spur:focus-visible{ outline:3px solid var(--pn2-orange); outline-offset:4px; }

.pn2-schau__steuer{ display:flex; align-items:center; gap:18px; }
.pn2-schau__pfeil{ display:grid; place-items:center; width:44px; height:44px; flex:none;
  border:1px solid var(--pn2-l2); border-radius:50%; background:none; color:var(--pn2-navy);
  cursor:pointer; transition:border-color .2s ease, color .2s ease, opacity .2s ease; }
.pn2-schau__pfeil svg{ width:20px; height:20px; }
.pn2-schau__pfeil:hover:not(:disabled){ border-color:var(--pn2-orange); color:var(--pn2-orange); }
.pn2-schau__pfeil:disabled{ opacity:.3; cursor:default; }
.pn2-sec--dunkel .pn2-schau__pfeil, .dark .pn2-schau__pfeil{
  border-color:rgba(255,255,255,.3); color:#fff; }

.pn2-schau__punkte{ display:flex; align-items:center; gap:8px; margin-right:auto; }
.pn2-schau__punkte button{ width:8px; height:8px; padding:0; border:0; border-radius:50%;
  background:var(--pn2-l2); cursor:pointer;
  transition:width .22s ease, background-color .22s ease; }
.pn2-schau__punkte button.is-on{ width:26px; border-radius:99px; background:var(--pn2-orange); }

@media(max-width:900px){
.pn2-schau__spur > *{ flex-basis:min(84%, 340px); }
}



.pn-figure{
  margin:0;
}

.pn-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:4px;
}

.pn-figure__credit{
  
  max-width:none;
  margin-top:.5rem;
  font-family:"Montserrat",system-ui,sans-serif;
  font-size:.6875rem;
  font-weight:400;
  line-height:1.4;
  letter-spacing:.01em;
  color:#5a6b78;
}


.pn-section--dark .pn-figure__credit,
.pn2-sec--dunkel .pn-figure__credit,
.pn2-kopf .pn-figure__credit,
.pn2-bahn .pn-figure__credit,
.pn2-abschluss .pn-figure__credit,
.dark .pn-figure__credit,
.pn-figure--on-dark .pn-figure__credit{
  color:#8ea3b0;
}


.pn-figure--overlay{
  position:relative;
  overflow:hidden;
  border-radius:4px;
}

.pn-figure--overlay .pn-figure__credit{
  position:absolute;
  right:.75rem;
  bottom:.75rem;
  margin:0;
  z-index:3;
  color:rgba(255,255,255,.85);
  background:rgba(12,36,51,.55);
  padding:.375rem .5625rem;
  border-radius:3px;
}


.pn2-kopf .pn-figure__credit--sektion,
.pn2-bahn .pn-figure__credit--sektion,
.pn2-abschluss .pn-figure__credit--sektion,
.pn2-sec--dunkel .pn-figure__credit--sektion,
.pn-figure__credit--sektion{
  position:absolute;
  white-space:nowrap;
  
  z-index:5;
  right:clamp(12px,1.6vw,20px);
  bottom:clamp(12px,1.6vw,20px);
  margin:0;
  z-index:3;
  pointer-events:none;
  color:rgba(255,255,255,.85);
  background:rgba(12,36,51,.55);
  padding:.375rem .5625rem;
  border-radius:3px;
}


.pn-figure-group > .pn-figure__credit{
  grid-column:1 / -1;
}

.pn2-ank__paar + .pn-figure__credit,
.pns-aud + .pn-figure__credit,
.pn2-bau + .pn-figure__credit{ margin-top:clamp(14px,1.6vw,20px); }


.pn-figure__credit--links{
  right:auto;
  left:clamp(12px,1.6vw,20px);
}





.pn2-sec--weiss + .pn2-foot,
.pn2-sec--surface + .pn2-foot{ margin-top:0; }




@media(max-width:760px){
  .pn2-still, .pn2-bar__cta, .pn2-bar__kauf{ display:inline-flex;
    align-items:center; min-height:44px; }
  
  
  .pn2-foot__g a{ display:flex; align-items:center; min-height:44px; margin-bottom:0; }
  .pn2-faq summary{ min-height:44px; display:flex; align-items:center; }
}


@media(max-width:760px){
  .pn2-schau__punkte button{ position:relative; }
  .pn2-schau__punkte button::after{ content:""; position:absolute;
    left:50%; top:50%; transform:translate(-50%,-50%);
    
    width:calc(100% + 8px); height:44px; }
}


@media(max-width:760px){
  .pn2-bar.is-hero{ border-bottom-color:rgba(255,255,255,.16); }
  .pn2-bar.is-hero::before{ content:""; position:absolute; inset:0; z-index:-1;
    background:rgba(12,36,51,.82); opacity:1;
    backdrop-filter:blur(26px) saturate(1.3);
    -webkit-backdrop-filter:blur(26px) saturate(1.3); }
}



.pn2-wrap .pn2-eyebrow.pn2-eyebrow{ font-size:.72rem; line-height:1.25; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--pn2-orange); max-width:none; }
.pn2-wrap .pn2-kopf .pn2-eyebrow.pn2-eyebrow{ color:#9fb4c1; font-size:.8rem; }
.pnx-auf{ opacity:0; transform:translateY(28px); will-change:opacity,transform;
  transition:opacity .8s cubic-bezier(.22,.8,.3,1), transform .8s cubic-bezier(.22,.8,.3,1); }
.pnx-auf.is-auf{ opacity:1; transform:none; }
.pnx-auf.pnx-sofort{ transition:none; transition-delay:0s !important; }
@media (prefers-reduced-motion:reduce){
.pnx-auf{ opacity:1 !important; transform:none !important; transition:none !important; }
}


.pn2-wrap :is(h1,h2,h3,.pn2-h2,.pn2-hero__h1,.pn2-schritt__h,.pn2-kap h2) em,
.pn2-h2 em, .pn2-kopf h1 em, .pn2-kap h2 em, .pn2-schritt__h em,
.pn2-bahn__satz em, .pn2-beob__z em{ font-weight:600; }

.pn2-cta__t{ font-weight:600; }
.pn2-satz{ font-weight:500; }


.pn2-btn.is-laedt{ pointer-events:none; background:#e2691b; transform:none;
  box-shadow:none; }
.pn2-btn__punkte{ display:inline-flex; gap:4px; margin-left:2px; }
.pn2-btn__punkte b{ width:4px; height:4px; border-radius:50%;
  background:currentColor; opacity:.35; animation:pn2Punkt 1.05s infinite ease-in-out; }
.pn2-btn__punkte b:nth-child(2){ animation-delay:.16s; }
.pn2-btn__punkte b:nth-child(3){ animation-delay:.32s; }
@keyframes pn2Punkt{ 0%,70%,100%{ opacity:.28; transform:translateY(0); }
  35%{ opacity:1; transform:translateY(-2px); } }
@media(prefers-reduced-motion: reduce){ .pn2-btn__punkte b{ animation:none; opacity:.6; } }





.pns-seite .pns-intro{ position:fixed; inset:0; z-index:200;
  display:grid; place-items:center;
  background:var(--pn2-surface);
  transform:translateY(0); }
.pns-seite .pns-intro.is-weg{ transform:translateY(-100%);
  transition:transform .78s cubic-bezier(.72,0,.24,1); }
.pns-seite .pns-intro__mark{ width:clamp(104px,11vw,158px); height:auto; overflow:visible; }
.pns-seite .pns-intro.is-weg .pns-intro__mark{ transform:translateY(26px); opacity:.86;
  transition:transform .78s cubic-bezier(.72,0,.24,1), opacity .5s ease; }
.pns-seite .pns-intro__l{ fill:none; stroke-width:3.4; stroke-linejoin:round; stroke-linecap:round;
  stroke-dasharray:var(--pn2-len); stroke-dashoffset:var(--pn2-len);
  opacity:.9; }
.pns-seite .pns-intro__l--a{ stroke:var(--pn2-blue); }
.pns-seite .pns-intro__l--b{ stroke:#f37625; }
.pns-seite .pns-intro__f{ opacity:0; }
.pns-seite .pns-intro.is-los .pns-intro__l--a{ animation:pnZeichnen 1.05s cubic-bezier(.62,.02,.3,1) .2s forwards,
                                             pnLinieWeg .34s ease 1.72s forwards; }
.pns-seite .pns-intro.is-los .pns-intro__l--b{ animation:pnZeichnen 1.05s cubic-bezier(.62,.02,.3,1) .58s forwards,
                                             pnLinieWeg .34s ease 2.02s forwards; }
.pns-seite .pns-intro.is-los .pns-intro__f--a{ animation:pnFuellen .5s ease 1.36s forwards; }
.pns-seite .pns-intro.is-los .pns-intro__f--b{ animation:pnFuellen .5s ease 1.66s forwards; }

@keyframes pnZeichnen{
to{ stroke-dashoffset:0; }
}
@keyframes pnFuellen{
from{ opacity:0; }
to{ opacity:1; }
}
@keyframes pnLinieWeg{
to{ opacity:0; }
}
@media (prefers-reduced-motion:reduce){
.pns-seite .pns-intro{ display:none; }
}

.pns-seite .pns-bild{ position:absolute; inset:0; z-index:0; overflow:hidden; }
.pns-seite .pn2-bild__ebene{ position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(var(--pn2-k,1)); will-change:transform; }

.pns-seite .pn2-schleier{ position:absolute; inset:0; pointer-events:none; }
.pns-seite .pns-schleier--claim{ background:linear-gradient(100deg, rgba(11,26,36,.93) 0%, rgba(12,30,41,.86) 46%, rgba(16,40,53,.54) 100%); }
.pns-seite .pns-schleier--close{ background:linear-gradient(260deg, rgba(11,26,36,.93) 0%, rgba(12,30,41,.88) 50%, rgba(16,40,53,.62) 100%); }

.pns-seite .pn2-reise{ position:relative; }
.pns-seite .pns-reise__faden{ 
  position:absolute; left:0; top:0; z-index:1; pointer-events:none; overflow:visible;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0, #000 96px); mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0, #000 96px); }
.pns-seite .pns-faden__spur{ fill:none; stroke:rgba(138,158,172,.40); stroke-width:2; stroke-linecap:round; }
.pns-seite .pns-faden__linie{ fill:none; stroke:var(--pn2-orange); stroke-width:2.5; stroke-linecap:round; }
.pns-seite .pn2-faden__strich{ stroke:rgba(138,158,172,.40); stroke-width:1.5; transition:stroke .5s ease; }
.pns-seite .pn2-faden__strich.is-an{ stroke:rgba(244,118,37,.7); }
.pns-seite .pn2-faden__knoten{ fill:none; stroke:rgba(138,158,172,.62); stroke-width:2; r:5.5; transition:fill .45s ease, stroke .45s ease, r .45s cubic-bezier(.22,.8,.3,1); }
.pns-seite .pn2-faden__knoten.is-an{ fill:var(--pn2-orange); stroke:var(--pn2-orange); r:6.5; }
.pns-seite .pns-faden__knoten--klein{ r:4; stroke-width:1.8; }
.pns-seite .pns-faden__knoten--klein.is-an{ r:5; }
.pns-seite .pn2-faden__ring{ fill:none; stroke:rgba(244,118,37,0); stroke-width:1.5; r:15; transition:stroke .5s ease, r .5s ease; }
.pns-seite .pn2-faden__ring.is-an{ stroke:rgba(244,118,37,.45); r:20; }
.pns-seite .pns-faden__kopf circle{ fill:var(--pn2-orange); }
.pns-seite .pns-faden__kopf{ opacity:0; transition:opacity .25s ease; }

.pns-seite .pn2-hero{ position:relative; height:245vh; background:var(--pn2-navy-900); }
.pns-seite .pns-hero__viewport{ position:sticky; top:0; height:100vh; height:100svh; overflow:hidden; }
.pns-seite .pns-hero__beyond{ position:absolute; inset:0; z-index:1; overflow:hidden; background:var(--pn2-navy-900); }

.pns-seite .pns-hero__beyondMedia{ position:absolute; inset:-8%; will-change:transform;
  
  -webkit-mask-image:linear-gradient(180deg, #000 0, #000 46%, rgba(0,0,0,0) 86%);
          mask-image:linear-gradient(180deg, #000 0, #000 46%, rgba(0,0,0,0) 86%);
  background:
    linear-gradient(104deg, rgba(12,36,51,0) 30%, rgba(74,140,170,.16) 42%,
                            rgba(96,158,186,.22) 48%, rgba(74,140,170,.13) 55%, rgba(12,36,51,0) 68%),
    radial-gradient(58% 48% at 16% 18%, rgba(60,123,151,.20) 0%, rgba(60,123,151,0) 70%),
    radial-gradient(44% 40% at 86% 78%, rgba(102,128,151,.15) 0%, rgba(102,128,151,0) 72%),
    radial-gradient(26% 20% at 64% 6%,  rgba(244,118,37,.09) 0%, rgba(244,118,37,0) 70%),
    #0c2433; }

.pns-seite .pns-hero__beyondVig{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(112% 88% at 50% 40%, rgba(12,36,51,0) 30%, rgba(12,36,51,.62) 72%, rgba(12,36,51,1) 96%); }


.pns-seite .pns-hero__ankunft{ position:absolute; left:0; right:0; top:40%; transform:translateY(-50%);
  padding:0 var(--pn2-rand); text-align:center; color:#fff;
  opacity:0; will-change:opacity,transform; }
.pns-seite .pns-hero__ankunft .pn2-h2{ 
  font-size:clamp(1.9rem,4.1vw,3.1rem); line-height:1.12; letter-spacing:-.02em;
  max-width:17ch; margin-inline:auto; }
.pns-seite .pns-hero__ankunft .pn2-eyebrow{ color:var(--pn2-orange); }
.pns-seite .pns-hero__fadenStart{ position:absolute; left:50%; bottom:0; width:2.5px; height:0;
  transform:translateX(-50%); transform-origin:bottom center;
  background:linear-gradient(180deg, rgba(244,118,37,0) 0%, var(--pn2-orange) 46%, var(--pn2-orange) 100%);
  border-radius:2px 2px 0 0; pointer-events:none; }
.pns-seite .pns-hero__stage{ position:absolute; inset:0; z-index:2; width:100%; height:100%; display:block; }

.pns-seite .pns-hero__viewport.is-vorlauf .pns-hero__stage{ transform:scale(1.035); }
.pns-seite .pns-hero__viewport.is-auftakt .pns-hero__stage{ transform:scale(1);
  
  transition:transform 1.65s cubic-bezier(.26,.6,.24,1) .66s; }

@media (prefers-reduced-motion:reduce){
.pns-seite .pns-hero__viewport.is-vorlauf .pns-hero__stage{ transform:none; }
.pns-seite .pns-hero__viewport.is-auftakt .pns-hero__stage{ transition:none; }
}
.pns-seite .pns-hero__ui{ position:absolute; inset:0; z-index:3; pointer-events:none; }
.pns-seite .pns-hero__ui > *{ pointer-events:auto; }
.pns-seite .pn2-hero__card{ position:absolute; left:var(--pn2-rand); bottom:clamp(28px,6vh,64px);
  width:min(560px,52vw); padding:30px 32px 28px; color:#fff;
  
  background:linear-gradient(158deg, rgba(19,48,66,.82), rgba(12,36,51,.68));
  border:1px solid rgba(255,255,255,.13); border-radius:14px;
  -webkit-backdrop-filter:blur(18px) saturate(118%); backdrop-filter:blur(18px) saturate(118%);
  will-change:opacity,transform; }
.pns-seite .pn2-hero__h1{ font-size:clamp(1.5rem,2.5vw,2.15rem); font-weight:500; line-height:1.16; letter-spacing:-.015em; }
.pns-seite .pns-hero__rot{ display:inline-grid; vertical-align:baseline; }
.pns-seite .pns-hero__rot em{ grid-area:1/1; font-style:italic; color:var(--pn2-orange); white-space:nowrap; opacity:0; transform:translateY(.32em); transition:opacity .42s ease, transform .42s ease; }
.pns-seite .pns-hero__rot em.is-on{ opacity:1; transform:none; }
.pns-seite .pn2-hero__lead{ margin-top:14px; font-size:.96rem; color:#b9c8d2; max-width:46ch; }
.pns-seite .pn2-hero__note{ position:absolute; right:var(--pn2-rand); bottom:clamp(28px,6vh,64px); padding-right:20px; border-right:1px solid rgba(255,255,255,.28); text-align:right; max-width:230px; font-size:.82rem; font-weight:500; color:#c2d0da; line-height:1.5; text-shadow:0 1px 14px rgba(12,36,51,.95); will-change:opacity; }
.pns-seite .pns-hero__noteMark{ display:block; color:var(--pn2-orange); font-weight:500; letter-spacing:.1em; margin-bottom:8px; }
.pns-seite .pn2-hero__cue{ position:absolute; left:50%; bottom:20px; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; font-size:.64rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#7f95a4; }
.pns-seite .pn2-hero__cueLine{ width:1.5px; height:32px; background:linear-gradient(#7f95a4,rgba(127,149,164,0)); animation:pnCue 2.1s ease-in-out infinite; }

@keyframes pnCue{
0%,100%{ transform:scaleY(.5); transform-origin:top; opacity:.5 }
50%{ transform:scaleY(1); opacity:1 }
}

.pns-seite .pn2-ank__paar{ margin-top:clamp(38px,5vw,64px); display:grid; gap:clamp(14px,2vw,26px); grid-template-columns:1fr 1fr; }
.pns-seite .pn2-ank__fig{ margin:0; }
.pns-seite .pn2-ank__fig img{ border-radius:4px; }
.pns-seite .pns-ank__figBox{ overflow:hidden; border-radius:4px; }
.pns-seite .pn2-ank__fig img{ width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:4px; display:block; }

.pns-seite .pn2-ank__fig{ position:relative; overflow:hidden; border-radius:4px; }
.pns-seite .pn2-ank__fig figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:clamp(38px,6vw,64px) clamp(16px,2vw,24px) clamp(14px,1.6vw,20px);
  font-size:clamp(.92rem,1.2vw,1.05rem); font-weight:700; line-height:1.3; color:#fff;
  background:linear-gradient(0deg, rgba(9,22,31,.86) 0%, rgba(9,22,31,.62) 45%, rgba(9,22,31,0) 100%);
  pointer-events:none; }
.pns-seite .pns-zahlen{ display:grid; gap:clamp(14px,1.8vw,22px); grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); margin-top:clamp(40px,5vw,64px); text-align:left; }
.pns-seite .pns-zahl{ display:flex; flex-direction:column; justify-content:space-between; gap:26px;
  min-height:clamp(178px,19vw,232px); padding:clamp(22px,2.4vw,30px); }
.pns-seite .pns-zahl b{ display:block; font-size:clamp(2rem,3.9vw,3rem); font-weight:500; line-height:1; letter-spacing:-.02em; }
.pns-seite .pns-zahl span{ display:block; font-size:.92rem; font-weight:600; color:#dbe6ed; }
.pns-seite .pns-zahl i{ display:block; margin-top:7px; font-size:.74rem; font-style:normal; color:#b6c7d2; }

.pns-seite .pns-aud{ margin-top:clamp(38px,4.6vw,58px); display:grid; gap:clamp(18px,2.4vw,30px); grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); }
.pns-seite .pn2-aud__k{ background:#fff; border:1px solid var(--pn2-l3); border-radius:6px; overflow:hidden; display:flex; flex-direction:column; }
.pns-seite .pn2-aud__k img{ width:100%; aspect-ratio:4/3; object-fit:cover; }
.pns-seite .pns-aud__t{ padding:24px 24px 26px; }
.pns-seite .pns-aud__t h3{ font-size:1.05rem; font-weight:600; }
.pns-seite .pns-aud__t p{ margin-top:10px; font-size:.94rem; font-weight:600; color:var(--pn2-navy); }
.pns-seite .pns-aud__t span{ display:block; margin-top:10px; font-size:.9rem; color:var(--pn2-muted); }
.pns-seite .pn2-wp{ margin-top:clamp(28px,3.4vw,44px); display:grid; gap:clamp(18px,2.6vw,36px); grid-template-columns:1.4fr 1fr; align-items:center; background:#fff; border:1px solid var(--pn2-l3); border-left:3px solid var(--pn2-orange); border-radius:6px; padding:clamp(22px,3vw,34px); }
.pns-seite .pn2-wp h3{ font-size:1.02rem; font-weight:600; }
.pns-seite .pn2-wp p{ margin-top:10px; font-size:.94rem; color:var(--pn2-muted); }
.pns-seite .pn2-wp__box{ text-align:right; }



.pns-seite .pn2-sp__auslauf{ background:var(--pn2-navy-900); color:#b9c8d2;
  padding:clamp(46px,6vw,86px) var(--pn2-rand) clamp(58px,7vw,100px);
  text-align:center; }
.pns-seite .pn2-sp__auslauf p{ max-width:52ch; margin:0 auto; font-size:1rem; font-weight:500; }
.pns-seite .pns-sp__auslaufIn{ max-width:1320px; margin:0 auto; }
.pns-seite .pns-sp__auslaufIn .pn2-cta{ margin-top:clamp(22px,2.6vw,34px); text-align:left; }

.pns-seite .pns-sp__auslaufIn .pn2-cta__t{ margin:0; max-width:44ch; }

.pns-seite .pn2-merk{ margin-top:clamp(34px,4vw,54px); padding-top:clamp(26px,3vw,38px); border-top:1px solid var(--pn2-l3);
  display:grid; gap:clamp(20px,3vw,44px); grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.pns-seite .pn2-merk div{ display:flex; align-items:baseline; gap:14px; }
.pns-seite .pn2-merk b{ font-size:clamp(1.5rem,2.4vw,2rem); font-weight:500; color:var(--pn2-orange); line-height:1; flex:none; }
.pns-seite .pn2-merk span{ font-size:.9rem; color:var(--pn2-muted); }
.pns-seite .pn2-ort__f{ border:1px solid var(--pn2-l3); border-radius:8px; overflow:hidden; box-shadow:0 24px 54px rgba(12,36,51,.13); }
.pns-seite .pns-ort__f--gross{ margin-top:clamp(34px,4vw,54px); box-shadow:0 40px 90px -30px rgba(12,36,51,.36); }
.pns-seite .pns-ort__leiste{ display:flex; align-items:center; gap:8px; padding:10px 14px; background:#eef1f3; border-bottom:1px solid #dde3e7; }
.pns-seite .pns-ort__leiste i{ width:9px; height:9px; border-radius:50%; background:#c3ccd2; display:block; }
.pns-seite .pns-ort__leiste span{ margin-left:10px; font-size:.74rem; color:var(--pn2-muted); }

.pns-seite .pns-ort__bild{ width:100%; height:auto; display:block; }


.pns-seite .pns-sec--szene{ padding-top:clamp(30px,4vw,56px); }
.pns-seite .pns-wege{ position:relative; height:250vh; }

.pns-seite .pns-wege__vp{ position:sticky; top:0; z-index:2; height:100vh; height:100svh;
  display:flex; align-items:center; padding:clamp(12px,2vh,28px) var(--pn2-rand); }

.pns-seite .pns-wege__anker{ position:absolute; left:0; top:clamp(90px,12vh,150px); width:1px; height:1px; }

.pns-seite .pns-wege__spur{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:visible; }
.pns-seite .pns-wspur{ fill:none; stroke:var(--pn2-orange); stroke-width:2.5; stroke-linecap:round; }
.pns-seite .pns-wege__buehne{ position:relative; z-index:2; isolation:isolate; overflow:hidden;
  width:100%; max-width:1320px; margin:0 auto; border-radius:12px;
  background:var(--pn2-navy-900); color:#fff;
  padding:clamp(24px,3.6vh,46px) clamp(24px,3.4vw,54px) clamp(26px,3.8vh,48px);
  box-shadow:0 46px 96px -44px rgba(12,36,51,.6); }

.pns-seite .pns-wege__kopf{ padding-bottom:clamp(16px,2.4vh,30px); margin-bottom:clamp(10px,1.6vh,20px);
  border-bottom:1px solid rgba(255,255,255,.13); }
.pns-seite .pns-wege__kopf .pn2-eyebrow{ color:var(--pn2-orange); }
.pns-seite .pns-wege__kopf h2{ margin-top:12px; font-size:clamp(1.5rem,3vw,2.3rem); font-weight:500;
  line-height:1.16; letter-spacing:-.015em; max-width:24ch; }
.pns-seite .pns-wege__kopf h2 em{ font-style:italic; color:var(--pn2-orange); }
.pns-seite .pn2-wege__in{ position:relative; z-index:2; }

.pns-seite .pns-weg-zu{ position:absolute; top:50%; height:3px; margin-top:-1.5px;
  background:var(--pn2-orange); transform:scaleX(0); transform-origin:left center;
  border-radius:2px; pointer-events:none; }
.pns-seite .pns-weg-z{ position:relative; display:grid; grid-template-columns:minmax(130px,.56fr) minmax(0,2fr) minmax(150px,.92fr);
  gap:clamp(16px,2.4vw,36px); align-items:center; padding:clamp(12px,1.9vh,24px) 0;
  transition:opacity .5s ease; }
.pns-seite .pns-weg-z + .pns-weg-z{ border-top:1px solid rgba(255,255,255,.11); }
.pns-seite .pns-weg-z__n{ font-size:clamp(.92rem,1.2vw,1.08rem); font-weight:600; color:#dbe6ed; opacity:0; }
.pns-seite .pns-weg-z--wir .pns-weg-z__n{ color:var(--pn2-orange); }
.pns-seite .pns-weg-z__w{ font-size:clamp(1.15rem,2vw,1.75rem); font-weight:500; letter-spacing:-.02em;
  color:rgba(255,255,255,.42); opacity:0; }
.pns-seite .pns-weg-z--wir .pns-weg-z__w{ color:var(--pn2-orange); }
.pns-seite .pns-weg-z__s{ width:100%; height:auto; display:block; overflow:visible; }
.pns-seite .pns-wl{ fill:none; stroke:rgba(255,255,255,.30); stroke-width:2.5; stroke-linecap:round; }
.pns-seite .pns-wl--aus{ stroke-dasharray:2 9; }
.pns-seite .pns-wl--wir{ stroke:var(--pn2-orange); stroke-width:3; }
.pns-seite .pns-wl--schein{ stroke:var(--pn2-orange); stroke-width:14; opacity:.5; filter:url(#pnSchein); }
.pns-seite .pns-wk{ fill:var(--pn2-navy-900); stroke:rgba(255,255,255,.46); stroke-width:2; }
.pns-seite .pns-wk--wir{ fill:var(--pn2-orange); stroke:var(--pn2-orange); }
.pns-seite .pns-ws{ stroke:rgba(255,255,255,.5); stroke-width:2.5; stroke-linecap:round; }
.pns-seite .pns-wt{ font-size:12px; font-weight:700; fill:rgba(255,255,255,.55); }

.pns-seite .pns-weg-satz{ margin-top:clamp(18px,2.6vh,34px); text-align:center; opacity:0;
  font-size:clamp(1.1rem,2vw,1.65rem); font-weight:500; letter-spacing:-.015em; line-height:1.24; }
.pns-seite .pns-weg-satz em{ font-style:normal; color:var(--pn2-orange); }
.pns-seite .pns-weg-mehr{ margin-top:clamp(18px,2.4vh,32px); display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:clamp(10px,1.4vw,18px); }
.pns-seite .pns-weg-mehr .pn2-glas{ opacity:0; padding:clamp(15px,1.9vh,22px) clamp(16px,1.6vw,22px); border-radius:10px; }
.pns-seite .pns-weg-mehr b{ display:block; font-size:.95rem; font-weight:600; color:#fff; }
.pns-seite .pns-weg-mehr span{ display:block; margin-top:5px; font-size:.82rem; color:#b6c7d2; }

@media(max-width:900px){
.pns-seite .pns-wege{ height:auto; margin-bottom:clamp(24px,5vw,40px); }
.pns-seite .pns-wege__vp{ position:relative; height:auto; display:block; padding:0; }
.pns-seite .pns-wege__buehne{ padding:26px 20px 30px; }
.pns-seite .pns-weg-z{ grid-template-columns:1fr auto; gap:10px 16px; }
.pns-seite .pns-weg-z__s{ grid-column:1 / -1; }
.pns-seite .pns-weg-z__n,
.pns-seite .pns-weg-z__w{ opacity:1 !important; }
.pns-seite .pns-weg-z__w{ text-align:right; }
.pns-seite .pns-weg-zu{ display:none; }
.pns-seite .pns-wege__spur{ display:none; }
.pns-seite .pns-weg-satz,
.pns-seite .pns-weg-mehr .pn2-glas{ opacity:1 !important; }
.pns-seite .pns-wt{ display:none; }
}
@media (prefers-reduced-motion:reduce){
.pns-seite .pns-weg-z__n,
.pns-seite .pns-weg-z__w,
.pns-seite .pns-weg-satz,
.pns-seite .pns-weg-mehr .pn2-glas{ opacity:1 !important; }
}

.pns-seite .pns-vc{ margin-top:clamp(34px,4vw,54px); display:grid; gap:clamp(20px,2.6vw,34px); grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.pns-seite .pns-vc__k{ padding:clamp(26px,3vw,38px); display:flex; flex-direction:column; }

.pns-seite .pns-vc__abs{ display:flex; align-items:center; min-height:38px;
  padding-bottom:clamp(18px,2.2vw,26px); margin-bottom:clamp(18px,2.2vw,26px);
  border-bottom:1px solid rgba(255,255,255,.14); }
.pns-seite .pns-vc__logo{ height:34px; width:auto; display:block;
  filter:brightness(0) invert(1); opacity:.82; }
.pns-seite .pns-vc__wort{ font-size:.82rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.6); }
.pns-seite .pns-vc__p{ margin-top:auto; padding-top:22px; display:flex; align-items:center; gap:14px; }
.pns-seite .pns-vc__av{ width:56px; height:56px; border-radius:50%; flex:none; overflow:hidden;
  display:grid; place-items:center; background:rgba(255,255,255,.12);
  font-size:.82rem; font-weight:600; color:#fff; }
.pns-seite .pns-vc__av img{ width:100%; height:100%; object-fit:cover; display:block;
  filter:grayscale(1) contrast(1.04); }
.pns-seite .pns-vc__z{ font-size:clamp(1.02rem,1.5vw,1.2rem); font-weight:600; line-height:1.5; color:#fff; }
.pns-seite .pns-vc__n b{ display:block; font-size:.92rem; font-weight:700; color:#fff; }
.pns-seite .pns-vc__n span{ display:block; font-size:.84rem; color:#b6c7d2; }

.pns-seite .pns-gruender__g{ margin-top:clamp(34px,4vw,56px);
  display:grid; gap:clamp(30px,4.6vw,72px);
  grid-template-columns:1fr minmax(0,.82fr); align-items:center; }
.pns-seite .pn2-gruender__bild{ overflow:hidden; border-radius:6px; background:var(--pn2-l3);
  box-shadow:0 34px 74px -34px rgba(12,36,51,.42); }
.pns-seite .pn2-gruender__bild img{ width:100%; aspect-ratio:1/1; object-fit:cover; object-position:center 42%;
  display:block;
  
  filter:grayscale(1) contrast(1.04); }
.pns-seite .pns-gruender__wer{ margin-top:clamp(26px,3vw,38px); display:grid; gap:0; }
.pns-seite .pns-gruender__p{ display:flex; align-items:baseline; gap:14px; padding:13px 0; border-top:1px solid var(--pn2-l3); }
.pns-seite .pns-gruender__p:last-child{ border-bottom:1px solid var(--pn2-l3); }
.pns-seite .pns-gruender__p b{ font-size:.98rem; font-weight:700; flex:none; }
.pns-seite .pns-gruender__p span{ font-size:.88rem; color:var(--pn2-muted); }

@media(max-width:900px){
.pns-seite .pns-gruender__g{ grid-template-columns:1fr; }
.pns-seite .pns-gruender__p{ flex-direction:column; gap:4px; }
}

.pns-seite .pns-plaene{ margin-top:clamp(36px,4.4vw,58px); display:grid; gap:clamp(18px,2.2vw,28px); grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); align-items:start; }
.pns-seite .pn2-plan{ border:1px solid var(--pn2-l3); border-radius:8px; padding:clamp(26px,3vw,36px); background:#fff; display:flex; flex-direction:column; height:100%; text-align:left; }
.pns-seite .pn2-plan--haupt{ background:var(--pn2-navy-900); border-color:var(--pn2-navy-900); color:#fff; }
.pns-seite .pns-plan__n{ font-size:.74rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--pn2-blue); }
.pns-seite .pn2-plan--haupt .pns-plan__n{ color:var(--pn2-orange); }
.pns-seite .pn2-plan h3{ margin-top:12px; font-size:1.2rem; font-weight:600; }
.pns-seite .pns-plan__u{ margin-top:10px; font-size:.9rem; color:var(--pn2-muted); min-height:3em; }
.pns-seite .pn2-plan--haupt .pns-plan__u{ color:#b9c8d2; }
.pns-seite .pns-plan__p{ margin-top:22px; padding-top:20px; border-top:1px solid var(--pn2-l3); }
.pns-seite .pn2-plan--haupt .pns-plan__p{ border-top-color:rgba(255,255,255,.18); }
.pns-seite .pns-plan__p b{ display:block; font-size:clamp(1.7rem,2.8vw,2.2rem); font-weight:500; line-height:1.1; }
.pns-seite .pns-plan__p span{ display:block; margin-top:6px; font-size:.78rem; color:var(--pn2-l1); }
.pns-seite .pn2-plan ul{ list-style:none; margin-top:22px; display:grid; gap:11px; }
.pns-seite .pn2-plan li{ position:relative; padding-left:24px; font-size:.9rem; }
.pns-seite .pn2-plan li::before{ content:""; position:absolute; left:0; top:.55em; width:9px; height:9px; border-radius:50%; border:2px solid var(--pn2-orange); }
.pns-seite .pn2-plan .pn2-btn{ margin-top:26px; width:100%; }
.pns-seite .pns-plan__f{ margin-top:14px; font-size:.8rem; color:var(--pn2-l1); }
.pns-seite .pns-danach{ margin-top:clamp(38px,4.4vw,60px); display:grid; gap:clamp(18px,2.4vw,32px); grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); border-top:1px solid var(--pn2-l3); padding-top:clamp(26px,3vw,40px); text-align:left; }
.pns-seite .pns-danach__s b{ font-size:.72rem; font-weight:500; letter-spacing:.14em; color:var(--pn2-orange); }
.pns-seite .pns-danach__s strong{ display:block; margin-top:8px; font-size:.98rem; font-weight:700; }
.pns-seite .pns-danach__s span{ display:block; margin-top:6px; font-size:.9rem; color:var(--pn2-muted); }
.pns-seite .pns-sicher{ margin-top:26px; display:flex; flex-wrap:wrap; gap:10px 22px; justify-content:center; font-size:.82rem; color:var(--pn2-muted); }
.pns-seite .pns-sicher span::before{ content:"· "; color:var(--pn2-orange); font-weight:600; }

.pns-seite .pn2-faq{ margin-top:clamp(30px,3.6vw,46px); border-top:1px solid var(--pn2-l3); }
.pns-seite .pn2-faq details{ border-bottom:1px solid var(--pn2-l3); }
.pns-seite .pn2-faq summary{ cursor:pointer; list-style:none; padding:20px 40px 20px 0; font-size:1rem; font-weight:700; position:relative; }
.pns-seite .pn2-faq summary::-webkit-details-marker{ display:none; }
.pns-seite .pn2-faq summary::after{ content:""; position:absolute; right:8px; top:50%; width:10px; height:10px; border-right:2px solid var(--pn2-blue); border-bottom:2px solid var(--pn2-blue); transform:translateY(-70%) rotate(45deg); transition:transform .22s ease; }
.pns-seite .pn2-faq details[open] summary::after{ transform:translateY(-30%) rotate(225deg); }
.pns-seite .pn2-faq details p{ padding:0 0 22px; font-size:.95rem; color:var(--pn2-muted); max-width:74ch; }


.pns-seite .pns-sp{ position:relative;background:#fff }
.pns-seite .pns-sp__inner{ display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  max-width:1560px;margin:0 auto }


.pns-seite .pn2-sp__stage{ position:sticky;top:0;height:100vh;align-self:start;
  overflow:hidden;background:var(--pn2-navy-900) }
.pns-seite .pns-sp__frame{ position:absolute;inset:0;opacity:0;background-size:cover;
  background-position:center;will-change:opacity,transform }
.pns-seite .pns-sp__desat{ position:absolute;inset:0;pointer-events:none;background:#41576b;
  mix-blend-mode:color;opacity:var(--pn2-desat,.34) }
.pns-seite .pns-sp__veil{ position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(12,36,51,.40) 0%,rgba(12,36,51,0) 24%,
    rgba(12,36,51,0) 68%,rgba(12,36,51,.42) 100%) }
.pns-seite .pns-sp__frage{ position:absolute;left:clamp(72px,7vw,120px);
  right:clamp(20px,2.6vw,38px);bottom:clamp(20px,3vh,32px);
  font-size:.82rem;font-weight:600;color:rgba(255,255,255,.86);
  text-shadow:0 1px 16px rgba(12,36,51,.95);pointer-events:none;max-width:34ch }

.pns-seite .pns-sp__rail{ display:none }
.pns-seite .pns-sp__rail i{ display:block;width:100%;height:0;background:var(--pn2-orange) }

.pns-seite .pn2-sp__steps{  }
.pns-seite .pns-sp__step{ min-height:100vh;display:flex;flex-direction:column;
  justify-content:center;position:relative;
  
  padding:80px clamp(170px,16.5vw,310px) 80px clamp(52px,7vw,120px) }
.pns-seite .pns-sp__body{ opacity:0;will-change:opacity,transform;max-width:36rem }
.pns-seite .pns-sp__kick{ display:inline-flex;align-items:center;gap:10px;font-size:.68rem;
  font-weight:500;letter-spacing:.15em;text-transform:uppercase;
  color:var(--pn2-orange-t);margin-bottom:14px }
.pns-seite .pns-sp__kick::before{ content:"";width:22px;height:2px;background:var(--pn2-orange);border-radius:2px }
.pns-seite .pns-sp__step h3{ margin:0 0 14px;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:500;
  letter-spacing:-.022em;line-height:1.18;text-wrap:balance;max-width:min(19ch,100%) }
.pns-seite .pns-sp__step p{ margin:0;color:var(--pn2-muted);font-size:clamp(.95rem,1.05vw,1.04rem);
  line-height:1.62;max-width:min(40ch,100%) }
.pns-seite .pns-sp__von{ display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:16px;
  border-top:1px solid var(--pn2-l3);font-size:.82rem;color:var(--pn2-muted);max-width:min(34rem,100%) }
.pns-seite .pns-sp__von i{ font-style:normal;color:var(--pn2-orange);font-weight:600 }

.pns-seite .pns-sp__zaehler{ position:absolute; top:50%; transform:translateY(-50%);
  
  
  right:clamp(58px,5.6vw,92px);
  display:flex; align-items:baseline; gap:7px;
  text-align:right; white-space:nowrap; pointer-events:none;
  font-size:1.05rem; font-weight:600; letter-spacing:-.01em; font-variant-numeric:tabular-nums;
  color:var(--pn2-navy); opacity:.26;
  transition:opacity .35s ease, color .35s ease; }
.pns-seite .pns-sp__zaehler i{ font-style:normal; color:var(--pn2-l1); font-weight:700; font-size:.68rem; letter-spacing:.06em; }
.pns-seite .pns-sp__zaehler.is-an{ opacity:1; color:var(--pn2-orange); }
.pns-seite .pns-sp__von b{ color:var(--pn2-navy);font-weight:700 }

.pns-seite .pns-sp__pop{ position:absolute;z-index:3;opacity:0;will-change:opacity,transform }
.pns-seite .pns-sp__pin{ background:#fff;border-radius:18px;padding:15px 17px;
  display:flex;flex-direction:column;gap:9px;
  box-shadow:0 26px 56px -22px rgba(12,36,51,.55),0 3px 10px rgba(12,36,51,.14);
  animation:spSchwebe 8.5s ease-in-out infinite }
.pns-seite .pns-sp__pop:nth-of-type(2) .pns-sp__pin{ animation-duration:10s;animation-delay:-3.6s }

@keyframes spSchwebe{
0%,100%{ transform:translateY(0) }
50%{ transform:translateY(-8px) }
}
.pns-seite .pns-sp__kick i{ font-style:normal;letter-spacing:.12em;color:var(--pn2-muted);
  font-weight:700 }
.pns-seite .pns-sp__kick i::before{ content:"— ";color:var(--pn2-l2) }
.pns-seite .pns-sp__tag.pns-gr{ color:var(--pn2-blue);background:rgba(34,60,77,.10) }
.pns-seite .pns-sp__tag{ align-self:flex-start;font-size:.6rem;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--pn2-orange-t);background:var(--pn2-orange20);
  padding:5px 11px;border-radius:99px }
.pns-seite .pns-sp__ph{ font-size:.9rem;font-weight:600;letter-spacing:-.015em;line-height:1.28 }
.pns-seite .pns-sp__pt{ font-size:.75rem;color:var(--pn2-muted);line-height:1.48 }

.pns-seite .pns-mv{ display:flex;flex-direction:column;gap:6px }
.pns-seite .pns-mv-r{ display:flex;align-items:center;gap:8px }
.pns-seite .pns-mv-box{ flex:none;width:13px;height:13px;border-radius:4px;border:1.6px solid var(--pn2-l2);
  background:#fff;position:relative }
.pns-seite .pns-mv-box.pns-on{ background:var(--pn2-orange);border-color:var(--pn2-orange) }
.pns-seite .pns-mv-box.pns-gr.on{ background:var(--pn2-green-d);border-color:var(--pn2-green-d) }
.pns-seite .pns-mv-box.pns-on::after{ content:"";position:absolute;left:3.5px;top:1px;width:4px;height:6.5px;
  border-right:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(42deg) }
.pns-seite .pns-mv-kz{ flex:1;min-width:14px;height:6px;border-radius:99px;background:var(--pn2-l3) }
.pns-seite .pns-mv-kz.pns-s{ flex:none;width:38% }
.pns-seite .pns-mv-bar{ height:8px;border-radius:99px;background:var(--pn2-l3);overflow:hidden }
.pns-seite .pns-mv-bar i{ display:block;height:100%;border-radius:99px;background:var(--pn2-orange);width:var(--w,64%) }
.pns-seite .pns-mv-lab{ display:flex;justify-content:space-between;font-size:.58rem;font-weight:500;
  letter-spacing:.06em;text-transform:uppercase;color:var(--pn2-muted) }
.pns-seite .pns-mv-lab b{ color:var(--pn2-orange-t) }
.pns-seite .pns-mv-stufen{ display:flex;align-items:flex-end;gap:5px;height:34px }
.pns-seite .pns-mv-stufen i{ flex:1;border-radius:4px 4px 2px 2px;background:var(--pn2-l3) }
.pns-seite .pns-mv-stufen i:nth-child(1){ height:32% }
.pns-seite .pns-mv-stufen i:nth-child(2){ height:48% }
.pns-seite .pns-mv-stufen i:nth-child(3){ height:64% }
.pns-seite .pns-mv-stufen i:nth-child(4){ height:82% }
.pns-seite .pns-mv-stufen i:nth-child(5){ height:100% }
.pns-seite .pns-mv-stufen i.pns-hier{ background:linear-gradient(180deg,#f89a55,var(--pn2-orange)) }
.pns-seite .pns-mv-punkte{ display:flex;align-items:center }
.pns-seite .pns-mv-punkte i{ flex:none;width:8px;height:8px;border-radius:50%;background:var(--pn2-l3) }
.pns-seite .pns-mv-punkte i.pns-on{ background:var(--pn2-orange) }
.pns-seite .pns-mv-punkte s{ flex:1;height:2px;background:var(--pn2-l3);text-decoration:none }
.pns-seite .pns-mv-punkte s.pns-on{ background:var(--pn2-orange) }
.pns-seite .pns-mv-ring{ display:flex;align-items:center;gap:11px }
.pns-seite .pns-mv-ring svg{ flex:none;width:46px;height:46px;transform:rotate(-90deg) }
.pns-seite .pns-mv-ring .pns-sp-c{ fill:none;stroke:var(--pn2-l3);stroke-width:8 }
.pns-seite .pns-mv-ring .pns-vo-c{ fill:none;stroke:var(--pn2-green);stroke-width:8;stroke-linecap:round;
  stroke-dasharray:132;stroke-dashoffset:41 }
.pns-seite .pns-mv-ring b{ font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1 }
.pns-seite .pns-mv-ring span{ display:block;font-size:.58rem;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;color:var(--pn2-muted);margin-top:3px }
.pns-seite .pns-mv-netz{ display:flex;gap:5px }
.pns-seite .pns-mv-netz i{ flex:1;height:22px;border-radius:6px;background:var(--pn2-surface);
  border:1px solid var(--pn2-l3) }
.pns-seite .pns-mv-netz i.pns-on{ background:var(--pn2-orange20);border-color:var(--pn2-orange) }

@media(max-width:1100px){
.pns-seite .pns-sp__inner{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) }
.pns-seite .pns-sp__step{ padding-left:clamp(36px,5vw,72px) }
.pns-seite .pns-sp__zaehler{ right:clamp(38px,4vw,60px); font-size:.6rem; letter-spacing:.14em }
}
@media(max-width:900px){
.pns-seite .pns-sp__inner{ grid-template-columns:1fr }
.pns-seite .pn2-sp__stage{ position:relative;top:auto;height:46vh;order:0;z-index:1 }
.pns-seite .pn2-sp__steps{ order:1 }
.pns-seite .pns-sp__step{ min-height:auto;padding:36px 20px 40px;
    border-top:1px solid var(--pn2-l3) }
.pns-seite .pns-sp__zaehler{ display:none }
.pns-seite .pns-sp__step:first-child{ border-top:0 }
.pns-seite .pns-sp__body{ opacity:1!important;transform:none!important }
.pns-seite .pns-sp__pop{ position:static!important;opacity:1!important;transform:none!important;
    width:auto!important;margin-top:12px }
.pns-seite .pns-sp__pin{ animation:none }
.pns-seite .pns-sp__pops{ display:flex;gap:10px }
.pns-seite .pns-sp__pops .pns-sp__pop{ flex:1;min-width:0 }
.pns-seite .pns-sp__pt{ display:none }
}
@media(prefers-reduced-motion:reduce){
.pns-seite .pns-sp__body,
.pns-seite .pns-sp__pop{ opacity:1!important;transform:none!important }
.pns-seite .pns-sp__pin{ animation:none }
}

.pns-seite .pns-sp{ border-block:1px solid var(--pn2-l3); }
.pns-seite .pns-sp__kopfband{ background:#fff; }
.pns-seite .pn2-sp__kopf{ max-width:1320px; margin:0 auto; padding:var(--pn2-sec) var(--pn2-rand) clamp(24px,3.4vw,44px); }
.pns-seite .pn2-sp__kopf .pn2-h2{ max-width:30ch; }
.pns-seite .pns-sp__frame{ background-color:var(--pn2-navy-900); }
.pns-seite .pns-sp__fuss{ max-width:1320px; margin:0 auto; padding:clamp(30px,4vw,52px) var(--pn2-rand) var(--pn2-sec); background:#fff; }

.pns-seite .pn2-gabel{ margin-top:clamp(30px,3.6vw,48px); display:grid; gap:clamp(16px,2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); align-items:stretch; }
.pns-seite .pns-gabel__w{ display:flex; flex-direction:column; align-items:flex-start;
  padding:clamp(24px,2.8vw,34px); border-radius:12px;
  border:1px solid rgba(255,255,255,.15); }

.pns-seite .pns-gabel__w--kauf{ border-color:rgba(255,255,255,.26); }
.pns-seite .pns-gabel__w b{ font-size:1.02rem; font-weight:600; color:#fff; }
.pns-seite .pns-gabel__w--kauf b{ color:#fff; }
.pns-seite .pns-gabel__w span{ margin-top:10px; font-size:.92rem; color:#b9c8d2; }
.pns-seite .pns-gabel__w .pn2-btn{ margin-top:auto; }
.pns-seite .pns-gabel__w span + .pn2-btn{ margin-top:22px; }
.pns-seite .pns-gabel__w em{ margin-top:12px; font-style:normal; font-size:.8rem; color:#8fa6b4; }
.pns-seite .pns-gabel__w .pn2-btn{ white-space:nowrap; }

@media(max-width:420px){

.pns-seite .pns-gabel__w .pn2-btn{ padding-inline:20px; font-size:.88rem; }
.pns-seite .pn2-preis{ margin-left:9px; padding-left:9px; }
}






.pns-seite .pns-st{ min-height:74vh; display:flex; align-items:center; }
.pns-seite .pns-st__block{ max-width:54ch; }
.pns-seite .pns-st__h2{ margin:0; max-width:20ch;
  font-size:clamp(1.962rem,4.2vw,3.27rem); font-weight:500; line-height:1.14;
  letter-spacing:-.02em; color:#fff; }
.pns-seite .pns-st__h2 em{ font-style:italic; color:var(--pn2-orange); }

.pns-seite .pns-st__haken{ margin:26px 0 0; max-width:34ch;
  font-size:clamp(1.199rem,1.9vw,1.548rem); font-weight:700; line-height:1.4; color:#fff; }
.pns-seite .pns-st__grund{ margin:12px 0 0; max-width:50ch; font-size:1.09rem;
  line-height:1.65; color:#c6d5df; }
.pns-seite .pns-st__anker{ margin-top:28px; display:inline-flex; align-items:center;
  gap:10px; font-size:0.937rem; font-weight:700; color:#dbe6ed; text-decoration:none;
  padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.28); }
.pns-seite .pns-st__anker span{ color:var(--pn2-orange); }
.pns-seite .pns-st__anker:hover{ color:#fff; border-bottom-color:rgba(255,255,255,.6); }


.pns-seite .pns-st [data-pns-st-stufe]{ opacity:0; transform:translateY(12px); }
.pns-seite .pns-st.is-da [data-pns-st-stufe]{ opacity:1; transform:none;
  transition:opacity .42s ease, transform .42s cubic-bezier(.22,.8,.3,1); }
.pns-seite .pns-st.is-da [data-pns-st-stufe="2"]{ transition-delay:.06s; }
.pns-seite .pns-st.is-da [data-pns-st-stufe="3"]{ transition-delay:.12s; }
.pns-seite .pns-st.is-da [data-pns-st-stufe="4"]{ transition-delay:.18s; }
@media (prefers-reduced-motion:reduce){
  .pns-seite .pns-st [data-pns-st-stufe]{ opacity:1; transform:none; }
}


.pns-seite .pns-pm-sec{ padding-right:clamp(20px,3vw,44px); }
.pns-seite .pns-pm{ display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  border-radius:clamp(14px,1.6vw,22px); overflow:hidden;
  box-shadow:0 24px 60px rgba(12,36,51,.16); }
.pns-seite .pns-pm__l,
.pns-seite .pns-pm__r{ padding:clamp(34px,4.4vw,64px) clamp(26px,3.4vw,52px); }
.pns-seite .pns-pm__l{ background:var(--pn2-navy-900); display:flex;
  flex-direction:column; justify-content:center; }
.pns-seite .pns-pm__r{ background:var(--pn2-orange); display:grid;
  gap:clamp(18px,2.2vw,26px); align-content:center; }

.pns-seite .pns-pm__kick{ font-size:.72rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--pn2-orange); }
.pns-seite .pns-pm__h2{ margin:14px 0 0; max-width:17ch;
  font-size:clamp(1.962rem,3.6vw,3.161rem); font-weight:500; line-height:1.12;
  letter-spacing:-.02em; color:#fff; }
.pns-seite .pns-pm__h2 em{ font-style:italic; color:var(--pn2-orange); }
.pns-seite .pns-pm__lead{ margin:20px 0 0; max-width:46ch; font-size:1.09rem;
  line-height:1.65; color:#b9c8d2; }
.pns-seite .pns-pm__anker{ margin-top:24px; align-self:flex-start; display:inline-flex;
  align-items:center; gap:10px; font-size:0.937rem; font-weight:700; color:#fff;
  text-decoration:none; padding-bottom:6px; border-bottom:1px solid rgba(255,255,255,.34); }
.pns-seite .pns-pm__anker span{ color:var(--pn2-orange); }
.pns-seite .pns-pm__anker:hover{ border-bottom-color:#fff; }


.pns-seite .pns-pm__r > div + div{ padding-top:clamp(18px,2.2vw,26px);
  border-top:1px solid rgba(12,36,51,.22); }
.pns-seite .pns-pm__r b{ display:block; font-size:1.112rem; font-weight:600;
  line-height:1.3; letter-spacing:-.005em; color:var(--pn2-navy-900); }
.pns-seite .pns-pm__r span{ display:block; margin-top:7px; max-width:46ch;
  font-size:1.036rem; line-height:1.6; color:var(--pn2-navy-900); }

.pns-seite .pns-pm__beleg{ margin-top:18px; font-size:0.894rem; color:var(--pn2-muted); }
.pns-seite .pns-pm__beleg a{ color:var(--pn2-navy); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; }
.pns-seite .pns-pm__beleg i{ font-style:normal; margin:0 10px; color:var(--pn2-orange); }


@media(min-width:1200px){
  .pns-seite .pns-pm,
  .pns-seite .pns-pm__beleg{ margin-right:clamp(90px,9vw,140px); }
}
@media(max-width:860px){
  .pns-seite .pns-pm{ grid-template-columns:1fr; }
}


.pns-seite .pns-erg{ margin-top:clamp(28px,3.2vw,44px); display:grid;
  gap:clamp(20px,2.4vw,32px) clamp(28px,4vw,64px);
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.pns-seite .pns-erg > div{ padding-top:14px; border-top:2px solid var(--pn2-orange); }
.pns-seite .pns-erg b{ display:block; font-size:1.134rem; font-weight:600;
  line-height:1.35; color:var(--pn2-navy); }
.pns-seite .pns-erg span{ display:block; margin-top:8px; font-size:1.003rem;
  line-height:1.55; color:var(--pn2-muted); max-width:44ch; }


@media(max-width:900px){
  .pns-seite .pn2-wp{ grid-template-columns:1fr; }
  .pns-seite .pn2-wp__box{ text-align:left; }
}


.pns-seite .pns-md{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(24px,3.2vw,52px); grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:start; }

.pns-seite .pns-md__liste{ display:grid; }
.pns-seite .pns-md__liste button{ position:relative; display:block; width:100%;
  text-align:left; background:none; border:0; cursor:pointer; font:inherit;
  color:inherit; padding:22px 0 22px 22px; border-left:2px solid var(--pn2-l3); }


.pns-seite .pns-md__lauf{ position:absolute; left:-2px; top:0; width:2px; height:0;
  background:var(--pn2-orange); }
.pns-seite .pns-md__liste button.is-an .pns-md__lauf{
  animation:pnsLauf 7s linear forwards; }
.pns-seite .is-manuell .pns-md__liste button.is-an .pns-md__lauf{
  animation:none; height:100%; }
@keyframes pnsLauf{ from{ height:0 } to{ height:100% } }
@media (prefers-reduced-motion:reduce){
  .pns-seite .pns-md__liste button.is-an .pns-md__lauf{ animation:none; height:100%; }
}


.pns-seite .pns-md__tags{ display:flex; flex-wrap:wrap; align-items:baseline; gap:10px;
  font-size:.72rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.pns-seite .pns-md__tags b{ color:var(--pn2-l2); }
.pns-seite .pns-md__tags i{ font-style:normal; color:var(--pn2-muted); }
.pns-seite .pns-md__tags s{ text-decoration:none; color:#a9b6bf; font-weight:700;
  letter-spacing:.1em; }
.pns-seite .pns-md__liste button.is-an .pns-md__tags b,
.pns-seite .pns-md__liste button.is-an .pns-md__tags i{ color:var(--pn2-orange); }


.pns-seite .pns-md__kopf{ display:block; margin-top:10px; max-width:28ch;
  font-size:clamp(1.308rem,1.9vw,1.635rem); font-weight:500; line-height:1.28;
  letter-spacing:-.01em; color:var(--pn2-muted); }
.pns-seite .pns-md__liste button.is-an .pns-md__kopf{ color:var(--pn2-navy); }


.pns-seite .pns-md__x{ display:grid; grid-template-rows:0fr; overflow:hidden;
  transition:grid-template-rows .32s cubic-bezier(.22,.8,.3,1); }
.pns-seite .pns-md__liste button.is-an .pns-md__x{ grid-template-rows:1fr; }
.pns-seite .pns-md__x > span{ min-height:0; }
.pns-seite .pns-md__nutzen{ display:block; padding-top:12px; max-width:44ch;
  font-size:1.112rem; line-height:1.62; color:var(--pn2-muted); }


.pns-seite .pns-md__buehne{ position:sticky; top:clamp(80px,12vh,110px);
  padding-inline:clamp(26px,5%,58px); }
.pns-seite .pns-md__tafel{ position:relative; }
.pns-seite .pns-md__tafel[hidden]{ display:none; }
.pns-seite .pns-md__bild{ position:relative; aspect-ratio:4/5; border-radius:14px;
  background:var(--pn2-navy-900) center/cover no-repeat; overflow:hidden; }

.pns-seite .pns-md__bild::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(12,36,51,.30) 0%,rgba(12,36,51,0) 30%,
    rgba(12,36,51,0) 58%,rgba(12,36,51,.72) 100%); }
.pns-seite .pns-md__frage{ position:absolute; left:clamp(18px,4%,28px);
  right:clamp(18px,4%,28px); bottom:clamp(16px,4%,26px); z-index:2;
  font-size:clamp(1.134rem,1.6vw,1.395rem); font-weight:500; line-height:1.32;
  color:#fff; text-shadow:0 1px 16px rgba(12,36,51,.7); }


.pns-seite .pns-md__pop{ position:absolute; z-index:3; }
.pns-seite .pns-md__pin{ background:#fff; border-radius:16px; padding:16px 18px;
  display:flex; flex-direction:column; gap:9px;
  box-shadow:0 26px 56px -22px rgba(12,36,51,.55), 0 3px 10px rgba(12,36,51,.14);
  animation:pnsSchwebe 8.5s ease-in-out infinite; }
.pns-seite .pns-md__pop:nth-of-type(3) .pns-md__pin{ animation-duration:10s; animation-delay:-3.6s; }
@keyframes pnsSchwebe{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-8px) } }
.pns-seite .pns-md__tag{ align-self:flex-start; font-size:.66rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:#b8490a; background:#fde4d3;
  padding:5px 11px; border-radius:99px; }
.pns-seite .pns-md__tag.gr{ color:#2f7a63; background:#dff2ec; }
.pns-seite .pns-md__pk{ font-size:1.09rem; font-weight:600; letter-spacing:-.015em;
  line-height:1.28; color:var(--pn2-navy); }
.pns-seite .pns-md__pt{ font-size:0.894rem; color:var(--pn2-muted); line-height:1.45; }
@media (prefers-reduced-motion:reduce){
  .pns-seite .pns-md__pin{ animation:none; }
}


@media(max-width:860px){
  .pns-seite .pns-md{ grid-template-columns:1fr; }
  .pns-seite .pns-md__buehne{ position:static; padding-inline:0; }
  
  .pns-seite .pns-md__pop{ position:static; width:auto !important; }
  .pns-seite .pns-md__tafel{ display:grid; gap:12px; }
  .pns-seite .pns-md__pin{ animation:none; box-shadow:none;
    border:1px solid var(--pn2-l3); }
  

}


.pns-seite .pns-md__aus{ margin-top:clamp(26px,3vw,40px); padding-top:clamp(20px,2.4vw,28px);
  border-top:1px solid var(--pn2-l3); display:flex; flex-wrap:wrap;
  align-items:baseline; gap:14px 28px; }
.pns-seite .pns-md__aus p{ flex:1 1 420px; margin:0; font-size:1.09rem; font-weight:700;
  line-height:1.5; color:var(--pn2-navy); }
.pns-seite .pns-md__aus span{ display:block; margin-top:6px; font-size:0.981rem;
  font-weight:400; color:var(--pn2-muted); }



.pns-seite .mv{display:flex;flex-direction:column;gap:7px}
.pns-seite .mv-r{display:flex;align-items:center;gap:8px}
.pns-seite .mv-box{flex:none;width:13px;height:13px;border-radius:4px;border:1.6px solid #b1bfc7;
  background:#fff;position:relative}
.pns-seite .mv-box.on{background:#f47625;border-color:#f47625}
.pns-seite .mv-box.gr.on{background:#2f7a63;border-color:#2f7a63}
.pns-seite .mv-box.on::after{content:"";position:absolute;left:3.5px;top:1px;width:4px;height:6.5px;
  border-right:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(42deg)}
.pns-seite .mv-kz{flex:1;min-width:14px;height:6px;border-radius:99px;background:#d8dfe3}
.pns-seite .mv-kz.s{flex:none;width:38%}
.pns-seite .mv-bar{height:8px;border-radius:99px;background:#d8dfe3;overflow:hidden}
.pns-seite .mv-bar i{display:block;height:100%;border-radius:99px;background:#f47625;width:var(--w,64%)}
.pns-seite .mv-lab{display:flex;justify-content:space-between;font-size:.63rem;font-weight:500;
  letter-spacing:.06em;text-transform:uppercase;color:#5f6f7c}
.pns-seite .mv-lab b{color:#b8490a}
.pns-seite .mv-punkte{display:flex;align-items:center}
.pns-seite .mv-punkte i{flex:none;width:8px;height:8px;border-radius:50%;background:#d8dfe3}
.pns-seite .mv-punkte i.on{background:#f47625}
.pns-seite .mv-punkte s{flex:1;height:2px;background:#d8dfe3;text-decoration:none}
.pns-seite .mv-punkte s.on{background:#f47625}
.pns-seite .mv-ring{display:flex;align-items:center;gap:11px}
.pns-seite .mv-ring svg{flex:none;width:46px;height:46px;transform:rotate(-90deg)}
.pns-seite .mv-ring .sp{fill:none;stroke:#d8dfe3;stroke-width:8}
.pns-seite .mv-ring .vo{fill:none;stroke:#58b999;stroke-width:8;stroke-linecap:round;
  stroke-dasharray:132;stroke-dashoffset:41}
.pns-seite .mv-ring b{font-size:1.145rem;font-weight:600;letter-spacing:-.02em;line-height:1}
.pns-seite .mv-ring span{display:block;font-size:.58rem;font-weight:500;letter-spacing:.08em;
  text-transform:uppercase;color:#5f6f7c;margin-top:3px}
.pns-seite .mv-netz{display:flex;gap:5px}
.pns-seite .mv-netz i{flex:1;height:22px;border-radius:6px;background:#f6f7f8;border:1px solid #d8dfe3}
.pns-seite .mv-netz i.on{background:#fde4d3;border-color:#f47625}
.pns-seite .mv-stufen{display:flex;align-items:flex-end;gap:5px;height:34px}
.pns-seite .mv-stufen i{flex:1;border-radius:4px 4px 2px 2px;background:#d8dfe3}
.pns-seite .mv-stufen i:nth-child(1){height:32%}.mv-stufen i:nth-child(2){height:48%}
.pns-seite .mv-stufen i:nth-child(3){height:64%}.mv-stufen i:nth-child(4){height:82%}
.pns-seite .mv-stufen i:nth-child(5){height:100%}
.pns-seite .mv-stufen i.hier{background:linear-gradient(180deg,#f89a55,#f47625)}



.pns-seite .pns-claim__zahlen{ list-style:none; margin:clamp(22px,2.6vw,32px) 0 0;
  padding:0; display:flex; flex-wrap:wrap; gap:clamp(22px,3.4vw,52px); }
.pns-seite .pns-claim__zahlen li{ display:flex; align-items:baseline; gap:9px; }
.pns-seite .pns-claim__zahlen b{ font-size:clamp(1.853rem,3vw,2.507rem); font-weight:500;
  line-height:1; letter-spacing:-.02em; color:var(--pn2-orange); }
.pns-seite .pns-claim__zahlen span{ font-size:0.981rem; font-weight:700; color:#c2d0da; }





.pns-seite .pns-pr{ padding-bottom:0; position:relative; z-index:3; }
.pns-seite .pns-pr__t{ margin-top:clamp(26px,3vw,40px); max-width:62ch; }
.pns-seite .pns-pr__t p{ font-size:1.155rem; line-height:1.7; color:var(--pn2-muted); }
.pns-seite .pns-pr__t p + p{ margin-top:20px; }

.pns-seite .pns-pr__z{ position:relative; z-index:2;
  margin-top:clamp(56px,6.4vw,96px); margin-bottom:clamp(-150px,-11vw,-110px);
  display:grid; gap:clamp(16px,2vw,26px);
  grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
@media(max-width:640px){ .pns-seite .pns-pr__z{ grid-template-columns:1fr; } }

.pns-seite .pns-pr__z > div{ position:relative; border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border:1px solid rgba(12,36,51,.07);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 2px 6px rgba(12,36,51,.06),
             0 34px 64px -34px rgba(12,36,51,.45);
  padding:clamp(22px,2.4vw,30px); }
.pns-seite .pns-pr__z > div::before{ content:""; position:absolute; left:clamp(22px,2.4vw,30px);
  top:0; width:44px; height:3px; border-radius:0 0 3px 3px; background:var(--pn2-orange); }
.pns-seite .pns-pr__z b{ display:block; font-size:clamp(2.398rem,4vw,3.379rem); font-weight:500;
  line-height:1; letter-spacing:-.035em; color:var(--pn2-navy); }
.pns-seite .pns-pr__z span{ display:block; margin-top:12px; font-size:1.003rem; line-height:1.5;
  color:var(--pn2-muted); max-width:30ch; }

.pns-seite .pns-pr__t p.pns-pr__q{ margin:16px 0 0; font-size:11px;
  line-height:1.5; color:#8b9aa5; max-width:80ch; }
.pns-seite .pns-pr__q a{ color:var(--pn2-muted); text-decoration:underline; text-underline-offset:2px; }


.pns-seite .pns-dz{ padding-top:clamp(180px,18vw,260px); }
.pns-seite .pns-dz__m{ margin-top:clamp(34px,4vw,56px); display:grid;
  gap:clamp(16px,2vw,24px); grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.pns-seite .pns-dz__m > div{ padding:clamp(22px,2.6vw,30px); }
.pns-seite .pns-dz__m b{ display:block; font-size:1.155rem; font-weight:600;
  line-height:1.3; color:#fff; }
.pns-seite .pns-dz__m span{ display:block; margin-top:10px; font-size:16px;
  line-height:1.6; color:#c2d0da; }


.pns-seite .pns-rg__g{ display:grid; gap:clamp(30px,4vw,64px); align-items:center; }
@media(min-width:900px){ .pns-seite .pns-rg__g{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }


.pns-seite .pns-rg__frei{ margin-top:clamp(22px,2.6vw,30px); display:flex;
  flex-wrap:wrap; align-items:baseline; gap:8px 14px; }
.pns-seite .pns-rg__frei b{ padding:6px 14px; border-radius:99px;
  background:#dff2ec; color:#2f7a63; font-size:.76rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; }
.pns-seite .pns-rg__frei span{ font-size:1.046rem; color:var(--pn2-muted); }

.pns-seite .pns-rg__karte{ margin:0; border-radius:18px; padding:clamp(26px,3vw,38px);
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border:1px solid rgba(12,36,51,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 30px 60px -34px rgba(12,36,51,.45); }
.pns-seite .pns-rg__karte figcaption{ font-size:.68rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:#8b9aa5;
  padding-bottom:16px; border-bottom:1px solid var(--pn2-l3); }

.pns-seite .pns-rg__stufe{ margin:22px 0 0; display:flex; flex-wrap:wrap;
  align-items:baseline; gap:12px; }
.pns-seite .pns-rg__stufe b{ font-size:clamp(1.635rem,2.6vw,2.18rem); font-weight:500;
  letter-spacing:-.02em; color:var(--pn2-orange); }
.pns-seite .pns-rg__stufe i{ font-style:normal; padding:5px 12px; border-radius:99px;
  background:#fde4d3; color:#b8490a; font-size:.78rem; font-weight:600; }
.pns-seite .pns-rg__satz{ margin:10px 0 0; font-size:1.09rem; color:var(--pn2-muted); }


.pns-seite .pns-rg__skala{ list-style:none; margin:26px 0 0; padding:0;
  display:grid; grid-template-columns:repeat(5,1fr); gap:6px; }
.pns-seite .pns-rg__skala li{ font-size:.68rem; font-weight:700; color:#a9b6bf;
  text-align:left; }
.pns-seite .pns-rg__skala li span{ display:block; height:7px; border-radius:99px;
  background:var(--pn2-l3); margin-bottom:8px; }
.pns-seite .pns-rg__skala li.is-an{ color:var(--pn2-navy); font-weight:600; }
.pns-seite .pns-rg__skala li.is-an span,
.pns-seite .pns-rg__skala li.is-an ~ li span{ background:var(--pn2-l3); }

.pns-seite .pns-rg__skala li:first-child span,
.pns-seite .pns-rg__skala li.is-an span{ background:var(--pn2-orange); }

.pns-seite .pns-rg__d{ margin:28px 0 0; padding-top:22px;
  border-top:1px solid var(--pn2-l3); }
.pns-seite .pns-rg__d > div + div{ margin-top:18px; }
.pns-seite .pns-rg__d dt{ font-size:.68rem; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--pn2-orange); }
.pns-seite .pns-rg__d dd{ margin:6px 0 0; font-size:1.09rem; line-height:1.55;
  color:var(--pn2-navy); }


.pns-seite .pns-ws__g{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(14px,1.8vw,22px); grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }

.pns-seite .pns-ws__g a{ display:flex; flex-direction:column; text-decoration:none;
  color:inherit; border-radius:16px; padding:clamp(24px,2.6vw,32px);
  background:linear-gradient(180deg,#fff 0%,#f7f9fa 100%);
  border:1px solid rgba(12,36,51,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 18px 36px -26px rgba(12,36,51,.45);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.pns-seite .pns-ws__g a:hover{ border-color:rgba(244,118,37,.55); transform:translateY(-4px);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 26px 48px -26px rgba(12,36,51,.5); }
.pns-seite .pns-ws__k{ font-size:.7rem; font-weight:500; letter-spacing:.14em;
  text-transform:uppercase; color:var(--pn2-orange); }
.pns-seite .pns-ws__g b{ display:block; margin-top:10px; font-size:1.308rem; font-weight:500;
  line-height:1.25; color:var(--pn2-navy); }
.pns-seite .pns-ws__x{ display:block; margin-top:10px; font-size:1.046rem; line-height:1.55;
  color:var(--pn2-muted); }

.pns-seite .pns-ws__g em{ margin-top:auto; padding-top:18px; font-style:normal;
  font-size:0.959rem; font-weight:700; color:var(--pn2-navy); }
.pns-seite .pns-ws__g em i{ font-style:normal; color:var(--pn2-orange); margin-left:6px; }


.pns-seite .pns-ag__g{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(14px,1.8vw,22px); grid-template-columns:repeat(3,minmax(0,1fr)); }
.pns-seite .pns-ag__g > a{ text-decoration:none; color:inherit; border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#f7f9fa 100%);
  border:1px solid rgba(12,36,51,.08);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 18px 36px -26px rgba(12,36,51,.45);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.pns-seite .pns-ag__g > a:hover{ border-color:rgba(244,118,37,.55); transform:translateY(-4px);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 26px 48px -26px rgba(12,36,51,.5); }

.pns-seite .pns-ag__haupt{ position:relative; grid-column:1/-1; display:grid; overflow:hidden;
  padding:clamp(28px,3.4vw,44px); }

.pns-seite .pns-ag__haupt::before{ content:""; position:absolute; left:0; right:0; top:0;
  height:3px; background:var(--pn2-orange); }
.pns-seite .pns-ag__marke{ display:inline-flex; justify-self:start; align-self:start;
  padding:6px 13px; border-radius:99px; background:#fde4d3; color:#b8490a;
  font-size:.7rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.pns-seite .pns-ag__haupt b{ display:block; margin-top:18px;
  font-size:clamp(1.69rem,2.9vw,2.398rem); font-weight:500; line-height:1.14;
  letter-spacing:-.02em; color:var(--pn2-orange); }
.pns-seite .pns-ag__x{ display:block; margin-top:14px; max-width:58ch;
  font-size:1.134rem; line-height:1.62; color:var(--pn2-muted); }
.pns-seite .pns-ag__z{ display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 28px;
  margin-top:24px; font-size:0.981rem; font-weight:700; color:var(--pn2-muted); }
.pns-seite .pns-ag__z i{ font-style:normal; font-size:1.853rem; font-weight:500;
  color:var(--pn2-orange); margin-right:3px; }
.pns-seite .pns-ag__haupt em{ display:inline-block; margin-top:26px; font-style:normal;
  font-size:1.046rem; font-weight:600; color:var(--pn2-navy); }
.pns-seite .pns-ag__haupt em i{ font-style:normal; color:var(--pn2-orange); margin-left:7px; }

.pns-seite .pns-ag__k{ display:flex; flex-direction:column; padding:clamp(24px,2.6vw,30px); }
.pns-seite .pns-ag__k b{ display:block; font-size:1.308rem; font-weight:500; color:var(--pn2-navy); }
.pns-seite .pns-ag__k > span{ display:block; margin-top:10px; font-size:1.068rem;
  line-height:1.55; color:var(--pn2-muted); }
.pns-seite .pns-ag__k em{ margin-top:auto; padding-top:20px; font-style:normal;
  font-size:0.981rem; font-weight:700; color:var(--pn2-navy); }
.pns-seite .pns-ag__k em i{ font-style:normal; color:var(--pn2-orange); margin-left:6px; }
@media(max-width:820px){ .pns-seite .pns-ag__g{ grid-template-columns:1fr; } }


.pns-seite .pns-preise{ position:relative; }
.pns-seite .pns-preise .pn2-plan{ background:linear-gradient(158deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16); border-radius:16px; color:#fff;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.pns-seite .pns-preise .pn2-plan--haupt{ background:linear-gradient(158deg,rgba(244,118,37,.16),rgba(12,36,51,.5));
  border-color:rgba(244,118,37,.45); }
.pns-seite .pns-preise .pn2-plan h3{ color:#fff; }
.pns-seite .pns-preise .pns-plan__n{ color:#8fb9d3; }
.pns-seite .pns-preise .pn2-plan--haupt .pns-plan__n{ color:var(--pn2-orange); }
.pns-seite .pns-preise .pns-plan__u,
.pns-seite .pns-preise .pn2-plan li{ color:#c2d0da; }
.pns-seite .pns-preise .pns-plan__p{ border-top-color:rgba(255,255,255,.18); }
.pns-seite .pns-preise .pns-plan__p b{ color:#fff; }
.pns-seite .pns-preise .pns-plan__p span,
.pns-seite .pns-preise .pns-plan__f{ color:#8fa6b4; }
.pns-seite .pns-preise .pn2-btn--linie{ border-color:rgba(255,255,255,.4); color:#fff; }
.pns-seite .pns-preise .pn2-btn--linie:hover{ border-color:#fff; background:rgba(255,255,255,.08); }
.pns-seite .pns-preise .pns-danach > div{ border-top-color:rgba(255,255,255,.16); }
.pns-seite .pns-preise .pns-danach b{ color:#fff; }
.pns-seite .pns-preise .pns-danach span,
.pns-seite .pns-preise .pns-sicher{ color:#b9c8d2; }


.pns-seite .pns-px__g{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(18px,2.4vw,30px); grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.pns-seite .pns-px__g > article{ display:flex; flex-direction:column;
  padding:clamp(26px,3vw,38px); }
.pns-seite .pns-px__logo{ display:flex; align-items:center; min-height:38px;
  padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid rgba(255,255,255,.14); }

.pns-seite .pns-px__logo img{ height:34px; width:auto; display:block;
  filter:brightness(0) invert(1); opacity:.82; }
.pns-seite .pns-px__wort{ font-size:0.916rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.6); }
.pns-seite .pns-px__g blockquote{ margin:0; font-size:clamp(1.112rem,1.5vw,1.308rem);
  font-weight:600; line-height:1.5; color:#fff; }
.pns-seite .pns-px__p{ padding-top:24px; display:flex; align-items:center; gap:14px; }
.pns-seite .pns-px__av{ width:56px; height:56px; border-radius:50%; flex:none;
  overflow:hidden; display:grid; place-items:center; background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18); font-size:0.937rem; font-weight:600; color:#fff; }
.pns-seite .pns-px__av img{ width:100%; height:100%; object-fit:cover; display:block; }
.pns-seite .pns-px__n b{ display:block; font-size:1.046rem; font-weight:700; color:#fff; }
.pns-seite .pns-px__n i{ display:block; font-style:normal; font-size:0.937rem; color:#b6c7d2; }

.pns-seite .pns-px__p{ margin-top:auto; }



body{ overflow-x:clip; }


.pns-seite .pns-vision{ margin:clamp(24px,3vw,36px) 0 clamp(24px,3vw,36px);
  padding-left:clamp(16px,1.6vw,22px); border-left:3px solid var(--pn2-orange);
  max-width:34ch; font-size:clamp(1.243rem,1.9vw,1.548rem); font-weight:500;
  line-height:1.34; letter-spacing:-.01em; color:var(--pn2-navy); }
.pns-seite .pns-vision em{ font-style:normal; color:var(--pn2-orange); }




.pns-seite{ --pn2-orange-t:var(--pn2-orange); }

.pns-seite .pns-md__tags b,
.pns-seite .pns-md__tags i,
.pns-seite .pns-ws__k,
.pns-seite .pns-ws__g em i,
.pns-seite .pns-ag__z i,
.pns-seite .pns-ag__haupt em i,
.pns-seite .pns-ag__k em i,
.pns-seite .pns-rg__d dt,
.pns-seite .pns-pr__z b + span,
.pns-seite .pn2-sec--weiss .pn2-eyebrow,
.pns-seite .pn2-sec--surface .pn2-eyebrow{ color:var(--pn2-orange-t); }


.pns-seite .pns-ag__z i{ color:var(--pn2-orange-t); }


.pns-seite .pns-rg__karte figcaption{ color:#5f6f7c; }


.pns-seite .pns-md__tag{ color:var(--pn2-orange); }
.pns-seite .pns-md__tag.gr{ color:#25604e; }


.pns-seite .pn2-btn{ color:var(--pn2-navy-900); }


.pns-seite .pn2-sec--weiss :focus-visible,
.pns-seite .pn2-sec--surface :focus-visible{
  outline:3px solid var(--pn2-navy-900); outline-offset:3px; }
.pns-seite .pn2-sec--dunkel :focus-visible,
.pns-seite .pn2-bar :focus-visible{
  outline:3px solid #fff; outline-offset:3px; }


.pns-seite .pn2-faq p{ max-width:68ch; }
.pns-seite .pns-pr__q{ max-width:72ch; }


.pns-seite .pns-pr__q a{ display:inline-block; padding-block:4px; }


.pns-seite .pns-sprung{ position:absolute; left:-9999px; top:0; z-index:99;
  padding:14px 22px; background:var(--pn2-navy-900); color:#fff;
  font-weight:600; text-decoration:none; border-radius:0 0 10px 0; }
.pns-seite .pns-sprung:focus{ left:0; }


.pns-seite .pns-md__liste button.is-an .pns-md__tags b,
.pns-seite .pns-md__liste button.is-an .pns-md__tags i{ color:var(--pn2-orange-t); }
.pns-seite .pns-rg__frei b{ color:#25604e; }
.pns-seite .pns-rg__stufe i,
.pns-seite .pns-ag__marke{ color:#a8420a; }


.pns-seite .pns-vision em{ color:var(--pn2-orange-t); }
.pns-seite .pn2-bar__kauf{ color:var(--pn2-navy-900); }


.pns-seite .pn-figure__credit{ color:#fff; }


.pns-seite .pn2-hero__h1 em{ font-style:italic; color:var(--pn2-orange); }


.pns-seite .pns-pr__g{ margin-top:clamp(26px,3vw,40px); display:grid;
  gap:clamp(16px,2vw,26px); grid-template-columns:minmax(0,1fr) clamp(210px,24%,300px);
  align-items:start; }
.pns-seite .pns-pr__g .pns-pr__t{ margin-top:0; }
.pns-seite .pns-pr__bild{ margin:0 0 0 clamp(-40px,-2.4vw,-16px); }
.pns-seite .pns-pr__bild img{ display:block; width:100%; aspect-ratio:4/5;
  object-fit:cover; border-radius:16px;
  box-shadow:0 26px 52px -30px rgba(12,36,51,.5); }
.pns-seite .pns-pr__bild figcaption{ margin-top:12px; font-size:0.872rem;
  line-height:1.5; color:#8b9aa5; }
@media(max-width:860px){
  .pns-seite .pns-pr__g{ grid-template-columns:1fr; }
  .pns-seite .pns-pr__bild{ max-width:280px; }
}




.pns-seite .pns-rg__karte{ position:relative; margin:0; overflow:hidden;
  border-radius:20px; padding:clamp(28px,3vw,42px);
  background:#fff; border:1px solid rgba(12,36,51,.10);
  box-shadow:0 2px 4px -2px rgba(12,36,51,.18), 0 40px 70px -40px rgba(12,36,51,.5); }
.pns-seite .pns-rg__karte::before{ content:""; position:absolute; left:0; top:0;
  width:96px; height:3px; background:var(--pn2-orange); }
.pns-seite .pns-rg__kopf{ display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding:0 0 18px; border-bottom:1px solid rgba(12,36,51,.10);
  font-size:.68rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:#5f6f7c; }
.pns-seite .pns-rg__stempel{ flex:none; padding:5px 10px; border-radius:6px;
  border:1px solid rgba(12,36,51,.16); color:#8b9aa5; letter-spacing:.14em; }


.pns-seite .pns-rg__stufe{ display:flex; align-items:center; gap:18px;
  margin:clamp(22px,2.4vw,30px) 0 0; }
.pns-seite .pns-rg__stufe b{ font-size:clamp(3.6rem,6vw,5rem); font-weight:500;
  line-height:.86; letter-spacing:-.04em; color:var(--pn2-navy);
  font-variant-numeric:tabular-nums; }
.pns-seite .pns-rg__stufe > span{ display:block; }
.pns-seite .pns-rg__stufe i{ display:block; font-style:normal; font-size:.68rem;
  font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#8b9aa5; }
.pns-seite .pns-rg__stufe > span{ font-size:clamp(1.3rem,2vw,1.7rem); font-weight:500;
  line-height:1.2; letter-spacing:-.015em; color:var(--pn2-orange); }
.pns-seite .pns-rg__satz{ margin:14px 0 0; max-width:36ch; font-size:1.046rem;
  line-height:1.6; color:var(--pn2-muted); }


.pns-seite .pns-rg__skala{ list-style:none; margin:clamp(24px,2.6vw,32px) 0 0; padding:0;
  display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.pns-seite .pns-rg__skala li{ font-size:.7rem; font-weight:700; letter-spacing:.02em;
  color:#8b9aa5; }
.pns-seite .pns-rg__skala li span{ display:block; height:5px; margin-bottom:9px;
  border-radius:99px; background:rgba(12,36,51,.10); }
.pns-seite .pns-rg__skala li:first-child span{ background:rgba(244,118,37,.35); }
.pns-seite .pns-rg__skala li.is-an span{ background:var(--pn2-orange); }
.pns-seite .pns-rg__skala li.is-an{ color:var(--pn2-navy); font-weight:600; }


.pns-seite .pns-rg__d{ margin:clamp(26px,2.8vw,34px) 0 0; display:grid; gap:0; }
.pns-seite .pns-rg__d > div{ padding:18px 0; border-top:1px solid rgba(12,36,51,.10); }
.pns-seite .pns-rg__d > div:last-child{ padding-bottom:0; }
.pns-seite .pns-rg__d dt{ font-size:.68rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-orange); }
.pns-seite .pns-rg__d dd{ margin:9px 0 0; font-size:1.046rem; line-height:1.55;
  color:var(--pn2-navy); }


.pns-seite .pns-ws__g{ grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); }
.pns-seite .pns-ws__g a{ position:relative; overflow:hidden; background:#fff;
  border:1px solid rgba(12,36,51,.10); border-radius:18px;
  padding:clamp(26px,2.8vw,34px);
  box-shadow:0 2px 3px -2px rgba(12,36,51,.14), 0 26px 46px -34px rgba(12,36,51,.45);
  transition:transform .24s cubic-bezier(.22,.8,.3,1), box-shadow .24s ease, border-color .24s ease; }
.pns-seite .pns-ws__g a::before{ content:""; position:absolute; left:0; top:0; height:2px;
  width:0; background:var(--pn2-orange); transition:width .3s cubic-bezier(.22,.8,.3,1); }
.pns-seite .pns-ws__g a:hover{ transform:translateY(-5px); border-color:rgba(12,36,51,.16);
  box-shadow:0 2px 3px -2px rgba(12,36,51,.14), 0 38px 60px -34px rgba(12,36,51,.55); }
.pns-seite .pns-ws__g a:hover::before{ width:100%; }
.pns-seite .pns-ws__k{ font-size:.66rem; letter-spacing:.18em; }
.pns-seite .pns-ws__g b{ margin-top:14px; font-size:clamp(1.35rem,1.9vw,1.6rem);
  letter-spacing:-.02em; }
.pns-seite .pns-ws__x{ margin-top:12px; font-size:1.003rem; line-height:1.6; }
.pns-seite .pns-ws__g em{ display:flex; align-items:center; gap:12px; margin-top:auto;
  padding-top:24px; font-size:0.933rem; }
.pns-seite .pns-ws__g em i{ order:-1; margin:0; display:grid; place-items:center;
  width:34px; height:34px; flex:none; border-radius:99px;
  border:1px solid rgba(12,36,51,.14); color:var(--pn2-orange);
  transition:background .24s ease, color .24s ease, border-color .24s ease, transform .24s ease; }
.pns-seite .pns-ws__g a:hover em i{ background:var(--pn2-orange); border-color:var(--pn2-orange);
  color:#fff; transform:translateX(3px); }


.pns-seite .pns-ag__haupt{ isolation:isolate; }

.pns-seite .pns-ag__haupt{ padding-right:clamp(28px,48%,560px); }
.pns-seite .pns-ag__flor{ display:block; position:absolute; top:0; right:0; bottom:0;
  width:44%; z-index:0; pointer-events:none;
  background:linear-gradient(150deg,#12313f 0%,#0c2433 60%,#123243 100%);
  border-radius:0 16px 16px 0;
  box-shadow:inset 1px 0 0 rgba(255,255,255,.10); }

.pns-seite .pns-ag__feld{ position:absolute; z-index:1; top:0; bottom:0; right:0;
  width:44%; overflow:hidden; border-radius:0 16px 16px 0; }
.pns-seite .pns-ag__fenster{ position:absolute; top:50%; left:6%; width:94%;
  transform:translateY(-50%); border-radius:9px; overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 26px 50px -22px rgba(0,0,0,.65); }
.pns-seite .pns-ag__leiste{ display:flex; align-items:center; gap:6px;
  padding:8px 10px; background:#16323f; }
.pns-seite .pns-ag__leiste i{ width:7px; height:7px; border-radius:50%;
  background:rgba(255,255,255,.28); }
.pns-seite .pns-ag__leiste em{ margin-left:8px; font-style:normal; font-size:.6rem;
  font-weight:700; letter-spacing:.06em; color:rgba(255,255,255,.5); }
.pns-seite .pns-ag__bild{ display:block; width:100%; height:auto; }

.pns-seite .pns-ag__haupt b{ max-width:20ch; }
.pns-seite .pns-ag__x{ max-width:38ch; }
@media(max-width:1120px){
  
  .pns-seite .pns-ag__haupt{ padding-right:clamp(28px,41%,420px); }
  .pns-seite .pns-ag__flor, .pns-seite .pns-ag__feld{ width:37%; }
}
@media(max-width:820px){
  
  
  .pns-seite .pns-ag__haupt{ padding-right:clamp(24px,2.6vw,30px); }
  .pns-seite .pns-ag__feld, .pns-seite .pns-ag__flor{ display:none; }
  .pns-seite .pns-ag__haupt b, .pns-seite .pns-ag__x{ max-width:none; }
}


.pns-seite .pns-ag__k{ background:linear-gradient(180deg,#f3f6f8 0%,#eaf0f4 100%);
  border-color:rgba(12,36,51,.10); }
.pns-seite .pns-ag__k:hover{ background:linear-gradient(180deg,#f6f9fa 0%,#e7eef3 100%); }


.pns-seite .pns-px__g > article{ background:#fff; border:1px solid rgba(12,36,51,.10);
  border-radius:18px;
  box-shadow:0 2px 3px -2px rgba(12,36,51,.14), 0 30px 52px -36px rgba(12,36,51,.45); }
.pns-seite .pns-px__logo{ border-bottom-color:rgba(12,36,51,.10); }
.pns-seite .pns-px__logo img{ filter:none; opacity:1; }
.pns-seite .pns-px__wort{ color:#5f6f7c; }
.pns-seite .pns-px__g blockquote{ color:var(--pn2-navy); }
.pns-seite .pns-px__av{ background:#eef2f5; border-color:rgba(12,36,51,.12);
  color:var(--pn2-navy); }
.pns-seite .pns-px__n b{ color:var(--pn2-navy); }
.pns-seite .pns-px__n i{ color:var(--pn2-muted); }


.pns-seite .pn2-gabel{ max-width:760px; margin-inline:0;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(12px,1.4vw,16px); }
.pns-seite .pns-gabel__w{ padding:clamp(14px,1.6vw,18px); }
.pns-seite .pns-gabel__w b{ font-size:0.894rem; }
.pns-seite .pns-gabel__w span{ margin-top:6px; font-size:0.82rem; line-height:1.45; }
.pns-seite .pns-gabel__w span + .pn2-btn{ margin-top:14px; }
.pns-seite .pns-gabel__w em{ margin-top:8px; font-size:0.72rem; }
.pns-seite .pns-gabel__w .pn2-btn{ padding-inline:18px; font-size:0.88rem; }


.pns-seite .pn2-sec--dunkel .pn2-btn--linie,
.pns-seite .pn2-sec--offen .pn2-btn--linie{ border-color:rgba(255,255,255,.45); color:#fff; }
.pns-seite .pn2-sec--dunkel .pn2-btn--linie:hover,
.pns-seite .pn2-sec--offen .pn2-btn--linie:hover{ border-color:#fff; background:rgba(255,255,255,.08); }


.pns-seite .pns-md__liste button{ padding:26px 0 26px 26px; }
.pns-seite .pns-md__tags{ display:flex; align-items:baseline; gap:14px; }
.pns-seite .pns-md__tags b{ font-size:1.4rem; font-weight:500; line-height:1;
  letter-spacing:-.02em; font-variant-numeric:tabular-nums; color:#a9b6bf; }
.pns-seite .pns-md__tags i{ font-style:normal; font-size:.72rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:#8b9aa5; }
.pns-seite .pns-md__liste button.is-an .pns-md__tags b{ color:var(--pn2-orange); }
.pns-seite .pns-md__liste button.is-an .pns-md__tags i{ color:var(--pn2-orange); }
.pns-seite .pns-md__kopf{ display:block; margin-top:10px;
  font-size:clamp(1.35rem,2vw,1.7rem); line-height:1.24; }
.pns-seite .pns-md__x > span{ display:block; padding-top:12px; max-width:46ch;
  font-size:1.046rem; line-height:1.65; color:var(--pn2-muted); }
.pns-seite .pns-md__x s{ display:block; margin-top:14px; padding-top:12px;
  text-decoration:none; border-top:1px solid rgba(12,36,51,.10);
  font-size:.68rem; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
  color:#a9b6bf; }


.pns-seite .pns-px__g{ grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:clamp(20px,2.4vw,32px); }
.pns-seite .pns-px__g > article{ display:flex; flex-direction:column;
  align-items:flex-start; gap:clamp(22px,2.4vw,30px);
  padding:clamp(28px,3vw,40px); }

.pns-seite .pns-px__portraet{ position:relative; width:min(252px,68%); aspect-ratio:1; }

.pns-seite .pns-px__blob{ position:absolute; inset:-4% -7% 0 5%;
  border-radius:54% 46% 58% 42%/48% 56% 44% 52%;
  background:linear-gradient(150deg,#ffeadd 0%,#ffd0ae 55%,#f9b183 100%); }
.pns-seite .pns-px__foto,
.pns-seite .pns-px__ini{ position:absolute; inset:0; width:100%; height:100%;
  border-radius:50%; object-fit:cover; object-position:center top; }
.pns-seite .pns-px__ini{ display:grid; place-items:center; background:var(--pn2-navy);
  color:#fff; font-size:clamp(2.2rem,4vw,3rem); font-weight:500; letter-spacing:.02em; }

.pns-seite .pns-px__marke{ position:absolute; left:-6%; bottom:-2%; width:38%;
  aspect-ratio:1; border-radius:50%; background:#fff; padding:11%;
  display:grid; place-items:center; text-align:center;
  border:1px solid rgba(12,36,51,.10);
  box-shadow:0 14px 30px -16px rgba(12,36,51,.45); }
.pns-seite .pns-px__marke img{ width:100%; height:auto; display:block; filter:none; opacity:1; }
.pns-seite .pns-px__wort{ font-size:.72rem; font-weight:500; letter-spacing:.1em;
  line-height:1.25; text-transform:uppercase; color:var(--pn2-navy); }

.pns-seite .pns-px__g blockquote{ margin:0; font-size:clamp(1.2rem,1.6vw,1.45rem);
  font-weight:600; line-height:1.45; letter-spacing:-.01em; color:var(--pn2-navy);
  text-wrap:pretty; }
.pns-seite .pns-px__p{ margin:0; padding:0; display:block; }
.pns-seite .pns-px__p b{ display:block; font-size:1.112rem; font-weight:600;
  color:var(--pn2-navy); }
.pns-seite .pns-px__p i{ display:block; margin-top:4px; font-style:normal;
  font-size:1.003rem; color:var(--pn2-muted); }
.pns-seite .pns-px__g > article > .pn2-btn{ margin-top:auto; }


.pns-seite .pn2-h2,
.pns-seite .pn2-hero__h1{ font-weight:500; }
.pns-seite .pn2-h2 em,
.pns-seite .pn2-hero__h1 em{ font-weight:600; }
.pns-seite .pns-wege__kopf h2,
.pns-seite .pns-md__kopf,
.pns-seite .pns-px__g blockquote{ font-weight:500; }
.pns-seite .pns-ag__haupt b,
.pns-seite .pns-ws__g b,
.pns-seite .pns-rg__stufe b,
.pns-seite .pns-rg__stufe > span{ font-weight:600; }


.pns-seite .pns-ag__marke{ gap:8px; padding:7px 14px 7px 12px; background:#fff;
  border:1px solid rgba(12,36,51,.14); color:var(--pn2-navy);
  font-size:.66rem; font-weight:700; letter-spacing:.16em; align-items:center; }
.pns-seite .pns-ag__marke::before{ content:""; width:6px; height:6px; flex:none;
  border-radius:50%; background:var(--pn2-orange); }

.pns-seite .pns-md__tag{ display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px 6px 10px; border-radius:99px; background:#fff;
  border:1px solid rgba(12,36,51,.14); color:var(--pn2-navy);
  font-size:.64rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pns-seite .pns-md__tag::before{ content:""; width:6px; height:6px; flex:none;
  border-radius:50%; background:var(--pn2-orange); }
.pns-seite .pns-md__tag.gr::before{ background:#2f8a6f; }


.pns-seite .pn2-mitte .pn2-eyebrow{ max-width:none; width:auto; text-align:center; }


.pns-seite .pns-faden__spur{ stroke:rgba(138,158,172,.24); stroke-width:1.5; }
.pns-seite .pns-faden__linie{ stroke:rgba(244,118,37,.62); stroke-width:1.75; }
.pns-seite .pns-faden__kopf circle{ r:3; opacity:.7; }


.pns-seite .pns-rg{ padding-top:clamp(48px,5vw,72px); padding-bottom:clamp(48px,5vw,72px); }
@media(min-width:900px){
  
  .pns-seite .pns-rg__g{ grid-template-columns:minmax(0,1fr) minmax(0,.78fr);
    gap:clamp(26px,3.4vw,52px); align-items:start; }
}
.pns-seite .pns-rg__frei{ margin-top:clamp(16px,2vw,22px); }
.pns-seite .pns-rg__frei b{ padding:5px 11px; font-size:.66rem; }
.pns-seite .pns-rg__frei span{ font-size:0.933rem; }

.pns-seite .pns-rg__karte{ border-radius:14px; padding:clamp(18px,2vw,24px);
  box-shadow:0 1px 2px -1px rgba(12,36,51,.16), 0 22px 40px -30px rgba(12,36,51,.45); }
.pns-seite .pns-rg__karte::before{ width:64px; height:2px; }
.pns-seite .pns-rg__kopf{ padding-bottom:12px; font-size:.6rem; letter-spacing:.14em; }
.pns-seite .pns-rg__stempel{ padding:4px 8px; font-size:.58rem; }


.pns-seite .pns-rg__stufe{ margin-top:16px; gap:12px; align-items:center; }
.pns-seite .pns-rg__stufe b{ font-size:2.6rem; }
.pns-seite .pns-rg__stufe i{ font-size:.58rem; letter-spacing:.14em; }
.pns-seite .pns-rg__stufe > span{ font-size:1.112rem; }
.pns-seite .pns-rg__satz{ margin-top:8px; font-size:0.933rem; line-height:1.5; max-width:34ch; }

.pns-seite .pns-rg__skala{ margin-top:18px; gap:6px; }
.pns-seite .pns-rg__skala li{ font-size:.6rem; letter-spacing:.02em; }
.pns-seite .pns-rg__skala li span{ height:4px; margin-bottom:7px; }

.pns-seite .pns-rg__d{ margin-top:18px; }
.pns-seite .pns-rg__d > div{ padding:13px 0; }
.pns-seite .pns-rg__d dt{ font-size:.6rem; letter-spacing:.14em; }
.pns-seite .pns-rg__d dd{ margin-top:6px; font-size:0.933rem; line-height:1.5; }


.pns-seite .pns-px__blob{
  background:
    radial-gradient(120% 90% at 78% 12%, rgba(244,118,37,.35) 0%, rgba(244,118,37,0) 58%),
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.20) 1px, rgba(255,255,255,0) 1.7px) 0 0/9px 9px,
    linear-gradient(150deg,#1d4257 0%,#0c2433 62%,#123246 100%); }

.pns-seite .pns-px__ini{ background:#e9eff3; color:var(--pn2-navy);
  box-shadow:inset 0 0 0 1px rgba(12,36,51,.10); }



@media(max-width:760px){
  .pns-seite .pn2-hero__card{ left:var(--pn2-rand); right:var(--pn2-rand); width:auto;
    bottom:clamp(84px,12vh,120px); padding:22px 20px 20px; }
  .pns-seite .pn2-hero__h1{ font-size:clamp(1.35rem,6vw,1.75rem); }
  .pns-seite .pn2-hero__lead{ font-size:0.92rem; }
  
  .pns-seite .pn2-hero__note,
  .pns-seite .pn2-hero__cue{ display:none; }
}

@media(max-height:699px){
  .pns-seite .pn2-hero__cue{ display:none; }
}

.pns-seite .pns-px__g{ grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr)); }
@media(max-width:560px){
  .pns-seite .pns-px__portraet{ width:min(200px,62%); }
  .pns-seite .pns-px__g blockquote{ font-size:1.112rem; }
  .pns-seite .pns-px__g > article{ padding:22px; gap:20px; }
}


@media(max-width:760px){
  .pns-seite .pn2-still,
  .pns-seite .pn2-bar__cta,
  .pns-seite .pn2-bar__kauf{ display:inline-flex; align-items:center; min-height:44px; }
  
  .pns-seite .pn2-foot a{ display:flex; align-items:center; min-height:44px; }
  .pns-seite .pn2-faq summary{ min-height:44px; display:flex; align-items:center; }
}


.pns-seite .pns-ag__k{ background:#fff; }
.pns-seite .pns-ag__k:hover{ background:#fff; border-color:rgba(244,118,37,.5); }


.pns-seite .pns-md__pop{ position:absolute; left:auto; right:clamp(-18px,-2%,-8px);
  top:12%; bottom:auto; width:min(300px,58%); }
.pns-seite .pns-md__pin{ padding:16px 18px; }
.pns-seite .pns-md__pk{ font-size:1.046rem; line-height:1.3; }
.pns-seite .pns-md__pt{ display:block; margin-top:8px; }


.pns-seite .pns-md__liste button{ transition:border-color .25s ease; }
.pns-seite .pns-md__liste button:not(.is-an) .pns-md__tags{ opacity:.55; }
.pns-seite .pns-md__liste button:not(.is-an) .pns-md__kopf{ color:#8b9aa5; font-weight:600; }
.pns-seite .pns-md__liste button:not(.is-an):hover .pns-md__tags{ opacity:.8; }
.pns-seite .pns-md__liste button:not(.is-an):hover .pns-md__kopf{ color:var(--pn2-navy); }
.pns-seite .pns-md__liste button.is-an{ border-left-color:var(--pn2-orange); }
@media(max-width:860px){
  .pns-seite .pns-md__pop{ position:static; width:auto; margin-top:14px; }
}



.pns-seite .pns-rg__szene{ position:relative; width:78%; margin:0 0 clamp(20px,3vw,34px) auto; }
.pns-seite .pns-rg__szene img{ display:block; width:100%; aspect-ratio:4/5;
  object-fit:cover; object-position:46% 52%; border-radius:14px;
  box-shadow:0 26px 52px -32px rgba(12,36,51,.55); }
.pns-seite .pns-rg__pop{ position:absolute; display:block; width:min(268px,72%);
  padding:15px 17px; border-radius:12px; background:rgba(255,255,255,.97);
  box-shadow:0 20px 38px -18px rgba(12,36,51,.55);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }

.pns-seite .pns-rg__pop{ width:min(240px,68%); }
.pns-seite .pns-rg__pop--a{ left:-22%; top:26%; }
.pns-seite .pns-rg__pop--b{ right:-8%; bottom:-4%; }
.pns-seite .pns-rg__marke{ display:block; font-size:.6rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-orange); }
.pns-seite .pns-rg__stufe2{ display:flex; align-items:baseline; gap:8px; margin-top:8px;
  font-size:1.046rem; font-weight:700; color:var(--pn2-navy); }
.pns-seite .pns-rg__stufe2 i{ font-style:normal; font-size:.68rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:#5f6f7c; }
.pns-seite .pns-rg__pop > span{ display:block; margin-top:7px; font-size:0.872rem;
  line-height:1.5; color:var(--pn2-muted); }
@media(max-width:900px){
  
  .pns-seite .pns-rg__szene{ width:100%; max-width:460px; margin-inline:0; }
  .pns-seite .pns-rg__pop--a{ left:-6%; }
  .pns-seite .pns-rg__pop--b{ right:-6%; }
}
@media(max-width:560px){
  .pns-seite .pns-rg__pop{ width:min(230px,82%); padding:13px 15px; }
  .pns-seite .pns-rg__pop--a{ left:0; top:5%; }
  .pns-seite .pns-rg__pop--b{ right:0; bottom:5%; }
}


.pns-seite .pns-ag__fenster{ max-height:82%; }
.pns-seite .pns-ag__fenster .pns-ag__bild{ max-height:calc(82% - 26px); object-fit:cover;
  object-position:left top; }


.pns-seite .pns-ag__flor{ display:none; }
.pns-seite .pns-ag__feld{ overflow:visible; border-radius:0; }
.pns-seite .pns-ag__fenster{ left:2%; width:104%; max-height:84%;
  border-color:rgba(12,36,51,.14);
  box-shadow:0 26px 50px -26px rgba(12,36,51,.5); }


.pns-seite .pns-rg__pop{ display:none; }
.pns-seite .pns-rg__szene{ width:100%; margin:0; }
.pns-seite .pns-rg__szene img{ aspect-ratio:5/4; }
.pns-seite .pns-rg__k{ grid-column:1/-1; margin-top:clamp(20px,2.4vw,30px);
  display:grid; gap:clamp(14px,1.8vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); }

.pns-seite .pns-rg__zellen > div{ padding:0; }
.pns-seite .pns-rg__k span{ display:block; margin-top:8px; font-size:0.933rem;
  line-height:1.55; color:var(--pn2-muted); }


.pns-seite .pns-ag__fenster{ background:#fff; }
.pns-seite .pns-ag__leiste{ position:relative; display:grid;
  grid-template-columns:auto 1fr auto; align-items:center; gap:10px;
  padding:7px 12px 8px;
  background:linear-gradient(180deg,#fbfbfc 0%,#eeeff1 100%);
  border-bottom:1px solid rgba(12,36,51,.12); }
.pns-seite .pns-ag__leiste i{ width:9px; height:9px; border-radius:50%;
  box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12); }
.pns-seite .pns-ag__leiste i:nth-of-type(1){ background:#ff5f57; margin-right:-4px; }
.pns-seite .pns-ag__leiste i:nth-of-type(2){ background:#febc2e; grid-column:1;
  margin-left:14px; }
.pns-seite .pns-ag__leiste i:nth-of-type(3){ background:#28c840; grid-column:1;
  margin-left:28px; }

.pns-seite .pns-ag__leiste i{ grid-row:1; grid-column:1; }
.pns-seite .pns-ag__leiste em{ grid-column:2; grid-row:1; justify-self:center;
  margin:0; padding:3px 14px; border-radius:99px;
  background:#e3e5e8; box-shadow:inset 0 0 0 .5px rgba(12,36,51,.10);
  font-size:.58rem; font-weight:600; letter-spacing:.02em; color:#5f6f7c;
  max-width:74%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


.pns-seite .pns-ag__fenster{ left:0; width:100%; }
.pns-seite .pns-ag__leiste{ grid-template-columns:44px 1fr 44px; }
.pns-seite .pns-ag__leiste em{ max-width:100%; }


.pns-seite .pns-rg__k{ grid-column:1/-1; margin-top:clamp(20px,2.4vw,30px);
  display:grid; gap:clamp(16px,2vw,22px); grid-template-columns:1fr;
  padding:clamp(20px,2.4vw,28px); border-radius:16px;
  background:#fff; border:1px solid rgba(12,36,51,.10);
  box-shadow:0 2px 3px -2px rgba(12,36,51,.14), 0 26px 46px -34px rgba(12,36,51,.45); }
.pns-seite .pns-rg__kkopf{ display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding-bottom:14px; border-bottom:1px solid rgba(12,36,51,.10); }


.pns-seite .pns-rg__stand{ display:flex; align-items:center; gap:clamp(14px,2vw,20px); }
.pns-seite .pns-rg__ring{ position:relative; flex:none; width:74px; height:74px;
  border-radius:50%; display:grid; place-items:center;
  background:conic-gradient(var(--pn2-orange) calc(var(--pnAnteil) * 1%),
    rgba(12,36,51,.10) 0); }
.pns-seite .pns-rg__ring::after{ content:""; position:absolute; inset:7px;
  border-radius:50%; background:#fff; }
.pns-seite .pns-rg__ring i{ position:relative; z-index:1; font-style:normal;
  font-size:1.5rem; font-weight:700; line-height:1; color:var(--pn2-navy);
  font-variant-numeric:tabular-nums; }
.pns-seite .pns-rg__ring s{ text-decoration:none; font-size:.8rem; color:#8b9aa5; }
.pns-seite .pns-rg__standT b{ display:block; font-size:1.199rem; font-weight:700;
  color:var(--pn2-navy); }
.pns-seite .pns-rg__standT span{ display:block; margin-top:6px; font-size:0.933rem;
  line-height:1.5; color:var(--pn2-muted); max-width:44ch; }

.pns-seite .pns-rg__zellen{ display:grid; gap:clamp(12px,1.6vw,18px);
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
  padding-top:clamp(14px,1.8vw,18px); border-top:1px solid rgba(12,36,51,.10); }
.pns-seite .pns-rg__zellen span{ display:block; margin-top:7px; font-size:0.933rem;
  line-height:1.55; color:var(--pn2-navy); }


.pns-seite .pns-px__g blockquote{ font-size:20px; font-weight:700; line-height:1.45; }


.pns-seite .pns-rg__k span.pns-rg__ring{ display:grid; place-items:center; margin:0; }
.pns-seite .pns-rg__k span.pns-rg__standT{ display:block; margin:0; }
.pns-seite .pns-rg__stempel{ text-transform:uppercase; }


.pns-seite .pns-rg__k{ max-width:620px; margin-left:auto; margin-right:auto;
  padding:clamp(14px,1.6vw,18px); gap:clamp(11px,1.3vw,14px); border-radius:14px; }
.pns-seite .pns-rg__kkopf{ padding-bottom:10px; }
.pns-seite .pns-rg__stand{ gap:14px; }
.pns-seite .pns-rg__k span.pns-rg__ring{ width:54px; height:54px; }
.pns-seite .pns-rg__ring::after{ inset:5px; }
.pns-seite .pns-rg__ring i{ font-size:1.15rem; }
.pns-seite .pns-rg__ring s{ font-size:.68rem; }
.pns-seite .pns-rg__standT b{ font-size:1.05rem; }
.pns-seite .pns-rg__standT span{ margin-top:4px; font-size:0.86rem; line-height:1.45; }
.pns-seite .pns-rg__zellen{ padding-top:11px; gap:clamp(10px,1.2vw,14px);
  grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); }
.pns-seite .pns-rg__zellen span{ margin-top:5px; font-size:0.86rem; line-height:1.5; }



.pns-seite .pns-pr .pn2-in{ display:flow-root; }
.pns-seite .pns-pr__z{ margin-bottom:clamp(-104px,-7vw,-84px); }
.pns-seite .pns-pr + section{ padding-top:clamp(170px,13vw,220px); }


.pns-seite .pns-pr__z{ grid-template-columns:1fr; max-width:660px;
  margin-left:auto; margin-right:auto; }
.pns-seite .pns-pr__z > div.pns-pr__zw{ display:flex; align-items:flex-start;
  justify-content:center; gap:clamp(16px,2.4vw,30px); padding:clamp(20px,2.2vw,26px)
  clamp(20px,2.4vw,30px) 0; }
.pns-seite .pns-pr__zp{ display:block; text-align:center; }
.pns-seite .pns-pr__z .pns-pr__zp b{ font-size:clamp(2rem,3.4vw,2.7rem); }
.pns-seite .pns-pr__zp i{ display:block; margin-top:7px; font-style:normal;
  font-size:0.86rem; line-height:1.4; color:var(--pn2-muted); max-width:19ch; }
.pns-seite .pns-pr__zvs{ align-self:center; margin-top:-14px; font-size:0.74rem;
  font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#9aa8b2; }
.pns-seite .pns-pr__z p.pns-pr__zt{ margin:0; padding:0 clamp(20px,2.4vw,30px);
  text-align:center; font-size:0.96rem; line-height:1.5; color:var(--pn2-navy); }
.pns-seite .pns-pr__z blockquote.pns-pr__zq{ margin:clamp(16px,1.8vw,22px) 0 0;
  padding:clamp(16px,1.8vw,20px) clamp(20px,2.4vw,30px) clamp(20px,2.2vw,26px);
  border-top:1px solid rgba(12,36,51,.10); text-align:center;
  font-size:1rem; font-weight:700; line-height:1.5; color:var(--pn2-navy); }

.pns-seite .pns-pr__z > div.pns-pr__zw::before{ left:50%; transform:translateX(-50%); }


.pns-seite .pns-pr__z{ border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border:1px solid rgba(12,36,51,.07);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 2px 3px -2px rgba(12,36,51,.16),
             0 34px 64px -34px rgba(12,36,51,.45);
  position:relative; }
.pns-seite .pns-pr__z > div.pns-pr__zw{ background:none; border:0; box-shadow:none;
  border-radius:0; }
.pns-seite .pns-pr__z > div.pns-pr__zw::before{ display:none; }
.pns-seite .pns-pr__z::before{ content:""; position:absolute; left:50%;
  transform:translateX(-50%); top:0; width:44px; height:3px;
  border-radius:0 0 3px 3px; background:var(--pn2-orange); }


.pns-seite .pns-pr__z{ margin-bottom:clamp(-140px,-10vw,-115px); }
.pns-seite .pns-pr + section{ padding-top:clamp(200px,15vw,250px); }



.pns-seite .pns-rg{ position:relative; overflow:hidden;
  max-width:none; margin:0;
  padding-block:clamp(56px,6vw,84px);
  border-radius:0; }
.pns-seite #angebot{ position:relative; z-index:1;
  margin-top:0;
  padding-top:var(--pn2-sec);
  border-radius:0; }
.pns-seite .pns-rg__flor{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(120% 90% at 88% 12%, rgba(244,118,37,.20) 0%, rgba(244,118,37,0) 58%),
    linear-gradient(105deg,#0b2130 0%,#0e2a3a 52%,#123243 100%); }
.pns-seite .pns-rg__g{ position:relative; z-index:1; max-width:720px;
  display:grid; gap:clamp(24px,3.4vw,52px); grid-template-columns:1fr;
  margin-inline:auto; text-align:center; }
.pns-seite .pns-rg__t .pn2-lead{ max-width:none; }
.pns-seite .pns-rg__frei{ max-width:none; margin-inline:auto; }
.pns-seite .pns-rg__t .pn2-tasten{ justify-content:center; }
.pns-seite .pns-rg__szene{ margin:0; border-radius:16px; overflow:hidden;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 60px -34px rgba(0,0,0,.7); }
.pns-seite .pns-rg__szene img{ display:block; width:100%; aspect-ratio:4/5;
  object-fit:cover; }
.pns-seite .pns-rg__frei{ margin:clamp(18px,2vw,24px) 0 0; display:flex;
  flex-wrap:wrap; align-items:baseline; gap:3px 10px; }
.pns-seite .pns-rg__frei b{ font-size:0.96rem; font-weight:700; color:var(--pn2-orange); }
.pns-seite .pns-rg__frei span{ font-size:0.92rem; color:#c2d0da; }
@media(max-width:760px){
  .pns-seite .pns-rg__g{ grid-template-columns:1fr; }
  .pns-seite .pns-rg__szene{ max-width:300px; }
}



.pns-seite .pns-rg__g{ grid-template-columns:minmax(0,1fr); align-items:center; }
.pns-seite .pns-rg__szene{ margin:0 0 0 calc(-1 * clamp(24px,6vw,120px));
  border:0; border-radius:0 14px 14px 0; background:none;
  box-shadow:0 30px 60px -38px rgba(0,0,0,.75); }
.pns-seite .pns-rg__szene img{ aspect-ratio:4/3; object-position:50% 22%; }
.pns-seite .pns-rg__szene figcaption{ margin-top:10px;
  padding-left:clamp(24px,6vw,120px); font-size:0.86rem; line-height:1.5;
  color:#9fb1bd; }
@media(max-width:760px){
  .pns-seite .pns-rg__szene{ max-width:none; margin-left:calc(-1 * var(--pn2-rand)); }
}


.pns-seite .pns-pr__g{ grid-template-columns:minmax(0,1fr) clamp(150px,17%,180px); }
.pns-seite .pns-pr__bild img{ border-radius:10px;
  box-shadow:0 16px 32px -22px rgba(12,36,51,.45); }


.pns-seite .pns-pr__g{ margin-top:clamp(26px,3vw,42px);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(26px,4vw,72px); align-items:start; }
.pns-seite .pns-pr__t{ margin-top:0; max-width:none; }


.pns-seite .pns-pr__z{ max-width:none; margin:clamp(26px,3vw,38px) 0 0;
  grid-template-columns:1fr; }
.pns-seite .pns-pr__z > div.pns-pr__zw{ justify-content:flex-start;
  align-items:flex-start; gap:clamp(20px,3vw,44px);
  padding:clamp(22px,2.2vw,28px) clamp(22px,2.4vw,30px) 0; }
.pns-seite .pns-pr__zp{ text-align:left; }
.pns-seite .pns-pr__zp i{ max-width:17ch; }
.pns-seite .pns-pr__zvs{ margin-top:14px; }
.pns-seite .pns-pr__z p.pns-pr__zt{ text-align:left;
  padding:clamp(14px,1.6vw,18px) clamp(22px,2.4vw,30px) 0; }
.pns-seite .pns-pr__z p.pns-pr__q{ margin:clamp(14px,1.6vw,18px) 0 0;
  padding:clamp(14px,1.6vw,16px) clamp(22px,2.4vw,30px) clamp(20px,2.2vw,26px);
  border-top:1px solid rgba(12,36,51,.10); max-width:none; }
.pns-seite .pns-pr__z::before{ left:clamp(22px,2.4vw,30px); transform:none; }


.pns-seite .pns-pr__medien{ position:relative; }
.pns-seite .pns-pr__bild{ margin:0; }
.pns-seite .pns-pr__bild img{ width:100%; aspect-ratio:4/5; object-fit:cover;
  border-radius:16px; box-shadow:0 30px 64px -34px rgba(12,36,51,.5); }


.pns-seite .pns-pr__stimme{ position:relative; z-index:2;
  margin:clamp(-120px,-9vw,-80px) 0 0 clamp(-56px,-4vw,-24px);
  padding:clamp(22px,2.4vw,30px);
  border-radius:16px; background:#fff; border:1px solid rgba(12,36,51,.07);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 2px 3px -2px rgba(12,36,51,.16),
             0 34px 64px -34px rgba(12,36,51,.45); }
.pns-seite .pns-pr__stimme::before{ content:""; position:absolute;
  left:clamp(22px,2.4vw,30px); top:0; width:44px; height:3px;
  border-radius:0 0 3px 3px; background:var(--pn2-orange); }
.pns-seite .pns-pr__stimme blockquote{ margin:0; font-size:clamp(1.05rem,1.5vw,1.24rem);
  font-weight:700; line-height:1.45; color:var(--pn2-navy); text-wrap:pretty; }
.pns-seite .pns-pr__stimme blockquote em{ font-style:normal; color:var(--pn2-orange); }
.pns-seite .pns-pr__stimme figcaption{ margin-top:clamp(16px,1.8vw,20px);
  padding-top:clamp(14px,1.6vw,18px); border-top:1px solid rgba(12,36,51,.10); }
.pns-seite .pns-pr__stimme figcaption b{ display:block; font-size:0.96rem;
  font-weight:700; color:var(--pn2-navy); }
.pns-seite .pns-pr__stimme figcaption span{ display:block; margin-top:4px;
  font-size:0.92rem; color:var(--pn2-muted); }
@media(max-width:860px){
  .pns-seite .pns-pr__g{ grid-template-columns:1fr; }
  .pns-seite .pns-pr__bild{ max-width:none; }
  .pns-seite .pns-pr__stimme{ margin-left:0; }
}


.pns-seite .pns-pr{ padding-bottom:var(--pn2-sec); }
.pns-seite .pns-pr__z{ margin-bottom:0; }
.pns-seite .pns-pr + section{ padding-top:var(--pn2-sec-dunkel); }


.pns-seite .pns-pr__z{ max-width:560px; }
.pns-seite .pns-pr__z .pns-pr__zp b{ font-size:clamp(1.6rem,2.4vw,2rem); }
.pns-seite .pns-pr__zp i{ margin-top:5px; font-size:0.8rem; }
.pns-seite .pns-pr__zvs{ margin-top:10px; font-size:0.68rem; }
.pns-seite .pns-pr__z > div.pns-pr__zw{ gap:clamp(16px,2.2vw,32px);
  padding:clamp(16px,1.8vw,20px) clamp(18px,2vw,24px) 0; }
.pns-seite .pns-pr__z p.pns-pr__zt{ font-size:0.9rem;
  padding:clamp(10px,1.2vw,14px) clamp(18px,2vw,24px) 0; }
.pns-seite .pns-pr__z p.pns-pr__q{ margin-top:clamp(10px,1.2vw,14px); font-size:10px;
  padding:clamp(10px,1.2vw,12px) clamp(18px,2vw,24px) clamp(14px,1.6vw,18px); }
.pns-seite .pns-pr__z::before{ left:clamp(18px,2vw,24px); }


.pns-seite .pns-pr__pfeil{ position:absolute; right:100%; bottom:16%;
  margin-right:clamp(4px,0.8vw,14px); width:clamp(80px,9vw,140px); height:auto;
  color:var(--pn2-orange); pointer-events:none; }
@media(max-width:860px){ .pns-seite .pns-pr__pfeil{ display:none; } }


.pns-seite .pns-pr__z{ overflow:hidden; }
.pns-seite .pns-pr__z > div.pns-pr__zk{ background:linear-gradient(158deg,#12354a 0%,var(--pn2-navy-900,#0c2433) 76%);
  border:0; box-shadow:none; border-radius:0; padding:0 0 clamp(16px,1.8vw,20px); }
.pns-seite .pns-pr__zk .pns-pr__zw{ display:flex; align-items:flex-start;
  justify-content:flex-start; gap:clamp(16px,2.2vw,32px);
  padding:clamp(16px,1.8vw,20px) clamp(18px,2vw,24px) 0;
  background:none; border:0; box-shadow:none; border-radius:0; }
.pns-seite .pns-pr__zk .pns-pr__zw::before{ display:none; }
.pns-seite .pns-pr__z .pns-pr__zp b{ color:#fff; }
.pns-seite .pns-pr__zp i{ color:#b9c8d2; }
.pns-seite .pns-pr__zvs{ color:#8fa6b4; }
.pns-seite .pns-pr__z p.pns-pr__zt{ color:#dbe6ed; }
.pns-seite .pns-pr__z p.pns-pr__q{ border-top:0; margin-top:0;
  padding-top:2px; padding-bottom:clamp(10px,1.2vw,12px); }


.pns-seite .pns-pr__g{ grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:clamp(26px,3.4vw,60px); }


.pns-seite .pns-rg__frei b{ background:none; padding:0; color:var(--pn2-orange-t); }


.pns-seite .pns-rg__frei{ margin-top:14px; font-size:0.8rem; font-weight:400;
  color:#8fa6b4; display:block; }


.pns-seite .pns-ag__marke{ gap:10px; padding:0; background:none; border:0;
  box-shadow:none; color:var(--pn2-orange-t); align-items:center;
  font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.pns-seite .pns-ag__marke::before{ content:""; width:22px; height:2px; flex:none;
  border-radius:0; background:var(--pn2-orange); box-shadow:none; }


.pns-seite .pns-ag__z{ display:flex; justify-content:flex-start; gap:0;
  margin-top:26px; font-size:.74rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; color:var(--pn2-muted); }
.pns-seite .pns-ag__z > span{ display:block; }
.pns-seite .pns-ag__z > span:not(:first-child){ padding-left:22px; margin-left:22px;
  border-left:1px solid rgba(12,36,51,.14); }
.pns-seite .pns-ag__z i{ display:block; margin:0; font-size:1.45rem; font-weight:700;
  letter-spacing:0; line-height:1.15; color:var(--pn2-navy); }


.pns-seite .pns-danach__s em,
.pns-seite .pnh-preise .pns-danach__s em{ display:inline-block; margin:6px 0 0;
  padding:3px 10px; border-radius:6px; background:rgba(12,36,51,.05);
  border:1px solid rgba(12,36,51,.08); color:var(--pn2-muted); font-style:normal;
  font-size:.76rem; font-weight:600; letter-spacing:.01em; text-transform:none; }


.pns-seite .pns-pr__stimme{ margin:clamp(22px,2.6vw,32px) 0 0;
  padding:2px 0 2px clamp(18px,2vw,26px);
  background:none; border:0; border-left:2px solid var(--pn2-orange);
  border-radius:0; box-shadow:none; }
.pns-seite .pns-pr__stimme::before{ display:none; }
.pns-seite .pns-pr__stimme blockquote{ font-size:clamp(1.1rem,1.55vw,1.3rem);
  font-weight:500; line-height:1.62; letter-spacing:-.005em;
  color:var(--pn2-navy); }
.pns-seite .pns-pr__stimme blockquote em{ font-weight:700; color:var(--pn2-orange); }
.pns-seite .pns-pr__stimme figcaption{ margin-top:clamp(12px,1.4vw,16px);
  padding-top:0; border-top:0; display:flex; flex-wrap:wrap; gap:2px 8px;
  align-items:baseline; }
.pns-seite .pns-pr__stimme figcaption b{ display:inline; font-size:0.9rem; }
.pns-seite .pns-pr__stimme figcaption span{ display:inline; font-size:0.9rem; }


.pns-seite .pns-pr__bild img{ aspect-ratio:3/4; }
.pns-seite .pns-pr__stimme{ position:absolute; left:0; right:0; bottom:0; z-index:2;
  margin:0; padding:clamp(72px,7vw,110px) clamp(18px,2vw,26px) clamp(18px,2vw,26px);
  border-left:0; border-radius:0 0 16px 16px;
  background:linear-gradient(180deg,rgba(12,36,51,0) 0%,rgba(12,36,51,.62) 34%,rgba(12,36,51,.9) 100%); }
.pns-seite .pns-pr__stimme blockquote{ position:relative;
  padding-left:clamp(14px,1.6vw,20px); border-left:2px solid var(--pn2-orange);
  font-size:clamp(0.98rem,1.3vw,1.12rem); line-height:1.55; color:#fff; }
.pns-seite .pns-pr__stimme blockquote em{ color:var(--pn2-orange); }
.pns-seite .pns-pr__stimme figcaption{ padding-left:calc(clamp(14px,1.6vw,20px) + 2px); }
.pns-seite .pns-pr__stimme figcaption b{ color:#fff; }
.pns-seite .pns-pr__stimme figcaption span{ color:#b9c8d2; }
@media(max-width:860px){
  .pns-seite .pns-pr__stimme{ padding-top:clamp(60px,14vw,90px); }
}






.pns-seite .pnh-marken{ list-style:none; margin:14px 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:4px 8px; font-size:.8rem; color:#8fa6b4; }
.pns-seite .pnh-marken li{ padding:0; border-radius:0; background:none; border:0;
  font-size:inherit; font-weight:400; color:inherit; }
.pns-seite .pnh-marken li + li::before{ content:"·"; margin-right:8px; color:#5f7484; }

.pns-seite .pnh-kicker{ margin:0 0 clamp(10px,1.6vh,16px); display:flex; align-items:center; gap:14px;
  color:var(--pn2-orange); font-size:.72rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.pns-seite .pnh-kicker::before{ content:""; width:34px; height:2.5px; flex:none; background:var(--pn2-orange); }

.pns-seite .pnh-fakten{ list-style:none; margin:clamp(14px,2vh,20px) 0 clamp(16px,2.2vh,22px); padding:0;
  display:flex; flex-wrap:wrap; gap:6px 10px; font-size:clamp(.84rem,.9vw,.96rem); font-weight:600; color:#eef4f8; }
.pns-seite .pnh-fakten li{ white-space:nowrap; }
.pns-seite .pnh-fakten li + li::before{ content:"·"; margin-right:10px; color:var(--pn2-orange); }

.pns-seite .pnh-sprechen{ margin:10px 0 0; font-size:.8rem; color:#8fa6b4; }
.pns-seite .pnh-sprechen a{ color:#dbe6ed; font-weight:700; text-decoration:underline;
  text-underline-offset:3px; }
.pns-seite .pnh-sprechen a:hover{ color:#fff; }


.pns-seite .pnh-ag2{ margin-top:clamp(30px,3.6vw,48px); display:grid; gap:clamp(18px,2.2vw,30px); }
.pns-seite .pnh-ag2__haupt{ position:relative; background:#fff; border-radius:18px;
  padding:clamp(28px,3.6vw,56px); display:grid; gap:clamp(26px,3.4vw,56px);
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:center;
  box-shadow:0 1px 2px rgba(12,36,51,.06), 0 30px 60px -40px rgba(12,36,51,.35); }
.pns-seite .pnh-ag2__haupt::before{ content:""; position:absolute; left:0; right:0; top:0;
  height:3px; border-radius:18px 18px 0 0; background:var(--pn2-orange); }
.pns-seite .pnh-ag2__t h3{ margin:16px 0 0; font-size:clamp(1.7rem,2.8vw,2.5rem);
  font-weight:700; letter-spacing:-.02em; line-height:1.1; color:var(--pn2-navy); }
.pns-seite .pnh-ag2__lead{ margin:16px 0 0; font-size:clamp(1.02rem,1.4vw,1.18rem);
  line-height:1.6; color:var(--pn2-muted); max-width:44ch; }
.pns-seite .pnh-ag2__l{ list-style:none; margin:clamp(20px,2.4vw,30px) 0 0; padding:clamp(20px,2.4vw,30px) 0 0;
  border-top:1px solid var(--pn2-l3); display:grid; gap:14px; }
.pns-seite .pnh-ag2__l li{ position:relative; padding-left:22px; font-size:1.02rem;
  line-height:1.5; color:var(--pn2-muted); }
.pns-seite .pnh-ag2__l li::before{ content:""; position:absolute; left:0; top:.56em;
  width:7px; height:7px; border-radius:50%; background:var(--pn2-orange); }
.pns-seite .pnh-ag2__l b{ font-weight:600; color:var(--pn2-navy); }
.pns-seite .pnh-ag2__t .pn2-still{ margin-top:clamp(22px,2.6vw,32px); font-size:1.05rem; font-weight:700; }
.pns-seite .pnh-ag2__m{ display:block; }
.pns-seite .pnh-ag2__m .pns-ag__fenster{ display:block; position:static; width:100%;
  transform:none; }
.pns-seite .pnh-ag2__chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.pns-seite .pnh-ag2__chips button{ font:inherit; cursor:pointer; padding:6px 13px;
  border-radius:99px; background:#fff; border:1px solid var(--pn2-l3);
  color:var(--pn2-navy); font-size:.78rem; font-weight:700;
  transition:border-color .15s ease, background-color .15s ease; }
.pns-seite .pnh-ag2__chips button:hover{ border-color:var(--pn2-navy); }
.pns-seite .pnh-ag2__chips button.is-an{ background:var(--pn2-navy);
  border-color:var(--pn2-navy); color:#fff; }
.pns-seite .pnh-ag2__reihe{ display:grid; gap:clamp(18px,2.2vw,30px);
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.pns-seite .pnh-ag2__k{ display:flex; flex-direction:column; align-items:flex-start;
  background:#fff; border-radius:18px; padding:clamp(26px,3vw,44px);
  text-decoration:none; box-shadow:0 1px 2px rgba(12,36,51,.06), 0 24px 48px -36px rgba(12,36,51,.3); }
.pns-seite .pnh-ag2__k b{ font-size:clamp(1.2rem,1.7vw,1.5rem); font-weight:700;
  letter-spacing:-.015em; color:var(--pn2-navy); }
.pns-seite .pnh-ag2__k span{ display:block; margin-top:12px; font-size:1.02rem;
  line-height:1.6; color:var(--pn2-muted); max-width:58ch; }
.pns-seite .pnh-ag2__k em{ margin-top:clamp(18px,2.2vw,26px); font-style:normal;
  font-size:1rem; font-weight:700; color:var(--pn2-navy); }
.pns-seite .pnh-ag2__k em i{ font-style:normal; color:var(--pn2-orange-t); }
.pns-seite .pnh-ag2__k:hover b{ color:var(--pn2-orange-t); }
@media(max-width:960px){
  .pns-seite .pnh-ag2__haupt{ grid-template-columns:1fr; }
}


.pns-seite .pn2-hero__card{ width:min(700px,60vw); padding:36px 38px 34px; }
.pns-seite .pn2-hero__h1{ font-size:clamp(1.7rem,3vw,2.6rem); }
.pns-seite .pn2-hero__lead{ margin-top:16px; font-size:1.05rem; max-width:52ch; }
.pns-seite .pn2-hero__card .pn2-tasten{ display:flex; flex-wrap:wrap; gap:10px; }
.pns-seite .pn2-hero__card .pn2-tasten .pn2-btn{ padding-inline:18px; white-space:nowrap; }
.pns-seite .pn2-hero__card .pn2-btn--linie{ border-color:rgba(255,255,255,.5); color:#fff; }
.pns-seite .pn2-hero__card .pn2-btn--linie:hover{ border-color:#fff; background:rgba(255,255,255,.08); }


.pns-seite .pnh-beleg{ margin:16px 0 0; font-size:.8rem; color:#8fa6b4; }
.pns-seite .pnh-beleg b{ color:#dbe6ed; font-weight:700; }


.pns-seite .pnh-absage__l{ list-style:none; margin:clamp(28px,3.4vw,44px) 0 0; padding:0;
  display:grid; gap:clamp(16px,2vw,24px);
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.pns-seite .pnh-absage__l li{ padding-top:16px; border-top:1px solid var(--pn2-l3); }
.pns-seite .pnh-absage__l b{ display:block; font-size:1.06rem; font-weight:600;
  line-height:1.35; color:var(--pn2-navy); }
.pns-seite .pnh-absage__l span{ display:block; margin-top:10px; font-size:.98rem;
  line-height:1.55; color:var(--pn2-muted); }


.pns-seite .pnh-wege__l{ list-style:none; margin:clamp(30px,3.6vw,50px) 0 0; padding:0; }
.pns-seite .pnh-wege__l li{ display:grid; align-items:center;
  grid-template-columns:minmax(120px,.5fr) minmax(0,1.6fr) minmax(180px,.9fr);
  gap:clamp(16px,2.4vw,34px); padding:clamp(20px,2.6vw,30px) 0;
  border-top:1px solid rgba(255,255,255,.12); }
.pns-seite .pnh-wege__l li:last-child{ border-bottom:1px solid rgba(255,255,255,.12); }
.pns-seite .pnh-wege__l b{ font-size:clamp(1rem,1.5vw,1.2rem); font-weight:600; color:#dbe6ed; }
.pns-seite .pnh-wege__l li.is-wir b{ color:var(--pn2-orange); }
.pns-seite .pnh-wege__wm{ display:block; height:clamp(15px,1.5vw,19px); width:auto; }
.pns-seite .pnh-wege__l em{ font-style:normal; font-size:.96rem; line-height:1.5; color:#8fa6b4; }
.pns-seite .pnh-wege__l li.is-wir em{ color:#dbe6ed; }


.pns-seite .pnh-wege__b{ position:relative; display:block; height:3px;
  background:rgba(255,255,255,.14); border-radius:99px; }
.pns-seite .pnh-wege__b i{ position:absolute; left:0; top:0; height:100%; width:0;
  border-radius:99px; background:rgba(255,255,255,.42);
  transition:width 1.1s cubic-bezier(.22,.8,.3,1); }
.pns-seite .pnh-wege li.is-wir .pnh-wege__b i{ background:var(--pn2-orange); }
.pns-seite .pnh-wege.is-da .pnh-wege__b i{ width:var(--w); }
.pns-seite .pnh-wege.is-da li:nth-child(2) .pnh-wege__b i{ transition-delay:.2s; }
.pns-seite .pnh-wege.is-da li:nth-child(3) .pnh-wege__b i{ transition-delay:.4s; }

.pns-seite .pnh-wege__l li:not(.is-wir) .pnh-wege__b::after{ content:""; position:absolute;
  top:-7px; height:17px; width:2px; background:rgba(255,255,255,.45);
  left:var(--stop,32%); opacity:0; transition:opacity .4s ease 1s; }
.pns-seite .pnh-wege.is-da li:not(.is-wir) .pnh-wege__b::after{ opacity:1; }


.pns-seite .pnh-wege__b u{ position:absolute; top:14px; left:var(--x);
  transform:translateX(-50%); text-decoration:none; white-space:nowrap;
  font-size:.66rem; font-weight:700; color:#8fa6b4; opacity:0;
  transition:opacity .4s ease 1.2s; }
.pns-seite .pnh-wege__b u::before{ content:""; position:absolute; left:50%; top:-19px;
  transform:translateX(-50%); width:9px; height:9px; border-radius:50%;
  background:var(--pn2-orange); }
.pns-seite .pnh-wege.is-da .pnh-wege__b u{ opacity:1; }

.pns-seite .pnh-wege__fazit{ margin-top:clamp(28px,3.2vw,40px); text-align:center;
  font-size:clamp(1.14rem,2vw,1.5rem); font-weight:500; color:#fff; }
.pns-seite .pnh-wege__fazit em{ font-style:normal; color:var(--pn2-orange); }
.pns-seite .pnh-wege__fair{ margin-top:clamp(22px,2.6vw,30px); text-align:center;
  font-size:.94rem; color:#8fa6b4; max-width:64ch; margin-left:auto; margin-right:auto; }

@media(max-width:760px){
  .pns-seite .pnh-wege__l li{ grid-template-columns:1fr; gap:14px; }
  .pns-seite .pnh-wege__b{ margin-bottom:26px; }
}
@media (prefers-reduced-motion:reduce){
  .pns-seite .pnh-wege__b i{ width:var(--w); transition:none; }
  .pns-seite .pnh-wege__b u,
  .pns-seite .pnh-wege__l li:not(.is-wir) .pnh-wege__b::after{ opacity:1; }
}


.pns-seite .pnh-gruender{ margin:14px 0 0; display:flex; align-items:center;
  gap:12px; max-width:46ch; }
.pns-seite .pnh-gruender__f{ display:flex; flex:none; }
.pns-seite .pnh-gruender__f img{ width:38px; height:38px; border-radius:50%;
  object-fit:cover; border:2px solid rgba(255,255,255,.55); }
.pns-seite .pnh-gruender__f img + img{ margin-left:-12px; }
.pns-seite .pnh-gruender > span:last-child{ font-size:.8rem; line-height:1.45; color:#8fa6b4; }
.pns-seite .pnh-gruender b{ color:#dbe6ed; font-weight:700; }



.pns-seite .pnh-stimme{ margin:clamp(28px,3.4vw,44px) 0 0; display:flex;
  align-items:flex-start; gap:clamp(16px,2vw,24px); max-width:64ch; }
.pns-seite .pnh-stimme img{ width:72px; height:72px; flex:none; border-radius:50%;
  object-fit:cover; object-position:50% 12%; border:1px solid rgba(255,255,255,.2); }
.pns-seite .pnh-stimme blockquote{ margin:0; padding-left:clamp(14px,1.6vw,20px);
  border-left:2px solid var(--pn2-orange); }
.pns-seite .pnh-stimme p{ margin:0; font-size:clamp(1.1rem,1.55vw,1.3rem);
  font-weight:500; line-height:1.62; letter-spacing:-.005em; color:#fff; }
.pns-seite .pnh-stimme mark{ background:rgba(244,118,37,.25); color:#f0a276;
  padding:1px 6px; border-radius:4px; }
.pns-seite .pnh-stimme p em{ font-style:normal; font-weight:500; color:var(--pn2-orange); }
.pns-seite .pnh-stimme cite{ display:block; margin-top:12px; font-style:normal;
  font-size:.92rem; font-weight:600; color:#fff; }
.pns-seite .pnh-stimme cite span{ display:block; font-weight:400; font-size:.84rem; color:#b9c8d2; }
@media(max-width:600px){ .pns-seite .pnh-stimme{ flex-direction:column; } }


.pns-seite .pns-danach__s em{ display:inline-block; margin:6px 0 0; padding:3px 10px;
  border-radius:99px; background:rgba(244,118,37,.18); color:#f0a276;
  font-style:normal; font-size:.72rem; font-weight:600; }


.pns-seite .pnh-nicht{ list-style:none; margin:clamp(22px,2.6vw,32px) 0 0; padding:0;
  display:grid; gap:clamp(12px,1.6vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.pns-seite .pnh-nicht li{ padding-top:14px; border-top:1px solid rgba(255,255,255,.18); }
.pns-seite .pnh-nicht b{ display:block; font-size:1.02rem; font-weight:600; color:#fff; }
.pns-seite .pnh-nicht span{ display:block; margin-top:7px; font-size:.94rem;
  line-height:1.5; color:#b9c8d2; }


.pns-seite .pnh-preise{ position:relative; }
.pns-seite .pnh-preise .pn2-plan{ background:#fff; border:1px solid var(--pn2-l3);
  border-radius:16px; color:var(--pn2-navy); }
.pns-seite .pnh-preise .pn2-plan h3{ color:var(--pn2-navy); }
.pns-seite .pnh-preise .pns-plan__n{ color:var(--pn2-orange-t,#b8490a); }
.pns-seite .pnh-preise .pns-plan__u,
.pns-seite .pnh-preise .pn2-plan li{ color:var(--pn2-muted); }
.pns-seite .pnh-preise .pns-plan__p{ border-top-color:var(--pn2-l3); }
.pns-seite .pnh-preise .pns-plan__p b{ color:var(--pn2-navy); }
.pns-seite .pnh-preise .pns-plan__p span,
.pns-seite .pnh-preise .pns-plan__f{ color:#5f6f7c; }
.pns-seite .pnh-preise .pns-danach > div{ border-top-color:var(--pn2-l3); }
.pns-seite .pnh-preise .pns-danach b,
.pns-seite .pnh-preise .pns-danach strong{ color:var(--pn2-navy); }
.pns-seite .pnh-preise .pns-danach span,
.pns-seite .pnh-preise .pns-sicher{ color:var(--pn2-muted); }
.pns-seite .pnh-preise .pns-danach__s em{ background:#fde4d3; color:#a8420a; }
.pns-seite .pnh-preise .pn2-plan--haupt{ position:relative; color:#fff;
  background:linear-gradient(158deg,#12354a 0%,var(--pn2-navy-900) 70%);
  border-color:var(--pn2-navy-900);
  box-shadow:0 30px 70px -34px rgba(12,36,51,.6); }
.pns-seite .pnh-preise .pn2-plan--haupt::before{ content:""; position:absolute;
  left:0; right:0; top:0; height:3px; border-radius:16px 16px 0 0;
  background:var(--pn2-orange); }
.pns-seite .pnh-preise .pn2-plan--haupt h3,
.pns-seite .pnh-preise .pn2-plan--haupt .pns-plan__p b{ color:#fff; }
.pns-seite .pnh-preise .pn2-plan--haupt .pns-plan__n{ color:var(--pn2-orange); }
.pns-seite .pnh-preise .pn2-plan--haupt .pns-plan__u,
.pns-seite .pnh-preise .pn2-plan--haupt li,
.pns-seite .pnh-preise .pn2-plan--haupt .pns-plan__p span,
.pns-seite .pnh-preise .pn2-plan--haupt .pns-plan__f{ color:#c2d0da; }
.pns-seite .pnh-preise .pn2-plan--haupt .pns-plan__p{ border-top-color:rgba(255,255,255,.18); }


.pns-seite .pnh-wege__l li{ padding:clamp(15px,2vw,22px) 0; }
.pns-seite .pnh-wege__fazit{ margin-top:clamp(22px,2.6vw,32px); }
.pns-seite .pnh-wege__fair{ margin-top:clamp(14px,1.8vw,20px); }


.pns-seite .pnh-px__g{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(16px,2vw,26px); grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.pns-seite .pnh-px__g > article{ display:flex; flex-direction:column;
  background:var(--pn2-surface,#f6f7f8); border-radius:16px;
  padding:clamp(26px,3vw,38px); }
.pns-seite .pnh-px__foto,
.pns-seite .pnh-px__ini{ width:76px; height:76px; border-radius:50%; object-fit:cover;
  display:grid; place-items:center; background:#e3e7ea; color:var(--pn2-muted);
  font-size:1.1rem; font-weight:600; }
.pns-seite .pnh-px__n{ margin:20px 0 0; }
.pns-seite .pnh-px__n b{ display:block; font-size:1.24rem; font-weight:700;
  letter-spacing:-.01em; color:var(--pn2-navy); }
.pns-seite .pnh-px__n span{ display:block; margin-top:4px; font-size:.88rem;
  font-style:italic; color:var(--pn2-muted); }
.pns-seite .pnh-px__g blockquote{ margin:22px 0 0; }
.pns-seite .pnh-px__g blockquote p{ margin:0; font-size:1.02rem; line-height:1.62;
  color:var(--pn2-navy); }
.pns-seite .pnh-px__g blockquote p + p{ margin-top:16px; }
.pns-seite .pnh-px__g > article > a{ margin-top:auto; padding-top:24px; align-self:flex-start; }

.pns-seite .pnh-px__kopf{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pns-seite .pnh-px__logo{ height:34px; width:auto; max-width:150px; object-fit:contain; }

.pns-seite .pnh-px__logo--hoch{ height:52px; max-width:96px; }



.pns-seite .pn2-hero__note{ top:auto; bottom:clamp(36px,6vh,72px); }

@media(max-width:900px){
  .pns-seite .pn2-hero__note{ top:auto; bottom:auto; }
}


.pns-seite .pn2-abschluss > .pn2-sec--weiss{ position:relative; z-index:3; }



.pns-seite .pna{ --pna-linie:rgba(34,60,77,.16); }


.pns-seite .pna__g{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(14px,1.8vw,22px); grid-template-columns:repeat(2,minmax(0,1fr)); }


.pns-seite .pna__haupt{ position:relative; grid-column:1/-1; overflow:hidden;
  display:grid; align-items:center; border-radius:clamp(16px,1.8vw,24px);
  background:linear-gradient(158deg,#ffffff 0%,#ffffff 42%,#eef1f4 100%);
  color:var(--pn2-navy); text-decoration:none;
  border:1px solid var(--pn2-l3);
  padding:clamp(30px,3.6vw,52px);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 34px 64px -38px rgba(12,36,51,.5),
             0 8px 18px -14px rgba(12,36,51,.22); }
@media(min-width:1000px){
  .pns-seite .pna__haupt{ grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    column-gap:clamp(30px,4vw,64px); }
}

.pns-seite .pna__t{ display:block; min-width:0; }

.pns-seite .pna__marke{ margin:0; display:flex; align-items:center; gap:14px;
  color:#b8490a; font-size:.72rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; }
.pns-seite .pna__marke i{ display:block; width:34px; height:2px; flex:none;
  background:var(--pn2-orange); }

.pns-seite .pna__h3{ position:relative; display:block; margin:20px 0 0;
  font-size:clamp(1.6rem,3vw,2.3rem); font-weight:800; line-height:1.12;
  letter-spacing:-.02em; color:var(--pn2-navy); }

@keyframes pnaSchimmer{
  0%  { opacity:0;  transform:translateX(-60%); }
  25% { opacity:1; }
  100%{ opacity:0;  transform:translateX(60%); }
}
.pns-seite .pna__lead{ display:block; margin:14px 0 0; max-width:46ch; font-size:1.02rem;
  line-height:1.62; color:var(--pn2-muted); }


.pns-seite .pna__daten{ margin:0; display:grid; grid-template-columns:1fr 1fr;
  margin-top:clamp(24px,2.8vw,32px); border-top:1px solid var(--pna-linie); }
.pns-seite .pna__daten div{ padding:16px 0; border-bottom:1px solid var(--pna-linie); }
.pns-seite .pna__daten div:nth-child(odd){ padding-right:18px; }
.pns-seite .pna__daten div:nth-child(even){ padding-left:18px;
  border-left:1px solid var(--pna-linie); }
.pns-seite .pna__daten dt{ display:block; font-size:1.06rem; font-weight:600;
  letter-spacing:-.01em; color:var(--pn2-navy); }
.pns-seite .pna__daten dd{ display:block; margin:5px 0 0; font-size:.86rem;
  line-height:1.45; color:var(--pn2-muted); }

.pns-seite .pna__bild{ display:block; }
.pns-seite .pna__cta{ display:inline-flex; align-items:center; gap:10px;
  margin-top:clamp(24px,2.8vw,32px); font-size:.96rem; font-weight:600; color:var(--pn2-navy);
  text-decoration:none; border-bottom:2px solid rgba(34,60,77,.28);
  padding-bottom:4px; }
.pns-seite .pna__cta:hover{ border-bottom-color:var(--pn2-orange); }
.pns-seite .pna__cta i{ font-style:normal; color:#b8490a; }
.pns-seite .pna__cta:hover i{ transform:translateX(3px); }
.pns-seite .pna__cta i{ transition:transform .2s ease; }


.pns-seite .pna__bild{ position:relative; margin:clamp(26px,3vw,0) 0 0; }
@media(min-width:1000px){
  .pns-seite .pna__bild{ margin:0 calc(-1 * clamp(30px,3.6vw,52px))
                            calc(-1 * clamp(30px,3.6vw,52px)) 0; }
}

.pns-seite .pna__rahmen{ position:relative; display:block; overflow:hidden;
  border-radius:12px 0 0 0; background:#fff; padding:0;
  box-shadow:0 0 0 1px rgba(34,60,77,.18),
             0 26px 52px -32px rgba(12,36,51,.45); }
@media(max-width:999px){ .pns-seite .pna__rahmen{ border-radius:12px; } }
.pns-seite .pna__rahmen [role=tabpanel]{ display:block; }
.pns-seite .pna__rahmen [role=tabpanel][hidden]{ display:none; }
.pns-seite .pna__rahmen img{ display:block; width:100%; height:auto; }



.pns-seite .pna__rahmen{ --pna-kopf:34px; }
.pns-seite .pna__leiste{ position:relative; z-index:2; display:flex; align-items:center;
  gap:6px; height:var(--pna-kopf); padding:0 14px; background:#eef1f4;
  border-bottom:1px solid rgba(12,36,51,.08); }
.pns-seite .pna__leiste i{ width:8px; height:8px; border-radius:50%;
  background:rgba(12,36,51,.18); }

.pns-seite .pna__leiste em{ margin:0 auto; padding:3px 12px; border-radius:99px;
  background:#fff; font-style:normal; font-size:.68rem; font-weight:600;
  color:#5f6f7c; }


.pns-seite .pna__r{ display:flex; flex-wrap:wrap; gap:clamp(14px,2vw,26px);
  margin-top:clamp(20px,2.4vw,28px); margin-bottom:16px; }
.pns-seite .pna__r button{ padding:0 0 7px; background:none; border:0;
  border-bottom:2px solid transparent; cursor:pointer; font:inherit;
  font-size:.8rem; font-weight:700; color:var(--pn2-muted); }
.pns-seite .pna__r button:hover{ color:var(--pn2-navy); }
.pns-seite .pna__r button.is-an{ color:var(--pn2-navy); border-bottom-color:var(--pn2-orange); }


.pns-seite .pna__k{ display:flex; flex-direction:column; text-decoration:none;
  color:inherit; border-radius:14px; padding:clamp(24px,2.6vw,30px);
  background:#fff; border:1px solid var(--pn2-l3);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 18px 36px -28px rgba(12,36,51,.45);
  transition:transform .2s ease, box-shadow .2s ease; }
.pns-seite .pna__k:hover{ transform:translateY(-3px);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,
             0 26px 48px -28px rgba(12,36,51,.5); }
.pns-seite .pna__k b{ display:block; font-size:1.18rem; font-weight:600;
  color:var(--pn2-navy); }
.pns-seite .pna__k span{ display:block; margin-top:10px; font-size:.96rem;
  line-height:1.55; color:var(--pn2-muted); }
.pns-seite .pna__k em{ margin-top:auto; padding-top:20px; font-style:normal;
  font-size:.88rem; font-weight:700; color:var(--pn2-navy); }

.pns-seite .pna__k em i{ font-style:normal; color:#b8490a; margin-left:6px; }


.pns-seite .pna__k:focus-visible{ outline:3px solid var(--pn2-navy-900); outline-offset:3px; }


.pns-seite .pns-md__tag{ display:inline-flex; align-items:center; gap:10px;
  padding:0; border-radius:0; background:none; border:0;
  color:var(--pn2-orange-t); font-size:.66rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; }
.pns-seite .pns-md__tag::before{ content:""; width:24px; height:2px;
  border-radius:0; background:var(--pn2-orange); }
.pns-seite .pns-md__tag.gr{ color:var(--pn2-orange-t); background:none; }
.pns-seite .pns-md__tag.gr::before{ background:var(--pn2-orange); }
.pns-seite .pna__r button:focus-visible,
.pns-seite .pna__cta:focus-visible{ outline:3px solid var(--pn2-navy-900); outline-offset:3px; }

@media(max-width:820px){
  .pns-seite .pna__g{ grid-template-columns:1fr; }
  .pns-seite .pna__daten{ grid-template-columns:1fr; }
  .pns-seite .pna__daten div:nth-child(even){ padding-left:0; border-left:0; }
  .pns-seite .pna__daten div:nth-child(odd){ padding-right:0; }
}


@media(max-height:760px){
  .pns-seite .pn2-hero__card{ padding:20px 26px 18px; bottom:clamp(12px,2.4vh,24px); width:min(640px,58vw); }
  .pns-seite .pn2-hero__h1{ font-size:clamp(1.3rem,2.2vw,1.7rem); }
  .pns-seite .pn2-hero__lead{ margin-top:8px; font-size:.9rem; max-width:48ch; }
  .pns-seite .pnh-kicker{ margin-bottom:8px; font-size:.64rem; }
  .pns-seite .pnh-fakten{ margin:10px 0 12px; font-size:.82rem; }
  .pns-seite .pnh-marken{ margin-top:8px; font-size:.74rem; }
}
@media(max-height:600px){
  .pns-seite .pn2-hero__card{ padding:16px 22px 14px; }
  .pns-seite .pn2-hero__h1{ font-size:clamp(1.15rem,2vw,1.4rem); }
  .pns-seite .pn2-hero__lead{ font-size:.84rem; }
  .pns-seite .pnh-marken{ display:none; }
}


@media(min-width:861px){
  
  .pns-seite .pns-lc-scrub{ --pns-lc-bar:var(--cro-bar-h,93px); min-height:230vh; }
  .pns-seite .pns-lc-scrub > .pn2-in{ position:sticky; top:var(--pns-lc-bar);
    height:calc(100vh - var(--pns-lc-bar)); height:calc(100svh - var(--pns-lc-bar));
    box-sizing:border-box; display:flex; flex-direction:column; justify-content:center;
    padding-block:clamp(14px,2.2vh,32px); }
  .pns-seite .pns-lc-scrub .pns-md{ flex:1 1 auto; min-height:0;
    margin-top:clamp(14px,1.8vh,28px); align-items:stretch; }
  .pns-seite .pns-lc-scrub .pns-md__liste{ align-content:center; min-height:0; }
  .pns-seite .pns-lc-scrub .pns-md__liste button{ padding-block:clamp(10px,1.7vh,22px); }
  
  .pns-seite .pns-lc-scrub .pns-md__buehne{ position:static; min-height:0;
    display:flex; align-items:center; justify-content:center; }
  
  .pns-seite .pns-lc-scrub .pns-md__tafel{ height:100%; width:fit-content;
    max-width:100%; margin-inline:auto; }
  .pns-seite .pns-lc-scrub .pns-md__bild{ height:100%; width:auto; max-width:100%;
    aspect-ratio:4/5; }
}

@media(min-width:861px) and (min-height:700px) and (max-height:940px){
  .pns-seite .pns-lc-scrub .pns-md__liste button{ padding-block:clamp(8px,1.15vh,16px); }
  .pns-seite .pns-lc-scrub .pns-md__kopf{ margin-top:7px;
    font-size:clamp(1.14rem,1.6vw,1.38rem); }
  .pns-seite .pns-lc-scrub .pns-md__nutzen{ padding-top:9px; font-size:1rem;
    line-height:1.5; }
}

@media(min-width:861px) and (max-height:699px){
  .pns-seite .pns-lc-scrub{ min-height:0; }
  .pns-seite .pns-lc-scrub > .pn2-in{ position:static; height:auto; display:block; }
  .pns-seite .pns-lc-scrub .pns-md__buehne{ position:sticky;
    top:calc(var(--cro-bar-h,93px) + 12px); display:block; }
  .pns-seite .pns-lc-scrub .pns-md__tafel{ height:auto; width:auto; }
  .pns-seite .pns-lc-scrub .pns-md__bild{ height:auto; width:100%; }
}


.pns-seite .pns-pr__zk .pns-pr__zw{ justify-content:space-between; align-items:flex-start; gap:clamp(12px,1.6vw,22px); }
.pns-seite .pns-pr__zk .pns-pr__zw .pns-pr__zp{ flex:1 1 0; min-width:0; }
.pns-seite .pns-pr__zp i{ max-width:22ch; text-wrap:balance; }
.pns-seite .pns-pr__z span.pns-pr__zvs{ align-self:center; margin-top:0; flex:none; font-size:0.62rem; letter-spacing:.1em; }


.pns-seite .pns-pr__zk .pns-pr__zw{ display:flex; align-items:flex-start;
  justify-content:space-between; gap:clamp(12px,1.4vw,20px); }
.pns-seite .pns-pr__zk .pns-pr__zw .pns-pr__zp{ flex:0 0 auto; min-width:0; justify-self:auto; }
.pns-seite .pns-pr__zk .pns-pr__zw .pns-pr__zp i{ max-width:20ch; }
.pns-seite .pns-pr__z span.pns-pr__zvs{ flex:1 1 0; align-self:center; text-align:center; justify-self:auto; }
.pns-seite .pns-pr__z span.pns-pr__zvs{ align-self:center; justify-self:center; }
.pns-seite .pns-pr__z p.pns-pr__zt{ margin-top:clamp(12px,1.4vw,16px);
  padding-top:clamp(12px,1.4vw,16px); border-top:1px solid rgba(255,255,255,.14);
  color:#fff; font-weight:700; }


.pns-seite .pns-dz .pn2-h2{ max-width:34ch; }
.pns-seite .pns-dz .pn2-lead{ max-width:76ch; }
.pns-seite .pns-dz .pnh-stimme{ max-width:84ch; }

.pns-seite .pns-dz{ padding-top:var(--pn2-sec); }
.pns-seite .pns-dz .pnh-stimme img{ border-color:rgba(34,60,77,.18); }
.pns-seite .pns-dz .pnh-stimme p, .pns-seite .pns-dz .pnh-stimme cite{ color:var(--pn2-navy); }
.pns-seite .pns-dz .pnh-stimme cite span{ color:var(--pn2-muted); }

.pns-seite .pns-px .pnh-px__g > article{ background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12); }
.pns-seite .pns-px .pnh-px__n b{ color:#fff; }
.pns-seite .pns-px .pnh-px__n span{ color:#b9c8d2; }
.pns-seite .pns-px .pnh-px__g blockquote p{ color:#e6edf2; }
.pns-seite .pns-px .pnh-px__ini{ background:rgba(255,255,255,.12); color:#fff; }
.pns-seite .pns-px .pnh-px__logo{ background:#fff; border-radius:8px; padding:6px 10px; }
.pns-seite .pns-px .pn2-still{ color:#f5a97a; }
.pns-seite .pns-px .pn2-still:hover{ color:#fff; }


.pns-seite .pnh-wege__fazit{ max-width:none; margin-left:auto; margin-right:auto; text-align:center; }
.pns-seite .pnh-wege__fair{ text-align:center; }


.pns-seite .pna .pn2-h2{ max-width:38ch; }


.pns-seite .pn2-kap h2 em, .pns-seite .pn2-cta__t em, .pns-seite .pn2-beob__z em{ color:var(--pn2-orange); }
.pns-seite .pn2-faq summary:hover{ color:var(--pn2-orange); }


.pns-seite .pns-rg__t .pn2-h2{ max-width:34ch; }
.pns-seite .pns-rg__t .pn2-lead{ max-width:66ch; }

.pns-seite .pns-pr__zk .pns-pr__zw .pns-pr__zp{ flex:0 1 auto; min-width:0; }
@media(min-width:1100px){
  .pns-seite .pns-pr__z span.pns-pr__zvs{ margin-right:clamp(12px,2vw,28px); }
}


.pns-seite .pns-md-sec .pn2-h2{ max-width:32ch; }


.pns-seite .pn2-hero__h1 em{ font-style:italic; }


.pns-seite .pn2-hero__card .pn2-tasten{ gap:10px clamp(22px,2.6vw,40px); }


.pns-seite .pnh-stimme p em{ display:block; margin-top:6px; }




.pns-seite .pns-plaene{ align-items:stretch; }
.pns-seite .pnh-preise .pn2-plan--haupt{ overflow:hidden; }
.pns-seite .pnh-preise .pn2-plan--haupt::before{ border-radius:0; }
@media(min-width:960px){
  .pns-seite .pns-plan__u{ min-height:7.2em; }
  .pns-seite .pn2-plan ul{ margin-bottom:0; }
  .pns-seite .pn2-plan .pn2-btn{ margin-top:auto; }
  .pns-seite .pn2-plan ul + .pn2-btn, .pns-seite .pn2-plan li + * .pn2-btn{ margin-top:auto; }
  .pns-seite .pn2-plan .pn2-btn{ margin-top:auto; }
  .pns-seite .pns-plan__f{ min-height:2.9em; }
  .pns-seite .pn2-plan > ul{ padding-bottom:26px; }
}


@media(max-width:860px){
  
  .pns-seite .pns-pr__g{ grid-template-columns:minmax(0,1fr); }
  .pns-seite .pns-pr__medien{ min-width:0; max-width:420px; }
  
}


@media(max-width:760px){
  .pns-seite .pna__r button,
  .pns-seite .pna__cta{ min-height:44px; display:inline-flex; align-items:center;
    justify-content:center; }
}


@media(max-width:760px){
  .pns-seite .pns-rg__g{ grid-template-columns:minmax(0,1fr); }
  .pns-seite .pns-rg__szene{ margin-left:0; max-width:none; }
}




@media(max-width:860px){
  .pns-seite .pns-pr__medien{ max-width:none; }
  .pns-seite .pns-pr__bild img{ aspect-ratio:4/5; }
  .pns-seite .pns-pr__stimme{ position:static; left:auto; right:auto; bottom:auto;
    margin:clamp(20px,5vw,28px) 0 0;
    padding:2px 0 2px clamp(16px,4vw,22px);
    background:none; border:0; border-left:2px solid var(--pn2-orange);
    border-radius:0; box-shadow:none; }
  .pns-seite .pns-pr__stimme::before,
  .pns-seite .pns-pr__stimme::after{ display:none; }
  .pns-seite .pns-pr__stimme blockquote{ color:var(--pn2-navy); }
  .pns-seite .pns-pr__stimme figcaption b{ color:var(--pn2-navy); }
  .pns-seite .pns-pr__stimme figcaption span{ color:var(--pn2-muted); }
}


@media(max-width:899px){
  .pns-seite .pn2-hero{ height:auto!important; }
  .pns-seite .pns-hero__viewport{ position:relative; height:auto; }
  .pns-seite .pns-hero__stage,
  .pns-seite .pns-hero__ankunft,
  .pns-seite .pns-hero__fadenStart,
  .pns-seite .pn2-hero__cue{ display:none!important; }
  .pns-seite .pns-hero__beyondMedia{ inset:0; transform:none!important;
    filter:none!important; }
  .pns-seite .pns-hero__ui{ position:relative; inset:auto; display:grid;
    gap:clamp(20px,5vw,28px);
    padding:calc(var(--pn2-bar-h,80px) + clamp(26px,7vw,42px)) var(--pn2-rand)
            clamp(30px,8vw,46px); }
  .pns-seite .pn2-hero__card{ position:static; width:auto;
    opacity:1!important; transform:none!important; }
  .pns-seite .pn2-hero__note{ position:static; max-width:none; text-align:left;
    padding:clamp(14px,4vw,18px) 0 0; border-right:0;
    border-top:1px solid rgba(255,255,255,.28); opacity:1!important; }
}


.pns-seite .pns-px .pn2-h2{ max-width:none; text-wrap:balance; }








.pnu-seite .pnu-mission{ margin-top:14px; font-size:clamp(1.8rem,4vw,3.1rem); font-weight:500;
  line-height:1.1; letter-spacing:-.024em; max-width:18ch; }
.pnu-seite .pnu-mission em{ font-style:normal; color:var(--pn2-orange); }
.pnu-seite .pnu-mission__t{ margin-top:clamp(26px,3.2vw,44px); columns:2; column-gap:clamp(30px,4vw,64px);
  max-width:96ch; }
.pnu-seite .pnu-mission__t p{ font-size:1rem; line-height:1.68; color:var(--pn2-muted);
  break-inside:avoid; margin-bottom:16px; }
.pnu-seite .pnu-mission__d{ margin-top:clamp(30px,3.6vw,50px); display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:clamp(16px,2vw,30px); }
.pnu-seite .pnu-mission__d div{ padding-top:18px; border-top:2px solid var(--pn2-orange); }
.pnu-seite .pnu-mission__d b{ display:block; font-size:1rem; font-weight:600; }
.pnu-seite .pnu-mission__d span{ display:block; margin-top:8px; font-size:.9rem; color:var(--pn2-muted); }
 @media(max-width:900px){ .pnu-seite .pnu-mission__t{ columns:1; } }
 @media(max-width:820px){ .pnu-seite .pnu-kap{ grid-template-columns:1fr; gap:18px; } }
 @media(max-width:820px){ .pnu-seite .pnu-beob{ grid-template-columns:1fr; gap:24px; } }

.pnu-seite .pn2-bau__k{ display:flex; gap:clamp(16px,2vw,22px); align-items:flex-start; }
.pnu-seite .pn2-bau__k img{ width:clamp(76px,26%,104px); aspect-ratio:1/1; flex:none;
  border-radius:8px; object-fit:cover; }
.pnu-seite .pn2-bau__t{ flex:1 1 auto; }

@media(max-width:600px){
.pnu-seite .pn2-bau__k{ flex-direction:column; }
.pnu-seite .pn2-bau__k img{ width:clamp(88px,32%,112px); }
}


   Kennzahlenband unter dem Kopf.

   Die Zahl trägt, die Zeile darunter erklärt. Deshalb steht die Zahl gross
   und in Navy, nicht in Orange: vier orange Blöcke direkt unter einem Kopf
   mit oranger Auszeichnung wären zu laut. Die orange Linie darüber stellt
   die Verbindung her, ohne zu konkurrieren.
   ========================================================================== */
.pnu-seite .pnu-band{ padding-top:clamp(38px,4.4vw,62px); padding-bottom:clamp(38px,4.4vw,62px); }
.pnu-seite .pnu-zahl{ list-style:none; margin:0; padding:0; display:grid; gap:clamp(22px,3vw,40px);
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); }
.pnu-seite .pnu-zahl li{ padding-top:16px; border-top:2px solid #f47625; }
.pnu-seite .pnu-zahl b{ display:block; font-size:clamp(2.4rem,4.4vw,3.6rem); font-weight:500;
  line-height:1; letter-spacing:-.02em; color:#223c4d; }
.pnu-seite .pnu-zahl span{ display:block; margin-top:10px; font-size:.94rem; line-height:1.45;
  color:#5b6b76; max-width:24ch; }


.pnu-seite .pnu-gr{ margin-top:clamp(30px,3.4vw,46px); display:grid;
  gap:clamp(26px,3.4vw,48px); grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }

.pnu-seite .pnu-gr__f{ margin:0 0 22px; max-width:50%; border-radius:16px; overflow:hidden; background:#e8edf1; }
.pnu-seite .pnu-gr__f img{ display:block; width:100%; aspect-ratio:4/5; object-fit:cover; }
.pnu-seite .pnu-gr__rolle{ margin:0; font-size:.74rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-orange); }
.pnu-seite .pnu-gr__n{ margin:8px 0 0; font-size:clamp(1.45rem,2.4vw,2rem); font-weight:500;
  letter-spacing:-.01em; color:#223c4d; }
.pnu-seite .pnu-gr__t p{ margin:14px 0 0; font-size:1rem; line-height:1.65; color:#5b6b76; }
.pnu-seite .pnu-gr__t a{ display:inline-block; margin-top:16px; }


.pnu-seite .pnu-herk{ display:grid; gap:clamp(28px,3.6vw,56px); align-items:stretch;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }

.pnu-seite .pnu-herk__t{ display:flex; flex-direction:column; }
.pnu-seite .pnu-herk__t p{ margin:16px 0 0; font-size:1rem; line-height:1.7; color:#5b6b76; }
.pnu-seite .pnu-herk__f{ margin:0; border-radius:16px; overflow:hidden; background:#e8edf1; }

.pnu-seite .pnu-herk__f img{ display:block; width:100%; height:100%; aspect-ratio:1/1; object-fit:cover; }

.pnu-seite .pnu-zitat{ margin:clamp(30px,3.4vw,44px) 0 0; padding:0 0 0 clamp(16px,1.6vw,22px);
  border-left:3px solid #f47625; }
@media(min-width:821px){ .pnu-seite .pnu-herk__t .pnu-zitat{ margin-top:auto; padding-top:clamp(30px,3.4vw,44px); } }
.pnu-seite .pnu-zitat p{ margin:0; font-size:clamp(1.14rem,1.8vw,1.42rem); font-weight:500;
  line-height:1.38; letter-spacing:-.01em; color:#223c4d; }
.pnu-seite .pnu-zitat em{ font-style:normal; color:var(--pn2-orange); }
.pnu-seite .pnu-zitat cite{ display:block; margin-top:12px; font-style:normal; font-size:.8rem;
  font-weight:600; letter-spacing:0; text-transform:none; color:#8b9aa5; }
@media(max-width:820px){ .pnu-seite .pnu-herk{ grid-template-columns:1fr; } }


.pnu-seite .pnu-warum{ margin-top:clamp(28px,3.2vw,46px); display:grid;
  gap:clamp(16px,2vw,26px); grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.pnu-seite .pnu-warum > div{ padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; }
.pnu-seite .pnu-warum b{ display:block; font-size:1.06rem; font-weight:600; color:#fff;
  letter-spacing:-.01em; }
.pnu-seite .pnu-warum span{ display:block; margin-top:12px; font-size:.96rem; line-height:1.55;
  color:#c2d0da; }

.pnu-seite .pnu-warum i{ margin-top:auto; padding-top:16px; font-style:normal;
  font-size:.82rem; line-height:1.4; color:#8fa6b4;
  border-top:1px solid rgba(255,255,255,.14); }
.pnu-seite .pnu-warum i::before{ content:"→ "; color:#f47625; }

.pnu-seite .pn2-satz--dunkel{ color:#fff; }


.pnu-seite .pnu-ref{ margin-top:clamp(34px,4vw,54px); display:grid;
  gap:clamp(20px,2.6vw,34px); grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.pnu-seite .pnu-ref__k{ padding:clamp(26px,3vw,38px); display:flex; flex-direction:column; }
.pnu-seite .pnu-ref__abs{ display:flex; align-items:center; min-height:38px;
  padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid rgba(255,255,255,.14); }
.pnu-seite .pnu-ref__logo{ height:34px; width:auto; display:block;
  
  filter:brightness(0) invert(1); opacity:.82; }
.pnu-seite .pnu-ref__wort{ font-size:.82rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:rgba(255,255,255,.6); }
.pnu-seite .pnu-ref__z{ font-size:clamp(1.02rem,1.5vw,1.2rem); font-weight:600;
  line-height:1.5; color:#fff; }

.pnu-seite .pnu-ref__p{ margin-top:auto; padding-top:22px; display:flex;
  align-items:center; gap:14px; }
.pnu-seite .pnu-ref__av{ width:56px; height:56px; border-radius:50%; flex:none;
  overflow:hidden; display:grid; place-items:center;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18);
  font-size:.86rem; font-weight:600; letter-spacing:.06em; color:#fff; }
.pnu-seite .pnu-ref__av img{ width:100%; height:100%; object-fit:cover; display:block; }
.pnu-seite .pnu-ref__n b{ display:block; font-size:.92rem; font-weight:700; color:#fff; }
.pnu-seite .pnu-ref__n span{ display:block; font-size:.84rem; color:#b6c7d2; }


.pnu-vision, .pnu-vision > div{ text-align:center; }
.pnu-vision > div{ display:flex; flex-direction:column; align-items:center; }
.pnu-vision .pn2-bahn__kick{ font-size:1rem !important; }
.pnu-vision p:not(.pn2-bahn__kick){ max-width:44ch !important; }
.pnu-vision .pn2-bahn__u{ max-width:56ch !important; }





.pnu-seite .pnu-text{ max-width:68ch; }
.pnu-seite .pnu-text p{ font-size:1.06rem; }

.pnu-seite .pnu-herk__t p.pnu-text__schlag{ margin-top:clamp(20px,2.4vw,28px);
  font-size:clamp(1.08rem,1.6vw,1.26rem); font-weight:700; line-height:1.45;
  color:var(--pn2-navy); }


.pnu-seite .pnu-herk__f{ display:flex; flex-direction:column; height:auto;
  background:none; border-radius:0; overflow:visible; }
.pnu-seite .pnu-herk__f img{ border-radius:16px; height:auto; aspect-ratio:1/1; }
.pnu-seite .pnu-koepfe{ margin-top:clamp(18px,2.2vw,26px); display:grid;
  gap:clamp(14px,1.8vw,22px);
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.pnu-seite .pnu-koepfe > div{ padding-top:14px; border-top:1px solid #dfe4e8; }
.pnu-seite .pnu-koepfe b{ display:block; font-size:.98rem; font-weight:600;
  color:var(--pn2-navy); }
.pnu-seite .pnu-koepfe > div > span{ display:block; margin-top:6px;
  font-size:.86rem; line-height:1.5; color:var(--pn2-muted); }
.pnu-seite .pnu-koepfe a{ display:inline-flex; align-items:center; gap:6px;
  margin-top:10px; font-size:.78rem; white-space:nowrap; }
@media(min-width:821px){
  .pnu-seite .pnu-herk__t .pnu-zitat{ margin-top:auto; padding-top:clamp(30px,3.4vw,44px); }
}


.pnu-seite .pnu-vis__k{ position:relative; overflow:hidden; max-width:1160px;
  margin:0 auto; border-radius:clamp(20px,2.4vw,32px);
  background:var(--pn2-navy-900);
  padding:clamp(42px,4.8vw,64px) clamp(28px,5vw,88px) clamp(36px,4.2vw,54px); }
.pnu-seite .pnu-vis__t{ position:relative; z-index:2; }
.pnu-seite .pnu-vis .pn2-eyebrow{ max-width:none; color:var(--pn2-orange); }
.pnu-seite .pnu-vis__s{ margin:18px 0 0; font-size:clamp(1.8rem,3.6vw,2.8rem);
  font-weight:500; line-height:1.14; letter-spacing:-.024em; color:#fff;
  max-width:20ch; }
.pnu-seite .pnu-vis__s em{ font-style:normal; color:var(--pn2-orange); }
.pnu-seite .pnu-vis__m{ margin:clamp(26px,3vw,36px) 0 0; font-size:1.02rem;
  line-height:1.65; color:#c2d0da; max-width:52ch; }
.pnu-seite .pnu-vis__m span{ font-weight:600; color:#fff; }
.pnu-seite .pnu-vis__sig{ margin-top:clamp(34px,4vw,50px); padding-top:18px;
  display:inline-flex; flex-wrap:wrap; gap:10px clamp(28px,3.6vw,52px);
  border-top:2px solid var(--pn2-orange); color:#8fa6b4; }
.pnu-seite .pnu-vis__sig span{ font-size:.8rem; line-height:1.5; color:#8fa6b4; }
.pnu-seite .pnu-vis__sig b{ display:block; font-size:.92rem; font-weight:700; color:#fff; }
.pnu-seite .pnu-vis__zeichen{ position:absolute; z-index:1; right:-4%; bottom:-18%;
  width:clamp(220px,30%,360px); height:auto; color:#fff; opacity:.045;
  pointer-events:none; }
@media(max-width:600px){
  .pnu-seite .pnu-vis__zeichen{ opacity:.05; right:0; bottom:-6%; width:min(200px,54%); }
}


.pnu-seite .pnu-praxis{ position:relative; overflow:hidden; }
.pnu-seite .pnu-praxis__faden{ position:absolute; left:clamp(14px,3.4vw,52px);
  top:clamp(48px,6vw,90px); width:40px; height:calc(100% - 90px); z-index:0;
  pointer-events:none; }
.pnu-seite .pnu-praxis .pn2-in{ position:relative; z-index:2; }
.pnu-seite .pnu-praxis__vor{ position:relative; }
.pnu-seite .pnu-praxis__vor::before{ content:""; position:absolute;
  right:calc(100% + 12px); top:50%; width:clamp(10px,1.6vw,26px); height:2px;
  background:var(--pn2-orange); opacity:.5; }
.pnu-seite .pnu-praxis__g{ margin-top:clamp(38px,4.4vw,58px); display:grid;
  gap:clamp(20px,2.6vw,34px);
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }


.pnu-seite .pnu-kunde{ padding:clamp(26px,3vw,38px); border-radius:16px;
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.10);
  display:flex; flex-direction:column; }
.pnu-seite .pnu-kunde__kopf{ display:flex; align-items:center;
  justify-content:space-between; gap:16px; min-height:64px; }
.pnu-seite .pnu-kunde__av{ width:64px; height:64px; border-radius:50%; flex:none;
  overflow:hidden; display:grid; place-items:center;
  background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); }
.pnu-seite .pnu-kunde__av img{ width:100%; height:100%; object-fit:cover; display:block; }
.pnu-seite .pnu-kunde__av--text{ font-size:.94rem; font-weight:600;
  letter-spacing:.06em; color:#fff; }
.pnu-seite .pnu-kunde__logo{ padding:8px 12px; border-radius:8px; background:#fff;
  display:grid; place-items:center; }
.pnu-seite .pnu-kunde__logo img{ height:26px; width:auto; display:block; }

.pnu-seite .pnu-kunde__logo--hoch img{ height:52px; }
.pnu-seite .pnu-kunde__n{ margin:clamp(20px,2.4vw,28px) 0 0; font-size:1.24rem;
  font-weight:600; color:#fff; letter-spacing:-.01em; }
.pnu-seite .pnu-kunde__r{ margin:8px 0 0; font-size:.86rem; font-style:italic; color:#8fa6b4; }
.pnu-seite .pnu-kunde__z{ margin:clamp(20px,2.4vw,28px) 0 0; padding:0; border:none; }
.pnu-seite .pnu-kunde__z p{ margin:0 0 14px; font-size:1rem; line-height:1.65; color:#c2d0da; }
.pnu-seite .pnu-kunde__z p:last-child{ margin-bottom:0; }
.pnu-seite .pnu-kunde__l{ margin-top:auto; padding-top:clamp(22px,2.6vw,32px);
  font-size:.94rem; font-weight:600; color:var(--pn2-orange); text-decoration:none; }
.pnu-seite .pnu-kunde__l:hover{ text-decoration:underline; }


.pnu-seite .pnu-praxis .pn2-h2{ max-width:none; text-wrap:balance; }


.pnu-seite .pnu-praxis__g{ gap:clamp(16px,2vw,26px); }
.pnu-seite .pnu-kunde__n{ margin-top:20px; }
.pnu-seite .pnu-kunde__r{ margin-top:4px; font-size:.88rem; }
.pnu-seite .pnu-kunde__z{ margin-top:22px; }
.pnu-seite .pnu-kunde__z p{ margin:0 0 16px; font-size:1.02rem; line-height:1.62; }
.pnu-seite .pnu-kunde__l{ padding-top:24px; align-self:flex-start; }
.pnu-seite .pnu-kunde__av{ width:76px; height:76px; }
.pnu-seite .pnu-kunde__kopf{ min-height:76px; }






@media(max-width:820px){

.pnk-seite .pn2-kopf__bild{ background-image:url("/assets/bilder/f60590f4.webp") !important;
    background-position:center 8% !important; }
}




.pnk-seite .pn2-kopf__bild{ background-position:center 22%; }



.pnk-seite .pnk-form{ margin-top:clamp(8px,1.4vw,20px); display:grid; gap:clamp(26px,4vw,64px);
  grid-template-columns:minmax(0,1fr) minmax(0,.72fr); align-items:start; }
.pnk-seite .pnk-feld{ margin-bottom:clamp(16px,2vw,22px); }
.pnk-seite .pnk-feld label{ display:block; font-size:.78rem; font-weight:500; letter-spacing:.08em;
  text-transform:uppercase; color:var(--pn2-blue); margin-bottom:8px; }
.pnk-seite .pnk-feld label i{ font-style:normal; color:var(--pn2-orange); }
.pnk-seite .pnk-feld input,
.pnk-seite .pnk-feld textarea{ width:100%; font:inherit; font-size:1rem; color:var(--pn2-navy);
  background:#fff; border:1px solid var(--pn2-l2); border-radius:6px;
  padding:13px 15px; transition:border-color .18s ease, box-shadow .18s ease; }
.pnk-seite .pnk-feld textarea{ min-height:150px; resize:vertical; }
.pnk-seite .pnk-feld input:focus,
.pnk-seite .pnk-feld textarea:focus{ outline:none; border-color:var(--pn2-orange);
  box-shadow:0 0 0 3px rgba(244,118,37,.18); }
.pnk-seite .pnk-feld.is-fehler input,
.pnk-seite .pnk-feld.is-fehler textarea{ border-color:#b02a1c; }
.pnk-seite .pnk-feld__fehler{ display:none; margin-top:7px; font-size:.82rem; font-weight:600; color:#b02a1c; }
.pnk-seite .pnk-feld.is-fehler .pnk-feld__fehler{ display:block; }
.pnk-seite .pnk-zust{ display:flex; gap:12px; align-items:flex-start; margin:6px 0 clamp(18px,2.2vw,26px); }
.pnk-seite .pnk-zust input{ margin-top:3px; width:18px; height:18px; accent-color:var(--pn2-orange); flex:none; }
.pnk-seite .pnk-zust span{ font-size:.86rem; color:var(--pn2-muted); line-height:1.6; }
.pnk-seite .pnk-zust a{ color:var(--pn2-navy); }
.pnk-seite .pnk-zust.is-fehler span{ color:#b02a1c; }
.pnk-seite .pnk-form__hin{ margin-top:16px; font-size:.82rem; color:var(--pn2-muted); max-width:52ch; }
.pnk-seite .pnk-form__seite{ padding:clamp(24px,2.8vw,34px); background:var(--pn2-surface);
  border:1px solid var(--pn2-l3); border-radius:8px; }
.pnk-seite .pnk-form__seite h3{ font-size:1.02rem; font-weight:600; }
.pnk-seite .pnk-form__seite p{ margin-top:12px; font-size:.92rem; color:var(--pn2-muted); }
.pnk-seite .pnk-form__seite dl{ margin-top:20px; padding-top:18px; border-top:1px solid var(--pn2-l3); }
.pnk-seite .pnk-form__seite dt{ font-size:.66rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--pn2-blue); margin-top:14px; }
.pnk-seite .pnk-form__seite dt:first-child{ margin-top:0; }
.pnk-seite .pnk-form__seite dd{ margin:6px 0 0; font-size:.94rem; font-weight:600; }
.pnk-seite .pnk-form__seite dd a{ color:inherit; }

.pnk-seite .pnk-danke{ display:none; padding:clamp(28px,3.2vw,40px); border-radius:8px;
  border:1px solid var(--pn2-orange); background:#fff; }
.pnk-seite .pnk-danke.is-da{ display:block; }
.pnk-seite .pnk-danke b{ display:block; font-size:1.2rem; font-weight:600; }
.pnk-seite .pnk-danke p{ margin-top:12px; font-size:.96rem; color:var(--pn2-muted); max-width:48ch; }
.pnk-seite .pnk-danke .pn2-still{ margin-top:18px; }
.pnk-seite .pnk-danke__hin{ margin-top:18px; font-size:.74rem; font-weight:500; letter-spacing:.12em;
  text-transform:uppercase; color:var(--pn2-l1); }
.pnk-seite form.is-weg{ display:none; }

@media(max-width:900px){
.pnk-seite .pnk-form{ grid-template-columns:1fr; }
}
@media(max-width:820px){
.pnk-seite .pn2-kopf{ display:block; align-items:stretch; min-height:0;
    padding-top:0; padding-left:0; padding-right:0; }
.pnk-seite .pn2-kopf__bild{ position:relative; inset:auto;
    height:clamp(300px,44vh,420px); background-position:center 12% !important; }
.pnk-seite .pn2-kopf__verlauf{ inset:0 0 auto; height:clamp(300px,44vh,420px);
    background:linear-gradient(180deg, rgba(9,26,37,.6) 0%, rgba(9,26,37,.06) 26%,
      rgba(9,26,37,.1) 58%, rgba(9,26,37,.62) 100%) !important; }
.pnk-seite .pn2-kopf__t{ padding:clamp(30px,6vw,44px) var(--pn2-rand) 0; }
.pnk-seite .pn2-kopf__t::before{ display:none; }
}




.pnkk{ position:relative; padding:clamp(48px,6vw,88px) var(--pn2-rand); background:var(--pn2-navy-900); color:#fff; }
.pnkk__in{ max-width:1320px; margin-inline:auto; display:grid; gap:clamp(28px,4vw,64px); grid-template-columns:minmax(0,.85fr) minmax(0,1fr); align-items:start; }
.pnkk__t .pn2-eyebrow{ color:var(--pn2-orange); }
.pnkk__h{ margin:14px 0 0; font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:800; line-height:1.18; letter-spacing:-.02em; color:#fff; }
.pnkk__h em{ font-style:normal; color:var(--pn2-orange); }
.pnkk__l{ margin:16px 0 0; font-size:1rem; line-height:1.7; color:#c2d0da; max-width:44ch; text-wrap:pretty; }
.pnkk__post{ display:inline-block; margin-top:20px; font-size:.94rem; font-weight:700; color:#fff; text-decoration:underline; text-underline-offset:3px; }
.pnkk__post:hover{ color:var(--pn2-orange); }


.pnkk__f{ background:#fff; border-radius:16px; padding:clamp(22px,2.6vw,34px); box-shadow:0 40px 80px -50px rgba(0,0,0,.6); }
.pnkk__f .pnk-feld{ display:block; margin:0 0 16px; }
.pnkk__f .pnk-feld label{ display:block; margin-bottom:6px; font-size:.82rem; font-weight:700; letter-spacing:.02em; color:var(--pn2-navy); }
.pnkk__f .pnk-feld label i{ font-style:normal; color:var(--pn2-orange); }
.pnkk__f input[type="text"], .pnkk__f input[type="email"], .pnkk__f select, .pnkk__f textarea{
  width:100%; box-sizing:border-box; padding:12px 14px; font:inherit; font-size:.96rem;
  color:var(--pn2-navy); background:#fff; border:1px solid #cfd8de; border-radius:10px; }
.pnkk__f textarea{ resize:vertical; min-height:104px; line-height:1.6; }
.pnkk__f input:focus-visible, .pnkk__f select:focus-visible, .pnkk__f textarea:focus-visible{
  outline:2px solid var(--pn2-orange); outline-offset:1px; border-color:var(--pn2-orange); }
.pnkk__f .pnk-feld__fehler{ display:none; margin-top:6px; font-size:.82rem; font-weight:700; color:#c0392b; }
.pnkk__f .pnk-feld.is-fehler .pnk-feld__fehler{ display:block; }
.pnkk__f .pnk-feld.is-fehler input, .pnkk__f .pnk-feld.is-fehler textarea{ border-color:#c0392b; }

.pnkk__f .pnk-zust{ display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:start; margin:4px 0 20px; font-size:.82rem; line-height:1.55; color:var(--pn2-muted); }
.pnkk__f .pnk-zust input{ width:18px; height:18px; margin-top:2px; accent-color:var(--pn2-orange); }
.pnkk__f .pnk-zust a{ color:var(--pn2-navy); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.pnkk__f .pnk-zust.is-fehler{ color:#c0392b; }
.pnkk__f .pn2-btn{ width:100%; justify-content:center; }
.pnkk__hin{ margin:14px 0 0; font-size:.78rem; color:var(--pn2-muted); }
.pnkk__hin b{ color:var(--pn2-orange); }


.pnkk__danke{ display:none; }
.pnkk__danke.is-da{ display:block; }
.pnkk__f form.is-weg{ display:none; }
.pnkk__danke b{ display:block; font-size:1.18rem; font-weight:800; color:var(--pn2-navy); }
.pnkk__danke p{ margin:12px 0 0; font-size:.96rem; line-height:1.65; color:var(--pn2-muted); }
.pnkk__danke .pn2-still{ margin-top:18px; }
.pnkk__danke p.pnkk__sim{ margin-top:18px; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:#8a9eac; }

@media(max-width:860px){
.pnkk__in{ grid-template-columns:minmax(0,1fr); }
.pnkk__l{ max-width:none; }
}





.pn-kompakt{ --brand-navy:var(--pn2-navy); --brand-blue:var(--pn2-blue);
  --brand-blue-40:#b1bfc7; --brand-blue-20:#d8dfe3;
  --brand-orange:var(--pn2-orange); --brand-orange-80:#f69151;
  --color-bg:#fff; --color-surface:var(--pn2-surface,#f6f7f8);
  --color-text:var(--pn2-navy); --color-text-muted:#5f6f7c;
  --color-accent:var(--pn2-orange);
  --status-ok:#1f7a56; --status-ok-line:#58b999;
  --status-err:#b02a1c; --status-err-line:#c0392b;
  --font-sans:Montserrat,system-ui,-apple-system,'Segoe UI',sans-serif; }


.pn-kompakt {
  background: var(--color-surface);
  border-top: 1px solid var(--brand-blue-20);
  padding: 56px 24px 64px;
}
@media (max-width: 560px) { .pn-kompakt { padding: 40px 20px 48px; } }

.pn-kompakt .pn-karte {
  max-width: 620px;
  margin: 0 auto;
  background: var(--color-bg);
  border: 1px solid var(--brand-blue-20);
  border-radius: 6px;
  padding: 30px;
}
@media (max-width: 560px) { .pn-kompakt .pn-karte { padding: 22px 18px; } }

.pn-kompakt .pn-karte-kopf { margin: 0 0 24px; }
.pn-kompakt .pn-karte-titel {
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.005em;
  margin: 0 0 6px;
}
.pn-kompakt .pn-karte-sub {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin: 0;
}

.pn-kompakt .pn-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}
@media (max-width: 560px) { .pn-kompakt .pn-form-grid { grid-template-columns: 1fr; } }
.pn-kompakt .pn-field-voll { grid-column: 1 / -1; }
.pn-kompakt .pn-field { display: flex; flex-direction: column; min-width: 0; }

.pn-kompakt .pn-field label {
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.01em;
  margin-bottom: 7px;
}
.pn-kompakt .pn-req { color: var(--status-err); font-weight: 700; }
.pn-kompakt .pn-opt { font-weight: 400; color: var(--color-text-muted); }

.pn-kompakt .pn-field input,
.pn-kompakt .pn-field textarea {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--brand-blue-40);
  border-radius: 4px;
  padding: 12px 14px;
  min-height: 48px;
  width: 100%;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  -webkit-appearance: none;
  appearance: none;
}
.pn-kompakt .pn-field textarea { resize: vertical; min-height: 112px; }

.pn-kompakt .pn-field input:hover,
.pn-kompakt .pn-field textarea:hover { border-color: var(--brand-blue); }

.pn-kompakt .pn-field input:focus-visible,
.pn-kompakt .pn-field textarea:focus-visible {
  outline: none;
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px rgba(60, 94, 116, 0.22);
}

.pn-kompakt .pn-field.pn-fehler input,
.pn-kompakt .pn-field.pn-fehler textarea {
  border-color: var(--status-err);
  box-shadow: 0 0 0 3px rgba(176, 42, 28, 0.13);
}
.pn-kompakt .pn-feldfehler {
  font-size: 0.8125rem;
  color: var(--status-err);
  margin: 6px 0 0;
}


.pn-kompakt .pn-form-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.pn-kompakt .pn-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 22px 0 0;
}
.pn-kompakt .pn-check input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  flex: 0 0 auto;
  accent-color: var(--brand-blue);
  cursor: pointer;
}
.pn-kompakt .pn-check label { font-size: 0.875rem; line-height: 1.55; cursor: pointer; }

.pn-kompakt .pn-form-hinweis {
  font-size: 0.8125rem;
  color: var(--color-text-muted);
  margin: 18px 0 24px;
}
.pn-kompakt .pn-form-hinweis a {
  color: var(--brand-navy);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pn-kompakt .pn-btn-cta {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  color: var(--brand-navy);
  background: var(--color-accent);
  border: 2px solid var(--color-accent);
  border-radius: 4px;
  padding: 16px 32px;
  min-height: 52px;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, opacity 180ms ease;
}
.pn-kompakt .pn-btn-cta:hover {
  background: var(--brand-orange-80);
  border-color: var(--brand-orange-80);
}
.pn-kompakt .pn-btn-cta:focus-visible {
  outline: 3px solid var(--brand-navy);
  outline-offset: 3px;
}
.pn-kompakt .pn-btn-cta[disabled] { opacity: 0.55; cursor: not-allowed; }

.pn-kompakt .pn-form-status {
  font-weight: 500;
  font-size: 0.9375rem;
  margin: 18px 0 0;
  min-height: 1.6em;
}
.pn-kompakt .pn-form-status.pn-status-ok {
  color: var(--status-ok);
  border-left: 3px solid var(--status-ok-line);
  padding-left: 14px;
}
.pn-kompakt .pn-form-status.pn-status-fehler {
  color: var(--status-err);
  border-left: 3px solid var(--status-err-line);
  padding-left: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .pn-kompakt .pn-field input,
  .pn-kompakt .pn-field textarea,
  .pn-kompakt .pn-btn-cta { transition: none; }
}





.pn-split{ --brand-navy:var(--pn2-navy); --brand-navy-900:var(--pn2-navy-900);
  --brand-blue:var(--pn2-blue); --brand-blue-40:#b1bfc7; --brand-blue-20:#d8dfe3;
  --brand-orange:var(--pn2-orange); --brand-orange-80:#f69151;
  --color-bg:#fff; --color-surface:var(--pn2-surface,#f6f7f8);
  --color-text:var(--pn2-navy); --color-text-muted:#5f6f7c;
  --color-accent:var(--pn2-orange);
  --dunkel-text:#fff; --dunkel-text-muted:#c3ced6;
  --status-ok:#1f7a56; --status-ok-line:#58b999;
  --status-err:#b02a1c; --status-err-line:#c0392b;
  --font-sans:Montserrat,system-ui,-apple-system,'Segoe UI',sans-serif; }

.pn-split, .pn-split *, .pn-split *::before, .pn-split *::after{ box-sizing:border-box; }
.pn-split{ padding:clamp(40px,6vw,72px) var(--pn2-rand) clamp(56px,7vw,88px);
  background:var(--color-surface); font-family:var(--font-sans);
  line-height:1.6; color:var(--color-text); }

.pn-split .pn-karte{ max-width:1120px; margin:0 auto; display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr); background:var(--color-bg);
  border-radius:14px; overflow:hidden;
  box-shadow:0 18px 48px -24px rgba(12,36,51,.28); }
@media(max-width:900px){ .pn-split .pn-karte{ grid-template-columns:1fr; } }


.pn-split .pn-seite-hell{ padding:56px 52px; }
@media(max-width:1024px){ .pn-split .pn-seite-hell{ padding:44px 34px; } }
@media(max-width:480px){ .pn-split .pn-seite-hell{ padding:32px 22px 36px; } }


.pn-split .pn-titel{ font-weight:800; font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);
  line-height:1.22; letter-spacing:-.012em; margin:0 0 10px; max-width:none; }
.pn-split .pn-titel em{ font-style:italic; font-weight:300; color:inherit; }
.pn-split .pn-sub{ font-size:.9375rem; color:var(--color-text-muted);
  margin:0 0 34px; max-width:40ch; }


.pn-split .pn-seite-dunkel{ position:relative; overflow:hidden;
  background:var(--brand-navy-900); color:var(--dunkel-text);
  padding:56px 52px 60px; }
@media(max-width:1024px){ .pn-split .pn-seite-dunkel{ padding:44px 34px 48px; } }
@media(max-width:900px){ .pn-split .pn-seite-dunkel{ padding:36px 26px 40px; } }
@media(max-width:480px){ .pn-split .pn-seite-dunkel{ padding:30px 22px 34px; } }

.pn-split .pn-dunkel-inhalt{ position:relative; z-index:1; }
.pn-split .pn-dunkel-titel{ font-weight:800;
  font-size:clamp(1.4rem,1.05rem + 1.4vw,1.9rem); line-height:1.25;
  letter-spacing:-.012em; margin:0 0 22px; max-width:20ch; color:inherit; }
.pn-split .pn-dunkel-text{ font-size:1rem; line-height:1.7;
  color:var(--dunkel-text-muted); margin:0 0 16px; max-width:40ch; }
.pn-split .pn-dunkel-text strong{ color:var(--dunkel-text); font-weight:600; }

.pn-split .pn-punkte{ list-style:none; margin:32px 0 0; padding:0; }
.pn-split .pn-punkte li{ display:flex; align-items:flex-start; gap:14px;
  margin-bottom:18px; font-size:.9375rem; line-height:1.55;
  color:var(--dunkel-text); max-width:38ch; }
.pn-split .pn-punkte svg{ flex:0 0 auto; margin-top:2px; }


.pn-split .pn-motiv{ display:none; }


.pn-split .pn-seite-dunkel::before{ content:""; position:absolute; inset:0;
  pointer-events:none; z-index:0;
  background:linear-gradient(112deg, #071823 0%, #0c2433 54%, #143c52 100%); }
.pn-split .pn-dunkel-feld{ position:absolute; inset:0; z-index:0;
  pointer-events:none; opacity:.42;
  mask-image:linear-gradient(150deg, rgba(0,0,0,.15) 0%, #000 62%);
  -webkit-mask-image:linear-gradient(150deg, rgba(0,0,0,.15) 0%, #000 62%); }
.pn-split .pn-dunkel-feld canvas{ display:block; width:100%; height:100%; }


.pn-split .pn-form-grid{ display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
@media(max-width:480px){ .pn-split .pn-form-grid{ grid-template-columns:1fr; } }
.pn-split .pn-field-voll{ grid-column:1 / -1; }
.pn-split .pn-field{ display:flex; flex-direction:column; min-width:0; }

.pn-split .pn-field label{ font-weight:600; font-size:.8125rem; line-height:1.4;
  letter-spacing:.01em; margin-bottom:7px; color:var(--color-text); }
.pn-split .pn-req{ color:var(--status-err); font-weight:700; }
.pn-split .pn-opt{ font-weight:400; color:var(--color-text-muted); }

.pn-split .pn-field input,
.pn-split .pn-field select,
.pn-split .pn-field textarea{ font-family:var(--font-sans); font-size:1rem;
  line-height:1.5; color:var(--color-text); background:var(--color-bg);
  border:1px solid var(--brand-blue-40); border-radius:6px; padding:12px 14px;
  min-height:48px; width:100%;
  transition:border-color 160ms ease, box-shadow 160ms ease;
  -webkit-appearance:none; appearance:none; }
.pn-split .pn-field textarea{ resize:vertical; min-height:108px; }
.pn-split .pn-field select{ background-color:var(--color-surface);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233c5e74' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center;
  padding-right:40px; }

.pn-split .pn-field input:hover,
.pn-split .pn-field select:hover,
.pn-split .pn-field textarea:hover{ border-color:var(--brand-blue); }
.pn-split .pn-field input:focus-visible,
.pn-split .pn-field select:focus-visible,
.pn-split .pn-field textarea:focus-visible{ outline:none;
  border-color:var(--brand-blue); box-shadow:0 0 0 3px rgba(60,94,116,.22); }

.pn-split .pn-field.pn-fehler input,
.pn-split .pn-field.pn-fehler select,
.pn-split .pn-field.pn-fehler textarea{ border-color:var(--status-err);
  border-width:2px; box-shadow:0 0 0 3px rgba(176,42,28,.13); }
.pn-split .pn-feldfehler{ font-size:.8125rem; color:var(--status-err);
  margin:6px 0 0; }

.pn-split .pn-form-hp{ position:absolute; left:-9999px; width:1px; height:1px;
  overflow:hidden; }

.pn-split .pn-check{ display:flex; align-items:flex-start; gap:12px;
  margin:24px 0 0; }
.pn-split .pn-check input[type="checkbox"]{ width:20px; height:20px;
  margin:2px 0 0; flex:0 0 auto; accent-color:var(--brand-blue);
  cursor:pointer; min-height:0; }
.pn-split .pn-check label{ font-size:.875rem; line-height:1.55;
  font-weight:400; cursor:pointer; margin-bottom:0; }

.pn-split .pn-form-hinweis{ font-size:.8125rem; color:var(--color-text-muted);
  margin:18px 0 26px; }
.pn-split .pn-form-hinweis a{ color:var(--brand-navy);
  text-decoration:underline; text-underline-offset:2px; }

.pn-split .pn-btn-cta{ font-family:var(--font-sans); font-weight:700;
  font-size:1rem; line-height:1; color:var(--brand-navy);
  background:var(--color-accent); border:2px solid var(--color-accent);
  border-radius:6px; padding:17px 34px; min-height:52px; cursor:pointer;
  transition:background-color 180ms ease, border-color 180ms ease, opacity 180ms ease; }
.pn-split .pn-btn-cta:hover{ background:var(--brand-orange-80);
  border-color:var(--brand-orange-80); }
.pn-split .pn-btn-cta:focus-visible{ outline:3px solid var(--brand-navy);
  outline-offset:3px; }
.pn-split .pn-btn-cta[disabled]{ opacity:.55; cursor:not-allowed; }

.pn-split .pn-form-status{ font-weight:500; font-size:.9375rem; margin:18px 0 0;
  min-height:1.6em; }
.pn-split .pn-form-status.pn-status-ok{ color:var(--status-ok);
  border-left:3px solid var(--status-ok-line); padding-left:14px; }
.pn-split .pn-form-status.pn-status-fehler{ color:var(--status-err);
  border-left:3px solid var(--status-err-line); padding-left:14px; }

@media(prefers-reduced-motion:reduce){
  .pn-split .pn-field input,
  .pn-split .pn-field select,
  .pn-split .pn-field textarea,
  .pn-split .pn-btn-cta{ transition:none; }
}


section.pncb{ position:relative; overflow:hidden; background:var(--pn2-navy-900);
  
  padding:clamp(24px,3vw,34px) var(--pn2-rand); }

section.pncb::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(100deg, #071823 0%, #0c2433 52%, #143c52 100%); }
section.pncb .pncb__feld{ position:absolute; inset:0; pointer-events:none; opacity:.9; }
section.pncb .pncb__in{ position:relative; z-index:2; max-width:1320px; margin-inline:auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:clamp(20px,3vw,48px); }
section.pncb .pncb__t{ min-width:0; }
section.pncb .pncb__k{ margin:0 0 8px; font-size:.7rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--pn2-orange); }
section.pncb .pncb__h{ margin:0; font-size:clamp(1.24rem,2.1vw,1.74rem); font-weight:900;
  line-height:1.22; letter-spacing:-.018em; color:#fff; text-wrap:pretty; }
section.pncb .pncb__h em{ font-style:normal; color:var(--pn2-orange); }
section.pncb .pncb__m{ margin:10px 0 0; display:flex; flex-wrap:wrap; gap:6px 14px;
  font-size:.82rem; font-weight:700; color:#a8bcc9; }
section.pncb .pncb__m span{ display:flex; align-items:center; gap:8px; }

section.pncb .pncb__m span + span::before{ content:"\00B7"; color:#5b7484; }
section.pncb .pncb__a{ flex:none; display:flex; align-items:center; gap:18px; }
section.pncb .pncb__cta{ display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px; min-height:48px; border-radius:999px;
  background:var(--pn2-orange); color:#fff; font-size:.94rem; font-weight:800;
  text-decoration:none; white-space:nowrap;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
section.pncb .pncb__cta:hover{ background:#e2691b; transform:translateY(-2px);
  box-shadow:0 18px 34px -18px rgba(244,118,37,.8); }
section.pncb .pncb__cta:focus-visible{ outline:2px solid #fff; outline-offset:3px; }

@media(max-width:820px){
section.pncb .pncb__in{ flex-direction:column; align-items:flex-start; }
section.pncb .pncb__a{ width:100%; }
section.pncb .pncb__cta{ width:100%; justify-content:center; }
}


.pns-seite section.pncb{ padding-block:clamp(28px,3.2vw,38px); }




.pnr-seite .pnr-faelle{ margin-top:clamp(32px,4vw,56px); display:grid; gap:0;
  border-top:1px solid var(--pn2-l3); }
.pnr-seite .pnr-fall{ display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:clamp(24px,3.4vw,52px); align-items:start;
  padding:clamp(28px,3.4vw,48px) 0; border-bottom:1px solid var(--pn2-l3); }
.pnr-seite .pnr-fall__bild{ position:relative; aspect-ratio:16/11; overflow:hidden;
  border-radius:12px; background:var(--pn2-l3); }
.pnr-seite .pnr-fall__t{ display:flex; flex-direction:column; align-items:flex-start; }
.pnr-seite .pnr-fall__haus{ display:flex; align-items:center; gap:12px; }
.pnr-seite .pnr-fall__sig{ display:grid; place-items:center; width:52px; height:52px; flex:none; border-radius:10px; background:var(--pn2-navy-900); color:#fff; font-size:.72rem; font-weight:600; letter-spacing:.02em; }

.pnr-seite .pnr-fall__sig--logo{ width:74px; height:52px; padding:6px 8px; background:#fff; border:1px solid var(--pn2-l3); }
.pnr-seite .pnr-fall__sig--logo img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; display:block; }
.pnr-seite .pnr-fall__haus b{ display:block; font-size:1rem; font-weight:600; }
.pnr-seite .pnr-fall__haus span{ display:block; margin-top:2px; font-size:.84rem; font-weight:600; color:var(--pn2-muted); }
.pnr-seite .pnr-fall__h{ margin-top:18px; font-size:clamp(1.4rem,2.2vw,1.85rem); font-weight:500; line-height:1.18; letter-spacing:-.015em; }
.pnr-seite .pnr-fall__p{ margin-top:12px; max-width:62ch; font-size:.98rem; line-height:1.7; color:var(--pn2-muted); }

.pnr-seite .pnr-fall__zahlen{ margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
.pnr-seite .pnr-fall__zahlen span{ padding:5px 12px; border:1px solid var(--pn2-l3); border-radius:99px; font-size:.76rem; font-weight:700; color:var(--pn2-blue); }
.pnr-seite .pnr-fall .pn2-still{ margin-top:20px; }

.pnr-seite .pnr-fall__bild--logo{ display:grid; place-items:center; background:#fff;
  border:1px solid var(--pn2-l3); }
.pnr-seite .pnr-fall__bild--logo img{ width:auto; height:auto; max-height:56%; max-width:52%; object-fit:contain; }
.pnr-seite .pnr-fall__bald{ margin-top:18px; font-size:.86rem; font-weight:600;
  color:var(--pn2-muted); }

@media(max-width:820px){
  .pnr-seite .pnr-fall{ grid-template-columns:1fr; gap:clamp(16px,4vw,24px); }
}


.pnr-seite .pnr-modell{ margin-top:clamp(30px,3.6vw,46px); display:grid; gap:clamp(16px,2vw,26px); grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.pnr-seite .pnr-modell div{ padding:24px clamp(18px,2vw,26px); border:1px dashed var(--pn2-l2); border-radius:10px; background:rgba(255,255,255,.55); }
.pnr-seite .pnr-modell b{ display:block; font-size:.7rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-blue); }
.pnr-seite .pnr-modell p{ margin-top:12px; font-size:.94rem; line-height:1.66; color:var(--pn2-muted); }


.pnr-seite .pnr-zahlen{ margin-top:clamp(30px,3.6vw,44px); display:grid; gap:0; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.pnr-seite .pnr-zahlen div{ padding:20px clamp(16px,2vw,26px) 20px 0; border-top:2px solid var(--pn2-orange); }
.pnr-seite .pnr-zahlen b{ display:block; font-size:clamp(2.1rem,4.4vw,3rem); font-weight:500; line-height:1; letter-spacing:-.03em; }
.pnr-seite .pnr-zahlen span{ display:block; margin-top:10px; font-size:.88rem; font-weight:600; line-height:1.45; color:var(--pn2-muted); }
.pnr-seite .pn2-sec--dunkel .pnr-zahlen span{ color:#b9c8d2; }


.pnr-seite .pnr-weiter{ margin-top:clamp(30px,3.6vw,46px); display:grid; gap:clamp(16px,2vw,26px); grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.pnr-seite .pnr-weiter a{ display:flex; flex-direction:column; padding:clamp(22px,2.4vw,30px); border:1px solid var(--pn2-l3); border-radius:12px; background:#fff; text-decoration:none; color:inherit; transition:transform .3s ease, border-color .3s ease; }
.pnr-seite .pnr-weiter a:hover{ transform:translateY(-3px); border-color:var(--pn2-orange); }
.pnr-seite .pnr-weiter i{ font-style:normal; font-size:.7rem; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-blue); }
.pnr-seite .pnr-weiter b{ margin-top:12px; font-size:1.18rem; font-weight:600; line-height:1.24; }
.pnr-seite .pnr-weiter p{ margin-top:10px; font-size:.94rem; line-height:1.66; color:var(--pn2-muted); }
.pnr-seite .pnr-weiter span{ margin-top:18px; font-size:.9rem; font-weight:700; color:var(--pn2-orange); }


.pnr-seite .pnr-stand{ margin-top:clamp(28px,3.4vw,40px); padding-top:20px; border-top:1px solid var(--pn2-l3); font-size:.86rem; line-height:1.66; color:var(--pn2-muted); max-width:70ch; }
.pnr-seite .pn2-sec--dunkel .pnr-stand{ border-top-color:rgba(255,255,255,.16); color:#b9c8d2; }


.pnr-seite image-slot{ display:block; width:100%; height:100%; }
.pnr-seite .pnr-platz{ position:absolute; inset:0; background:var(--pn2-navy-900); }




.pnw-seite .pn2-sec p{ font-size:1rem; line-height:1.75; color:var(--pn2-muted); max-width:68ch; }

.pnw-seite .pn2-sec p.pn2-eyebrow{ font-size:.72rem; line-height:1.2; color:var(--pn2-orange); max-width:none; }
.pnw-seite .pn2-sec p + p{ margin-top:18px; }
.pnw-seite .pn2-sec strong{ color:var(--pn2-navy); font-weight:700; }
.pnw-seite .pn2-sec--dunkel p{ color:#b9c8d2; }
.pnw-seite .antwort{ padding-left:clamp(18px,2.4vw,26px); border-left:3px solid var(--pn2-orange);
  font-size:clamp(1.02rem,1.5vw,1.16rem) !important; line-height:1.65 !important; }
.pnw-seite .antwort strong{ color:var(--pn2-navy-900); font-weight:600; }
.pnw-seite .artmeta{ margin:clamp(36px,4.6vw,56px) 0 0; padding-top:clamp(24px,3vw,32px);
  border-top:1px solid var(--pn2-l3); display:flex; flex-wrap:wrap; align-items:flex-start;
  justify-content:space-between; gap:clamp(16px,2.4vw,32px); }
.pnw-seite .am-person{ display:flex; align-items:flex-start; gap:14px; flex:1 1 420px; min-width:0; }
.pnw-seite .am-av{ flex:none; width:48px; height:48px; border-radius:50%; object-fit:cover;
  background:var(--pn2-navy); }
.pnw-seite .am-txt{ font-size:.92rem; line-height:1.7; color:var(--pn2-muted); max-width:62ch; }
.pnw-seite .am-txt b{ display:block; font-size:1rem; font-weight:700; color:var(--pn2-navy-900); }
.pnw-seite .am-txt b a{ color:inherit; text-decoration:none; }
.pnw-seite .am-txt b a:hover{ color:var(--pn2-orange-t); }
.pnw-seite .am-stand{ flex:none; margin:0; padding-top:14px; font-size:.82rem;
  color:var(--pn2-muted); white-space:nowrap; }
.pnw-seite .proto-hint{ display:inline-block; margin-top:14px; font-size:.68rem; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--pn2-l1); }




.pnw-seite .pn2-kopf{ --pn2-txt:min(52rem, 64%); }


.pnw-seite .pnw-zeile{ background:#fff; border-bottom:1px solid var(--pn2-l3);
  padding:clamp(22px,2.6vw,30px) var(--pn2-rand); }
.pnw-seite .pnw-zeile__in{ max-width:1320px; margin:0 auto; display:flex; flex-wrap:wrap;
  align-items:center; justify-content:space-between; gap:clamp(20px,2.6vw,40px); }
.pnw-seite .pnw-zeile__akt{ display:flex; flex-wrap:wrap; align-items:center; gap:16px 22px; }
.pnw-seite .pnw-daten{ display:flex; flex-wrap:wrap; gap:0; }
.pnw-seite .pnw-daten div{ padding:0 clamp(16px,1.8vw,24px); border-left:2px solid var(--pn2-orange); }
.pnw-seite .pnw-daten div:first-child{ padding-left:0; border-left:0; }
.pnw-seite .pnw-daten b{ display:block; font-size:1.35rem; font-weight:500; line-height:1;
  letter-spacing:-.02em; color:var(--pn2-navy-900); font-variant-numeric:tabular-nums; }
.pnw-seite .pnw-daten span{ display:block; margin-top:8px; font-size:.72rem; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase; color:var(--pn2-muted); }




.pnw-seite .pnw-formel{ margin-top:clamp(28px,3.4vw,42px);
  display:flex; flex-wrap:wrap; align-items:stretch; gap:14px; }
.pnw-seite .pnw-formel__gl{ align-self:center; font-size:.72rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-blue); }
.pnw-seite .pnw-formel__f{ flex:1 1 210px; padding:22px clamp(16px,1.8vw,24px);
  background:#fff; border:1px solid var(--pn2-l3); border-radius:10px; }
.pnw-seite .pnw-formel__f b{ display:block; font-size:1.05rem; font-weight:600; line-height:1.25; }
.pnw-seite .pnw-formel__f span{ display:block; margin-top:10px; font-size:.9rem; line-height:1.6;
  color:var(--pn2-muted); }
.pnw-seite .pnw-formel i{ align-self:center; font-style:normal; font-size:1.35rem; font-weight:500;
  line-height:1; color:var(--pn2-orange); }
.pnw-seite .pnw-deckel{ margin-top:clamp(22px,2.6vw,30px); font-size:1rem; line-height:1.7;
  color:var(--pn2-muted); max-width:62ch; }


.pnw-seite .pnw-saetze{ margin-top:clamp(30px,3.6vw,48px); display:grid; gap:0; }
.pnw-seite .pnw-saetze div{ display:grid; gap:clamp(14px,2.4vw,34px); align-items:baseline;
  grid-template-columns:auto minmax(0,1fr);
  padding:clamp(20px,2.4vw,28px) 0; border-top:1px solid rgba(255,255,255,.16); }
.pnw-seite .pnw-saetze div:last-child{ border-bottom:1px solid rgba(255,255,255,.16); }
.pnw-seite .pnw-saetze b{ font-size:clamp(1.1rem,1.8vw,1.35rem); font-weight:500; line-height:1;
  color:var(--pn2-orange); font-variant-numeric:tabular-nums; }
.pnw-seite .pnw-saetze p{ font-size:clamp(1rem,1.6vw,1.22rem); font-weight:700; line-height:1.5;
  letter-spacing:-.01em; color:#fff; max-width:56ch; }


.pnw-seite .pnw-inhalt{ margin-top:clamp(28px,3.4vw,44px); display:grid;
  gap:0 clamp(28px,4vw,72px); grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.pnw-seite .pnw-inhalt div{ display:grid; gap:4px 18px; grid-template-columns:auto minmax(0,1fr);
  padding:20px 0; border-bottom:1px solid var(--pn2-l3); }
.pnw-seite .pnw-inhalt i{ grid-row:1 / span 2; font-style:normal; font-size:.82rem; font-weight:600;
  line-height:1.5; color:var(--pn2-orange); font-variant-numeric:tabular-nums; }
.pnw-seite .pnw-inhalt b{ font-size:1.02rem; font-weight:600; line-height:1.3; }
.pnw-seite .pnw-inhalt p{ font-size:.92rem; line-height:1.62; color:var(--pn2-muted); }
.pnw-seite .pnw-auszug{ margin-top:22px; font-size:.86rem; font-weight:600; color:var(--pn2-muted); }


.pnw-seite .pnw-holen{ margin-top:clamp(28px,3.4vw,44px); display:grid;
  gap:clamp(26px,3.4vw,56px); grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  align-items:start; }
.pnw-seite .pnw-holen__was{ display:flex; gap:clamp(18px,2vw,26px); align-items:flex-start; }
.pnw-seite .pnw-holen__was img, .pnw-seite .pnw-holen__was image-slot{ display:block; width:92px;
  height:auto; aspect-ratio:440/620; flex:none;
  border:1px solid var(--pn2-l3); border-radius:3px;
  box-shadow:0 24px 40px -28px rgba(12,36,51,.6); }
.pnw-seite .pnw-holen ul{ list-style:none; display:grid; gap:12px; }
.pnw-seite .pnw-holen li{ position:relative; padding-left:20px; font-size:.96rem; font-weight:600;
  line-height:1.55; }
.pnw-seite .pnw-holen li::before{ content:""; position:absolute; left:0; top:.62em; width:8px;
  height:2px; background:var(--pn2-orange); }
.pnw-seite .pnw-holen__t{ font-size:.72rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-blue); margin-bottom:16px; }


.pnw-seite .pnw-liste{ display:grid; gap:0; }
.pnw-seite .pnw-pap{ display:grid; align-items:start;
  grid-template-columns:clamp(168px,20%,246px) minmax(0,1fr);
  gap:clamp(26px,4vw,64px); padding:clamp(30px,4vw,54px) 0;
  border-top:1px solid var(--pn2-l3); }
.pnw-seite .pnw-pap:last-child{ border-bottom:1px solid var(--pn2-l3); }

.pnw-seite .pnw-pap__blatt{ perspective:1600px;
  padding:clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px) clamp(26px,3vw,36px);
  background:linear-gradient(168deg,#f7f8f9 0%,#eceff2 62%,#e4e9ed 100%); border-radius:4px; }
.pnw-seite .pnw-pap__blatt img, .pnw-seite .pnw-pap__blatt image-slot{ display:block; width:100%;
  height:auto; aspect-ratio:440/620; border-radius:2px;
  transform:rotateY(-12deg); transform-origin:50% 50%;
  box-shadow:-1px 0 0 rgba(12,36,51,.12), -14px 24px 34px -16px rgba(12,36,51,.44),
    -5px 10px 16px -9px rgba(12,36,51,.26); }
.pnw-seite .pnw-pap__wen{ font-size:.72rem !important; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-orange) !important; }
.pnw-seite .pnw-pap h2{ margin-top:14px; font-size:clamp(1.42rem,2.6vw,2.1rem); font-weight:500;
  line-height:1.16; letter-spacing:-.02em; color:var(--pn2-navy-900); }
.pnw-seite .pnw-pap h2 em{ font-style:italic; color:var(--pn2-orange); }
.pnw-seite .pn2-sec .pnw-pap__lead{ margin-top:14px; font-size:1.06rem; line-height:1.7;
  max-width:60ch; }
.pnw-seite .pnw-pap__punkte{ list-style:none; margin:18px 0 0; padding:0; display:flex;
  flex-wrap:wrap; gap:8px clamp(18px,2vw,26px); }
.pnw-seite .pnw-pap__punkte li{ position:relative; padding-left:18px; font-size:.9rem;
  font-weight:700; color:var(--pn2-navy); }
.pnw-seite .pnw-pap__punkte li::before{ content:""; position:absolute; left:0; top:.62em; width:8px;
  height:2px; background:var(--pn2-orange); }
.pnw-seite .pnw-pap .pnw-daten{ margin-top:clamp(20px,2.4vw,28px); }
.pnw-seite .pnw-pap__akt{ margin-top:clamp(22px,2.6vw,30px); display:flex; flex-wrap:wrap;
  align-items:center; gap:16px clamp(20px,2.4vw,28px); }
.pnw-seite .pnw-pap__akt .pn2-still{ white-space:nowrap; }


.pnw-seite .pnw-weiter{ margin-top:clamp(26px,3vw,40px); display:grid;
  gap:clamp(14px,1.8vw,22px); grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.pnw-seite .pnw-weiter a{ display:flex; flex-direction:column; padding:clamp(20px,2.2vw,28px);
  border:1px solid var(--pn2-l3); border-radius:12px; background:#fff; text-decoration:none;
  color:inherit; transition:transform .3s ease, border-color .3s ease; }
.pnw-seite .pnw-weiter a:hover{ transform:translateY(-3px); border-color:var(--pn2-orange); }
.pnw-seite .pnw-weiter i{ font-style:normal; font-size:.7rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-blue); }
.pnw-seite .pnw-weiter b{ margin-top:12px; font-size:1.1rem; font-weight:600; line-height:1.26; }
.pnw-seite .pnw-weiter p{ margin-top:10px; font-size:.92rem; line-height:1.62; color:var(--pn2-muted); }
.pnw-seite .pnw-weiter span{ margin-top:16px; font-size:.88rem; font-weight:700; color:var(--pn2-orange); }


.pnw-seite .pn2-sec p > a, .pnw-seite .pn2-sec li > a{ color:var(--pn2-orange-t);
  text-decoration:underline; text-underline-offset:3px; }
.pnw-seite .pn2-sec p > a:hover, .pnw-seite .pn2-sec li > a:hover{ color:var(--pn2-navy-900); }
.pnw-seite .pn2-sec--dunkel p > a{ color:#f8ad7c; }
.pnw-seite .pn2-sec--dunkel p > a:hover{ color:#fff; }


.pnw-seite .pn2-btn{ white-space:nowrap; }


.pnw-seite image-slot{ display:block; width:100%; height:100%; }
.pnw-seite .pnw-platz{ position:absolute; inset:0; background:var(--pn2-navy-900); }

@media(max-width:1000px){
.pnw-seite .pnw-zeile__in{ display:grid; }
}
@media(max-width:900px){
.pnw-seite .pnw-holen{ grid-template-columns:minmax(0,1fr); }
}
@media(max-width:720px){
.pnw-seite .pnw-pap{ grid-template-columns:minmax(0,1fr); gap:clamp(20px,4vw,28px); }
.pnw-seite .pnw-pap__blatt{ max-width:148px; }
}
@media(max-width:640px){
.pnw-seite .am-stand{ padding-top:0; white-space:normal; }
}
@media(max-width:560px){
.pnw-seite .pnw-daten{ display:grid; grid-template-columns:1fr 1fr; gap:0; width:100%; }
.pnw-seite .pnw-daten div{ padding:14px 0 14px 14px; border-left:2px solid var(--pn2-orange); }
.pnw-seite .pnw-daten div:first-child{ padding-left:14px; border-left:2px solid var(--pn2-orange); }
.pnw-seite .pnw-zeile__akt{ width:100%; }
.pnw-seite .pnw-zeile__akt .pn2-btn{ flex:1 1 auto; text-align:center; }
.pnw-seite .pnw-holen__was{ flex-direction:column; }
}





.pnv-seite.pn-sub main > section{ padding:var(--pn2-sec) var(--pn2-rand); }

.pnv-seite.pn-sub .pn2-sec{ padding:var(--pn2-sec) var(--pn2-rand); }
.pnv-seite.pn-sub .pn2-sec--offen,
.pnv-seite.pn-sub .pn2-sec--dunkel{ padding-block:var(--pn2-sec-dunkel); }
.pnv-seite main > section > .wrap{ max-width:1320px; margin:0 auto; padding:0; }
.pnv-seite main > section > .wrap.narrow{ max-width:820px; }
.pnv-seite main > section > .wrap.weit{ max-width:1320px; }
.pnv-seite.pn-sub main > section.band{ background:var(--pn2-surface); }
.pnv-seite.pn-sub main > section.dark{ background:var(--pn2-navy-900); color:#fff; padding-block:var(--pn2-sec-dunkel); }
.pnv-seite.pn-sub main > section.tight{ padding-block:calc(var(--pn2-sec) * .62); }


.pnv-seite .rule{ display:none; }


.pnv-seite h2{ font-size:clamp(1.6rem,3.1vw,2.35rem); font-weight:500; line-height:1.18;
  letter-spacing:-.012em; max-width:26ch; }
.pnv-seite h3{ font-size:clamp(1.16rem,1.9vw,1.42rem); font-weight:500; line-height:1.26;
  letter-spacing:-.008em; }
.pnv-seite .kicker{ font-size:.72rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--pn2-blue); }
.pnv-seite .dark .kicker{ color:var(--pn2-orange); }
.pnv-seite .lead{ font-size:1.03rem; font-weight:500; color:var(--pn2-muted); max-width:58ch; }
.pnv-seite .dark .lead{ color:#b9c8d2; }
.pnv-seite .artikel p{ font-size:1.02rem; line-height:1.74; }
.pnv-seite .artikel h2{ margin-top:clamp(38px,4.4vw,60px); }
.pnv-seite .artikel h3{ margin-top:clamp(26px,3vw,38px); }
.pnv-seite em{ font-style:normal; color:var(--pn2-orange); }

.pnv-seite h1 em, .pnv-seite h2 em, .pnv-seite h3 em{ font-style:italic; color:var(--pn2-orange); }
.pnv-seite .dark em{ color:var(--pn2-orange); }


.pnv-seite .antwort{ padding-left:clamp(18px,2vw,26px); border-left:3px solid var(--pn2-orange);
  font-size:clamp(1.02rem,1.5vw,1.16rem); line-height:1.6; }
.pnv-seite .antwort strong{ font-weight:600; }
.pnv-seite .pull{ padding-left:clamp(18px,2vw,26px); border-left:3px solid var(--pn2-orange);
  font-size:clamp(1.1rem,1.9vw,1.45rem); font-weight:700; line-height:1.34; max-width:34ch; }


.pnv-seite .btn, .pnv-seite .btn-o, .pnv-seite .btn-l, .pnv-seite .btn-g{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:48px; padding:0 26px; border-radius:99px;
  font-size:.94rem; font-weight:700; text-decoration:none;
  border:1.5px solid transparent; background:var(--pn2-orange); color:var(--pn2-navy);
  transition:background-color .18s ease, border-color .18s ease, color .18s ease; }
.pnv-seite .btn:hover, .pnv-seite .btn-g:hover{ background:#e2691b; }
.pnv-seite .btn-l{ background:none; border-color:var(--pn2-l2); color:var(--pn2-navy); }
.pnv-seite .dark .btn-l{ border-color:rgba(255,255,255,.5); color:#fff; }
.pnv-seite .btn-l:hover{ border-color:var(--pn2-orange); color:var(--pn2-orange); }
.pnv-seite .dark .btn-l:hover{ border-color:var(--pn2-orange); color:var(--pn2-orange); }
.pnv-seite .btn-sm{ min-height:42px; padding:0 20px; font-size:.86rem; }

.pnv-seite .btn .ba{ display:none; }
.pnv-seite .bf{ display:inline-flex; align-items:center; gap:0; }
.pnv-seite :focus-visible{ outline:3px solid var(--pn2-orange); outline-offset:3px; }


.pnv-seite .bl-card, .pnv-seite .card, .pnv-seite .post, .pnv-seite .stat{
  background:#fff; border:1px solid var(--pn2-l3); border-radius:12px;
  box-shadow:0 30px 64px -40px rgba(12,36,51,.34);
  transition:transform .3s ease, box-shadow .3s ease; }
.pnv-seite .bl-card:hover, .pnv-seite .card:hover, .pnv-seite .post:hover{
  transform:translateY(-4px); box-shadow:0 38px 78px -38px rgba(12,36,51,.42); }
.pnv-seite .dark .bl-card, .pnv-seite .dark .card, .pnv-seite .dark .post, .pnv-seite .dark .stat{
  background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.14); box-shadow:none; color:#fff; }
.pnv-seite .bl-grid, .pnv-seite .posts, .pnv-seite .stats{
  display:grid; gap:clamp(16px,2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.pnv-seite .bl-time, .pnv-seite .meta, .pnv-seite .artmeta, .pnv-seite .gl-stand{
  font-size:.8rem; color:var(--pn2-muted); }
.pnv-seite .dark .bl-time, .pnv-seite .dark .meta{ color:#8fa6b4; }


#p-beitraege .bl-card{ display:flex; flex-direction:column; padding:0; overflow:hidden;
  background:#fff; border:0; border-radius:18px; text-decoration:none;
  box-shadow:0 24px 52px -40px rgba(12,36,51,.42);
  transition:transform .28s cubic-bezier(.22,.7,.3,1), box-shadow .28s ease; }
#p-beitraege .bl-card:hover{ transform:translateY(-4px);
  box-shadow:0 36px 72px -38px rgba(12,36,51,.5); }
#p-beitraege .bl-bild{ display:block; aspect-ratio:16/10; background:var(--pn2-navy-900); }
#p-beitraege .bl-bild image-slot{ display:block; width:100%; height:100%; }
#p-beitraege .bl-txt{ display:flex; flex-direction:column; flex:1 1 auto;
  gap:14px; padding:26px 26px 24px; background:var(--pn2-surface); }
#p-beitraege .bl-meta{ display:flex; align-items:center; gap:10px;
  font-size:.78rem; font-weight:700; letter-spacing:.02em; color:var(--pn2-muted); }
#p-beitraege .bl-meta i{ font-style:normal; color:var(--pn2-l2); }
#p-beitraege .bl-card h3{ margin:0; font-size:1.24rem; line-height:1.28;
  font-weight:600; letter-spacing:-.012em; color:var(--pn2-navy); }
#p-beitraege .bl-card p{ margin:0; flex:1 1 auto; font-size:.94rem; line-height:1.62;
  color:var(--pn2-muted); }
#p-beitraege .bl-more{ font-size:.9rem; font-weight:700; color:var(--pn2-orange-t); }


.pnv-seite .pill{ padding:5px 12px; border:1px solid var(--pn2-l3); border-radius:99px;
  font-size:.76rem; font-weight:700; color:var(--pn2-blue); background:none; }
.pnv-seite .pill.on{ border-color:var(--pn2-orange); color:var(--pn2-orange); }
.pnv-seite .dark .pill{ border-color:rgba(255,255,255,.2); color:#c6d3db; }



.pnv-seite .rc-bar{ top:var(--pn2-bar-h, 80px); }
.pnv-seite .rc-fill{ background:var(--pn2-orange); }
.pnv-seite .rc-num, .pnv-seite .rc-no{ color:var(--pn2-blue); }


.pnv-seite .pn-nav{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  border-top:1px solid var(--pn2-l3); border-bottom:1px solid var(--pn2-l3); }
.pnv-seite .pn-nav > :not(:last-child){ border-right:1px solid var(--pn2-l3); }


.pnv-seite .gl-jump{ display:flex; flex-wrap:wrap; gap:6px;
  position:sticky; top:var(--pn2-bar-h,0px); z-index:3;
  padding:14px 0; margin-bottom:clamp(10px,2vw,20px); background:#fff;
  border-bottom:1px solid var(--pn2-l3); }
.pnv-seite .gl-jump a, .pnv-seite .gl-jump span{
  display:grid; place-items:center; width:30px; height:30px; border-radius:50%;
  font-size:.82rem; font-weight:600; }
.pnv-seite .gl-jump a{ color:var(--pn2-navy-900); text-decoration:none;
  transition:background-color .2s ease, color .2s ease; }
.pnv-seite .gl-jump a:hover{ background:var(--pn2-orange); color:#fff; }
.pnv-seite .gl-jump span{ color:var(--pn2-l2); }
.pnv-seite .gl-grp{ padding-top:clamp(20px,2.6vw,32px); }
.pnv-seite .gl-grp__l{ scroll-margin-top:calc(var(--pn2-bar-h,0px) + 60px);
  font-size:1.6rem; font-weight:500; color:var(--pn2-orange); margin:0 0 8px; }
.pnv-seite .gl-grp__list{ display:grid; gap:0; }
.pnv-seite .gl-grp .gl-term{ padding:clamp(18px,2vw,24px) 0;
  border-top:1px solid var(--pn2-l3); }
.pnv-seite .gl-grp .gl-term:first-child{ border-top:0; }
.pnv-seite .gl-term h3{ font-size:1.2rem; font-weight:600; margin:0 0 4px; }
.pnv-seite .gl-def{ font-size:1rem; color:var(--pn2-navy-900); margin:0 0 10px; }
.pnv-seite .gl-more{ display:inline-block; margin-top:2px; font-weight:700;
  color:var(--pn2-orange); text-decoration:none; }
.pnv-seite .gl-more:hover{ text-decoration:underline; }
.pnv-seite .gl-up{ display:inline-flex; margin-top:clamp(24px,3vw,34px);
  font-size:.76rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase;
  color:var(--pn2-muted); text-decoration:none; }
.pnv-seite .gl-up:hover{ color:var(--pn2-orange); }
@media (max-width:640px){
.pnv-seite .gl-jump a, .pnv-seite .gl-jump span{ width:26px; height:26px; font-size:.76rem; }
}
.pnv-seite .pn-prev, .pnv-seite .pn-next{
  display:flex; flex-direction:column; gap:10px;
  padding:clamp(24px,3vw,34px) clamp(22px,2.6vw,32px);
  font-size:1.05rem; font-weight:700; line-height:1.4;
  text-decoration:none; color:var(--pn2-navy-900);
  transition:background-color .25s ease; }
.pnv-seite .pn-next{ align-items:flex-end; text-align:right; }
.pnv-seite .pn-nav span{ display:flex; align-items:center; gap:8px;
  font-size:.72rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--pn2-muted); transition:color .25s ease; }
.pnv-seite .pn-prev span::before{ content:"←"; color:var(--pn2-orange); font-size:1rem; }
.pnv-seite .pn-next span::after{ content:"→"; color:var(--pn2-orange); font-size:1rem; }
.pnv-seite .pn-prev:hover, .pnv-seite .pn-next:hover{ background:var(--pn2-l1,#f6f7f8); }
.pnv-seite .pn-prev:hover span, .pnv-seite .pn-next:hover span{ color:var(--pn2-orange); }


.pnv-seite .pn2-kopf .pn2-eyebrow{ color:#9fb4c1; margin:0 0 16px; }
.pnv-seite .pn2-kopf .pn2-lead{ color:#cfdbe3; max-width:44ch; margin:22px 0 0; }
.pnv-seite .pn2-kopf .pn2-krume a{ color:#c6d3db; }

.pnv-seite .pn2-kopf h1{ margin:0; }

.pnv-seite.pn-sub .pn2-in{ max-width:1320px; margin:0 auto; }


.pnv-seite image-slot{ display:block; width:100%; height:100%; }
.pnv-seite .pnv-platz{ position:absolute; inset:0; background:var(--pn2-navy-900); }

@media (max-width:820px){
.pnv-seite .bl-grid, .pnv-seite .posts, .pnv-seite .stats, .pnv-seite .pn-nav{ grid-template-columns:1fr; }
.pnv-seite .pn-nav > :not(:last-child){ border-right:0; border-bottom:1px solid var(--pn2-l3); }
.pnv-seite .pn-next{ align-items:flex-start; text-align:left; }
.pnv-seite .pn-next span::after{ content:none; }
.pnv-seite .pn-next span::before{ content:"→"; color:var(--pn2-orange); font-size:1rem; }
}


.pnv-seite .wf{ position:sticky; top:var(--pn2-bar-h, 80px); z-index:30;
  background:rgba(255,255,255,.92); backdrop-filter:saturate(150%) blur(12px);
  border-block:1px solid var(--pn2-l3);
  padding:clamp(14px,1.6vw,20px) var(--pn2-rand); }
.pnv-seite .wf-in{ max-width:1320px; margin:0 auto; display:grid; gap:12px; }
.pnv-seite .wf-such{ display:flex; align-items:center; gap:10px;
  height:52px; padding:0 16px; border:1.5px solid var(--pn2-l2); border-radius:99px;
  background:#fff; color:var(--pn2-muted); transition:border-color .2s ease; }
.pnv-seite .wf-such:focus-within{ border-color:var(--pn2-orange); }
.pnv-seite .wf-such svg{ width:20px; height:20px; flex:none; }
.pnv-seite .wf-such input{ flex:1; min-width:0; border:0; outline:0; background:none;
  font:inherit; font-size:1rem; color:var(--pn2-navy); }
.pnv-seite .wf-loesch{ flex:none; width:28px; height:28px; border:0; border-radius:50%;
  background:var(--pn2-surface); color:var(--pn2-navy); font-size:1.1rem; line-height:1; cursor:pointer; }
.pnv-seite .wf-reihe{ display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; }
.pnv-seite .wf-lab{ flex:none; width:64px; font-size:.72rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-muted); }
.pnv-seite .wf-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.pnv-seite .wf-chip{ display:inline-flex; align-items:center; gap:7px;
  padding:7px 13px; border:1px solid var(--pn2-l3); border-radius:99px;
  background:#fff; font:inherit; font-size:.82rem; font-weight:700;
  color:var(--pn2-navy); cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease; }
.pnv-seite .wf-chip:hover{ border-color:var(--pn2-orange); }
.pnv-seite .wf-chip.is-an{ background:var(--pn2-navy-900); border-color:var(--pn2-navy-900); color:#fff; }
.pnv-seite .wf-chip.is-leer{ opacity:.38; }
.pnv-seite .wf-n{ font-size:.72rem; font-weight:700; color:var(--pn2-muted); }
.pnv-seite .wf-chip.is-an .wf-n{ color:var(--pn2-orange); }
.pnv-seite .wf-stand{ margin:0; font-size:.84rem; color:var(--pn2-muted); }
.pnv-seite .wf-stand strong{ color:var(--pn2-navy); }
.pnv-seite .wf-reset{ margin-left:12px; padding:0; border:0; background:none;
  font:inherit; font-size:.84rem; font-weight:700; color:var(--pn2-orange);
  text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.pnv-seite .wf-nix{ padding:clamp(30px,4vw,52px); border:1px dashed var(--pn2-l2);
  border-radius:12px; text-align:center; }
.pnv-seite .wf-nix h2{ max-width:none; margin:0 auto; }
.pnv-seite .wf-nix .sub{ margin:14px auto 22px; max-width:52ch; }


.pnv-seite .wk-gitter{ display:grid; gap:clamp(16px,2vw,24px);
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }
.pnv-seite .wk-gitter--eng{ grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); }
.pnv-seite .wk{ display:flex; flex-direction:column; gap:12px;
  padding:clamp(22px,2.4vw,30px);
  background:#fff; border:1px solid var(--pn2-l3); border-radius:12px;
  box-shadow:0 30px 64px -40px rgba(12,36,51,.34);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.pnv-seite .wk:hover{ transform:translateY(-4px); border-color:var(--pn2-l2);
  box-shadow:0 38px 78px -38px rgba(12,36,51,.42); }
.pnv-seite .wk--gross{ grid-column:1 / -1; }
.pnv-seite .wk--dunkel{ background:var(--pn2-navy-900); border-color:var(--pn2-navy-900); color:#fff; }
.pnv-seite .wk--dunkel .pill{ border-color:rgba(255,255,255,.22); color:#c6d3db; }
.pnv-seite .wk--dunkel .pill.on{ border-color:var(--pn2-orange); color:var(--pn2-orange); }
.pnv-seite .wk--dunkel p{ color:#cfdbe3; }
.pnv-seite .wk--dunkel .wk-link{ color:var(--pn2-orange); }
.pnv-seite .wk--dunkel .wk-tags span{ border-color:rgba(255,255,255,.16); color:#9fb4c1; }
.pnv-seite .wk-meta{ display:flex; flex-wrap:wrap; gap:8px; }
.pnv-seite .wk h3{ margin:2px 0 0; }
.pnv-seite .wk p{ margin:0; font-size:.97rem; line-height:1.62; color:var(--pn2-muted); }
.pnv-seite .wk-punkte{ margin:2px 0 0; padding-left:20px; display:grid; gap:7px;
  font-size:.95rem; color:var(--pn2-muted); }
.pnv-seite .wk-fuss{ margin-top:auto; padding-top:14px; display:flex; flex-wrap:wrap;
  align-items:center; justify-content:space-between; gap:12px;
  border-top:1px solid var(--pn2-l3); }
.pnv-seite .wk--dunkel .wk-fuss{ border-top-color:rgba(255,255,255,.14); }
.pnv-seite .wk-link{ font-size:.92rem; font-weight:600; color:var(--pn2-orange); text-decoration:none; }
.pnv-seite .wk-link em{ font-style:normal; display:inline-block; transition:transform .2s ease; }
.pnv-seite .wk:hover .wk-link em{ transform:translateX(4px); }
.pnv-seite .wk-tags{ display:flex; flex-wrap:wrap; gap:6px; }
.pnv-seite .wk-tags span{ padding:3px 9px; border:1px solid var(--pn2-l3); border-radius:99px;
  font-size:.7rem; font-weight:700; color:var(--pn2-muted); }

@media (max-width:900px){
  .pnv-seite .wf{ position:static; }
  .pnv-seite .wf-lab{ width:auto; }
  .pnv-seite .wk-gitter, .pnv-seite .wk-gitter--eng{ grid-template-columns:1fr; }
}


.pnv-seite img.am-av{ width:56px; height:56px; flex:none; border-radius:50%;
  object-fit:cover; object-position:center 18%; background:var(--pn2-l3); }


.pnv-seite.pn-sub main > section:last-child,
.pnv-seite.pn-sub main > section:last-of-type{ background:#fff; }
.pnv-seite.pn-sub main > section:last-child > .wrap > .dark{
  padding:clamp(26px,3vw,40px) clamp(22px,2.6vw,34px);
  border-radius:12px; background:var(--pn2-navy-900); color:#fff; }


@media(max-width:760px){
  .pnv-seite .wf-chip{ min-height:44px; }
  .pnv-seite .wk-link,
  .pnv-seite .more,
  .pnv-seite .gl-up{ display:inline-flex; align-items:center; min-height:44px; }
  .pnv-seite .rc-reset{ min-height:44px; }
}


.pnv-seite :is(h1,h2,h3) em{ font-weight:600; }




.pnv-seite .wsn-ein{ padding:clamp(38px,4.6vw,66px) var(--pn2-rand) clamp(30px,3.6vw,48px); }
.pnv-seite .wsn-ein .wrap{ max-width:1320px; margin:0 auto; }
.pnv-seite .wsn-ein__t{ max-width:68ch; font-size:clamp(1.04rem,1.5vw,1.2rem); line-height:1.7;
  color:var(--pn2-navy); }
.pnv-seite .wsn-ein__t strong{ color:var(--pn2-navy-900); font-weight:600; }
.pnv-seite .wsn-ein__x{ margin-top:16px; max-width:64ch; font-size:.98rem; line-height:1.7;
  color:var(--pn2-muted); }


.pnv-seite .wsn-f{ position:sticky; top:0; z-index:6; background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-block:1px solid var(--pn2-l3); padding:14px var(--pn2-rand); }
.pnv-seite .wsn-f__in{ max-width:1320px; margin:0 auto; display:flex; flex-wrap:wrap;
  align-items:center; gap:12px clamp(16px,2vw,28px); }
.pnv-seite .wsn-such{ flex:1 1 300px; max-width:400px; display:flex; align-items:center; gap:10px;
  height:46px; padding:0 16px; border:1px solid var(--pn2-l3); border-radius:99px; background:#fff;
  transition:border-color .18s ease; }
.pnv-seite .wsn-such:focus-within{ border-color:var(--pn2-navy); }
.pnv-seite .wsn-such svg{ flex:none; width:18px; height:18px; color:var(--pn2-l1); }
.pnv-seite .wsn-such input{ flex:1 1 auto; min-width:0; border:0; background:none; font:inherit;
  font-size:.94rem; color:var(--pn2-navy-900); }
.pnv-seite .wsn-such input:focus{ outline:none; }
.pnv-seite .wsn-loesch{ flex:none; border:0; background:none; font-size:1.1rem; line-height:1;
  color:var(--pn2-muted); cursor:pointer; }
.pnv-seite .wsn-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.pnv-seite .wsn-chip{ display:inline-flex; align-items:center; gap:8px; padding:8px 15px;
  border:1px solid var(--pn2-l3); border-radius:99px; background:#fff; font:inherit;
  font-size:.84rem; font-weight:700; color:var(--pn2-navy); cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease; }
.pnv-seite .wsn-chip:hover{ border-color:var(--pn2-navy); }
.pnv-seite .wsn-chip.is-an{ background:var(--pn2-navy-900); border-color:var(--pn2-navy-900); color:#fff; }
.pnv-seite .wsn-chip.is-leer{ opacity:.4; }
.pnv-seite .wsn-n{ font-size:.74rem; font-weight:700; color:var(--pn2-muted);
  font-variant-numeric:tabular-nums; }
.pnv-seite .wsn-chip.is-an .wsn-n{ color:var(--pn2-orange-t); }
.pnv-seite .wsn-stand{ margin:0; display:flex; align-items:center; gap:14px; font-size:.84rem;
  color:var(--pn2-muted); }
.pnv-seite .wsn-stand strong{ color:var(--pn2-navy-900); }
.pnv-seite .wsn-reset{ border:0; background:none; padding:0; font:inherit; font-size:.84rem;
  font-weight:700; color:var(--pn2-navy); text-decoration:underline; text-underline-offset:3px;
  cursor:pointer; }
.pnv-seite .wsn-reset:hover{ color:var(--pn2-orange-t); }


.pnv-seite .wsn-sec{ padding:clamp(52px,6.4vw,96px) var(--pn2-rand); }
.pnv-seite .wsn-sec .wrap{ max-width:1320px; margin:0 auto; }
.pnv-seite .wsn-sec--flaeche{ background:var(--pn2-surface); }

.pnv-seite .wsn-sec--dunkel,
.pnv-seite.pn-sub main > section.wsn-sec--dunkel,
.pnv-seite.pn-sub main > section.wsn-sec--dunkel:last-child{ background:var(--pn2-navy-900); color:#fff; }

.pnv-seite .wsn-akt .pn2-btn{ color:var(--pn2-navy-900); }
.pnv-seite .wsn-akt .pn2-still{ color:#fff; }
.pnv-seite .wsn-akt .pn2-still:hover{ color:var(--pn2-orange-t); }
.pnv-seite .wsn-kopf{ display:grid; grid-template-columns:auto minmax(0,1fr);
  gap:clamp(16px,2.4vw,34px); align-items:start; }
.pnv-seite .wsn-no{ font-size:clamp(1.6rem,2.6vw,2.2rem); font-weight:500; line-height:1;
  color:var(--pn2-muted); font-variant-numeric:tabular-nums; }

.pnv-seite .wsn-kicker{ margin:0 0 10px; font-size:.72rem; font-weight:500; letter-spacing:.18em;
  text-transform:uppercase; color:var(--pn2-orange-t); }
.pnv-seite .wsn-sec--dunkel .wsn-kicker{ color:var(--pn2-orange); }
.pnv-seite .wsn-sec--dunkel .wsn-no{ color:#7d93a2; }
.pnv-seite .wsn-sec h2{ margin:0; font-size:clamp(1.5rem,2.8vw,2.2rem); font-weight:500;
  line-height:1.14; letter-spacing:-.02em; color:var(--pn2-navy-900); }
.pnv-seite .wsn-sec--dunkel h2{ color:#fff; }
.pnv-seite .wsn-sub{ margin:14px 0 0; max-width:62ch; font-size:.98rem; line-height:1.7;
  color:var(--pn2-muted); }
.pnv-seite .wsn-sec--dunkel .wsn-sub{ color:#b9c8d2; }
.pnv-seite .wsn-sec--dunkel .wsn-sub strong{ color:#fff; }
.pnv-seite .wsn-akt{ margin:clamp(24px,3vw,34px) 0 0; display:flex; flex-wrap:wrap;
  align-items:center; gap:16px 26px; }


.pnv-seite .wsn-top{ margin-top:clamp(28px,3.4vw,44px); display:grid; gap:clamp(18px,2.4vw,30px);
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr)); }
.pnv-seite .wsn-wp{ display:grid; grid-template-columns:clamp(96px,24%,140px) minmax(0,1fr);
  gap:clamp(18px,2.2vw,28px); align-items:start; padding:clamp(20px,2.4vw,30px);
  background:#fff; border:1px solid var(--pn2-l3); border-radius:10px; }
.pnv-seite .wsn-wp__blatt{ perspective:1200px; padding:14px 12px 18px;
  background:linear-gradient(168deg,#f7f8f9 0%,#eceff2 62%,#e4e9ed 100%); border-radius:4px; }
.pnv-seite .wsn-wp__blatt img{ display:block; width:100%; height:auto; aspect-ratio:440/620;
  border-radius:2px; transform:rotateY(-12deg);
  box-shadow:-1px 0 0 rgba(12,36,51,.12), -12px 18px 26px -14px rgba(12,36,51,.46); }
.pnv-seite .wsn-wp p.wsn-wp__wen{ margin:0; font-size:.7rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-orange-t); }
.pnv-seite .wsn-wp h3{ margin:12px 0 0; font-size:clamp(1.14rem,1.8vw,1.4rem); font-weight:500;
  line-height:1.22; letter-spacing:-.01em; }
.pnv-seite .wsn-wp h3 a{ color:var(--pn2-navy-900); text-decoration:none; }
.pnv-seite .wsn-wp h3 a:hover{ color:var(--pn2-orange-t); }
.pnv-seite .wsn-wp p{ margin:12px 0 0; font-size:.94rem; line-height:1.65; color:var(--pn2-muted); }
.pnv-seite .wsn-wp p.wsn-wp__daten{ display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.82rem;
  font-weight:700; color:var(--pn2-navy); }
.pnv-seite .wsn-wp__daten span{ white-space:nowrap; }
.pnv-seite .wsn-wp__daten span + span{ padding-left:14px; border-left:1px solid var(--pn2-l3); }
.pnv-seite .wsn-wp__daten span + span::before{ content:none; }


.pnv-seite .wsn-liste{ margin-top:clamp(26px,3.2vw,42px); border-top:1px solid var(--pn2-l3); }
.pnv-seite .wsn-liste--zwei{ display:grid; grid-template-columns:1fr 1fr;
  column-gap:clamp(28px,3.6vw,56px); border-top:0; }
.pnv-seite .wsn-liste--zwei .wsn-z{ border-top:1px solid var(--pn2-l3); border-bottom:0; }
.pnv-seite .wsn-z{ display:grid; grid-template-columns:clamp(132px,19%,220px) minmax(0,1fr);
  gap:clamp(18px,2.6vw,40px); align-items:start; padding:clamp(22px,2.6vw,34px) 0;
  border-bottom:1px solid var(--pn2-l3); }
.pnv-seite .wsn-z__bild img, .pnv-seite .wsn-z__bild image-slot{ display:block; width:100%;
  height:auto; aspect-ratio:16/11; object-fit:cover; border-radius:6px;
  background:var(--pn2-surface); }
.pnv-seite .wsn-z__bild--blatt{ display:grid; place-items:center; padding:12px 10px;
  background:linear-gradient(168deg,#f7f8f9 0%,#eceff2 62%,#e4e9ed 100%); border-radius:6px; }
.pnv-seite .wsn-z__bild--blatt img{ width:auto; max-height:132px; aspect-ratio:440/620;
  border-radius:2px; box-shadow:-8px 12px 20px -12px rgba(12,36,51,.5); }
.pnv-seite .wsn-z__k{ margin:0; font-size:.7rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; color:var(--pn2-orange-t); }
.pnv-seite .wsn-z h3{ margin:10px 0 0; font-size:clamp(1.04rem,1.5vw,1.25rem); font-weight:600;
  line-height:1.28; letter-spacing:-.01em; }
.pnv-seite .wsn-z h3 a{ color:var(--pn2-navy-900); text-decoration:none; }
.pnv-seite .wsn-z h3 a:hover{ color:var(--pn2-orange-t); }
.pnv-seite .wsn-z__x{ margin:10px 0 0; max-width:62ch; font-size:.94rem; line-height:1.66;
  color:var(--pn2-muted); }
.pnv-seite .wsn-z__m{ margin:12px 0 0; display:flex; flex-wrap:wrap; gap:4px 12px;
  font-size:.8rem; color:var(--pn2-muted); }
.pnv-seite .wsn-z__m span{ white-space:nowrap; }
.pnv-seite .wsn-z__m span + span{ padding-left:12px; border-left:1px solid var(--pn2-l3); }
.pnv-seite .wsn-z__m span + span::before{ content:none; }
.pnv-seite .wsn-z__cta{ margin-top:14px; display:inline-flex; align-items:center; gap:9px;
  font-size:.9rem; font-weight:600; color:var(--pn2-navy-900); text-decoration:none; }
.pnv-seite .wsn-z__cta span{ transition:transform .2s ease; }
.pnv-seite .wsn-z__cta:hover{ color:var(--pn2-orange-t); }
.pnv-seite .wsn-z__cta:hover span{ transform:translateX(4px); }
.pnv-seite .wsn-mehr{ margin:clamp(22px,2.6vw,32px) 0 0; }
.pnv-seite .wsn-mehr a{ font-size:.9rem; font-weight:600; color:var(--pn2-navy-900);
  text-decoration:none; border-bottom:2px solid var(--pn2-orange); padding-bottom:2px; }
.pnv-seite .wsn-mehr a:hover{ color:var(--pn2-orange-t); }

@media(max-width:1000px){
.pnv-seite .wsn-liste--zwei{ grid-template-columns:1fr; }
}
@media(max-width:760px){
.pnv-seite .wsn-f{ position:static; }
.pnv-seite .wsn-such{ max-width:none; }
.pnv-seite .wsn-chip{ min-height:44px; }
.pnv-seite .wsn-kopf{ grid-template-columns:1fr; gap:12px; }
.pnv-seite .wsn-z{ grid-template-columns:1fr; }
.pnv-seite .wsn-z__bild{ max-width:220px; }
.pnv-seite .wsn-wp{ grid-template-columns:1fr; }
.pnv-seite .wsn-wp__blatt{ max-width:150px; }
}




#p-check .rc-bar{ top:var(--cro-bar-h,93px); padding:0;
  background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--pn2-l3); }
#p-check .rc-bar-in{ gap:clamp(14px,2vw,26px); padding:13px 0; }
#p-check .rc-bar-lab{ font-size:.6875rem; font-weight:500; letter-spacing:.16em;
  color:var(--pn2-blue); }
#p-check .rc-track{ height:3px; background:var(--pn2-l3); }
#p-check .rc-fill{ background:var(--pn2-orange); }
#p-check .rc-count{ font-size:.78rem; font-weight:500; color:var(--pn2-muted);
  font-variant-numeric:tabular-nums; letter-spacing:.02em; }
#p-check .rc-count b{ font-size:1.05rem; font-weight:700; color:var(--pn2-navy); }


#p-check .rc-list{ gap:clamp(14px,1.8vw,22px); }

#p-check .rc-q{ position:relative; border:1px solid var(--pn2-l3);
  border-radius:14px; box-shadow:none; padding:clamp(24px,3vw,34px);
  transition:border-color .3s ease, background .3s ease; }
#p-check .rc-q::before{ content:""; position:absolute; left:0; top:18px;
  bottom:18px; width:2px; border-radius:99px; background:transparent;
  transition:background .3s ease; }
#p-check .rc-q.done{ border-color:var(--pn2-l3); background:#fff; }
#p-check .rc-q.done::before{ background:var(--pn2-orange); }
#p-check .rc-qh{ gap:clamp(14px,1.6vw,20px); margin-bottom:clamp(20px,2.4vw,28px); }
#p-check .rc-no{ width:38px; height:38px; border-radius:10px;
  background:var(--pn2-surface); border:1px solid var(--pn2-l3);
  color:var(--pn2-blue); font-size:.8rem; font-weight:700;
  font-variant-numeric:tabular-nums; letter-spacing:.04em; }
#p-check .rc-q.done .rc-no{ background:var(--pn2-orange);
  border-color:var(--pn2-orange); color:var(--pn2-navy-900); }

#p-check .rc-dim{ font-size:.6875rem; font-weight:500; letter-spacing:.16em;
  color:var(--pn2-blue); margin-bottom:8px; }
#p-check .rc-qh h2{ font-size:clamp(1.28rem,2vw,1.62rem); font-weight:500;
  line-height:1.24; letter-spacing:-.014em; color:var(--pn2-navy); max-width:38ch; }


#p-check .rc-scale{ margin-top:0; }

#p-check .rc-nums{ display:grid; grid-template-columns:repeat(5,1fr); gap:0;
  border:1px solid var(--pn2-l3); border-radius:12px; overflow:hidden;
  background:#fff; }
#p-check .rc-num{ flex:none; min-width:0; }
#p-check .rc-num + .rc-num span{ border-left:1px solid var(--pn2-l3); }
#p-check .rc-num span{ height:clamp(52px,5vw,60px); border:0; border-radius:0;
  background:#fff; font-size:1.05rem; font-weight:600; letter-spacing:0;
  color:var(--pn2-muted); font-variant-numeric:tabular-nums;
  transition:background .18s ease, color .18s ease; }
#p-check .rc-num:hover span{ background:var(--pn2-surface); color:var(--pn2-navy);
  border-color:var(--pn2-l3); }
#p-check .rc-num input:checked + span{ background:var(--pn2-orange);
  color:var(--pn2-navy-900); font-weight:700; transform:none; }
#p-check .rc-num input:focus-visible + span{ outline:2px solid var(--pn2-navy-900);
  outline-offset:-2px; }

#p-check .rc-num:first-child span{ border-radius:11px 0 0 11px; }
#p-check .rc-num:last-child span{ border-radius:0 11px 11px 0; }


#p-check .rc-anchors{ display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(18px,3vw,44px); margin-top:14px; padding-top:14px;
  border-top:1px solid var(--pn2-l3); font-size:.84rem; line-height:1.55;
  color:var(--pn2-muted); }
#p-check .rc-anchors span{ flex:none; }
#p-check .rc-anchors span + span{ text-align:right; }
#p-check .rc-anchors b{ display:block; margin-bottom:4px; font-size:.6875rem;
  font-weight:700; letter-spacing:.16em; color:var(--pn2-muted);
  font-variant-numeric:tabular-nums; }
@media(max-width:600px){
  #p-check .rc-anchors{ grid-template-columns:1fr; gap:12px; }
  #p-check .rc-anchors span + span{ text-align:left; }
}


#p-check .rc-gate{ margin-top:clamp(26px,3.4vw,42px); text-align:left;
  padding:clamp(24px,3vw,34px); border:1px solid var(--pn2-l3);
  border-radius:14px; background:var(--pn2-surface); }
#p-check .rc-hint{ margin:0 0 18px; font-size:.94rem; color:var(--pn2-muted);
  max-width:52ch; }
#p-check .rc-reset{ display:inline-block; margin:14px 0 0; font-size:.86rem;
  color:var(--pn2-muted); }


#p-check .rc-inc{ border-radius:14px; padding:clamp(22px,2.6vw,28px);
  margin-bottom:clamp(22px,2.6vw,30px); }
#p-check .rc-inc .ub-list{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:10px clamp(20px,3vw,40px); margin:0; }

#p-check .proto-hint{ display:block; margin-top:18px; font-size:.78rem;
  font-weight:500; letter-spacing:0; text-transform:none; color:var(--pn2-muted); }


#p-check #rc-mailwrap h2,
#p-check #rc-fertig h2{ font-size:clamp(1.5rem,2.8vw,2.15rem); font-weight:500;
  line-height:1.18; letter-spacing:-.015em; max-width:30ch; }
#p-check #rc-mailwrap .sub{ margin-top:14px; font-size:1rem; line-height:1.7;
  color:var(--pn2-muted); max-width:60ch; }
#p-check #rc-mailwrap .kicker{ font-size:.6875rem; font-weight:500;
  letter-spacing:.16em; color:var(--pn2-blue); }

#p-check .chk label{ font-size:.88rem; line-height:1.65; color:var(--pn2-muted); }
#p-check .chk label a{ color:var(--pn2-navy); text-underline-offset:3px; }
#p-check .chk label a:hover{ color:var(--pn2-orange); }
#p-check .fld label{ font-size:.72rem; font-weight:500; letter-spacing:.12em;
  text-transform:uppercase; color:var(--pn2-blue); }
#p-check .frm-note{ font-size:.82rem; line-height:1.6; color:var(--pn2-muted);
  max-width:56ch; }
#p-check .ok .kicker{ color:var(--pn2-blue); }
#p-check .ok h3{ font-size:clamp(1.25rem,2vw,1.6rem); font-weight:500;
  letter-spacing:-.012em; }


#p-check .rc-rep-head{ border-top:2px solid var(--pn2-orange);
  padding-top:clamp(22px,2.6vw,30px); }
#p-check .rc-rep-kick{ font-size:.6875rem; font-weight:500; letter-spacing:.16em;
  color:var(--pn2-blue); }


#p-check .rc-stufe{ margin-top:clamp(18px,2.2vw,26px);
  padding:clamp(26px,3.2vw,40px); border:1px solid var(--pn2-l3);
  border-radius:14px; background:#fff; }
#p-check .rc-stufe h2{ margin:0; font-size:clamp(1.5rem,2.6vw,2.1rem);
  font-weight:500; line-height:1.16; letter-spacing:-.02em; max-width:30ch; }
#p-check .rc-stufe p{ margin:14px 0 0; font-size:1rem; line-height:1.7;
  color:var(--pn2-muted); max-width:62ch; }
#p-check .rc-ladder{ display:grid; grid-template-columns:repeat(5,1fr);
  gap:6px; align-items:end; height:34px;
  margin-top:clamp(24px,3vw,34px); }
#p-check .rc-ladder i{ display:block; height:8px; border-radius:99px;
  background:var(--pn2-l3); transform-origin:bottom; }
#p-check .rc-ladder i.on{ background:var(--pn2-l2); }
#p-check .rc-ladder i.cur{ background:var(--pn2-orange); transform:scaleY(2.6); }
#p-check .rc-ladder__leg{ display:flex; justify-content:space-between;
  margin-top:10px; font-size:.6875rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--pn2-muted); }

#p-check .rc-hebel{ border:1px solid var(--pn2-l3); border-left:2px solid var(--pn2-orange);
  border-radius:14px; padding:clamp(24px,3vw,34px); }
#p-check .rc-hebel h3{ color:var(--pn2-navy); font-size:clamp(1.2rem,1.9vw,1.5rem);
  font-weight:600; }

#p-check .rc-prof{ gap:clamp(14px,1.6vw,20px); margin-top:clamp(18px,2.2vw,26px); }
#p-check .rc-row{ grid-template-columns:minmax(170px,1.05fr) 2fr auto;
  gap:clamp(14px,2vw,24px); padding-bottom:clamp(14px,1.6vw,18px);
  border-bottom:1px solid var(--pn2-l3); }
#p-check .rc-row:last-child{ border-bottom:0; padding-bottom:0; }
#p-check .rc-row b{ font-size:.98rem; font-weight:600; }

#p-check .rc-row b span{ font-size:.82rem; font-weight:400; letter-spacing:0;
  text-transform:none; line-height:1.45; color:var(--pn2-muted); margin-top:4px;
  max-width:34ch; }
#p-check .rc-meter{ height:6px; background:var(--pn2-l3); }
#p-check .rc-meter i{ background:var(--pn2-navy); }
#p-check .rc-row.low .rc-meter i{ background:var(--pn2-orange); }
#p-check .rc-val{ font-size:.82rem; font-weight:700; color:var(--pn2-navy);
  font-variant-numeric:tabular-nums; }
#p-check .rc-row.low .rc-val{ color:var(--pn2-orange); }

#p-check .rc-done{ border-radius:14px; padding:clamp(30px,3.6vw,44px); }


#p-check .rc-fakten{ display:flex; flex-wrap:wrap; align-items:baseline;
  gap:10px clamp(22px,3vw,44px); margin:clamp(26px,3vw,38px) 0 0; padding:0;
  list-style:none; }
#p-check .rc-fakten li{ display:inline-flex; align-items:baseline; gap:9px;
  font-size:.9rem; color:rgba(255,255,255,.78); }
#p-check .rc-fakten li + li{ padding-left:clamp(22px,3vw,44px);
  border-left:1px solid rgba(255,255,255,.2); }
#p-check .rc-fakten b{ font-size:clamp(1.5rem,2.4vw,1.95rem); font-weight:500;
  line-height:1; letter-spacing:-.02em; color:#fff;
  font-variant-numeric:tabular-nums; }

#p-check .rc-fakten__satz{ margin:14px 0 0; font-size:.88rem; font-weight:500;
  line-height:1.55; color:rgba(255,255,255,.72); max-width:46ch; }
@media(max-width:600px){
  #p-check .rc-fakten{ gap:8px 18px; }
  #p-check .rc-fakten li + li{ padding-left:18px; }
  #p-check .rc-fakten__satz{ font-size:.84rem; margin-top:12px; }
}


#p-check .ok{ text-align:left; border:1px solid var(--pn2-l3); border-radius:14px;
  background:var(--pn2-surface); padding:clamp(26px,3.2vw,38px);
  
  box-shadow:none; }
#p-check .ok .ok-ic{ margin:0 0 18px; }
#p-check .ok p{ margin:12px 0 0; max-width:56ch; color:var(--pn2-muted); }
#p-check .ok .btn{ margin-top:22px; }
#p-check .ok .frm-note{ margin-top:16px; }


#p-check .rc-inc .ub-list li::before{ width:6px; height:6px; border-radius:50%; }
#p-check .rc-inc .ub-list li{ padding-left:22px; font-size:.94rem; line-height:1.6; }

@media(min-width:1100px){
  
  #p-check .rc-bar{ position:fixed; top:50%; left:clamp(16px,2.4vw,40px);
    transform:translateY(-50%); z-index:50; width:auto; padding:0;
    background:none; -webkit-backdrop-filter:none; backdrop-filter:none;
    border:0; }
  #p-check .rc-bar-in{ position:relative; display:block; width:46px;
    height:250px; padding:14px 0; max-width:none; margin:0;
    background:rgba(255,255,255,.94); -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px); border:1px solid var(--pn2-l3);
    border-radius:99px; box-shadow:0 18px 40px -30px rgba(12,36,51,.5); }
  
  #p-check .rc-track{ position:absolute; top:50%; left:50%; width:176px;
    height:3px; transform:translate(-50%,-50%) rotate(90deg);
    transform-origin:center; }
  #p-check .rc-bar-lab{ position:absolute; left:50%; top:16px;
    transform:translateX(-50%); font-size:.6875rem; letter-spacing:.14em;
    color:var(--pn2-l1); }
  #p-check .rc-count{ position:absolute; left:50%; bottom:14px;
    transform:translateX(-50%); text-align:center; line-height:1.15; }
  #p-check .rc-count b{ display:block; font-size:1.15rem; }
  
  #p-check .rc-bar-lab{ width:6px; height:6px; overflow:hidden; color:transparent;
    border-radius:50%; background:var(--pn2-l2); top:18px; }
}






.pnp-seite .pnp-anker{ margin-top:clamp(18px,2vw,24px); font-size:.84rem;
  color:#8fa6b4; }


.pnp-seite .pnp-zyk{ position:relative; margin:clamp(38px,4.4vw,60px) 0 0;
  aspect-ratio:1200/500; }

.pnp-seite .pnp-zyk{ overflow:clip; overflow-clip-margin:24px; }
.pnp-seite .pnp-zyk__bahn{ position:absolute; inset:0; width:100%; height:100%; }
.pnp-seite .pnp-zyk__spur{ fill:none; stroke:#dfe4e8; stroke-width:2;
  vector-effect:non-scaling-stroke; }
.pnp-seite .pnp-zyk__linie{ fill:none; stroke:var(--pn2-orange); stroke-width:2.4;
  vector-effect:non-scaling-stroke; stroke-dasharray:1;
  stroke-dashoffset:calc(1 - var(--f,0)); }
.pnp-seite .pnp-zyk__rueck{ fill:none; stroke:#c8d0d6; stroke-width:1.6;
  stroke-dasharray:5 7; vector-effect:non-scaling-stroke; }

.pnp-seite .pnp-zyk__l{ position:absolute; inset:0; list-style:none;
  margin:0; padding:0; }
.pnp-seite .pnp-zyk__l li{ position:absolute; left:var(--x); top:var(--y);
  transform:translate(-50%, -50%); }
.pnp-seite .pnp-zyk__k{ position:relative; z-index:2; display:grid;
  place-items:center; width:40px; height:40px; border-radius:50%;
  background:#fff; border:2px solid #dfe4e8; color:#5b6b76;
  font-size:.78rem; font-weight:800;
  transition:background .35s ease, border-color .35s ease, color .35s ease,
    box-shadow .35s ease; }

.pnp-seite .pnp-zyk__t{ position:absolute; left:50%; top:52px;
  transform:translateX(-50%); width:158px; text-align:center; }
.pnp-seite .pnp-zyk__l .is-oben .pnp-zyk__t{ top:auto; bottom:52px; }
.pnp-seite .pnp-zyk__t b{ display:block; font-size:.68rem; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:#5b6b76; }
.pnp-seite .pnp-zyk__t em{ display:block; margin-top:6px; font-style:normal;
  font-size:.92rem; font-weight:800; line-height:1.3; color:var(--pn2-navy); }
.pnp-seite .pnp-zyk__l li.is-an .pnp-zyk__k{ background:var(--pn2-orange);
  border-color:var(--pn2-orange); color:#fff;
  box-shadow:0 0 0 6px rgba(244,118,37,.14); }

.pnp-seite .pnp-zyk__wz{ position:absolute; left:0; right:0; top:0; height:18%;
  z-index:3; pointer-events:none; }
.pnp-seite .pnp-zyk__wz::after{ content:""; position:absolute; left:0; right:0;
  bottom:0; height:1px; background:#e3e7ea; }
.pnp-seite .pnp-zyk__wk{ position:absolute; left:0; bottom:12px;
  font-size:.7rem; font-weight:800; letter-spacing:.16em;
  text-transform:uppercase; color:#5b6b76; }

.pnp-seite .pnp-zyk__w{ position:absolute; left:var(--x); top:0; height:100%;
  transform:translateX(-50%); width:186px; text-align:center;
  padding-top:6px; opacity:0; transition:opacity .5s ease; }
.pnp-seite .pnp-zyk__w.is-an{ opacity:1; }
.pnp-seite .pnp-zyk__w b{ display:inline-block; padding:6px 14px;
  border-radius:999px; background:rgba(244,118,37,.12);
  font-size:.78rem; font-weight:800; color:var(--pn2-navy); }
.pnp-seite .pnp-zyk__w em{ display:block; margin-top:8px; font-style:normal;
  font-size:.76rem; line-height:1.35; color:#5b6b76; }


.pnp-seite .pnp-zyk__w::after{ content:""; position:absolute; left:50%;
  top:100%; width:1.5px; height:calc(var(--len) - 26px);
  background:repeating-linear-gradient(#b9c4cc 0 4px, transparent 4px 9px); }

.pnp-seite .pnp-zyk__f{ margin-top:clamp(24px,2.8vw,34px); font-size:.92rem;
  color:#5b6b76; max-width:62ch; }



@media(max-width:900px){
  .pnp-seite .pnp-zyk{ aspect-ratio:auto; overflow:visible; }
  .pnp-seite .pnp-zyk__bahn{ display:none; }
  .pnp-seite .pnp-zyk__l{ position:relative; display:grid; gap:0;
    margin:0; padding:0; }
  .pnp-seite .pnp-zyk__l::before{ content:""; position:absolute; z-index:0;
    left:18px; top:26px; bottom:26px; width:2px; background:#dfe4e8; }
  
  .pnp-seite .pnp-zyk__l li{ position:relative; z-index:1; transform:none;
    left:auto; top:auto;
    display:grid; grid-template-columns:38px minmax(0,1fr);
    column-gap:16px; row-gap:8px; padding:14px 0; align-items:start; }
  .pnp-seite .pnp-zyk__k{ grid-column:1; grid-row:1; margin:0; }
  .pnp-seite .pnp-zyk__t{ position:static; transform:none; width:auto;
    min-width:0; text-align:left; grid-column:2; grid-row:1; }
  .pnp-seite .pnp-zyk__l .is-oben .pnp-zyk__t{ bottom:auto; }
  
  .pnp-seite .pnp-zyk__wz{ position:static; height:auto; }
  .pnp-seite .pnp-zyk__wz::after, .pnp-seite .pnp-zyk__wk{ display:none; }
  
  .pnp-seite .pnp-zyk__w{ position:static; transform:none; width:auto;
    min-width:0; height:auto; padding:0; text-align:left; margin:8px 0 0;
    opacity:1; grid-column:2; grid-row:3; }
  .pnp-seite .pnp-zyk__w::after{ display:none; }
}




.pnp-seite .pnf-auf{ margin:clamp(30px,3.6vw,48px) 0 0; max-width:940px; }
.pnp-seite .pnf-auf__bild{ position:relative; }
.pnp-seite .pnf-auf svg{ display:block; width:100%; height:auto; }
.pnp-seite .pnf-auf__b{ fill:var(--pn2-orange); opacity:.28; }
.pnp-seite .pnf-auf__b[data-s="2"]{ opacity:.18; }
.pnp-seite .pnf-auf__k{ fill:#fff; stroke:var(--pn2-orange); stroke-width:2.2; }

.pnp-seite .pnf-auf__q,
.pnp-seite .pnf-auf__p,
.pnp-seite .pnf-auf__m{ position:absolute; left:var(--x); top:var(--y);
  transform:translate(-50%,-50%); white-space:nowrap; }
.pnp-seite .pnf-auf__q{ padding:10px 20px; border-radius:999px;
  background:var(--pn2-navy); color:#fff; font-size:.9rem; font-weight:800;
  box-shadow:0 0 0 6px var(--pn2-surface,#f6f7f8); }

.pnp-seite .pnf-auf__p{ padding:8px 18px; border-radius:999px; background:#fff;
  border:1.6px solid var(--pn2-orange); color:var(--pn2-navy);
  font-size:.84rem; font-weight:800;
  box-shadow:0 0 0 6px var(--pn2-surface,#f6f7f8); }

.pnp-seite .pnf-auf__m{ transform:none; white-space:normal;
  left:min(calc(var(--x) + 12px), calc(100% + 50px - 136px));
  width:136px; font-size:.72rem; font-weight:700; line-height:1.32;
  color:#5b6b76; }


.pnp-seite .pnf-auf.is-bereit .pnf-auf__b{ opacity:0;
  transition:opacity .7s ease; }
.pnp-seite .pnf-auf.is-bereit [data-s]{ opacity:0;
  transition:opacity .5s ease; }
.pnp-seite .pnf-auf.is-bereit.is-da .pnf-auf__b[data-s="1"]{ opacity:.28; }
.pnp-seite .pnf-auf.is-bereit.is-da .pnf-auf__b[data-s="2"]{ opacity:.18;
  transition-delay:.75s; }
.pnp-seite .pnf-auf.is-bereit.is-da .pnf-auf__p[data-s="1"]{ opacity:1;
  transition-delay:.5s; }
.pnp-seite .pnf-auf.is-bereit.is-da .pnf-auf__k[data-s="2"]{ opacity:1;
  transition-delay:1.25s; }
.pnp-seite .pnf-auf.is-bereit.is-da .pnf-auf__m[data-s="2"]{ opacity:1;
  transition-delay:1.45s; }
.pnp-seite .pnf-auf figcaption{ margin-top:clamp(16px,2vw,22px);
  font-size:.88rem; line-height:1.5; color:#5b6b76; max-width:66ch; }
@media(prefers-reduced-motion:reduce){
  .pnp-seite .pnf-auf.is-bereit .pnf-auf__b,
  .pnp-seite .pnf-auf.is-bereit [data-s]{ transition:none; }
  .pnp-seite .pnf-auf.is-bereit .pnf-auf__b[data-s="1"]{ opacity:.28; }
  .pnp-seite .pnf-auf.is-bereit .pnf-auf__b[data-s="2"]{ opacity:.14; }
  .pnp-seite .pnf-auf.is-bereit [data-s]:not(.pnf-auf__b){ opacity:1; }
}

@media(max-width:760px){
  .pnp-seite .pnf-auf__bild{ position:static; }
  .pnp-seite .pnf-auf svg{ display:none; }
  .pnp-seite .pnf-auf__q,
  .pnp-seite .pnf-auf__p,
  .pnp-seite .pnf-auf__m{ position:static; transform:none; display:block;
    width:auto; margin:0; white-space:normal; }
  
  .pnp-seite .pnf-auf__q{ display:table; }
  .pnp-seite .pnf-auf__p{ display:table; margin-top:10px; }
  
  .pnp-seite .pnf-auf__p[data-s="1"]{ margin-left:22px; }
  .pnp-seite .pnf-auf__p[data-s="1"]:first-of-type{ margin-top:16px; }
  .pnp-seite .pnf-auf__m{ margin-left:44px; margin-top:16px; font-size:.86rem;
    color:#5b6b76; }
  .pnp-seite .pnf-auf__m::before{ content:"\2192  "; color:var(--pn2-orange);
    font-weight:800; }
}



.pnp-seite .pnp-erf{ list-style:none; margin:clamp(36px,4.2vw,56px) 0 0;
  padding:0; display:grid; gap:clamp(16px,2vw,26px);
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.pnp-seite .pnp-erf li{ padding-top:18px;
  border-top:2px solid var(--pn2-orange); }
.pnp-seite .pnp-erf b{ display:block; font-size:clamp(1.14rem,1.7vw,1.36rem);
  font-weight:800; letter-spacing:-.012em; color:var(--pn2-navy); }
.pnp-seite .pnp-erf span{ display:block; margin-top:10px; font-size:.98rem;
  line-height:1.6; color:var(--pn2-muted); }


.pnp-seite .pnp-praxis{ margin-top:clamp(34px,4vw,52px); display:grid;
  gap:clamp(18px,2.2vw,28px);
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.pnp-seite .pnp-praxis article{ display:flex; flex-direction:column;
  padding:clamp(26px,3vw,38px); background:#fff; border:1px solid #e3e7ea;
  border-radius:16px; }
.pnp-seite .pnp-praxis__k{ display:flex; align-items:center;
  justify-content:space-between; gap:16px; min-height:56px; }
.pnp-seite .pnp-praxis__av{ width:56px; height:56px; border-radius:50%;
  flex:none; overflow:hidden; display:grid; place-items:center;
  background:#eef1f4; border:1px solid #e3e7ea; }
.pnp-seite .pnp-praxis__av img{ width:100%; height:100%; object-fit:cover;
  display:block; }
.pnp-seite .pnp-praxis__av--text{ font-size:.9rem; font-weight:800;
  letter-spacing:.06em; color:var(--pn2-navy); }
.pnp-seite .pnp-praxis__logo img{ height:26px; width:auto; display:block; }

.pnp-seite .pnp-praxis__logo--hoch img{ height:52px; }
.pnp-seite .pnp-praxis__logo--wort{ font-size:.78rem; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:#5b6b76; }
.pnp-seite .pnp-praxis h3{ margin:20px 0 0; font-size:1.16rem; font-weight:800;
  color:var(--pn2-navy); }
.pnp-seite .pnp-praxis__r{ margin:6px 0 0; font-size:.84rem; font-style:italic; color:#5b6b76; }
.pnp-seite .pnp-praxis blockquote{ margin:20px 0 0; padding:0; border:none; }
.pnp-seite .pnp-praxis blockquote p{ margin:0 0 12px; font-size:.98rem;
  line-height:1.65; color:var(--pn2-muted); }


.pnp-seite .pnp-praxis__l{ margin-top:auto; padding-top:22px; }


.pnp-seite .pnp-schluss .pn2-gabel{ margin-top:clamp(32px,3.8vw,48px);
  display:grid; gap:clamp(18px,2.2vw,28px);
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); max-width:1000px; }
.pnp-seite .pnp-schluss .pns-gabel__w{ padding:clamp(28px,3.2vw,40px);
  border-radius:16px; border:1px solid rgba(255,255,255,.16);
  display:flex; flex-direction:column; align-items:flex-start; }
.pnp-seite .pnp-schluss .pns-gabel__w b{ font-size:1.14rem; font-weight:800;
  color:#fff; }
.pnp-seite .pnp-schluss .pns-gabel__w span{ margin-top:12px; font-size:1rem;
  line-height:1.6; color:#c2d0da; }
.pnp-seite .pnp-schluss .pns-gabel__w .pn2-btn,
.pnp-seite .pnp-schluss .pns-gabel__w .pn2-btn--linie{ margin-top:24px; }
.pnp-seite .pnp-schluss .pns-gabel__w em{ margin-top:16px; font-style:normal;
  font-size:.84rem; color:#8fa6b4; }


.pnp-seite .pnp-lage{ margin-top:clamp(34px,4vw,52px); display:grid;
  gap:clamp(18px,2.2vw,28px); max-width:880px; margin-inline:auto;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.pnp-seite .pnp-lage article{ display:flex; flex-direction:column;
  background:#fff; border:1px solid #e3e7ea; border-radius:16px;
  overflow:hidden; box-shadow:0 1px 2px rgba(12,36,53,.04); }

.pnp-seite .pnp-lage__b{ display:block; width:100%; aspect-ratio:2/1;
  height:auto; object-fit:cover; object-position:center; background:var(--pn2-navy-900); }
.pnp-seite .pnp-lage__k{ margin:clamp(20px,2.2vw,26px) clamp(20px,2.2vw,26px) 0;
  font-size:.74rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:#5b6b76; }
.pnp-seite .pnp-lage h3{ margin:10px clamp(20px,2.2vw,26px) 0;
  font-size:clamp(1.14rem,1.7vw,1.34rem); font-weight:800;
  letter-spacing:-.012em; color:var(--pn2-navy); }
.pnp-seite .pnp-lage__t{ margin:12px clamp(20px,2.2vw,26px) 0; font-size:.96rem;
  line-height:1.62; color:var(--pn2-muted); }

.pnp-seite .pnp-lage__e{ margin:clamp(18px,2.2vw,24px) clamp(20px,2.2vw,26px) 0;
  padding-top:16px; border-top:1px solid #e3e7ea; font-size:.96rem;
  line-height:1.55; color:var(--pn2-navy); font-weight:700; }
.pnp-seite .pnp-lage__e b{ display:block; font-size:.72rem; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:#5b6b76;
  margin-bottom:8px; }
.pnp-seite .pnp-lage__l{ margin:auto clamp(20px,2.2vw,26px)
  clamp(20px,2.2vw,26px); padding-top:20px; font-size:1.05rem; font-weight:700;
  color:var(--pn2-orange); text-decoration:none; }
.pnp-seite .pnp-lage__l:hover{ text-decoration:underline; }


.pnp-seite .pnp-rollen{ list-style:none; margin:clamp(30px,3.6vw,46px) 0 0;
  padding:0; display:grid; gap:clamp(16px,2vw,28px);
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); }
.pnp-seite .pnp-rollen li{ padding-top:14px; border-top:1px solid #dfe4e8; }
.pnp-seite .pnp-rollen b{ display:block; font-size:.94rem; font-weight:800;
  color:var(--pn2-navy); }
.pnp-seite .pnp-rollen span{ display:block; margin-top:8px; font-size:.9rem;
  line-height:1.55; color:#5b6b76; }


.pnp-seite .pnp-intern{ margin-top:clamp(26px,3vw,36px); font-size:.96rem;
  color:var(--pn2-muted);
  
  max-width:none; white-space:nowrap; }
@media(max-width:1100px){
.pnp-seite .pnp-intern{ font-size:clamp(.78rem,1.4vw,.96rem); }
}
@media(max-width:900px){
.pnp-seite .pnp-intern{ white-space:normal; font-size:.9rem; }
}

.pnp-seite .pnp-intern a{ color:var(--pn2-navy); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; }


.pnp-seite .pnp-feat article{ display:grid; align-items:center;
  gap:clamp(60px,8vw,132px);
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  padding:clamp(34px,4.4vw,64px) 0;
  border-top:1px solid #dfe4e8; }
.pnp-seite .pnp-feat article:first-of-type{ margin-top:clamp(30px,3.6vw,46px); }

.pnp-seite .pnp-feat .is-rechts .pnp-f__t{ grid-column:2; grid-row:1; }
.pnp-seite .pnp-feat .is-rechts .pnp-f__b{ grid-column:1; grid-row:1; }
.pnp-seite .pnp-f__n{ margin:0; font-size:.74rem; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:#5b6b76; }
.pnp-seite .pnp-feat h3{ margin:12px 0 0;
  font-size:clamp(1.3rem,2.2vw,1.75rem); font-weight:800;
  letter-spacing:-.016em; line-height:1.2; color:var(--pn2-navy);
  max-width:22ch; }
.pnp-seite .pnp-f__x{ margin:14px 0 0; font-size:1.02rem; line-height:1.65;
  color:var(--pn2-muted); max-width:52ch; }
.pnp-seite .pnp-f__l{ list-style:none; margin:clamp(20px,2.4vw,28px) 0 0;
  padding:0; }
.pnp-seite .pnp-f__l li{ position:relative; padding-left:22px; margin-top:10px;
  font-size:.96rem; line-height:1.5; font-weight:700; color:var(--pn2-navy); }
.pnp-seite .pnp-f__l li::before{ content:""; position:absolute; left:0;
  top:.62em; width:11px; height:2px; background:var(--pn2-orange); }
.pnp-seite .pnp-f__b{ margin:0; }
@media(max-width:900px){
  .pnp-seite .pnp-feat article{ grid-template-columns:minmax(0,1fr); }
  .pnp-seite .pnp-feat .is-rechts .pnp-f__t,
  .pnp-seite .pnp-feat .is-rechts .pnp-f__b{ grid-column:1; }
  .pnp-seite .pnp-feat .is-rechts .pnp-f__t{ grid-row:1; }
  .pnp-seite .pnp-feat .is-rechts .pnp-f__b{ grid-row:2; }
}



.pnp-seite{ --pnp-bar:93px; --pnp-sprung:49px; }
.pnp-seite .pnp-sprung{ position:sticky; top:var(--pnp-bar); z-index:40;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid #e3e7ea; }
.pnp-seite .pnp-sprung__in{ max-width:1320px; margin:0 auto;
  padding:0 var(--pn2-rand); display:flex; align-items:center;
  justify-content:space-between; gap:clamp(14px,2vw,28px); }
.pnp-seite .pnp-sprung ul{ list-style:none; margin:0; padding:0; display:flex;
  gap:clamp(12px,1.8vw,28px); overflow-x:auto; scrollbar-width:none; }
.pnp-seite .pnp-sprung ul::-webkit-scrollbar{ display:none; }
.pnp-seite .pnp-sprung a{ display:inline-flex; align-items:center;
  min-height:48px; white-space:nowrap; font-size:.9rem; font-weight:700;
  color:#5b6b76; text-decoration:none;
  border-bottom:2px solid transparent; }
.pnp-seite .pnp-sprung a:hover{ color:var(--pn2-navy); }

.pnp-seite .pnp-sprung li.is-an a{ color:var(--pn2-navy);
  border-bottom-color:var(--pn2-orange); }
.pnp-seite .pnp-sprung a.pnp-sprung__cta{ flex:none; min-height:40px; padding:0 20px;

  border-radius:999px; background:var(--pn2-orange); color:#0c2433;
  font-size:.88rem; font-weight:800; text-decoration:none;
  display:inline-flex; align-items:center; border-bottom:none; }
.pnp-seite .pnp-sprung a.pnp-sprung__cta:hover{ color:#0c2433; }

.pnp-seite [id]{ scroll-margin-top:calc(var(--pnp-bar) + var(--pnp-sprung) + 16px); }
@media(max-width:900px){
  .pnp-seite{ --pnp-bar:75px; }
}
@media(max-width:860px){
  
  .pnp-seite .pnp-sprung a.pnp-sprung__cta{ display:none; }
}


.pnp-seite .pnp-ruf{ margin-top:clamp(36px,4.2vw,56px); padding-top:clamp(26px,3vw,36px);
  border-top:1px solid #dfe4e8; }
.pnp-seite .pnp-ruf p{ margin:0 0 clamp(18px,2.2vw,26px);
  font-size:clamp(1.06rem,1.6vw,1.26rem); font-weight:700;
  color:var(--pn2-navy); max-width:46ch; }


.pnp-seite .pnp-erst{ padding-top:clamp(44px,4.6vw,64px); }
.pnp-seite .pnp-erst .pn2-lead{ max-width:52ch; }


.pnp-seite .pnp-unsicher{ margin-top:clamp(30px,3.4vw,42px);
  padding-top:clamp(22px,2.6vw,30px); border-top:1px solid #dfe4e8;
  font-size:1rem; line-height:1.65; color:var(--pn2-muted); }
.pnp-seite .pnp-unsicher a{ color:var(--pn2-navy); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; }


.pnp-seite .pnp-anschluss{ margin-top:clamp(16px,2vw,22px); font-size:1rem;
  line-height:1.65; color:var(--pn2-muted); max-width:62ch; }
.pnp-seite .pnp-anschluss a{ color:var(--pn2-navy); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; }


.pnp-seite .pnp-ruf--kauf{ border-top-color:#dfe4e8; }



@media(min-width:821px){
  
  .pnp-seite .pn2-kopf{ align-items:center;
    padding-top:94px; padding-bottom:18px; }
  
  .pnp-seite .pnp-kopf__t h1{ font-size:clamp(2rem,3.5vw,2.9rem);
    margin-top:0; }
  .pnp-seite .pnp-kopf__t .pn2-lead{ margin-top:22px; max-width:52ch; }
  .pnp-seite .pnp-kopf__t .pn2-tasten{ margin-top:34px; }
  .pnp-seite .pnp-anker{ margin-top:16px; font-size:.8rem; }
}
@media(min-width:961px){
  .pnp-seite .pnp-kopf__g{ max-height:100%; }
  .pnp-seite .pnp-kopf__v{ display:grid; align-content:center; }
  .pnp-seite .pnp-video, .pnp-seite .pnp-video__rahmen{
    max-height:min(320px,34vh); margin-inline:auto; width:100%;
    max-width:calc(min(320px,34vh) * 16 / 9); }
}
@media(max-width:960px) and (min-width:821px){
  .pnp-seite .pnp-kopf__g{ grid-template-columns:minmax(0,1fr); }
  
  .pnp-seite .pn2-kopf{ padding-top:120px; padding-bottom:32px; }
  .pnp-seite .pnp-anker{ display:none; }
  .pnp-seite .pnp-kopf__t .pn2-lead{ max-width:none; }
}
@media(max-width:820px){
  .pnp-seite .pn2-kopf{ height:auto; min-height:clamp(500px,72vh,640px);
    align-items:flex-end;
    padding-top:clamp(120px,18vw,160px);
    padding-bottom:clamp(56px,6vw,84px); }
}
.pnp-seite .pn2-kopf h1{ font-size:clamp(2rem,3.5vw,2.9rem);
  max-width:20ch; }


.pnp-seite .pnp-kopf__g{ max-width:1320px; width:100%;
  display:grid; align-items:center; gap:clamp(32px,4.4vw,64px);
  grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr); }
.pnp-seite .pnp-kopf .pn2-kopf__t{ --pn2-txt:100%; }
.pnp-seite .pnp-kopf__t{ min-width:0; }
.pnp-seite .pnp-kopf__v{ min-width:0; }


.pnp-seite .pnp-video{ position:relative; display:block; width:100%;
  aspect-ratio:16/9; padding:0; border:1px solid rgba(255,255,255,.14);
  border-radius:16px; overflow:hidden; cursor:pointer; background:#0f2b3c;
  box-shadow:0 30px 70px rgba(4,14,22,.45); }
.pnp-seite .pnp-video img{ position:absolute; inset:0; width:100%;
  height:100%; object-fit:cover; }
.pnp-seite .pnp-video::after{ content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(12,36,51,.10) 0%,
    rgba(12,36,51,.20) 55%, rgba(12,36,51,.78) 100%); }
.pnp-seite .pnp-video__schild{ position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%); z-index:2; width:74px; height:74px;
  border-radius:50%; display:grid; place-items:center;
  background:var(--pn2-orange); color:#0c2433;
  transition:transform .25s cubic-bezier(.22,.8,.3,1); }
.pnp-seite .pnp-video__schild svg{ width:30px; height:30px; fill:currentColor;
  margin-left:3px; }
.pnp-seite .pnp-video:hover .pnp-video__schild{ transform:translate(-50%,-50%) scale(1.06); }
.pnp-seite .pnp-video__t{ position:absolute; left:0; right:0; bottom:0;
  z-index:2; padding:clamp(16px,2vw,22px); text-align:left;
  font-size:1rem; font-weight:800; color:#fff; }
.pnp-seite .pnp-video__t em{ display:block; margin-top:6px; font-style:normal;
  font-size:.86rem; font-weight:500; color:#c2d0da; }
.pnp-seite .pnp-video__hinweis{ margin:12px 0 0; font-size:.78rem;
  line-height:1.5; color:#8fa6b4; }
.pnp-seite .pnp-video__hinweis a{ color:#c2d0da;
  text-decoration:underline; text-underline-offset:3px; }

.pnp-seite .pnp-video__rahmen{ position:relative; width:100%; aspect-ratio:16/9;
  border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px rgba(4,14,22,.45); background:#000; }
.pnp-seite .pnp-video__rahmen iframe{ position:absolute; inset:0; width:100%;
  height:100%; border:0; }
@media(max-width:820px){
  .pnp-seite .pnp-kopf__g{ grid-template-columns:minmax(0,1fr); }
  .pnp-seite .pnp-kopf{ padding-top:clamp(120px,18vw,160px); }
}


.pnp-seite .pnp-px .pn2-h2{ max-width:none; text-wrap:balance; }


.pnp-seite .pnh-wege .pn2-in,
.pnp-seite .pnh-absage .pn2-in{ max-width:1040px; }

.pnp-seite .pnh-wege,
.pnp-seite .pnh-absage{ padding-block:clamp(44px,4.4vw,64px); }


.pnp-seite .pnp-praxis{ gap:clamp(16px,2vw,26px); }
.pnp-seite .pnp-praxis h3{ font-size:1.24rem; font-weight:700; margin-top:20px; }
.pnp-seite .pnp-praxis__r{ margin-top:4px; font-size:.88rem; }
.pnp-seite .pnp-praxis blockquote{ margin-top:22px; }
.pnp-seite .pnp-praxis blockquote p{ margin:0; font-size:1.02rem; line-height:1.62;
  color:var(--pn2-navy); }
.pnp-seite .pnp-praxis blockquote p + p{ margin-top:16px; }
.pnp-seite .pnp-praxis__l{ padding-top:24px; align-self:flex-start; }
.pnp-seite .pnp-praxis__av{ width:76px; height:76px; }
.pnp-seite .pnp-praxis__k{ min-height:76px; }


.pnp-seite .pn2-kopf .pn2-still{ color:#f5a97a; }
.pnp-seite .pn2-kopf .pn2-still:hover{ color:#fff; }
.pnp-seite .pnp-kopf__t h1{ max-width:18ch; }


.pnp-seite .pnp-videoband{ background:#0c2433; padding-block:clamp(28px,4vw,44px); }
.pnp-seite .pnp-videoband .pnp-kopf__v{ max-width:720px; margin-inline:auto; }


.pnp-seite .pnh-absage{ position:relative; z-index:0;
  --pnp-ru:clamp(32px,4vw,56px);
  margin-top:calc(var(--pnp-ru) * -1);
  padding-top:calc(clamp(44px,4.4vw,64px) + var(--pnp-ru));
  border-radius:0; }

.pnp-seite .pnh-wege{ position:relative; z-index:1;
  --pnp-ru:clamp(32px,4vw,56px);
  margin-top:calc(var(--pnp-ru) * -1);
  padding-top:calc(clamp(44px,4.4vw,64px) + var(--pnp-ru));
  border-radius:var(--pnp-ru); }



.ppp-seite .ppp-kopf__zusatz{ margin-top:18px; max-width:46ch; font-size:1rem;
  line-height:1.7; color:#b9c8d2; }


.ppp-seite .ppk-g{ margin-top:clamp(34px,4vw,54px); display:grid;
  gap:clamp(16px,2vw,24px);
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  align-items:start; }
.ppp-seite .ppk{ display:flex; flex-direction:column; height:100%;
  padding:clamp(24px,2.8vw,34px); background:#fff; border:1px solid #e3e7ea;
  border-top:3px solid var(--pn2-orange); border-radius:16px;
  box-shadow:0 1px 2px rgba(12,36,53,.04); }

.ppp-seite .ppz{ display:flex; align-items:center; gap:clamp(10px,1.4vw,14px);
  padding:clamp(18px,2.2vw,24px); border:1px solid #e3e7ea;
  border-radius:12px; background:var(--pn2-surface,#f6f7f8);
  margin-bottom:clamp(20px,2.4vw,28px); overflow:hidden; }
.ppp-seite .ppz__marke{ flex:none; width:clamp(70px,7.2vw,86px);
  color:var(--pn2-navy); }
.ppp-seite .ppz__marke svg{ display:block; width:100%; height:auto; }
.ppp-seite .ppz__marke svg path{ fill:currentColor; }
.ppp-seite .ppz__marke svg .pn2-marke__akzent{ fill:var(--pn2-orange); }
.ppp-seite .ppz__n{ position:relative; flex:1 1 auto; min-width:0; margin:0;
  padding-left:clamp(14px,1.8vw,18px); line-height:1.15; }
.ppp-seite .ppz__n::before{ content:""; position:absolute; left:0; top:2px;
  bottom:2px; width:5px; border-radius:3px; }
.ppp-seite .ppz__n b{ display:block; font-size:clamp(.94rem,1.24vw,1.08rem);
  font-weight:800; letter-spacing:-.012em; line-height:1.2;
  color:var(--pn2-navy); overflow-wrap:anywhere; }
.ppp-seite .ppz__n em{ display:block; margin-top:3px; font-style:normal;
  font-size:.7rem; font-weight:500; letter-spacing:.1em;
  text-transform:uppercase; color:#7f95a4; }


.ppp-seite [data-m="ecosystem"] .ppz__n::before{ background:#3c7b97; }
.ppp-seite [data-m="transformation"] .ppz__n::before{ background:var(--pn2-orange); }
.ppp-seite [data-m="network"] .ppz__n::before{ background:#faa222; }


.ppp-seite .ppk[data-m="ecosystem"]{ border-top-color:#3c7b97; }
.ppp-seite .ppk[data-m="transformation"]{ border-top-color:var(--pn2-orange); }
.ppp-seite .ppk[data-m="network"]{ border-top-color:#faa222; }

.ppp-seite .ppk__d{ margin:0; }

.ppp-seite .ppk__d > div{ padding:14px 0; border-top:1px solid #eef1f3; }
@media(min-width:1040px){
  .ppp-seite .ppk__d > div:nth-child(1){ min-height:104px; }
  .ppp-seite .ppk__d > div:nth-child(2){ min-height:108px; }
}

.ppp-seite .ppk__d dt{ font-size:.68rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:#5b6b76; }
.ppp-seite .ppk__d dd{ margin:8px 0 0; font-size:.98rem; line-height:1.6;
  color:var(--pn2-navy); }

.ppp-seite .ppk-d{ margin-top:auto; border-top:1px solid #eef1f3; }
.ppp-seite .ppk-d summary{ list-style:none; cursor:pointer; position:relative;
  padding:16px 34px 16px 0; font-size:.92rem; font-weight:800;
  color:var(--pn2-navy); }
.ppp-seite .ppk-d summary::-webkit-details-marker{ display:none; }
.ppp-seite .ppk-d summary::after{ content:""; position:absolute; right:6px;
  top:50%; width:9px; height:9px; border-right:2px solid var(--pn2-orange);
  border-bottom:2px solid var(--pn2-orange);
  transform:translateY(-70%) rotate(45deg); transition:transform .22s ease; }
.ppp-seite .ppk-d[open] summary::after{ transform:translateY(-30%) rotate(225deg); }
.ppp-seite .ppk-d__k{ padding-bottom:18px; }
.ppp-seite .ppk-d__zw{ margin:0; font-size:.68rem; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; color:#5b6b76; }
.ppp-seite .ppk-d__t{ margin:0 0 16px; font-size:.96rem; line-height:1.65;
  color:var(--pn2-muted); }
.ppp-seite .ppk > .pn2-btn, .ppp-seite .ppk .pn2-btn--linie{ margin-top:14px;
  width:100%; justify-content:center; text-align:center; }


.ppp-seite .ppp-schritte{ margin:14px 0 0; padding:0; list-style:none;
  display:flex; flex-direction:column; gap:14px; counter-reset:pps; }
.ppp-seite .ppp-schritte li{ position:relative; padding-left:34px;
  counter-increment:pps; font-size:.94rem; line-height:1.55; font-weight:700;
  color:var(--pn2-navy); }
.ppp-seite .ppp-schritte li::before{ content:counter(pps); position:absolute;
  left:0; top:0; width:22px; height:22px; border-radius:50%;
  background:var(--pn2-orange); color:#0c2433; font-size:.72rem;
  font-weight:800; display:grid; place-items:center; }
.ppp-seite .ppp-schritte li span{ display:block; margin-top:4px;
  font-size:.88rem; font-weight:400; color:var(--pn2-muted); }
.ppp-seite .ppp-chips{ margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; }
.ppp-seite .ppp-chips span{ padding:7px 13px; border-radius:99px;
  border:1px solid #dfe4e8; font-size:.82rem; font-weight:700;
  color:var(--pn2-navy); }
.ppp-seite .ppp-chips i{ display:block; width:100%; margin-top:8px;
  font-style:normal; font-size:.9rem; line-height:1.6; color:var(--pn2-muted); }
.ppp-seite .ppp-notiz{ margin-top:16px; padding-left:14px;
  border-left:2px solid var(--pn2-orange); font-size:.9rem; line-height:1.6;
  font-weight:600; color:var(--pn2-navy); }
.ppp-seite .ppm-unsicher{ margin-top:clamp(28px,3.2vw,40px); font-size:1rem;
  line-height:1.65; color:var(--pn2-muted); }
.ppp-seite .ppm-unsicher a{ color:var(--pn2-navy); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; }


.ppp-seite .ppp-prin{ margin-top:clamp(30px,3.6vw,48px); display:grid;
  gap:clamp(20px,2.6vw,34px);
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }

.ppp-seite .ppp-prin div{ padding-top:18px;
  border-top:2px solid var(--pn2-orange); }
.ppp-seite .ppp-prin__ic{ display:block; width:46px; height:46px;
  margin-bottom:16px; }
.ppp-seite .ppp-prin b{ display:block; font-size:1.04rem; font-weight:800;
  line-height:1.3; color:var(--pn2-navy); }
.ppp-seite .ppp-prin span{ display:block; margin-top:10px; font-size:.94rem;
  line-height:1.62; color:var(--pn2-muted); }


.ppp-seite .ppp-fit{ margin-top:clamp(26px,3.2vw,40px); padding:0;
  list-style:none; display:grid; gap:clamp(12px,1.6vw,16px);
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }
.ppp-seite .ppp-fit label{ display:flex; gap:16px; align-items:flex-start;
  padding:clamp(16px,2vw,20px); background:#fff; border:1px solid #e3e7ea;
  border-radius:12px; cursor:pointer; font-size:1rem; line-height:1.6;
  font-weight:600; color:var(--pn2-navy);
  transition:border-color .2s ease, background .2s ease; }
.ppp-seite .ppp-fit label:hover{ border-color:#c8d0d6; }
.ppp-seite .ppp-fit input{ appearance:none; flex:none; width:22px; height:22px;
  margin-top:1px; border:2px solid #c8d0d6; border-radius:6px; cursor:pointer;
  position:relative; transition:border-color .2s ease, background .2s ease; }
.ppp-seite .ppp-fit input:checked{ background:var(--pn2-orange);
  border-color:var(--pn2-orange); }
.ppp-seite .ppp-fit input:checked::after{ content:""; position:absolute;
  left:6px; top:4px; width:6px; height:11px; border-right:2.5px solid #0c2433;
  border-bottom:2.5px solid #0c2433; transform:rotate(42deg); }
.ppp-seite .ppp-fit li:has(input:checked) label{ border-color:var(--pn2-orange);
  background:#fff; }
.ppp-seite .ppp-fit__erg{ margin-top:clamp(24px,2.8vw,34px);
  padding:clamp(20px,2.4vw,28px); border-radius:12px; background:#fff;
  border:1px solid var(--pn2-orange); font-size:1.04rem; line-height:1.6;
  font-weight:700; color:var(--pn2-navy); max-width:60ch; }
.ppp-seite .ppp-fit__erg a{ color:var(--pn2-navy); text-decoration:underline;
  text-underline-offset:3px; }


.ppp-seite .ppp-final{ position:relative; overflow:hidden; }
.ppp-seite .ppp-final__bild{ position:absolute; inset:0; background-size:cover;
  background-position:center 42%; }
.ppp-seite .ppp-final__schleier{ position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(12,36,51,.96) 0%,
    rgba(12,36,51,.90) 38%, rgba(12,36,51,.62) 100%); }
.ppp-seite .ppp-final .pn2-in{ position:relative; z-index:2; }
.ppp-seite .ppp-final .pn2-lead{ color:#c2d0da; max-width:52ch; }
.ppp-seite .ppp-final__claim{ margin-top:clamp(34px,4vw,52px);
  font-size:clamp(1.2rem,2vw,1.6rem); font-weight:800; color:#fff; }
.ppp-seite .ppp-final__claim em{ font-style:normal; color:var(--pn2-orange); }


.ppp-seite .ppp-form__vor{ margin-top:clamp(18px,2.2vw,24px); font-size:1.06rem;
  line-height:1.7; color:var(--pn2-muted); max-width:56ch; }

.ppp-seite .ppp-weg{ margin:clamp(30px,3.6vw,48px) 0 0; padding:0;
  list-style:none; display:grid; gap:clamp(18px,2.4vw,28px);
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  counter-reset:ppw; }
.ppp-seite .ppp-weg li{ counter-increment:ppw; padding-top:18px;
  border-top:2px solid var(--pn2-orange); }
.ppp-seite .ppp-weg li::before{ content:counter(ppw,decimal-leading-zero);
  display:block; font-size:.74rem; font-weight:800; letter-spacing:.16em;
  color:#5b6b76; margin-bottom:12px; }
.ppp-seite .ppp-weg b{ display:block; font-size:1.04rem; font-weight:800;
  line-height:1.35; color:var(--pn2-navy); }
.ppp-seite .ppp-weg em{ display:inline-block; margin-top:8px; padding:5px 12px;
  border-radius:99px; background:rgba(244,118,37,.12); font-style:normal;
  font-size:.78rem; font-weight:800; color:var(--pn2-navy); }
.ppp-seite .ppp-weg span{ display:block; margin-top:12px; font-size:.94rem;
  line-height:1.62; color:var(--pn2-muted); }
.ppp-seite .ppp-ruf{ margin-top:clamp(34px,4vw,52px);
  padding-top:clamp(26px,3vw,36px); border-top:1px solid #dfe4e8; }
.ppp-seite .ppp-ruf p{ margin:0 0 clamp(18px,2.2vw,26px);
  font-size:clamp(1.06rem,1.6vw,1.26rem); font-weight:700;
  color:var(--pn2-navy); max-width:46ch; }

.ppp-seite .ppp-ruf .ppp-form__hin{ margin:clamp(18px,2.2vw,24px) 0 0;
  font-size:.86rem; font-weight:400; color:#5b6b76; }

.pn2-sr{ position:absolute; width:1px; height:1px; overflow:hidden;
  clip-path:inset(50%); white-space:nowrap; }



.ppp-seite .ppp-form{ margin-top:clamp(34px,4vw,52px);
  padding-top:clamp(28px,3.2vw,40px); border-top:1px solid #dfe4e8;
  max-width:760px; }
.ppp-seite .ppp-form__k{ margin:0 0 clamp(20px,2.4vw,28px); font-size:.7rem;
  font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:#5b6b76; }
.ppp-seite .ppp-feld{ margin-bottom:clamp(16px,2vw,22px); }
.ppp-seite .ppp-feld label{ display:block; margin-bottom:8px; font-size:.9rem;
  font-weight:700; color:var(--pn2-navy); }
.ppp-seite .ppp-feld label i{ font-style:normal; color:var(--pn2-orange); }
.ppp-seite .ppp-feld__opt{ font-weight:400; color:#5b6b76; }
.ppp-seite .ppp-feld input,
.ppp-seite .ppp-feld select,
.ppp-seite .ppp-feld textarea{ width:100%; padding:13px 15px;
  border:1px solid #c8d0d6; border-radius:8px; background:#fff;
  font:inherit; font-size:1rem; color:var(--pn2-navy); }
.ppp-seite .ppp-feld textarea{ resize:vertical; line-height:1.6; }

.ppp-seite .ppp-feld :is(input,select,textarea):focus-visible{ outline:3px solid var(--pn2-orange);
  outline-offset:2px; border-color:var(--pn2-navy); }
.ppp-seite .ppp-paar{ display:grid; gap:clamp(14px,1.8vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }

.ppp-seite .ppp-zust{ display:flex; gap:14px; align-items:flex-start;
  margin:clamp(6px,1vw,10px) 0 clamp(24px,2.8vw,32px); cursor:pointer; }
.ppp-seite .ppp-zust input{ appearance:none; flex:none; width:22px;
  height:22px; margin-top:2px; border:2px solid #c8d0d6; border-radius:6px;
  cursor:pointer; position:relative; }
.ppp-seite .ppp-zust input:checked{ background:var(--pn2-orange);
  border-color:var(--pn2-orange); }
.ppp-seite .ppp-zust input:checked::after{ content:""; position:absolute;
  left:6px; top:3px; width:6px; height:11px; border-right:2.5px solid #0c2433;
  border-bottom:2.5px solid #0c2433; transform:rotate(42deg); }
.ppp-seite .ppp-zust input:focus-visible{ outline:3px solid var(--pn2-orange);
  outline-offset:2px; }
.ppp-seite .ppp-zust span{ font-size:.92rem; line-height:1.6;
  color:var(--pn2-muted); }
.ppp-seite .ppp-zust a{ color:var(--pn2-navy); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; }
.ppp-seite .ppp-form__hin{ margin:clamp(18px,2.2vw,24px) 0 0; font-size:.84rem;
  line-height:1.6; color:#5b6b76; }

.ppp-seite .ppp-danke{ margin-top:clamp(34px,4vw,52px);
  padding:clamp(26px,3vw,38px); border:1px solid var(--pn2-orange);
  border-radius:12px; background:#fff; max-width:640px; }
.ppp-seite .ppp-danke b{ display:block; font-size:1.2rem; font-weight:800;
  color:var(--pn2-navy); }
.ppp-seite .ppp-danke p{ margin:12px 0 0; font-size:.98rem; line-height:1.7;
  color:var(--pn2-muted); }
.ppp-seite .ppp-danke__hin{ font-size:.78rem; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; color:#5b6b76; }



.ppp-seite .pn2-kopf{ padding-bottom:24px; }
.ppp-seite .ppp-kopf__zusatz{ margin-top:14px; }




html:root .pns-seite .pn2-hero__h1 em{ color:#eef4f8; }
html:root .pns-seite .pnh-kicker{ color:#8fa6b4; }
html:root .pns-seite .pnh-kicker::before{ background:#8fa6b4; }
html:root .pns-seite .pns-hero__noteMark{ color:#8fa6b4; }
html:root .pns-seite .pnh-fakten li + li::before{ color:#5f7484; }


html:root .pn2-bar .pn2-bar__kauf{ background:transparent; color:#fff;
  border:1.5px solid var(--pn2-orange);
  transition:background-color .18s ease, border-color .18s ease, color .18s ease; }
html:root .pn2-bar .pn2-bar__kauf:hover{ background:rgba(244,118,37,.14);
  color:#fff; border-color:#ff8a44; }
html:root .pn2-bar:not(.is-hero) .pn2-bar__kauf{ color:var(--pn2-navy-900); }
html:root .pn2-bar:not(.is-hero) .pn2-bar__kauf:hover{ color:var(--pn2-navy-900); }


html:root .pns-seite .pn2-hero__card{ width:min(660px,46vw); }
html:root .pns-seite .pn2-hero__h1{ max-width:24ch; text-wrap:balance; }
html:root .pns-seite .pn2-hero__lead{ max-width:58ch; }


html:root .cro-proof{ display:flex; align-items:center; gap:clamp(10px,1.2vw,16px);
  margin:20px 0 0; padding:16px 0 0; border-top:1px solid rgba(255,255,255,.14);
  list-style:none; flex-wrap:wrap; }
html:root .cro-proof__l{ margin:0; font-size:.68rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:#7d93a2; }
html:root .cro-proof li:not(.cro-proof__l){ display:flex; align-items:center;
  padding:7px 12px; border-radius:6px; background:#fff; }
html:root .cro-proof img{ height:26px; width:auto; max-width:56px;
  object-fit:contain; display:block; }


html:root .pns-seite .pnh-marken{ color:#a8bcc8; }




html:root .pns-seite .pn2-hero__card{ transform:none !important; }


html:root .pns-seite .pns-hero__viewport{ overflow-x:clip; }
html:root .pns-seite .pns-hero__stage{ max-width:100%; }


html:root .pn2-foot__g h2{ font-size:.72rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--pn2-navy);
  margin:0 0 14px; max-width:none; line-height:1.2; }


html:root .is-fehler input,
html:root .is-fehler textarea,
html:root .is-fehler select{ border-width:2px; }
html:root [aria-busy="true"]{ opacity:.72; pointer-events:none; }


@media(max-width:760px){
  
  html:root .pns-seite .pns-hero__ui{
    padding-top:calc(var(--cro-bar-h, 93px) + clamp(30px,7vw,44px)) !important;
    padding-inline:20px !important; }
  
  html:root .pns-seite .pn2-hero__card{ padding-inline:4px !important;
    width:auto !important; }
  
  html:root .pns-seite .pn2-hero__note{ display:block !important; }
  html:root .pns-seite .pn2-hero__note br{ display:none; }
  html:root .pns-seite .pn2-hero__note{ font-size:.78rem; color:#a8bcc8; }
  
  html:root .pn2-bar{ padding-inline:14px !important; gap:10px !important; }
  html:root .pn2-bar__akt{ gap:8px !important; }
  html:root .pn2-bar__cta{ font-size:.74rem; }
  html:root .pn2-bar__kauf{ padding:0 12px; font-size:.76rem; }
  html:root .pn2-bar__marke svg{ height:26px; width:auto; }
  html:root .cro-proof img{ height:20px; max-width:46px; }
  html:root .cro-proof li:not(.cro-proof__l){ padding:6px 10px; }
  html:root .cro-proof{ gap:8px; }
}


@media (max-width:1120px), (pointer:coarse){
  html:root .pn2-bar__cta,
  html:root .pn2-bar__kauf{ display:inline-flex; align-items:center;
    min-height:44px; }
  html:root .pn2-hero__card .pn2-still{ display:inline-flex;
    align-items:center; min-height:44px; }
}


@media (max-width:400px), (max-height:720px) and (max-width:760px){
  html:root .pns-seite .pnh-fakten{ display:none; }
  html:root .pns-seite .pns-hero__ui{
    padding-top:calc(var(--cro-bar-h, 93px) + 14px) !important; }
  html:root .cro-proof{ margin-top:14px; padding-top:12px; gap:6px; }
  html:root .cro-proof li:not(.cro-proof__l){ padding:4px 8px; }
  html:root .cro-proof img{ height:17px; max-width:40px; }
  html:root .cro-proof__l{ font-size:.62rem; }
  html:root .pns-seite .pn2-hero__lead{ margin-top:12px; }
  html:root .pns-seite .pn2-hero__note{ font-size:.72rem; }
}


html:root .pnp-seite .pnp-video,
html:root .pnp-seite .pnp-video__t,
html:root .pnp-seite .pnp-video__t em{ font-family:Montserrat,system-ui,-apple-system,'Segoe UI',sans-serif; }
html:root .pncb__h{ font-weight:800; }
html:root .pns-seite .pns-pr__q,
html:root .pns-seite .pns-pr__q a,
html:root .pns-seite .pns-pr__zvs,
html:root .pns-seite .pns-md__x s,
html:root .pns-seite .pns-md__tag,
html:root .cro-proof__l{ font-size:.6875rem; }

html:root :not(.pnu-vision) > .pn2-bahn__kick{ font-size:.6875rem !important; }


html:root .pnp-seite .pnp-lage__b{ aspect-ratio:1200 / 628; height:auto;
  width:100%; object-fit:cover; display:block; }


html:root .pnp-seite .pnp-praxis__logo img,
html:root .pnp-seite .pnp-praxis__logo--hoch img,
html:root .pnu-kunde__logo img,
html:root .pnu-kunde__logo--h img{
  height:42px; width:auto; max-width:84px;
  object-fit:contain; display:block; }


html:root .pns-seite .pnh-px__kopf .pnh-px__logo{
  height:54px; width:auto; max-width:104px;
  object-fit:contain; display:block; }


html:root .pnp-seite .pnp-kopf__g{ margin-inline:auto; }


@media (min-width:961px){
  html:root .pnp-seite .pnp-video,
  html:root .pnp-seite .pnp-video__rahmen{
    max-height:min(400px,44vh);
    max-width:calc(min(400px,44vh) * 16 / 9); }
}


@media (max-width:1120px) and (min-width:901px){
  html:root .pn2-nav:not(.is-auf){ display:none; }
  html:root .pn2-bar{ justify-content:space-between; }
  html:root .pn2-bar__burger{ display:inline-flex; align-items:center;
    justify-content:center; order:3; width:44px; height:44px; flex:none;
    margin-left:0; background:var(--nav-bg); border:1px solid var(--nav-br);
    border-radius:12px; color:inherit; cursor:pointer; }
  
  html:root .pn2-bar__akt{ margin-left:auto; }
  html:root .pn2-bar__burger svg{ display:block; width:22px; height:22px; }
  html:root .pn2-bar__burger:hover{ background:var(--nav-on-bg); }
  
  html:root .pn2-nav.is-auf{ display:flex; flex-direction:column;
    align-items:stretch; position:absolute; top:100%; left:0; right:0; z-index:2;
    margin:0; padding:8px var(--pn2-rand) 20px; gap:0;
    background:rgba(12,36,51,.78); color:#fff;
    backdrop-filter:blur(26px) saturate(1.3);
    -webkit-backdrop-filter:blur(26px) saturate(1.3);
    border:0; border-top:1px solid rgba(255,255,255,.16); border-radius:0;
    max-height:calc(100vh - 100%); overflow-y:auto;
    box-shadow:0 34px 70px -26px rgba(6,18,26,.6); }
  html:root .pn2-nav.is-auf > a,
  html:root .pn2-nav.is-auf .pn2-nav__btn{ display:flex;
    justify-content:flex-start; padding:14px 2px; border-radius:0;
    border-bottom:1px solid rgba(255,255,255,.12); font-size:.98rem;
    color:#fff; background:none; }
  html:root .pn2-nav.is-auf > a.is-on{ color:var(--pn2-orange-t); }
  html:root .pn2-nav.is-auf .pn2-nav__cv{ display:none; }
  html:root .pn2-nav.is-auf .pn2-nav__mm{ position:static; }
  html:root .pn2-nav.is-auf .pn2-mm{ position:static; transform:none;
    width:auto; opacity:1; visibility:visible; pointer-events:auto;
    background:transparent; backdrop-filter:none;
    -webkit-backdrop-filter:none; border:0; border-radius:0; box-shadow:none; }
  html:root .pn2-nav.is-auf .pn2-mm__g{ grid-template-columns:1fr; }
  html:root .pn2-nav.is-auf .pn2-mm__sp{ padding:18px 0 6px; border-right:0; }
  html:root .pn2-nav.is-auf .pn2-mm__tafel{ margin-top:14px; border-left:0;
    border-radius:10px; padding:22px; }
  html:root .pn2-nav.is-auf .pn2-mm__f{ padding:14px 0 0; }
}


@media (max-width:1120px) and (min-width:761px){
  html:root .pns-seite .pn2-hero__card{ width:min(660px,68vw); }
}

body{margin:0;background:#fff}.pn-lade{min-height:60vh;display:grid;place-items:center;font:600 .82rem/1 Montserrat,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a9eac}
html body .ph-h2 em{font-style:normal}
html body #p-check .btn.btn-o::before{content:none}
