.FloatingCartIcon_floatingCartIcon__I2G1j{position:fixed;left:30px;bottom:30px;z-index:1000;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#000;border:none;border-radius:4px;color:var(--white);cursor:pointer;text-decoration:none;pointer-events:auto;margin:0;padding:0;outline:none;transition:all .3s ease;opacity:0;transform:translateY(10px)}.FloatingCartIcon_floatingCartIconHidden__PVq0M{display:none!important}.FloatingCartIcon_floatingCartIconVisible__HhVGR{opacity:1;transform:translateY(0)}.FloatingCartIcon_floatingCartIcon__I2G1j:hover{background:var(--hover);transform:translateY(-3px)}.FloatingCartIcon_floatingCartIcon__I2G1j:active{transform:translateY(-1px)}.FloatingCartIcon_cartIconWrapper__27RGl{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0}.FloatingCartIcon_cartIcon__wsI1k{color:var(--white);font-size:28px;display:block;margin:0}.FloatingCartIcon_cartBadge__9yKDm{position:absolute;top:-6px;right:-6px;background:var(--danger);color:var(--white);font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:none;border:2px solid var(--white);line-height:1;box-sizing:border-box}@media (max-width:768px){.FloatingCartIcon_floatingCartIcon__I2G1j{width:45px;height:45px;bottom:max(20px,env(safe-area-inset-bottom,20px));left:max(20px,env(safe-area-inset-left,20px))}.FloatingCartIcon_cartIcon__wsI1k{font-size:24px}.FloatingCartIcon_cartBadge__9yKDm{font-size:10px;min-width:18px;height:18px;border-radius:9px;padding:0 4px;top:-5px;right:-5px}}@media print{.FloatingCartIcon_floatingCartIcon__I2G1j{display:none!important}}.Layout_mainContent__Gr_Jz{width:100%;flex:1 1;display:flex;flex-direction:column}@layer od-layout{.slz :where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.slz .od-stack{flex-direction:column}.slz .od-row,.slz .od-stack{display:flex;gap:var(--od-gap,8px)}.slz .od-row{align-items:center}.slz .od-row-top{align-items:flex-start}.slz .od-cluster,.slz .od-row-top{display:flex;gap:var(--od-gap,8px)}.slz .od-cluster{flex-wrap:wrap;align-items:center}.slz .od-fill{flex:1 1;min-width:0}.slz .od-fixed{flex:none}.slz .od-grid{display:grid;grid-gap:var(--od-gap,12px);gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3),minmax(0,1fr))}.slz .od-cell,.slz .od-field,.slz .od-stat{display:grid;grid-gap:var(--od-gap,2px);gap:var(--od-gap,2px)}.slz :where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.slz .od-tile{display:grid;grid-template-rows:auto 1fr}.slz :where(.od-tile)>:where(*){display:block}.slz .od-media{display:block;width:100%;height:auto;aspect-ratio:var(--od-ratio,auto)}.slz .od-media-cover{object-fit:cover}.slz .od-truncate{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.slz .od-clamp-2,.slz .od-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.slz .od-clamp-2{-webkit-line-clamp:2}.slz .od-clamp-3{-webkit-line-clamp:3}.slz .od-lines-2{min-height:calc(2 * 1.4em)}.slz .od-nowrap{white-space:nowrap}.slz .od-keep{word-break:keep-all;overflow-wrap:anywhere}.slz .od-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.slz .od-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0}.slz .od-rail{display:flex;gap:var(--od-gap,8px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px)}.slz .od-rail::-webkit-scrollbar{display:none}.slz :where(.od-rail)>:where(*){flex:none;scroll-snap-align:start}.slz :where(.od-rail)>:where(:last-child){-webkit-margin-end:var(--od-rail-pad,16px);margin-inline-end:var(--od-rail-pad,16px)}.slz .od-spacer{flex:none;visibility:hidden;pointer-events:none}.slz .od-touch{min-width:44px;min-height:44px}}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Heavy.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.slz{color-scheme:dark;--bg:#000000;--surface:#000000;--text:#ffffff;--muted:#ffffff;--accent:#ffffff;--accent-ink:#000000;--border:#ffffff;--error:#ffffff;--hero-ground:#000000;--strong-border:#ffffff;--control-border:#ffffff;--placeholder:#ffffff;--hover-fill:#000000;--hero-height:800px;--hero-logo-width:384px;--footer-gap:4px;--map-height:460px;--pattern-dot-radius:1px;--pattern-step:16px;--pattern-dot-color:#d5d5d5;--map-ground:#fafafa;--display:Oswald,"Arial Narrow",sans-serif;--body:Lato,system-ui,sans-serif;--body-size:16px;--lead-size:18px;--h1:clamp(40px,5.5vw,80px);--h2:clamp(32px,3.5vw,48px);--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--radius:4px;--radius-lg:8px;--container:1280px;--gutter:48px;--section-space:96px;--feedback:180ms;--enter:240ms;--exit:160ms}.slz *{box-sizing:border-box}html:has(.slz){scroll-behavior:smooth;scroll-padding-top:24px}.slz{background:var(--bg);color:var(--text);font:var(--body-size) /1.6 var(--body)}.slz,.slz figure,.slz h1,.slz h2,.slz h3,.slz ol,.slz p,.slz ul{margin:0}.slz h1,.slz h2,.slz h3{text-wrap:balance;color:inherit}.slz h1,.slz h2{font-family:var(--display);font-weight:600;line-height:1.12}.slz h2{font-size:var(--h2)}.slz h3{font-size:24px;font-weight:800;line-height:1.3}.slz p{text-wrap:pretty}.slz a{color:inherit;text-underline-offset:var(--s1)}.slz button,.slz input,.slz select,.slz textarea{font:inherit}.slz a,.slz button{-webkit-tap-highlight-color:transparent}.slz button{cursor:pointer}.slz button:disabled{cursor:not-allowed}.slz :focus-visible{outline:3px solid var(--accent);outline-offset:var(--s1)}.slz ::selection{background:var(--accent);color:var(--accent-ink)}.slz [hidden]{display:none!important}.slz .wrap{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto}.slz .section{padding-block:var(--section-space)}.slz .eyebrow{color:var(--muted);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.slz .accent{color:var(--accent)}.slz .muted{color:var(--muted)}.slz .section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s6)}.slz .section-head .od-stack{--od-gap:16px}.slz .section-intro{max-width:55ch;color:var(--muted)}.slz .icon{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.slz .icon-sm{width:16px;height:16px}.slz .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-height:56px;border:1px solid transparent;border-radius:var(--radius);padding:var(--s3) var(--s4);color:var(--accent-ink);background:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap;transition:background var(--feedback),border-color var(--feedback),color var(--feedback)}.slz .btn-outline{color:var(--text);border-color:var(--border);background:transparent}.slz .text-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:44px;font-weight:800;text-decoration:none}.slz .text-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform-origin:left;pointer-events:none}.slz .text-link:focus-visible:after{animation:link-line var(--enter) ease-out}@keyframes link-line{0%{transform:scaleX(1);transform-origin:right}49%{transform:scaleX(0);transform-origin:right}50%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.slz .skip-link{position:fixed;top:var(--s3);left:var(--s3);z-index:20;padding:var(--s3);background:var(--accent);color:var(--accent-ink);transform:translateY(-200%)}.slz .skip-link:focus{transform:translateY(0)}.slz .header{background:var(--bg)}.slz .header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s4)}.slz .brand{display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none}.slz .brand img{display:block;width:48px;height:auto}.slz .brand-name{display:block;font-family:var(--display);font-size:24px;line-height:1.1;letter-spacing:.04em}.slz .brand-sub{display:block;color:var(--muted);font-size:16px;line-height:1.5}.slz .desktop-nav{display:flex;gap:var(--s4);align-items:center}.slz .desktop-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color var(--feedback)}.slz .header-phone{text-decoration:none;font-weight:800;white-space:nowrap}.slz .menu-toggle{display:none;align-items:center;justify-content:center;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:transparent}.slz .mobile-menu{border-top:1px solid var(--border);padding-block:var(--s4)}.slz .mobile-menu nav{display:grid;grid-gap:var(--s2);gap:var(--s2)}.slz .mobile-menu a{display:flex;align-items:center;min-height:48px;text-decoration:none;border-bottom:1px solid var(--border)}.slz .hero{position:relative;isolation:isolate;background:var(--hero-ground)}.slz .hero-video{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;object-fit:cover}.slz .hero-inner{display:flex;align-items:center;justify-content:center;min-height:var(--hero-height);padding-block:var(--s5)}.slz .hero-logo-control{display:block;width:min(100%,var(--hero-logo-width));padding:0;border:none;background:transparent;color:var(--text)}.slz .hero-logo{width:100%;height:auto}.slz .sr-only{position:absolute;display:block;width:1px;height:1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.slz h1{font-size:var(--h1);text-transform:uppercase;letter-spacing:-.02em}.slz h1>span{display:block}.slz .hero.no-video .hero-video{visibility:hidden}.slz .intro-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--s7);gap:var(--s7);align-items:flex-start}.slz .intro-heading{max-width:20ch;margin-top:var(--s3)}.slz .intro-text{--od-gap:24px;padding-top:var(--s5);color:var(--muted)}.slz .intro-text strong{color:var(--text);font-weight:800}.slz .services{--od-cols:4;--od-gap:0px;margin-top:var(--s6);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.slz .service{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s5) var(--s4);border-right:1px solid var(--border)}.slz .service:first-child{padding-left:0}.slz .service:last-child{border-right:none}.slz .service-index{color:var(--accent);font-family:var(--display);font-size:24px}.slz .service p{flex:1 1;color:var(--muted)}.slz .service .text-link{width:100%;margin-top:var(--s2)}.slz .solutions-section{background:var(--surface)}.slz .solutions{--od-cols:3;--od-gap:24px}.slz .solution{border:none;background:transparent}.slz .solution-photo{display:block;border-radius:var(--radius-lg);background:transparent}.slz .solution-photo img{border-radius:inherit}.slz .solution-body{display:flex;flex-direction:column;padding:var(--s4);gap:var(--s3)}.slz .solution-type{color:var(--muted)}.slz .solution h3 a{text-decoration:none}.slz .solution-items{padding-left:var(--s4);color:var(--muted)}.slz .solution-items li{margin-bottom:var(--s2)}.slz .solution-bottom{margin-top:auto;--od-gap:24px}.slz .price-row{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.slz .price{font-family:var(--display);font-size:clamp(28px,3vw,36px);line-height:1.2}.slz .old-price{color:var(--muted);font-size:16px}.slz .solution .btn{width:100%}.slz .solution-details{font-weight:400;font-size:16px}.slz .solutions-note{margin-top:var(--s4);max-width:70ch;color:var(--muted)}.slz .gallery{display:block;column-count:3;column-gap:var(--s4)}.slz .gallery>figure{display:block;page-break-inside:avoid;break-inside:avoid;margin:0 0 var(--s5)}.slz .photo-button{display:block;width:100%;padding:0;background:transparent;border:none;text-align:left;color:var(--text)}.slz .photo-button,.slz .photo-button img{border-radius:var(--radius)}.slz .partners-section{padding-block:var(--s6);border-bottom:1px solid var(--border)}.slz .partners-head{margin-bottom:var(--s5)}.slz .partners-heading{font:800 18px/1.6 var(--body);color:var(--muted)}.slz .partners-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;grid-gap:var(--s3);gap:var(--s3)}.slz .partner-control{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg);transition:background var(--feedback) ease-out,color var(--feedback) ease-out}.slz .partner-control:disabled{border-style:dashed}.slz .partner-control-prev .icon{transform:rotate(180deg)}@media (hover:hover){.slz .partner-control:not(:disabled):hover{color:var(--accent-ink);background:var(--accent)}}.slz .partners{--partners-visible:4;--od-gap:24px;--od-rail-pad:0px;min-width:0;align-items:center;scroll-snap-type:x mandatory;padding-block:var(--s2);overscroll-behavior-x:contain}.slz .partner{display:flex;align-items:center;justify-content:center;width:calc((100% - (var(--partners-visible) - 1) * var(--od-gap)) / var(--partners-visible))}.slz .partner img{max-width:192px}.slz #contact-form,.slz #process,.slz .solutions-section{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--text:#000000;--muted:#000000;--accent:#000000;--accent-ink:#ffffff;--border:#000000;--error:#000000;--strong-border:#000000;--control-border:#000000;--placeholder:#000000;--hover-fill:#ffffff;background:var(--map-ground);color:var(--text);background-image:radial-gradient(circle,var(--pattern-dot-color) var(--pattern-dot-radius),transparent var(--pattern-dot-radius));background-size:var(--pattern-step) var(--pattern-step)}.slz .map-section{display:block;width:100%;background:var(--map-ground)}.slz .map-wrapper{display:block;width:100%;height:var(--map-height)}.slz .map-wrapper iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(100%)}.slz .process-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--s7);gap:var(--s7)}.slz .process-copy{--od-gap:24px}.slz .process-copy .section-intro{max-width:36ch}.slz .steps{display:grid;padding:0;list-style:none}.slz .step{display:grid;grid-template-columns:48px 1fr;grid-gap:var(--s4);gap:var(--s4);padding-block:var(--s4);border-top:1px solid var(--border)}.slz .step:last-child{border-bottom:1px solid var(--border)}.slz .step-number{display:block;font:600 28px/1.3 var(--display);color:var(--accent)}.slz .step .od-field{--od-gap:8px}.slz .step h3{font-size:20px}.slz .step p{color:var(--muted);max-width:65ch}.slz .faq-section{background:var(--surface)}.slz .faq-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:var(--s7);gap:var(--s7)}.slz .faq-list details{border-top:1px solid var(--border)}.slz .faq-list details:last-child{border-bottom:1px solid var(--border)}.slz .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s4);font-weight:800;font-size:18px;cursor:pointer;list-style:none}.slz .faq-list summary::-webkit-details-marker{display:none}.slz .faq-list summary .icon{color:var(--accent);transition:transform var(--enter) ease-out}.slz .faq-list details[open] summary .icon{transform:rotate(45deg)}.slz .faq-list details p{color:var(--muted);margin-bottom:var(--s4);max-width:65ch}.slz .contact-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:var(--s7);gap:var(--s7)}.slz .contact-copy{--od-gap:24px}.slz .contact-copy h2{max-width:14ch}.slz .contact-links{--od-gap:16px;margin-block:var(--s3)}.slz .contact-phone{display:inline-block;font:600 clamp(24px,3vw,36px) /1.4 var(--display);text-decoration:none}.slz .contact-address{font-style:normal;color:var(--muted);max-width:34ch}.slz .form{background:transparent;border:none;padding:var(--s5)}.slz .form-grid{--od-cols:2;--od-gap:24px}.slz .field{--od-gap:8px}.slz .field label{font-weight:800}.slz .full{grid-column:1/-1}.slz input,.slz select,.slz textarea{display:block;min-width:0;width:100%;min-height:56px;padding:var(--s3);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.slz input::placeholder,.slz textarea::placeholder{color:var(--placeholder);opacity:1}.slz textarea{resize:vertical;min-height:128px}.slz input[aria-invalid=true]{border-color:var(--error)}.slz .field-error{color:var(--error)}.slz .form-footer{--od-gap:16px;margin-top:var(--s4)}.slz .form-footer .btn{justify-content:space-between}.slz .form-help{color:var(--muted)}.slz .error-summary{padding:var(--s3);border:1px solid var(--error);margin-bottom:var(--s4);color:var(--error)}.slz .error-summary ul{padding-left:var(--s4)}.slz .prepared{--od-gap:16px;margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border)}.slz .prepared h3{color:var(--accent)}.slz .prepared textarea{min-height:224px}.slz .footer{border-top:1px solid var(--border);padding-block:var(--s5) var(--s4);padding-inline:0;text-align:left}.slz .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:var(--s6);gap:var(--s6);margin-bottom:var(--s5)}.slz .footer-column{--od-gap:var(--footer-gap)}.slz .footer-column a{text-decoration:none;min-height:44px;display:flex;align-items:center}.slz .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);border-top:1px solid var(--border);padding-top:var(--s4);color:var(--muted)}.slz .footer-about{color:var(--muted);max-width:34ch;margin-top:var(--s3);line-height:1.5}.slz dialog{width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.slz dialog::-webkit-backdrop{background:var(--bg)}.slz dialog::backdrop{background:var(--bg)}.slz .dialog-head{justify-content:space-between;--od-gap:16px;margin-bottom:var(--s3)}.slz .dialog-head h2{font-family:var(--body);font-size:20px;font-weight:800}.slz .dialog-close{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:var(--s2)}.slz #photo-full{margin-inline:auto}.site-shell,.slz{display:flex;flex-direction:column}.site-shell{min-height:100dvh}.slz .template-admin-bar{display:flex;flex-wrap:wrap;justify-content:space-between;padding-block:8px;font-size:14px}.slz .catalog-submenu{padding-left:16px}.slz .solution-items{list-style:disc}.slz .solution-photo{aspect-ratio:1}.slz .solution-photo img{width:100%;height:100%;object-fit:contain}.slz .all-solutions{margin-top:24px}.slz .contact-social,.slz .faq-copy{--od-gap:24px}.slz .consent-field{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;cursor:pointer}.slz .consent-field input{flex:none;width:20px;height:20px;min-height:0;margin-top:1px;padding:0;accent-color:var(--accent)}.slz .form-result{border:1px solid var(--border);border-radius:var(--radius);padding:16px}.slz .btn:disabled{opacity:.6}.slz dialog:not([open]){display:none}@media (hover:hover){.slz .btn:hover{background:var(--hover-fill);color:var(--text);border-color:var(--accent)}.slz .btn-outline:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.slz .text-link:hover:after{animation:link-line var(--enter) ease-out}.slz .contact-phone:hover,.slz .desktop-nav a:hover,.slz .footer-column a:hover,.slz .header-phone:hover,.slz .solution h3 a:hover{text-decoration:underline}.slz .dialog-close:hover,.slz .menu-toggle:hover,.slz .video-control:hover{border-color:var(--accent)}.slz .faq-list summary:hover{text-decoration:underline;text-underline-offset:var(--s1)}}@media (max-width:1023px){.slz{--gutter:32px;--section-space:64px}.slz .desktop-nav{gap:var(--s3)}.slz .header-phone{display:none}.slz .contact-grid,.slz .faq-grid,.slz .intro-grid,.slz .process-grid{gap:var(--s5)}.slz .service{padding-inline:var(--s3)}.slz .solutions{--od-gap:16px}.slz .solution-body{padding:var(--s3)}.slz .gallery{column-count:2}.slz .partners{--partners-visible:3}.slz .partner img{max-width:200px}.slz .footer-top{gap:var(--s5)}}@media (max-width:768px){.slz{--map-height:360px}}@media (max-width:480px){.slz{--map-height:300px}}@media (max-width:767px){.slz{--gutter:24px;--section-space:48px;--hero-height:400px;--hero-logo-width:224px}.slz .header-inner{padding-block:var(--s3)}.slz .brand-name{font-size:20px}.slz .brand img{width:40px}.slz .brand-sub,.slz .desktop-nav{display:none}.slz .menu-toggle{display:inline-flex}.slz .contact-grid,.slz .faq-grid,.slz .intro-grid,.slz .process-grid{grid-template-columns:1fr}.slz .intro-text{padding-top:0}.slz .services{--od-cols:2}.slz .service{padding:var(--s4) var(--s3)}.slz .service:first-child{padding-left:var(--s3)}.slz .service:nth-child(2){border-right:none}.slz .service:nth-child(-n+2){border-bottom:1px solid var(--border)}.slz .solutions{--od-cols:1;--od-gap:32px}.slz .solution{max-width:520px;width:100%;margin-inline:auto}.slz .solution-body{padding:var(--s4)}.slz .gallery{column-count:1}.slz .partners{--partners-visible:1;--od-gap:24px}.slz .section-head{margin-bottom:var(--s5)}.slz .step{grid-template-columns:40px 1fr;gap:var(--s3)}.slz .form{padding:var(--s4)}.slz .form-grid{--od-cols:1}.slz .footer-top{grid-template-columns:1fr 1fr}.slz .footer-brand{grid-column:1/-1}.slz .footer-column{--od-gap:8px}}@media (max-width:479px){.slz{--hero-height:300px;--hero-logo-width:192px}}@media (max-width:374px){.slz .services{--od-cols:1}.slz .service{border-right:none;border-bottom:1px solid var(--border)}.slz .service:last-child{border-bottom:none}.slz .footer-top{grid-template-columns:1fr}.slz .form{padding:var(--s3)}}@media (prefers-reduced-motion:reduce){html:has(.slz){scroll-behavior:auto}.slz *,.slz :after,.slz :before{transition:none!important;animation:none!important}}.slz.template-pages{color-scheme:light;--bg:#fafafa;--surface:#fff;--text:#111;--muted:#555;--accent:#000;--accent-ink:#fff;--border:#d5d5d5;--error:#111;--strong-border:#000;--control-border:#000;--placeholder:#666;--hover-fill:#f1f1f1;background-color:var(--bg);background-image:radial-gradient(circle,#d5d5d5 1px,transparent 0);background-size:16px 16px;min-height:65vh}.template-pages>*{min-width:0}.slz.template-pages h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12}.slz.template-pages h2{font-size:clamp(28px,3vw,40px)}.slz.template-pages h3{font-size:22px}.page-heading{display:grid;grid-gap:20px;gap:20px;margin-bottom:48px}.page-lead{max-width:64ch;color:#555;font-size:18px}.public-page,.template-pages .categories-page{width:min(var(--page-width),calc(100% - var(--page-gutter) * 2));margin-inline:auto;padding-block:var(--page-space)}.template-pages .categories-header{display:grid;grid-gap:20px;gap:20px;margin-bottom:48px;text-align:left;padding:0}.template-pages .categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.template-pages .category-card{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:32px;background:#fff;border:1px solid #d5d5d5;border-radius:4px;box-shadow:none;color:#111}.template-pages .category-card:hover{border-color:#000;transform:none}.template-pages .category-card:after,.template-pages .category-card:before{display:none}.template-pages .category-description{color:#555;font-size:16px}.slz.template-pages input:not([type=checkbox]):not([type=radio]):not([type=file]),.slz.template-pages select,.slz.template-pages textarea{width:100%;min-width:0;min-height:56px;border:1px solid #000;border-radius:4px;padding:16px;background:#fff;color:#111}.slz.template-pages input::placeholder,.slz.template-pages textarea::placeholder{color:#666;opacity:1}.slz.template-pages textarea{resize:vertical;min-height:144px}.slz.template-pages input[type=checkbox]{min-height:0;padding:0;width:18px;height:18px;flex:none;accent-color:#000}.slz.template-pages button:not(.filter-button){border-radius:4px}.slz.template-pages .add-to-cart-btn{min-height:48px;padding:12px 20px;background:#000;color:#fff;border:1px solid #000}.template-pages .catalog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#fff;border-radius:4px}.template-pages .catalog-pagination a[aria-current=page]{background:#000;color:#fff;text-decoration:none}.slz.template-pages .reg-login-page{width:100%;min-height:65vh;background:none;padding:var(--page-space) var(--page-gutter);gap:24px}.slz.template-pages .reg-login-page h1{text-align:center}.slz.template-pages .reg-login-page form{background:#fff;border:1px solid #d5d5d5;border-radius:4px}.slz.template-pages .form-field.with-icon input{padding-left:48px}.slz.template-pages .change-sign-form,.slz.template-pages .form-item label{color:#111}.slz.template-pages .form-error,.slz.template-pages .form-success{color:#111;padding:12px;border-left:3px solid #000}.slz.template-pages .form-submit button{border-radius:4px}.slz.template-pages .profile{width:min(680px,calc(100% - var(--page-gutter) * 2));margin:var(--page-space) auto;padding:0;display:grid;grid-gap:24px;gap:24px}.slz.template-pages .profile-details,.slz.template-pages .profile-header{border:1px solid #d5d5d5;border-radius:4px;margin:0;color:#111}.slz.template-pages .profile-info p{color:#555}.slz.template-pages .logout-btn{background:#000;color:#fff}.slz.template-pages .search-form{margin-block:24px 40px}.slz.template-pages .section{background-image:none}.slz.template-pages .contacts-heading{padding-bottom:0}.slz.template-pages .contacts-heading .page-heading{margin:0}.slz.template-pages .catalog-solution-title{font:800 24px/1.3 var(--body)}.slz.template-pages .solution{color:#111;background:#fff;border-color:#d5d5d5}.slz.template-pages .solution-photo img{width:100%;height:100%;object-fit:cover}.slz.template-pages .catalog-help{margin-top:64px;padding-top:48px;border-top:1px solid #000;display:grid;grid-gap:24px;gap:24px;justify-items:start}.slz.template-pages .empty-panel{padding:40px;background:#fff;border:1px solid #d5d5d5;border-radius:4px}.slz .desktop-nav{gap:clamp(12px,1.6vw,24px)}@media (min-width:768px) and (max-width:1100px){.slz .header-inner{flex-wrap:wrap}.slz .desktop-nav{order:3;flex-basis:100%;justify-content:space-between}}@media (max-width:900px){.template-pages .categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.page-heading{gap:16px;margin-bottom:32px}.template-pages .categories-grid{grid-template-columns:minmax(0,1fr)}.template-pages .category-card{padding:24px}}