@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}
:root{--navy:#061353;--surface-dark:#304673;--blue:#2c6eef;--red:#bb1a3f;--ink:#1a1a1a;--text:#3d4660;--mute:#586079;--btn:#bb1a3f;--btn-hover:#9e1535;--card:8px;--soft:#97a3b5;--box:#f2f5f9;--line:#e4e9ef;--ok:#19a483;--warn:#ed5a2b;--dark:#121728;--r:4px;--w:1200px;--font:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-weight:400;font-size:1rem;line-height:1.7;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body>main{flex:1 0 auto}
body>footer{flex-shrink:0}
img,svg{max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}
h1,h2,h3,.big{text-wrap:balance;overflow-wrap:break-word;hyphens:auto}p{text-wrap:pretty}
h3{font-size:1.125rem;letter-spacing:-.01em}b,dd,.pfk strong,.pft td{font-variant-numeric:tabular-nums}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{display:inline-block;flex:none;width:1.125em;height:1.125em;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.top__in{max-width:var(--w);margin:auto;height:72px;padding:0 24px;display:flex;align-items:center;gap:32px}
.top__logo{display:flex;margin-right:auto}.top__logo img{height:24px;width:auto}
.nav{display:flex;gap:8px;align-items:center}
.nav__link{white-space:nowrap;font:inherit;font-size:.875rem;font-weight:500;color:var(--navy);background:none;border:0;padding:8px 12px;border-radius:var(--r);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav__link .ic{width:.55em;height:.55em;color:var(--soft)}
.nav__link:hover{background:var(--box)}
.nav__dd{position:relative}
.nav__menu{position:absolute;top:100%;left:0;min-width:190px;padding:6px;margin-top:4px;background:#fff;border-radius:var(--r);box-shadow:0 4px 24px rgb(0 0 0/.18);opacity:0;visibility:hidden;transition:.15s}
.nav__dd:hover .nav__menu,.nav__dd:focus-within .nav__menu{opacity:1;visibility:visible}
.nav__menu a{display:block;padding:9px 12px;border-radius:var(--r);font-size:.875rem;font-weight:500;color:var(--mute)}
.nav__menu a:hover{background:var(--box);color:var(--ink)}
.nav [aria-current=page],.mnav__p [aria-current=page]{color:var(--red)}
.mnav{display:none}
.lang{display:flex;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;letter-spacing:.04em}
.lang a,.lang__cur{padding:6px 8px;border-radius:var(--r);line-height:1.25}
.lang a{color:var(--mute)}.lang a:hover{background:var(--box);color:var(--ink)}
.lang__cur{color:var(--navy);background:var(--box)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:4px;background:var(--btn);color:#fff;font:500 .9375rem/1.25 var(--font);letter-spacing:0;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.btn:hover{background:var(--btn-hover)}
.btn .ic{width:16px;height:16px}
.btn--sm{white-space:nowrap;padding:8px 14px}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}.btn--ghost:hover{background:var(--box)}
.link{color:var(--navy);font-weight:500;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .2s}.link .ic{width:14px;height:14px;transition:transform .2s}.link:hover{border-color:var(--navy)}.link:hover .ic{transform:translateX(3px)}
@media (min-width:981px) and (max-width:1180px){.top__in{gap:16px}.nav{gap:0}.nav__link{padding:8px 9px}}
@media (max-width:980px){
  .nav,.top__cta,.top__in>.lang{display:none}.top__in{gap:16px}
  .mnav{display:block}.mnav summary{list-style:none;cursor:pointer;padding:10px;border-radius:var(--r);color:var(--navy);display:flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary .ic{width:1.5rem;height:1.5rem}
  .mnav__p{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:8px 24px 24px;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 72px);overflow:auto}
  .mnav__p p{margin-top:16px;font-size:.75rem;font-weight:500;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
  .mnav__p a:not(.btn){padding:10px 0;font-weight:500;color:var(--navy)}.mnav__p a[aria-current=page]{color:var(--red)}.mnav__p .btn{margin-top:16px}
}
section{max-width:var(--w);margin:auto;padding:112px 24px 0}
section[id]{scroll-margin-top:72px}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.big{font-size:clamp(1.75rem,3.8vw,2.75rem);line-height:1.15;font-weight:600;color:var(--navy);letter-spacing:-.025em;max-width:820px}
.big span{color:var(--red)}
.big::before{content:"";display:block;width:72px;height:11px;margin-bottom:24px;opacity:.38;
  background:repeating-linear-gradient(90deg,var(--navy) 0 1px,transparent 1px 6px) left bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--navy) 0 1px,transparent 1px 24px) left bottom/100% 11px no-repeat}
.sub{max-width:40rem;margin-top:16px;font-size:1.0625rem;line-height:1.7;font-weight:400;color:var(--text)}
.eyebrow+.big{margin-top:16px}.eyebrow+.big::before{display:none}
.slim{padding-top:40px}
.claim{max-width:44rem;margin-top:24px;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5;font-weight:500;color:var(--navy);letter-spacing:-.01em}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--card);padding:24px;display:flex;flex-direction:column;gap:8px}
.tile .ic{width:24px;height:24px;color:var(--navy);opacity:.8;margin-bottom:8px}
.tile h3{font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--navy);letter-spacing:-.01em}
.tile p{font-size:.9375rem;line-height:1.65;color:var(--text)}
.tile__mock{margin-top:auto;padding-top:12px}
.grid{display:grid;gap:16px;margin-top:40px;grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--5{grid-template-columns:repeat(6,1fr)}.grid--5>.tile{grid-column:span 2}.grid--5>.tile:nth-child(n+4){grid-column:span 3}
.tile--link{transition:border-color .2s,box-shadow .2s}.tile--link:hover{border-color:#c9d2de;box-shadow:0 4px 16px rgb(6 19 83/.06)}
.tile--link .more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--navy);font-size:.875rem}
.tile--link .more .ic{width:14px;height:14px;margin:0;opacity:1;color:inherit;transition:transform .2s}.tile--link:hover .more .ic{transform:translateX(3px)}
@media (max-width:980px){
  .grid,.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}.grid--5>.tile,.grid--5>.tile:nth-child(n+4){grid-column:auto}.grid--5>.tile:last-child{grid-column:1/-1}
}
@media (max-width:620px){
  body{font-size:.9375rem}section{padding-top:64px}.sub,.tile p{font-size:.9375rem}
  .grid,.grid--2,.grid--4,.grid--5{grid-template-columns:1fr}.grid--5>.tile:last-child{grid-column:auto}
  .tile{padding:20px}
}
.trust .tile .ic{color:var(--navy);opacity:1}
.hero{position:relative;overflow-x:clip;max-width:var(--w);margin:auto;padding:96px 24px 0;text-align:center}
.hero>*{position:relative}
h1{font-size:clamp(1.75rem,5.2vw,4.25rem);line-height:1.08;font-weight:600;color:var(--navy);letter-spacing:-.03em}
h1 span{color:var(--red)}
.hero h1{color:var(--red)}
.hero h1 span{color:var(--navy)}
.lead{max-width:36rem;margin:16px auto 0;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.6;font-weight:400;color:var(--text)}
.hero__cta{margin-top:32px}
.hero h1,.hero .lead,.hero__cta{z-index:1}
.hero--sub h1{font-size:clamp(1.625rem,4.2vw,3.25rem);max-width:900px;margin:8px auto 0}
.hero>.draft{position:absolute;z-index:0;top:-8px;right:max(-8vw,-120px);width:min(760px,60vw);height:auto;color:var(--navy);opacity:.14;pointer-events:none;stroke-width:1.3;
  -webkit-mask-image:linear-gradient(100deg,transparent 4%,#000 38%,#000 70%,transparent 98%),linear-gradient(180deg,#000 62%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(100deg,transparent 4%,#000 38%,#000 70%,transparent 98%),linear-gradient(180deg,#000 62%,transparent 100%);mask-composite:intersect}
.hero>.draft--sub{top:-40px;right:max(-14vw,-220px);width:min(900px,72vw);opacity:.12}
.hero>.draft--sub:not([data-motif=gebaeude]){top:16px;right:max(-6vw,-90px);width:min(860px,70vw);opacity:.14}
.hero>.draft[data-motif=risiko]{top:36px;width:min(780px,63vw)}
.hero>.draft[data-motif=it]{opacity:.17}.hero>.draft[data-motif=gebaeude]{opacity:.2}
.hero>.draft[data-motif=gestion],.hero>.draft[data-motif=vertrieb]{opacity:.15}
.hero>.draft[data-motif=oeht],.hero>.draft[data-motif=sanierung]{opacity:.12}
@property --d{syntax:'<number>';inherits:false;initial-value:0}
@property --e{syntax:'<number>';inherits:false;initial-value:0}
@keyframes trace{from{--d:1.05}to{--d:0}}
@keyframes untrace{from{--e:0}to{--e:1.05}}
.draft path{stroke-dasharray:1 2;stroke-dashoffset:calc(var(--d) + var(--e));--s:calc((14 - var(--g))*21 + (16 - var(--k))*8)}
.draft g:nth-child(1){--g:0}.draft g:nth-child(2){--g:1}.draft g:nth-child(3){--g:2}.draft g:nth-child(4){--g:3}.draft g:nth-child(5){--g:4}.draft g:nth-child(6){--g:5}.draft g:nth-child(7){--g:6}.draft g:nth-child(8){--g:7}.draft g:nth-child(9){--g:8}.draft g:nth-child(10){--g:9}.draft g:nth-child(11){--g:10}.draft g:nth-child(12){--g:11}.draft g:nth-child(13){--g:12}.draft g:nth-child(14){--g:13}.draft g:nth-child(15){--g:14}
.draft path:nth-child(16n+1){--k:1}.draft path:nth-child(16n+2){--k:2}.draft path:nth-child(16n+3){--k:3}.draft path:nth-child(16n+4){--k:4}.draft path:nth-child(16n+5){--k:5}.draft path:nth-child(16n+6){--k:6}.draft path:nth-child(16n+7){--k:7}.draft path:nth-child(16n+8){--k:8}.draft path:nth-child(16n+9){--k:9}.draft path:nth-child(16n+10){--k:10}.draft path:nth-child(16n+11){--k:11}.draft path:nth-child(16n+12){--k:12}.draft path:nth-child(16n+13){--k:13}.draft path:nth-child(16n+14){--k:14}.draft path:nth-child(16n+15){--k:15}.draft path:nth-child(16n){--k:16}
@media (prefers-reduced-motion:no-preference){
  .draft path{--delay:calc(.1s + var(--g)*.09s + var(--k)*.012s);animation:trace .45s cubic-bezier(.3,.5,.3,1) var(--delay) both}
  @supports (animation-timeline:scroll()){
    .draft g:nth-child(n+3) path{animation:trace .45s cubic-bezier(.3,.5,.3,1) var(--delay) both,untrace linear both;animation-timeline:auto,scroll(root);animation-range:normal,calc(var(--s)*1px) calc(var(--s)*1px + 20px)}
  }
  @supports not (animation-timeline:scroll()){
    .draft g:nth-child(n+3) path{--e:calc(clamp(0,(var(--p,0)*400 - var(--s))/20,1)*1.05)}
  }
}
@media (max-width:620px){
  .hero{padding-top:48px}.lead{font-size:1.0625rem}
  .hero>.draft{right:-30vw;width:120vw;top:0;opacity:.13}.hero>.draft--sub{right:-40vw;width:140vw;opacity:.11}
  .hero>.draft--sub:not([data-motif=gebaeude]){right:-30vw;width:130vw;top:0}.hero>.draft[data-motif=risiko]{top:24px;width:116vw}
}
.stage{margin:72px auto 0;max-width:1000px;padding:16px 16px 0;background:var(--box);border-radius:var(--r) var(--r) 0 0;text-align:left;position:relative;z-index:1}
.pf{font:500 12px/1.5 var(--font);color:#1a1a1a;background:#fff;border-radius:6px 6px 0 0;box-shadow:0 8px 32px rgb(6 19 83/.10),0 0 0 1px var(--line);overflow:hidden;text-align:left}
.pf .ic{width:1.15em;height:1.15em}
.pf__top{display:flex;align-items:center;gap:2.6em;padding:1.9em 2.3em;border-bottom:1px solid #e4e9ef;color:#6c7382}
.pf__top img{height:2em;width:auto;margin-right:2em}
.pf__nav,.pf__tools{display:flex;align-items:center;gap:3.6em}.pf__nav{margin-right:auto}.pf__tools{gap:2em}
.pf__nav .on{color:#2c6eef}.pf__tools .ic{width:1.5em;height:1.5em;display:block}
.pf__acc{width:2.2em;height:2.2em;border-radius:50%;background:#6c7382;color:#fff;text-align:center;line-height:2.2em;font-size:1em}
.pf__main{display:flex;align-items:flex-start}
.pf__rail{width:5.9em;flex:none;padding:2.6em 0 0 1.8em;color:#6c7382;font-size:.92em;text-align:center;display:flex;flex-direction:column}
.pf__rail li{margin-bottom:2.3em;display:flex;flex-direction:column;align-items:center;gap:.7em}
.pf__rail .ic{width:1.9em;height:1.9em}.pf__rail .on{color:#2c6eef}
.pf__back{width:2.4em;height:2.4em;border-radius:50%;background:#dee9fc;color:#2c6eef;display:flex;align-items:center;justify-content:center;margin-bottom:1.2em}.pf__back .ic{width:1em;height:1em}
.pf__content{flex:1;min-width:0;padding:3.1em 2.3em 3em 3.4em}
.pf__head{display:flex;align-items:flex-start;gap:1em;margin-bottom:2.5em}
.pf__head .pf__title{margin:0;font-size:1.23em;line-height:1.875;font-weight:700;letter-spacing:0;color:#061353}
.pf__phase{margin-top:.25em;font-size:.92em;font-weight:600;line-height:2em;padding:0 .75em;background:#f2f5f9;color:#2c6eef;border-radius:4px}
.pfb{display:inline-flex;align-items:center;gap:.7em;padding:.85em 1em;border-radius:4px;background:#2c6eef;color:#fff;font-size:1.08em;line-height:1;font-weight:600}
.pfb--plain{background:transparent;color:#2c6eef;margin-right:1.5em}
.pf__head .pfb{margin-top:-.4em}.pf__head .pfb:first-of-type,.pf__head .pfb--plain{margin-left:auto}.pf__head .pfb--plain+.pfb{margin-left:0}.pf__head .pfb:not(.pfb--plain):not(.pfb--plain+.pfb){margin-left:auto}
.pfk{display:flex;margin:0 0 2.3em}.pfk li{flex:none;padding-bottom:.4em;position:relative}
.pfk li+li{margin-left:2.3em;padding-left:2.3em}.pfk li+li::before{content:"";position:absolute;left:-1px;top:0;bottom:.4em;width:1px;background:#e4e9ef}
.pfk span{display:block;font-size:.92em;line-height:1.67;color:#6c7382;margin-bottom:.4em}
.pfk strong{display:block;color:#061353;font-size:1.85em;line-height:1.33;font-weight:500}.pfk .neg{color:#bb1a3f}
.pfk small{display:block;margin-top:.4em;font-size:.92em;line-height:1.17;color:#97a3b5}
.pfk--s{margin:1.4em 0 0}.pfk--s strong{font-size:1.6em}
.pft{width:100%;border-collapse:collapse;font-size:1em}
.pft th{padding:.8em;text-align:left;font-size:.92em;line-height:1.17;font-weight:700;color:#6c7382}
.pft td{padding:.8em;vertical-align:top;color:#1a1a1a}
.pft .r{text-align:right}.pft th:first-child,.pft td:first-child{padding-left:0}.pft th:last-child,.pft td:last-child{padding-right:0}
.pft .neg{color:#bb1a3f}.pft .pos{color:#19a483}
.pft .sum td{font-weight:700;color:#061353;border-top:1px solid #e4e9ef}
.pft--k td.r,.pft--k th.r{white-space:nowrap}
.pft tr.al{background:#feeae8}.pft tr.al td:first-child{padding-left:.8em}.pft tr.al td:last-child{padding-right:.8em}.pft tr.al .pfs{background:#fff}
.pft tr.sk i{display:inline-block;height:.7em;width:60%;border-radius:3px;background:#f2f5f9;vertical-align:middle}.pft tr.sk .r i{width:2.6em}
.pfn{position:relative;display:block;padding:.8em .8em .8em 4em;margin:0 0 2.3em;background:#ffece1;border-radius:4px;min-height:3.8em;line-height:1.46}
.pfn .ic{position:absolute;left:.8em;top:50%;transform:translateY(-50%);width:2.3em;height:2.3em;color:#ed5a2b}
.pfn b{display:block;font-weight:700;line-height:1.69}.pfn span{display:block}
.pfs{display:inline-block;text-align:center;font-weight:600;font-size:.92em;background:#dee9fc;color:#2c6eef;padding:.3em .5em;border-radius:4px;white-space:nowrap}
.pfs.positive{background:#f0fcf8;color:#19a483}.pfs.negative{background:#feeae8;color:#bb1a3f}.pfs.warning{background:#ffece1;color:#ed5a2b}
.pf--card{font-size:12px;box-shadow:0 0 0 1px var(--line),0 8px 24px rgb(6 19 83/.08);border-radius:8px}.pf--card .pf__content{padding:1.4em 1.6em}.pf--card .pfn{margin-bottom:0}.pf--card .pfk{margin-top:1.4em;margin-bottom:0}
.pf--card .pf__head{margin-bottom:1em}
.hl{outline:1.5px solid var(--red);outline-offset:-1.5px;border-radius:3px}
.pfg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6em}
.pfc{position:relative;padding:1.8em;border:1px solid #e4e9ef;border-radius:4px;background:#fff}
.pfc h2{font-size:1.08em;line-height:1.57;font-weight:700;color:#061353}
.pfc h3{font-size:.92em;line-height:1.17;font-weight:500;color:#97a3b5}
.pfc>.pfs{position:absolute;top:1.8em;right:1.8em}
.pfc>p{margin-top:.9em;font-weight:500;line-height:1.46;color:#6c7382}.pfc>p b{font-weight:700;color:#1a1a1a}
.pfc .pfk{margin:2.4em 0 0}.pfc .pfk strong{font-size:1.5em}
.pfc--s{padding:1.4em}.pfc--s>.pfs{top:1.4em;right:1.4em}.pfc--s .pfk{margin-top:1.4em}
.pf--card .pfc{border:0;padding:0}.pf--card .pfc>.pfs{top:0;right:0}
.pfg__g{margin-top:1.6em;font-size:.92em;color:#1a1a1a}.pfg__g small{font-size:1em;color:#97a3b5}.pfg__c{display:block;width:100%;height:auto;margin-top:.6em}
.pfg__g.hl{padding:.9em 1em .7em;margin-top:1.8em;outline-offset:0}
.pfx{margin:0 0 1.6em}.pfx li{display:flex;align-items:center;gap:.8em;padding:.5em 0;color:#1a1a1a}.pfx i{flex:none;width:1.2em;height:1.2em;border:1px solid #c9d2de;border-radius:3px;background:#fff}.pfx .on i{background:#bb1a3f;border-color:#bb1a3f;box-shadow:inset 0 0 0 .2em #fff}
.pfd{display:flex;flex-direction:column;gap:.3em;margin:0 0 1.2em}.pfd small{color:#5b6b80}.pfd span{display:flex;align-items:center;gap:.6em;padding:.55em .8em;border:1px solid #c9d2de;border-radius:4px;background:#fff;color:#1a1a1a}.pfd .ic{width:1.2em;height:1.2em;flex:none}
.pfk strong.hl{display:table;padding:0 .3em;margin-left:-.3em;outline-offset:2px}
.pfs.hl{outline-offset:2px}
.pfc--alert{background:#feeae8;outline-offset:3px}.pfc--alert .pfs{background:#fff}
.pft--c td.hl{outline-offset:-2px}
.pft--b td.r,.pft--b th.r{white-space:nowrap}.pft--t td,.pft--t th{white-space:nowrap}.pft--t td:nth-child(2){white-space:normal}
.callout{display:flex;align-items:flex-start;justify-content:center;gap:10px;max-width:1000px;margin:26px auto 0;padding:0 8px;font-size:.9375rem;line-height:1.5;color:var(--text);text-align:left}
.callout i{flex:none;width:12px;height:12px;margin-top:.4em;border:1.5px solid var(--red);border-radius:3px}
.callout b{font-weight:600;color:var(--navy)}
.callout--l{justify-content:flex-start;margin-left:0;padding:0}
.stage,.ph__card,.oeht__mock,.tile__mock,.szn__stage{container-type:inline-size}
.pfg__c text{font-size:8px}
@container (min-width:680px){.pfg__c text{font-size:6px}}
@container (min-width:900px){.pfg__c text{font-size:5px}}
@media (max-width:620px){.stage{padding:10px 10px 0}}
.pfg{grid-template-columns:repeat(3,minmax(0,1fr))}
@container (max-width:879px){.pfg{grid-template-columns:repeat(2,minmax(0,1fr))}.pfg>li:nth-child(3){display:none}}
@container (max-width:679px){
  .pf__rail,.pf__nav,.pf__phase,.pf__head .pfb--plain,.pf .t{display:none}
  .pf__top{padding:1.6em 1.4em}.pf__top img{margin-right:auto}.pf__content{padding:2em 1.6em}.pf__head .pfb{margin-left:auto;white-space:nowrap}
  .pfk li:nth-child(3){display:none}.pfk li+li{margin-left:1.6em;padding-left:1.6em}
}
@container (max-width:599px){.pfg{grid-template-columns:minmax(0,1fr)}.pfg .pfc{padding:1.6em}.pfg .pfc>.pfs{top:1.6em;right:1.6em}}
@container (max-width:439px){
  .pf .m{display:none}.pf__content{padding:1.8em 1.4em}.pf__head{flex-wrap:wrap;row-gap:.4em}.pf__head .pf__title{margin-bottom:1em}.pft th,.pft td{padding:.8em .5em}.pft--t .pfs{white-space:normal}.pfk strong{font-size:1.5em}.pfk li+li{margin-left:1.4em;padding-left:1.4em}
  .pfg__c text{font-size:13px}.pf--card .pf__content{padding:1.4em 1.4em}
  .pf__top{gap:1.6em}.pf__top img{height:1.8em;margin-right:auto}.pf__tools{gap:1.3em}
}
@container (max-width:339px){
  .pfk strong{font-size:1.25em}.pfk li+li{margin-left:1em;padding-left:1em}.pft--t td.r{white-space:normal}.pft th,.pft td{padding:.8em .3em}.pft .pfs{padding:.3em .3em}.pf__content,.pf--card .pf__content{padding-left:1em;padding-right:1em}.pfg__c text{font-size:16px}
}
.ph{position:relative;margin:40px 0 0}
.ph img{display:block;width:100%;height:auto;border-radius:var(--card)}
.ph--right img{aspect-ratio:2.2;object-fit:cover;object-position:50% 30%}
.ph--left img{aspect-ratio:2.4;object-fit:cover;object-position:50% 35%}
.ph__card{margin:16px 0 0}
@media (max-width:620px){.ph--right img,.ph--left img{aspect-ratio:1.5}}
@media (min-width:1200px){
  .ph{overflow:hidden;border-radius:var(--card);background:var(--surface-dark)}.ph img{border-radius:0}
  .ph__card{position:absolute;bottom:32px;margin:0;width:min(520px,64%)}
  .ph--right .ph__card{right:32px}.ph--left .ph__card{left:32px}
  .ph__card .pf--card{box-shadow:0 12px 40px rgb(6 19 83/.22)}
  .ph__card:has(.pf--sm){width:min(340px,38%);bottom:88px}
}
.pf--sm .pf__content{padding:1.1em 1.3em}.pf--sm .pfg__c{max-height:120px}.pf--sm .pfg__g{margin-top:1em}.pf--sm .pfk{margin-top:1em}
section.frage{position:relative;overflow:hidden;max-width:none;margin:112px 0 0;padding:104px 24px;background:var(--red);color:#fff}
.frage__in{position:relative;z-index:1;max-width:calc(var(--w) - 48px);margin:auto}
.frage .eyebrow{color:rgb(255 255 255/.8)}
.frage__q{margin:16px 0 0;max-width:52rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:#fff}
.frage__a{margin-top:40px;padding-top:28px;max-width:44rem;border-top:1px solid rgb(255 255 255/.25);font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.6;font-weight:400;color:rgb(255 255 255/.85)}
.frage__draw{position:absolute;z-index:0;top:0;bottom:0;right:-6%;width:min(980px,78%);background:#fff;opacity:.15;pointer-events:none;-webkit-mask:var(--m-wohnbau) right center/100% auto no-repeat;mask:var(--m-wohnbau) right center/100% auto no-repeat}
.frage__draw.draw--gebaeude{-webkit-mask:var(--m-gebaeude) right center/auto 130% no-repeat;mask:var(--m-gebaeude) right center/auto 130% no-repeat}
section.frage--navy{background:var(--surface-dark)}.frage--navy .eyebrow{color:rgb(255 255 255/.6)}.frage--navy .frage__a{color:#c5cde0;border-color:rgb(255 255 255/.18)}.frage--navy .frage__draw{opacity:.1}
@media (max-width:620px){section.frage{padding:72px 24px;margin-top:64px}.frage__draw{opacity:.07;right:-30%;width:100%}}
.werte__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 72px;align-items:start}
.werte__t{margin-top:16px;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:#fff}.werte__t span{color:#fff}
.werte__sub{margin-top:24px;max-width:26rem;font-size:1.0625rem;line-height:1.6;color:rgb(255 255 255/.9)}
.werte__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.werte__list li{padding:24px 0 32px;border-top:1px solid rgb(255 255 255/.25)}
.werte__n{display:block;font-size:.9375rem;font-weight:500;letter-spacing:.06em;color:rgb(255 255 255/.8)}
.werte__list h3{margin-top:12px;font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.15;letter-spacing:-.02em;font-weight:600;color:#fff;overflow-wrap:anywhere}
.werte__list p{margin-top:12px;font-size:1rem;line-height:1.55;color:rgb(255 255 255/.9)}
@media (max-width:980px){.werte__in{grid-template-columns:1fr;gap:48px}}
@media (max-width:620px){.werte__list{grid-template-columns:1fr}.werte__list li{padding:20px 0 24px}}
section.stats{position:relative;overflow:hidden;max-width:none;margin:112px 0 0;padding:104px 24px;background:var(--surface-dark);color:#fff}
.stats__bg{position:absolute;inset:0;z-index:0}.stats__bg img{display:block;width:100%;height:100%;object-fit:cover;opacity:.5}
.stats__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(48 70 115/.82),rgb(48 70 115/.94))}
.stats__in{position:relative;z-index:1;max-width:calc(var(--w) - 48px);margin:auto}
.stats .eyebrow{color:rgb(255 255 255/.7)}
.stats__t{margin-top:16px;max-width:52rem;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:#fff}
.stats__row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid rgb(255 255 255/.18)}
.stats__row>div{padding:32px 24px 0;display:flex;flex-direction:column-reverse;gap:8px;border-left:1px solid rgb(255 255 255/.18)}.stats__row>div:first-child{border-left:0;padding-left:0}
.stats dt{font-size:.9375rem;font-weight:500;color:rgb(255 255 255/.78)}
.stats dd{font-size:clamp(3.25rem,1.6rem + 5vw,6rem);line-height:1;font-weight:600;letter-spacing:-.04em;color:#fff}
.stats dd small{display:block;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.66);margin-bottom:12px}
.stats sup{font-size:.45em;font-weight:500;vertical-align:top;color:rgb(255 255 255/.7);margin-left:2px}
.stats .foot{margin-top:48px;font-size:.875rem;color:rgb(255 255 255/.66);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.stats .link{color:#fff;border-color:rgb(255 255 255/.35)}.stats .link:hover{border-color:#fff}
@media (max-width:980px){
  .stats__row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__row>div:nth-child(3){border-left:0;padding-left:0}.stats__row>div:nth-child(n+3){border-top:1px solid rgb(255 255 255/.18)}
}
@media (max-width:620px){
  section.stats{padding:72px 24px;margin-top:64px}.stats__row{margin-top:40px}.stats__row>div{padding:24px 16px 0;overflow-wrap:anywhere}.stats__row>div:nth-child(odd){padding-left:0;border-left:0}
}
.oeht__in{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:48px;border:1px solid var(--line);border-radius:var(--card)}
.oeht h2{margin:8px 0 16px;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;letter-spacing:-.025em;font-weight:600;color:var(--navy)}
.oeht p:not(.eyebrow){color:var(--text);margin-bottom:24px;max-width:34rem}
.oeht__mock{display:flex;flex-direction:column;gap:14px;min-width:0}.oeht__mock .pf{box-shadow:0 0 0 1px var(--line)}
.oeht .oeht__mock .callout{margin:0;max-width:none;padding:0}
.gvn{background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--line);overflow:hidden;font-size:12px;line-height:1.4;color:#1a1a1a}
.gvn__f{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f2f5f9;font-weight:600;color:var(--navy);border-bottom:1px solid var(--line)}.gvn__f .ic{color:var(--ok)}
.oeht .oeht__mock p.gvn__f{margin:0;max-width:none}
.gvn table{width:100%;border-collapse:collapse}
.gvn th,.gvn td{padding:6px 10px;border:1px solid var(--line);border-top:0;text-align:left;vertical-align:top}.gvn th:first-child,.gvn td:first-child{border-left:0}.gvn th:last-child,.gvn td:last-child{border-right:0}
.gvn th{font-weight:600;font-size:11px;color:#586079;background:#fafbfc}.gvn .r{text-align:right;font-variant-numeric:tabular-nums}
.gvn__g td{font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--navy);background:#f2f5f9}
.gvn th.hl,.gvn td.hl{outline:0;border-radius:0;background:#fdeef2;color:var(--red);font-weight:600}
@media (max-width:980px){.oeht__in{grid-template-columns:1fr;padding:32px;gap:32px}}
@media (max-width:620px){.oeht__in{padding:24px 20px}.oeht__in>*{min-width:0}}
@container (max-width:439px){.gvn .m{display:none}.gvn th,.gvn td{padding:5px 7px}}
@container (max-width:339px){.gvn th,.gvn td{padding:5px 5px}}
.cta{position:relative;overflow:hidden;max-width:none;margin-top:112px;padding:104px max(24px,calc((100% - var(--w))/2 + 24px)) 88px;background:var(--surface-dark);text-align:left;color:#fff}
.cta>*{position:relative;z-index:1;max-width:none;margin-left:0;margin-right:0}
.cta h2{max-width:44rem;font-size:clamp(1.75rem,4.6vw,3.5rem);line-height:1.2;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}
.cta p{max-width:34rem;margin:20px 0 32px;font-weight:400;color:#d3d9e4}
.cta>.cta__draw{position:absolute;z-index:0;top:0;bottom:40px;right:-3%;left:auto;width:min(720px,38%);background:#fff;opacity:.22;pointer-events:none;-webkit-mask:var(--m-ensemble) right bottom/100% auto no-repeat;mask:var(--m-ensemble) right bottom/100% auto no-repeat}
.cta>.cta__draw.draw--wohnbau{-webkit-mask:var(--m-wohnbau) right center/100% auto no-repeat;mask:var(--m-wohnbau) right center/100% auto no-repeat}
.cta>.cta__draw.draw--gebaeude{-webkit-mask:var(--m-gebaeude) right center/auto 135% no-repeat;mask:var(--m-gebaeude) right center/auto 135% no-repeat}
.cta--ens{--cta-x:max(24px,calc((100% - var(--w))/2 + 24px));--cta-dw:min(calc((100% - 2*var(--cta-x))*.5),760px)}
.cta--ens>.cta__draw.draw--ensemble{top:40px;bottom:40px;right:var(--cta-x);width:var(--cta-dw);-webkit-mask:var(--m-ensemble) right bottom/contain no-repeat;mask:var(--m-ensemble) right bottom/contain no-repeat}
.cta__act{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.cta__act .link{color:#fff;border-color:rgb(255 255 255/.3)}
.cta--ph{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 64px;align-items:center;align-content:center}
.cta--ph>*{grid-column:1}.cta--ph>.cta__ph{grid-column:2;grid-row:1/5;margin:0;max-width:none}.cta--ph>.cta__draw{position:absolute;grid-column:auto}
.cta__ph{display:block;max-width:560px;margin:48px auto 0;border-radius:var(--card);overflow:hidden}.cta__ph img{display:block;width:100%;height:auto}
.foot-bar{position:relative;overflow:hidden;background:var(--surface-dark);color:rgb(255 255 255/.8);font-size:.9375rem;padding:0 24px}
.foot-bar::before{content:"";display:block;max-width:calc(var(--w) - 48px);height:9px;margin:0 auto 56px;border-top:1px solid rgb(255 255 255/.12);opacity:.9;background:repeating-linear-gradient(90deg,rgb(255 255 255/.3) 0 1px,transparent 1px 8px) left top/100% 6px no-repeat,repeating-linear-gradient(90deg,rgb(255 255 255/.4) 0 1px,transparent 1px 40px) left top/100% 10px no-repeat}
.foot__in{position:relative;z-index:1;max-width:calc(var(--w) - 48px);margin:auto;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px}
.foot__brand img{height:24px;width:auto;margin-bottom:16px}.foot__claim{max-width:16rem;font-size:.875rem;line-height:1.5;color:rgb(255 255 255/.6);margin-bottom:16px}
.foot__addr{max-width:18rem;font-style:normal;font-size:.875rem;line-height:1.6;color:rgb(255 255 255/.6)}.foot__addr a{display:inline;padding:0}
.foot__h{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgb(255 255 255/.7);margin-bottom:12px}
.foot-bar nav{display:flex;flex-direction:column;align-items:flex-start}
.foot-bar a{font-weight:400;padding:4px 0;border-bottom:1px solid transparent;color:rgb(255 255 255/.8);line-height:1.4}.foot-bar a:hover{color:#fff;border-color:rgb(255 255 255/.5)}
.foot__legal{position:relative;z-index:1;max-width:calc(var(--w) - 48px);margin:56px auto 0;padding:20px 0;border-top:1px solid rgb(255 255 255/.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:.8125rem;color:rgb(255 255 255/.7)}
.foot__legal a{margin-left:20px;color:inherit}
.foot__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px}.foot__acts .lang--f{display:none;gap:8px}.foot__acts .lang a,.foot__acts .lang__cur{margin-left:0;padding:6px 12px;font-size:.8125rem;font-weight:400;letter-spacing:0;line-height:1.4;border:1px solid rgb(255 255 255/.4);border-radius:6px}.foot__acts .lang a{color:#fff}.foot__acts .lang a:hover{border-color:#fff;background:rgb(255 255 255/.1)}.foot__acts .lang__cur{color:#fff;background:rgb(255 255 255/.18);border-color:rgb(255 255 255/.7);font-weight:600}
.foot-bar a.foot__portal{display:inline-block;padding:6px 12px;font-size:.8125rem;line-height:1.4;color:#fff;border:1px solid rgb(255 255 255/.4);border-radius:6px}.foot-bar a.foot__portal:hover{border-color:#fff;background:rgb(255 255 255/.1)}
@media (max-width:980px){.foot__legal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.foot__legal>span{grid-column:1}.foot__acts .lang--f{display:flex}.foot__in{grid-template-columns:repeat(2,1fr)}.foot__brand{grid-column:1/-1}.cta--ph{grid-template-columns:1fr}.cta--ph>.cta__ph{grid-column:1;grid-row:auto;margin-top:40px}}
@media (max-width:760px){.cta--ens{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:24px}.cta--ens>.cta__draw.draw--ensemble{order:9;position:relative;display:block;top:auto;right:auto;bottom:auto;width:min(80%,360px);aspect-ratio:1000/640;margin:36px 0 0;-webkit-mask-position:left center;mask-position:left center}}
@media (max-width:620px){.cta{padding:72px 24px 64px;margin-top:64px}.cta--ens{padding-bottom:24px}.cta>.cta__draw{bottom:24px;opacity:.13;left:auto;right:-10%;width:112%}.foot__legal a:first-child{margin-left:0}}
.fcard{padding:0;overflow:hidden;gap:0}.fcard picture,.person picture{display:block}.fcard img,.fcard__ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--box)}
.fcard__body{display:flex;flex-direction:column;gap:8px;padding:24px;flex:1}.fcard h3{margin:0}
.fcard .more{margin-top:auto;padding-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--navy);font-size:.875rem}.fcard .more .ic{width:14px;height:14px;transition:transform .2s}.fcard:hover .more .ic{transform:translateX(3px)}
.steps{display:grid;gap:16px;margin-top:40px;counter-reset:s}
.steps--2{grid-template-columns:repeat(2,1fr)}.steps--3{grid-template-columns:repeat(3,1fr)}.steps--4{grid-template-columns:repeat(4,1fr)}
.steps li{counter-increment:s;padding-top:20px;border-top:1px solid var(--line)}
.steps li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:16px;border-radius:50%;background:var(--navy);color:#fff;font-size:.9375rem;font-weight:600}
section.process--dark{max-width:none;margin:112px 0 0;padding:96px max(24px,calc((100% - var(--w))/2 + 24px));background:var(--surface-dark);color:#fff}
.process--dark .big{color:#fff}.process--dark .big span{color:#fff}.process--dark .big::before{opacity:.5;background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 6px) left bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 24px) left bottom/100% 11px no-repeat}
.process--dark .sub,.process--dark .steps p{color:#d5dbea}.process--dark .steps h3{color:#fff}
.process--dark .steps li{border-top-color:rgb(255 255 255/.28)}.process--dark .steps li::before{background:transparent;border:1.5px solid rgb(255 255 255/.7);color:#fff}
@media (max-width:620px){section.process--dark{margin-top:64px;padding-top:64px;padding-bottom:64px}}
.steps h3{font-size:1.0625rem;font-weight:600;color:var(--navy);line-height:1.4}.steps p{margin-top:8px;font-size:.9375rem;line-height:1.65}
.team{display:grid;gap:24px;margin-top:40px;grid-template-columns:repeat(3,1fr)}.team--2{grid-template-columns:repeat(2,1fr)}.team--4{grid-template-columns:repeat(4,1fr)}
.person img,.person__ph{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--card);background:var(--box);margin-bottom:16px}
.person h3{font-size:1.0625rem;font-weight:600;color:var(--navy)}.person__role{margin-top:2px;font-size:.875rem;font-weight:500;color:var(--red)}.person__bio{margin-top:12px;font-size:.9375rem;line-height:1.65}.person__bio p+p{margin-top:8px}
@media (max-width:980px){.steps--3,.steps--4,.team,.team--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.steps--2,.steps--3,.steps--4,.team,.team--2,.team--4{grid-template-columns:1fr}}
.notice{display:flex;gap:16px;align-items:flex-start;margin-top:32px;padding:20px 24px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--card);background:var(--box);font-size:.9375rem;line-height:1.6;color:var(--text)}
.notice .ic{width:22px;height:22px;margin-top:2px;color:var(--blue)}.notice strong{display:block;font-weight:600;color:var(--navy)}.notice p+p{margin-top:6px}
.notice--warning{border-left-color:var(--warn);background:#ffece1}.notice--warning .ic{color:var(--warn)}
.js [data-r]{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.js [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.top,.mnav{position:static}.js [data-r]{opacity:1;transform:none}}
.legal{max-width:calc(70ch + 48px);padding-top:56px;overflow-wrap:anywhere}
.legal h2{margin-top:40px;font-size:1.25rem;font-weight:600;color:var(--navy);letter-spacing:-.01em}
.legal h2:first-child{margin-top:0}
.legal p,.legal li,.legal dd{margin-top:12px;font-size:1rem;line-height:1.7;color:var(--text)}
.legal ul{margin:12px 0 0 1.25rem;list-style:disc}
.legal a{color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.legal__dl{margin-top:8px}.legal__dl>div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:4px 24px;padding:10px 0;border-bottom:1px solid var(--line)}
.legal__dl dt{font-size:.875rem;font-weight:500;color:var(--navy)}.legal__dl dd{margin:0}
@media(max-width:640px){.legal__dl>div{grid-template-columns:minmax(0,1fr)}}
.kl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;align-items:start}
.kl__feat{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px;margin-top:40px}
.kl__feat li{display:flex;gap:14px}.kl__feat .ic{width:24px;height:24px;margin-top:2px;color:var(--navy);opacity:.8}
.kl__feat h3{font-size:1.0625rem;font-weight:600;color:var(--navy);line-height:1.4}.kl__feat p{margin-top:4px;font-size:.9375rem;line-height:1.65}
.kl .ph{margin-top:48px}
.kform-wrap{position:sticky;top:96px}
.kform{background:#fff;border:1px solid var(--line);border-radius:var(--card);padding:32px;box-shadow:0 8px 32px rgb(6 19 83/.07)}
.kform h2{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--navy);letter-spacing:-.02em}
.kform__lead{margin-top:8px;font-size:.9375rem;line-height:1.65}
.kform__two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.kform__row{margin-top:16px}
.kform label{display:block;font-size:.875rem;font-weight:500;color:var(--navy);margin-bottom:6px}
.kform input[type=text],.kform input[type=email],.kform input[type=tel],.kform textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:11px 14px;border:1px solid #c9d2de;border-radius:var(--r);background:#fff;transition:border-color .15s,box-shadow .15s}
.kform textarea{resize:vertical;min-height:110px}
.kform input:focus,.kform textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgb(44 110 239/.18)}
.kform .has-error input[type=text],.kform .has-error input[type=email],.kform .has-error input[type=tel]{border-color:var(--red)}
.kform__err{margin-top:4px;font-size:.8125rem;color:var(--red);line-height:1.4}.kform__err:empty{display:none}
.kform__check label{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--text);margin:0;line-height:1.5}
.kform__check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--navy)}
.kform__check a{color:var(--navy);text-decoration:underline}
.kform__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kform .btn{width:100%;margin-top:24px}.kform .btn:disabled{opacity:.6;cursor:wait}
.kform__note{margin-top:12px;font-size:.8125rem;color:var(--mute)}
.kform__msg{margin-top:16px;border-radius:var(--r);font-size:.9375rem;line-height:1.5}.kform__msg:empty{display:none}
.kform__msg.is-error{padding:12px 14px;background:#fdf0f3;border:1px solid #f0c3cf;color:#8a1230}
.kform__msg.is-ok{padding:12px 14px;background:#e9f7f3;border:1px solid #b9e3d8;color:#0f6b55}
@media (max-width:980px){.kl{grid-template-columns:1fr;gap:48px}.kform-wrap{position:static}.kform-wrap{order:-1}}
@media (max-width:620px){.kl__feat{grid-template-columns:1fr}.kform{padding:24px 20px}.kform__two{grid-template-columns:1fr}}
.grid--open{gap:0 40px}
.grid--open>.tile{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 8px}
.benefits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 80px;align-items:start}
.benefits__list{list-style:none;margin:0}
.benefits__list li{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.benefits__list li:last-child{border-bottom:1px solid var(--line)}
.benefits__list .ic{width:28px;height:28px;margin-top:2px;color:var(--navy);opacity:.8}
.benefits__list h3{font-size:1.0625rem;font-weight:500;line-height:1.4;color:var(--navy)}
.benefits__list p{margin-top:4px;font-size:.9375rem;line-height:1.6;color:var(--text)}
main>section:last-of-type:not(.cta):not(.frage):not(.stats){margin-bottom:112px}
section.frage,section.cta,.hero{overflow-x:clip}
section:is(.frage,.stats)+section.cta{margin-top:0}
section:is(.frage,.stats)+section.cta::after{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:1px;background:rgb(255 255 255/.15)}
@media (max-width:980px){.benefits{grid-template-columns:1fr}.benefits__list{margin-top:32px}}
@media (max-width:620px){section:is(.frage,.stats)+section.cta{margin-top:0}main>section:last-of-type:not(.cta):not(.frage):not(.stats){margin-bottom:64px}.grid--open{gap:0}}
.team--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}
.team--2 .person{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 32px;grid-template-rows:auto auto 1fr;align-items:start}
.team--2 .person img{height:auto}.team--2 .person picture,.team--2 .person__ph{grid-column:1;align-self:start;grid-row:1/span 3;width:240px}.team--2 .person img,.team--2 .person__ph{margin-bottom:0}
.team--2 .person h3,.team--2 .person__role,.team--2 .person__bio{grid-column:2}.team--2 .person__bio{margin-top:12px}
@media (max-width:1100px){.team--2{grid-template-columns:1fr}}
@media (max-width:620px){.team--2 .person{display:block}.team--2 .person picture,.team--2 .person__ph{width:180px;margin-bottom:16px}.team--2 .person img{margin-bottom:0}}
.person img{height:auto}
.szn__stage{margin-top:40px;padding:16px;background:var(--box);border-radius:var(--card)}
.szn__card{font:500 13px/1.5 var(--font);color:#1a1a1a;background:#fff;border-radius:8px;box-shadow:0 8px 32px rgb(6 19 83/.10),0 0 0 1px var(--line);padding:24px 32px 32px}
.szn__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.szn__t{font-size:1.23em;font-weight:700;line-height:1.5;color:var(--navy)}.szn__t small{margin-left:8px;font-size:.85em;font-weight:500;color:var(--soft)}
.szn__rs{font:inherit;font-weight:600;color:var(--blue);background:none;border:0;border-radius:var(--r);padding:.5em .7em;margin:-.5em -.7em;cursor:pointer}
.szn__rs:hover:not(:disabled){background:#eef3fd}.szn__rs:disabled{opacity:.45;cursor:default}
.szn__bd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
.szn__out{border-left:1px solid var(--line);padding-left:48px;min-width:0}
.szn__lb{font-size:.92em;color:#6c7382;margin-bottom:8px}
.szn__ps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.szn__p{font:inherit;font-weight:500;min-height:38px;padding:.5em 1em;color:var(--blue);background:#fff;border:1px solid #c9d6ee;border-radius:var(--r);cursor:pointer;transition:background .15s,border-color .15s}
.szn__p:hover:not(:disabled){background:#eef3fd;border-color:var(--blue)}.szn__p[aria-pressed=true]{background:#dee9fc;border-color:var(--blue)}.szn__p:disabled{opacity:.5;cursor:default}
.szn__c+.szn__c{margin-top:22px}
.szn__r{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.szn__r label{font-weight:600;color:var(--navy)}.szn__r output{font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums;text-align:right}
.szn__h{margin-top:2px;font-size:.92em;line-height:1.45;color:#6c7382;min-height:2.9em}
.szn input[type=range]{--p:0%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:4px 0 0;padding:0;background:none;cursor:pointer;touch-action:pan-y}
.szn input[type=range]:focus{outline:0}
.szn input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--blue) var(--p),#dde3ec var(--p))}
.szn input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#dde3ec}
.szn input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--blue)}
.szn input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 1px 5px rgb(6 19 83/.22);transition:transform .15s,box-shadow .15s}
.szn input[type=range]::-moz-range-thumb{box-sizing:border-box;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--blue);box-shadow:0 1px 5px rgb(6 19 83/.22);transition:transform .15s,box-shadow .15s}
.szn input[type=range]:hover::-webkit-slider-thumb,.szn input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1)}
.szn input[type=range]:hover::-moz-range-thumb,.szn input[type=range]:active::-moz-range-thumb{transform:scale(1.1)}
.szn input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgb(44 110 239/.28)}
.szn input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgb(44 110 239/.28)}
.szn input[type=range]:disabled{cursor:default;opacity:.55}
.szn__k{display:grid;grid-template-columns:1.5fr 1fr 1fr}
.szn__k li{padding:0 20px;min-width:0}.szn__k li:first-child{padding-left:0}.szn__k li+li{border-left:1px solid var(--line)}
.szn__k span{display:block;font-size:.92em;color:#6c7382}
.szn__k strong{display:block;margin:2px 0;font-size:1.75em;line-height:1.35;font-weight:500;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .2s}.szn__k .neg{color:var(--red)}
.szn__k small{display:block;font-size:.92em;color:var(--soft)}
.szn__s{display:flex;align-items:center;gap:10px;margin-top:20px;padding:.7em 1em;border-radius:var(--r);font-weight:600;background:#f0fcf8;color:var(--ok);transition:background .2s,color .2s}
.szn__s .ic{width:1.4em;height:1.4em;flex:none}.szn__s[data-state=ok] .ic--close-o,.szn__s[data-state=bad] .ic--check-o{display:none}
.szn__s[data-state=bad]{background:#feeae8;color:var(--red)}
.szn__g{margin-top:24px}
.szn__gt{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;color:#1a1a1a}.szn__gt small{font-size:1em;color:var(--soft)}
.szn__lg{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.92em;color:#6c7382}
.szn__lg i{width:16px;height:0;border-top:1.5px dashed #b9c2d0}.szn__lg i.s{margin-left:8px;border-top:2px solid var(--navy)}
.szn__ch{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}
.szn__m{fill:#fff;stroke:var(--navy);stroke-width:1.6}.szn__m.neg{stroke:var(--red)}
.szn__nojs{margin-top:16px;font-size:.9375rem;color:var(--mute)}
.szn__note{margin-top:24px;max-width:44rem;font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--navy)}
.szn__ch text{font-size:8px}
@media (max-width:620px){.szn__stage{margin-top:32px;padding:8px}}
@container (max-width:899px){
  .szn__bd{grid-template-columns:1fr;gap:32px}.szn__out{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:32px}
  .szn__ch text{font-size:5.5px}
}
@container (min-width:560px) and (max-width:699px){.szn__ch text{font-size:6.5px}}
@container (max-width:559px){
  .szn__card{padding:18px 16px 22px}
  .szn__t small{display:block;margin:0}.szn__ps{margin-bottom:24px}.szn__p{flex:1 1 100%;min-height:44px}
  .szn input[type=range]{height:36px}.szn__ch text{font-size:12.5px}
  .szn__k{grid-template-columns:1fr 1fr;row-gap:16px}.szn__k li:first-child{grid-column:1/-1}.szn__k li{padding:0 12px}.szn__k li:nth-child(2){border-left:0;padding-left:0}
  .szn__k strong{font-size:1.6em}.szn__gt{flex-direction:column}.szn__lg{margin:4px 0 0}
}
@container (max-width:339px){.szn__ch text{font-size:16px}}
