/* Kappler Packaging Solutions – gemeinsames Stylesheet */
/* Schriften lokal – keine Verbindung zu Google */
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-latin-700-normal.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;font-family:Inter,system-ui,sans-serif;color:#111418;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#00806D}a:hover{color:#00634F}
.site{width:100%;container-type:inline-size;overflow-x:clip}
.wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
h1,h2,h3{overflow-wrap:break-word}
.k-card{transition:box-shadow .2s ease, transform .2s ease}
.k-card:hover{box-shadow:0 0 0 2px #00A48B}
.k-faq summary{list-style:none;cursor:pointer}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq[open] .k-plus{transform:rotate(45deg)}

/* Pre-Header und Kopfzeile */
.k-pre{position:relative;background:rgba(0,16,13,0.55);border-bottom:1px solid rgba(255,255,255,0.1);z-index:30}
.k-pre-in{padding-top:8px;padding-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:rgba(255,255,255,0.8)}
.k-pre a{color:rgba(255,255,255,0.8);text-decoration:none}
.k-pre a:hover{color:#FFFFFF}
.k-pre-contact{display:flex;gap:20px}
.k-pre-right{display:flex;align-items:center;gap:20px;margin-left:auto}
.k-pre-portal{display:flex;align-items:center;gap:7px;color:#FFFFFF !important;font-weight:500}
.k-pre-sep{width:1px;height:14px;background:rgba(255,255,255,0.3)}
.k-pre strong{color:#FFFFFF}
.k-head{position:relative;border-bottom:1px solid rgba(255,255,255,0.14);z-index:20}
.k-head-in{padding-top:20px;padding-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.k-logo{display:flex;align-items:center}
.k-logo img{height:34px;width:auto;display:block}
.k-nav{display:flex;gap:36px;font-size:15px;font-weight:500}
.k-nav-item{position:relative}
.k-nav-item>a{display:block;color:#FFFFFF;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.k-nav-item>a:hover{color:#FFFFFF;border-bottom-color:rgba(95,211,189,0.6)}
.k-nav-item>a[aria-current]{border-bottom-color:#5FD3BD}
.k-sub{position:absolute;top:100%;left:-20px;min-width:260px;background:#FFFFFF;border-radius:4px;box-shadow:0 24px 48px rgba(0,20,17,0.28);padding:10px 0;display:none;flex-direction:column;z-index:40}
.k-sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.k-nav-item:hover .k-sub,.k-nav-item:focus-within .k-sub{display:flex}
.k-sub a{color:#111418;text-decoration:none;padding:9px 20px;font-size:14px;font-weight:500;white-space:nowrap}
.k-sub a:hover{background:#F4F6F7;color:#00634F}
.k-sub a.k-sub-all{border-top:1px solid #E6E9EC;margin-top:6px;padding-top:12px;color:#00806D;font-weight:600}
.k-head-r{display:flex;align-items:center;gap:20px}
.k-cta{background:#FFFFFF;color:#00634F !important;text-decoration:none;font-weight:600;font-size:15px;padding:12px 20px;border-radius:4px;white-space:nowrap}
.k-cta:hover{background:#E4F5F0}
.k-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid rgba(255,255,255,0.4);border-radius:4px;cursor:pointer}
.k-drawer{position:relative;z-index:25;background:#00231E;border-bottom:1px solid rgba(255,255,255,0.14);display:none}
.k-drawer.open{display:block}
.k-drawer-in{padding-top:12px;padding-bottom:28px;display:flex;flex-direction:column}
.k-drawer details{border-bottom:1px solid rgba(255,255,255,0.12)}
.k-drawer summary,.k-drawer .k-dl{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;color:#FFFFFF;text-decoration:none;font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:600;font-size:20px;padding:16px 0}
.k-drawer .k-dl{border-bottom:1px solid rgba(255,255,255,0.12)}
.k-drawer summary::-webkit-details-marker{display:none}
.k-drawer details[open] .k-plus{transform:rotate(45deg)}
.k-drawer .k-plus{color:#5FD3BD;font-size:26px;font-family:Inter,sans-serif;font-weight:400;transition:transform .2s}
.k-drawer details a{display:block;color:#D6EFE9;text-decoration:none;padding:9px 0 9px 14px;font-size:16px}
.k-drawer details div{padding-bottom:12px}
.k-drawer .k-cta{align-self:flex-start;margin-top:24px}

/* Seitenkopf der Unterseiten */
.phero{position:relative;overflow:hidden;color:#FFFFFF;background:linear-gradient(112deg,#00231E 0%,#00392F 48%,#00634F 100%)}
.phero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(95,211,189,0.16),transparent 55%);pointer-events:none}
.phero-in{position:relative;z-index:1;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,7vw,104px);display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.phero-text{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.phero-media{flex:0 1 460px;min-width:0;margin:0}
.phero-media .imgbox{aspect-ratio:1/1;background:#FFFFFF;border-radius:4px;padding:20px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#BFE9DF;margin:0;padding:0;list-style:none}
.crumbs a{color:#BFE9DF;text-decoration:none}
.crumbs a:hover{color:#FFFFFF}
.crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,0.4)}
.phero h1{margin:0;font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(32px,4.2vw,58px);line-height:1.02}
.phero .lead{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:#D6EFE9;max-width:720px}
.phero .eyebrow{color:#8FE3D0}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.btn{display:inline-flex;align-items:center;gap:10px;background:#00806D;color:#FFFFFF !important;text-decoration:none;font-weight:600;font-size:16px;padding:16px 26px;border-radius:4px;border:0;font-family:inherit;cursor:pointer}
.btn:hover{background:#00634F}
.btn-light{background:#FFFFFF;color:#00634F !important}
.btn-light:hover{background:#E4F5F0}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.45);color:#FFFFFF !important}
.btn-ghost:hover{background:rgba(255,255,255,0.08)}
.btn-line{background:transparent;border:1px solid #00806D;color:#00806D !important}
.btn-line:hover{background:#E4F5F0}

/* Abschnitte */
.sec{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}
.sec-sm{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px)}
.grey{background:#F4F6F7}
.dark{background:#00392F;color:#FFFFFF}
.dark .lead,.dark p{color:#D6EFE9}
.dark .eyebrow{color:#8FE3D0}
.stack{display:flex;flex-direction:column;gap:48px}
.head{display:flex;flex-direction:column;gap:18px;max-width:780px;min-width:0}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:0.18em;color:#00806D;text-transform:uppercase}
.h2{margin:0;font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(28px,3.6vw,48px);line-height:1.02}
.h3{margin:0;font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(21px,1.7vw,25px);line-height:1.2}
.lead{margin:0;font-size:17px;line-height:1.65;color:#3F4750}
.more{font-weight:600;font-size:16px;text-decoration:none;color:#00806D;border-bottom:2px solid #00A48B;padding-bottom:4px;align-self:flex-start}
.dark .more{color:#FFFFFF;border-bottom-color:#5FD3BD}
.split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.split>*{flex:1 1 460px;min-width:0}
.split-top{align-items:flex-start}
.txt{display:flex;flex-direction:column;gap:20px}
.txt p{margin:0;font-size:17px;line-height:1.7;color:#3F4750}
.dark .txt p{color:#D6EFE9}

/* Raster und Karten */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.g5{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.card{background:#FFFFFF;border:1px solid #E1E5E9;border-radius:6px;text-decoration:none;color:#111418;display:flex;flex-direction:column;overflow:hidden}
.card:hover{color:#111418}
.card-img{aspect-ratio:1/1;background:#FFFFFF;border-bottom:1px solid #EEF1F3;padding:12px}
.card-img.wide{aspect-ratio:auto;height:240px;padding:16px}
.card-img img,.imgbox img{width:100%;height:100%;object-fit:contain;display:block}
.card-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.card-title{font-family:Barlow,sans-serif;font-size:clamp(20px,1.45vw,23px);font-weight:700;line-height:1.2}
.card-text{font-size:14px;line-height:1.55;color:#4A525C}
.card-go{margin-top:auto;padding-top:6px;font-weight:600;font-size:14px;color:#00806D}
.card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;border-top:1px solid #E6E9EC;padding-top:14px}
.card dt{color:#5B6470}.card dd{margin:0;text-align:right}
.tile{background:#FFFFFF;border:1px solid #E1E5E9;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:12px}
.grey .tile{border-color:#E1E5E9}
.tile .ico{width:56px;height:56px;border-radius:4px;background:#E4F5F0;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.tile p{margin:0;font-size:15px;line-height:1.6;color:#4A525C}
.tile-tag{font-size:12px;font-weight:600;letter-spacing:0.14em;color:#00806D;text-transform:uppercase}
.ind{min-height:300px;border-radius:6px;overflow:hidden;text-decoration:none;color:#FFFFFF;background:linear-gradient(160deg,#00473B 0%,#00231E 100%);display:flex;flex-direction:column;padding:32px 28px 28px;gap:12px}
.ind:hover{color:#FFFFFF}
.ind .ind-ico{display:block;height:64px;margin-bottom:20px}
.ind .ind-t{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:28px;font-weight:700}
.ind .ind-d{font-size:15px;line-height:1.55;color:#E4F5F0}
.ind .ind-go{margin-top:auto;padding-top:8px;font-weight:600;font-size:14px;color:#8FE3D0}

/* Listen */
.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:12px;font-size:16px;line-height:1.55;color:#3F4750}
.checks li svg{flex:0 0 auto;margin-top:2px}
.dark .checks li{color:#E4F5F0}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-block;padding:8px 14px;border:1px solid #C4CAD1;border-radius:40px;font-size:14px;color:#3F4750;text-decoration:none;background:#FFFFFF}
a.pill:hover{border-color:#00A48B;color:#00634F}

/* Technische Daten */
.spec{width:100%;border-collapse:collapse;font-size:15px}
.spec th,.spec td{text-align:left;padding:14px 16px;border-bottom:1px solid #E1E5E9;vertical-align:top}
.spec th{font-weight:500;color:#5B6470;width:42%}
.spec td{font-weight:500}
.spec tr:first-child th,.spec tr:first-child td{border-top:1px solid #E1E5E9}
.cmp-wrap{overflow-x:auto;border:1px solid #E1E5E9;border-radius:6px;background:#FFFFFF}
.cmp{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid #E6E9EC;text-align:left;vertical-align:top}
.cmp thead th{font-family:Barlow,sans-serif;font-size:19px;font-weight:700;background:#F4F6F7}
.cmp thead th a{color:#111418;text-decoration:none}
.cmp thead th a:hover{color:#00806D}
.cmp tbody th{font-weight:500;color:#5B6470;white-space:nowrap}
.cmp tr:last-child td,.cmp tr:last-child th{border-bottom:0}
.note{font-size:13px;color:#5B6470;line-height:1.6}

/* FAQ */
.faq{display:flex;flex-direction:column;border-top:1px solid #E1E5E9}
.faq details{border-bottom:1px solid #E1E5E9}
.faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(18px,1.5vw,21px)}
.faq .k-plus{color:#00806D;font-size:28px;font-family:Inter,sans-serif;font-weight:400;transition:transform .2s;flex:0 0 auto}
.faq p{margin:0 0 22px;font-size:16px;line-height:1.7;color:#3F4750;max-width:860px}

/* Schritte */
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;counter-reset:s}
.steps li{border-top:3px solid #00A48B;padding-top:20px;display:flex;flex-direction:column;gap:8px}
.steps .n{font-family:Barlow,sans-serif;font-weight:700;font-size:15px;color:#00806D}
.steps .t{font-family:Barlow,sans-serif;font-weight:700;font-size:22px;text-transform:uppercase}
.steps .d{font-size:15px;line-height:1.6;color:#4A525C}

/* CTA-Band */
.band{background:linear-gradient(112deg,#00231E 0%,#00392F 55%,#00634F 100%);color:#FFFFFF}
.band-in{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(56px,6vw,88px);display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.band h2{margin:0;font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.05;max-width:760px}
.band p{margin:10px 0 0;color:#D6EFE9;font-size:17px;line-height:1.6;max-width:680px}

/* Formular */
.form{background:#FFFFFF;color:#111418;border-radius:6px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 80px rgba(0,20,17,0.18);border:1px solid #E1E5E9}
.form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.form input,.form textarea,.form select{font:inherit;font-weight:400;padding:13px;border:1px solid #C4CAD1;border-radius:4px;background:#FFFFFF;min-width:0;color:#111418}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #00A48B;outline-offset:0;border-color:#00A48B}
.form textarea{min-height:120px;resize:vertical}
.form .dims{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#F4F6F7;border-radius:4px;padding:16px}
.form .dims img{width:132px;height:132px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 auto}
.form .dims .row{flex:1 1 280px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.form .small{font-size:13px;color:#4A525C;line-height:1.5}
.k-ok{display:none;background:#E4F5F0;border:1px solid #8FE3D0;color:#00392F;border-radius:4px;padding:14px 16px;font-size:14px;line-height:1.5}
.k-ok.show{display:block}

/* Artikel */
.prose{max-width:760px;font-size:18px;line-height:1.75;color:#2B3239}
.prose h2{font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(24px,2.4vw,32px);line-height:1.1;color:#111418;margin:56px 0 16px}
.prose h3{font-family:Barlow,sans-serif;font-weight:700;font-size:22px;color:#111418;margin:36px 0 10px}
.prose p{margin:0 0 20px}
.prose ul,.prose ol{margin:0 0 24px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:8px 0 28px}
.prose th,.prose td{border-bottom:1px solid #E1E5E9;padding:10px 12px;text-align:left}
.prose thead th{background:#F4F6F7;font-weight:600}
.prose figure{margin:32px 0}
.prose figcaption{font-size:14px;color:#5B6470;margin-top:8px}
.prose .box{background:#F4F6F7;border-left:3px solid #00A48B;padding:20px 24px;border-radius:2px;margin:28px 0}
.prose .box p:last-child{margin:0}
.article-layout{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}
.article-layout .prose{flex:1 1 600px;min-width:0}
.article-aside{flex:0 1 320px;min-width:0;position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.meta{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;color:#BFE9DF}
.toc{border:1px solid #E1E5E9;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:10px;font-size:15px}
.toc a{text-decoration:none}
.aside-cta{background:#00392F;color:#FFFFFF;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:14px}
.aside-cta p{margin:0;color:#D6EFE9;font-size:15px;line-height:1.6}

/* Platzhalter */
.ph{background:#FFF7D6;color:#5B4A00;padding:0 4px;border-radius:2px}
.dark .ph,.phero .ph,.band .ph{background:rgba(255,230,140,0.18);color:#FFE9A8}

/* Fußzeile */
.k-foot{background:#00140F;color:#A9C9C1}
.k-foot a{color:#A9C9C1;text-decoration:none}
.k-foot a:hover{color:#FFFFFF}
.k-foot-in{padding-top:64px;padding-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:40px;font-size:14px;line-height:1.8}
.k-foot-col{display:flex;flex-direction:column}
.k-foot-col strong{color:#FFFFFF;font-family:Barlow,sans-serif;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.k-foot-logo{height:30px;width:auto;display:block;align-self:flex-start;margin-bottom:18px}
.k-foot-bot{padding-top:24px;padding-bottom:24px;border-top:1px solid rgba(255,255,255,0.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#7FA59C}
.k-foot-bot a{color:#7FA59C}

/* Responsiv über Container-Abfragen */
@container (max-width: 1100px){.k-nav{gap:24px}}
@container (max-width: 960px){.k-nav{display:none}.k-burger{display:inline-flex}.article-aside{position:static}}
@container (max-width: 700px){.k-pre-contact{display:none}}
@container (max-width: 640px){h2,.h2{hyphens:auto;-webkit-hyphens:auto}h1{hyphens:manual;-webkit-hyphens:manual}.k-ind,.ind{min-height:0 !important}.spec th{width:46%}.spec th,.spec td{padding:12px 8px}.prose{font-size:17px}}
@container (max-width: 520px){.k-cta-head{display:none}}

/* Cookie-Banner */
.kc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin-left:auto;background:#FFFFFF;color:#111418;border:1px solid #E1E5E9;border-radius:6px;box-shadow:0 24px 60px rgba(0,20,17,0.28);padding:24px;display:flex;flex-direction:column;gap:14px;font-family:Inter,system-ui,sans-serif}
.kc-banner[hidden]{display:none}
.kc-banner h2{margin:0;font-family:Barlow,sans-serif;text-transform:uppercase;font-weight:700;font-size:22px;line-height:1.1}
.kc-banner p{margin:0;font-size:14px;line-height:1.6;color:#3F4750}
.kc-opts{display:flex;flex-direction:column;gap:10px;border-top:1px solid #E6E9EC;padding-top:14px}
.kc-opts[hidden]{display:none}
.kc-opt{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#3F4750}
.kc-opt input{margin-top:3px;accent-color:#00806D;width:16px;height:16px;flex:0 0 auto}
.kc-opt strong{color:#111418;display:block}
.kc-btns{display:flex;flex-wrap:wrap;gap:10px}
.kc-btns button{font:inherit;font-weight:600;font-size:14px;padding:12px 16px;border-radius:4px;cursor:pointer;border:1px solid #00806D}
.kc-all{background:#00806D;color:#FFFFFF}
.kc-all:hover{background:#00634F}
.kc-min,.kc-set{background:#FFFFFF;color:#00806D}
.kc-min:hover,.kc-set:hover{background:#E4F5F0}
.kc-link{background:none;border:0;padding:0;font:inherit;color:#7FA59C;cursor:pointer}
.kc-link:hover{color:#FFFFFF}
.legal h2{font-size:clamp(20px,2vw,26px)}
.legal p,.legal li{font-size:16px}

/* ===== Design v2 ===== */
:root{--hh:84px}
h1,h2,.h2,.h3{text-wrap:balance}
.lead,.txt p{text-wrap:pretty}
/* Sticky Kopfzeile */
.k-pre{background:#00140F}
.k-sticky{position:sticky;top:0;z-index:60;transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}
.k-sticky .k-head{border-bottom-color:rgba(255,255,255,0.14)}
.k-sticky .k-head-in{height:var(--hh);padding-top:0;padding-bottom:0}
.k-sticky.is-scrolled{background:rgba(0,30,26,0.9);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 10px 30px rgba(0,20,17,0.25)}
.k-sticky.is-scrolled .k-head{border-bottom-color:transparent}
.k-drawer{max-height:calc(100dvh - var(--hh));overflow:auto}
.pull{margin-top:calc(-1 * var(--hh) - 1px)}
.pull>.phero-in,.pull .hero-in{padding-top:calc(var(--hh) + clamp(48px,6vw,88px))}
/* Fortschrittsanzeige der Seite */
.k-nav-item>a{position:relative}
/* Bewegung beim Scrollen */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}
/* Studio-Hintergrund für Maschinenbilder */
.studio{background:radial-gradient(120% 90% at 50% 35%,#FFFFFF 0%,#F1F4F4 55%,#E3E9E8 100%)}
.studio img{mix-blend-mode:multiply}
/* Produktkarten */
.pcard{position:relative;display:flex;flex-direction:column;text-decoration:none;color:#111418;background:#FFFFFF;border:1px solid #E1E5E9;border-radius:8px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.pcard:hover{color:#111418;transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,35,30,0.14);border-color:#C9D9D5}
.pc-img{aspect-ratio:1/1;padding:9%;overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .pc-img img{transform:scale(1.05)}
.pc-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-tag{font-size:11.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#00806D}
.pc-name{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(24px,1.9vw,30px);line-height:1;white-space:nowrap}
.pc-short{font-size:14.5px;line-height:1.5;color:#4A525C;min-height:44px}
.pc-specs{margin:6px 0 0;padding:14px 0 0;border-top:1px solid #E6E9EC;display:grid;gap:10px}
.pc-specs div{display:flex;flex-direction:column;gap:1px}
.pc-specs dt{font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:#7A838D}
.pc-specs dd{margin:0;font-size:14.5px;font-weight:500;color:#111418}
.pc-go{margin-top:auto;padding-top:12px;font-weight:600;font-size:14.5px;color:#00806D;display:flex;align-items:center;gap:8px}
.pc-go::after{content:"→";transition:transform .3s ease}
.pcard:hover .pc-go::after{transform:translateX(4px)}
.g-mach{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr))}
/* Maschinen-Hero */
.phero-media.studio-wrap{flex:0 1 540px}
.phero-media .studio{aspect-ratio:1/1;border-radius:10px;padding:7%;box-shadow:0 40px 90px rgba(0,0,0,0.35)}
.phero-media .studio img{width:100%;height:100%;object-fit:contain;display:block}
/* Kennzahlen */
.stats{position:relative;z-index:2;margin-top:-56px}
.stats-in{background:#FFFFFF;border-radius:10px;box-shadow:0 30px 70px rgba(0,35,30,0.16);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.stat{padding:28px 28px 26px;display:flex;flex-direction:column;gap:6px;border-left:1px solid #E6E9EC}
.stat:first-child{border-left:0}
.stat b{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(34px,3.2vw,48px);line-height:1;color:#00806D;white-space:nowrap}
.stat b small{font-size:.48em;font-weight:600;color:#3F4750;margin-left:4px}
.stat span{font-size:14px;line-height:1.45;color:#4A525C}
.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));border-top:1px solid #D5DCDA}
.numbers div{padding:28px 24px 0 0;display:flex;flex-direction:column;gap:8px}
.numbers b{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(40px,4.4vw,64px);line-height:.95;color:#00392F}
.numbers span{font-size:15px;line-height:1.5;color:#3F4750;max-width:240px}
/* Unternavigation auf Maschinenseiten */
.subnav{position:sticky;top:var(--hh);z-index:50;background:rgba(255,255,255,0.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #E6E9EC}
.subnav-in{display:flex;align-items:center;gap:28px;height:56px}
.subnav-name{font-family:Barlow,sans-serif;font-weight:700;font-size:20px;white-space:nowrap}
.subnav-links{display:flex;gap:24px;font-size:14.5px;font-weight:500;overflow-x:auto;scrollbar-width:none}
.subnav-links a{color:#3F4750;text-decoration:none;white-space:nowrap}
.subnav-links a:hover{color:#00806D}
.subnav .btn{margin-left:auto;padding:10px 18px;font-size:14px}
[id]{scroll-margin-top:calc(var(--hh) + 72px)}
/* Großes Statement */
.statement{font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,46px);line-height:1.15;color:#111418;margin:0;max-width:1060px}
.statement em{font-style:normal;color:#00806D}
/* Karten-Bilder im Studio-Look */
.card-img{background:radial-gradient(120% 90% at 50% 35%,#FFFFFF 0%,#F1F4F4 60%,#E6ECEB 100%)}
.card-img img{mix-blend-mode:multiply}
.card-img.wide{height:260px}
.card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
a.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,35,30,0.12)}
.tile.k-card:hover,.ind.k-card:hover{transform:translateY(-4px)}
.ind{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.ind:hover{box-shadow:0 24px 50px rgba(0,35,30,0.3)}
/* Startseite */
.hero-home{position:relative;overflow:hidden;color:#FFFFFF;background:#00231E}
.hero-home video,.hero-home .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-home .shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,20,17,0.92) 0%,rgba(0,40,34,0.78) 45%,rgba(0,60,50,0.35) 100%),linear-gradient(0deg,rgba(0,20,17,0.6) 0%,transparent 35%)}
.hero-in{position:relative;z-index:1;min-height:min(92vh,880px);display:flex;flex-direction:column;justify-content:center;gap:28px;padding-bottom:clamp(72px,9vw,128px)}
.hero-in h1{margin:0;font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(42px,6vw,92px);line-height:.95;max-width:980px}
.hero-in h1 span{color:#5FD3BD}
.hero-in .lead{color:#D6EFE9;font-size:clamp(17px,1.45vw,20px);max-width:640px}
.hero-scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:1;width:26px;height:42px;border:2px solid rgba(255,255,255,0.5);border-radius:14px}
.hero-scroll::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#FFFFFF;animation:sc 1.8s ease-in-out infinite}
@keyframes sc{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
.mod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));border-top:1px solid #E1E5E9;border-left:1px solid #E1E5E9}
.mod{padding:30px 28px;border-right:1px solid #E1E5E9;border-bottom:1px solid #E1E5E9;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#111418;background:#FFFFFF;transition:background .3s ease}
.mod:hover{background:#F2FAF8;color:#111418}
.mod .ico{width:56px;height:56px;border-radius:6px;background:#E4F5F0;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.mod p{margin:0;font-size:15px;line-height:1.55;color:#4A525C}
.praxis{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.praxis figure{flex:1 1 520px;margin:0;border-radius:10px;overflow:hidden;aspect-ratio:4/3;padding:6%}
.praxis figure img{width:100%;height:100%;object-fit:contain;display:block}
.praxis .txt{flex:1 1 420px}
.roi{background:#FFFFFF;border-radius:10px;padding:clamp(28px,3vw,44px);display:flex;flex-wrap:wrap;gap:40px;align-items:center;border:1px solid #E1E5E9}
.roi>div{flex:1 1 360px;min-width:0}
@container (max-width: 960px){.subnav-links{display:none}}
@container (max-width: 640px){:root{--hh:76px}.stat{border-left:0;border-top:1px solid #E6E9EC;padding:20px 22px}.stat:first-child{border-top:0}.stats{margin-top:-40px}.hero-in{min-height:0;padding-top:calc(var(--hh) + 64px)}.hero-scroll{display:none}.subnav .btn{display:none}}
.pc-name{font-size:clamp(21px,1.6vw,26px);white-space:normal}
@container (max-width: 640px){.stats-in{grid-template-columns:1fr 1fr}.stat{border-top:1px solid #E6E9EC;border-left:1px solid #E6E9EC}.stat:nth-child(-n+2){border-top:0}.stat:nth-child(odd){border-left:0}.stat b{font-size:32px}}
button.pill{font:inherit;font-size:14px;cursor:pointer}
button.pill:hover{border-color:#00A48B;color:#00634F}
button.pill.is-on{background:#00392F;border-color:#00392F;color:#FFFFFF}

/* ===== v3: keine mitlaufende Navigation, grünere Flächen, hellerer Footer ===== */
.k-sticky{position:relative;top:auto}
.k-sticky.is-scrolled{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.subnav{position:relative;top:auto;background:#FFFFFF}
[id]{scroll-margin-top:24px}
.k-pre{background:#003A31}
.phero{background:linear-gradient(112deg,#00483C 0%,#005E4F 50%,#008670 100%)}
.phero::after{background:radial-gradient(circle at 85% 20%,rgba(143,227,208,0.22),transparent 55%)}
.band{background:linear-gradient(112deg,#00483C 0%,#00614F 55%,#008670 100%)}
.dark{background:#004E42}
.ind{background:linear-gradient(160deg,#00735F 0%,#004A3E 100%)}
.k-drawer{background:#004035}
.aside-cta{background:#00574A}
.hero-home{background:#004035}
.hero-home .shade{background:linear-gradient(100deg,rgba(0,64,53,0.9) 0%,rgba(0,88,74,0.74) 45%,rgba(0,128,109,0.3) 100%),linear-gradient(0deg,rgba(0,52,44,0.5) 0%,transparent 35%)}
.k-foot{background:#00574A;color:#D3EEE7}
.k-foot a{color:#D3EEE7}
.k-foot a:hover{color:#FFFFFF}
.k-foot-col strong{color:#FFFFFF}
.k-foot-bot{border-top-color:rgba(255,255,255,0.18);color:#BFE3DA}
.k-foot-bot a,.kc-link{color:#BFE3DA}
/* Freigestellte Maschinen auf grünen Flächen – ohne weißen Kasten */
.free{position:relative;aspect-ratio:1/1;display:flex;align-items:flex-end;justify-content:center}
.free::before{content:"";position:absolute;left:12%;right:12%;bottom:2%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,20,16,0.45),transparent);filter:blur(6px)}
.free img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 24px 30px rgba(0,20,16,0.35))}
.phero-media.free-wrap{flex:0 1 520px}
/* Startseite: Kopfbereich wieder etwas dunkler */
.hero-home{background:#002A23}
.hero-home .shade{background:linear-gradient(100deg,rgba(0,24,20,0.93) 0%,rgba(0,48,40,0.8) 45%,rgba(0,100,84,0.32) 100%),linear-gradient(0deg,rgba(0,22,18,0.55) 0%,transparent 35%)}
.hero-home .shade{background:linear-gradient(100deg,rgba(0,18,15,0.95) 0%,rgba(0,40,33,0.86) 45%,rgba(0,80,67,0.45) 100%),linear-gradient(0deg,rgba(0,18,15,0.6) 0%,transparent 35%)}
/* Container, der in den grünen Kopf hineinragt */
.phero-in.tall{padding-bottom:clamp(170px,17vw,240px)}
.hcard{position:relative;z-index:2;margin-top:clamp(-210px,-15vw,-140px)}
.grey + .hcard,.hcard + .grey{}
.hcard-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#FFFFFF;border-radius:12px;overflow:hidden;box-shadow:0 40px 90px rgba(0,40,33,0.22)}
.hcard-img{margin:0;aspect-ratio:4/3;padding:5%;min-height:0}
.hcard-img img{width:100%;height:100%;object-fit:contain;display:block}
.hcard-side{padding:clamp(28px,3.2vw,52px);display:flex;flex-direction:column;justify-content:center;gap:22px;min-width:0}
.hstats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #E6E9EC}
.hstats .stat{padding:22px 20px 20px 0;border-left:0;border-bottom:1px solid #E6E9EC}
.hstats .stat:nth-child(even){padding-left:22px;border-left:1px solid #E6E9EC}
.hstats .stat b{font-size:clamp(30px,2.8vw,42px)}
.hcard + section{padding-top:clamp(64px,7vw,104px)}
@container (max-width: 860px){.hcard-in{grid-template-columns:1fr}.hcard-img{aspect-ratio:4/3}}
@container (max-width: 640px){.hcard{margin-top:-130px}.phero-in.tall{padding-bottom:160px}.hstats .stat{padding:16px 12px 14px 0}.hstats .stat:nth-child(even){padding-left:14px}.hstats .stat b{font-size:28px}}
.hcard{--ov:clamp(140px,15vw,210px);margin-top:calc(-1 * var(--ov))}
.hcard.grey{background:linear-gradient(to bottom,transparent var(--ov),#F4F6F7 var(--ov))}
@container (max-width: 640px){.hcard{--ov:130px}}
/* Bilder immer auf reinem Weiß, ohne Überblendung – sonst verschwinden helle Teile (z. B. NOVA-Zangen) */
.studio,.card-img{background:#FFFFFF}
.studio img,.card-img img{mix-blend-mode:normal}
.pc-img{border-bottom:1px solid #EEF1F3}
/* Modellvergleich */
.cv-wrap{overflow-x:auto;background:#FFFFFF;border-radius:12px;box-shadow:0 30px 70px rgba(0,35,30,0.10);border:1px solid #E1E5E9}
.cv{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;font-size:15px}
.cv th,.cv td{padding:16px 20px;text-align:left;vertical-align:middle;border-bottom:1px solid #EEF1F3}
.cv tbody th[scope=row]{position:sticky;left:0;z-index:1;background:#FFFFFF;font-weight:500;color:#5B6470;font-size:14px;width:210px;min-width:190px}
.cv-corner{position:sticky;left:0;z-index:2;background:#FFFFFF;vertical-align:bottom !important;padding-bottom:22px !important}
.cv-corner .eyebrow{display:block;margin-bottom:12px}
.cv-legend{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:400;color:#5B6470}
.cv-legend i{display:inline-block;width:12px;height:12px;border:1px solid #00A48B;background:#E4F5F0;border-radius:2px;margin-right:6px;vertical-align:-1px}
.cv-legend i.mn{background:#00A48B;opacity:.55}
.cv-head{position:relative;vertical-align:bottom !important;padding:20px 16px 22px !important}
.cv-head a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#111418}
.cv-img{display:block;aspect-ratio:1/1;max-width:150px;margin-bottom:10px}
.cv-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cv-head a:hover .cv-img img{transform:scale(1.06)}
.cv-name{font-family:Barlow,sans-serif;font-weight:700;font-size:24px;line-height:1.05}
.cv-head a:hover .cv-name{color:#00806D}
.cv-badge{position:absolute;top:14px;left:16px;background:#00806D;color:#FFFFFF;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:5px 9px;border-radius:40px}
.cv td.cv-top,.cv th.cv-top{background:#F3FAF8}
.cv th.cv-top{box-shadow:inset 0 3px 0 #00A48B}
.cv-group th{background:#F4F6F7 !important;font-family:Barlow,sans-serif;text-transform:uppercase;letter-spacing:0.12em;font-size:13px;font-weight:700;color:#00634F;padding:12px 20px !important;position:static !important}
.cv tbody tr:not(.cv-group):not(.cv-foot):hover td,.cv tbody tr:not(.cv-group):not(.cv-foot):hover th[scope=row]{background:#F7FBFA}
.cv-big{font-family:Barlow,sans-serif;font-weight:700;font-size:30px;line-height:1;color:#111418}
.cv-pre{display:block;font-size:12px;color:#7A838D;margin-bottom:2px}
.cv-unit{font-size:14px;font-weight:600;color:#3F4750;margin-left:3px}
.cv-sm{font-size:13.5px;color:#3F4750;vertical-align:4px}
.cv td svg{vertical-align:-4px}
.cv-fmt{display:block}
.cv-foot td,.cv-foot th{border-bottom:0;padding-top:22px;padding-bottom:24px}
.cv-foot .btn{padding:10px 18px;font-size:14px}
.cv{table-layout:fixed}
.cv-head{vertical-align:top !important;padding-top:48px !important}
.cv-img{max-width:none;width:100%;height:150px;aspect-ratio:auto}
.cv-name{min-height:50px}
.cv-c1{width:220px}
.cv-hint{display:none;font-size:13px;color:#5B6470;margin-bottom:-28px}
@container (max-width: 700px){.cv-c1{width:118px}.cv{min-width:900px;font-size:14px}.cv tbody th[scope=row],.cv-corner{width:118px;min-width:0;font-size:12.5px;padding-left:14px;padding-right:10px}.cv-legend{display:none}.cv-hint{display:block}.cv-img{height:110px}.cv-name{font-size:20px}}
/* ===== v4: Elemente aus der Executive-Version ===== */
.sec{padding-top:clamp(84px,10vw,140px);padding-bottom:clamp(84px,10vw,140px)}
/* Branchen-Liste mit wachsender Linie */
.xlist{border-top:1px solid #D5DCDA}
.xrow{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr) 56px;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid #D5DCDA;text-decoration:none;color:#111418}
.xrow::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#00A48B;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.xrow:hover{color:#111418}
.xrow:hover::after{width:100%}
.xrow-ico{width:64px;height:64px;border-radius:6px;background:#E4F5F0;display:flex;align-items:center;justify-content:center;transition:background .4s}
.xrow:hover .xrow-ico{background:#CFEFE6}
.xrow-t{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;transition:transform .55s cubic-bezier(.2,.7,.2,1),color .3s}
.xrow:hover .xrow-t{transform:translateX(12px);color:#00806D}
.xrow-d{font-size:16px;line-height:1.6;color:#4A525C}
.xrow-a{justify-self:end;width:54px;height:54px;border:1px solid #C4CAD1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#00806D;transition:background .3s,border-color .3s,color .3s,transform .4s}
.xrow:hover .xrow-a{background:#00806D;border-color:#00806D;color:#FFFFFF;transform:rotate(-45deg)}
/* Baureihen-Bühne */
.xtabs{display:flex;border-bottom:1px solid #D5DCDA;overflow-x:auto;scrollbar-width:none}
.xtab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:18px 0 16px;margin-right:36px;font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(17px,1.5vw,22px);color:#8A939B;cursor:pointer;white-space:nowrap;transition:color .3s,border-color .3s}
.xtab:hover{color:#111418}
.xtab[aria-selected=true]{color:#111418;border-bottom-color:#00A48B}
.xstage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(36px,5vw,90px);align-items:center;padding-top:clamp(32px,4vw,56px)}
.xstage-img{position:relative;aspect-ratio:1/1;max-height:600px;background:#FFFFFF;border-radius:10px;border:1px solid #E1E5E9}
.xstage-img img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.xstage-img img.on{opacity:1;transform:none}
.xpane{display:none;flex-direction:column;gap:16px}
.xpane.on{display:flex;animation:xf .6s ease}
@keyframes xf{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.xname{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(40px,4.6vw,72px);line-height:.95}
.xspecs{margin:10px 0 12px;border-top:1px solid #D5DCDA}
.xspecs div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #D5DCDA;font-size:15px}
.xspecs dt{color:#5B6470}
.xspecs dd{margin:0;text-align:right;font-weight:500}
/* NOVA große Zahl */
.xbig{font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(80px,9vw,136px);line-height:.85;letter-spacing:-0.02em;color:#00634F;margin:0}
.xbig small{font-size:.26em;font-weight:600;letter-spacing:0;color:#00A48B;margin-left:10px;text-transform:uppercase}
.xfacts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #E6E9EC}
.xfacts div{padding:16px 14px 0 0;display:flex;flex-direction:column;gap:4px}
.xfacts b{font-family:Barlow,sans-serif;font-weight:700;font-size:17px}
.xfacts span{font-size:13.5px;line-height:1.5;color:#5B6470}
@container (max-width: 900px){.xstage{grid-template-columns:1fr}.xrow{grid-template-columns:56px minmax(0,1fr) 48px;gap:18px}.xrow-d{grid-column:2/3;grid-row:2;font-size:15px}.xrow-ico{width:52px;height:52px}.xrow-a{width:46px;height:46px}}
@container (max-width: 560px){.xfacts{grid-template-columns:1fr}.xfacts div{padding:12px 0;border-bottom:1px solid #E6E9EC}.xtab{margin-right:24px}}
.hcard + section{padding-top:clamp(84px,9vw,128px)}
/* ===== Footer v5: hell und klar ===== */
.kf{background:#FFFFFF;color:#3F4750;border-top:4px solid #00A48B;font-size:15px}
.kf a{color:#3F4750;text-decoration:none;transition:color .2s}
.kf a:hover{color:#00806D}
.kf-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(40px,6vw,96px);padding-top:clamp(64px,7vw,96px);padding-bottom:56px}
.kf-brand{display:flex;flex-direction:column;gap:20px}
.kf-brand img{height:40px;width:auto;align-self:flex-start}
.kf-brand p{margin:0;line-height:1.65;max-width:340px}
.kf-brand address{font-style:normal;line-height:1.65;color:#5B6470}
.kf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.kf-col{display:flex;flex-direction:column;gap:10px}
.kf-col strong{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;font-size:14px;color:#111418;margin-bottom:6px}
.kf-contact{display:flex;flex-wrap:wrap;align-items:center;gap:24px 56px;padding:36px 0;border-top:1px solid #E1E5E9;border-bottom:1px solid #E1E5E9}
.kf-big{display:flex;flex-direction:column;gap:4px;font-family:Barlow,sans-serif;font-weight:600;font-size:clamp(22px,2vw,28px);color:#111418 !important}
.kf-big span{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#00806D}
.kf-big:hover{color:#00806D !important}
.kf-act{display:flex;align-items:center;gap:16px;margin-left:auto}
.kf-li{width:52px;height:52px;border:1px solid #C4CAD1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#00634F !important;transition:background .3s,border-color .3s,color .3s}
.kf-li:hover{background:#00806D;border-color:#00806D;color:#FFFFFF !important}
.kf-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-top:24px;padding-bottom:28px;font-size:13px;color:#5B6470}
.kf-bot span:last-child{display:flex;gap:24px}
.kf .kc-link{color:#5B6470;font-size:13px}
.kf .kc-link:hover{color:#00806D}
@container (max-width: 960px){.kf-top{grid-template-columns:1fr}.kf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-act{margin-left:0}}
@container (max-width: 480px){.kf-cols{grid-template-columns:1fr 1fr;gap:28px 18px}}
.xtabs{min-width:0;max-width:100%}.stack>*{min-width:0}
.kf-big{overflow-wrap:anywhere}@container (max-width: 480px){.kf-big{font-size:20px}}
/* Footer v6: Markenblock und Navigation verfeinert */
.kf-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(56px,6vw,80px)}
.kf-brand{padding-right:clamp(32px,5vw,80px);border-right:1px solid #E1E5E9;gap:22px}
.kf-brand img{height:52px}
.kf-claim{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(22px,1.9vw,27px);line-height:1.08;color:#111418;margin:6px 0 0 !important}
.kf-claim span{color:#00806D}
.kf-brand p{font-size:15px;color:#4A525C}
.kf-brand address{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;padding-top:18px;border-top:1px solid #E1E5E9}
.kf-brand address svg{flex:0 0 auto;margin-top:3px}
.kf-cols{padding-left:clamp(32px,5vw,80px);gap:32px}
.kf-col{gap:4px}
.kf-col strong{display:flex;align-items:center;gap:10px;font-size:13.5px;letter-spacing:0.12em;margin-bottom:14px}
.kf-col strong::before{content:"";width:18px;height:2px;background:#00A48B}
.kf-col a{display:flex;align-items:center;font-size:15px;padding:6px 0;color:#3F4750}
.kf-col a span{position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .2s}
.kf-col a::before{content:"→";width:0;overflow:hidden;color:#00A48B;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.kf-col a:hover::before{width:18px}
.kf-col a:hover span{color:#00806D}
.kf-col em{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;background:#E4F5F0;color:#00634F;padding:3px 7px;border-radius:40px;margin-left:8px;vertical-align:2px}
@container (max-width: 960px){.kf-brand{border-right:0;padding-right:0;padding-bottom:40px;border-bottom:1px solid #E1E5E9}.kf-cols{padding-left:0;padding-top:40px}}
.kf-brand .kf-claim{font-size:clamp(24px,2.1vw,30px);color:#111418}
/* Vergleich v2: ruhiger und sauber ausgerichtet */
.cv td.cv-top{background:transparent}
.cv th.cv-top{background:#FFFFFF}
.cv tbody tr:not(.cv-group):not(.cv-foot):hover td,.cv tbody tr:not(.cv-group):not(.cv-foot):hover th[scope=row]{background:#F7FAF9}
.cv-head{padding:40px 16px 22px !important}
.cv-badge{top:12px;left:16px}
.cv-img{height:170px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:16px}
.cv-img img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
.cv-name{min-height:52px;font-size:23px}
.cv td{white-space:nowrap;font-size:15px;color:#111418}
.cv tbody th[scope=row]{line-height:1.35}
.cv tbody th[scope=row] small{display:block;font-size:12px;color:#8A939B;font-weight:400;margin-top:2px}
.cv tbody th[scope=row] small .lg{display:inline-block;width:10px;height:10px;border:1px solid #00A48B;background:#E4F5F0;border-radius:2px;margin:0 4px 0 0;vertical-align:-1px}
.cv tbody th[scope=row] small .lg.mn{background:#00A48B;opacity:.55;margin-left:8px}
.cv-big{font-size:28px}
.cv-pre{display:none}
.cv-tx{font-size:14.5px;color:#111418}
.cv td svg{display:block}
.cv-fmt{display:block}
.cv-corner .eyebrow{margin-bottom:0}
/* Auswahlhilfe-Kacheln */
.g-guide{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr))}
.gcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:280px;padding:26px 24px 22px;background:#FFFFFF;border:1px solid #E1E5E9;border-radius:10px;text-decoration:none;color:#111418;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
.gcard::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:#00A48B;transition:width .7s cubic-bezier(.2,.7,.2,1)}
.gcard:hover{color:#111418;transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,35,30,0.12);border-color:#C9D9D5}
.gcard:hover::after{width:100%}
.gc-n{font-family:Barlow,sans-serif;font-weight:700;font-size:14px;letter-spacing:0.12em;color:#00A48B}
.gc-q{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(20px,1.6vw,24px);line-height:1.12;margin-top:-12px;flex:1}
.gc-m{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #E6E9EC}
.gc-img{flex:0 0 auto;width:52px;height:52px;border-radius:6px;background:#FFFFFF;border:1px solid #EEF1F3;overflow:hidden}
.gc-img img{width:100%;height:100%;object-fit:contain;display:block}
.gc-name{display:flex;flex-direction:column;font-family:Barlow,sans-serif;font-weight:700;font-size:19px;line-height:1.1;flex:1;min-width:0}
.gc-name small{font-family:Inter,sans-serif;font-weight:500;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#7A838D;margin-bottom:3px}
.gc-a{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid #C4CAD1;display:flex;align-items:center;justify-content:center;color:#00806D;transition:background .3s,border-color .3s,color .3s,transform .4s}
.gcard:hover .gc-a{background:#00806D;border-color:#00806D;color:#FFFFFF;transform:rotate(-45deg)}
.gcard:hover .gc-name{color:#00806D}
.gc-name{font-size:20px}
.gc-name::after{content:"Ansehen →";font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:#00806D;margin-top:6px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.gcard:hover .gc-name::after{opacity:1;transform:none}
.gc-img{width:60px;height:60px}
/* Karte mit Zwei-Klick-Lösung */
.kmap{position:relative;aspect-ratio:21/8;min-height:340px;border-radius:12px;overflow:hidden;background:#E6ECEB linear-gradient(135deg,#EEF3F2 25%,transparent 25%,transparent 50%,#EEF3F2 50%,#EEF3F2 75%,transparent 75%) 0 0/28px 28px;border:1px solid #D5DCDA}
.kmap.on{background:#FFFFFF}
.kmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kmap-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}
.kmap-ph p{margin:0;max-width:460px;font-size:15px;line-height:1.6;color:#3F4750;background:rgba(255,255,255,0.85);padding:14px 18px;border-radius:8px}
@container (max-width: 640px){.kmap{aspect-ratio:auto;min-height:420px}}
/* Vergleich v3: kein seitliches Scrollen, Text bricht sauber um */
.cv-wrap{overflow:visible}
.cv{min-width:0 !important;table-layout:fixed;width:100%}
.cv td{white-space:normal;overflow-wrap:anywhere;hyphens:auto;line-height:1.4}
.cv th,.cv td{padding:14px 14px}
.cv-c1{width:190px}
.cv-head{padding:40px 12px 20px !important}
.cv-name{font-size:clamp(17px,1.6vw,23px);overflow-wrap:anywhere}
.cv-img{height:clamp(110px,12vw,170px)}
.cv-big{font-size:clamp(22px,2vw,28px)}
.cv-unit{font-size:13px}
.cv tbody th[scope=row]{width:auto;min-width:0;position:static;white-space:normal}
.cv-corner{position:static}
.cv-fmt{max-width:100%;height:auto}
.cv-hint{display:none !important}
.cvm-list{display:none;flex-direction:column;gap:12px}
.cvm{background:#FFFFFF;border:1px solid #E1E5E9;border-radius:10px;overflow:hidden}
.cvm summary{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}
.cvm summary::-webkit-details-marker{display:none}
.cvm .k-plus{margin-left:auto;font-size:26px;color:#00806D;transition:transform .2s}
.cvm[open] .k-plus{transform:rotate(45deg)}
.cvm-img{flex:0 0 auto;width:64px;height:64px}
.cvm-img img{width:100%;height:100%;object-fit:contain;display:block}
.cvm-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.cvm-b{padding:0 16px 18px;display:flex;flex-direction:column}
.cvm-g{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;font-size:12px;color:#00634F;background:#F4F6F7;padding:8px 10px;margin:12px -6px 2px;border-radius:4px}
.cvm-r{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #EEF1F3;font-size:14px}
.cvm-r span:first-child{color:#5B6470}
.cvm-r span:last-child{text-align:right;font-weight:500}
.cvm-r .cv-big{font-size:20px}
.cvm-r svg{display:inline-block;vertical-align:middle}
@container (max-width: 860px){.cv-wrap{display:none}.cvm-list{display:flex}}
/* v7 */
.why8 .checks{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
@container (max-width:700px){.why8 .checks{grid-template-columns:1fr}}
/* v8 Modul-Skizzen */
.sketch-in{background:#FFFFFF;border:1px solid #E1E5E9;border-radius:8px;padding:12px;overflow:hidden}
.sketch figcaption{font-size:13px;color:#5B6870;margin-top:8px}
/* v9 Standort-Panel */
.loc{display:flex;flex-wrap:wrap;align-items:center;gap:28px 40px;padding:40px 44px;border-radius:12px;color:#FFFFFF;background:radial-gradient(120% 140% at 0% 0%,#008670 0%,#005E4F 45%,#00352E 100%);position:relative;overflow:hidden}
.loc::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,0.12) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}
.loc>*{position:relative;z-index:1}
.loc-pin{width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.loc-txt{flex:1 1 320px;display:flex;flex-direction:column;gap:6px}
.loc-h{font-family:Barlow,Inter,sans-serif;font-weight:700;font-size:clamp(26px,2.6vw,36px);text-transform:uppercase;letter-spacing:.01em;line-height:1.1}
.loc-txt p{margin:4px 0 0;color:#D6F1EA;font-size:16px;line-height:1.6}
.loc-btns{display:flex;flex-wrap:wrap;gap:12px}
@container (max-width:640px){.loc{padding:28px 24px}}
/* v10 Karten: Formatangabe */
.pc-note{font-size:12px;color:#7A838D;margin-top:-2px}
/* v11 Formatbereich von–bis, Maschinenliste */
.pc-specs dt small,.xspecs dt small{text-transform:none;letter-spacing:0;font-size:11.5px;color:#9AA3AB;margin-left:4px}
.fr{display:flex;gap:6px;align-items:baseline;white-space:nowrap}
.fr small{display:inline-block;width:24px;font-size:12px;color:#7A838D;font-weight:500}
.mlist{display:flex;flex-direction:column;border-top:1px solid #E1E5E9}
.mrow{display:grid;grid-template-columns:150px minmax(200px,1.3fr) minmax(190px,1.1fr) 0.7fr 0.8fr auto;align-items:center;gap:28px;padding:22px 8px;border-bottom:1px solid #E1E5E9;text-decoration:none;color:#111418;transition:background .2s}
.mrow:hover{background:#F6F9F8}
.mrow:hover .mr-go{color:#00806D;transform:translateX(4px)}
.mr-img{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #EEF1F3}
.mr-img img{width:100%;height:100%;object-fit:contain;display:block}
.mr-main{display:flex;flex-direction:column;gap:4px}
.mr-name{font-family:Barlow,Inter,sans-serif;font-weight:700;font-size:26px;line-height:1.1}
.mr-short{font-size:15px;color:#4A545D;line-height:1.5}
.mr-spec{display:flex;flex-direction:column;gap:3px;font-size:15px;color:#111418}
.mr-spec small{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#7A838D;margin-bottom:2px}
.mr-spec b{font-weight:600}
.mr-fmt .fr i{font-style:normal;display:inline-block;width:26px;font-size:12px;color:#7A838D}
.mr-go{font-weight:600;font-size:15px;color:#111418;white-space:nowrap;transition:transform .2s,color .2s}
@container (max-width: 1100px){.mrow{grid-template-columns:120px 1fr 1fr;row-gap:16px}.mr-main{grid-column:2/4}.mr-img{grid-row:span 2}.mr-go{display:none}}
@container (max-width: 640px){.mrow{grid-template-columns:96px 1fr;gap:14px 18px}.mr-main{grid-column:2}.mr-img{grid-row:span 1}.mr-spec{grid-column:span 1}.mr-fmt{grid-column:1/3}.mr-name{font-size:22px}}
/* v12 Liste mit Hover-Effekt wie Branchen, Tabelle ohne Bilder */
.mrow{position:relative;padding:26px 8px}
.mrow:hover{background:transparent}
.mrow::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#00A48B;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.mrow:hover::after{width:100%}
.mr-name{transition:transform .55s cubic-bezier(.2,.7,.2,1),color .3s;display:inline-block}
.mrow:hover .mr-name{transform:translateX(10px);color:#00806D}
.mr-img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mrow:hover .mr-img img{transform:scale(1.06)}
.mr-go{justify-self:end;width:54px;height:54px;border:1px solid #C4CAD1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#00806D;transition:background .3s,border-color .3s,color .3s,transform .4s}
.mrow:hover .mr-go{background:#00806D;border-color:#00806D;color:#FFFFFF;transform:rotate(-45deg)}
.cv-head a{gap:4px}
.cv thead th{padding-top:20px;padding-bottom:18px}
/* v13 Maschinenfinder */
.finder-sec{background:linear-gradient(180deg,#F4F7F6 0%,#FFFFFF 100%)}
.finder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
.fq-list{display:flex;flex-direction:column;border-top:1px solid #E1E5E9}
.fq{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #E1E5E9}
.fq-n{font-family:Barlow,sans-serif;font-weight:700;font-size:20px;color:#00A48B;padding-top:2px}
.fq-b{display:flex;flex-direction:column;gap:6px;min-width:0}
.fq-t{font-weight:600;font-size:18px;color:#111418}
.fq-h{font-size:14px;color:#6A747D}
.fq-opts{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.fq-o{font:inherit;font-size:15px;font-weight:500;padding:11px 18px;border-radius:999px;border:1px solid #C9D0D6;background:#FFFFFF;color:#111418;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.fq-o:hover{border-color:#00806D;color:#00806D}
.fq-o[aria-pressed="true"]{background:#00806D;border-color:#00806D;color:#FFFFFF}
.fq-dims{display:flex;align-items:flex-end;gap:10px;margin-top:8px;flex-wrap:wrap}
.fq-dims label{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6A747D}
.fq-dims input{width:110px;font:inherit;font-size:16px;padding:11px 14px;border:1px solid #C9D0D6;border-radius:8px;background:#fff;color:#111418;text-transform:none;letter-spacing:0}
.fq-dims input:focus{outline:none;border-color:#00806D;box-shadow:0 0 0 3px rgba(0,164,139,.15)}
.fq-dims .x{padding-bottom:12px;color:#9AA3AB}
.fr-box{position:sticky;top:24px}
.fr-card,.fr-empty,.fr-none{background:#FFFFFF;border:1px solid #E1E5E9;border-radius:14px;padding:32px;box-shadow:0 18px 40px -24px rgba(0,53,46,.35);display:flex;flex-direction:column;gap:14px;animation:frIn .45s cubic-bezier(.2,.7,.2,1)}
.fr-card{border-top:4px solid #00A48B}
@keyframes frIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fr-h{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:28px;line-height:1.1}
.fr-empty p,.fr-none p{margin:0;color:#4A545D;font-size:16px;line-height:1.6}
.fr-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}
.fr-thumbs img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid #EEF1F3;border-radius:6px;opacity:.75}
.fr-top{display:flex;align-items:center;gap:18px}
.fr-img{width:120px;height:120px;flex:0 0 auto;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #EEF1F3}
.fr-img img{width:100%;height:100%;object-fit:contain;display:block}
.fr-name{font-family:Barlow,sans-serif;font-weight:700;font-size:38px;line-height:1;color:#00806D}
.fr-why{margin:0;font-size:16px;line-height:1.6;color:#2E363E}
.fr-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;border-top:1px solid #EEF1F3;padding-top:14px}
.fr-list li{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:#2E363E}
.fr-list li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#E4F5F0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300806D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.fr-alt{margin:0;font-size:14px;color:#6A747D}
.fr-alt a{color:#00806D;font-weight:600}
@container (max-width: 960px){.finder{grid-template-columns:1fr}.fr-box{position:static}}
@container (max-width: 520px){.fq{grid-template-columns:1fr;gap:6px}.fq-dims input{width:84px}.fr-card,.fr-empty,.fr-none{padding:24px}.fr-img{width:88px;height:88px}.fr-name{font-size:30px}}
.fr-mini{display:none}
@container (max-width: 960px){.fr-mini:not([hidden]){display:flex;align-items:center;gap:10px;position:sticky;bottom:14px;z-index:5;margin-top:16px;align-self:stretch;padding:14px 18px;border-radius:12px;background:#00352E;color:#fff;text-decoration:none;box-shadow:0 12px 30px -10px rgba(0,0,0,.45)}
.fr-mini span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8FE3D0}.fr-mini b{font-family:Barlow,sans-serif;font-size:20px}.fr-mini i{margin-left:auto;font-style:normal}}
/* v14 Auswahlhilfe + Beratung */
.advice{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.adv-list{display:flex;flex-direction:column;border-top:1px solid #E1E5E9}
.adv-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px 54px;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid #E1E5E9;text-decoration:none;color:#111418}
.adv-row::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:#00A48B;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.adv-row:hover::after{width:100%}
.adv-q{display:flex;flex-direction:column;gap:4px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.adv-row:hover .adv-q{transform:translateX(8px)}
.adv-q small{font-family:Barlow,sans-serif;font-weight:700;font-size:14px;color:#00A48B;letter-spacing:.04em}
.adv-q b{font-weight:600;font-size:19px;line-height:1.3}
.adv-q span{font-size:15px;color:#5B6670;line-height:1.5}
.adv-m{display:flex;align-items:center;gap:14px}
.adv-img{width:64px;height:64px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #EEF1F3}
.adv-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.adv-row:hover .adv-img img{transform:scale(1.08)}
.adv-name{display:flex;flex-direction:column;font-family:Barlow,sans-serif;font-weight:700;font-size:22px;line-height:1.1;transition:color .3s}
.adv-name small{font-family:Inter,sans-serif;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7A838D;margin-bottom:2px}
.adv-row:hover .adv-name{color:#00806D}
.adv-a{justify-self:end;width:48px;height:48px;border:1px solid #C4CAD1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:#00806D;transition:background .3s,border-color .3s,color .3s,transform .4s}
.adv-row:hover .adv-a{background:#00806D;border-color:#00806D;color:#fff;transform:rotate(-45deg)}
.adv-cta{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;padding:36px;border-radius:14px;color:#fff;background:radial-gradient(130% 120% at 0% 0%,#008670 0%,#005E4F 45%,#00352E 100%);overflow:hidden}
.adv-h{font-family:Barlow,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(26px,2.4vw,34px);line-height:1.08}
.adv-cta p{margin:0;color:#D6F1EA;font-size:16px;line-height:1.6}
.adv-steps{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:s}
.adv-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;column-gap:12px;row-gap:2px}
.adv-steps li::before{content:counter(s);grid-row:span 2;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}
.adv-steps b{font-weight:600;font-size:16px}
.adv-steps span{font-size:14px;color:#BFE9DF}
@container (max-width: 1000px){.advice{grid-template-columns:1fr}.adv-cta{position:static}}
@container (max-width: 640px){.adv-row{grid-template-columns:1fr 44px;row-gap:12px}.adv-m{grid-row:2;grid-column:1}.adv-a{grid-row:1/3;grid-column:2;width:42px;height:42px}.adv-cta{padding:26px}}
/* v15 Nach-oben-Pfeil */
.to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:52px;height:52px;border-radius:50%;border:0;background:#00806D;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px -8px rgba(0,53,46,.55);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s,background .2s}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:#00352E;transform:translateY(-3px)}
.to-top:focus-visible{outline:3px solid #8FE3D0;outline-offset:3px}
@media (max-width:640px){.to-top{right:16px;bottom:16px;width:46px;height:46px}}
@media print{.to-top{display:none}}
/* v16 Weitere Anwendungen */
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}
.app{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:#FFFFFF;border:1px solid #E1E5E9;border-radius:10px;border-left:3px solid #00A48B}
.app b{font-weight:600;font-size:17px;color:#111418}
.app span{font-size:14.5px;color:#5B6670;line-height:1.5}
.apps-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:28px 32px;background:#FFFFFF;border:1px solid #E1E5E9;border-radius:12px}
.apps-cta>div{flex:1 1 420px;display:flex;flex-direction:column;gap:6px}
.apps-cta p{margin:0;color:#4A545D;font-size:16px;line-height:1.6}
.ind-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:8px;font-size:16px}
.ind-more span{color:#6A747D}
.ind-more a:not(.more){color:#111418;font-weight:600;text-decoration:none;border-bottom:1px solid #C4CAD1;transition:color .2s,border-color .2s}
.ind-more a:not(.more):hover{color:#00806D;border-color:#00806D}
.ind-more .more{margin-left:auto}
.apps{grid-template-columns:repeat(4,minmax(0,1fr))}
@container (max-width: 960px){.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width: 520px){.apps{grid-template-columns:1fr}}
/* v17 Branchen-Menü zweispaltig */
.k-nav-item:hover .k-sub:has(> a:nth-child(10)),.k-nav-item:focus-within .k-sub:has(> a:nth-child(10)){display:grid;grid-template-columns:1fr 1fr;min-width:520px;padding:10px 6px}
.k-sub:has(> a:nth-child(10)) > a:first-child{grid-column:1/-1;color:#00806D;font-weight:600;border-bottom:1px solid #E6E9EC;margin-bottom:6px;padding-bottom:12px}

/* v18 – Beispielbilder Branchen */
.ind-prod{align-items:center}
.ind-prod > .ind-art{flex:1 1 440px;min-width:0}
.ind-prod > .txt{flex:1 1 440px}
.ind-art .sketch-in{padding:0;border-radius:12px}

/* v19 – Bilder mit WebP-Quelle */
picture{display:contents}
.hcard-img.studio{padding:3%}

/* v20 – Produktfotos Branchen */
.ind-photo .sketch-in{background:#FFFFFF;padding:0;border-radius:12px;overflow:hidden}
.ind-photo img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ind-photo:hover img{transform:scale(1.03)}
.xrow.has-img{grid-template-columns:132px minmax(0,1fr) minmax(0,1.1fr) 56px}
.xrow-img{width:132px;aspect-ratio:4/3;border-radius:8px;background:#FFFFFF;border:1px solid #E1E5E9;overflow:hidden;display:block;box-shadow:0 8px 22px -14px rgba(0,40,30,.35)}
.xrow-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.xrow:hover .xrow-img img{transform:scale(1.08)}
@container (max-width: 900px){.xrow.has-img{grid-template-columns:88px minmax(0,1fr) 48px}.xrow-img{width:88px}.xrow.has-img .xrow-img{grid-row:1/3}}
@container (max-width: 640px){.xrow.has-img{grid-template-columns:72px minmax(0,1fr) 42px;gap:8px 16px;padding:26px 0}.xrow-img{width:72px;align-self:start}.xrow.has-img .xrow-t{font-size:clamp(20px,6vw,28px);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}.xrow.has-img .xrow-a{width:40px;height:40px;align-self:start}}
/* v21 – größere Vorschaubilder, etwas kleinere Branchentitel */
.xrow.has-img{grid-template-columns:156px minmax(0,1fr) minmax(0,1.1fr) 56px;padding:26px 0}
.xrow.has-img .xrow-img{width:156px}
.xrow.has-img .xrow-t{font-size:clamp(24px,2.6vw,40px)}
@container (max-width: 900px){.xrow.has-img{grid-template-columns:108px minmax(0,1fr) 48px}.xrow.has-img .xrow-img{width:108px}}
@container (max-width: 640px){.xrow.has-img{grid-template-columns:84px minmax(0,1fr) 40px}.xrow.has-img .xrow-img{width:84px}.xrow.has-img .xrow-t{font-size:clamp(19px,5.4vw,24px)}}

/* v22 – Footer mobil */
@container (max-width: 960px){
 .kf-top{grid-template-columns:1fr;gap:44px}
 .kf-brand{padding-right:0;border-right:0;padding-bottom:36px;border-bottom:1px solid #E1E5E9}
 .kf-brand p{max-width:520px}
 .kf-cols{padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
}
@container (max-width: 520px){
 .kf-top{gap:36px;padding-top:56px;padding-bottom:40px}
 .kf-brand img{height:44px}
 .kf-claim{font-size:22px}
 .kf-cols{gap:32px 18px}
 .kf-col a{font-size:14.5px;line-height:1.4;padding:5px 0;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
 .kf-col strong{font-size:12.5px;letter-spacing:0.1em;margin-bottom:8px}
 .kf-contact{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 0}
 .kf-big{font-size:clamp(17px,5.2vw,21px)}
 .kf-bot{flex-direction:column;gap:14px}
 .kf-bot span:last-child{flex-wrap:wrap;gap:12px 20px}
}

/* v23 – Überschriften nie mitten im Wort trennen */
h1,h2,h3,h4,.h1,.h2,.h3,.xrow-t,.mrow-t,.kf-claim,.hero h1{hyphens:manual !important;-webkit-hyphens:manual !important;overflow-wrap:normal !important;word-break:normal !important}
@container (max-width: 640px){
 .xtabs{flex-wrap:wrap;overflow-x:visible;gap:0 20px}
 .xtab{margin-right:0;padding:12px 0 10px;font-size:16px}
}
@container (max-width: 380px){
 .xrow.has-img .xrow-t{font-size:17px}
 .xrow.has-img{grid-template-columns:72px minmax(0,1fr) 36px;gap:8px 14px}
 .xrow.has-img .xrow-img{width:72px}
 td,th{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
}

/* v24 – FAQ / Aufklapp-Elemente mit Hover & Animation */
.faq details.k-faq{position:relative;transition:background-color .35s ease}
.faq details.k-faq::before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:#00A48B;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.faq details.k-faq:hover::before,.faq details.k-faq[open]::before{width:100%}
.faq .k-faq summary{position:relative;padding:24px 4px 24px 0;transition:color .3s ease,padding .35s cubic-bezier(.2,.7,.2,1)}
.faq .k-faq summary:hover{color:#00806D;padding-left:14px}
.faq .k-faq[open] summary{color:#00634F;padding-left:14px}
.faq .k-faq summary:focus-visible{outline:2px solid #00A48B;outline-offset:4px;border-radius:4px}
.faq .k-plus,.cvm .k-plus{width:40px;height:40px;border-radius:50%;border:1px solid #C9D3D0;display:inline-flex;align-items:center;justify-content:center;font-size:24px !important;line-height:1;color:#00806D;background:#FFFFFF;flex:0 0 auto;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s,border-color .3s,color .3s,box-shadow .3s}
.faq .k-faq summary:hover .k-plus,.cvm summary:hover .k-plus{background:#00806D;border-color:#00806D;color:#FFFFFF;box-shadow:0 8px 20px -10px rgba(0,128,109,.7)}
.faq .k-faq[open] .k-plus,.cvm[open] .k-plus{transform:rotate(135deg);background:#00806D;border-color:#00806D;color:#FFFFFF}
.faq .k-faq > p,.faq .k-faq > div{padding-left:14px;border-left:2px solid #BFEBDF;margin-left:0}
.faq .k-faq[open] > p,.faq .k-faq[open] > div{animation:kFaqIn .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes kFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.k-acc-anim{overflow:hidden}
@media (prefers-reduced-motion: reduce){.faq details.k-faq::before,.faq .k-faq summary,.faq .k-plus,.cvm .k-plus{transition:none}.faq .k-faq[open] > p{animation:none}}
@container (max-width: 640px){.faq .k-plus,.cvm .k-plus{width:34px;height:34px;font-size:20px !important}.faq .k-faq summary:hover,.faq .k-faq[open] summary{padding-left:10px}.faq .k-faq > p{padding-left:10px}}

/* v25 – Formular: Meldungen, Fehlerfelder, Danke */
.k-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.k-msg{display:none;border-radius:6px;padding:14px 16px;font-size:14px;line-height:1.55}
.k-msg.show{display:block}
.k-msg.info{background:#E4F5F0;border:1px solid #8FE3D0;color:#00392F}
.k-msg.err{background:#FDECEC;border:1px solid #F2B8B5;color:#7A1C17}
.k-msg a{color:inherit;text-decoration:underline}
.form .k-invalid{border-color:#D14343 !important;box-shadow:0 0 0 3px rgba(209,67,67,.12)}
.form input[type=checkbox].k-invalid{outline:2px solid #D14343;outline-offset:2px}
.k-thanks{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 4px;animation:kFaqIn .5s cubic-bezier(.2,.7,.2,1) both}
.k-thanks-ico{width:56px;height:56px;border-radius:50%;background:#00806D;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 12px 30px -12px rgba(0,128,109,.7)}
.k-thanks p{margin:0;color:#4A525C}
button[disabled]{opacity:.7;cursor:progress}

/* v26 – aktive Seite in der Navigation */
.k-nav-item>a[aria-current]{color:#FFFFFF;border-bottom:2px solid #5FD3BD;font-weight:700}
.k-nav-item>a[aria-current]::after{content:"";position:absolute;left:50%;bottom:-9px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#5FD3BD}
.k-sub a[aria-current]{color:#00634F;font-weight:700;background:#EAF7F3;box-shadow:inset 3px 0 0 #00A48B}
.k-drawer summary.k-cur{color:#5FD3BD}
.k-drawer details a[aria-current]{color:#FFFFFF;font-weight:700;border-left:3px solid #5FD3BD;padding-left:11px}

/* v27 – Hauptnavigation: Linie statt Punkt, Subnavigation mit Auffahr-Effekt */
.k-nav-item>a,.k-nav-item>a:hover,.k-nav-item>a[aria-current]{border-bottom:0 !important}
.k-nav-item>a[aria-current]::after{content:none !important;display:none !important}
.k-nav-item>a::before{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#5FD3BD;transform:scaleX(0);transform-origin:left center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.k-nav-item:hover>a::before,.k-nav-item:focus-within>a::before,.k-nav-item>a[aria-current]::before{transform:scaleX(1)}
.k-nav-item>a[aria-current]{font-weight:600}

.k-sub,.k-nav-item:hover .k-sub,.k-nav-item:focus-within .k-sub{display:flex}
.k-sub:has(> a:nth-child(10)){display:grid !important;grid-template-columns:1fr 1fr;min-width:520px;padding:10px 6px}
.k-sub{top:calc(100% + 8px);border-radius:10px;padding:10px;border:1px solid rgba(0,72,60,0.08);box-shadow:0 30px 60px -18px rgba(0,20,17,0.38),0 8px 20px -10px rgba(0,20,17,0.18);
  opacity:0;visibility:hidden;transform:translateY(12px);clip-path:inset(0 0 100% 0 round 10px);pointer-events:none;
  transition:opacity .3s ease,transform .45s cubic-bezier(.2,.7,.2,1),clip-path .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .5s}
.k-sub::before{top:-22px;height:22px}
.k-sub::after{content:"";position:absolute;top:-6px;left:34px;width:12px;height:12px;background:#FFFFFF;transform:rotate(45deg);border-left:1px solid rgba(0,72,60,0.08);border-top:1px solid rgba(0,72,60,0.08);border-radius:2px 0 0 0}
.k-nav-item:hover .k-sub,.k-nav-item:focus-within .k-sub{opacity:1;visibility:visible;transform:none;clip-path:inset(-20px -20px -20px -20px round 10px);pointer-events:auto;transition:opacity .25s ease,transform .45s cubic-bezier(.2,.7,.2,1),clip-path .55s cubic-bezier(.2,.7,.2,1),visibility 0s}
.k-sub a{position:relative;border-radius:6px;padding:10px 14px 10px 16px;transition:background-color .25s,color .25s,padding-left .3s cubic-bezier(.2,.7,.2,1),opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1);opacity:0;transform:translateY(6px)}
.k-nav-item:hover .k-sub a,.k-nav-item:focus-within .k-sub a{opacity:1;transform:none}
.k-sub a:nth-child(1){transition-delay:0s,0s,0s,.04s,.04s}.k-sub a:nth-child(2){transition-delay:0s,0s,0s,.07s,.07s}.k-sub a:nth-child(3){transition-delay:0s,0s,0s,.1s,.1s}
.k-sub a:nth-child(4){transition-delay:0s,0s,0s,.13s,.13s}.k-sub a:nth-child(5){transition-delay:0s,0s,0s,.16s,.16s}.k-sub a:nth-child(6){transition-delay:0s,0s,0s,.19s,.19s}
.k-sub a:nth-child(7){transition-delay:0s,0s,0s,.22s,.22s}.k-sub a:nth-child(n+8){transition-delay:0s,0s,0s,.25s,.25s}
.k-sub a::before{content:"";position:absolute;left:6px;top:50%;width:0;height:2px;background:#00A48B;transform:translateY(-50%);transition:width .3s cubic-bezier(.2,.7,.2,1)}
.k-sub a:hover{background:#F1F7F5;color:#00634F;padding-left:26px}
.k-sub a:hover::before{width:12px}
.k-sub a[aria-current]{background:#EAF7F3;color:#00634F;font-weight:700;box-shadow:none;padding-left:26px}
.k-sub a[aria-current]::before{width:12px}
.k-sub a.k-sub-all,.k-sub:has(> a:nth-child(10)) > a:first-child{border-radius:6px}
@media (prefers-reduced-motion: reduce){.k-sub,.k-sub a,.k-nav-item>a::before{transition:none !important;clip-path:none !important}}

/* v28 – Hauptnavigation in Großbuchstaben, kleinerer Anfrage-Button */
.k-nav-item>a{text-transform:uppercase;font-family:Barlow,sans-serif;font-weight:600;font-size:15.5px;letter-spacing:0.06em}
.k-nav-item>a[aria-current]{font-weight:700}
.k-nav{gap:30px}
@container (max-width: 1240px){.k-nav{gap:22px}.k-nav-item>a{font-size:14.5px;letter-spacing:0.05em}}
.k-cta-head{padding:10px 18px !important;font-size:13px !important;letter-spacing:0.06em;text-transform:uppercase;font-family:Barlow,sans-serif;font-weight:700;min-height:0 !important;line-height:1.2}

/* v29 – Handy-Menü: Kopfzeile bleibt dunkel, Logo und Button sichtbar */
.k-sticky.menu-open{background:#00392F !important;box-shadow:0 10px 30px rgba(0,20,17,0.3)}
.k-sticky.menu-open .k-head{background:#00392F;border-bottom-color:rgba(255,255,255,0.12)}
.k-drawer{background:#00392F}
html.k-noscroll,html.k-noscroll body{overflow:hidden}
.k-burger svg path{transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s;transform-origin:12px 12px}
.k-burger[aria-expanded="true"] svg path{d:path("M6 6L18 18M18 6L6 18")}

/* v30 – Maschinenliste im Stil der Branchenliste */
.xrow.mx{grid-template-columns:200px minmax(0,0.9fr) minmax(0,1.3fr) 56px;gap:36px;padding:30px 0}
.mx .xrow-img{width:200px;aspect-ratio:1/1;background:#FFFFFF}
.mx .xrow-img img{object-fit:contain;padding:6%;box-sizing:border-box}
.mx:hover .xrow-img img{transform:scale(1.06)}
.mx-main{display:flex;flex-direction:column;gap:10px;min-width:0}
.mx-main .pc-tag{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.mx:hover .mx-main .pc-tag{transform:translateX(12px)}
.mx .xrow-t{font-size:clamp(30px,3vw,46px)}
.mx-d{display:flex;flex-direction:column;gap:18px}
.mx-short{font-size:16px;line-height:1.6;color:#3F4750}
.mx-specs{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:16px;border-top:1px solid #E6E9EC}
.mx-s{display:flex;flex-direction:column;gap:3px;font-size:14px;font-weight:600;color:#111418}
.mx-s small{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#7A848D}
@container (max-width: 1100px){.xrow.mx{grid-template-columns:160px minmax(0,1fr) 48px;gap:14px 28px}.mx .xrow-img{width:160px;grid-row:1/3}.mx-d{grid-column:2/3;grid-row:2}}
@container (max-width: 640px){.xrow.mx{grid-template-columns:96px minmax(0,1fr) 40px;gap:10px 16px;padding:24px 0}.mx .xrow-img{width:96px;grid-row:1/2}.mx-d{grid-column:1/-1;grid-row:2}.mx .xrow-t{font-size:clamp(22px,6.5vw,30px)}.mx-specs{gap:10px 20px}.mx .xrow-a{align-self:start}}
.xrow.has-img.mx{grid-template-columns:200px minmax(0,0.9fr) minmax(0,1.3fr) 56px}
.xrow.has-img.mx .xrow-img{width:200px}
@container (max-width: 1100px){.xrow.has-img.mx{grid-template-columns:160px minmax(0,1fr) 48px}.xrow.has-img.mx .xrow-img{width:160px}}
@container (max-width: 640px){.xrow.has-img.mx{grid-template-columns:96px minmax(0,1fr) 40px}.xrow.has-img.mx .xrow-img{width:96px}}
/* Maschinenliste: feste Bereiche je Breite */
.xrow.has-img.mx{grid-template-areas:"img main d arrow"}
.xrow.has-img.mx .xrow-img{grid-area:img;align-self:center}
.xrow.has-img.mx .mx-main{grid-area:main}
.xrow.has-img.mx .mx-d{grid-area:d}
.xrow.has-img.mx .xrow-a{grid-area:arrow;align-self:center}
@container (max-width: 1100px){.xrow.has-img.mx{grid-template-areas:"img main arrow" "img d d"}}
@container (max-width: 640px){
 .xrow.has-img.mx{grid-template-columns:104px minmax(0,1fr) 40px;grid-template-areas:"img main arrow" "d d d";gap:16px 16px}
 .xrow.has-img.mx .xrow-img{width:104px}
 .mx-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
 .mx-specs .mx-s:first-child{grid-column:1/-1}
}

/* v31 – Feinschliff Abstände & Größen auf allen Breiten */
.h2{font-size:clamp(26px,3.1vw,44px);line-height:1.05}
.split .h2,.split-top .h2{font-size:clamp(24px,2.6vw,38px)}
.phero h1{font-size:clamp(30px,3.8vw,54px);line-height:1.04}
.h3{line-height:1.2}
/* Karten-Raster ohne Einzelkarte in der letzten Zeile */
.g3:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
.g3:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@container (max-width: 1150px){.g3:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width: 760px){.g3:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@container (max-width: 640px){.g3:has(> :nth-child(4):last-child),.g3:has(> :nth-child(3):last-child){grid-template-columns:1fr}}
/* Kennzahlen: 4 / 2×2 / untereinander */
.numbers{grid-template-columns:repeat(4,minmax(0,1fr))}
@container (max-width: 900px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width: 420px){.numbers{grid-template-columns:1fr}}
/* Formular: max. 3 Felder nebeneinander */
.form .row{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
/* Footer: ab Tablet-Breite Firmenblock oben, Spalten darunter */
@container (max-width: 1200px){
 .kf-top{grid-template-columns:1fr;gap:44px}
 .kf-brand{padding-right:0;border-right:0;padding-bottom:36px;border-bottom:1px solid #E1E5E9;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 48px;align-items:start}
 .kf-brand > img,.kf-brand > .kf-claim{grid-column:1}
 .kf-brand address{grid-column:2;grid-row:1/4;border-top:0;padding-top:0}
 .kf-cols{padding-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container (max-width: 760px){.kf-brand{display:flex}.kf-brand address{border-top:1px solid #E1E5E9;padding-top:18px}.kf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Kopfzeile auf kleinen Laptops etwas kompakter */
@container (max-width: 1150px){.k-nav{gap:18px}.k-nav-item>a{font-size:13.5px;letter-spacing:0.04em}.k-logo img{width:170px;height:auto}}
/* 4er-Raster: 4 / 2×2 / 1 */
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@container (max-width: 1150px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width: 640px){.g4{grid-template-columns:1fr}}
/* 3er-Karten unter Tablet-Breite untereinander statt schmal */
@container (max-width: 860px){.g3:has(> :nth-child(3):last-child){grid-template-columns:1fr;gap:16px}}
@container (max-width: 640px){.xrow.has-img:not(.mx) .xrow-t{font-size:clamp(17px,5vw,22px)}.statement{font-size:clamp(20px,5.6vw,26px)}}
