/* ZARQEN Editorial v2: white, black type, generous space, original imagery. */
body:has(.ze-site){margin:0!important;background:#fff!important}
.ze-site,.ze-site *{box-sizing:border-box!important}
.ze-site{--ze-ink:#101010;--ze-muted:#565656;--ze-rule:#d9d9d7;--ze-gap:28px;color:var(--ze-ink)!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important;width:100%!important;max-width:none!important;gap:0!important;position:relative!important;overflow:hidden!important}
.ze-site .e-con{gap:0!important;padding:0!important;min-width:0!important;max-width:none!important;--container-widget-width:100%;--container-widget-flex-grow:0;--gap:0}
.ze-site .elementor-widget,.ze-site .elementor-widget-container{margin:0!important;min-width:0!important;max-width:100%!important}
.ze-site h1,.ze-site h2,.ze-site h3,.ze-site p{margin:0!important;font-family:Arial,Helvetica,sans-serif!important}
.ze-site .elementor-heading-title{color:var(--ze-ink)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.02!important;letter-spacing:-2px!important;font-weight:700!important;overflow-wrap:normal!important}
.ze-site .elementor-widget-text-editor{font:400 17px/1.55 Arial,Helvetica,sans-serif!important;color:var(--ze-muted)!important}
.ze-site a{color:inherit!important;text-decoration:none!important}
.ze-site a:focus-visible,.ze-site button:focus-visible{outline:2px solid #111!important;outline-offset:6px!important}
.ze-site .ze-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:30px 4%!important;gap:42px!important;z-index:5!important;background:#fff!important;position:relative!important}
.ze-site .ze-logo{width:auto!important;flex-shrink:0!important}
.ze-site .ze-logo .elementor-heading-title{font-size:28px!important;letter-spacing:5px!important;font-weight:600!important}
.ze-site .ze-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex:1!important;width:auto!important}
.ze-site .ze-nav-link{width:auto!important;flex-shrink:0!important;border-left:2px solid #111!important;padding:8px 28px!important}
.ze-site .ze-nav-link:first-child{border-left:0!important}
.ze-site .ze-nav-link:last-child{padding-right:0!important}
.ze-site .ze-nav-link .elementor-heading-title{font-size:clamp(17px,1.65vw,27px)!important;text-transform:uppercase!important;letter-spacing:-.6px!important}
.ze-site .ze-nav-link a:hover,.ze-site .ze-active a{text-decoration:underline!important;text-underline-offset:7px!important}
.ze-site .ze-home-hero{position:relative!important;min-height:94vh!important;background:#ecece9!important;isolation:isolate!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.ze-site .ze-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1!important}
.ze-site .ze-hero-image .elementor-widget-container{height:100%!important}
.ze-site .ze-hero-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 30%!important}
.ze-site .ze-hero-content{padding:200px 4% 38px!important;display:flex!important;flex-direction:column!important;gap:22px!important;position:relative!important;z-index:2!important;min-height:94vh!important;justify-content:flex-end!important}
.ze-site .ze-hero-title .elementor-heading-title{font-size:clamp(56px,8.1vw,132px)!important;font-weight:700!important;line-height:.92!important;letter-spacing:-6px!important}
.ze-site .ze-home-hero .ze-hero-title .elementor-heading-title{font-size:clamp(68px,10.5vw,170px)!important;line-height:.91!important;letter-spacing:-7px!important;max-width:1000px}
.ze-site .ze-home-hero .ze-hero-content{background:linear-gradient(0deg,rgba(255,255,255,.88),transparent 52%)!important}
.ze-site .ze-label .elementor-heading-title{font-size:11px!important;line-height:1.5!important;letter-spacing:1.4px!important;font-weight:700!important}
.ze-site .ze-link{width:auto!important}
.ze-site .ze-link .elementor-button{background:transparent!important;color:#111!important;border:0!important;border-bottom:1px solid #111!important;border-radius:0!important;padding:0 0 8px!important;font:600 16px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-align:left!important}
.ze-site .ze-link .elementor-button:hover{opacity:.6!important}
.ze-site .ze-page-hero{display:flex!important;flex-direction:row!important;align-items:stretch!important;min-height:570px!important;border-bottom:1px solid var(--ze-rule)!important}
.ze-site .ze-page-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;width:54%!important;padding:65px 5%!important;gap:32px!important}
.ze-site .ze-page-hero-copy .elementor-widget-text-editor{max-width:500px!important}
.ze-site .ze-page-hero-image{width:46%!important;align-self:stretch!important}
.ze-site .ze-page-hero-image .elementor-widget-container{height:100%!important}
.ze-site .ze-page-hero-image img{display:block!important;width:100%!important;height:100%!important;min-height:570px!important;object-fit:cover!important;filter:grayscale(1)!important}
.ze-site .ze-story{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8%!important;padding:110px 7%!important}
.ze-site .ze-story.ze-reverse{flex-direction:row-reverse!important}
.ze-site .ze-story-image{width:43%!important;flex-shrink:0!important}
.ze-site .ze-story-image img{width:100%!important;height:470px!important;object-fit:cover!important;display:block!important;filter:grayscale(.85)!important}
.ze-site .ze-story-copy{width:49%!important;display:flex!important;flex-direction:column!important;gap:27px!important}
.ze-site .ze-story-title .elementor-heading-title{font-size:clamp(40px,4.8vw,76px)!important;letter-spacing:-3.7px!important;line-height:.98!important}
.ze-site .ze-story-copy .elementor-widget-text-editor{max-width:480px!important}
.ze-site .ze-section{padding:92px 5%!important;display:flex!important;flex-direction:column!important;gap:46px!important;width:100%!important}
.ze-site .ze-section-heading{gap:24px!important;display:flex!important;flex-direction:column!important}
.ze-site .ze-section-title .elementor-heading-title{font-size:clamp(38px,5vw,78px)!important;letter-spacing:-3px!important;line-height:1!important}
.ze-site .ze-portfolio{background:#f4f4f0!important}
.ze-site .ze-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:50px 24px!important}
.ze-site .ze-product-card{display:flex!important;flex-direction:column!important;gap:18px!important}
.ze-site .ze-product-card img{width:100%!important;height:370px!important;object-fit:cover!important;display:block!important;filter:grayscale(.35)!important}
.ze-site .ze-card-title .elementor-heading-title{font-size:24px!important;font-weight:600!important;letter-spacing:-.6px!important;line-height:1.15!important}
.ze-site .ze-small-link .elementor-button{font-size:14px!important}
.ze-site .ze-approach{border-top:1px solid var(--ze-rule)!important}
.ze-site .ze-process{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important}
.ze-site .ze-step{display:flex!important;flex-direction:column!important;gap:22px!important;border-top:1px solid #111!important;padding-top:24px!important}
.ze-site .ze-step-number .elementor-heading-title{font-size:16px!important;letter-spacing:0!important;font-weight:400!important}
.ze-site .ze-step .elementor-widget-text-editor{font-size:15px!important}
.ze-site .ze-services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:75px 40px!important}
.ze-site .ze-service-card{display:flex!important;flex-direction:column!important;gap:22px!important}
.ze-site .ze-service-card img{display:block!important;width:100%!important;height:320px!important;object-fit:cover!important;filter:grayscale(1)!important}
.ze-site .ze-service-card .elementor-widget-text-editor{max-width:520px!important}
.ze-site .ze-cta{background:#ededE8!important;gap:32px!important;border-top:1px solid var(--ze-rule)!important;padding-top:80px!important;padding-bottom:90px!important}
.ze-site .ze-cta-title .elementor-heading-title{font-size:clamp(56px,9vw,140px)!important;letter-spacing:-6px!important;line-height:.94!important}
.ze-site .ze-cta .ze-link .elementor-button{font-size:22px!important}
.ze-site .ze-footer{display:grid!important;grid-template-columns:1.1fr 1fr 1.4fr!important;gap:40px!important;padding:60px 5% 28px!important;border-top:3px solid #111!important;background:#fff!important}
.ze-site .ze-footer-logo .elementor-heading-title{font-size:38px!important;letter-spacing:5px!important}
.ze-site .ze-footer-links,.ze-site .ze-footer-about{display:flex!important;flex-direction:column!important;gap:16px!important}
.ze-site .ze-footer-link .elementor-heading-title{font-size:14px!important;letter-spacing:0!important;line-height:1.3!important;font-weight:400!important}
.ze-site .ze-footer-about .elementor-widget-text-editor{font-size:15px!important;max-width:340px!important}
.ze-site .ze-copyright{grid-column:1/-1!important;border-top:1px solid var(--ze-rule)!important;padding-top:24px!important;font-size:12px!important;color:#666!important}
.ze-site .ze-contact{display:flex!important;flex-direction:row!important;gap:10%!important;align-items:flex-start!important}
.ze-site .ze-form-column{width:58%!important;gap:26px!important}
.ze-site .ze-form-aside{width:32%!important;gap:28px!important}
.ze-site .ze-aside-title .elementor-heading-title{font-size:40px!important;letter-spacing:-1.7px!important}
.ze-site .ze-brief-item{gap:12px!important;border-top:1px solid var(--ze-rule)!important;padding-top:22px!important}
.ze-site .ze-brief-item .ze-card-title .elementor-heading-title{font-size:18px!important}
.ze-site .ze-brief-item .elementor-widget-text-editor{font-size:15px!important}
.ze-site .z-inquiry{color:#111!important;margin-top:10px!important;gap:24px 20px!important}
.ze-site .z-inquiry input,.ze-site .z-inquiry select,.ze-site .z-inquiry textarea{background:#fff!important;border:1px solid #b9b9b5!important;color:#111!important;border-radius:0!important;padding:14px!important}
.ze-site .z-inquiry button{background:#111!important;color:#fff!important;border-radius:0!important;padding:16px 28px!important}
.ze-site .z-inquiry small{color:#555!important}
.ze-site .z-form-message{color:#111!important;background:#f3f3ee!important;border-color:#111!important}
.ze-site .z-inquiry input:focus,.ze-site .z-inquiry select:focus,.ze-site .z-inquiry textarea:focus{outline:2px solid #111!important}
@media(min-width:1000px){.ze-page-home .ze-header{position:absolute!important;top:0!important;left:0!important;background:transparent!important}}
@media(max-width:1024px){.ze-site .ze-header{padding:25px 4%!important;gap:28px!important}.ze-site .ze-nav-link{padding:7px 18px!important}.ze-site .ze-nav-link .elementor-heading-title{font-size:17px!important}.ze-site .ze-logo .elementor-heading-title{font-size:22px!important;letter-spacing:4px!important}.ze-site .ze-story{padding:75px 5%!important;gap:6%!important}.ze-site .ze-story-image{width:44%!important}.ze-site .ze-story-image img{height:380px!important}.ze-site .ze-story-copy{width:50%!important}.ze-site .ze-story-title .elementor-heading-title{font-size:48px!important;letter-spacing:-2px!important}.ze-site .ze-section{padding:65px 5%!important}.ze-site .ze-product-card img{height:290px!important}.ze-site .ze-page-hero-title .elementor-heading-title{letter-spacing:-3px!important}.ze-site .ze-hero-title .elementor-heading-title{font-size:65px!important;letter-spacing:-3px!important}.ze-site .ze-process{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:35px!important}.ze-site .ze-footer{grid-template-columns:1fr 1fr!important}.ze-site .ze-footer-logo{grid-column:1/-1!important}.ze-site .ze-contact{gap:6%!important}.ze-site .ze-form-column{width:60%!important}.ze-site .ze-form-aside{width:34%!important}}
@media(max-width:600px){.ze-site .ze-header{flex-direction:column!important;align-items:flex-start!important;gap:20px!important;padding:22px 6%!important}.ze-site .ze-nav{width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:0!important}.ze-site .ze-nav-link{padding:3px 6px!important;border-left:1px solid #111!important}.ze-site .ze-nav-link:first-child{padding-left:0!important}.ze-site .ze-nav-link .elementor-heading-title{font-size:11px!important;letter-spacing:-.2px!important}.ze-site .ze-home-hero,.ze-site .ze-hero-content{min-height:700px!important}.ze-site .ze-hero-content{padding:390px 6% 32px!important;gap:22px!important}.ze-site .ze-home-hero .ze-hero-title .elementor-heading-title{font-size:67px!important;letter-spacing:-3.5px!important}.ze-site .ze-hero-image img{object-position:35% center!important}.ze-site .ze-label .elementor-heading-title{font-size:9px!important;letter-spacing:1px!important}.ze-site .ze-story,.ze-site .ze-story.ze-reverse{flex-direction:column!important;gap:34px!important;padding:60px 6%!important}.ze-site .ze-story-image,.ze-site .ze-story-copy{width:100%!important}.ze-site .ze-story-image img{height:380px!important}.ze-site .ze-story-title .elementor-heading-title{font-size:48px!important;letter-spacing:-2px!important}.ze-site .elementor-widget-text-editor{font-size:16px!important}.ze-site .ze-section{padding:56px 6%!important;gap:32px!important}.ze-site .ze-section-title .elementor-heading-title{font-size:42px!important;letter-spacing:-2px!important}.ze-site .ze-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px 15px!important}.ze-site .ze-product-card img{height:225px!important}.ze-site .ze-product-card .ze-card-title .elementor-heading-title{font-size:20px!important}.ze-site .ze-small-link .elementor-button{font-size:12px!important}.ze-site .ze-process{grid-template-columns:1fr!important;gap:30px!important}.ze-site .ze-step{gap:16px!important}.ze-site .ze-services-grid{grid-template-columns:1fr!important;gap:45px!important}.ze-site .ze-service-card img{height:250px!important}.ze-site .ze-page-hero{flex-direction:column!important;min-height:0!important}.ze-site .ze-page-hero-copy{width:100%!important;padding:50px 6%!important;gap:25px!important}.ze-site .ze-page-hero .ze-hero-title .elementor-heading-title{font-size:57px!important;letter-spacing:-3px!important}.ze-site .ze-page-hero-image{width:100%!important}.ze-site .ze-page-hero-image img{min-height:0!important;height:310px!important}.ze-site .ze-cta-title .elementor-heading-title{font-size:61px!important;letter-spacing:-3px!important}.ze-site .ze-footer{grid-template-columns:1fr!important;padding:45px 6% 25px!important;gap:35px!important}.ze-site .ze-footer-logo .elementor-heading-title{font-size:32px!important}.ze-site .ze-contact{flex-direction:column!important;gap:50px!important}.ze-site .ze-form-column,.ze-site .ze-form-aside{width:100%!important}.ze-site .ze-aside-title .elementor-heading-title{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){.ze-site *{scroll-behavior:auto!important;transition:none!important}}
