.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-300-latin-ext.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-300-italic-latin-ext.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-600-latin-ext.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-800-latin-ext.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/wp-content/themes/aib-theme/dist/assets/fonts/poppins-900-latin-ext.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:var(--fw-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:20px}.section-label:before{content:"";display:block;width:24px;height:1.5px;background:var(--red);flex-shrink:0}.section-label--center{justify-content:center;text-align:center}h2.section-title,.section-title,#custom-heading{font-family:Poppins,system-ui,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:800;font-synthesis:none;letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin-bottom:20px}.section-desc{font-size:16px;font-weight:var(--fw-regular);line-height:1.75;color:var(--text-muted);max-width:560px}.section-title--light{color:#fff}.section-desc--light{color:#ffffffa6}.section-label--light{color:#ffffffb3}.section-label--light:before{background:#fff6}.eu-banner{position:fixed;top:var(--wp-admin--admin-bar--height,0);left:0;right:0;z-index:1002;height:var(--eu-banner-h);background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease),opacity .4s var(--ease)}.eu-banner.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.eu-banner img{height:36px;max-width:100%;-o-object-fit:contain;object-fit:contain}.nav-spacer{height:calc(var(--eu-banner-h) + var(--nav-h))}#nav{position:fixed;top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--eu-banner-h));left:0;right:0;z-index:1000;height:var(--nav-h);background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:height .4s var(--ease),background .4s var(--ease),top .4s var(--ease)}#nav.nav-shrunk{height:60px}#nav.nav-notop{box-shadow:0 4px 24px #0000000f}body.home-banner-hidden #nav{top:var(--wp-admin--admin-bar--height,0)}.nav-inner{max-width:var(--container);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{height:40px;width:auto;-o-object-fit:contain;object-fit:contain;transition:height .4s var(--ease)}#nav.nav-shrunk .nav-logo img{height:32px}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-menu li a,.nav-menu li button{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:13.5px;font-weight:var(--fw-medium);color:var(--text);text-decoration:none;border-radius:100px;background:none;border:none;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap}.nav-menu li a:hover,.nav-menu li button:hover{color:var(--red);background:#bf20260f}.nav-menu li a.nav-cta{background:var(--red);color:#fff;padding:8px 20px;font-weight:var(--fw-semibold)}.nav-menu li a.nav-cta:hover{background:var(--red-bright);box-shadow:0 4px 16px var(--red-glow)}.nav-lang-switcher{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#ffffffd6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-lang-switcher a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;border-radius:999px;color:var(--text);text-decoration:none;transition:color .2s,background .2s}.nav-lang-switcher a:hover{color:var(--red);background:#bf202614}.nav-lang-switcher a[aria-current=true]{color:var(--text);background:#00000014}.nav-lang-switcher a[aria-current=true]:hover{color:var(--text);background:#0000001f}.nav-lang-flag{font-size:16px;line-height:1}.nav-menu>li{position:relative}.nav-menu>li.menu-item-has-children{padding-bottom:14px;margin-bottom:-14px}.nav-menu .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);margin-left:6px}.nav-menu .sub-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 48px #0000001f;padding:12px 0;min-width:240px;z-index:100;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease),visibility .2s var(--ease),transform .2s var(--ease)}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-menu .sub-menu a{display:block;padding:10px 24px;font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);text-decoration:none;border-radius:0;transition:background .2s,color .2s}.nav-menu .sub-menu a:hover{background:var(--bg-2);color:var(--red)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .2s}.nav-hamburger:hover{background:#0000000f}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease),opacity .3s}#nav.menu-open .nav-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}#nav.menu-open .nav-hamburger span:nth-child(2){opacity:0;transform:scaleX(0)}#nav.menu-open .nav-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.nav-menu-open{overflow:hidden}.nav-mobile-menu{position:fixed;inset:0;top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--eu-banner-h) + var(--nav-h));background:#fff;z-index:999;padding:24px 20px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}body.home-banner-hidden .nav-mobile-menu{top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--nav-h))}.nav-mobile-menu ul{list-style:none;margin:0;padding:0}.nav-mobile-menu a{display:block;padding:14px 16px;font-size:16px;font-weight:var(--fw-medium);color:var(--text);text-decoration:none;border-radius:12px;transition:background .2s,color .2s}.nav-mobile-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;min-width:0;margin:0 0 8px 14px;padding-left:8px;border-left:1px solid var(--border)}.nav-mobile-menu .sub-menu a{font-size:14px;padding:10px 12px}.nav-mobile-parent{display:flex;align-items:stretch;justify-content:space-between;gap:4px}.nav-mobile-parent>a{flex:1;min-width:0}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;margin:4px 0;padding:0;border:none;border-radius:12px;background:#fff0;color:var(--text);cursor:pointer;transition:background .2s,color .2s}.nav-mobile-toggle:hover{background:#bf20260f;color:var(--red)}.nav-mobile-toggle-icon{display:block;width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s var(--ease)}.nav-mobile-toggle[aria-expanded=true] .nav-mobile-toggle-icon{transform:rotate(-135deg) translateY(-1px)}.nav-mobile-menu a:hover{background:#bf20260f;color:var(--red)}.nav-mobile-langs{display:flex;gap:8px;margin-bottom:10px}.nav-mobile-langs a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;border-radius:999px;border:1px solid var(--border)}.nav-mobile-lang-flag{font-size:18px;line-height:1}.nav-mobile-langs a[aria-current=true]{color:var(--text);border-color:#00000026;background:#00000014}.nav-mobile-langs a[aria-current=true]:hover{color:var(--text);background:#0000001f}.nav-mobile-menu a.nav-cta-mobile{background:var(--red);color:#fff;text-align:center;font-weight:var(--fw-semibold);margin-top:8px}#scroll-progress{position:fixed;top:var(--wp-admin--admin-bar--height,0);left:0;height:3px;width:0%;background:var(--red);z-index:2000;transition:width .1s linear}@media (max-width:768px){:root{--nav-h:60px}.nav-menu,.nav-lang-switcher{display:none}.nav-hamburger{display:flex}}body:has(main.privacy-policy-main) #nav,body:has(main.eu-funding-main) #nav{background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:0;box-shadow:0 1px #0000000f,0 4px 20px #00000014}body:has(main.privacy-policy-main) .nav-inner,body:has(main.eu-funding-main) .nav-inner{padding:0 32px;gap:20px}body:has(main.privacy-policy-main) .nav-menu,body:has(main.eu-funding-main) .nav-menu{gap:8px}body:has(main.privacy-policy-main) .nav-menu li a,body:has(main.privacy-policy-main) .nav-menu li button,body:has(main.eu-funding-main) .nav-menu li a,body:has(main.eu-funding-main) .nav-menu li button{border-radius:8px;color:#444;transition:color .4s,background .4s}body:has(main.privacy-policy-main) .nav-menu li a:hover,body:has(main.privacy-policy-main) .nav-menu li button:hover,body:has(main.eu-funding-main) .nav-menu li a:hover,body:has(main.eu-funding-main) .nav-menu li button:hover{color:#1a1a1a;background:#0000000a}body:has(main.privacy-policy-main) .nav-menu .sub-menu,body:has(main.eu-funding-main) .nav-menu .sub-menu{padding:12px 0;border-radius:16px;box-shadow:0 16px 48px #0000001f}body:has(main.privacy-policy-main) .nav-menu .sub-menu a,body:has(main.eu-funding-main) .nav-menu .sub-menu a{padding:10px 24px;border-radius:0;font-size:14px}@media (max-width:768px){body:has(main.privacy-policy-main) .nav-inner,body:has(main.eu-funding-main) .nav-inner{padding:0 20px}}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:12px 20px;background:var(--bg,#fff);color:var(--text,#1a1a1a);border:1px solid #ddd;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:calc(var(--wp-admin--admin-bar--height, 0px) + var(--eu-banner-h, 0px) + 8px)}.breadcrumbs{padding:16px 32px 0}.breadcrumbs__trail{margin:0;font-size:13px;line-height:1.5;color:#666}.breadcrumbs__trail a{color:inherit;text-decoration:none}.breadcrumbs__trail a:hover{color:var(--red,#c8102e);text-decoration:underline}.breadcrumbs__trail span{color:#999}body.single-produkt .quality-split:not(.quality-split--category),body.tax-produkt_kategoria .quality-split:not(.quality-split--category){padding:70px 0;background:var(--bg);border-top:1px solid rgb(0 0 0 / .06)}body.single-produkt .quality-section,body.tax-produkt_kategoria .quality-section{display:flex;flex-direction:row;align-items:center;gap:60px}body.single-produkt .quality-section--media-left,body.tax-produkt_kategoria .quality-section--media-left{flex-direction:row-reverse}body.single-produkt .quality-split:not(.quality-split--category) .quality-content,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-content{flex:1;min-width:0}body.single-produkt .quality-split:not(.quality-split--category) .quality-image,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image{flex:0 0 400px;width:400px;max-width:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s}body.single-produkt .quality-split:not(.quality-split--category) .quality-image:hover,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image:hover{transform:scale(1.02);box-shadow:0 12px 50px #00000026}body.single-produkt .quality-split:not(.quality-split--category) .quality-image img,body.single-produkt .quality-split:not(.quality-split--category) .quality-image .quality-image-el,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image img,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image .quality-image-el{display:block;width:100%;height:auto;border-radius:0;box-shadow:none;transition:transform .3s}body.single-produkt .quality-split:not(.quality-split--category) .quality-image:hover img,body.single-produkt .quality-split:not(.quality-split--category) .quality-image:hover .quality-image-el,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image:hover img,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image:hover .quality-image-el{transform:scale(1.05)}body.single-produkt .quality-content .section-title,body.tax-produkt_kategoria .quality-content .section-title{margin:0 0 24px;text-align:left;letter-spacing:-.02em;line-height:1.2}body.single-produkt .quality-content .section-content,body.tax-produkt_kategoria .quality-content .section-content{color:var(--text-muted);font-size:16px;line-height:1.7;text-align:left;max-width:none;margin:0}body.single-produkt .quality-content .section-content p,body.tax-produkt_kategoria .quality-content .section-content p{margin:0 0 28px}body.single-produkt .quality-content .section-content p:last-child,body.tax-produkt_kategoria .quality-content .section-content p:last-child{margin-bottom:0}body.single-produkt .quality-content .section-content .btn-primary,body.tax-produkt_kategoria .quality-content .section-content .btn-primary{display:inline-flex;align-items:center;gap:8px;margin-top:28px}.quality-split--category .quality-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quality-split--category .quality-text h2{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--text);margin:0 0 24px}.quality-split--category .quality-text p{font-size:16px;color:var(--text-muted);line-height:1.7;margin:0 0 32px}.quality-split--category .quality-text .btn-primary{display:inline-flex;align-items:center;gap:8px}.quality-split--category .quality-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.quality-split--category .quality-image img,.quality-split--category .quality-image .quality-image-el{display:block;width:100%;height:400px;-o-object-fit:cover;object-fit:cover}@media (max-width:1024px){body.single-produkt .quality-section,body.tax-produkt_kategoria .quality-section,body.single-produkt .quality-section--media-left,body.tax-produkt_kategoria .quality-section--media-left{flex-direction:column;gap:40px}body.single-produkt .quality-split:not(.quality-split--category) .quality-image,body.tax-produkt_kategoria .quality-split:not(.quality-split--category) .quality-image{flex:none;width:100%;max-width:400px;margin:0 auto}.quality-split--category .quality-content{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){body.single-produkt .quality-split:not(.quality-split--category),body.tax-produkt_kategoria .quality-split:not(.quality-split--category){padding:60px 0}body.single-produkt .quality-section,body.tax-produkt_kategoria .quality-section{gap:32px}.quality-split--category .quality-image img,.quality-split--category .quality-image .quality-image-el{height:280px}}.filaments-lineup-section{padding:80px 0}.filaments-lineup-section--category{background:var(--bg-2)}.filaments-lineup-section--single{background:var(--bg);border-top:1px solid rgb(0 0 0 / .06)}.filaments-lineup-section .section-title{text-align:center;margin-bottom:48px;font-size:clamp(24px,2.5vw,32px);font-weight:700;letter-spacing:-.5px;line-height:1.2}.filaments-lineup-section .pricing-table{display:grid;gap:24px;margin:0 auto}.filaments-lineup-section--category .pricing-table,.filaments-lineup-section--single .pricing-table,.filaments-lineup-section .pricing-table--3col{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}@media (max-width:1024px){.filaments-lineup-section--category .pricing-table,.filaments-lineup-section--single .pricing-table,.filaments-lineup-section .pricing-table--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.filaments-lineup-section{padding:64px 0}.filaments-lineup-section .pricing-table{grid-template-columns:1fr}}.page-hero{position:relative;margin-top:var(--eu-banner-h);min-height:max(500px,55vh);min-height:max(500px,55dvh);height:auto;padding-top:calc(var(--nav-h) + 40px);padding-bottom:64px;background:#f0f0f2;overflow:hidden;box-sizing:border-box}.page-hero #hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.page-hero .hero-overlay{position:absolute;inset:0;background:none;pointer-events:none}.page-hero .hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:0 32px;width:100%;box-sizing:border-box}.page-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,48px);align-items:start;max-width:var(--container);margin:0 auto;padding:0 32px;box-sizing:border-box}.page-hero--has-image .hero-content{margin:0;padding:0;max-width:none;width:auto;align-self:start}.page-hero--has-image .page-hero__inner{min-height:calc(max(500px,55vh) - var(--nav-h) - 40px - 64px);min-height:calc(max(500px,55dvh) - var(--nav-h) - 40px - 64px);align-items:center}.page-hero--has-image .hero-title{max-width:100%}.page-hero--has-image .hero-sub{max-width:520px}.page-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:#fff0;color:var(--red);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:2.5px;line-height:normal;margin-bottom:28px;text-transform:uppercase}.page-hero .hero-eyebrow:before{content:"";width:32px;height:2px;border-radius:0;background:var(--red);flex-shrink:0}.page-hero .hero-title{font-size:clamp(40px,6vw,72px);font-weight:var(--fw-extrabold);line-height:1.1;letter-spacing:-2px;color:var(--text);margin:0 0 20px;max-width:none}.page-hero .hero-sub{font-size:clamp(16px,2vw,20px);font-weight:var(--fw-regular);font-style:normal;line-height:1.5;color:#666;max-width:600px;margin:0 0 24px;min-height:0}.page-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.page-hero__media{width:100%;max-width:420px;justify-self:end;align-self:center;pointer-events:none;opacity:0;animation:pageHeroMediaLoad 1.2s .6s ease forwards}@keyframes pageHeroMediaLoad{0%{opacity:0}to{opacity:1}}.page-hero__media img{width:100%;height:auto;max-height:min(400px,42vh);display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center right;object-position:center right;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .15))}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .reveal.visible{opacity:1;transform:none}html.js .reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .reveal-left.visible{opacity:1;transform:none}html.js .reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .reveal-right.visible{opacity:1;transform:none}html.js .reveal-scale{opacity:0;transform:scale(.94);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .reveal-scale.visible{opacity:1;transform:none}[data-delay="100"]{transition-delay:.1s}[data-delay="200"]{transition-delay:.2s}[data-delay="300"]{transition-delay:.3s}[data-delay="400"]{transition-delay:.4s}[data-delay="500"]{transition-delay:.5s}[data-delay="600"]{transition-delay:.6s}[data-delay="700"]{transition-delay:.7s}[data-delay="800"]{transition-delay:.8s}@media (max-width:1024px){.page-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.page-hero__media{max-width:320px}}@media (max-width:768px){.page-hero{padding-top:calc(var(--nav-h) + 24px);padding-bottom:48px}.page-hero__inner{grid-template-columns:1fr}.page-hero__media{display:none}.page-hero--has-image .hero-content{width:100%}.page-hero .hero-actions{flex-direction:column;align-items:flex-start}}.eu-banner-footer{background:#fff;border-top:1px solid #eee;padding:12px 0;text-align:center}.eu-banner-footer img{height:36px;max-width:100%;-o-object-fit:contain;object-fit:contain}.hero--home{position:relative;min-height:100vh;min-height:100dvh;background:var(--bg);overflow:hidden;display:flex;align-items:center}.hero--home #hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero--home .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,transparent 40%,rgb(255 255 255 / .6) 100%);pointer-events:none}.hero--home .hero-content{position:relative;z-index:2;max-width:var(--container);margin:0 auto;padding:120px 20px 80px;width:100%}.hero--home .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;background:#bf202614;border:1px solid rgb(191 32 38 / .2);border-radius:100px;font-size:12px;font-weight:var(--fw-semibold);color:var(--red);letter-spacing:.04em;margin-bottom:28px}.hero--home .hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0}.hero--home .hero-title{font-size:clamp(48px,8vw,100px);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:-.03em;color:var(--text);margin:0 0 28px;max-width:700px}.hero--home .hero-title .word-accent{background:linear-gradient(135deg,var(--red) 0%,var(--red-bright) 50%,#ff6b6b 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero--home .hero-sub{font-size:clamp(15px,1.5vw,18px);font-weight:var(--fw-regular);font-style:normal;line-height:1.7;color:#555;min-height:1.7em;margin:0 0 40px;max-width:520px}.hero--home .hero-sub #typed-text{color:#1a1a1a;font-weight:var(--fw-medium)}.hero--home #typed-cursor{display:inline-block;width:2px;height:1.1em;background:var(--red);vertical-align:text-bottom;color:var(--red);animation:blink .9s step-end infinite;font-weight:var(--fw-regular);font-style:normal}.hero--home .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero--home .hero-factory{position:absolute;right:clamp(16px,3vw,48px);top:30%;width:min(52vw,680px);max-width:calc(50vw - 32px);pointer-events:none;z-index:1;display:grid;animation:factoryLoad 1.2s .6s ease forwards;opacity:0}.hero--home .hero-factory img,.hero--home .hero-factory__slide{grid-area:1 / 1;width:100%;height:auto;display:block}.hero--home .hero-factory__slide{opacity:0;transition:opacity .8s ease}.hero--home .hero-factory__slide.is-active{opacity:1}@keyframes factoryLoad{to{opacity:1}}@media (max-width:1024px){.hero--home .hero-factory{opacity:.25;right:clamp(12px,2vw,24px);width:min(45vw,520px);max-width:calc(45vw - 24px)}}@media (max-width:768px){.hero--home .hero-content{padding:100px 20px 60px}.hero--home .hero-factory{display:none}.hero--home .hero-actions{flex-direction:column;align-items:flex-start}}.marquee-strip{background:var(--red);padding:14px 0}.marquee-track{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.marquee-item{display:flex;align-items:center;gap:10px;padding:0 18px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:1.5px;text-transform:uppercase;color:#fff;white-space:nowrap}.marquee-item:after{content:"◆";font-size:7px;color:#fff6}.home-section--products{padding:var(--section-pad) 0;background:var(--bg);overflow:hidden}.products-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}.products-carousel-wrapper{overflow:hidden;margin:0 -20px;padding:20px 0 30px}.products-grid{display:flex;gap:20px;padding:0 20px;animation:carouselScroll 40s linear infinite;width:-moz-max-content;width:max-content}.products-grid:hover{animation-play-state:paused}.product-card{display:flex;flex-direction:column;width:220px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:transform .3s var(--ease),box-shadow .4s var(--ease),border-color .3s var(--ease);animation:cardPulse 3s ease-in-out infinite}.product-card:nth-child(1){animation-delay:0s}.product-card:nth-child(2){animation-delay:.4s}.product-card:nth-child(3){animation-delay:.8s}.product-card:nth-child(4){animation-delay:1.2s}.product-card:nth-child(5){animation-delay:1.6s}.product-card:nth-child(6){animation-delay:2s}.product-card:nth-child(7){animation-delay:2.4s}@keyframes cardPulse{0%,to{box-shadow:var(--shadow-card)}50%{box-shadow:0 8px 48px #bf20261f}}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0000001f;border-color:var(--border-hover)}.product-card-image{height:160px;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s var(--ease);overflow:hidden}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-body{padding:16px;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.product-card-title{font-size:14px;font-weight:var(--fw-bold);color:var(--text);line-height:1.4}.product-card-arrow{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-semibold);color:var(--red);transition:gap .2s var(--ease)}.product-card:hover .product-card-arrow{gap:10px}.product-card-arrow svg{width:14px;height:14px;flex-shrink:0}@media (max-width:480px){.product-card{width:180px}.product-card-image{height:130px}}.home-section--customization{padding:var(--section-pad) 0;background:var(--bg-2);overflow:hidden}.customization-grid{display:grid;grid-template-columns:1fr;gap:64px}.customization-features{display:grid;grid-template-columns:1fr 1fr 1fr 2.5fr;gap:24px;margin-top:16px;align-items:center}.feature-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:border-color .3s,transform .3s var(--ease-spring),box-shadow .3s}.feature-item:not(.konfigurator-card){display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:260px}.feature-item:not(.konfigurator-card):hover{border-color:#bf20264d;transform:translateY(-4px);box-shadow:0 12px 40px #00000014,0 0 0 1px #bf20261a}.feature-item.konfigurator-card:hover{border-color:#bf202633;box-shadow:0 16px 50px #0000001f,0 0 0 1px #bf202633}.feature-icon{width:44px;height:44px;background:#bf20261f;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--red)}.feature-icon svg{width:22px;height:22px}.feature-title{font-size:15px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:6px}.feature-desc{font-size:13px;line-height:1.6;color:var(--text-muted)}.feature-item.konfigurator-card{padding:40px 32px;min-height:440px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 40px #00000014,0 0 0 1px #bf20261a;border-color:#bf202626;animation:konfigFloat 5s ease-in-out infinite}@keyframes konfigFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.konfigurator-label{font-size:14px;font-weight:var(--fw-bold);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:20px}.home-section--customization .konfigurator-card .slider-row,.konfigurator-card.feature-item .slider-row{display:grid;grid-template-columns:110px 1fr 80px;align-items:center;gap:14px;margin-top:0;margin-bottom:16px}.home-section--customization .konfigurator-card .slider-row:last-child,.konfigurator-card.feature-item .slider-row:last-child{margin-bottom:0}.home-section--customization .konfigurator-card .slider-label,.konfigurator-card.feature-item .slider-label{font-size:12.5px;font-weight:var(--fw-semibold);line-height:1.2;color:var(--text)}.home-section--customization .konfigurator-card .slider-track,.konfigurator-card.feature-item .slider-track{height:8px;background:#0000000f;border-radius:4px;overflow:hidden;position:relative}.home-section--customization .konfigurator-card .slider-fill,.konfigurator-card.feature-item .slider-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--red-dark),var(--red),var(--red-bright));border-radius:4px;transition:width 1.5s var(--ease);box-shadow:0 0 10px var(--red-glow)}.home-section--customization .konfigurator-card .slider-fill.animated,.konfigurator-card.feature-item .slider-fill.animated{width:var(--target-width,50%)}.home-section--customization .konfigurator-card .slider-fill.pulsing,.konfigurator-card.feature-item .slider-fill.pulsing{transition:none;animation:sliderPulse 5s ease-in-out infinite}.konfigurator-card .slider-row:nth-child(2) .slider-fill.pulsing{animation-delay:0s}.konfigurator-card .slider-row:nth-child(3) .slider-fill.pulsing{animation-delay:.5s}.konfigurator-card .slider-row:nth-child(4) .slider-fill.pulsing{animation-delay:1s}.konfigurator-card .slider-row:nth-child(5) .slider-fill.pulsing{animation-delay:1.5s}.konfigurator-card .slider-row:nth-child(6) .slider-fill.pulsing{animation-delay:2s}.konfigurator-card .slider-row:nth-child(7) .slider-fill.pulsing{animation-delay:2.5s}@keyframes sliderPulse{0%,to{width:var(--target-width,50%)}33%{width:min(100%,calc(var(--target-width, 50%) + 25%))}66%{width:max(8%,calc(var(--target-width, 50%) - 25%))}}.home-section--customization .konfigurator-card .slider-value,.konfigurator-card.feature-item .slider-value{font-size:12.5px;font-weight:var(--fw-bold);line-height:1.2;color:var(--red);text-align:right}@media (prefers-reduced-motion:reduce){.feature-item.konfigurator-card{animation:none}.slider-fill.animated,.slider-fill.pulsing{width:var(--target-width,50%);animation:none}}@media (max-width:1024px){.customization-features{grid-template-columns:repeat(2,1fr)}.feature-item.konfigurator-card{grid-column:1 / -1}}@media (max-width:768px){.slider-row{grid-template-columns:1fr 1fr 40px}.slider-label{font-size:12px}}@media (max-width:640px){.customization-features{grid-template-columns:1fr}.slider-row{grid-template-columns:1fr auto}.slider-track{display:none}}.home-section--stats{position:relative;padding:var(--section-pad) 0;background:var(--bg-dark);overflow:hidden}.home-section--stats .stats-bg{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.home-section--stats .stats-header{margin-bottom:64px;position:relative;z-index:1}.home-section--stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ffffff0f;border-radius:var(--radius-lg);overflow:hidden;position:relative;z-index:1}.home-section--stats .stat-item{background:#2a2a2e;padding:48px 40px;display:flex;flex-direction:column;gap:8px;position:relative;border:0;transition:background .3s}.home-section--stats .stat-item:hover{background:#333338}.home-section--stats .stat-value{font-size:clamp(36px,4vw,56px);font-weight:var(--fw-black);letter-spacing:-2px;color:#fff;line-height:1;margin-bottom:0;display:flex;align-items:baseline;gap:4px}.home-section--stats .stat-value .unit{font-size:clamp(16px,2vw,22px);font-weight:var(--fw-semibold);color:var(--red)}.home-section--stats .stat-value .suffix{font-size:.45em;font-weight:var(--fw-semibold);color:#ffffff80}.home-section--stats .stat-label{font-size:13.5px;font-weight:var(--fw-medium);color:#7a7a95;line-height:1.4}.home-section--stats .stat-icon{display:none}.home-section--stats .globe-container{position:absolute;top:30px;right:30px;width:300px;height:300px;pointer-events:none;opacity:.4}.home-section--stats #globe-canvas{position:absolute;top:30px;right:30px;z-index:2;display:block;width:300px;height:300px;opacity:1;pointer-events:auto}@media (max-width:1024px){.home-section--stats .stats-grid{grid-template-columns:repeat(2,1fr)}.home-section--stats .globe-container,.home-section--stats #globe-canvas{display:none}}@media (max-width:640px){.home-section--stats .stats-grid{grid-template-columns:1fr;gap:0}.home-section--stats .stat-item{padding:28px 20px}}.home-section--about{padding:var(--section-pad) 0;background:var(--bg-2)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-years{font-size:clamp(48px,8vw,100px);font-weight:var(--fw-black);letter-spacing:-.04em;color:#fff0;-webkit-text-stroke:2px rgb(191 32 38 / .3);line-height:1;margin-bottom:20px}.about-years--single-line{white-space:nowrap;font-size:clamp(34px,5.8vw,68px);letter-spacing:-.03em}.about-headline{font-size:clamp(28px,3.5vw,44px);font-weight:var(--fw-extrabold);letter-spacing:-.02em;line-height:1.15;color:var(--text);margin-bottom:24px}.about-body{font-size:15px;line-height:1.8;color:var(--text-muted);margin-bottom:16px}.about-body strong{color:var(--text);font-weight:var(--fw-semibold)}.about-photos-stack{position:relative;height:480px}.about-photo{position:absolute;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.about-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.about-photo-1{top:0;left:0;width:70%;height:65%;animation:aboutFloat1 5s ease-in-out infinite}.about-photo-2{bottom:0;right:0;width:60%;height:55%;animation:aboutFloat2 5s ease-in-out infinite}@keyframes aboutFloat1{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes aboutFloat2{0%,to{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:48px}.about-photos-stack{height:320px}}@media (max-width:640px){.about-photos-stack{height:260px}}.contact-cta-section{padding:80px 0;background:var(--bg);position:relative;overflow:hidden}.contact-cta-section #contact-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.contact-cta-section .contact-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(191 32 38 / .12) 0%,transparent 70%);pointer-events:none}.contact-cta-section .contact-inner-wrap{position:relative;background:#fff;border:1px solid rgb(0 0 0 / .08);box-shadow:0 20px 60px #0000000f;border-radius:32px;padding:80px;text-align:center;overflow:hidden;max-width:860px;margin:0 auto;backdrop-filter:none;-webkit-backdrop-filter:none}.contact-cta-section .contact-inner-wrap:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .6),transparent);z-index:1}.contact-cta-section .contact-inner-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(191 32 38 / .08) 0%,transparent 60%);pointer-events:none}.contact-cta-section .contact-eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--red);position:relative;z-index:1}.contact-cta-section .contact-title{font-size:clamp(26px,3.5vw,46px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin-bottom:16px;position:relative;z-index:1;width:100%;max-width:100%;overflow-wrap:break-word;text-wrap:balance;hyphens:auto}.contact-cta-section .contact-sub{font-size:16px;color:var(--text-muted);line-height:1.7;margin-bottom:48px;max-width:480px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.contact-cta-section .contact-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:0;position:relative;z-index:1}.contact-cta-section.contact-cta-section--with-info .contact-actions{margin-bottom:36px}.contact-cta-section .contact-info{display:flex;justify-content:center;gap:40px;margin-top:48px;flex-wrap:wrap;border-top:0;padding-top:0;position:relative;z-index:1}.contact-cta-section .contact-info-item{display:flex;flex-direction:column;align-items:center;gap:4px}.contact-cta-section .contact-info-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.contact-cta-section .contact-info-value{font-size:14px;font-weight:var(--fw-medium);color:var(--text)}.contact-cta-section.builder-contact--eu-funding{padding:80px 0;background:var(--bg-2)}.contact-cta-section.builder-contact--eu-funding .section-inner{max-width:var(--container);margin:0 auto;padding:0 32px}.contact-cta-section.builder-contact--eu-funding .contact-eyebrow{margin-bottom:20px}.contact-cta-section.builder-contact--eu-funding .contact-info{gap:40px;margin-top:48px}@media (max-width:768px){.contact-cta-section{padding:80px 0}.contact-cta-section .contact-inner-wrap{padding:48px 28px}.contact-cta-section.builder-contact--eu-funding .section-inner{padding:0 20px}}.contact-page-main #contact-info{padding:70px 0;background:#2a2a2e}.contact-page-main #contact-info .section-inner{max-width:900px;margin:0 auto;padding:0 32px}.contact-page-main #representatives .section-inner{max-width:1100px;margin:0 auto;padding:0 32px}.contact-page-main #contact-info .section-title{text-align:center;margin-bottom:60px}.contact-page-main #contact-info .section-title h2,.contact-page-main #representatives .section-title h2{font-size:clamp(32px,5vw,48px);font-weight:var(--fw-extrabold);letter-spacing:-1px;margin-bottom:0}.contact-page-main #contact-info .section-title h2{color:#ffffffd9}.contact-page-main .contact-cards{margin-bottom:40px}.contact-page-main .contact-card{border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-lg);padding:32px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.contact-page-main .contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #0000001f}.contact-page-main .contact-card--light{background:var(--bg-2);border-color:var(--border)}.contact-page-main .contact-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.contact-page-main .contact-card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--red),var(--red-bright));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.contact-page-main .contact-card-title{font-size:20px;font-weight:var(--fw-bold);color:var(--text)}.contact-page-main .contact-card-info>div{margin-bottom:4px}.contact-page-main .contact-detail{display:flex;align-items:center;gap:12px;padding:3px 0}.contact-page-main .contact-detail-icon{color:var(--red);font-size:16px}.contact-page-main .contact-detail-text{font-size:15px;color:#555;line-height:1.4}.contact-page-main .contact-detail-text strong{color:var(--text);font-weight:var(--fw-semibold)}.contact-page-main .contact-detail--spaced{margin-top:10px;margin-bottom:8px}.contact-page-main .contact-company-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.contact-page-main .contact-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-page-main .contact-location-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:18px;min-width:0}.contact-page-main .contact-location-card__header{display:flex;flex-direction:column;gap:8px}.contact-page-main .contact-location-card__title{font-size:22px;font-weight:var(--fw-bold);color:var(--text);margin:0}.contact-page-main .contact-location-card__description{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.contact-page-main .contact-location-card__address{display:flex;flex-direction:column;gap:4px}.contact-page-main .contact-location-card__address-line{font-size:15px;line-height:1.5;color:#555}.contact-page-main .contact-location-card__map{border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #00000014}.contact-page-main .contact-location-card__map iframe{filter:grayscale(100%) contrast(1.05) brightness(1.1);border:0;width:100%;height:320px;display:block}.contact-page-main .contact-location-card__link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14px;font-weight:var(--fw-semibold);color:var(--red);text-decoration:none;transition:transform .2s var(--ease),color .2s var(--ease)}.contact-page-main .contact-location-card__link:hover{color:var(--red-bright);transform:translateY(-1px)}.contact-page-main #representatives{padding:70px 0;background:var(--bg-2)}.contact-page-main #representatives .section-title{text-align:center;margin-bottom:60px}.contact-page-main #representatives .section-title h2{color:var(--text)}.contact-page-main .representatives-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-width:0}.contact-page-main .representative-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.contact-page-main .representative-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px #0000001a}.contact-page-main .representative-photo{width:160px;height:160px;background:#e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:var(--fw-bold);color:#999;margin:0 auto 20px;border:4px solid #f5f5f7;overflow:hidden}.contact-page-main .representative-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-page-main .representative-title{font-size:18px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:8px}.contact-page-main .representative-name{font-size:16px;font-weight:var(--fw-semibold);color:var(--red);margin-bottom:16px}.contact-page-main .representative-contacts{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.contact-page-main .representative-contact{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:10px;max-width:100%;font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .2s var(--ease)}.contact-page-main .representative-contact:hover{color:var(--red)}.contact-page-main .representative-contact-icon{flex-shrink:0;color:var(--red);font-size:16px;line-height:1.45}.contact-page-main .representative-contact-text{min-width:0;line-height:1.45;text-align:left;overflow-wrap:anywhere;word-break:normal}.contact-page-main .representative-contact--email .representative-contact-text{font-size:13px;letter-spacing:-.01em}.contact-page-main .contact-page-cta{position:relative;overflow:hidden;padding:70px 0;background:var(--bg)}.contact-page-main .contact-page-cta .contact-inner-wrap{position:relative;background:#fff;border:1px solid rgb(0 0 0 / .08);box-shadow:0 20px 60px #0000000f;border-radius:32px;padding:80px;text-align:center;overflow:hidden;max-width:860px;margin:0 auto}.contact-page-main .contact-page-cta .contact-inner-wrap:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .6),transparent)}.contact-page-main .contact-page-cta .contact-inner-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(191 32 38 / .08) 0%,transparent 60%);pointer-events:none}.contact-page-main .contact-page-cta .section-label{justify-content:center;margin-bottom:20px;position:relative;z-index:1}.contact-page-main .contact-page-cta .contact-title{font-size:clamp(28px,4vw,52px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin-bottom:16px;position:relative;z-index:1}.contact-page-main .contact-page-cta .contact-sub{font-size:16px;color:var(--text-muted);line-height:1.7;margin-bottom:48px;max-width:480px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.contact-page-main .contact-page-cta .contact-actions{justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:0}.contact-page-main .contact-page-cta .contact-info{display:flex;justify-content:center;gap:40px;margin-top:48px;flex-wrap:wrap;border-top:0;padding-top:0;position:relative;z-index:1}.contact-page-main .contact-page-cta .contact-info-item{display:flex;flex-direction:column;align-items:center;gap:4px}.contact-page-main .contact-page-cta .contact-info-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:1.5px;text-transform:uppercase;color:#9ca3af}.contact-page-main .contact-page-cta .contact-info-value{font-size:14px;font-weight:var(--fw-medium);color:var(--text)}@media (max-width:1024px){.contact-page-main .contact-locations-grid{grid-template-columns:1fr}.contact-page-main .representatives-grid{grid-template-columns:repeat(2,1fr);gap:20px}.contact-page-main .representative-photo{width:140px;height:140px;font-size:42px}}@media (max-width:768px){.contact-page-main .hero-content,.contact-page-main #contact-info .section-inner,.contact-page-main #representatives .section-inner{padding:0 20px}.contact-page-main .hero-content{padding-top:var(--nav-h)}.contact-page-main .representatives-grid{grid-template-columns:1fr}.contact-page-main .contact-card{padding:24px}.contact-page-main .contact-page-cta .contact-inner-wrap{padding:48px 28px}.contact-page-main #contact-info,.contact-page-main #representatives,.contact-page-main .contact-page-cta{padding:60px 0}.contact-page-main .contact-location-card{padding:20px}.contact-page-main .contact-location-card__map iframe{height:240px}.contact-page-main .representative-photo{width:120px;height:120px;font-size:36px}.contact-page-main .representative-card{min-height:260px}}.career-page-main{--career-red:#BF2026;--career-red-bright:#e8222a;--career-red-dark:#8a1219;--career-red-glow:rgba(191, 32, 38, .35)}.career-page-main .career-section{padding:70px 0;background:var(--bg)}.career-page-main .career-section--alt{background:var(--bg-2)}.career-page-main .section-title{font-size:clamp(32px,5vw,48px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin-bottom:20px}.career-page-main .section-subtitle{font-size:18px;color:var(--text-muted);line-height:1.6;margin-bottom:60px;max-width:600px}.career-page-main .career-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.career-page-main .career-job-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 24px;transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.career-page-main .career-job-card:hover{border-color:var(--career-red);transform:translateY(-4px);box-shadow:0 8px 32px #bf202626}.career-page-main .career-job-badge{display:inline-block;padding:6px 14px;background:#bf202614;color:var(--career-red);font-size:12px;font-weight:var(--fw-semibold);border-radius:20px;margin-bottom:16px;letter-spacing:.5px}.career-page-main .career-job-title{font-size:20px;font-weight:var(--fw-bold);margin-bottom:12px;line-height:1.3}.career-page-main .career-job-desc{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:20px}.career-page-main .career-job-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:var(--fw-semibold);color:var(--career-red);text-decoration:none}.career-page-main .career-job-link svg{transition:transform .2s var(--ease-spring)}.career-page-main .career-job-link:hover svg{transform:translate(3px)}.career-page-main .career-jobs-footer{text-align:center;margin-top:32px}.career-page-main .career-jobs-footer .btn-primary{padding:12px 28px;border-radius:8px;font-size:15px;font-weight:var(--fw-semibold)}.career-page-main .process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:28px}.career-page-main .benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}.career-page-main .process-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px 18px 24px;box-shadow:0 8px 28px #0000000d;position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.career-page-main .process-step:hover{transform:translateY(-4px);border-color:#bf202638;box-shadow:0 16px 38px #bf202614}.career-page-main .process-step-circle{width:60px;height:60px;background:var(--career-red);border:4px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--fw-extrabold);color:#fff;margin-bottom:16px;box-shadow:0 4px 12px #bf20264d;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease)}.career-page-main .process-step:hover .process-step-circle{transform:scale(1.1);box-shadow:0 6px 20px #bf202666}.career-page-main .process-step-icon{width:70px;height:70px;margin-bottom:16px;transition:transform .3s var(--ease-spring)}.career-page-main .process-step:hover .process-step-icon{transform:translateY(-4px)}.career-page-main .process-step-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.career-page-main .process-step-title{font-size:16px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:12px;line-height:1.3;min-height:2.6em;display:flex;align-items:center}.career-page-main .process-step-desc{font-size:14px;color:var(--text-muted);line-height:1.5;max-width:none}.career-page-main .benefit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:0;transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease),border-color .3s var(--ease)}.career-page-main .benefit-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0000001f;border-color:var(--border-hover)}.career-page-main .benefit-icon{margin-bottom:16px;display:block}.career-page-main .benefit-title{font-size:16px;font-weight:var(--fw-semibold);color:var(--text);margin-bottom:8px}.career-page-main .benefit-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.career-page-main .workplace-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:60px}.career-page-main .gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:300px;margin:0}.career-page-main .gallery-item-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:#fff0;cursor:zoom-in;position:relative;overflow:hidden}.career-page-main .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease);display:block}.career-page-main .gallery-item:hover img,.career-page-main .gallery-item-button:focus-visible img{transform:scale(1.05)}.career-page-main .gallery-item-button:focus-visible{outline:3px solid rgb(255 255 255 / .9);outline-offset:-6px}.career-page-main .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .4) 0%,transparent 50%);display:flex;align-items:flex-end;padding:24px}.career-page-main .gallery-text{color:#fff;font-size:18px;font-weight:var(--fw-semibold)}.career-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;background:#0a0a0ceb;opacity:0;pointer-events:none;transition:opacity .25s ease}.career-lightbox.is-open{opacity:1;pointer-events:auto}.career-lightbox-dialog{position:relative;width:min(1100px,100%);max-height:100%;display:grid;gap:16px;justify-items:center}.career-lightbox-frame{margin:0;width:100%;max-height:calc(100vh - 120px);border-radius:24px;overflow:hidden;background:#111;box-shadow:0 24px 64px #0006}.career-lightbox-image{display:block;width:100%;max-height:calc(100vh - 120px);-o-object-fit:contain;object-fit:contain;background:#111}.career-lightbox-caption{display:block;padding:16px 20px 0;color:#fff;font-size:16px;line-height:1.5;text-align:center}.career-lightbox-close,.career-lightbox-nav{position:absolute;border:0;color:#fff;background:#111111b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease,transform .2s ease}.career-lightbox-close:hover,.career-lightbox-close:focus-visible,.career-lightbox-nav:hover,.career-lightbox-nav:focus-visible{background:#bf2026eb}.career-lightbox-close:focus-visible,.career-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.career-lightbox-close{top:12px;right:12px;width:44px;height:44px;border-radius:999px;font-size:28px;line-height:1}.career-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;font-size:36px;line-height:1}.career-lightbox-nav:hover,.career-lightbox-nav:focus-visible{transform:translateY(-50%)}.career-lightbox-nav--prev{left:16px}.career-lightbox-nav--next{right:16px}body.career-lightbox-open{overflow:hidden}.career-page-main .career-contact{position:relative;padding:70px 0;background:var(--bg);overflow:hidden}.career-page-main .career-contact .contact-inner-wrap{position:relative;background:#fff;border:1px solid rgb(0 0 0 / .08);box-shadow:0 20px 60px #0000000f;border-radius:32px;padding:80px;text-align:center;overflow:hidden;max-width:860px;margin:0 auto;backdrop-filter:none;-webkit-backdrop-filter:none}.career-page-main .career-contact .contact-inner-wrap:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .6),transparent)}.career-page-main .career-contact .contact-inner-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(191 32 38 / .08) 0%,transparent 60%);pointer-events:none}.career-page-main .career-contact .section-label{justify-content:center;margin-bottom:20px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--career-red)}.career-page-main .career-contact .section-label:before{width:32px;background:var(--career-red)}.career-page-main .career-contact .contact-title{font-size:clamp(28px,4vw,52px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px}.career-page-main .career-contact .contact-sub{font-size:16px;line-height:1.7;margin-bottom:48px;max-width:480px;margin-left:auto;margin-right:auto}.career-page-main .career-contact .contact-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:0}.career-page-main .career-contact .btn-primary,.career-page-main .career-contact .btn-ghost{border-radius:12px;padding:16px 28px;font-size:15px;font-weight:var(--fw-semibold)}.career-page-main .career-contact .btn-primary{padding-inline:32px;background:var(--career-red)}.career-page-main .career-contact .btn-primary:hover{background:var(--career-red-bright);box-shadow:0 6px 30px var(--career-red-glow)}.career-page-main .career-contact .btn-ghost{border-width:1px;background:#fff0}.career-page-main .career-contact .contact-info{display:flex;justify-content:center;gap:40px;margin-top:48px;flex-wrap:wrap;border-top:0;padding-top:0}.career-page-main .career-contact .contact-info-item{display:flex;flex-direction:column;align-items:center;gap:4px}.career-page-main .career-contact .contact-info-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.career-page-main .career-contact .contact-info-value{font-size:14px;font-weight:var(--fw-medium);color:var(--text)}@media (max-width:1024px) and (min-width:769px){.career-page-main .workplace-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.career-page-main .career-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-page-main .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-page-main .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.career-page-main .career-section{padding:60px 0}.career-page-main .hero-content{padding:0 20px;padding-top:var(--nav-h)}.career-page-main .section-inner{padding:0 20px}.career-page-main .career-jobs-grid,.career-page-main .process-grid,.career-page-main .benefits-grid{grid-template-columns:1fr}.career-page-main .process-step{padding:24px 18px 20px}.career-page-main .process-step-title{font-size:14px;min-height:0}.career-page-main .process-step-desc{font-size:12px}.career-page-main .workplace-gallery{grid-template-columns:repeat(2,1fr)}.career-page-main .career-contact .contact-inner-wrap{padding:48px 28px}.career-lightbox{padding:20px}.career-lightbox-frame,.career-lightbox-image{max-height:calc(100vh - 160px)}.career-lightbox-caption{font-size:14px;padding-top:12px}.career-lightbox-close{top:8px;right:8px;width:40px;height:40px;font-size:24px}.career-lightbox-nav{width:44px;height:44px;font-size:28px}.career-lightbox-nav--prev{left:8px}.career-lightbox-nav--next{right:8px}}.laboratory-page-main .section-header{text-align:center;margin-bottom:64px}.laboratory-page-main .section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:20px}.laboratory-page-main .section-eyebrow:before{content:"";width:32px;height:2px;background:var(--red)}.laboratory-page-main .section-title{font-size:clamp(32px,5vw,56px);font-weight:var(--fw-extrabold);line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin-bottom:16px}.laboratory-page-main .section-subtitle{font-size:clamp(16px,2vw,18px);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-muted);max-width:680px;margin:0 auto}.laboratory-page-main #quality-control{padding:100px 0;background:var(--bg);position:relative;overflow:hidden}.laboratory-page-main .quality-content{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center}.laboratory-page-main .quality-text h2{font-size:clamp(32px,4vw,48px);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-1px;color:var(--text);margin-bottom:32px}.laboratory-page-main .quality-text p{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:20px}.laboratory-page-main .quality-text p:last-child{margin-bottom:0;font-weight:var(--fw-medium);color:#444}.laboratory-page-main .quality-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-card)}.laboratory-page-main .quality-image img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover}.laboratory-page-main #certificates{padding:70px 0;background:var(--bg-2)}.laboratory-page-main .certificates-grid{display:flex;flex-direction:column;gap:50px}.laboratory-page-main .cert-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fff0;border:none;text-align:left;transition:transform .3s var(--ease-spring)}.laboratory-page-main .cert-card:nth-child(2n){direction:rtl}.laboratory-page-main .cert-card:nth-child(2n)>*{direction:ltr}.laboratory-page-main .cert-image{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s;background:#fff0;filter:drop-shadow(0 8px 24px rgb(0 0 0 / .18))}.laboratory-page-main .cert-card:hover .cert-image{transform:scale(1.03) rotate(-.5deg)}.laboratory-page-main .cert-image img{max-height:350px;max-width:100%;-o-object-fit:contain;object-fit:contain}.laboratory-page-main .cert-info{padding:20px 0}.laboratory-page-main .cert-title{font-size:28px;font-weight:var(--fw-extrabold);color:var(--text);margin-bottom:16px;letter-spacing:-.5px}.laboratory-page-main .cert-subtitle{font-size:17px;color:var(--text-muted);line-height:1.7}.laboratory-page-main #research-lab{padding:100px 0;background:var(--bg)}.laboratory-page-main .lab-content{display:grid;grid-template-columns:1fr 600px;gap:80px;align-items:center}.laboratory-page-main .lab-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.laboratory-page-main .lab-image{border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}.laboratory-page-main .lab-image img{width:100%;height:280px;-o-object-fit:cover;object-fit:cover}.laboratory-page-main .lab-text h2{font-size:clamp(32px,4vw,48px);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-1px;color:var(--text);margin-bottom:32px}.laboratory-page-main .lab-text p{font-size:16px;line-height:1.7;color:var(--text-muted)}.laboratory-page-main .lab-list{list-style:none;margin-top:24px}.laboratory-page-main .lab-list li{font-size:16px;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:flex-start;gap:12px}.laboratory-page-main .lab-list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);margin-top:8px;flex-shrink:0}.laboratory-page-main .image-with-caption{position:relative;overflow:hidden}.laboratory-page-main .image-with-caption:after{content:attr(data-caption);position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:32px 16px 16px;font-size:14px;font-weight:var(--fw-semibold);text-align:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.laboratory-page-main .image-with-caption:hover:after{opacity:1}.laboratory-page-main #quality-levels{padding:100px 0;background:var(--bg-2)}.laboratory-page-main .quality-levels-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px}.laboratory-page-main .quality-level-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;position:relative;transition:transform .3s var(--ease-spring),box-shadow .3s,border-color .3s;will-change:transform}.laboratory-page-main .quality-level-card:hover{box-shadow:0 12px 40px #0000001f;border-color:var(--border-hover);transform:translateY(-4px)}.laboratory-page-main .quality-level-badge{position:absolute;top:-20px;left:40px;width:40px;height:40px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:var(--fw-extrabold);color:#fff;box-shadow:0 4px 20px var(--red-glow)}.laboratory-page-main .quality-level-image{width:100%;height:200px;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;background:var(--surface-2);box-shadow:var(--shadow-card)}.laboratory-page-main .quality-level-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.laboratory-page-main .quality-level-title{font-size:20px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:16px}.laboratory-page-main .quality-level-description{font-size:16px;line-height:1.6;color:var(--text-muted)}.laboratory-page-main #kontakt{padding:100px 0;background:var(--bg);position:relative;overflow:hidden}.laboratory-page-main #contact-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.laboratory-page-main .contact-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(191 32 38 / .12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.laboratory-page-main .contact-inner-wrap{position:relative;background:#fff;border:1px solid rgb(0 0 0 / .08);box-shadow:0 20px 60px #0000000f;border-radius:32px;padding:80px;text-align:center;overflow:hidden;max-width:860px;margin:0 auto}.laboratory-page-main .contact-inner-wrap:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .6),transparent)}.laboratory-page-main .contact-inner-wrap:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(191 32 38 / .08) 0%,transparent 60%);pointer-events:none}.laboratory-page-main .contact-label{display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--red)}.laboratory-page-main .contact-title{font-size:clamp(28px,4vw,52px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin-bottom:16px}.laboratory-page-main .contact-sub{font-size:16px;color:var(--text-muted);line-height:1.7;margin-bottom:48px;max-width:480px;margin-left:auto;margin-right:auto}.laboratory-page-main .contact-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.laboratory-page-main .contact-actions .btn-primary,.laboratory-page-main .contact-actions .btn-ghost{min-width:190px;justify-content:center}@media (max-width:1024px){.laboratory-page-main .quality-content,.laboratory-page-main .lab-content{grid-template-columns:1fr;gap:48px}.laboratory-page-main .quality-image img{height:300px}.laboratory-page-main .quality-levels-grid,.laboratory-page-main .cert-card{grid-template-columns:1fr;gap:24px}.laboratory-page-main .cert-card:nth-child(2n){direction:ltr}.laboratory-page-main .contact-inner-wrap{padding:56px 36px}}@media (max-width:768px){.laboratory-page-main .hero-content{padding:0 20px;padding-top:var(--nav-h)}.laboratory-page-main .lab-images{grid-template-columns:1fr}.laboratory-page-main .contact-inner-wrap{padding:44px 24px}}@media (max-width:640px){.laboratory-page-main #quality-control,.laboratory-page-main #research-lab,.laboratory-page-main #quality-levels,.laboratory-page-main #kontakt{padding:72px 0}.laboratory-page-main .quality-level-card{padding:28px 20px}.laboratory-page-main .quality-level-badge{left:20px}}@keyframes aboutFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aboutFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes aboutFloat3{0%,to{transform:translateY(0)}25%{transform:translateY(3px)}75%{transform:translateY(-3px)}}.about-page-main #story{padding:80px 0;background:var(--bg);position:relative;overflow:hidden}.about-page-main .story-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.about-page-main .story-text{z-index:2;position:relative}.about-page-main .story-years{font-size:clamp(48px,8vw,100px);font-weight:var(--fw-black);color:#fff0;-webkit-text-stroke:1.5px rgb(191 32 38 / .25);line-height:1;letter-spacing:-3px;margin-bottom:0}.about-page-main .story-headline{font-size:clamp(28px,3.5vw,44px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.15;color:var(--text);margin-bottom:24px}.about-page-main .story-text p{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:24px;font-weight:var(--fw-regular)}.about-page-main .floating-photos{position:relative;height:500px;width:100%;z-index:1}.about-page-main .floating-photo{position:absolute;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000026;overflow:hidden;background:var(--surface);border:1px solid rgb(0 0 0 / .06)}.about-page-main .floating-photo img{width:320px;height:200px;-o-object-fit:cover;object-fit:cover;display:block}.about-page-main .floating-photo-1{top:0;right:40px;transform:rotate(-3deg);z-index:1;animation:aboutFloat1 5s ease-in-out infinite}.about-page-main .floating-photo-2{top:120px;right:0;transform:rotate(2deg);z-index:2;animation:aboutFloat2 5s ease-in-out infinite}.about-page-main .floating-photo-3{top:240px;right:60px;transform:rotate(-1deg);z-index:3;animation:aboutFloat3 6s ease-in-out infinite}.about-page-main #timeline{padding:80px 0;background:var(--bg-2)}.about-page-main .timeline-header{text-align:center;margin-bottom:80px}.about-page-main .timeline-title{font-size:clamp(32px,5vw,52px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.2;color:var(--text);margin-bottom:20px}.about-page-main .timeline-horizontal{max-width:1200px;margin:0 auto;position:relative;overflow:visible}.about-page-main .timeline-years{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:40px;padding-top:16px;gap:12px}.about-page-main .timeline-year-marker{position:relative;cursor:pointer;transition:all .3s var(--ease);padding:16px 28px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:2;font:inherit}.about-page-main .timeline-year-marker:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;border-color:var(--red)}.about-page-main .timeline-year-marker.active{background:var(--red);color:#fff;transform:translateY(-6px);box-shadow:0 12px 40px var(--red-glow)}.about-page-main .timeline-year-text{font-size:16px;font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase;color:var(--red)}.about-page-main .timeline-year-marker.active .timeline-year-text{color:#fff}.about-page-main .timeline-line{position:relative;height:6px;background:linear-gradient(90deg,transparent,var(--red-bright),var(--red),var(--red-bright),transparent);background-size:300% 100%;animation:timelineWave 4s ease-in-out infinite;margin:60px 0;border-radius:3px;box-shadow:0 0 30px var(--red-glow),0 0 60px #bf202626}.about-page-main .timeline-line:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-image:radial-gradient(circle at 0% 50%,var(--red-bright) 1px,transparent 2px),radial-gradient(circle at 20% 50%,var(--red-bright) 1px,transparent 2px),radial-gradient(circle at 40% 50%,var(--red-bright) 1px,transparent 2px),radial-gradient(circle at 60% 50%,var(--red-bright) 1px,transparent 2px),radial-gradient(circle at 80% 50%,var(--red-bright) 1px,transparent 2px),radial-gradient(circle at 100% 50%,var(--red-bright) 1px,transparent 2px);animation:timelineDots 2s ease-in-out infinite alternate;transform:translateY(-50%)}@keyframes timelineWave{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes timelineDots{0%{opacity:.6;transform:translateY(-50%) scale(1)}to{opacity:1;transform:translateY(-50%) scale(1.2)}}.about-page-main .timeline-content-container{position:relative;min-height:320px;transition:height .35s var(--ease)}.about-page-main .timeline-content{position:absolute;top:0;left:0;right:0;min-height:200px;opacity:0;transform:translateY(20px);transition:all .4s var(--ease)}.about-page-main .timeline-content.active{opacity:1;transform:translateY(0)}.about-page-main .timeline-content-card{background:var(--surface);border-radius:var(--radius-lg);padding:36px 40px 40px;box-shadow:var(--shadow-card);border:1px solid var(--border);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;min-height:320px}.about-page-main .timeline-content-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red-glow),transparent)}.about-page-main .timeline-content-card.single-column{grid-template-columns:1fr;text-align:center;align-items:center}.about-page-main .timeline-text-content{display:flex;flex-direction:column;gap:16px;justify-content:flex-start;align-self:start;padding-top:28px}.about-page-main .timeline-image-content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:stretch;gap:24px;min-height:100%;padding-top:28px;padding-inline:8px}.about-page-main .timeline-content-title{font-size:20px;font-weight:var(--fw-bold);color:var(--text);margin:0;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start}.about-page-main .timeline-content-description{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.about-page-main .timeline-image{width:min(100%,440px);max-width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:16px;box-shadow:0 8px 30px #0000001f;transition:transform .3s,box-shadow .3s;height:auto;flex:0 1 auto}.about-page-main .timeline-image:hover{transform:scale(1.03);box-shadow:0 16px 40px #00000026}.about-page-main .timeline-image.nobg{mix-blend-mode:multiply;box-shadow:none;width:min(100%,400px)}.about-page-main .timeline-image.small{width:min(100%,320px);max-height:210px}.about-page-main .timeline-today-title{font-size:clamp(40px,6vw,64px);font-weight:var(--fw-black);color:#fff0;-webkit-text-stroke:2.5px var(--red);letter-spacing:-2px;line-height:1.1;margin:0;text-align:center}.about-page-main .timeline-today-desc{font-size:18px;line-height:1.7;color:var(--text-muted);text-align:center;margin:0}.about-page-main .founders-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.about-page-main .founder-portrait{text-align:center}.about-page-main .timeline-founder-image{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 15px #00000026;margin-bottom:10px}.about-page-main .founder-name{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-muted)}.about-page-main #locations{padding:80px 0;background:var(--bg)}.about-page-main .locations-header{text-align:center;margin-bottom:60px}.about-page-main .locations-title{font-size:clamp(32px,5vw,48px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.2;color:var(--text);margin-bottom:20px}.about-page-main .locations-subtitle{font-size:18px;color:var(--text-muted);line-height:1.6}.about-page-main .about-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-page-main .about-location-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}.about-page-main .about-location-card__header{display:flex;flex-direction:column;gap:8px}.about-page-main .about-location-card__title{font-size:22px;font-weight:var(--fw-bold);color:var(--text);margin:0}.about-page-main .about-location-card__description{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.about-page-main .about-location-card__address{display:flex;flex-direction:column;gap:4px}.about-page-main .about-location-card__address-line{font-size:15px;line-height:1.5;color:#555}.about-page-main .about-location-card__map{border-radius:20px;overflow:hidden}.about-page-main .about-location-card__map iframe{filter:grayscale(100%) contrast(1.05) brightness(1.1);border:0;width:100%;height:320px;display:block}.about-page-main .about-location-card__link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:14px;font-weight:var(--fw-semibold);color:var(--red);text-decoration:none;transition:transform .2s var(--ease),color .2s var(--ease)}.about-page-main .about-location-card__link:hover{color:var(--red-bright);transform:translateY(-1px)}.about-page-main #stats{padding:80px 0;background:var(--bg-2)}.about-page-main .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1000px;margin:0 auto}.about-page-main .stat-item{padding:0;border:none;background:#fff0;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.about-page-main .stat-item:hover{background:#fff0;border-color:#fff0}.about-page-main .stat-item.visible{opacity:1;transform:translateY(0)}.about-page-main .stat-number{font-size:clamp(32px,5vw,48px);font-weight:var(--fw-black);color:var(--red);line-height:1;margin-bottom:8px;letter-spacing:-1px}.about-page-main .stat-label{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}@media (max-width:1024px){.about-page-main .story-content{grid-template-columns:1fr;gap:48px}.about-page-main .timeline-years{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.about-page-main .timeline-content-container{min-height:360px}.about-page-main .timeline-content-card{grid-template-columns:1fr;height:auto;min-height:340px}.about-page-main .stats-grid{grid-template-columns:repeat(2,1fr)}.about-page-main .about-locations-grid{grid-template-columns:1fr}}@media (max-width:768px){.about-page-main #story{padding:60px 0}.about-page-main #timeline{padding:80px 0}.about-page-main #locations,.about-page-main #stats{padding:60px 0}.about-page-main .stats-grid{grid-template-columns:1fr;gap:24px}.about-page-main .floating-photos{height:420px}.about-page-main .floating-photo img{width:250px;height:160px}.about-page-main .floating-photo-1{right:20px}.about-page-main .floating-photo-2{top:100px;right:0}.about-page-main .floating-photo-3{top:200px;right:30px}.about-page-main .timeline-content-container{min-height:400px}}@media (max-width:640px){.about-page-main .timeline-year-marker{padding:12px 18px}.about-page-main .timeline-year-text{font-size:14px}.about-page-main .timeline-content-card{padding:28px 20px}.about-page-main .timeline-content-container{min-height:460px}.about-page-main .about-location-card__map iframe{height:280px}}.content-section.document-content{max-width:860px;margin:0 auto;padding:80px 32px}.document-content--sections{position:relative}.document-content-stage{position:relative;padding:80px 0;background:var(--bg);overflow:hidden}.document-content-stage:before{content:"";position:absolute;top:0;left:-10%;right:-10%;height:180px;background:radial-gradient(circle at 15% 0%,rgb(240 205 130 / .22),transparent 48%),radial-gradient(circle at 50% 0%,rgb(240 205 130 / .18),transparent 42%),radial-gradient(circle at 85% 0%,rgb(240 205 130 / .18),transparent 48%);pointer-events:none}.document-content-card{position:relative;z-index:1;overflow:hidden;padding:48px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.document-content-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .4),transparent)}.document-entry,.policy-section{color:#444}.document-entry>*:first-child,.document-wysiwyg>*:first-child{margin-top:0}.document-entry>*:last-child,.document-wysiwyg>*:last-child{margin-bottom:0}.document-entry h2,.document-entry h3,.document-entry h4,.policy-section h2{color:var(--text);letter-spacing:-.5px}.document-entry h2,.policy-section h2{margin-bottom:20px;font-size:24px;font-weight:var(--fw-bold);line-height:1.25}.document-entry h3,.document-entry h4{margin:28px 0 14px;font-size:20px;font-weight:var(--fw-bold);line-height:1.3}.document-entry p,.document-entry li,.document-wysiwyg p,.document-wysiwyg li{color:#444;font-size:15px;line-height:1.75}.document-entry p,.document-wysiwyg p{margin-bottom:16px}.document-entry ul,.document-entry ol,.document-wysiwyg ul,.document-wysiwyg ol{margin:0 0 16px;padding:0;list-style:none}.document-entry li,.document-wysiwyg li{position:relative;margin-bottom:8px;padding-left:20px}.document-entry li:before,.document-wysiwyg li:before{content:"";position:absolute;top:10px;left:0;width:6px;height:6px;border-radius:999px;background:var(--red)}.document-entry a,.document-wysiwyg a{color:var(--red);text-decoration:none;transition:color .2s ease}.document-entry a:hover,.document-wysiwyg a:hover{color:var(--red-bright)}.document-entry strong,.document-wysiwyg strong{color:var(--text);font-weight:var(--fw-semibold)}.document-entry em,.document-wysiwyg em{color:#666}.policy-section{margin-bottom:52px}.policy-section:last-child{margin-bottom:0}.policy-section-number{margin-bottom:12px;color:var(--red);font-size:11px;font-weight:var(--fw-bold);letter-spacing:2px;text-transform:uppercase}.document-wysiwyg .info-card,.document-entry .info-card{margin-bottom:24px;padding:24px 28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.document-wysiwyg .info-card p,.document-entry .info-card p{margin-bottom:8px}.document-wysiwyg .info-card p:last-child,.document-entry .info-card p:last-child{margin-bottom:0}.divider{margin:52px 0;border:0;border-top:1px solid var(--border)}.updated-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);color:#999;font-size:13px}.updated-note p{margin:0}.privacy-policy-main .content-section.document-content{padding:80px 32px}.eu-projects-section{position:relative;padding:80px 0;background:var(--bg);overflow:hidden}.eu-projects-section:before{content:none}.eu-projects-section .section-inner{position:relative;z-index:1}.project-card{position:relative;overflow:hidden;padding:48px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.project-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .4),transparent)}.project-card-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--red);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:2px;text-transform:uppercase}.project-card-eyebrow:before{content:"";width:24px;height:2px;background:var(--red)}.project-card h2{margin-bottom:24px;color:var(--text);font-size:clamp(22px,3vw,32px);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-1px}.project-description{max-width:900px;margin-bottom:40px;color:#666;font-size:16px;line-height:1.7}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.project-stat{padding:28px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);text-align:center;transition:transform .3s var(--transition-spring),box-shadow .3s ease}.project-stat:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.project-stat-value{margin-bottom:8px;color:var(--red);font-size:clamp(20px,2.5vw,28px);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-.5px}.project-stat-label{color:#666;font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.8px;text-transform:uppercase}.eu-disclosure{display:flex;align-items:flex-start;gap:24px;padding:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2)}.eu-disclosure-media{flex-shrink:0}.eu-disclosure-image{width:120px;height:auto}.eu-disclosure-text{display:flex;flex-direction:column;gap:12px}.eu-disclosure-text p{margin:0;color:#666;font-size:14px;line-height:1.6}.eu-disclosure-text a{color:var(--red);font-size:14px;font-weight:var(--fw-semibold);text-decoration:none;transition:color .2s ease}.eu-disclosure-text a:hover{color:var(--red-bright)}@media (max-width:1024px){.project-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.content-section.document-content,.privacy-policy-main .content-section.document-content{padding:60px 20px}.document-content-stage{padding:60px 0}.document-content-card{padding:32px 20px}.document-entry h2,.policy-section h2,.project-card h2{letter-spacing:-.6px}.project-card{padding:32px 20px}.project-stats{grid-template-columns:1fr;gap:16px}.eu-disclosure{flex-direction:column;align-items:center;padding:24px 20px;text-align:center}}footer{background:var(--bg-2);border-top:1px solid var(--border);padding:60px 0 40px}.footer-inner{max-width:var(--container);margin:0 auto;padding:0 20px}.footer-sitemap{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;margin-bottom:48px}.footer-sitemap-col h4{font-size:14px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text);margin-bottom:14px}.footer-sitemap-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer-sitemap-col ul li a,.footer-sitemap-col a{font-size:13px;color:var(--text-muted);text-decoration:none;display:block;transition:color .2s}.footer-sitemap-col ul li a:hover,.footer-sitemap-col a:hover{color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.footer-logo img{height:36px;width:auto;-o-object-fit:contain;object-fit:contain}.footer-copy{font-size:13px;color:var(--text-muted)}.footer-social{display:flex;gap:8px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-3);color:var(--text-muted);transition:background .2s,color .2s}.footer-social a:hover{background:var(--red);color:#fff}.footer-social svg{width:16px;height:16px}.footer-lang-switcher{display:flex;gap:8px}.footer-lang-switcher a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:36px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);text-decoration:none;transition:color .2s,border-color .2s,background .2s}.footer-lang-flag{font-size:14px;line-height:1}.footer-lang-switcher a:hover{color:var(--red);border-color:#bf202659;background:#bf20260f}.footer-lang-switcher a[aria-current=true]{color:#fff;border-color:var(--red);background:var(--red)}@media (max-width:1200px){.footer-sitemap{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.footer-sitemap{grid-template-columns:repeat(2,1fr);gap:32px}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-sitemap{grid-template-columns:repeat(2,1fr);gap:24px}}body:has(main.privacy-policy-main) footer,body:has(main.eu-funding-main) footer{padding:48px 0;background:#f5f5f7;border-top:1px solid rgb(0 0 0 / .06)}body:has(main.privacy-policy-main) .footer-inner,body:has(main.eu-funding-main) .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:0 32px}body:has(main.privacy-policy-main) .footer-sitemap,body:has(main.eu-funding-main) .footer-sitemap{width:100%;gap:32px;margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid rgb(0 0 0 / .06)}body:has(main.privacy-policy-main) .footer-sitemap-col h4,body:has(main.eu-funding-main) .footer-sitemap-col h4{margin-bottom:16px;text-transform:none}body:has(main.privacy-policy-main) .footer-sitemap-col ul,body:has(main.eu-funding-main) .footer-sitemap-col ul{gap:8px}body:has(main.privacy-policy-main) .footer-bottom,body:has(main.eu-funding-main) .footer-bottom{width:100%;padding-top:0;border-top:0}body:has(main.privacy-policy-main) .footer-logo img,body:has(main.eu-funding-main) .footer-logo img{height:40px}body:has(main.privacy-policy-main) .footer-social,body:has(main.eu-funding-main) .footer-social{gap:12px}body:has(main.privacy-policy-main) .footer-social a,body:has(main.eu-funding-main) .footer-social a{border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}body:has(main.privacy-policy-main) .footer-social a:hover,body:has(main.eu-funding-main) .footer-social a:hover{background:var(--surface-2);color:var(--text);transform:translateY(-2px)}@media (max-width:768px){body:has(main.privacy-policy-main) .footer-inner,body:has(main.eu-funding-main) .footer-inner{padding:0 20px;flex-direction:column;align-items:flex-start}body:has(main.privacy-policy-main) .footer-sitemap,body:has(main.eu-funding-main) .footer-sitemap{gap:24px}}.builder-section{padding:var(--section-pad) 0;background:var(--bg)}.builder-section--alt{background:var(--bg-2)}.builder-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.builder-grid--media-left{direction:rtl}.builder-grid--media-left>*{direction:ltr}.builder-content .btn-primary{margin-top:20px}.builder-wysiwyg{color:var(--text-muted);line-height:1.8}.builder-wysiwyg p+p{margin-top:12px}.builder-media-image{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.builder-features{margin-top:28px;display:grid;gap:16px}.builder-features--2{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-features--4{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.builder-feature-title{font-size:18px;font-weight:var(--fw-bold);line-height:1.25;color:var(--text);margin-bottom:8px}.builder-feature-text{color:var(--text-muted);line-height:1.6}.builder-table-wrap{margin-top:22px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.builder-table{width:100%;border-collapse:collapse}.builder-table th,.builder-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--border)}.builder-table th{width:34%;font-size:14px;font-weight:var(--fw-bold);color:var(--text)}.builder-table td{color:var(--text-muted)}.builder-table tr:last-child th,.builder-table tr:last-child td{border-bottom:none}.builder-cta{padding:86px 0;background:var(--bg)}.builder-cta-card{max-width:760px;margin:0 auto;text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8f8f9);box-shadow:var(--shadow-card);padding:48px 28px}.builder-cta-title{font-size:clamp(28px,4vw,44px);line-height:1.1;margin-bottom:14px}.builder-cta-text{margin:0 auto 26px;max-width:560px;color:var(--text-muted)}.builder-contact{position:relative}.builder-compare-table th:not(:first-child),.builder-compare-table td{text-align:center}.builder-applications-grid,.builder-variants-grid,.builder-gallery-grid,.builder-catalog-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.builder-card,.builder-catalog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.builder-card-image-el:not(.application-card-image),.builder-gallery-image:not(.application-card-image),.builder-catalog-image-el{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.builder-card-image-el.application-card-image,.builder-gallery-image.application-card-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.variant-image--contain .builder-card-image-el{-o-object-fit:contain;object-fit:contain;padding:16px}.builder-card-body,.builder-catalog-meta{padding:18px}.builder-card-title,.builder-catalog-name{font-size:18px;font-weight:var(--fw-bold);margin-bottom:8px}.builder-card-text,.builder-catalog-category,.builder-catalog-sku{color:var(--text-muted);line-height:1.6}.builder-quality-split{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.builder-quality-image-el{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.builder-stats-highlight{max-width:920px;margin:0 auto;text-align:center;font-size:clamp(24px,3vw,40px);font-weight:var(--fw-bold);line-height:1.3;padding:40px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.konfigurator-card.configurator-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:28px}.configurator-wrap .slider-row+.slider-row{margin-top:16px}.configurator-wrap .slider-row-label{font-weight:var(--fw-semibold);margin-bottom:8px}.configurator-wrap .slider-track{width:100%;height:12px;border-radius:999px;background:#ececef;overflow:hidden}.configurator-wrap .slider-fill{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bf2026,#ef5858);transition:width 1s ease}.builder-timeline{margin-top:28px;display:grid;gap:14px}.builder-timeline-step{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.builder-timeline-label{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-bold);color:#fff;background:linear-gradient(135deg,#bf2026,#ef5858)}.builder-timeline-title{margin-bottom:8px;font-size:20px}.builder-catalog-group+.builder-catalog-group{margin-top:28px}.builder-catalog-group-title{margin-bottom:14px;font-size:24px}.products-categories-grid,.products-list-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.products-category-card,.products-list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.products-category-image img,.products-list-thumb img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.products-category-body,.products-list-content{padding:18px}.products-category-title,.products-list-title{font-size:18px;font-weight:var(--fw-bold);margin-bottom:8px}.products-category-desc,.products-list-excerpt{color:var(--text-muted);line-height:1.6}.products-list-link{display:block;text-decoration:none}.products-pagination{margin-top:24px}.error404-main .page-hero{min-height:72vh!important;min-height:72dvh!important}.error404-main .hero-content{padding-top:calc(var(--nav-h) + 72px);padding-bottom:72px;text-align:center;display:flex;flex-direction:column;align-items:center}.error404-main .hero-sub{min-height:0;margin-bottom:34px}.error404-main .hero-actions{justify-content:center}@media (max-width:1024px){.builder-grid{grid-template-columns:1fr}.builder-features--4,.builder-features--3,.products-categories-grid,.products-list-grid,.builder-applications-grid,.builder-variants-grid,.builder-gallery-grid,.builder-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-quality-split{grid-template-columns:1fr}.error404-main .hero-content{padding-top:calc(var(--nav-h) + 48px)}}@media (max-width:640px){.builder-features--4,.builder-features--3,.builder-features--2,.products-categories-grid,.products-list-grid,.builder-applications-grid,.builder-variants-grid,.builder-gallery-grid,.builder-catalog-grid,.builder-timeline-step{grid-template-columns:1fr}.error404-main .page-hero{min-height:64vh!important;min-height:64dvh!important}}#categories{padding:100px 0;background:var(--bg)}.categories-grid-top{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin-bottom:32px;perspective:1200px}.categories-grid-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;perspective:1200px}.categories-grid-top .category-card{flex:0 0 calc(50% - 16px);max-width:calc(50% - 16px)}.categories-grid-bottom .category-card{flex:0 0 calc((100% - 64px) / 3);max-width:calc((100% - 64px) / 3)}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.category-card:hover{box-shadow:0 16px 48px #00000029,0 0 0 1px #bf202633;border-color:var(--border-hover);transform:translateY(-4px)}.category-card-image{width:100%;height:220px;overflow:hidden;flex-shrink:0}.category-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;transition:transform .4s var(--ease)}.category-card:hover .category-card-image img{transform:scale(1.05)}.category-card-body{padding:20px 24px 24px;background:#fff;flex:1;display:flex;flex-direction:column}.category-card-title{font-size:16px;font-weight:var(--fw-bold);color:var(--text);margin-bottom:8px;line-height:1.3}.category-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5;flex:1;margin:0}.category-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--red);transition:gap .2s var(--ease);text-decoration:none}.category-card:hover .category-card-link{gap:10px}.category-card-link svg{flex-shrink:0}@media (max-width:1024px){.categories-grid-top .category-card,.categories-grid-bottom .category-card{flex:0 0 calc(50% - 16px);max-width:calc(50% - 16px)}#categories{padding:60px 0}}@media (max-width:540px){.categories-grid-top .category-card,.categories-grid-bottom .category-card{flex:0 0 100%;max-width:100%}.categories-grid-top,.categories-grid-bottom{gap:16px}}.cat-pricing-section{padding:100px 0;background:var(--bg)}.pricing-table{display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.pricing-table--4col{grid-template-columns:repeat(4,1fr)}.pricing-table--3col{grid-template-columns:repeat(3,1fr)}.properties-section{padding:60px 0;background:var(--bg-2);border-top:1px solid var(--border)}.properties-table{width:100%;border-collapse:collapse}.properties-table th{font-size:12px;font-weight:var(--fw-bold);text-align:center;padding:12px 8px;color:var(--text);border-bottom:2px solid var(--border);white-space:nowrap}.properties-table th:first-child{text-align:left;min-width:200px}.properties-table td{padding:10px 8px;border-bottom:1px solid var(--border);font-size:12.5px;text-align:center;vertical-align:middle}.properties-table td:first-child{text-align:left;font-weight:var(--fw-medium);color:var(--text)}.properties-table tr:last-child td{border-bottom:none}.prop-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;width:64px;margin:0 auto}.prop-bar-fill{height:100%;background:var(--red);border-radius:3px}.prop-color-swatch{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.prop-color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid var(--border);flex-shrink:0}.prop-check{color:#22c55e}.prop-dash{color:var(--text-muted)}.prop-dots{display:inline-flex;gap:3px;justify-content:center;align-items:center}.prop-dot{width:13px;height:13px;border-radius:50%;background:var(--red);flex-shrink:0}.prop-dot--empty{background:#fff0;border:1.5px solid rgb(191 32 38 / .25);box-sizing:border-box}.prop-custom{font-size:11px;color:var(--red);font-weight:var(--fw-bold);letter-spacing:.5px;white-space:nowrap}.config-photos-section{padding:80px 0;background:var(--bg)}.config-photos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.config-photo-card{height:320px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;background-size:cover;background-position:center;transition:transform .3s var(--ease)}.config-photo-card:hover{transform:scale(1.02)}.config-photo-card:after{content:"";inset:0;position:absolute;background:linear-gradient(180deg,transparent 40%,rgb(0 0 0 / .72))}.config-photo-title{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;color:#fff;font-size:13px;font-weight:var(--fw-bold);line-height:1.3}.cat-products-grid-section{padding:80px 0;background:var(--bg-2)}.cat-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.cat-product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-spring),box-shadow .3s}.cat-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.cat-product-card-image{height:280px;overflow:hidden}.cat-product-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.cat-product-card:hover .cat-product-card-image img{transform:scale(1.04)}.cat-product-card-body{padding:24px 28px 28px}.cat-product-card-title{font-size:18px;font-weight:var(--fw-bold);margin-bottom:10px;color:var(--text)}.cat-product-card-desc{font-size:13px;color:var(--text-muted);line-height:1.6}.cat-stats-section{padding:80px 0;background:var(--bg);text-align:center}.cat-stats-number{font-size:clamp(56px,10vw,96px);font-weight:var(--fw-extrabold);color:var(--red);line-height:1;display:block}.cat-stats-text{font-size:15px;color:var(--text-muted);margin-top:12px;max-width:480px;margin-inline:auto;line-height:1.6}.cat-features-section{padding:80px 0;background:var(--bg-2)}.cat-features-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.cat-feature-card{text-align:center}.cat-feature-icon{font-size:32px;margin-bottom:12px;line-height:1}.cat-feature-title{font-size:13px;font-weight:var(--fw-bold);margin-bottom:6px;color:var(--text)}.cat-feature-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.cat-lineup-section{padding:80px 0;background:var(--bg-2)}.cat-lineup-section--white{background:var(--bg)}.cat-lineup-grid{display:grid;gap:24px}.cat-lineup-grid--3{grid-template-columns:repeat(3,1fr)}.cat-app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-spring),box-shadow .3s}.cat-app-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.cat-app-card-image{height:220px;overflow:hidden}.cat-app-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.cat-app-card:hover .cat-app-card-image img{transform:scale(1.05)}.cat-app-card-body{padding:20px 24px 24px}.cat-app-card-title{font-size:15px;font-weight:var(--fw-bold);margin-bottom:8px;color:var(--text)}.cat-app-card-desc{font-size:12.5px;color:var(--text-muted);line-height:1.5}.cat-config-section{padding:80px 0;background:var(--bg)}.cat-configurator-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cfg-param{margin-bottom:24px}.cfg-label{font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:10px;display:block}.cfg-value-display{font-size:13px;font-weight:var(--fw-semibold);color:var(--red);float:right}.cfg-slider{-webkit-appearance:none;width:100%;height:4px;background:var(--border);border-radius:2px;outline:none;cursor:pointer}.cfg-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--red);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px #bf202666}.cfg-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--surface);color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sandwich-card{background:var(--bg-2);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border);position:sticky;top:100px}.sandwich-title{font-size:13px;font-weight:var(--fw-bold);margin-bottom:20px;color:var(--text);text-transform:uppercase;letter-spacing:1px}.sandwich-layer{border-radius:6px;margin-bottom:6px;display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:var(--fw-semibold);color:#ffffffe6;transition:height .3s ease;overflow:hidden}.layer-surface{height:40px;background:linear-gradient(180deg,#d1d5db,#9ca3af)}.layer-reinf{height:28px;background:linear-gradient(180deg,#fbbf24,#f59e0b);color:#000}.layer-adhesive{height:36px;background:linear-gradient(180deg,#6b7280,#374151)}.layer-liner{height:20px;background:linear-gradient(180deg,#e5e7eb,#d1d5db);color:#666}.cat-gallery-section{padding:80px 0;background:var(--bg-2)}.cat-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cat-gallery-item{border-radius:16px;overflow:hidden;height:280px}.cat-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}.cat-gallery-item:hover img{transform:scale(1.04)}.coming-soon-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-2);text-align:center;overflow:hidden}.coming-soon-hero #hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.coming-soon-content{max-width:760px;padding:calc(var(--nav-h) + var(--eu-banner-h) + 60px) 32px 80px;position:relative;z-index:1;margin:0 auto}.coming-soon-badge{display:inline-flex;align-items:center;gap:8px;background:#bf202614;border:1px solid rgb(191 32 38 / .2);border-radius:40px;padding:8px 20px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px;color:var(--red)}.coming-soon-dot{width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;animation:csPulse 2s ease-in-out infinite}@keyframes csPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.coming-soon-title{font-size:clamp(40px,6vw,72px);font-weight:var(--fw-extrabold);line-height:1.1;letter-spacing:-2px;margin-bottom:24px;color:var(--text)}.coming-soon-title span{color:var(--red)}.coming-soon-sub{font-size:clamp(16px,2vw,20px);color:var(--text-muted);line-height:1.6;margin-bottom:48px;max-width:540px;margin-inline:auto}@media (max-width:1200px){.pricing-table,.config-photos-grid,.cat-features-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.pricing-table--4col,.cat-lineup-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-table,.pricing-table--4col,.pricing-table--3col{grid-template-columns:repeat(2,1fr)}.cat-configurator-wrap{grid-template-columns:1fr}.config-photos-grid,.cat-features-grid{grid-template-columns:repeat(2,1fr)}.cat-gallery-grid,.cat-products-grid{grid-template-columns:1fr}.cat-pricing-section,.quality-split,.cat-config-section,.cat-features-section,.cat-stats-section,.cat-gallery-section,.cat-lineup-section,.properties-section,.config-photos-section,.cat-products-grid-section{padding:60px 0}}@media (max-width:540px){.pricing-table,.pricing-table--4col,.pricing-table--3col,.config-photos-grid{grid-template-columns:1fr}.cat-features-grid{grid-template-columns:repeat(2,1fr)}.cat-lineup-grid--3{grid-template-columns:1fr}}body.single-produkt .builder-section,body.tax-produkt_kategoria .builder-section,body.post-type-archive-produkt .builder-section{padding:100px 0}body.single-produkt #products.builder-section,body.tax-produkt_kategoria #products.builder-section{padding:20px 0 10px;background:var(--bg-2)}body.single-produkt #comparison.builder-section,body.tax-produkt_kategoria #comparison.builder-section,body.single-produkt #applications.builder-section,body.tax-produkt_kategoria #applications.builder-section{padding:70px 0;background:var(--bg-2)}body.single-produkt .builder-section .section-title,body.tax-produkt_kategoria .builder-section .section-title,body.post-type-archive-produkt .builder-section .section-title{letter-spacing:-.02em;line-height:1.2}body.single-produkt .builder-table.builder-compare-table,body.tax-produkt_kategoria .builder-table.builder-compare-table,body.single-produkt .builder-table.properties-table,body.tax-produkt_kategoria .builder-table.properties-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}body.single-produkt .builder-table-wrap.builder-table-wrap--compare,body.tax-produkt_kategoria .builder-table-wrap.builder-table-wrap--compare{border:none;border-radius:0;background:#fff0;margin-top:0}body.single-produkt .builder-compare-table thead th,body.tax-produkt_kategoria .builder-compare-table thead th,body.single-produkt .properties-table th,body.tax-produkt_kategoria .properties-table th{padding:16px;text-align:center;font-size:14px;font-weight:var(--fw-bold);color:var(--text);border-bottom:2px solid var(--border);width:auto}body.single-produkt .builder-compare-table thead th:first-child,body.tax-produkt_kategoria .builder-compare-table thead th:first-child,body.single-produkt .properties-table th:first-child,body.tax-produkt_kategoria .properties-table th:first-child{text-align:left}body.single-produkt .builder-compare-table thead th.active,body.tax-produkt_kategoria .builder-compare-table thead th.active,body.single-produkt .properties-table th.active,body.tax-produkt_kategoria .properties-table th.active{color:var(--red);border-bottom-color:var(--red)}body.single-produkt .builder-compare-table tbody th,body.tax-produkt_kategoria .builder-compare-table tbody th,body.single-produkt .properties-table td,body.tax-produkt_kategoria .properties-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}body.single-produkt .builder-compare-table tbody th,body.tax-produkt_kategoria .builder-compare-table tbody th{text-align:left;color:var(--text)}body.single-produkt .builder-compare-table tbody td,body.tax-produkt_kategoria .builder-compare-table tbody td{text-align:center;color:var(--text-muted)}body.single-produkt .builder-compare-table .prop-bar,body.tax-produkt_kategoria .builder-compare-table .prop-bar{display:block;height:8px;border-radius:4px;background:var(--bg-3);position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}body.single-produkt .builder-compare-table .prop-bar-fill,body.tax-produkt_kategoria .builder-compare-table .prop-bar-fill{display:block;height:100%;border-radius:4px;background:var(--red)}body.single-produkt .builder-compare-table .prop-bar-fill.level-1,body.tax-produkt_kategoria .builder-compare-table .prop-bar-fill.level-1{width:20%}body.single-produkt .builder-compare-table .prop-bar-fill.level-2,body.tax-produkt_kategoria .builder-compare-table .prop-bar-fill.level-2{width:40%}body.single-produkt .builder-compare-table .prop-bar-fill.level-3,body.tax-produkt_kategoria .builder-compare-table .prop-bar-fill.level-3{width:60%;background:#f59e0b}body.single-produkt .builder-compare-table .prop-bar-fill.level-4,body.tax-produkt_kategoria .builder-compare-table .prop-bar-fill.level-4{width:80%;background:#3b82f6}body.single-produkt .builder-compare-table .prop-bar-fill.level-5,body.tax-produkt_kategoria .builder-compare-table .prop-bar-fill.level-5{width:100%;background:#22c55e}body.single-produkt .builder-compare-table .compare-dots,body.tax-produkt_kategoria .builder-compare-table .compare-dots{display:inline-flex;gap:4px;align-items:center;justify-content:center}body.single-produkt .builder-compare-table .compare-dot,body.tax-produkt_kategoria .builder-compare-table .compare-dot{width:14px;height:14px;border-radius:50%;background:var(--red)}body.single-produkt .builder-compare-table .compare-dot--white,body.tax-produkt_kategoria .builder-compare-table .compare-dot--white{border:1px solid #d1d5db}body.single-produkt .builder-compare-table .compare-dot--empty,body.tax-produkt_kategoria .builder-compare-table .compare-dot--empty{background:#fff0;border:2px solid rgb(191 32 38 / .25);box-sizing:border-box}body.single-produkt .builder-compare-table .compare-check,body.tax-produkt_kategoria .builder-compare-table .compare-check{display:inline-flex;align-items:center;justify-content:center}body.single-produkt .builder-compare-table .col-highlight,body.tax-produkt_kategoria .builder-compare-table .col-highlight{background:#bf20260a}body.single-produkt .builder-variants-grid.pricing-table,body.tax-produkt_kategoria .builder-variants-grid.pricing-table{margin-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}body.single-produkt .konfigurator-card.configurator-wrap,body.tax-produkt_kategoria .konfigurator-card.configurator-wrap{padding:36px;border-radius:var(--radius-lg)}body.single-produkt .cfg-param+.cfg-param,body.tax-produkt_kategoria .cfg-param+.cfg-param{margin-top:18px}body.single-produkt .cfg-label,body.tax-produkt_kategoria .cfg-label{font-size:14px;font-weight:var(--fw-semibold);margin-bottom:8px}body.single-produkt .cfg-slider-wrap,body.tax-produkt_kategoria .cfg-slider-wrap{height:10px;background:#ececef}body.single-produkt .cfg-slider,body.tax-produkt_kategoria .cfg-slider{background:linear-gradient(90deg,var(--red-dark),var(--red),var(--red-bright))}body.single-produkt .builder-catalog-grid.catalog-grid,body.tax-produkt_kategoria .builder-catalog-grid.catalog-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body.single-produkt .profile-card,body.tax-produkt_kategoria .profile-card{border-radius:var(--radius-lg);overflow:hidden}body.single-produkt .profile-image img,body.tax-produkt_kategoria .profile-image img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}body.single-produkt .profile-category,body.tax-produkt_kategoria .profile-category{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:8px}body.single-produkt .profile-name,body.tax-produkt_kategoria .profile-name{font-size:20px;font-weight:var(--fw-bold);line-height:1.3;margin-bottom:8px}body.single-produkt .profile-code,body.tax-produkt_kategoria .profile-code{font-size:13px;color:var(--text-muted)}body.single-produkt .builder-timeline.steps-grid,body.tax-produkt_kategoria .builder-timeline.steps-grid{margin-top:36px;gap:18px}body.single-produkt .builder-timeline-step.metal-step,body.tax-produkt_kategoria .builder-timeline-step.metal-step{grid-template-columns:64px 1fr;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}body.single-produkt .builder-timeline-step .builder-timeline-label,body.tax-produkt_kategoria .builder-timeline-step .builder-timeline-label{width:48px;height:48px;border-radius:50%;font-size:15px;background:linear-gradient(135deg,var(--red-dark),var(--red),var(--red-bright));color:#fff}body.single-produkt .builder-timeline-step .builder-timeline-title,body.tax-produkt_kategoria .builder-timeline-step .builder-timeline-title{font-size:22px;margin-bottom:8px}body.single-produkt .builder-timeline-step .builder-timeline-text,body.tax-produkt_kategoria .builder-timeline-step .builder-timeline-text{font-size:15px;color:var(--text-muted);line-height:1.7}@media (max-width:1024px){body.single-produkt .builder-variants-grid.pricing-table,body.tax-produkt_kategoria .builder-variants-grid.pricing-table,body.single-produkt .builder-catalog-grid.catalog-grid,body.tax-produkt_kategoria .builder-catalog-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body.single-produkt .builder-section,body.tax-produkt_kategoria .builder-section,body.post-type-archive-produkt .builder-section{padding:60px 0}body.single-produkt .builder-variants-grid.pricing-table,body.tax-produkt_kategoria .builder-variants-grid.pricing-table,body.single-produkt .builder-catalog-grid.catalog-grid,body.tax-produkt_kategoria .builder-catalog-grid.catalog-grid{grid-template-columns:1fr;gap:16px}body.single-produkt .konfigurator-card.configurator-wrap,body.tax-produkt_kategoria .konfigurator-card.configurator-wrap{padding:28px}body.single-produkt .builder-timeline-step.metal-step,body.tax-produkt_kategoria .builder-timeline-step.metal-step{grid-template-columns:1fr}}@media (max-width:540px){body.single-produkt .application-card-image-wrap,body.tax-produkt_kategoria .application-card-image-wrap,body.single-produkt .builder-card-image.application-card-image-wrap,body.tax-produkt_kategoria .builder-card-image.application-card-image-wrap,body.single-produkt .application-card-image,body.tax-produkt_kategoria .application-card-image,body.single-produkt .builder-gallery-image,body.tax-produkt_kategoria .builder-gallery-image{height:160px}}body.single-produkt .product-single-main--elastlok #products.builder-section{padding:100px 0;background:var(--bg)}body.single-produkt .product-single-main--elastlok #comparison.builder-section{padding:70px 0;background:var(--bg-2)}body.single-produkt .product-single-main--elastlok #applications.builder-section{padding:100px 0;background:var(--bg-2);border-top:0}body.single-produkt .product-single-main--elastlok .builder-variants-grid.pricing-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:0}body.single-produkt .product-single-main--elastlok .builder-applications-grid.application-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:60px 0}body.single-produkt .product-single-main--elastlok .application-card-image{width:115%;height:200px;max-width:none;-o-object-fit:cover;object-fit:cover;margin-left:-7.5%}body.single-produkt .product-single-main--elastlok .section-title{font-size:clamp(32px,4vw,48px);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-1px}@media (max-width:1024px){body.single-produkt .product-single-main--elastlok .builder-variants-grid.pricing-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:768px){body.single-produkt .product-single-main--elastlok #products.builder-section,body.single-produkt .product-single-main--elastlok #applications.builder-section{padding:60px 0}}@media (max-width:540px){body.single-produkt .product-single-main--elastlok .builder-variants-grid.pricing-table,body.single-produkt .product-single-main--elastlok .builder-applications-grid.application-cards{grid-template-columns:1fr}}body.single-produkt .product-single-main--butyl-tape #products.builder-section{padding:20px 0 10px;background:var(--bg-2)}body.single-produkt .product-single-main--butyl-tape #comparison.builder-section{padding:70px 0;background:var(--bg-2)}body.single-produkt .product-single-main--butyl-tape #applications.builder-section{padding:100px 0;background:var(--bg-2);border-top:0}body.single-produkt .product-single-main--butyl-tape .builder-variants-grid.pricing-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto}body.single-produkt .product-single-main--butyl-tape .builder-table.builder-compare-table,body.single-produkt .product-single-main--butyl-tape .properties-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}body.single-produkt .product-single-main--butyl-tape .builder-compare-table thead th,body.single-produkt .product-single-main--butyl-tape .properties-table th{padding:16px;text-align:center;font-size:14px;font-weight:var(--fw-bold);color:var(--text);border-bottom:2px solid var(--border)}body.single-produkt .product-single-main--butyl-tape .builder-compare-table tbody th,body.single-produkt .product-single-main--butyl-tape .builder-compare-table tbody td,body.single-produkt .product-single-main--butyl-tape .properties-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}body.single-produkt .product-single-main--butyl-tape .builder-compare-table .prop-bar,body.single-produkt .product-single-main--butyl-tape .properties-table .prop-bar{height:8px;border-radius:4px;background:var(--bg-3);position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}body.single-produkt .product-single-main--butyl-tape .builder-applications-grid.application-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:60px 0}body.single-produkt .product-single-main--butyl-tape .application-card-image{width:115%;height:200px;max-width:none;-o-object-fit:cover;object-fit:cover;margin-left:-7.5%}body.single-produkt .product-single-main--butyl-tape .section-title{font-size:clamp(32px,4vw,48px);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-1px}@media (max-width:1024px){body.single-produkt .product-single-main--butyl-tape .builder-variants-grid.pricing-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:768px){body.single-produkt .product-single-main--butyl-tape #products.builder-section,body.single-produkt .product-single-main--butyl-tape #applications.builder-section{padding:60px 0}}@media (max-width:540px){body.single-produkt .product-single-main--butyl-tape .builder-variants-grid.pricing-table,body.single-produkt .product-single-main--butyl-tape .builder-applications-grid.application-cards{grid-template-columns:1fr}}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .builder-table-wrap--compare{overflow-x:auto}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .cat-pricing-section{padding:20px 0 10px;background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .cat-pricing-section .section-title{display:none}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .cat-pricing-section .section-inner,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-section .section-inner,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .section-inner{max-width:1280px;margin:0 auto;padding:0 32px}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .pricing-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;max-width:1280px;margin:0 auto}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-section{padding:70px 0;background:var(--bg-2);border-top:0}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-section .section-title{margin-bottom:40px;text-align:center}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:860px}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table th,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table th{padding:16px;text-align:center;font-weight:var(--fw-bold);color:var(--text);border-bottom:2px solid var(--border)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table th:first-child,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table td:first-child{width:25%;text-align:left}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table th:not(:first-child),body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-table td:not(:first-child){width:15%;text-align:center}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-name{font-weight:var(--fw-medium);color:var(--text)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-dots,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-color-swatch,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-check-wrap{display:flex;justify-content:center;align-items:center}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--red);margin:0 2px}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-dot--empty{background:#fff0;border:2px solid rgb(191 32 38 / .25);box-sizing:border-box}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .prop-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin:0 3px;vertical-align:middle}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact{padding:100px 0;background:var(--bg);position:relative;overflow:hidden}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(191 32 38 / .12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-inner-wrap{position:relative;background:#fff;border:1px solid rgb(0 0 0 / .08);box-shadow:0 20px 60px #0000000f;border-radius:32px;padding:80px;text-align:center;overflow:hidden;max-width:860px;margin:0 auto}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-inner-wrap:before{left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgb(191 32 38 / .6),transparent)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-inner-wrap:after{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgb(191 32 38 / .08) 0%,transparent 60%)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-eyebrow{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:20px;font-size:12px;font-weight:var(--fw-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--red)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-title{font-size:clamp(28px,4vw,52px);font-weight:var(--fw-extrabold);letter-spacing:-1.5px;line-height:1.1;color:var(--text);margin:0 0 16px}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-sub{font-size:16px;color:var(--text-muted);line-height:1.7;margin:0 auto 48px;max-width:480px}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-info{display:flex;justify-content:center;gap:40px;margin-top:48px;flex-wrap:wrap}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-info-label{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:1.5px;text-transform:uppercase;color:#1a1a1a99}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-info-value{font-size:14px;font-weight:var(--fw-medium);color:var(--text)}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe #quality.quality-split--category{padding:100px 0;background:var(--bg);border-top:0}@media (max-width:1200px){body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .pricing-table{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .pricing-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .cat-pricing-section,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .properties-section,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe #quality.quality-split--category,body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact{padding:60px 0}body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .butyl-tapes-contact .contact-inner-wrap{padding:48px 24px;border-radius:24px}}@media (max-width:540px){body.tax-produkt_kategoria .product-category-main--tasmy-i-profile-butylowe .pricing-table{grid-template-columns:1fr}}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .cat-pricing-section{padding:100px 0;background:var(--bg)}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .cat-pricing-section .section-inner{max-width:1280px;margin:0 auto;padding:0 32px}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .pricing-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}body.tax-produkt_kategoria .product-category-main--kleje-butylowe #quality.quality-split--category{padding:100px 0;background:var(--bg);border-top:0}@media (max-width:1200px){body.tax-produkt_kategoria .product-category-main--kleje-butylowe .pricing-table{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){body.tax-produkt_kategoria .product-category-main--kleje-butylowe .cat-pricing-section,body.tax-produkt_kategoria .product-category-main--kleje-butylowe #quality.quality-split--category{padding:60px 0}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .pricing-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:540px){body.tax-produkt_kategoria .product-category-main--kleje-butylowe .pricing-table{grid-template-columns:1fr}}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-pricing-section,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-stats-section,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact{background:var(--bg)}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-pricing-section{padding:100px 0}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-pricing-section .section-inner,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-stats-section .section-inner,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact .section-inner{max-width:1280px;margin:0 auto;padding:0 32px}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .pricing-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-stats-section{padding:100px 0;text-align:center}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .stats-number{display:block;font-size:clamp(72px,14vw,160px);font-weight:var(--fw-black);line-height:.9;letter-spacing:-6px;color:var(--red);text-shadow:0 0 40px rgb(191 32 38 / .15)}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .stats-text{max-width:780px;margin:24px auto 0;font-size:clamp(22px,3vw,36px);font-weight:var(--fw-bold);line-height:1.2;color:var(--text)}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact{padding:100px 0;position:relative;overflow:hidden}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact .contact-inner-wrap{position:relative;max-width:860px;margin:0 auto;padding:80px;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:32px;box-shadow:0 20px 60px #0000000f;text-align:center;overflow:hidden}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact .contact-title{color:var(--text)}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact .contact-info-label{color:#1a1a1a99}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact .contact-info-value{color:var(--text)}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien #quality.quality-split--category{padding:100px 0;background:var(--bg-2);border-top:0}@media (max-width:1024px){body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .pricing-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-pricing-section,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .cat-stats-section,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien #quality.quality-split--category,body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact{padding:60px 0}body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .window-tapes-contact .contact-inner-wrap{padding:48px 28px}}@media (max-width:540px){body.tax-produkt_kategoria .product-category-main--tasmy-i-akcesoria-do-montazu-okien .pricing-table{grid-template-columns:1fr}}body.single-produkt .product-single-main--integra .builder-section{padding:70px 0;background:var(--bg-2)}body.single-produkt .product-single-main--integra #variants.builder-section{padding:60px 0}body.single-produkt .product-single-main--integra .section-inner{max-width:1280px;margin:0 auto;padding:0 32px}body.single-produkt .product-single-main--integra .variant-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}body.single-produkt .product-single-main--integra .builder-table-wrap{overflow-x:auto}body.single-produkt .product-single-main--integra #comparison.builder-section{padding:70px 0;background:var(--bg-2)}body.single-produkt .product-single-main--integra #comparison .section-title{margin-bottom:40px;text-align:center}body.single-produkt .product-single-main--integra .builder-table-wrap--compare{border:0;border-radius:0;background:#fff0;box-shadow:none}body.single-produkt .product-single-main--integra .builder-compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed}body.single-produkt .product-single-main--integra .builder-compare-table th,body.single-produkt .product-single-main--integra .builder-compare-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;text-align:center;vertical-align:middle}body.single-produkt .product-single-main--integra .integra-properties-table th:first-child,body.single-produkt .product-single-main--integra .integra-properties-table td:first-child{width:28%}body.single-produkt .product-single-main--integra .integra-properties-table th:not(:first-child),body.single-produkt .product-single-main--integra .integra-properties-table td:not(:first-child){width:24%}body.single-produkt .product-single-main--integra .integra-properties-table thead th{padding:16px;color:var(--text);font-size:14px;font-weight:var(--fw-bold);border-bottom:2px solid var(--border)}body.single-produkt .product-single-main--integra .builder-compare-table th:first-child,body.single-produkt .product-single-main--integra .builder-compare-table td:first-child{text-align:left}body.single-produkt .product-single-main--integra .integra-properties-table th.active{color:var(--red);border-bottom-color:var(--red)}body.single-produkt .product-single-main--integra .integra-properties-table td{color:var(--text-muted)}body.single-produkt .product-single-main--integra .integra-properties-table td.prop-name{color:var(--text);font-weight:500}body.single-produkt .product-single-main--integra .integra-properties-table td.highlight-col{background:#bf20260a}body.single-produkt .product-single-main--integra .compare-dots{display:flex;gap:4px;justify-content:center;align-items:center}body.single-produkt .product-single-main--integra .compare-dot{width:14px;height:14px;border-radius:999px;background:var(--red)}body.single-produkt .product-single-main--integra .compare-dot--empty{background:#fff0;border:2px solid rgb(191 32 38 / .25);box-sizing:border-box}body.single-produkt .product-single-main--integra .prop-label{display:block;margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.35;text-align:center}body.single-produkt .product-single-main--integra .prop-label:first-letter{text-transform:lowercase}body.single-produkt .product-single-main--integra .builder-applications-grid.application-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:60px 0}body.single-produkt .product-single-main--integra .application-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}body.single-produkt .product-single-main--integra .integra-contact{padding:100px 0;background:var(--bg)}body.single-produkt .product-single-main--integra .integra-contact .contact-inner-wrap{max-width:860px;margin:0 auto;padding:80px;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:32px;box-shadow:0 20px 60px #0000000f}body.single-produkt .product-single-main--integra .integra-contact .contact-title{color:var(--text)}body.single-produkt .product-single-main--integra .integra-contact .contact-info-label{color:#1a1a1a99}body.single-produkt .product-single-main--integra .integra-contact .contact-info-value{color:var(--text)}@media (max-width:1024px){body.single-produkt .product-single-main--integra .variant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body.single-produkt .product-single-main--integra .builder-section,body.single-produkt .product-single-main--integra .integra-contact{padding:60px 0}body.single-produkt .product-single-main--integra .integra-contact .contact-inner-wrap{padding:48px 28px}}@media (max-width:540px){body.single-produkt .product-single-main--integra .variant-cards,body.single-produkt .product-single-main--integra .builder-applications-grid.application-cards{grid-template-columns:1fr}}body.tax-produkt_kategoria .product-category-main--filamenty-do-druku-3d .quality-split--category{padding:100px 0;background:var(--bg);border-top:0}body.tax-produkt_kategoria .product-category-main--filamenty-do-druku-3d #quality-2.quality-split--category{background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--filamenty-do-druku-3d .filament-contact{padding:100px 0;background:var(--bg)}@media (max-width:768px){body.tax-produkt_kategoria .product-category-main--filamenty-do-druku-3d .quality-split--category{padding:60px 0}}body.single-produkt .product-single-main--filament .steps-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}body.single-produkt .product-single-main--filament .metal-step{padding:20px 24px;margin-bottom:16px;border-left:3px solid #eee;border-radius:0 12px 12px 0;transition:all .3s;cursor:pointer}body.single-produkt .product-single-main--filament .metal-step.active{border-left-color:var(--red);background:#bf20260f}body.single-produkt .product-single-main--filament .metal-step:focus-visible{outline:2px solid rgb(191 32 38 / .35);outline-offset:3px}body.single-produkt .product-single-main--filament .metal-step-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px}body.single-produkt .product-single-main--filament .metal-step-heading span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#999;font-size:14px;font-weight:var(--fw-bold);background:#eee;border-radius:50%}body.single-produkt .product-single-main--filament .metal-step.active .metal-step-heading span{color:#fff;background:var(--red)}body.single-produkt .product-single-main--filament .metal-step h3{margin:0;color:#888;font-size:18px;font-weight:var(--fw-bold)}body.single-produkt .product-single-main--filament .metal-step.active h3{color:var(--text)}body.single-produkt .product-single-main--filament .metal-step p{margin:0;padding-left:44px;color:#aaa;font-size:14px;line-height:1.6}body.single-produkt .product-single-main--filament .metal-step.active p{color:#555}body.single-produkt .product-single-main--filament .steps-slider{position:relative;height:400px;overflow:hidden;background:var(--bg-3);border-radius:20px;box-shadow:0 12px 40px #0000001a}body.single-produkt .product-single-main--filament .metal-slide{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease}body.single-produkt .product-single-main--filament .metal-slide.active{opacity:1;visibility:visible}body.single-produkt .product-single-main--filament #applications.builder-section{padding:100px 0;background:var(--bg-2)}body.single-produkt .product-single-main--filament .quality-split--category{padding:100px 0;background:var(--bg)}body.single-produkt .product-single-main--filament .quality-split{border-top:0}body.single-produkt .product-single-main--filament #quality-2.quality-split{background:var(--bg-2)}body.single-produkt .product-single-main--filament .application-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .3s var(--transition-spring),box-shadow .3s,border-color .3s}body.single-produkt .product-single-main--filament .application-card:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:14px 20px 50px #00000026,0 0 0 1px #bf202633}body.single-produkt .product-single-main--filament .application-card-image{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;transition:transform .3s}body.single-produkt .product-single-main--filament .application-card:hover .application-card-image{transform:scale(1.03)}body.single-produkt .product-single-main--filament .application-card-content{padding:20px 24px}body.single-produkt .product-single-main--filament .application-card-title{margin:0 0 8px;color:var(--text);font-size:18px;font-weight:var(--fw-bold)}body.single-produkt .product-single-main--filament .application-card-desc{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}body.single-produkt .product-single-main--filament .feature-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body.single-produkt .product-single-main--filament .feature-tile{padding:28px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--transition-spring),box-shadow .3s,border-color .3s}body.single-produkt .product-single-main--filament .feature-tile:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 12px 40px #0000001a}body.single-produkt .product-single-main--filament .feature-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;color:var(--red);border-radius:12px;background:#bf202614}body.single-produkt .product-single-main--filament .feature-tile-title{margin:0 0 8px;color:var(--text);font-size:15px;font-weight:var(--fw-bold)}body.single-produkt .product-single-main--filament .feature-tile-desc{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}@media (max-width:1024px){body.single-produkt .product-single-main--filament .pricing-table,body.single-produkt .product-single-main--filament .feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-produkt .product-single-main--filament .steps-grid{gap:40px}}@media (max-width:768px){body.single-produkt .product-single-main--filament .quality-split--category{padding:60px 0}body.single-produkt .product-single-main--filament .pricing-table,body.single-produkt .product-single-main--filament .steps-grid,body.single-produkt .product-single-main--filament .feature-tiles,body.single-produkt .product-single-main--filament .builder-applications-grid.application-cards{grid-template-columns:1fr}}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-products-section{padding:60px 0;background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-pricing-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-gallery-section{padding:100px 0;background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .application-card{cursor:pointer}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .application-card:hover{transform:translateY(-6px)}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .application-card-image{background:var(--bg-3)}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-contact{background:var(--bg)}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe #quality.quality-split--category{padding:100px 0;background:var(--bg-2);border-top:0}@media (max-width:1024px){body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-pricing-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-pricing-table{grid-template-columns:1fr;max-width:400px}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-products-section,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .roofing-gallery-section,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe #quality.quality-split--category{padding:60px 0}}body.single-produkt .product-single-main--roofing-tape .roofing-variant-section{padding:20px 0 10px;background:var(--bg)}body.single-produkt .product-single-main--roofing-tape .variant-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto}body.single-produkt .product-single-main--roofing-tape .variant-card{display:flex;flex-direction:column;padding:18px 16px;color:inherit;text-align:center;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--transition-spring),box-shadow .3s,border-color .3s}body.single-produkt .product-single-main--roofing-tape .variant-card:hover,body.single-produkt .product-single-main--roofing-tape .variant-card.active{border-color:var(--red)}body.single-produkt .product-single-main--roofing-tape .variant-card.active{transform:translateY(-4px);box-shadow:0 10px 34px #bf202638,0 0 0 1px #bf202614}body.single-produkt .product-single-main--roofing-tape .variant-card:hover{transform:translateY(-8px)!important;border-color:var(--border-hover);box-shadow:0 20px 60px #00000026}body.single-produkt .product-single-main--roofing-tape .variant-card .tier-indicator{height:4px;margin-bottom:12px;border-radius:2px;background:var(--red)}body.single-produkt .product-single-main--roofing-tape .variant-title{margin:0 0 4px;color:var(--text);font-size:18px;font-weight:var(--fw-bold);line-height:1.2}body.single-produkt .product-single-main--roofing-tape .variant-subtitle{margin:0 0 12px;color:var(--text-muted);font-size:12px;font-weight:500}body.single-produkt .product-single-main--roofing-tape .roofing-features-section{padding:40px 0 80px;background:var(--bg-2)}body.single-produkt .product-single-main--roofing-tape .roofing-features-section .section-content{max-width:800px;margin:0 auto 48px;color:var(--text-muted);font-size:18px;line-height:1.7;text-align:center}body.single-produkt .product-single-main--roofing-tape .specs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}body.single-produkt .product-single-main--roofing-tape .roofing-features-section .specs-two-col .section-title{font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.2;text-align:center}body.single-produkt .product-single-main--roofing-tape .roofing-features-section .specs-two-col>div:first-child .section-title{margin-bottom:40px}body.single-produkt .product-single-main--roofing-tape .roofing-features-section .specs-two-col>div:last-child .section-title{margin-bottom:48px}body.single-produkt .product-single-main--roofing-tape #applications.builder-section{padding:100px 0;background:var(--bg-2)}body.single-produkt .product-single-main--roofing-tape .feature-tiles{display:grid;grid-template-columns:1fr;gap:20px;margin:0 0 20px}body.single-produkt .product-single-main--roofing-tape .feature-tile{padding:28px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .3s var(--transition-spring),box-shadow .3s,border-color .3s}body.single-produkt .product-single-main--roofing-tape .feature-tile:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 12px 40px #0000001a}body.single-produkt .product-single-main--roofing-tape .feature-tile-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;color:var(--red);border-radius:12px;background:#bf202614}body.single-produkt .product-single-main--roofing-tape .feature-tile-title{margin:0 0 8px;color:var(--text);font-size:15px;font-weight:var(--fw-bold)}body.single-produkt .product-single-main--roofing-tape .feature-tile-desc{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}body.single-produkt .product-single-main--roofing-tape .spec-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}body.single-produkt .product-single-main--roofing-tape .spec-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0}body.single-produkt .product-single-main--roofing-tape .spec-table th,body.single-produkt .product-single-main--roofing-tape .spec-table td{padding:13px 20px;color:var(--text);font-size:14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}body.single-produkt .product-single-main--roofing-tape .spec-table th{padding:14px 20px;color:var(--text);font-size:13px;font-weight:var(--fw-bold);background:var(--bg-2);border-bottom:2px solid var(--border)}body.single-produkt .product-single-main--roofing-tape .spec-table th:first-child{width:55%}body.single-produkt .product-single-main--roofing-tape .spec-table th:last-child{width:45%;color:var(--red);text-align:right;border-bottom-color:var(--red)}body.single-produkt .product-single-main--roofing-tape .spec-table td:first-child{color:var(--text-muted);font-weight:500}body.single-produkt .product-single-main--roofing-tape .spec-table td:last-child{color:var(--text);font-weight:600;text-align:right}body.single-produkt .product-single-main--roofing-tape .spec-table tr:last-child td{border-bottom:none}body.single-produkt .product-single-main--roofing-tape .spec-table tr:hover td{background:var(--bg-2)}body.single-produkt .product-single-main--roofing-tape #applications .application-card{cursor:pointer}body.single-produkt .product-single-main--roofing-tape #applications .application-card-image{background:var(--bg-3)}@media (max-width:1024px){body.single-produkt .product-single-main--roofing-tape .specs-two-col{grid-template-columns:1fr}}@media (max-width:768px){body.single-produkt .product-single-main--roofing-tape .variant-cards,body.single-produkt .product-single-main--roofing-tape .application-cards{grid-template-columns:1fr;gap:16px;max-width:420px;margin:0 auto}body.single-produkt .product-single-main--roofing-tape .spec-table th,body.single-produkt .product-single-main--roofing-tape .spec-table td{padding-right:12px;padding-left:12px;font-size:13px;overflow-wrap:anywhere}body.single-produkt .product-single-main--roofing-tape .roofing-features-section,body.single-produkt .product-single-main--roofing-tape #applications.builder-section{padding:60px 0}body.single-produkt .product-single-main--roofing-tape .application-card-image{height:160px}}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile{overflow-x:clip}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-path-section{padding:60px 0;background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-pricing-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-info-section{padding:100px 0;background:var(--bg)}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-info-section--alt{background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid.reverse{direction:rtl}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid.reverse>*{direction:ltr}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .section-content h2{margin:0 0 24px;color:var(--text);font-size:clamp(32px,5vw,48px);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-1px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .section-content p{margin:0 0 32px;color:var(--text-muted);font-size:18px;line-height:1.6}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .section-content .btn-primary{margin-top:0}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .section-image{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .section-image img{display:block;width:100%;height:auto}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-contact{padding:100px 0;background:var(--bg-2)}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .contact-actions{flex-wrap:wrap}@media (max-width:900px){body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-pricing-table,body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid{grid-template-columns:1fr}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid,body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid.reverse{gap:36px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid.reverse .section-content,body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-section-grid.reverse .section-image{order:initial}}@media (max-width:640px){body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-path-section,body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-info-section,body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .seals-contact{padding:72px 0}}body.single-produkt .product-single-main--seals-profile{overflow-x:clip}body.single-produkt .product-single-main--seals-profile .seals-catalog-section{padding:100px 0;background:var(--bg)}body.single-produkt .product-single-main--seals-profile .catalog-section{margin-bottom:80px}body.single-produkt .product-single-main--seals-profile .catalog-section:last-child{margin-bottom:0}body.single-produkt .product-single-main--seals-profile .catalog-section-title{margin:0 0 32px;color:var(--text);font-size:28px;font-weight:var(--fw-bold);line-height:1.3;display:flex;align-items:center;gap:16px}body.single-produkt .product-single-main--seals-profile .catalog-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}body.single-produkt .product-single-main--seals-profile .catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}body.single-produkt .product-single-main--seals-profile .profile-card{position:relative;min-width:0;padding:24px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .3s var(--transition-spring),box-shadow .3s,border-color .3s;cursor:pointer}body.single-produkt .product-single-main--seals-profile .profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--red),transparent);transition:opacity .3s}body.single-produkt .product-single-main--seals-profile .profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;border-color:var(--border-hover)}body.single-produkt .product-single-main--seals-profile .profile-card:hover:before{opacity:1}body.single-produkt .product-single-main--seals-profile .profile-card-button{display:block;width:100%;height:100%;padding:0;text-align:left;background:#fff0;border:0;cursor:zoom-in}body.single-produkt .product-single-main--seals-profile .profile-card-button:focus-visible{outline:3px solid rgb(191 32 38 / .28);outline-offset:-3px}body.single-produkt .product-single-main--seals-profile .profile-image{width:100%;height:200px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid rgb(0 0 0 / .05);border-radius:12px}body.single-produkt .product-single-main--seals-profile .profile-image img{max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain}body.single-produkt .product-single-main--seals-profile .profile-category{margin-bottom:12px;color:var(--red);font-size:12px;font-weight:var(--fw-medium);letter-spacing:1px;text-transform:uppercase}body.single-produkt .product-single-main--seals-profile .profile-name{margin:0 0 8px;color:var(--text);font-size:16px;font-weight:var(--fw-semibold)}body.single-produkt .product-single-main--seals-profile .profile-code{display:inline-block;padding:6px 12px;color:var(--text-muted);font-size:13px;font-family:Monaco,Menlo,monospace;background:var(--bg-2);border-radius:6px}.seals-catalog-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;background:#0a0a0ceb;opacity:0;pointer-events:none;transition:opacity .25s ease}.seals-catalog-lightbox.is-open{opacity:1;pointer-events:auto}.seals-catalog-lightbox-dialog{position:relative;width:min(1100px,100%);max-height:100%;display:grid;gap:16px;justify-items:center}.seals-catalog-lightbox-frame{margin:0;width:100%;max-height:calc(100vh - 120px);border-radius:24px;overflow:hidden;background:#111;box-shadow:0 24px 64px #0006}.seals-catalog-lightbox-image{display:block;width:100%;max-height:calc(100vh - 120px);-o-object-fit:contain;object-fit:contain;background:#111}.seals-catalog-lightbox-caption{display:block;padding:16px 20px 0;color:#fff;font-size:16px;line-height:1.5;text-align:center}.seals-catalog-lightbox-close,.seals-catalog-lightbox-nav{position:absolute;border:0;color:#fff;background:#111111b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:background .2s ease}.seals-catalog-lightbox-close:hover,.seals-catalog-lightbox-close:focus-visible,.seals-catalog-lightbox-nav:hover,.seals-catalog-lightbox-nav:focus-visible{background:#bf2026eb}.seals-catalog-lightbox-close:focus-visible,.seals-catalog-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.seals-catalog-lightbox-close{top:12px;right:12px;width:44px;height:44px;border-radius:999px;font-size:28px;line-height:1}.seals-catalog-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;font-size:36px;line-height:1}.seals-catalog-lightbox-nav:hover,.seals-catalog-lightbox-nav:focus-visible{transform:translateY(-50%)}.seals-catalog-lightbox-nav--prev{left:16px}.seals-catalog-lightbox-nav--next{right:16px}body.seals-catalog-lightbox-open{overflow:hidden}body.single-produkt .product-single-main--seals-profile .seals-catalog-cta{padding:100px 0;background:var(--bg-2)}body.single-produkt .product-single-main--seals-profile .cta-inner{max-width:800px;margin:0 auto;text-align:center;padding:60px 40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}body.single-produkt .product-single-main--seals-profile .cta-title{margin:0 0 24px;color:var(--text);font-size:clamp(24px,4vw,36px);font-weight:var(--fw-bold);line-height:1.3}body.single-produkt .product-single-main--seals-profile .cta-text{margin:0 0 28px;color:var(--text-muted);font-size:18px;line-height:1.6}body.single-produkt .product-single-main--seals-profile .seals-timeline-section{padding:80px 0;background:var(--bg-2)}body.single-produkt .product-single-main--seals-profile .seals-timeline-section .section-inner{max-width:1280px}body.single-produkt .product-single-main--seals-profile .timeline-header{margin-bottom:60px;text-align:center}body.single-produkt .product-single-main--seals-profile .timeline-title{margin:0 0 20px;color:var(--text);font-size:clamp(32px,5vw,48px);font-weight:var(--fw-extrabold);line-height:1.2;letter-spacing:-1.5px}body.single-produkt .product-single-main--seals-profile .timeline-horizontal{position:relative;min-width:0;max-width:1200px;margin:0 auto;overflow:visible}body.single-produkt .product-single-main--seals-profile .timeline-years{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:16px;position:relative}body.single-produkt .product-single-main--seals-profile .timeline-year-marker{position:relative;z-index:2;cursor:pointer;padding:12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);transition:all .3s var(--transition)}body.single-produkt .product-single-main--seals-profile .timeline-year-marker:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f;border-color:var(--red)}body.single-produkt .product-single-main--seals-profile .timeline-year-marker.active{transform:translateY(-6px);color:#fff;background:var(--red);box-shadow:0 12px 40px var(--red-glow)}body.single-produkt .product-single-main--seals-profile .timeline-year-text{font-size:16px;font-weight:var(--fw-bold);letter-spacing:1px;color:var(--red)}body.single-produkt .product-single-main--seals-profile .timeline-year-marker.active .timeline-year-text{color:#fff}body.single-produkt .product-single-main--seals-profile .timeline-line{position:relative;height:6px;margin:40px 0;background:linear-gradient(90deg,transparent,var(--red-bright),var(--red),var(--red-bright),transparent);background-size:300% 100%;border-radius:3px;box-shadow:0 0 30px var(--red-glow);animation:sealsTimelineWave 4s ease-in-out infinite}@keyframes sealsTimelineWave{0%{background-position:-100% 0}to{background-position:200% 0}}body.single-produkt .product-single-main--seals-profile .timeline-content-container{position:relative;min-height:200px}body.single-produkt .product-single-main--seals-profile .timeline-content{position:absolute;inset:48px 0 auto;min-height:150px;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .4s var(--transition),transform .4s var(--transition)}body.single-produkt .product-single-main--seals-profile .timeline-content.active{opacity:1;pointer-events:auto;transform:translateY(0)}body.single-produkt .product-single-main--seals-profile .timeline-content-card{padding:40px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}body.single-produkt .product-single-main--seals-profile .timeline-content-title{font-size:24px;font-weight:var(--fw-bold);color:var(--text);margin:0 0 12px}body.single-produkt .product-single-main--seals-profile .timeline-content-description{font-size:16px;line-height:1.7;color:var(--text-muted);margin:0}body.single-produkt .product-single-main--seals-profile .timeline-summary{max-width:600px;margin:48px auto 0;padding:24px 32px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}body.single-produkt .product-single-main--seals-profile .timeline-summary-label{margin:0 0 8px;color:var(--red);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:2px;text-transform:uppercase}body.single-produkt .product-single-main--seals-profile .timeline-summary-value{margin:0 0 8px;color:var(--text);font-size:clamp(24px,3vw,32px);font-weight:var(--fw-extrabold)}body.single-produkt .product-single-main--seals-profile .timeline-summary-text{margin:0;color:var(--text-muted);font-size:16px;line-height:1.6}body.single-produkt .product-single-main--seals-profile .seals-single-contact{padding:100px 0;background:var(--bg)}body.single-produkt .product-single-main--seals-profile.product-single-main--katalog-uszczelek-gotowych .seals-single-contact{background:var(--bg-2)}body.single-produkt .product-single-main--seals-profile .contact-actions{flex-wrap:wrap}@media (max-width:1024px){body.single-produkt .product-single-main--seals-profile .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){body.single-produkt .product-single-main--seals-profile .timeline-years{flex-wrap:wrap;gap:8px;justify-content:center}body.single-produkt .product-single-main--seals-profile .timeline-year-marker{padding:8px 14px}body.single-produkt .product-single-main--seals-profile .timeline-year-text{font-size:14px}body.single-produkt .product-single-main--seals-profile .timeline-line{display:none}body.single-produkt .product-single-main--seals-profile .timeline-content{inset:24px 0 auto}}@media (max-width:640px){body.single-produkt .product-single-main--seals-profile .seals-catalog-section,body.single-produkt .product-single-main--seals-profile .seals-catalog-cta,body.single-produkt .product-single-main--seals-profile .seals-timeline-section,body.single-produkt .product-single-main--seals-profile .seals-single-contact{padding:72px 0}body.single-produkt .product-single-main--seals-profile .catalog-section{margin-bottom:60px}body.single-produkt .product-single-main--seals-profile .catalog-grid{grid-template-columns:1fr}body.single-produkt .product-single-main--seals-profile .profile-image{height:160px}body.single-produkt .product-single-main--seals-profile .timeline-content-container{min-height:260px}body.single-produkt .product-single-main--seals-profile .timeline-content-card{padding:28px 22px}.seals-catalog-lightbox{padding:20px}.seals-catalog-lightbox-frame,.seals-catalog-lightbox-image{max-height:calc(100vh - 160px)}.seals-catalog-lightbox-caption{padding-top:12px;font-size:14px}.seals-catalog-lightbox-close{top:8px;right:8px;width:40px;height:40px;font-size:24px}.seals-catalog-lightbox-nav{width:44px;height:44px;font-size:28px}.seals-catalog-lightbox-nav--prev{left:8px}.seals-catalog-lightbox-nav--next{right:8px}}body:is(.home,.front-page):before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgb(0 0 0 / .03) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgb(0 0 0 / .025) 0 1px,transparent 1px);background-size:13px 17px,19px 23px;pointer-events:none;z-index:0;opacity:.15}body:is(.home,.front-page) .hero--home{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#f0f0f2}body:is(.home,.front-page) .hero--home .hero-overlay{background:none}body:is(.home,.front-page) .hero--home .hero-content{position:relative;max-width:1280px;width:100%;margin:0 auto;padding:0 32px;padding-top:var(--nav-h);z-index:2;transition:transform .08s linear,opacity .08s linear}body:is(.home,.front-page) .hero--home .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;padding:0;border:0;background:#fff0;border-radius:0;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease) .3s forwards}body:is(.home,.front-page) .hero--home .hero-eyebrow:before{content:"";display:block;width:32px;height:1.5px;background:var(--red);border-radius:0}body:is(.home,.front-page) .hero--home .hero-title{max-width:760px;margin-bottom:28px;font-size:clamp(34px,5vw,72px);line-height:1.06;letter-spacing:-2.5px;color:#1a1a1a;opacity:0;transform:translateY(30px);animation:fadeUp .9s var(--ease) .5s forwards}body:is(.home,.front-page) .hero--home .hero-sub{max-width:520px;margin-bottom:48px;min-height:1.7em;opacity:0;transform:translateY(20px);animation:fadeUp .9s var(--ease) .7s forwards}body:is(.home,.front-page) .hero--home .hero-sub #typed-cursor{display:inline-block;width:2px;height:1.1em;margin-left:0;background:var(--red);vertical-align:text-bottom;animation:blink .9s step-end infinite}body:is(.home,.front-page) .hero--home .hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:fadeUp .9s var(--ease) .9s forwards}body:is(.home,.front-page) .hero--home .hero-actions .btn-primary,body:is(.home,.front-page) .hero--home .hero-actions .btn-ghost{border-radius:12px;letter-spacing:.3px}body:is(.home,.front-page) .hero--home .hero-actions .btn-primary{padding:16px 32px;font-size:15px}body:is(.home,.front-page) .hero--home .hero-actions .btn-ghost{padding:15px 32px;font-size:15px;background:#0000000a;border:1px solid rgb(0 0 0 / .15);color:#1a1a1a;backdrop-filter:blur(10px)}body:is(.home,.front-page) .hero--home .hero-actions .btn-ghost:hover{background:#00000014;border-color:#0003}body:is(.home,.front-page) .hero--home .hero-factory{position:absolute;right:clamp(16px,3vw,48px);top:50%;transform:translateY(-50%);width:min(52vw,680px);max-width:calc(50vw - 32px);pointer-events:none;z-index:1;opacity:1}body:is(.home,.front-page) .hero--home .hero-factory:not(.hero-factory--slideshow) img{width:100%;height:auto;display:block;opacity:1;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .12));animation:factoryLoad 1.2s .6s ease forwards,aboutFloat1 5s 1.8s ease-in-out infinite}body:is(.home,.front-page) .hero--home .hero-factory--slideshow .hero-factory__slide{width:100%;height:auto;display:block;opacity:0;transition:opacity .8s ease;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .12));animation:none}body:is(.home,.front-page) .hero--home .hero-factory--slideshow .hero-factory__slide.is-active{opacity:1;animation:aboutFloat1 5s 1.8s ease-in-out infinite}body:is(.home,.front-page) .section-inner{max-width:1280px;margin:0 auto;padding:0 32px}body:is(.home,.front-page) .reveal{transform:translateY(40px)}body:is(.home,.front-page) .home-section--products{padding:100px 0;background:var(--bg)}body:is(.home,.front-page) .products-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px;gap:8px}body:is(.home,.front-page) .products-carousel-wrapper{overflow:hidden;width:100vw;position:relative;left:50%;transform:translate(-50%);margin-top:12px;padding:20px 0}body:is(.home,.front-page) .products-grid{display:flex;align-items:stretch;gap:24px;padding-left:32px;animation:carouselScroll 40s linear infinite;width:-moz-max-content;width:max-content}body:is(.home,.front-page) .product-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-spring),border-color .4s,box-shadow .4s;display:flex;flex-direction:column;min-width:220px;width:220px;flex-shrink:0;scroll-snap-align:start}body:is(.home,.front-page) .product-card.visible{animation:cardPulse 3s ease-in-out infinite}body:is(.home,.front-page) .products-grid .product-card:nth-child(1).visible{animation-delay:0s}body:is(.home,.front-page) .products-grid .product-card:nth-child(2).visible{animation-delay:.5s}body:is(.home,.front-page) .products-grid .product-card:nth-child(3).visible{animation-delay:1s}body:is(.home,.front-page) .products-grid .product-card:nth-child(4).visible{animation-delay:1.5s}body:is(.home,.front-page) .products-grid .product-card:nth-child(5).visible{animation-delay:2s}body:is(.home,.front-page) .products-grid .product-card:nth-child(6).visible{animation-delay:2.5s}body:is(.home,.front-page) .products-grid .product-card:nth-child(7).visible{animation-delay:3s}body:is(.home,.front-page) .product-card:hover{border-color:var(--border-hover);box-shadow:0 16px 48px #0000001f,0 0 0 1px #bf202626;transform:translateY(-4px)}body:is(.home,.front-page) .product-card-image{width:100%;height:160px;flex-shrink:0;overflow:hidden}body:is(.home,.front-page) .product-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease)}body:is(.home,.front-page) .product-card:hover .product-card-image img{transform:scale(1.05)}body:is(.home,.front-page) .product-card-body{padding:16px 18px 20px;background:#fff;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}body:is(.home,.front-page) .product-card-title{color:#1a1a1a;margin-bottom:8px}body:is(.home,.front-page) .product-card-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:auto;transition:gap .2s}body:is(.home,.front-page) .product-card:hover .product-card-arrow{gap:10px}body:is(.home,.front-page) .home-section--stats{padding:100px 0;background:#2a2a2e;position:relative;overflow:hidden}body:is(.home,.front-page) .home-section--stats .stats-bg{background:none}body:is(.home,.front-page) .stats-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .015) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .015) 1px,transparent 1px);background-size:80px 80px}body:is(.home,.front-page) .home-section--stats .section-inner{position:relative}body:is(.home,.front-page) .stats-header{text-align:left;margin-bottom:80px;max-width:640px}body:is(.home,.front-page) .home-section--stats .section-title{color:#fff}body:is(.home,.front-page) .home-section--stats .section-desc{color:#7a7a95}body:is(.home,.front-page) .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ffffff0f;border-radius:var(--radius-lg);overflow:hidden;position:relative;z-index:1}body:is(.home,.front-page) .stat-item{background:#2a2a2e;padding:48px 40px;display:flex;flex-direction:column;gap:8px;position:relative;transition:background .3s;border:0}body:is(.home,.front-page) .stat-item:before{content:"";position:absolute;top:48px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:0;transition:opacity .4s}body:is(.home,.front-page) .stat-item:hover{background:#333338}body:is(.home,.front-page) .stat-item:hover:before{opacity:1}body:is(.home,.front-page) .stat-value{color:#fff;letter-spacing:-2px;line-height:1;display:flex;align-items:baseline;gap:4px}body:is(.home,.front-page) .stat-label{color:#7a7a95}body:is(.home,.front-page) #globe-canvas{position:absolute;top:30px;right:30px;width:300px;height:300px;opacity:1;pointer-events:auto;z-index:2}body:is(.home,.front-page) .home-section--about{padding:100px 0;background:var(--bg-2);overflow:hidden}body:is(.home,.front-page) .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}body:is(.home,.front-page) .about-years{color:#fff0;-webkit-text-stroke:1.5px rgb(191 32 38 / .25);line-height:1;letter-spacing:-3px;margin-bottom:0}body:is(.home,.front-page) .about-years--single-line{letter-spacing:-.03em}body:is(.home,.front-page) .about-headline{color:#1a1a1a}body:is(.home,.front-page) .about-body{font-size:15.5px;line-height:1.8;color:#666;margin-bottom:32px}body:is(.home,.front-page) .about-body strong{color:#444}body:is(.home,.front-page) .about-photos-stack{position:relative;height:480px}body:is(.home,.front-page) .about-photo{position:absolute;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 40px #0000001a;border:1px solid rgb(0 0 0 / .06)}body:is(.home,.front-page) .about-photo-1{top:0;left:0;width:75%;height:55%}body:is(.home,.front-page) .about-photo-2{bottom:0;right:0;width:75%;height:55%}body:is(.home,.front-page) footer{background:var(--bg-2);border-top:1px solid var(--border);padding:60px 0 40px}body:is(.home,.front-page) .footer-inner{max-width:1280px;margin:0 auto;padding:0 32px}body:is(.home,.front-page) .footer-sitemap{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;margin-bottom:48px}body:is(.home,.front-page) .footer-sitemap-col h4{color:#1a1a1a;margin-bottom:14px}body:is(.home,.front-page) .footer-sitemap-col ul,body:is(.home,.front-page) .footer-sitemap-col .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}body:is(.home,.front-page) .footer-sitemap-col ul li a,body:is(.home,.front-page) .footer-sitemap-col a{font-size:13px;color:#666;text-decoration:none;display:block;transition:color .2s}body:is(.home,.front-page) .footer-sitemap-col ul li a:hover,body:is(.home,.front-page) .footer-sitemap-col a:hover{color:var(--red)}body:is(.home,.front-page) .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}body:is(.home,.front-page) .footer-logo img{height:40px;width:auto;-o-object-fit:contain;object-fit:contain}body:is(.home,.front-page) .footer-copy{font-size:13px;color:#666}body:is(.home,.front-page) .footer-social{display:flex;gap:8px}body:is(.home,.front-page) .footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-3);color:#666;transition:background .2s,color .2s}body:is(.home,.front-page) .footer-social a:hover{background:var(--red);color:#fff}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cardPulse{0%,85%,to{box-shadow:none;border-color:var(--border)}15%{box-shadow:0 0 20px #bf202626;border-color:#bf20264d}}@media (max-width:1200px){body:is(.home,.front-page) .footer-sitemap{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){body:is(.home,.front-page) .hero--home .hero-factory{opacity:.25;right:clamp(12px,2vw,24px);width:min(45vw,520px);max-width:calc(45vw - 24px)}body:is(.home,.front-page) .customization-features{grid-template-columns:repeat(2,1fr)}body:is(.home,.front-page) .stats-grid{grid-template-columns:repeat(2,1fr)}body:is(.home,.front-page) #globe-canvas{display:none}body:is(.home,.front-page) .about-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){body:is(.home,.front-page) .hero--home .hero-content{padding:0 20px;padding-top:var(--nav-h)}body:is(.home,.front-page) .hero--home .hero-title{letter-spacing:-1.5px}body:is(.home,.front-page) .hero--home .hero-factory{display:none}body:is(.home,.front-page) .hero--home .hero-actions{flex-direction:column;align-items:flex-start}body:is(.home,.front-page) .section-inner,body:is(.home,.front-page) .footer-inner{padding-left:20px;padding-right:20px}body:is(.home,.front-page) .home-section--products,body:is(.home,.front-page) .home-section--customization,body:is(.home,.front-page) .home-section--stats,body:is(.home,.front-page) .home-section--about,body:is(.home,.front-page) .footer-sitemap{grid-template-columns:repeat(2,1fr);gap:32px}body:is(.home,.front-page) .footer-bottom{flex-direction:column;text-align:center}}@media (max-width:640px){body:is(.home,.front-page) .stats-grid{grid-template-columns:1fr}body:is(.home,.front-page) .about-photos-stack{height:320px}}@media (max-width:480px){body:is(.home,.front-page) .contact-info{grid-template-columns:1fr}body:is(.home,.front-page) .product-card{width:180px;min-width:180px}body:is(.home,.front-page) .product-card-image{height:130px}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content:""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Poppins,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:#fff0}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#fff0;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--red:#BF2026;--red-bright:#e8222a;--red-dark:#8a1219;--red-glow:rgba(191, 32, 38, .35);--bg:#ffffff;--bg-2:#f5f5f7;--bg-3:#efefef;--bg-dark:#2a2a2e;--surface:#ffffff;--surface-2:#f0f0f2;--border:rgba(0, 0, 0, .08);--border-hover:rgba(191, 32, 38, .4);--text:#1a1a1a;--text-muted:#666;--text-light:#999;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--shadow-card:0 8px 40px rgba(0, 0, 0, .08);--shadow-red:0 0 40px rgba(191, 32, 38, .15);--container:1280px;--nav-h:72px;--eu-banner-h:48px;--section-pad:100px;--radius:16px;--radius-lg:24px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth}body{font-family:Poppins,system-ui,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:#fff0;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgb(17 24 39 / 10%);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-slate{--tw-prose-body:#334155;--tw-prose-headings:#0f172a;--tw-prose-lead:#475569;--tw-prose-links:#0f172a;--tw-prose-bold:#0f172a;--tw-prose-counters:#64748b;--tw-prose-bullets:#cbd5e1;--tw-prose-hr:#e2e8f0;--tw-prose-quotes:#0f172a;--tw-prose-quote-borders:#e2e8f0;--tw-prose-captions:#64748b;--tw-prose-kbd:#0f172a;--tw-prose-kbd-shadows:rgb(15 23 42 / 10%);--tw-prose-code:#0f172a;--tw-prose-pre-code:#e2e8f0;--tw-prose-pre-bg:#1e293b;--tw-prose-th-borders:#cbd5e1;--tw-prose-td-borders:#e2e8f0;--tw-prose-invert-body:#cbd5e1;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#94a3b8;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#94a3b8;--tw-prose-invert-bullets:#475569;--tw-prose-invert-hr:#334155;--tw-prose-invert-quotes:#f1f5f9;--tw-prose-invert-quote-borders:#334155;--tw-prose-invert-captions:#94a3b8;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:rgb(255 255 255 / 10%);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#cbd5e1;--tw-prose-invert-pre-bg:rgb(0 0 0 / 50%);--tw-prose-invert-th-borders:#475569;--tw-prose-invert-td-borders:#334155}.container-site{margin-left:auto;margin-right:auto;width:100%;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.container-site{padding-left:2rem;padding-right:2rem}}.container-site{max-width:var(--container)}.section-inner{margin-left:auto;margin-right:auto;width:100%;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.section-inner{padding-left:2rem;padding-right:2rem}}.section-inner{max-width:var(--container)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--red);color:#fff;font-size:14px;font-weight:var(--fw-semibold);border-radius:100px;text-decoration:none;border:none;cursor:pointer;transition:background .25s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease-spring)}.btn-primary:hover{background:var(--red-bright);box-shadow:0 8px 32px var(--red-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffff14;color:var(--text);font-size:14px;font-weight:var(--fw-medium);border-radius:100px;border:1.5px solid var(--border);text-decoration:none;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),transform .2s var(--ease-spring);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#0000000d;border-color:#0003;transform:translateY(-2px)}.btn-ghost--dark{color:#fff;background:#ffffff14;border-color:#fff3}.btn-ghost--dark:hover{background:#ffffff26;border-color:#fff6}.form-input,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-email,.wpcf7-form-control.wpcf7-tel,.wpcf7-form-control.wpcf7-textarea,.wpcf7-form-control.wpcf7-select{display:block;width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity,1));padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.form-input::-moz-placeholder,.wpcf7-form-control.wpcf7-text::-moz-placeholder,.wpcf7-form-control.wpcf7-email::-moz-placeholder,.wpcf7-form-control.wpcf7-tel::-moz-placeholder,.wpcf7-form-control.wpcf7-textarea::-moz-placeholder,.wpcf7-form-control.wpcf7-select::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity,1))}.form-input::placeholder,.wpcf7-form-control.wpcf7-text::placeholder,.wpcf7-form-control.wpcf7-email::placeholder,.wpcf7-form-control.wpcf7-tel::placeholder,.wpcf7-form-control.wpcf7-textarea::placeholder,.wpcf7-form-control.wpcf7-select::placeholder{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity,1))}.form-input:focus,.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-email:focus,.wpcf7-form-control.wpcf7-tel:focus,.wpcf7-form-control.wpcf7-textarea:focus,.wpcf7-form-control.wpcf7-select:focus{--tw-border-opacity:1;border-color:rgb(191 32 38 / var(--tw-border-opacity,1));outline:2px solid #fff0;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(191 32 38 / var(--tw-ring-opacity, 1))}.form-textarea,.wpcf7-form-control.wpcf7-textarea{min-height:8rem;resize:vertical}.form-label{margin-bottom:.375rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85 / var(--tw-text-opacity,1))}.wpcf7-not-valid-tip{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(220 38 38 / var(--tw-text-opacity,1))}.wpcf7-response-output{margin-top:1rem;border-radius:.5rem;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.wpcf7-mail-sent-ok{--tw-border-opacity:1;border-color:rgb(134 239 172 / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244 / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(22 101 52 / var(--tw-text-opacity,1))}.wpcf7-validation-errors,.wpcf7-mail-sent-ng,.wpcf7-spam-blocked{--tw-border-opacity:1;border-color:rgb(252 165 165 / var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(153 27 27 / var(--tw-text-opacity,1))}.wpcf7-form-control.wpcf7-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--red);color:#fff;font-size:14px;font-weight:var(--fw-semibold);border-radius:100px;text-decoration:none;border:none;cursor:pointer;transition:background .25s var(--ease),box-shadow .25s var(--ease),transform .2s var(--ease-spring)}.wpcf7-form-control.wpcf7-submit:hover{background:var(--red-bright);box-shadow:0 8px 32px var(--red-glow);transform:translateY(-2px)}.wpcf7-form-control.wpcf7-submit:active{transform:translateY(0)}.wpcf7-form-control.wpcf7-submit{cursor:pointer}body.single-produkt .quality-content .section-content .wpcf7-form-control.wpcf7-submit,body.tax-produkt_kategoria .quality-content .section-content .wpcf7-form-control.wpcf7-submit{display:inline-flex;align-items:center;gap:8px;margin-top:28px}.quality-split--category .quality-text .wpcf7-form-control.wpcf7-submit{display:inline-flex;align-items:center;gap:8px}.career-page-main .career-jobs-footer .wpcf7-form-control.wpcf7-submit{padding:12px 28px;border-radius:8px;font-size:15px;font-weight:var(--fw-semibold)}.career-page-main .career-contact .wpcf7-form-control.wpcf7-submit{border-radius:12px;padding:16px 28px;font-size:15px;font-weight:var(--fw-semibold);padding-inline:32px;background:var(--career-red)}.career-page-main .career-contact .wpcf7-form-control.wpcf7-submit:hover{background:var(--career-red-bright);box-shadow:0 6px 30px var(--career-red-glow)}.laboratory-page-main .contact-actions .wpcf7-form-control.wpcf7-submit{min-width:190px;justify-content:center}.builder-content .wpcf7-form-control.wpcf7-submit{margin-top:20px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .section-content .wpcf7-form-control.wpcf7-submit{margin-top:0}body:is(.home,.front-page) .hero--home .hero-actions .wpcf7-form-control.wpcf7-submit{border-radius:12px;letter-spacing:.3px;padding:16px 32px;font-size:15px}.product-variant-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:center;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .3s var(--ease-spring),box-shadow .3s,border-color .3s}.product-variant-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}.product-variant-card.active{border-color:var(--red);transform:translateY(-4px);animation:productVariantActiveFloat 3s ease-in-out infinite}.product-variant-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026;border-color:var(--border-hover,rgb(191 32 38 / .4))}.product-variant-card.active:hover{transform:translateY(-8px)}.product-variant-card .tier-indicator{height:4px;width:100%;flex-shrink:0;border-radius:2px;margin-bottom:24px}.product-variant-card--with-image .tier-indicator{margin-bottom:0;border-radius:0}.product-variant-card__photo{height:200px;overflow:hidden;border-bottom:2px solid var(--border);flex-shrink:0}.product-variant-card__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-variant-card__photo.card-photo--contain img{-o-object-fit:contain;object-fit:contain;padding:12px}.product-variant-card__body{flex:1;display:flex;flex-direction:column;padding:14px 10px}.product-variant-card__title{font-size:18px;font-weight:var(--fw-bold);margin:0 0 8px;line-height:1.2;color:var(--text)}.product-variant-card__text{font-size:12px;line-height:1.5;font-weight:var(--fw-medium,500);color:var(--text-muted);margin:0 0 16px;flex:1}.product-variant-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:12px 24px;min-width:148px;width:-moz-max-content;width:max-content;margin-left:auto;margin-right:auto;font-size:14px;font-weight:var(--fw-semibold);color:var(--red);background:#fff0;border:1px solid var(--red);border-radius:8px;white-space:nowrap;pointer-events:none;transition:background .25s,color .25s,transform .25s var(--ease-spring)}.product-variant-card:hover .product-variant-card__cta{background:var(--red);color:#fff;transform:translateY(-2px)}.product-variant-card.card-green{border-color:#16a34a33}.product-variant-card.card-green .product-variant-card__cta{color:#16a34a;border-color:#16a34a}.product-variant-card.card-green:hover{border-color:#16a34a80;box-shadow:0 20px 60px #16a34a33}.product-variant-card.card-green:hover .product-variant-card__cta{background:#16a34a;color:#fff}.tier-green{background:#16a34a}.tier-hot-melt{background:linear-gradient(90deg,#8b6914,#6b4f10)}.tier-standard{background:var(--red)}.tier-max{background:#8a1219}.tier-custom{background:#6d28d9}.tier-allweather{background:#0369a1}.tier-lifelong{background:#064e3b}.tier-combo{background:linear-gradient(90deg,#0369a1,#064e3b)}.tier-allweather-lifelong{background:linear-gradient(90deg,var(--red-dark),var(--red),var(--red-bright))}.tier-inside{background:#2563eb}.tier-outside{background:var(--red)}.tier-vario{background:#7c3aed}.tier-accessories{background:#374151}.tier-dekarska{background:#bf202666}.tier-kominowa{background:#bf202699}.tier-kalenicowa{background:var(--red)}.tier-metal{background:#374151}.tier-metal-pro{background:#111827}.tier-flex{background:#065f46}@keyframes productVariantActiveFloat{0%,to{box-shadow:0 8px 32px #bf202633}50%{box-shadow:0 16px 48px #bf202659,0 0 0 3px #bf20261a}}@media (prefers-reduced-motion:reduce){.product-variant-card.active{animation:none}.product-variant-card,.product-variant-card__cta{transition:none}}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card.product-variant-card--with-image,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card.product-variant-card--with-image{padding:16px 16px 20px}.filaments-lineup-section .product-variant-card.product-variant-card--with-image,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card.product-variant-card--with-image{padding:32px 24px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card.product-variant-card--with-image .product-variant-card__body,.filaments-lineup-section .product-variant-card.product-variant-card--with-image .product-variant-card__body,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card.product-variant-card--with-image .product-variant-card__body{padding:0}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card__photo.card-photo,.filaments-lineup-section .product-variant-card__photo.card-photo,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__photo.card-photo{width:100%;height:280px;border:2px solid var(--border);border-radius:12px;margin:0 auto 16px;transition:border-color .3s,transform .3s var(--ease-spring)}.filaments-lineup-section .product-variant-card__photo.card-photo,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__photo.card-photo{height:200px;margin-bottom:20px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card__photo.card-photo img,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__photo.card-photo img{width:115%;height:115%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin:-7.5% 0 0 -7.5%;padding:0}.filaments-lineup-section .product-variant-card__photo.card-photo img,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__photo.card-photo img{width:100%;height:100%;margin:0}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__photo.card-photo img{-o-object-fit:contain;object-fit:contain;padding:12px}.filaments-lineup-section .product-variant-card__photo.card-photo img{-o-object-fit:cover;object-fit:cover;padding:0}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card.product-variant-card--with-image:hover{transform:none}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card__photo.card-photo--contain img,.filaments-lineup-section .product-variant-card__photo.card-photo--contain img,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__photo.card-photo--contain img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;margin:0;padding:12px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card.product-variant-card--with-image:hover .product-variant-card__photo.card-photo,.filaments-lineup-section .product-variant-card.product-variant-card--with-image:hover .product-variant-card__photo.card-photo,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card.product-variant-card--with-image:hover .product-variant-card__photo.card-photo{border-color:var(--red)}.filaments-lineup-section .product-variant-card.product-variant-card--with-image:hover .product-variant-card__photo.card-photo,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card.product-variant-card--with-image:hover .product-variant-card__photo.card-photo{transform:scale(1.02)}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card.product-variant-card--with-image .tier-indicator,.filaments-lineup-section .product-variant-card.product-variant-card--with-image .tier-indicator,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card.product-variant-card--with-image .tier-indicator{margin-bottom:24px;border-radius:2px}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card__title.pricing-title,.filaments-lineup-section .product-variant-card__title.pricing-title,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__title.pricing-title{font-size:22px;font-weight:700;margin-bottom:12px;line-height:1.3}.filaments-lineup-section .product-variant-card__title.pricing-title{font-size:24px;margin-bottom:8px;line-height:1.2}body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__title.pricing-title{margin-bottom:8px;line-height:1.2}body.tax-produkt_kategoria .product-category-main--uszczelki-i-profile .product-variant-card__text.pricing-subtitle,.filaments-lineup-section .product-variant-card__text.pricing-subtitle,body.tax-produkt_kategoria .product-category-main--tasmy-dachowe .product-variant-card__text.pricing-subtitle{font-size:14px;margin-bottom:24px;line-height:1.6;font-weight:var(--fw-medium,500)}.applications-section .section-title,.applications-section .section-desc{text-align:center}.applications-section .section-desc{margin-inline:auto;margin-bottom:60px}.applications-section .section-title{font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.applications-section .section-title+.section-desc{margin-top:0}body.single-produkt .builder-applications-grid.application-cards,body.tax-produkt_kategoria .builder-applications-grid.application-cards,body.single-produkt .applications-section .application-cards,body.tax-produkt_kategoria .applications-section .application-cards,body.single-produkt .builder-gallery-grid.application-cards,body.tax-produkt_kategoria .builder-gallery-grid.application-cards{margin-top:60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.single-produkt .application-card,body.tax-produkt_kategoria .application-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease-spring),box-shadow .3s,border-color .3s}body.single-produkt .application-card:hover,body.tax-produkt_kategoria .application-card:hover{box-shadow:14px 20px 50px #00000026,0 0 0 1px #bf202633;border-color:var(--border-hover)}body.single-produkt .application-card-image-wrap,body.tax-produkt_kategoria .application-card-image-wrap,body.single-produkt .builder-card-image.application-card-image-wrap,body.tax-produkt_kategoria .builder-card-image.application-card-image-wrap{height:200px;overflow:hidden}body.single-produkt .application-card-image,body.tax-produkt_kategoria .application-card-image,body.single-produkt .builder-gallery-image,body.tax-produkt_kategoria .builder-gallery-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;transition:transform .3s}body.single-produkt .application-card:hover .application-card-image,body.tax-produkt_kategoria .application-card:hover .application-card-image{transform:scale(1.05)}body.single-produkt .application-card-content,body.tax-produkt_kategoria .application-card-content{padding:24px}body.single-produkt .application-card-title,body.tax-produkt_kategoria .application-card-title{font-size:20px;font-weight:var(--fw-bold);line-height:1.3;margin-bottom:10px}body.single-produkt .application-card-desc,body.tax-produkt_kategoria .application-card-desc{font-size:14px;line-height:1.7;color:var(--text-muted)}@media (max-width:768px){body.single-produkt .builder-applications-grid.application-cards,body.tax-produkt_kategoria .builder-applications-grid.application-cards,body.single-produkt .applications-section .application-cards,body.tax-produkt_kategoria .applications-section .application-cards,body.single-produkt .builder-gallery-grid.application-cards,body.tax-produkt_kategoria .builder-gallery-grid.application-cards{grid-template-columns:1fr;gap:16px}}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section,body.single-produkt .product-single-main--elastlok #comparison.builder-section{padding:70px 0;background:var(--bg-2);border-top:0}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .section-title,body.single-produkt .product-single-main--elastlok #comparison.builder-section .section-title{margin-bottom:40px;text-align:center}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .builder-table-wrap--compare,body.single-produkt .product-single-main--elastlok #comparison .builder-table-wrap--compare{border:0;border-radius:0;background:#fff0;box-shadow:none;margin-top:0}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table,body.single-produkt .product-single-main--elastlok #comparison .properties-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table th,body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table td,body.single-produkt .product-single-main--elastlok #comparison .properties-table th,body.single-produkt .product-single-main--elastlok #comparison .properties-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table thead th,body.single-produkt .product-single-main--elastlok #comparison .properties-table thead th{padding:16px;text-align:center;font-weight:var(--fw-bold);color:var(--text);border-bottom:2px solid var(--border)}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table thead th:first-child,body.single-produkt .product-single-main--elastlok #comparison .properties-table thead th:first-child{width:25%;text-align:left}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table thead th:not(:first-child),body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table tbody td:not(.prop-name),body.single-produkt .product-single-main--elastlok #comparison .properties-table thead th:not(:first-child),body.single-produkt .product-single-main--elastlok #comparison .properties-table tbody td:not(.prop-name){text-align:center}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table thead th:not(:first-child),body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table tbody td:not(.prop-name){width:15%}body.single-produkt .product-single-main--elastlok #comparison .properties-table thead th:not(:first-child),body.single-produkt .product-single-main--elastlok #comparison .properties-table tbody td:not(.prop-name){width:18.75%}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table thead th.active,body.single-produkt .product-single-main--elastlok #comparison .properties-table thead th.active{color:var(--red);border-bottom-color:var(--red)}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table td.prop-name,body.single-produkt .product-single-main--elastlok #comparison .properties-table td.prop-name{text-align:left;font-weight:var(--fw-medium);color:var(--text)}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .properties-table td.col-highlight,body.single-produkt .product-single-main--elastlok #comparison .properties-table td.col-highlight{background:#bf20260a}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .compare-dots,body.single-produkt .product-single-main--elastlok #comparison .compare-dots{display:inline-flex;gap:4px;align-items:center;justify-content:center}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .compare-dot,body.single-produkt .product-single-main--elastlok #comparison .compare-dot{width:14px;height:14px;border-radius:50%;background:var(--red)}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .compare-dot--white,body.single-produkt .product-single-main--elastlok #comparison .compare-dot--white{border:1px solid #d1d5db}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .compare-dot--empty,body.single-produkt .product-single-main--elastlok #comparison .compare-dot--empty{background:#fff0;border:2px solid rgb(191 32 38 / .25);box-sizing:border-box}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .prop-custom,body.single-produkt .product-single-main--elastlok #comparison .prop-custom{font-size:13px;font-weight:var(--fw-semibold);color:var(--red);letter-spacing:1px;white-space:nowrap}body.tax-produkt_kategoria .product-category-main--kleje-butylowe .properties-section .compare-check,body.single-produkt .product-single-main--elastlok #comparison .compare-check{display:inline-flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-left:auto;margin-right:auto}.mb-1\.5{margin-bottom:.375rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.min-h-32{min-height:8rem}.w-full{width:100%}.max-w-none{max-width:none}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-y-2{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.text-wrap{text-wrap:wrap}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172 / var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165 / var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244 / var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242 / var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity,1))}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tracking-tight{letter-spacing:-.025em}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity,1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity,1))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72 / var(--tw-text-opacity,1))}.focus\:border-brand:focus{--tw-border-opacity:1;border-color:rgb(191 32 38 / var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #fff0;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}