/* ZARQEN approved page kit. Native Elementor widgets remain editable. */
body:has(.z-site){background:#070909!important;margin:0!important}
.z-site,.z-site *{box-sizing:border-box!important}
.z-site{--z-blue:#0073ff;--z-white:#f5f5f2;--z-grey:#b0b5b8;background:#070909!important;color:var(--z-white)!important;font-family:Arial,Helvetica,sans-serif!important;gap:0!important;width:100%!important;max-width:none!important;overflow:hidden!important}
.z-site .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;--flex-wrap:nowrap;--gap:0;gap:0!important;padding:0!important;min-width:0!important;max-width:none!important}
.z-site .elementor-widget{margin:0!important;min-width:0!important;max-width:100%!important}
.z-site .elementor-widget-container{margin:0!important}
.z-site h1,.z-site h2,.z-site h3,.z-site p{margin:0!important;font-family:Arial,Helvetica,sans-serif!important}
.z-site .elementor-heading-title{color:var(--z-white)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.08!important}
.z-site .elementor-widget-text-editor{color:var(--z-grey)!important;font:14px/1.35 Arial,Helvetica,sans-serif!important}
.z-site a{color:inherit!important;text-decoration:none!important}
.z-site a:focus-visible,.z-site button:focus-visible{outline:2px solid #60b7ff!important;outline-offset:4px!important}
.z-site .z-header,.z-site .z-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:12px 5.5%!important;border-bottom:1px solid #25282a!important;background:#070909!important;gap:28px!important;min-height:64px!important}
.z-site .z-logo{width:auto!important;flex-shrink:0!important}
.z-site .z-logo .elementor-heading-title{font-size:25px!important;letter-spacing:8px!important;font-weight:400!important}
.z-site .z-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:30px!important;width:auto!important;flex:1!important}
.z-site .z-nav-item{width:auto!important;flex-shrink:0!important}
.z-site .z-nav-item .elementor-heading-title{font-size:12px!important;font-weight:400!important;line-height:1.8!important}
.z-site .z-nav-item a{display:block!important;border-bottom:1px solid transparent!important;padding:4px 0!important}
.z-site .z-nav-item a:hover,.z-site .z-active a{border-bottom-color:var(--z-blue)!important}
.z-site .z-button{width:auto!important;flex-shrink:0!important}
.z-site .z-button .elementor-button{background:var(--z-blue)!important;color:#fff!important;border-radius:2px!important;padding:16px 23px!important;font:700 12px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.1px!important;border:0!important;transition:filter .15s!important}
.z-site .z-button .elementor-button:hover{filter:brightness(1.14)!important}
.z-site .z-button-light .elementor-button{background:#f5f5f2!important;color:#0a0b0d!important}
.z-site .z-hero{display:flex!important;flex-direction:row!important;position:relative!important;min-height:480px!important;background:#040606!important;isolation:isolate!important}
.z-site .z-hero::after{content:''!important;position:absolute!important;pointer-events:none!important;inset:150px 0 0!important;background:url('hero-wave.svg') center/100% 100% no-repeat!important;z-index:2!important}
.z-site .z-hero-copy{width:49%!important;padding:46px 3% 35px 6%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:17px!important;z-index:3!important}
.z-site .z-label .elementor-heading-title{font-size:10px!important;line-height:1.5!important;letter-spacing:.9px!important;color:var(--z-grey)!important;font-weight:700!important}
.z-site .z-hero-title .elementor-heading-title{font-size:clamp(32px,4.35vw,62px)!important;font-weight:750!important;line-height:1.06!important;letter-spacing:-1.3px!important;overflow-wrap:normal!important}
.z-site .z-hero-sub .elementor-heading-title{font-size:clamp(24px,2.8vw,38px)!important;font-weight:400!important;line-height:1.05!important;letter-spacing:-1px!important}
.z-site .z-hero-copy .z-button{margin-top:8px!important}
.z-site .z-hero-copy .elementor-widget-text-editor{max-width:510px!important}
.z-site .z-hero-image{position:absolute!important;inset:0 0 0 49%!important;width:51%!important;height:100%!important;z-index:0!important}
.z-site .z-hero-image .elementor-widget-container{height:100%!important}
.z-site .z-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.z-site .z-section{padding:38px 5.5%!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:24px!important}
.z-site .z-section-heading{display:flex!important;flex-direction:column!important;gap:16px!important}
.z-site .z-section-title .elementor-heading-title{font-size:clamp(25px,2.7vw,36px)!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.7px!important}
.z-site .z-products{padding-left:2.2%!important;padding-right:2.2%!important}
.z-site .z-products .z-section-heading{padding:0 3.5%!important}
.z-site .z-product-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.z-site .z-product-card{gap:12px!important;display:flex!important;flex-direction:column!important}
.z-site .z-product-card img{width:100%!important;aspect-ratio:138/150!important;object-fit:cover!important;display:block!important}
.z-site .z-card-title .elementor-heading-title{font-size:14px!important;font-weight:700!important;line-height:1.18!important;letter-spacing:0!important}
.z-site .z-product-card .z-card-title{padding:0 6px!important}
.z-site .z-cap-row,.z-site .z-materials{display:flex!important;flex-direction:row!important;gap:24px!important;align-items:flex-start!important}
.z-site .z-cap-intro{width:28%!important;display:flex!important;flex-direction:column!important;gap:22px!important;flex-shrink:0!important}
.z-site .z-cap-grid{flex:1!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.z-site .z-cap-card,.z-site .z-material-card{display:flex!important;flex-direction:column!important;gap:0!important}
.z-site .z-cap-card img{width:100%!important;aspect-ratio:1.25!important;object-fit:cover!important;display:block!important}
.z-site .z-card-copy{padding:16px 12px!important;gap:22px!important;display:flex!important;flex-direction:column!important;flex:1!important;background:#0a0c0c!important}
.z-site .z-card-copy .elementor-widget-text-editor{font-size:12px!important;line-height:1.22!important}
.z-site .z-light-cards .z-card-copy{background:#f5f5f2!important;min-height:155px!important}
.z-site .z-light-cards .z-card-copy .elementor-heading-title,.z-site .z-light-cards .z-card-copy .elementor-widget-text-editor{color:#111!important}
.z-site .z-material-card{gap:16px!important}
.z-site .z-material-card img{width:100%!important;aspect-ratio:1!important;object-fit:cover!important;display:block!important}
.z-site .z-material-card .elementor-widget-text-editor{font-size:13px!important}
.z-site .z-why{flex-direction:row!important;gap:30px!important;border-top:1px solid #25282a!important;padding-top:30px!important;padding-bottom:40px!important;align-items:center!important}
.z-site .z-why-intro{width:29%!important;flex-shrink:0!important;gap:20px!important}
.z-site .z-why-item{flex:1!important;gap:18px!important}
.z-site .z-why-item .elementor-widget-text-editor{font-size:12px!important;line-height:1.25!important}
.z-site .z-cta{background:#050c14!important;position:relative!important;isolation:isolate!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:190px!important;border-bottom:1px solid #25282a!important;gap:30px!important}
.z-site .z-cta::before{content:''!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:-1!important;background:url('cta-wave.svg') center/100% 100% no-repeat!important}
.z-site .z-cta-copy{gap:14px!important;max-width:75%!important}
.z-site .z-footer{border:0!important;min-height:78px!important}
.z-site .z-footer .z-nav{justify-content:flex-end!important}
.z-site .z-process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:26px!important}
.z-site .z-process-card{gap:16px!important}
.z-site .z-number .elementor-heading-title{font-size:28px!important;color:var(--z-blue)!important}
.z-site .z-process-card .elementor-widget-text-editor{font-size:13px!important}
.z-site .z-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:46px 28px!important}
.z-site .z-service-card{gap:18px!important}
.z-site .z-service-card img{width:100%!important;aspect-ratio:330/124!important;object-fit:cover!important;display:block!important}
.z-site .z-service-number{color:var(--z-blue)!important;margin-right:12px!important}
.z-site .z-service-card .elementor-widget-text-editor{font-size:13px!important;padding-left:32px!important}
.z-site .z-contact{flex-direction:row!important;gap:8%!important;padding-top:40px!important;padding-bottom:60px!important}
.z-site .z-contact-form{width:56%!important;gap:16px!important}
.z-site .z-contact-aside{flex:1!important;gap:22px!important}
.z-site .z-contact-topic{gap:12px!important;margin:16px 0!important}
.z-site .z-contact-title .elementor-heading-title{font-size:21px!important}
.z-site .z-contact-aside>.z-section-title:last-of-type{margin-top:32px!important}
.z-inquiry{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important;margin-top:22px!important;color:#f5f5f2!important}
.z-inquiry label{display:flex!important;flex-direction:column!important;gap:9px!important;font:700 13px/1.4 Arial,sans-serif!important}
.z-inquiry .z-full{grid-column:1/-1!important}
.z-inquiry input,.z-inquiry select,.z-inquiry textarea{width:100%!important;max-width:100%!important;border:1px solid #343a3c!important;border-radius:2px!important;background:#0a0d0e!important;color:#f5f5f2!important;padding:12px!important;font:13px/1.4 Arial,sans-serif!important}
.z-inquiry textarea{min-height:140px!important;resize:vertical!important}
.z-inquiry input:focus,.z-inquiry select:focus,.z-inquiry textarea:focus{outline:2px solid #0073ff!important}
.z-inquiry button{justify-self:start!important;background:#0073ff!important;color:#fff!important;border:0!important;padding:16px 30px!important;border-radius:2px!important;font-weight:700!important;cursor:pointer!important}
.z-inquiry small{font-size:11px!important;color:#b0b5b8!important;font-weight:400!important}
.z-form-message{padding:16px!important;border:1px solid #0073ff!important;background:#071b2c!important;color:#fff!important;margin-bottom:18px!important;font-size:14px!important}
.z-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:1450px){.z-site .z-hero{min-height:550px!important}.z-site .z-section{padding-top:48px!important;padding-bottom:48px!important}}
@media(max-width:1024px){.z-site .z-header,.z-site .z-footer{padding:18px 4%!important;gap:20px!important;flex-wrap:wrap!important}.z-site .z-header .z-nav{order:3!important;width:100%!important;flex-basis:100%!important;justify-content:flex-start!important;gap:28px!important}.z-site .z-logo .elementor-heading-title{font-size:22px!important}.z-site .z-hero-title .elementor-heading-title{font-size:38px!important}.z-site .z-cap-row,.z-site .z-materials{flex-direction:column!important}.z-site .z-cap-intro{width:100%!important}.z-site .z-cap-grid{width:100%!important;flex:auto!important}.z-site .z-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.z-site .z-why{flex-wrap:wrap!important}.z-site .z-why-intro{width:100%!important}.z-site .z-why-item{flex:1 1 18%!important}.z-site .z-cta-copy{max-width:70%!important}.z-site .z-contact{gap:5%!important}}
@media(max-width:600px){.z-site .z-header{gap:18px!important}.z-site .z-header .z-button .elementor-button{padding:13px 16px!important;font-size:11px!important}.z-site .z-nav{gap:17px!important;flex-wrap:wrap!important}.z-site .z-nav-item .elementor-heading-title{font-size:11px!important}.z-site .z-logo .elementor-heading-title{font-size:20px!important;letter-spacing:5px!important}.z-site .z-hero{min-height:0!important;flex-direction:column!important}.z-site .z-hero-copy{width:100%!important;padding:36px 6%!important;gap:16px!important}.z-site .z-hero-title .elementor-heading-title{font-size:35px!important;letter-spacing:-1px!important}.z-site .z-hero-sub .elementor-heading-title{font-size:26px!important}.z-site .z-hero-image{position:relative!important;inset:auto!important;width:100%!important;height:260px!important}.z-site .z-hero::after{inset:220px 0 30px!important}.z-site .z-section{padding:32px 6%!important;gap:22px!important}.z-site .z-section-title .elementor-heading-title{font-size:27px!important}.z-site .z-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}.z-site .z-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}.z-site .z-card-copy{min-height:150px!important}.z-site .z-why-item{flex:1 1 40%!important;gap:12px!important}.z-site .z-why{gap:26px!important}.z-site .z-cta{flex-direction:column!important;align-items:flex-start!important}.z-site .z-cta-copy{max-width:100%!important}.z-site .z-footer{align-items:flex-start!important;flex-direction:column!important}.z-site .z-footer .z-nav{justify-content:flex-start!important}.z-site .z-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.z-site .z-service-grid{grid-template-columns:1fr!important;gap:32px!important}.z-site .z-contact{flex-direction:column!important;gap:48px!important}.z-site .z-contact-form{width:100%!important}.z-inquiry{grid-template-columns:1fr!important}.z-inquiry .z-full{grid-column:auto!important}}
