
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-v20-latin_latin-ext-600.woff2) format('woff2');}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-v20-latin_latin-ext-700.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-v23-latin_latin-ext-regular.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-v23-latin_latin-ext-italic.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-v23-latin_latin-ext-500.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-v23-latin_latin-ext-600.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-v20-latin_latin-ext-regular.woff2) format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-v20-latin_latin-ext-500.woff2) format('woff2');}

:root{
  --blue:#0F2F52;
  --blue-d:#0A1F35;
  --blue-l:#ECEDEF;
  --blue-m:#D5D8DC;
  --acc:#1C2230;
  --acc-h:#000000;
  --grey:#4B5565;
  --bg:#F7F7F8;
  --white:#FFFFFF;
  --err:#A32D2D;
  --link:#1B4B8A;
  --fh:'Manrope',system-ui,sans-serif;
  --fb:'IBM Plex Sans',system-ui,sans-serif;
  --fm:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ft:-0.025em;
  --pad:40px;
  --max:1200px;
  --sec:160px;
  --t:150ms;
}
@media (max-width:600px){:root{--pad:24px;}}
@media (max-width:900px){:root{--sec:96px;}}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{transition-duration:0ms !important;animation:none !important;}
}
body{
  margin:0;background:var(--bg);color:var(--acc);
  font-family:var(--fb);font-size:18px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-wrap:pretty;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-decoration:none;transition:color var(--t) ease;}
a:hover{color:var(--blue-d);text-decoration:underline;}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--fh);font-weight:700;letter-spacing:var(--ft);color:var(--acc);text-wrap:pretty;}
h1{font-size:48px;line-height:1.1;}
.nowrap{white-space:nowrap;}
h2{font-size:36px;line-height:1.15;}
h3{font-size:24px;line-height:1.3;}
h4{font-size:20px;line-height:1.35;}
h5,h6{font-size:18px;line-height:1.4;}
p{margin:0;}
b,strong{font-weight:600;}
hr{border:0;border-top:1px solid var(--blue-m);margin:40px 0;}
@media (max-width:600px){
  body{font-size:17px;}
  h1{font-size:34px;}
  h2{font-size:28px;}
  h3{font-size:21px;}
}

.container{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.mono{font-family:var(--fm);font-size:14px;line-height:1.6;}
.eyebrow{font-family:var(--fm);font-size:14px;line-height:1.6;color:var(--grey);font-weight:400;}
.lead{font-size:22px;line-height:1.5;color:var(--grey);}
.subline{font-size:16px;color:var(--grey);}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--white);color:var(--blue);padding:8px 16px;z-index:1000;}
.skip-link:focus{left:16px;top:16px;}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}

.btn{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--acc);color:var(--white);
  padding:16px 28px;font-family:var(--fb);font-size:16px;font-weight:500;line-height:1.2;
  text-decoration:none;border:0;border-radius:0;cursor:pointer;
  transition:background var(--t) ease,color var(--t) ease,border-color var(--t) ease;
}
.btn:hover{background:var(--acc-h);color:var(--white);text-decoration:none;}
.btn .arr{font-weight:400;}
.btn-sm{padding:14px 24px;}
.btn-xs{padding:10px 18px;font-size:14px;gap:8px;}
.btn-secondary{background:transparent;color:var(--acc);border:1px solid var(--acc);padding:15px 27px;}
.btn-secondary.btn-sm{padding:13px 23px;}
.btn-secondary:hover{background:transparent;color:var(--blue);border-color:var(--blue);}
.btn-white{background:var(--white);color:var(--blue-d);}
.btn-white:hover{background:var(--blue-l);color:var(--blue-d);}
.btn-outline-white{background:transparent;color:var(--white);border:1px solid var(--white);padding:15px 27px;}
.btn-outline-white:hover{background:var(--white);color:var(--blue-d);}
.btn-link{
  display:inline-flex;align-items:center;gap:8px;color:var(--blue);
  font-size:16px;font-weight:500;text-decoration:none;
}
.btn-link:hover{text-decoration:underline;color:var(--blue-d);}
.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:40px;}
.actions .btn-link{white-space:nowrap;}

.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--blue-m);}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;}
.hdr-logo img{height:44px;width:auto;}
.hdr-nav{display:flex;gap:32px;font-size:16px;font-weight:500;list-style:none;margin:0;padding:0;}
.hdr-nav>li{position:relative;}
.hdr-nav>li>a{color:var(--acc);display:inline-block;padding:4px 0 2px;border-bottom:2px solid transparent;text-decoration:none;}
.hdr-nav>li>a:hover{color:var(--blue);text-decoration:none;}
.hdr-nav>li.is-active>a{color:var(--blue);border-bottom-color:var(--blue);}
.hdr-nav .sub{
  position:absolute;left:-24px;top:100%;padding-top:14px;
  display:none;min-width:280px;
}
.hdr-nav .sub-inner{background:var(--white);border:1px solid var(--blue-m);padding:12px 0;}
.hdr-nav .sub a{display:block;padding:8px 24px;color:var(--acc);font-size:16px;font-weight:500;white-space:nowrap;}
.hdr-nav .sub a:hover{color:var(--blue);text-decoration:none;}
.hdr-nav .sub .sub-group{margin:2px 0 10px 24px;padding:2px 0;border-left:1px solid var(--blue-m);}
.hdr-nav .sub a.sub-child{padding:6px 20px;font-size:15px;font-weight:400;color:var(--grey);}
.hdr-nav .sub a.sub-child:hover{color:var(--blue);}
.hdr-nav>li:hover>.sub,.hdr-nav>li:focus-within>.sub,.hdr-nav>li.is-open>.sub{display:block;}
.hdr-right{display:flex;align-items:center;gap:24px;}
.hdr-tel{font-family:var(--fm);font-size:15px;color:var(--acc);}
.hdr-tel:hover{color:var(--blue);text-decoration:none;}
.hdr-burger{
  display:none;background:none;border:0;padding:8px 0;cursor:pointer;
  font-family:var(--fm);font-size:14px;color:var(--acc);align-items:center;gap:10px;
}
.hdr-burger span.bars{display:inline-block;width:20px;height:12px;border-top:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);position:relative;}
.hdr-burger span.bars::after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid var(--acc);transform:translateY(-50%);}

.mobile-menu{position:fixed;inset:0;z-index:100;background:var(--bg);display:none;flex-direction:column;overflow:auto;}
.mobile-menu.is-open{display:flex;}
body.menu-open{overflow:hidden;}
.mm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--blue-m);}
.mm-head img{height:36px;width:auto;}
.mm-close{background:none;border:0;font-family:var(--fm);font-size:14px;color:var(--acc);cursor:pointer;padding:8px 0;}
.mm-list{list-style:none;margin:0;padding:32px 24px;display:flex;flex-direction:column;gap:20px;flex:1 1 auto;}
.mm-list>li>a{font-family:var(--fh);font-weight:700;letter-spacing:var(--ft);font-size:34px;line-height:1.1;color:var(--acc);display:block;}
.mm-list>li.is-active>a{color:var(--blue);}
.mm-list ul{list-style:none;margin:14px 0 0;padding:0 0 0 2px;display:flex;flex-direction:column;gap:10px;}
.mm-list ul a{font-size:18px;color:var(--acc);font-weight:500;}
.mm-list li.mm-group{margin:2px 0 6px;}
.mm-list ul.mm-l3{margin:0;padding:2px 0 2px 16px;border-left:1px solid var(--blue-m);gap:8px;}
.mm-list ul.mm-l3 a{font-size:15px;color:var(--grey);font-weight:400;}
.mm-foot{padding:24px;border-top:1px solid var(--blue-m);display:flex;flex-direction:column;gap:12px;}
.mm-foot .btn{justify-content:center;min-height:48px;}
@media (max-width:1180px){
  .hdr-right .hdr-tel{display:none;}
  .hdr-nav{gap:24px;}
}
@media (max-width:900px){
  .hdr-nav,.hdr-right .hdr-tel,.hdr-right .btn{display:none;}
  .hdr-burger{display:inline-flex;}
  .hdr-logo img{height:38px;}
}

.hero{padding-top:96px;padding-bottom:64px;}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;}
.hero h1{font-size:64px;line-height:1.02;max-width:18ch;margin-top:0;}
.hero .eyebrow+h1{margin-top:24px;}
.hero .crumbs+h1{margin-top:24px;}
.hero .lead{margin-top:32px;max-width:48ch;}
.hero .hero-text>p:not(.lead):not(.eyebrow){margin-top:24px;max-width:60ch;}
.hero .actions{margin-top:40px;}
.hero-media{position:relative;}
.hero-media .frame{position:relative;}
.hero-media .frame::before{content:"";position:absolute;left:-24px;top:24px;right:24px;bottom:-24px;border:1px solid var(--blue-m);pointer-events:none;}
.hero-media .frame::after{content:"";position:absolute;left:-48px;top:48px;right:48px;bottom:-48px;border:1px solid var(--blue-l);pointer-events:none;}
.hero-media .frame img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--blue-l);}
.hero-media .frame.is-square img{aspect-ratio:1/1;}
.hero-media .cap{display:flex;flex-direction:column;gap:2px;margin-top:64px;font-family:var(--fm);font-size:14px;color:var(--grey);line-height:1.6;}
.hero-media .cap-lead{color:var(--blue);margin-bottom:6px;}
body[class*="page-branchenloesungen-anwendungsgebiete-"] .hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);}
body[class*="page-branchenloesungen-anwendungsgebiete-"] .hero-media .frame.is-square img{aspect-ratio:4/5;}
body[class*="page-branchenloesungen-anwendungsgebiete-"] .hero h1{font-size:clamp(40px,4vw,56px);max-width:none;}
@media (max-width:900px){
  body[class*="page-branchenloesungen-anwendungsgebiete-"] .hero-grid{grid-template-columns:1fr;}
  body[class*="page-branchenloesungen-anwendungsgebiete-"] .hero-media{max-width:360px;}
}
.hero.hero-plain h1{max-width:22ch;}
.hero.hero-plain .lead{max-width:56ch;}
@media (max-width:900px){
  .hero{padding-top:56px;padding-bottom:48px;}
  .hero-grid{grid-template-columns:1fr;gap:56px;}
  .hero-media{max-width:440px;}
  .hero h1{font-size:48px;}
}
@media (max-width:900px){
  .hero-media .frame::before,.hero-media .frame::after{display:none;}
}
@media (max-width:600px){
  .hero h1{font-size:40px;}
  .hero .lead{font-size:20px;}
}

.crumbs{font-family:var(--fm);font-size:14px;color:var(--grey);}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.crumbs li+li::before{content:"/";margin-right:12px;color:var(--grey);}
.crumbs a{color:var(--grey);}
.crumbs a:hover{color:var(--blue);text-decoration:none;}

.sec{padding-top:var(--sec);}
.sec.sec-first{padding-top:64px;}
.sec-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;}
.sec-label{font-family:var(--fm);font-size:14px;line-height:1.6;color:var(--grey);}
.sec-label .num{display:block;color:var(--blue);}
.sec-label .lbl{display:block;margin-top:4px;}
.sec-body>*+*{margin-top:24px;}
.sec-body>h2+p,.sec-body>h2+.lead{margin-top:24px;}
.sec-body>h3{margin-top:40px;}
.sec-body>h2{max-width:none;}
body[class*="page-leistungen-"] .sec-body>h2{text-wrap:balance;}
.sec-body>.eyebrow+h2{margin-top:16px;}
.sec-body>.actions,.sec-body>.btn,.sec-body>.btn-link{margin-top:32px;}
.sec-body>p,.sec-body>ul,.sec-body>ol{max-width:72ch;}
.sec-body p+p{margin-top:16px;}
.sec-wide{margin-top:64px;}
.sec-wide>*+*{margin-top:40px;}
.sec-band{background:var(--blue-l);padding:96px 0;margin-top:var(--sec);}
.sec-band .sec{padding-top:0;}
.sec-band .sec+.sec{padding-top:96px;}
.sec-wide-only{margin-top:0;}
.contact-link{font-family:var(--fm);font-size:16px;color:var(--acc);display:inline-block;}
.contact-link:hover{color:var(--blue);text-decoration:none;}
.col>.contact-link+.contact-link{margin-top:8px;}
.sec-band+.sec{padding-top:var(--sec);}
@media (max-width:900px){
  .sec-grid{grid-template-columns:1fr;gap:24px;}
  .sec-label{display:flex;gap:16px;align-items:baseline;}
  .sec-label .lbl{margin-top:0;}
  .sec-wide{margin-top:48px;}
  .sec-band{padding:64px 0;}
}

.sec-service{padding-top:64px;}
.sec-label .lbl-blue{color:var(--blue);margin-top:0;}
.service-box{background:var(--white);border:1px solid var(--blue-m);border-left:3px solid var(--blue);padding:40px;display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;justify-content:space-between;}
.service-text{flex:1 1 360px;min-width:0;}
.service-text h2{font-size:28px;line-height:1.2;}
.service-text p{font-size:16px;line-height:1.6;color:var(--grey);margin-top:12px;max-width:60ch;}
.service-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;flex:0 0 auto;}
@media (max-width:600px){.service-box{padding:24px;}}

.sec-imgleft .sec-grid{grid-template-columns:56px minmax(0,1fr);gap:24px;}
.sec-imgleft .sec-body>.cols{--cols:4fr 8fr;gap:40px 56px;}
.sec-imgleft .sec-body>.cols .fig img{aspect-ratio:3/4;object-fit:cover;object-position:0% 50%;}
@media (max-width:900px){
  .sec-imgleft .sec-grid{grid-template-columns:1fr;}
}

.cols{display:grid;grid-template-columns:var(--cols,1fr 1fr);gap:40px 48px;align-items:start;}
.cols.cols-center{align-items:center;}
.col>*+*{margin-top:24px;}
.col>h2+p,.col>h3+p,.col>h4+p{margin-top:12px;}
.col p+p{margin-top:16px;}
.col>.fig:first-child{margin-top:0;}
.col>.actions,.col>.btn,.col>.btn-link{margin-top:24px;}
.col>.cols{margin-top:32px;}
@media (max-width:900px){
  .cols{grid-template-columns:1fr !important;gap:32px;}
  .col .fig{max-width:420px;}
}

.puco-ki-wrap{display:block;width:100%;}
.fig{margin:0;}
.fig img{width:100%;height:auto;background:var(--blue-l);}
.fig figcaption{font-family:var(--fm);font-size:14px;color:var(--grey);margin-top:12px;}
.fig-frame{position:relative;}
.fig-frame::before{content:"";position:absolute;left:-16px;top:16px;right:16px;bottom:-16px;border:1px solid var(--blue-m);pointer-events:none;}
.fig-frame img{position:relative;z-index:1;}
.fig-hoch img{aspect-ratio:4/5;object-fit:cover;}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.card{
  display:flex;flex-direction:column;background:var(--white);border:1px solid var(--blue-m);
  padding:32px;color:var(--acc);transition:border-color var(--t) ease;
}
.card:hover{border-color:var(--blue);}
a.card{text-decoration:none;color:var(--acc);}
a.card:hover{color:var(--acc);text-decoration:none;}
a.card:hover .card-more{text-decoration:underline;}
.card-head{display:flex;justify-content:space-between;gap:16px;font-family:var(--fm);font-size:14px;color:var(--blue);}
.card-illu{margin-top:32px;}
.card-illu svg{display:block;width:100%;height:auto;}
.card .fig{margin:-33px -33px 0;}
.card .fig img{aspect-ratio:3/2;object-fit:cover;}
.card .fig+.card-head,.card .fig+h2,.card .fig+h3,.card .fig+h4{margin-top:24px;}
.card h2,.card h3,.card h4{font-size:24px;line-height:1.3;margin-top:auto;padding-top:32px;}
.card>h2:first-child,.card>h3:first-child,.card>h4:first-child{padding-top:0;}
.card .card-head+h2,.card .card-head+h3,.card .card-head+h4{padding-top:40px;}
.card .fig+h2,.card .fig+h3{padding-top:0;margin-top:24px;}
.card p{font-size:16px;line-height:1.6;color:var(--grey);margin-top:12px;}
.card p:not(:has(a)){max-width:none;}
.card .btn,.card .card-more{margin-top:24px;}
.card .btn{align-self:flex-start;background:transparent;color:var(--blue);padding:0;font-size:16px;font-weight:500;gap:8px;display:inline-flex;align-items:center;}
.card .btn:hover{text-decoration:underline;color:var(--blue-d);}
.card p>a:only-child{font-weight:500;}
.card .btn-link{margin-top:24px;}

.acard{
  display:flex;flex-direction:column;background:var(--white);border:1px solid var(--blue-m);
  color:var(--acc);text-decoration:none;transition:border-color var(--t) ease;
}
.acard:hover{border-color:var(--blue);color:var(--acc);text-decoration:none;}
.acard-media{overflow:hidden;background:var(--blue-l);line-height:0;}
.acard-media .puco-ki-wrap{display:block;width:100%;}
.acard-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;}
.acard-media img[src*="ratgeber-epoxidharz-hero"]{object-position:50% 62%;}
.acard-media img[src*="ratgeber-pu-entwicklung-hero"]{object-position:50% 30%;}
.acard-media img[src*="ratgeber-polyurethan-duroplaste-hero"]{object-position:50% 42%;}
.acard-media img[src*="ratgeber-schichtverbundwerkstoffe-hero"]{object-position:50% 55%;}
.acard-media img[src*="ratgeber-teilchenverstaerkte-verbundwerkstoffe-hero"]{object-position:50% 50%;}
.acard-media img[src*="ratgeber-thermoplastisches-polyurethan-hero"]{object-position:50% 63%;}
.acard-media img[src*="ratgeber-composites-hero"]{object-position:50% 52%;}
.acard-media img[src*="ratgeber-thermoplaste-duroplaste-elastomere-hero"]{object-position:50% 55%;}
.acard-media img[src*="ratgeber-polyurethane-hero"]{object-position:50% 18%;}
.acard-media img[src*="ratgeber-pu-walzenbeschichtung-hero"]{object-position:50% 50%;}
.acard-media img[src*="ratgeber-polyurethan-elastomer-hero"]{object-position:50% 50%;}
.acard-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1 1 auto;}
.acard-meta{display:flex;justify-content:space-between;gap:16px;font-family:var(--fm);font-size:14px;color:var(--grey);flex-wrap:wrap;}
.acard-meta .tag{margin-right:auto;}
.acard h3{font-size:22px;line-height:1.3;margin-top:16px;letter-spacing:-0.02em;}
.acard .excerpt{font-size:16px;line-height:1.6;color:var(--grey);margin-top:16px;}
.acard.acard-text{padding:32px;}
.acard.acard-text h3{margin-top:40px;}
.acard .acard-date{color:var(--grey);flex-basis:100%;order:3;margin-top:-4px;}
.tag{font-family:var(--fm);font-size:14px;background:var(--blue-l);color:var(--blue-d);padding:2px 8px;display:inline-block;line-height:1.6;}
.tags{display:flex;gap:8px;flex-wrap:wrap;}

.filters{display:flex;gap:24px;flex-wrap:wrap;font-size:16px;font-weight:500;border-bottom:1px solid var(--blue-m);}
.filters button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 0;font:inherit;color:var(--grey);cursor:pointer;transition:color var(--t) ease,border-color var(--t) ease;}
.filters button:hover{color:var(--blue);}
.filters button.is-active{color:var(--blue);border-bottom-color:var(--blue);}
.acard[hidden]{display:none;}

.pagination{display:flex;gap:24px;align-items:center;font-family:var(--fm);font-size:14px;margin-top:48px;padding-top:24px;border-top:1px solid var(--blue-m);}
.pagination .current{color:var(--blue);font-weight:500;}
.pagination a{color:var(--grey);}
.pagination a:hover{color:var(--blue);text-decoration:none;}

.prose ul,.prose ol,.col>ul,.col>ol,.sec-body>ul,.sec-body>ol,.acc-body ul,.acc-body ol,.faq ul,.faq ol,.tab ul,.tab ol,.hero-text ul{margin:16px 0 0;padding-left:28px;}
.prose ul,.col>ul,.sec-body>ul,.acc-body ul,.faq ul,.tab ul,.hero-text ul{list-style:none;padding-left:0;}
.prose ul>li,.col>ul>li,.sec-body>ul>li,.acc-body ul>li,.faq ul>li,.tab ul>li,.hero-text ul>li{position:relative;padding-left:28px;}
.prose ul>li::before,.col>ul>li::before,.sec-body>ul>li::before,.acc-body ul>li::before,.faq ul>li::before,.tab ul>li::before,.hero-text ul>li::before{
  content:"";position:absolute;left:0;top:0.8em;width:14px;height:2px;background:var(--blue);
}
.prose ul.list-lines>li,.col>ul.list-lines>li,.sec-body>ul.list-lines>li{padding-left:0;}
.prose ul.list-lines>li::before,.col>ul.list-lines>li::before,.sec-body>ul.list-lines>li::before{display:none;}
.prose li+li,.col li+li,.sec-body li+li{margin-top:8px;}
.prose li>p,.col li>p,.sec-body li>p{margin:0;}
.prose li>p+p,.col li>p+p,.sec-body li>p+p{margin-top:4px;}
ul.list-lines,ol.list-lines{list-style:none;margin:0;padding:0;}
.prose>ul.list-lines,.col>ul.list-lines,.sec-body>ul.list-lines,.prose>ul.list-lines+p,.col>ul.list-lines+p,.sec-body>ul.list-lines+p{margin-top:16px;}
.list-lines>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:0;font-size:inherit;line-height:1.6;}
.list-lines>li+li{margin-top:10px;}
.list-lines.has-numbers>li{grid-template-columns:28px minmax(0,1fr);gap:12px;}
.list-lines>li>.n{font-family:var(--fm);font-size:14px;color:var(--blue);line-height:1.7;}
.list-lines>li>.m{display:block;width:14px;height:2px;background:var(--blue);margin-top:0.8em;}
.list-lines>li>div>p{margin:0;}
.list-lines>li>div>p+p{margin-top:4px;}
.list-lines>li>div>p>strong:only-child,.list-lines>li>div>p:first-child>strong{font-weight:500;}
.list-lines.list-lines-lg>li{font-size:18px;padding:20px 0;}
ul.list-def{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;}
.list-def>li,.sec-body>ul.list-def>li,.prose>ul.list-def>li,.col>ul.list-def>li{padding:20px 0 0;margin:0;border-top:2px solid var(--blue);}
.list-def>li::before,.sec-body>ul.list-def>li::before,.prose>ul.list-def>li::before,.col>ul.list-def>li::before{display:none;}
.list-def h3{font-family:var(--fh);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:var(--ft);color:var(--acc);margin:0 0 10px;}
.list-def p{margin:0;font-size:17px;line-height:1.6;color:var(--grey);}
.list-def p+p{margin-top:8px;}
@media (max-width:700px){ul.list-def{grid-template-columns:1fr;gap:28px;}}

.table-wrap{overflow-x:auto;margin-top:40px;}
.table-wrap table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px;}
.table-wrap thead tr{background:var(--blue-m);}
.table-wrap th{text-align:left;padding:12px 16px;font-weight:500;border-bottom:1px solid var(--blue);vertical-align:top;}
.table-wrap td{padding:12px 16px;border-bottom:1px solid var(--blue-m);vertical-align:top;}
.table-wrap tbody tr:nth-child(even){background:var(--blue-l);}
.table-wrap td.num{font-family:var(--fm);font-size:15px;}
.table-wrap td strong,.table-wrap th strong{font-weight:500;}
.table-note{font-family:var(--fm);font-size:14px;color:var(--grey);margin-top:12px;}

.note{background:var(--blue-l);border-left:3px solid var(--blue);padding:24px;}
.note .note-title{font-family:var(--fm);font-size:14px;color:var(--blue);}
.note p{font-size:16px;line-height:1.6;margin-top:8px;}

.acc,.faq{border-top:1px solid var(--acc);}
.acc details,.faq details{border-bottom:1px solid var(--blue-m);}
.acc summary,.faq summary{
  list-style:none;cursor:pointer;display:block;position:relative;
  padding:20px 0 20px 40px;
}
.acc summary::before,.acc summary::after,.faq summary::before,.faq summary::after{
  content:"";position:absolute;left:0;background:var(--blue);transition:transform var(--t) ease,opacity var(--t) ease;
}
.acc summary::before,.faq summary::before{top:calc(20px + 0.68em);width:16px;height:2px;margin-top:-1px;}
.acc summary::after,.faq summary::after{top:calc(20px + 0.68em);left:7px;width:2px;height:16px;margin-top:-8px;}
.acc details[open] summary::after,.faq details[open] summary::after{transform:rotate(90deg);opacity:0;}
.acc summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none;}
.acc summary::marker,.faq summary::marker{content:"";}

.acc summary h3,.faq summary h3{font-size:20px;line-height:1.35;margin:0;display:inline;}
.acc summary:hover h3,.faq summary:hover h3{color:var(--blue);}
.acc-body,.faq-body{padding:0 0 24px 40px;font-size:16px;line-height:1.6;}
.acc-body p+p,.faq-body p+p{margin-top:12px;}
@media (max-width:600px){
  .acc summary,.faq summary{padding-left:32px;}
  .acc-body,.faq-body{padding-left:32px;}
}
.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px;}
.tab{border:1px solid var(--blue-m);background:var(--white);padding:32px;}
.tab h3{font-size:24px;}
.tab>*+*{margin-top:16px;}
.tab p{font-size:16px;line-height:1.6;}
.tab p>b:first-child,.tab p>strong:first-child{display:block;font-weight:500;color:var(--acc);}
.tab p br:first-of-type{display:none;}

.article-head{padding-top:64px;}
.article-head .crumbs{margin-bottom:40px;}
.article-meta{font-family:var(--fm);font-size:14px;color:var(--grey);line-height:1.8;}
.article-meta .tags{margin-bottom:16px;}
.article-title{font-size:48px;line-height:1.1;max-width:none;text-wrap:balance;}
.article-lead{font-size:22px;line-height:1.5;color:var(--grey);margin-top:24px;max-width:48ch;}
.autor-line{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--blue-m);}
.autor-line img{width:48px;height:48px;object-fit:cover;object-position:37% 13%;flex:none;}
.autor-line .name{font-size:16px;font-weight:500;line-height:1.4;color:var(--acc);}
.autor-line .role{font-size:14px;color:var(--grey);line-height:1.4;}
.autor-line a{color:inherit;}
.article-hero{margin-top:64px;}
.article-hero img{width:100%;aspect-ratio:21/9;object-fit:cover;background:var(--blue-d);}
.article-hero img[src*="ratgeber-epoxidharz-hero"]{object-position:54% 75%;}
.article-hero img[src*="ratgeber-teilchenverstaerkte-verbundwerkstoffe-hero"]{object-position:50% 72%;}
.article-hero img[src*="ratgeber-polyurethan-elastomer-hero"]{object-position:50% 30%;}
.article-hero img[src*="ratgeber-polyurethan-duroplaste-hero"]{object-position:50% 70%;}
.article-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;padding-top:64px;}
.toc{position:sticky;top:104px;border-left:1px solid var(--blue-m);padding-left:24px;}
.toc a span:last-child{min-width:0;overflow-wrap:break-word;}
.toc-title{font-family:var(--fm);font-size:14px;color:var(--grey);margin-bottom:16px;}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:16px;}
.toc a{display:flex;gap:12px;color:var(--grey);font-weight:400;}
.toc a:hover{color:var(--blue);text-decoration:none;}
.toc a .n{font-family:var(--fm);font-size:14px;line-height:1.7;flex:none;}
.toc li.is-active a{color:var(--blue);font-weight:500;}
.toc .toc-cta{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:500;margin-top:32px;}
.prose{min-width:0;}
.prose>*+*{margin-top:24px;}
.prose h2{font-size:36px;line-height:1.15;scroll-margin-top:120px;margin-top:96px;text-wrap:balance;}
.prose h2[data-chap]::before{content:attr(data-chap);font-family:var(--fm);font-size:14px;font-weight:400;color:var(--blue);display:block;margin-bottom:8px;letter-spacing:0;}
.prose>h2:first-child{margin-top:0;}
.prose h3{font-size:24px;margin-top:40px;text-wrap:balance;}
.prose h4{font-size:20px;margin-top:32px;}
.prose h2+p,.prose h3+p,.prose h4+p{margin-top:24px;}
.prose h3+p,.prose h4+p{margin-top:16px;}
.prose .cols{margin-top:40px;}
.prose .cols .col>*+*{margin-top:12px;}
.prose .fig{margin-top:40px;}
.prose>.fig{max-width:440px;}
.prose .table-wrap{margin-top:40px;}
.prose .acc,.prose .faq{margin-top:40px;}
.prose .tabs{margin-top:40px;}
.prose .intro{font-size:18px;}
.prose p a,.prose li a,.prose td a,.sec-body p a,.sec-body li a,.col p a,.col li a,.acc-body a,.faq-body a,.tab a,.hero-text p a{
  color:var(--link);text-decoration:underline;text-decoration-color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px;
}
.prose p a:hover,.prose li a:hover,.prose td a:hover,.sec-body p a:hover,.sec-body li a:hover,.col p a:hover,.col li a:hover,.acc-body a:hover,.faq-body a:hover,.tab a:hover,.hero-text p a:hover{
  color:var(--blue-d);text-decoration-thickness:2px;
}
.sec-body p a.btn-link,.col p a.btn-link,.sec-body a.btn,.col a.btn{text-decoration:none;}
.autor{border:1px solid var(--blue-m);background:var(--white);padding:32px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-top:96px;scroll-margin-top:120px;}
.autor img{width:128px;height:128px;object-fit:cover;object-position:37% 13%;flex:none;}
.autor-text{flex:1 1 220px;min-width:0;}
.autor-text .autor-label{font-family:var(--fm);font-size:14px;color:var(--grey);}
.autor-text .autor-name{font-family:var(--fh);font-weight:700;letter-spacing:var(--ft);font-size:24px;line-height:1.3;margin-top:4px;}
.autor-text .autor-role{font-size:16px;color:var(--grey);}
.autor-text p{font-size:16px;line-height:1.6;margin-top:12px;}
.faq-sec{margin-top:96px;scroll-margin-top:120px;}
.faq-sec h2{margin-top:0;}
.faq-sec .faq{margin-top:40px;}
.weiter{padding-top:var(--sec);}
.weiter .sec-body h2{max-width:none;}
@media (max-width:900px){
  .article-head{padding-top:40px;}
  .article-head .crumbs{margin-bottom:24px;}
  .article-head .sec-grid{gap:24px;}
  .article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;}
  .article-meta .tags{margin-bottom:0;}
  .article-title{font-size:36px;}
  .article-hero{margin-top:40px;}
  .article-hero img{aspect-ratio:3/2;}
  .article-grid{grid-template-columns:200px minmax(0,1fr);gap:32px;padding-top:48px;}
  .prose h2{margin-top:64px;font-size:28px;}
}
@media (max-width:900px){
  .toc{padding-left:16px;}
  .toc ol{font-size:15px;gap:10px;}
  .toc a{gap:8px;}
}
@media (max-width:760px){
  .article-grid{grid-template-columns:170px minmax(0,1fr);gap:24px;}
}
@media (max-width:600px){
  .article-grid{grid-template-columns:1fr;}
  .toc{position:static;border-left:0;padding:24px;background:var(--blue-l);}
  .toc .toc-cta{display:none;}
}

.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 40px;}
.form .field{display:block;}
.form .field-full{grid-column:1/-1;}
.form label,.form .field-label{display:block;font-size:14px;color:var(--grey);margin-bottom:4px;}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{
  width:100%;border:0;border-bottom:1px solid var(--acc);background:transparent;
  font:inherit;font-size:18px;padding:8px 0;outline:none;color:var(--acc);border-radius:0;
  transition:border-color var(--t) ease;appearance:none;-webkit-appearance:none;
}
.form textarea{resize:vertical;min-height:120px;}
.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--blue);outline:none;}
.form input::placeholder,.form textarea::placeholder{color:#8B93A1;}
.form .select-wrap{position:relative;}
.form .select-wrap::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.form .field-consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;color:var(--acc);}
.form .field-consent input{width:18px;height:18px;margin:4px 0 0;flex:none;accent-color:var(--blue);}
.form .field-consent label{font-size:16px;color:var(--acc);margin:0;}
.form .field-consent label a{text-decoration:underline;}
.form .field-submit{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.form .req{color:var(--grey);}
.form .is-error label{color:var(--err);}
.form .is-error input,.form .is-error textarea,.form .is-error select{border-bottom:2px solid var(--err);}
.form .field-hint{display:block;font-size:14px;color:var(--err);margin-top:6px;}
.kontakt-person{display:flex;flex-direction:column;gap:0;}
.kontakt-person>*+*{margin-top:0;}
.kontakt-person .fig{max-width:280px;}
.kontakt-person .subline+.contact-link{margin-top:24px;}
.kontakt-person .contact-link{display:block;}
.kontakt-person .contact-link+.contact-link{margin-top:10px;}
.kontakt-person .contact-link+.list-lines,.kontakt-person .list-lines{margin-top:48px;}
.kontakt-person .fig img{aspect-ratio:4/5;object-fit:cover;object-position:37% 13%;}
.kontakt-person h4{font-size:24px;margin-top:24px;}
.kontakt-person .subline{margin-top:4px;}
.kontakt-person .contact-links{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-family:var(--fm);font-size:16px;}
.kontakt-person .contact-links a{color:var(--acc);}
.kontakt-person .contact-links a:hover{color:var(--blue);text-decoration:none;}
.kontakt-person .contact-link+.list-lines,.kontakt-person .list-lines{margin-top:48px;}
.puco-form-status{margin-top:16px;}

.kontakt-band{background:var(--blue-d);color:var(--white);margin-top:var(--sec);padding:96px 0;}
.kontakt-band .inner{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:center;justify-content:space-between;}
.kontakt-band .kb-main{flex:1 1 480px;min-width:0;max-width:640px;}
.kontakt-band h2{font-size:48px;line-height:1.1;color:var(--white);max-width:18ch;text-wrap:balance;}
.kontakt-band p{font-size:18px;line-height:1.6;color:var(--white);max-width:52ch;margin-top:24px;}
.kontakt-band p+p{margin-top:16px;}
.kontakt-band p b{font-weight:600;}
.kontakt-band .kb-side{display:flex;flex-direction:column;align-items:flex-start;gap:32px;flex:0 1 420px;}
.kontakt-band .kb-person{display:flex;gap:24px;align-items:center;font-size:16px;line-height:1.5;}
.kontakt-band .kb-person img{width:96px;height:96px;object-fit:cover;object-position:37% 13%;flex:none;}
.kontakt-band .kb-person .name{font-weight:500;}
.kontakt-band .kb-person .role{color:rgba(255,255,255,.72);font-size:14px;}
.kontakt-band .kb-links{display:flex;flex-direction:column;gap:10px;margin-top:16px;font-family:var(--fm);font-size:16px;}
.kontakt-band .kb-links a{color:var(--white);}
.kontakt-band .kb-links a:hover{color:var(--white);text-decoration:underline;}
.kontakt-band .btn{flex:none;}
@media (max-width:900px){
  .kontakt-band{padding:64px 0;}
  .kontakt-band h2{font-size:36px;}
}

.site-footer{background:var(--blue-l);color:var(--acc);padding:64px 0 40px;border-top:1px solid var(--blue-m);}
.ftr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;}
.ftr-grid img{height:52px;width:auto;}
.ftr-grid .ftr-claim{font-size:16px;line-height:1.6;margin-top:24px;color:var(--grey);max-width:32ch;}
.ftr-grid .ftr-claim span{display:block;}
.ftr-title{font-family:var(--fm);font-size:14px;color:var(--grey);margin-bottom:12px;}
.ftr-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:16px;}
.ftr-grid ul a{color:var(--acc);}
.ftr-grid ul a:hover{color:var(--blue);text-decoration:underline;}
.ftr-contact{font-size:16px;line-height:1.6;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.ftr-contact .mono{font-family:var(--fm);font-size:16px;color:var(--grey);}
.ftr-contact div+.mono{margin-top:8px;}
.ftr-contact .mono:hover{color:var(--blue);text-decoration:none;}
.ftr-contact .ftr-linkedin{color:var(--acc);margin-top:12px;}
.ftr-contact .ftr-linkedin:hover{color:var(--blue);text-decoration:underline;}
.to-top{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;background:var(--acc);color:var(--white);padding:12px 16px;font-family:var(--fm);font-size:14px;line-height:1;text-decoration:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t) ease,visibility var(--t) ease,transform var(--t) ease,background var(--t) ease;}
.to-top.is-visible{opacity:1;visibility:visible;transform:none;}
.to-top:hover{background:var(--acc-h);color:var(--white);text-decoration:none;}
@media (max-width:600px){.to-top{right:16px;bottom:16px;padding:12px;}.to-top .to-top-label{display:none;}}
.ftr-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid var(--blue-m);font-size:14px;color:var(--grey);}
.ftr-bottom .ftr-legal{display:flex;gap:24px;flex-wrap:wrap;}
.ftr-bottom a{color:var(--acc);}
.ftr-bottom a:hover{color:var(--blue);text-decoration:underline;}

.page-end{padding-bottom:var(--sec);}
main>.sec:last-child{padding-bottom:var(--sec);}
.text-center{text-align:center;}
