/*
Theme Name: Strefa Pakowania DI-ZET
Theme URI: https://strefapakowania.pl/
Author: DI-ZET
Description: Autorski motyw B2B dla polskiego centrum rozwiązań Cyklop DI-ZET. Bez zewnętrznych API.
Version: 0.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: dz-strefa-theme
*/
:root{--dz-navy:#082f4b;--dz-ink:#102e42;--dz-green:#007a4e;--dz-mint:#d9f0e5;--dz-text:#526675;--dz-line:#e1e9e9;--dz-white:#fff;--dz-soft:#f4f7f6;--dz-orange:#f39c42;--dz-container:1280px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--dz-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}
body,button,input,textarea{font-family:Inter,"Segoe UI",Arial,sans-serif}
a{color:var(--dz-green)}
img{max-width:100%;height:auto}
button,input,textarea{font-size:inherit}
button{cursor:pointer}
.dz-container{width:min(var(--dz-container),calc(100% - 64px));margin-inline:auto}
.dz-skip{position:absolute;top:-70px;left:12px;z-index:1000;padding:12px;background:#fff}
.dz-skip:focus{top:12px}
:focus-visible{outline:3px solid #e6a24b;outline-offset:3px}
.dz-topbar{background:#082d47;color:#e4f2f4;font-size:12px;font-weight:550}
.dz-topbar__inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:38px}
.dz-topbar p{margin:0}
.dz-topbar a{color:#f1f8fa;text-decoration:none}
.dz-topbar a:hover{text-decoration:underline}
.dz-topbar__sep{opacity:.4;margin:0 10px}
.dz-header{background:#fff;border-bottom:1px solid #e4eaec;position:sticky;top:0;z-index:100;box-shadow:0 9px 20px rgba(4,31,48,.03)}
body.admin-bar .dz-header{top:32px}
.dz-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:22px}
.dz-brand{display:flex;flex-direction:column;min-width:295px;text-decoration:none;gap:3px}
.dz-brand__logos{display:flex;align-items:center;gap:17px}
.dz-brand__cyklop{width:147px;height:auto;max-height:44px;object-fit:contain}
.dz-brand__dizet{width:116px;height:auto;max-height:43px;object-fit:contain}
.dz-brand__divider{height:32px;width:1px;background:#bfcbd0}
.dz-brand__caption{color:var(--dz-navy);font-weight:900;letter-spacing:2.15px;font-size:9.5px;padding-left:2px}
.dz-brand__caption span{color:var(--dz-green)}
.dz-nav{display:flex;align-items:center;gap:18px}
.dz-nav__list{list-style:none;display:flex;gap:25px;align-items:center;padding:0;margin:0}
.dz-nav__list>li>a{display:flex;gap:5px;align-items:center;text-decoration:none;color:#203a4d;font-size:13px;font-weight:750;padding:22px 0}
.dz-nav__list>li>a:hover{color:var(--dz-green)}
.dz-nav__dropdown{position:relative}
.dz-mega{position:absolute;display:none;right:-200px;top:100%;width:min(675px,85vw);background:white;border-radius:0 0 20px 20px;box-shadow:0 25px 55px rgba(7,31,47,.17);border:1px solid #e8efef;padding:30px;grid-template-columns:1fr 1.5fr;gap:34px;z-index:15}
.dz-nav__dropdown:hover .dz-mega,.dz-nav__dropdown:focus-within .dz-mega{display:grid}
.dz-mega__intro strong{display:block;font-size:1.2rem;line-height:1.2;margin-top:12px;color:var(--dz-navy)}
.dz-mega__intro p{color:#647583;font-size:.87rem}
.dz-mega__links{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.dz-mega__links a{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e5eded;color:#183b50;text-decoration:none;font-size:.84rem;font-weight:700;padding:12px 0}
.dz-mega__links a:hover{color:var(--dz-green)}
.dz-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:14px 23px;border-radius:7px;border:1px solid transparent;white-space:nowrap;text-decoration:none;font-weight:780;font-size:.88rem;line-height:1.2;transition:background .2s,transform .2s,color .2s}
.dz-button:hover{transform:translateY(-2px)}
.dz-button--green{background:var(--dz-green);color:#fff;border-color:var(--dz-green)}
.dz-button--green:hover{background:#005e3d;color:#fff}
.dz-button--dark{background:var(--dz-navy);color:white}
.dz-button--dark:hover{background:#154862;color:white}
.dz-button--outline{border-color:#9db1b9;color:var(--dz-navy);background:transparent}
.dz-button--outline:hover{background:#ecf3f2}
.dz-button--light{background:#dff2e9;color:#064a37}
.dz-button--light:hover{background:white}
.dz-nav-toggle{display:none;width:45px;height:45px;border:1px solid #d6e1e0;background:#fff;border-radius:8px;padding:12px}
.dz-nav-toggle span{display:block;background:#0b3852;height:2px;margin:5px 0}
.dz-eyebrow{font-weight:900;font-size:11px;letter-spacing:2.3px;color:var(--dz-green);text-transform:uppercase}
.dz-eyebrow--mint{color:#9de5c5}
.dz-arrow-link{display:inline-flex;align-items:center;gap:16px;color:var(--dz-green);text-decoration:none;font-size:.88rem;font-weight:800}
.dz-arrow-link:hover{text-decoration:underline}
.dz-hero{background:linear-gradient(106deg,#f3f8f6 0%,#f1f6f5 53%,#e9f1ee 100%);position:relative;overflow:hidden;isolation:isolate}
.dz-hero__wash{position:absolute;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,#d9ece4 0%,rgba(217,236,228,0) 70%);right:-20vw;bottom:-32vw;z-index:-1}
.dz-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4%;min-height:645px;align-items:center}
.dz-hero__content{padding:62px 0 60px;position:relative;z-index:2}
.dz-hero__overline{font-size:10.5px;letter-spacing:2.1px;font-weight:900;color:#12694e;display:flex;align-items:center;gap:10px}
.dz-hero__dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#ea9f4e}
.dz-hero h1{font-weight:820;font-size:clamp(3.5rem,5.9vw,6.15rem);line-height:1.025;letter-spacing:-.058em;margin:25px 0 25px;color:#092e48}
.dz-hero h1 span{color:var(--dz-green)}
.dz-hero__lead{font-size:1.08rem;line-height:1.75;color:#526b7a;max-width:585px;margin:0}
.dz-hero__actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:30px 0 54px}
.dz-hero__trust{display:flex;align-items:center;gap:15px}
.dz-hero__trustline{width:44px;height:1px;background:#84a69c}
.dz-hero__trust p{font-size:.81rem;line-height:1.6;color:#60747b;margin:0}
.dz-hero__trust strong{color:#15394d}
.dz-hero__visual{height:600px;position:relative;align-self:end}
.dz-hero__halo{position:absolute;top:47px;left:8%;width:470px;height:470px;max-width:100%;border-radius:50%;border:65px solid rgba(204,228,217,.49)}
.dz-hero__machine{position:absolute;bottom:13px;left:8%;width:80%;height:550px;object-fit:contain;filter:drop-shadow(0 28px 25px rgba(7,34,46,.14))}
.dz-hero__product{position:absolute;left:-11%;bottom:55px;width:264px;background:#fff;border:1px solid #e6ecea;padding:19px 22px;box-shadow:0 16px 45px rgba(12,43,60,.11);border-radius:5px}
.dz-hero__product>span{color:#8aa0a8;font-size:9px;font-weight:800;letter-spacing:1.5px}
.dz-hero__product strong{display:block;color:#0c354d;font-size:1.15rem;margin-top:8px}
.dz-hero__product p{color:#6a7b83;font-size:.8rem;margin:5px 0 14px}
.dz-hero__product a{text-decoration:none;color:var(--dz-green);font-size:.8rem;font-weight:800}
.dz-hero__seal{position:absolute;top:65px;right:-9px;width:122px;height:122px;border-radius:50%;background:#007a4e;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(11deg);text-align:center;box-shadow:0 15px 27px rgba(4,65,45,.18)}
.dz-hero__seal strong{font-size:1.3rem;letter-spacing:2px}
.dz-hero__seal span{font-size:9px;line-height:1.4}
.dz-benefit-strip{background:#fff;border-bottom:1px solid #ebefef}
.dz-benefit-strip__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;min-height:122px;align-items:center}
.dz-benefit-strip__inner>div{display:flex;gap:15px;align-items:center;border-right:1px solid #e0e9e9}
.dz-benefit-strip__inner>div:last-child{border:0}
.dz-benefit-strip__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #cee6db;border-radius:50%;color:var(--dz-green);font-weight:850;font-size:.78rem;flex-shrink:0}
.dz-benefit-strip p{display:flex;flex-direction:column;gap:2px;margin:0}
.dz-benefit-strip strong{font-size:.87rem;color:#123e54}
.dz-benefit-strip small{font-size:.77rem;color:#75878f}
.dz-section{padding:95px 0}
.dz-section-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:44px}
.dz-section-heading>div:first-child{flex:1}
.dz-section-heading>div:last-child,.dz-section-heading>p{max-width:375px;flex:0 0 34%;color:#61717e;line-height:1.7;margin:0 0 8px}
.dz-section-heading h2,.dz-showroom h2,.dz-faq h2,.dz-service-band h2{font-size:clamp(2.35rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 0;color:#0b314c}
.dz-section-heading h2 em,.dz-showroom h2 em,.dz-faq h2 em{font-style:normal;color:var(--dz-green)}
.dz-section-heading .dz-arrow-link{margin-top:16px}
.dz-section-heading--aligned{align-items:end}
.dz-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,250px) 155px;gap:16px}
.dz-cat{position:relative;display:flex;color:var(--dz-navy);text-decoration:none;overflow:hidden;background:#eef5f1;border-radius:16px;transition:transform .2s}
.dz-cat:hover{transform:translateY(-3px)}
.dz-cat--major{grid-row:span 2;grid-column:span 1;background:#dceddf}
.dz-cat--light{grid-column:span 2;background:#edf2f3}
.dz-cat--grey{grid-column:span 2;background:#eff3f7}
.dz-cat--compact{background:#f4f8f7;padding:24px;justify-content:space-between;border:1px solid #e4ebeb;align-items:flex-start}
.dz-cat__copy{position:relative;z-index:2;padding:30px;max-width:65%}
.dz-cat--major .dz-cat__copy{max-width:95%}
.dz-cat__copy>span:first-child,.dz-cat--compact div>span{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#228363}
.dz-cat h3{font-size:1.7rem;line-height:1.12;letter-spacing:-.025em;margin:12px 0}
.dz-cat p{color:#526e77;font-size:.86rem;line-height:1.6;margin:0}
.dz-cat img{position:absolute;right:1%;bottom:-12%;height:117%;width:52%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 13px 12px rgba(11,51,58,.12))}
.dz-cat--major img{height:73%;width:92%;right:-14%;bottom:-11%}
.dz-cat--grey img{height:105%;width:46%;right:4%;bottom:-20%}
.dz-cat__arrow{position:absolute;top:28px;right:25px;color:#006f47;font-size:1.45rem}
.dz-cat--major .dz-cat__arrow{right:-190%;display:none}
.dz-cat--compact h3{font-size:1.22rem;margin:14px 0 5px}
.dz-cat--compact p{font-size:.75rem}
.dz-cat--compact>span{color:var(--dz-green);font-size:1.4rem}
.dz-product-section{background:#f5f8f8}
.dz-product-disclaimer{margin-top:26px;display:flex;gap:9px;align-items:center;color:#687c85;font-size:.82rem}
.dz-finder-section{background:#fff}
.dz-service-band{background:#073653;color:#e9f1f3;padding:90px 0;position:relative;overflow:hidden}
.dz-service-band::after{content:"";position:absolute;width:500px;height:500px;left:-260px;bottom:-280px;border:70px solid rgba(255,255,255,.025);border-radius:50%}
.dz-service-band__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;position:relative;z-index:1}
.dz-service-band h2{color:#fff}
.dz-service-band h2 em{font-style:normal;color:#a3e8c5}
.dz-service-band__intro>p{color:#aac1ce;line-height:1.75;max-width:425px;margin:22px 0 32px}
.dz-service-band__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dz-service-band__cards>a{position:relative;text-decoration:none;background:#114661;color:#e6f3f4;border:1px solid #2a5c71;border-radius:13px;padding:27px}
.dz-service-band__cards>a:hover{background:#195b75}
.dz-service-band__cards span{color:#80d0a9;font-weight:800;font-size:.77rem}
.dz-service-band__cards strong{display:block;font-size:1.15rem;line-height:1.3;margin:18px 0 10px}
.dz-service-band__cards p{font-size:.83rem;line-height:1.65;color:#b7d0d9;margin:0;max-width:235px}
.dz-service-band__cards i{font-style:normal;position:absolute;top:23px;right:25px;color:#a0d9bf;font-size:1.3rem}
.dz-showroom__grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.dz-showroom__graphic{height:490px;background:#e5eee9;border-radius:20px;position:relative;overflow:hidden}
.dz-showroom__image{position:absolute;bottom:-24px;right:-5px;width:83%;height:95%}
.dz-showroom__image img{width:100%;height:100%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 22px 20px rgba(6,46,39,.13))}
.dz-showroom__label{position:absolute;top:35px;left:35px;z-index:2;color:#0a543e;font-size:12px;font-weight:850;letter-spacing:2.6px}
.dz-showroom__label strong{font-size:2.4rem;letter-spacing:-1px}
.dz-showroom__coordinates{position:absolute;bottom:26px;left:35px;z-index:2;font-weight:900;letter-spacing:2px;font-size:10px;color:#155940}
.dz-showroom__copy>p{color:#5e737f;line-height:1.8;max-width:510px}
.dz-showroom__facts{display:flex;gap:50px;margin:30px 0}
.dz-showroom__facts>span{display:flex;align-items:center;gap:12px}
.dz-showroom__facts strong{font-size:2rem;color:var(--dz-green);line-height:1}
.dz-showroom__facts small{font-size:.75rem;line-height:1.4;color:#6a7e88}
.dz-ecosystem{padding:85px 0;background:#eef5f1}
.dz-ecosystem__links{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.dz-ecosystem__links a{display:flex;flex-direction:column;gap:9px;position:relative;min-height:135px;padding:24px;background:#fff;border-radius:11px;text-decoration:none;border:1px solid #e0e8e4}
.dz-ecosystem__links a:hover{border-color:#9ed3b8}
.dz-ecosystem__links span{font-size:.66rem;letter-spacing:2px;color:#518473;font-weight:850}
.dz-ecosystem__links strong{color:#0d344c;font-size:1.07rem}
.dz-ecosystem__links i{font-size:1.25rem;position:absolute;right:21px;top:20px;color:var(--dz-green);font-style:normal}
.dz-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.dz-faq__grid>div:first-child>p{max-width:350px;color:#687783;line-height:1.7}
.dz-faq details{border-bottom:1px solid #dbe4e5}
.dz-faq summary{cursor:pointer;padding:21px 30px 21px 0;font-weight:790;color:#15374b;position:relative;list-style:none}
.dz-faq summary::-webkit-details-marker{display:none}
.dz-faq summary::after{content:"+";position:absolute;right:5px;font-size:1.4rem;font-weight:400;color:var(--dz-green);top:16px}
.dz-faq details[open] summary::after{content:"−"}
.dz-faq details p{color:#657a85;line-height:1.75;font-size:.9rem;margin:0 0 21px}
.dz-contact-wrap{padding-top:30px;padding-bottom:95px}
.dz-plugin-notice{background:#eff7f2;border:1px dashed #a6c6b5;border-radius:12px;padding:28px;color:#184f3d}
.dz-footer{background:#05283f;color:#c9dbe1;padding:65px 0 20px}
.dz-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:54px;border-bottom:1px solid #21495d}
.dz-footer__tag{color:#7dd6aa;letter-spacing:2px;font-size:.7rem;font-weight:900}
.dz-footer__about h2{color:#fff;font-size:clamp(1.9rem,3.1vw,3rem);letter-spacing:-.03em;line-height:1.18;margin:16px 0}
.dz-footer__about h2 em{color:#90dfb4;font-style:normal}
.dz-footer__about p{max-width:460px;color:#9db7c4;line-height:1.75;font-size:.89rem}
.dz-footer__contact{display:flex;flex-direction:column;gap:13px}
.dz-footer__contact .dz-eyebrow{color:#85ddb1}
.dz-footer__contact>a{font-size:1.18rem;text-decoration:none;color:#fff;font-weight:650}
.dz-footer__contact>a.dz-footer__phone{font-size:2rem;font-weight:850;letter-spacing:-.025em}
.dz-footer__contact>p{color:#9bb5c3;line-height:1.8;font-size:.84rem}
.dz-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:39px 0}
.dz-footer__columns>div{display:flex;flex-direction:column;gap:12px}
.dz-footer__columns h3{color:#fff;font-size:.92rem;margin:0 0 6px}
.dz-footer__columns a{font-size:.83rem;text-decoration:none;color:#9bb9c8}
.dz-footer__columns a:hover{color:#fff}
.dz-footer__bottom{border-top:1px solid #21495d;padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#83a1b2;font-size:.71rem;line-height:1.6}
.dz-footer__bottom span:last-child{max-width:570px;text-align:right}
.dz-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#72858e;padding:22px 0}
.dz-breadcrumbs a{color:#607783;text-decoration:none}
.dz-page-hero{background:#f2f7f5;padding:47px 0 58px}
.dz-page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.1;letter-spacing:-.045em;color:#083551;max-width:900px;margin:16px 0}
.dz-page-hero p{max-width:720px;color:#5a7280;line-height:1.75}
.dz-page-wrap{padding:50px 0 95px}
.dz-page-wrap .entry-content{max-width:940px;margin:0 auto;line-height:1.8}
.dz-page-wrap .entry-content h2{color:#073a52}
@media(max-width:1180px){.dz-header__inner{gap:12px}.dz-nav__list{gap:16px}.dz-nav__list>li>a{font-size:12px}.dz-brand{min-width:270px}.dz-brand__cyklop{width:135px}.dz-brand__dizet{width:106px}.dz-hero__product{left:-2%}.dz-hero__seal{right:2%}}
@media(max-width:1020px){body.admin-bar .dz-header{top:32px}.dz-header__inner{min-height:80px}.dz-nav-toggle{display:block;margin-left:auto}.dz-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:12px 32px 28px;border-bottom:1px solid #dce8e8;box-shadow:0 20px 30px rgba(2,32,48,.1);flex-direction:column;align-items:stretch;gap:0}.dz-nav--open{display:flex}.dz-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}.dz-nav__list>li>a{padding:14px 0;font-size:1rem;border-bottom:1px solid #e7eeee}.dz-mega{position:static;display:grid!important;box-shadow:none;border:0;border-radius:0;padding:8px 0 20px;width:100%;grid-template-columns:1fr}.dz-mega__intro{display:none}.dz-mega__links{grid-template-columns:repeat(3,1fr)}.dz-nav__cta{margin-top:15px}.dz-hero h1{font-size:clamp(3.2rem,6.7vw,5rem)}.dz-hero__grid{min-height:580px}.dz-hero__visual{height:555px}.dz-hero__machine{height:500px}.dz-hero__product{bottom:30px}.dz-benefit-strip__inner{grid-template-columns:repeat(2,1fr);padding:20px 0}.dz-benefit-strip__inner>div:nth-child(2){border:0}.dz-benefit-strip__inner>div{min-height:53px}.dz-category-grid{grid-template-rows:repeat(2,230px) 150px}.dz-service-band__grid{gap:5%}}
@media(max-width:780px){.dz-container{width:min(100% - 36px,var(--dz-container))}.dz-topbar p{display:none}.dz-topbar__inner{justify-content:center}.dz-hero__grid{grid-template-columns:1fr;gap:0}.dz-hero__content{padding:54px 0 10px}.dz-hero h1{font-size:clamp(3.4rem,10vw,5.5rem)}.dz-hero__lead{max-width:700px}.dz-hero__actions{margin:24px 0 27px}.dz-hero__visual{width:100%;height:450px}.dz-hero__machine{height:445px;width:76%;left:15%}.dz-hero__halo{width:365px;height:365px;top:30px;left:24%}.dz-hero__product{left:2%;bottom:24px}.dz-hero__seal{right:10%;top:18px}.dz-section{padding:70px 0}.dz-section-heading{display:block;margin-bottom:30px}.dz-section-heading>div:last-child,.dz-section-heading>p{max-width:640px;margin-top:20px}.dz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 230px repeat(2,145px)}.dz-cat--major{grid-row:span 1}.dz-cat--light{grid-column:span 1}.dz-cat--grey{grid-column:span 2}.dz-cat--major img{height:80%;right:-20%}.dz-cat__copy{padding:23px;max-width:80%}.dz-cat__copy p{font-size:.75rem}.dz-cat h3{font-size:1.35rem}.dz-cat--light img{height:65%;width:70%;right:-19%;bottom:-13%}.dz-cat--grey img{width:45%;height:100%}.dz-cat--compact{padding:18px}.dz-service-band__grid,.dz-showroom__grid,.dz-faq__grid{grid-template-columns:1fr;gap:33px}.dz-service-band{padding:67px 0}.dz-showroom__graphic{max-width:620px}.dz-ecosystem__links{grid-template-columns:repeat(2,1fr)}.dz-footer__top{gap:7%}}
@media(max-width:540px){.dz-container{width:calc(100% - 30px)}.dz-topbar{font-size:.72rem}.dz-header__inner{min-height:70px}.dz-brand{min-width:0}.dz-brand__logos{gap:10px}.dz-brand__cyklop{width:116px}.dz-brand__dizet{width:88px}.dz-brand__divider{height:23px}.dz-brand__caption{font-size:8px;letter-spacing:1.5px}.dz-nav{padding:15px}.dz-mega__links{grid-template-columns:1fr 1fr}.dz-mega__links a{font-size:.78rem}.dz-hero__content{padding-top:43px}.dz-hero__overline{font-size:9px;letter-spacing:1px}.dz-hero h1{font-size:clamp(3.2rem,13vw,4.7rem);margin:18px 0}.dz-hero__lead{font-size:.94rem}.dz-hero__actions{gap:9px}.dz-hero__actions .dz-button{padding:13px 16px;font-size:.78rem}.dz-hero__visual{height:380px}.dz-hero__machine{height:390px;width:95%;left:5%}.dz-hero__halo{left:8%;width:330px;height:330px}.dz-hero__product{width:211px;padding:13px;left:0;bottom:19px}.dz-hero__product strong{font-size:1rem}.dz-hero__seal{width:89px;height:89px;top:0;right:0}.dz-hero__seal strong{font-size:1rem}.dz-hero__seal span{font-size:7px}.dz-benefit-strip__inner{gap:13px 7px}.dz-benefit-strip__inner>div{gap:7px}.dz-benefit-strip__icon{width:27px;height:27px;font-size:.66rem}.dz-benefit-strip strong{font-size:.69rem}.dz-benefit-strip small{font-size:.64rem}.dz-section{padding:58px 0}.dz-section-heading h2,.dz-showroom h2,.dz-faq h2,.dz-service-band h2{font-size:2.45rem}.dz-category-grid{grid-template-rows:255px 175px 200px repeat(3,110px);grid-template-columns:1fr}.dz-cat--major,.dz-cat--light,.dz-cat--grey{grid-column:span 1}.dz-cat--major img{width:75%;height:95%;right:-10%;bottom:-35%}.dz-cat--light img{height:100%;width:48%;right:1%;bottom:-11%}.dz-cat--grey img{height:105%;width:51%;right:1%;bottom:-12%}.dz-cat--compact{min-height:110px}.dz-cat--compact p{display:none}.dz-cat--compact h3{margin-top:11px}.dz-product-disclaimer{align-items:flex-start}.dz-service-band__cards{grid-template-columns:1fr}.dz-service-band__cards>a{min-height:165px}.dz-showroom__graphic{height:365px}.dz-showroom__label{top:20px;left:20px}.dz-showroom__coordinates{bottom:20px;left:20px}.dz-showroom__facts{gap:25px}.dz-showroom__facts strong{font-size:1.45rem}.dz-ecosystem{padding:60px 0}.dz-ecosystem__links{grid-template-columns:1fr}.dz-ecosystem__links a{min-height:104px;padding:17px}.dz-footer{padding-top:47px}.dz-footer__top,.dz-footer__columns{grid-template-columns:1fr;gap:25px}.dz-footer__bottom{flex-direction:column;gap:10px}.dz-footer__bottom span:last-child{text-align:left}.dz-faq summary{font-size:.89rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.dz-pdp-hero{background:#f3f8f6;padding:22px 0 64px}
.dz-pdp-hero__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:7%;align-items:center}
.dz-pdp-hero__image{height:555px;background:#e9f1ed;border-radius:22px;display:grid;place-items:center;position:relative;overflow:hidden;padding:37px}
.dz-pdp-hero__image img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 20px 23px rgba(13,46,55,.12))}
.dz-pdp-hero__image>span{position:absolute;bottom:21px;left:27px;font-size:10px;font-weight:900;color:#5d8c78;letter-spacing:2px}
.dz-pdp-hero__category{font-weight:730;color:#6a8589;margin:20px 0 5px;font-size:.88rem}
.dz-pdp-hero h1{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.11;letter-spacing:-.044em;color:#0a324b;margin:0 0 23px}
.dz-pdp-hero__lead{font-size:1.13rem;line-height:1.75;color:#5b7380;max-width:590px}
.dz-pdp-hero__checks{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0;color:#126e4d;font-weight:790;font-size:.8rem}
.dz-pdp-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 16px}
.dz-pdp-hero__footnote{font-size:.76rem;color:#819198;line-height:1.6;max-width:480px}
.dz-pdp-main__grid{display:grid;grid-template-columns:1fr .78fr;gap:12%}
.dz-pdp-main h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:-.03em;color:#0b314a;margin:15px 0}
.dz-pdp-main h3{font-size:1.3rem;margin:30px 0 16px}
.dz-pdp-main p{color:#647781;line-height:1.8}
.dz-pdp-main__lead{font-size:1.13rem!important;color:#284a59!important}
.dz-benefits-list{list-style:none;padding:0;margin:20px 0}
.dz-benefits-list li{padding:14px 0 14px 30px;position:relative;border-bottom:1px solid #edf0f0;color:#294957}
.dz-benefits-list li::before{content:"✓";position:absolute;left:2px;color:var(--dz-green);font-weight:900}
.dz-spec-card{align-self:start;border:1px solid #e0e8e6;border-radius:16px;padding:30px;background:#f7faf8}
.dz-spec-card h2{font-size:1.65rem}
.dz-spec-card dl{margin:21px 0}
.dz-spec-card dl>div{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;padding:13px 0;border-bottom:1px solid #dfe8e5}
.dz-spec-card dt{font-size:.82rem;color:#73838a}
.dz-spec-card dd{font-size:.85rem;color:#183c51;font-weight:740;margin:0}
.dz-spec-card__notice{font-size:.77rem;color:#7d664d;line-height:1.6;background:#fbf4e7;border-left:3px solid #d6a866;padding:13px;margin-bottom:20px}
.dz-pdp-related{background:#f5f8f8}
.dz-pagination{margin-top:30px}
.dz-pagination .nav-links{display:flex;gap:12px;justify-content:center}
.dz-pagination .page-numbers{display:inline-block;padding:9px 13px;border:1px solid #d8e5e0;border-radius:7px;text-decoration:none;color:#155440}
.dz-pagination .current{background:var(--dz-green);color:#fff}
.dz-category-expert{background:#e9f4ee;padding:30px;border-radius:15px;margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.dz-category-expert h3{font-size:1.4rem;margin:9px 0}
.dz-category-expert p{color:#638075;margin:0}
.dz-empty{background:#eff7f2;border-radius:14px;padding:34px}
.dz-empty h3{color:#113d4d}
.dz-empty p{max-width:680px;color:#5c777f;line-height:1.7}
.dz-post-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.dz-post-list__item{padding:27px;border:1px solid #e4ebeb;border-radius:14px}
.dz-post-list__item h2 a{color:#0b354f;text-decoration:none}
.dz-post-list__item p{color:#607581;line-height:1.7}
@media(max-width:780px){.dz-pdp-hero__grid,.dz-pdp-main__grid{grid-template-columns:1fr;gap:28px}.dz-pdp-hero__image{height:400px}.dz-pdp-hero__copy{padding-bottom:10px}.dz-category-expert{align-items:flex-start;flex-direction:column}.dz-post-list{grid-template-columns:1fr}}
@media(max-width:540px){.dz-pdp-hero__image{height:320px}.dz-pdp-hero h1{font-size:2.55rem}.dz-spec-card{padding:20px}.dz-spec-card dl>div{grid-template-columns:1fr}.dz-pdp-hero__checks{gap:9px}}
