*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{margin:0;background:#f2f2f2;color:#111;font-family:"Poppins",Arial,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{clip:auto!important;width:auto;height:auto;margin:0;top:8px;left:8px;padding:10px 14px;background:#fff;z-index:9999}
.site-shell{position:relative;min-height:100vh;overflow:hidden}
.brand-watermark{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:0;color:rgba(0,0,0,.055);pointer-events:none;transform:translateY(3vh)}
.brand-watermark__ring{width:min(50vw,38rem);aspect-ratio:1;border:.7rem solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 clamp(8rem,22vw,18rem)/1 "Exo",sans-serif;letter-spacing:-.12em;padding-right:.12em}
.brand-watermark__text{font:600 clamp(1.5rem,4vw,3.6rem)/1 "Exo",sans-serif;letter-spacing:.48em;margin-top:-16%;margin-left:.48em}
.site-header{position:relative;z-index:20;background:rgba(245,245,245,.96);border-bottom:1px solid rgba(0,0,0,.07)}
.site-header__inner{max-width:1480px;margin:0 auto;min-height:104px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.site-brand{display:inline-flex;align-items:baseline;gap:.46rem;font-family:"Exo",sans-serif;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.site-brand__lz{font-size:2.5rem;letter-spacing:-.12em;padding-right:.12em}
.site-brand__name{font-size:1.18rem}
.custom-logo{display:block;max-height:68px;width:auto}
.primary-nav__list{display:flex;align-items:center;gap:clamp(1.15rem,2vw,2.35rem);padding:0;margin:0;list-style:none}
.nav-link,.nav-dropdown__toggle{position:relative;border:0;background:none;padding:.7rem 0;font-family:"Exo",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;cursor:pointer}
.nav-link::after,.nav-dropdown__toggle::after{content:"";position:absolute;left:0;right:100%;bottom:.42rem;height:1px;background:#111;transition:right .22s ease}
.nav-link:hover::after,.nav-link:focus-visible::after,.nav-dropdown__toggle:hover::after,.nav-dropdown__toggle:focus-visible::after{right:0}
.nav-dropdown{position:relative}
.nav-dropdown__menu{position:absolute;top:100%;left:-1rem;min-width:220px;padding:.6rem 0;margin:0;list-style:none;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 30px rgba(0,0,0,.11);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown.is-open .nav-dropdown__menu{opacity:1;visibility:visible;transform:none}
.nav-dropdown__menu a{display:block;padding:.75rem 1rem;font-family:"Exo",sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.09em}
.nav-dropdown__menu a:hover,.nav-dropdown__menu a:focus-visible{background:#111;color:#fff}
.cart-link{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px}
.cart-link__drone{font-size:1.8rem;line-height:1;transform:rotate(45deg)}
.cart-link__count{position:absolute;right:0;top:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#111;color:#fff;font-size:.65rem}
.menu-toggle{display:none;width:44px;height:42px;padding:9px;border:0;background:none;cursor:pointer}
.menu-toggle__line{display:block;height:2px;background:#111;margin:5px 0;transition:.2s}
.menu-toggle__line:nth-child(1){width:100%}
.menu-toggle__line:nth-child(2){width:72%;margin-left:auto}
.menu-toggle__line:nth-child(3){width:52%;margin-left:auto}
.home-stage{position:relative;z-index:2;height:calc(100vh - 104px);min-height:480px;overflow:hidden;background:#111}
.home-stage__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-stage__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.13));pointer-events:none}
.home-stage__fallback{position:absolute;inset:auto 0 9%;z-index:-1;text-align:center;color:#fff}
.home-stage__fallback h1{font:600 clamp(2.2rem,6vw,5rem)/1 "Exo",sans-serif;letter-spacing:.18em}
.home-stage__fallback p{letter-spacing:.12em;text-transform:uppercase}
.content-page{position:relative;z-index:2;min-height:calc(100vh - 104px);padding:clamp(4rem,8vw,8rem) 1.5rem;background:rgba(255,255,255,.94)}
.content-page__inner{max-width:980px;margin:auto}
.content-page h1{font-family:"Exo",sans-serif;font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;letter-spacing:.04em}
.content-page p{font-size:1.05rem;line-height:1.8}
@media (max-width: 960px){
.site-header__inner{min-height:84px}
.menu-toggle{display:block;position:relative;z-index:31}
.primary-nav{position:fixed;z-index:30;inset:84px 0 0;background:#f3f3f3;padding:2.5rem 1.5rem;overflow:auto;transform:translateX(100%);transition:transform .28s ease}
body.menu-open .primary-nav{transform:none}
.primary-nav__list{align-items:stretch;flex-direction:column;gap:.2rem;max-width:680px;margin:auto}
.nav-link,.nav-dropdown__toggle{width:100%;display:block;text-align:left;font-size:1rem;padding:1rem 0}
.nav-dropdown__menu{position:static;display:none;min-width:0;border:0;box-shadow:none;background:#e8e8e8;opacity:1;visibility:visible;transform:none}
.nav-dropdown.is-open .nav-dropdown__menu{display:block}
.nav-dropdown__menu a{padding:1rem 1.2rem}
.cart-link{margin-top:1rem}
.home-stage{height:calc(100vh - 84px)}
.brand-watermark__ring{width:72vw}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

.story-page{position:relative;z-index:2;background:#f1f1ef;color:#111}
.story-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;padding:clamp(7rem,14vw,13rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,7rem);background:#d9d9d4 center/cover no-repeat;overflow:hidden}
.story-hero.has-image{background-image:var(--hero-image)}
.story-hero.has-image .story-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.65))}
.story-hero.has-image .story-hero__inner{color:#fff}
.story-hero--compact{min-height:52vh;background:#d8d8d2}
.story-hero__inner{position:relative;z-index:1;max-width:1120px}
.eyebrow{margin:0 0 1rem;font-family:"Exo",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.story-hero h1{max-width:1000px;margin:0;font:600 clamp(3.5rem,10vw,9rem)/.9 "Exo",sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.story-hero__intro{max-width:720px;margin:2rem 0 0;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.65}
.story-section,.crew-section{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,6vw,6rem)}
.story-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem)}
.story-grid__heading h2,.story-cta h2{margin:.5rem 0 0;font:500 clamp(2.3rem,5vw,5.2rem)/1.03 "Exo",sans-serif;letter-spacing:-.035em}
.prose{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85}
.prose>*:first-child{margin-top:0}
.prose>*:last-child{margin-bottom:0}
.values-section{padding:0 clamp(1.5rem,6vw,6rem) clamp(5rem,10vw,10rem)}
.values-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}
.value-card{padding:3rem clamp(1rem,3vw,3rem);border-right:1px solid rgba(0,0,0,.25)}
.value-card:last-child{border-right:0}
.value-card__number{font-family:"Exo",sans-serif;font-size:.75rem;letter-spacing:.15em}
.value-card h3{margin:4rem 0 1rem;font:600 1.5rem/1.2 "Exo",sans-serif;text-transform:uppercase}
.value-card p{line-height:1.7}
.story-cta{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,6vw,6rem);background:#111;color:#fff;text-align:center}
.story-cta h2{max-width:980px;margin:1rem auto 2.5rem}
.button-arrow{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid currentColor;font-family:"Exo",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.2s}
.button-arrow:hover,.button-arrow:focus-visible{background:#fff;color:#111}
.button-arrow span{font-size:1.1rem}
.crew-section__intro{max-width:850px;margin:0 auto clamp(4rem,8vw,8rem)}
.crew-grid{max-width:1320px;margin:auto;display:grid;gap:clamp(3rem,8vw,8rem)}
.crew-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:560px;background:#e3e3df}
.crew-card:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}
.crew-card:nth-child(even) .crew-card__media{order:2}
.crew-card__media{min-height:460px;overflow:hidden;background:#c8c8c2}
.crew-card__media img{width:100%;height:100%;object-fit:cover}
.crew-card__placeholder{height:100%;display:grid;place-items:center;font:700 clamp(6rem,18vw,15rem)/1 "Exo",sans-serif;color:rgba(0,0,0,.12)}
.crew-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}
.crew-card__body h2{margin:0 0 2rem;font:600 clamp(2.5rem,5vw,5rem)/.95 "Exo",sans-serif;text-transform:uppercase}
@media(max-width:800px){
.story-grid,.crew-card,.crew-card:nth-child(even){grid-template-columns:1fr}
.crew-card:nth-child(even) .crew-card__media{order:0}
.values-grid{grid-template-columns:1fr}
.value-card{border-right:0;border-bottom:1px solid rgba(0,0,0,.25)}
.value-card:last-child{border-bottom:0}
.story-hero{min-height:62vh}
}

.service-page,.footage-page{position:relative;z-index:2;background:#f1f1ef;color:#111}
.service-hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;padding:clamp(7rem,14vw,13rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,7rem);background:#cbc9c2 center/cover no-repeat}
.service-hero.has-image{background-image:var(--service-hero)}
.service-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62))}
.service-hero__inner{position:relative;z-index:1;max-width:1100px;color:#fff}
.service-hero h1,.footage-hero h1{margin:0;font:600 clamp(3.5rem,10vw,9rem)/.9 "Exo",sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.service-hero p:last-child,.footage-hero p:last-child{max-width:760px;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.4rem);line-height:1.65}
.service-intro{max-width:1320px;margin:auto;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,6vw,6rem);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem)}
.service-intro h2,.footage-library__header h2{margin:.4rem 0 0;font:500 clamp(2.3rem,5vw,5rem)/1.03 "Exo",sans-serif;letter-spacing:-.035em}
.service-list{padding:0 clamp(1.5rem,6vw,6rem) clamp(6rem,10vw,10rem)}
.service-row{max-width:1320px;margin:0 auto 1px;display:grid;grid-template-columns:90px minmax(280px,.9fr) minmax(0,1.1fr);background:#dfdfda;min-height:500px}
.service-row__number{padding:2rem 1rem;border-right:1px solid rgba(0,0,0,.18);font-family:"Exo",sans-serif;font-size:.8rem;letter-spacing:.12em}
.service-row__media{min-height:420px;overflow:hidden;background:#c9c9c3}
.service-row__media img{width:100%;height:100%;object-fit:cover}
.service-row__placeholder,.footage-card__placeholder{height:100%;display:grid;place-items:center;font:700 clamp(5rem,14vw,12rem)/1 "Exo",sans-serif;color:rgba(0,0,0,.12)}
.service-row__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}
.service-row__content h2{margin:0 0 2rem;font:600 clamp(2.4rem,5vw,5rem)/.95 "Exo",sans-serif;text-transform:uppercase}
.process-band{display:grid;grid-template-columns:repeat(4,1fr);background:#171717;color:#fff}
.process-band__item{padding:clamp(2.5rem,5vw,5rem);border-right:1px solid rgba(255,255,255,.18)}
.process-band__item:last-child{border-right:0}
.process-band__item span{font-family:"Exo",sans-serif;font-size:.72rem;letter-spacing:.15em}
.process-band__item h3{margin:3rem 0 1rem;font:600 1.35rem/1.2 "Exo",sans-serif;text-transform:uppercase}
.process-band__item p{line-height:1.65;color:rgba(255,255,255,.76)}
.footage-hero{padding:clamp(7rem,14vw,13rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,7rem);background:#d7d7d1}
.footage-hero>div{max-width:1200px;margin:auto}
.footage-intro{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem)}
.footage-intro__copy{max-width:850px;margin:auto}
.footage-library{padding:0 clamp(1.5rem,6vw,6rem) clamp(6rem,10vw,10rem)}
.footage-library__header{max-width:1320px;margin:0 auto clamp(3rem,6vw,6rem)}
.footage-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.footage-card{background:#e1e1dc}
.footage-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#c7c7c0}
.footage-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.footage-card__media:hover img{transform:scale(1.035)}
.footage-card__play{position:absolute;right:1.2rem;bottom:1.2rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);font-size:.9rem;padding-left:.15rem}
.footage-card__body{padding:2rem}
.footage-card__body h3{margin:.2rem 0 1rem;font:600 clamp(1.7rem,3vw,3rem)/1 "Exo",sans-serif;text-transform:uppercase}
.footage-card__body p:last-child{line-height:1.65}
@media(max-width:900px){
.service-intro{grid-template-columns:1fr}
.service-row{grid-template-columns:60px 1fr}
.service-row__media{grid-column:2}
.service-row__content{grid-column:2}
.process-band{grid-template-columns:repeat(2,1fr)}
.process-band__item:nth-child(2){border-right:0}
.process-band__item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
}
@media(max-width:650px){
.footage-grid{grid-template-columns:1fr}
.service-row{grid-template-columns:1fr}
.service-row__number,.service-row__media,.service-row__content{grid-column:1}
.service-row__number{border-right:0;border-bottom:1px solid rgba(0,0,0,.18)}
.process-band{grid-template-columns:1fr}
.process-band__item{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
}

.fleet-page,.faq-page,.contact-page{position:relative;z-index:2;background:#f1f1ef;color:#111}
.fleet-hero,.faq-hero,.contact-hero{padding:clamp(7rem,14vw,13rem) clamp(1.5rem,6vw,6rem) clamp(4rem,8vw,7rem);background:#d6d6d0}
.fleet-hero__inner,.faq-hero,.contact-hero>div{max-width:1200px;margin:auto}
.fleet-hero h1,.faq-hero h1,.contact-hero h1{margin:0;font:600 clamp(3.5rem,10vw,9rem)/.9 "Exo",sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.fleet-hero p:last-child,.faq-hero>p:last-child,.contact-hero p:last-child{max-width:760px;margin:2rem 0 0;font-size:clamp(1rem,2vw,1.4rem);line-height:1.65}
.fleet-intro,.faq-intro{max-width:900px;margin:auto;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem)}
.fleet-list{padding:0 clamp(1.5rem,6vw,6rem) clamp(6rem,10vw,10rem)}
.fleet-card{max-width:1320px;margin:0 auto clamp(2rem,4vw,4rem);display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);background:#deded9;min-height:560px}
.fleet-card:nth-child(even){grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}
.fleet-card:nth-child(even) .fleet-card__media{order:2}
.fleet-card__media{min-height:500px;background:#c7c7c1;overflow:hidden}
.fleet-card__media img{width:100%;height:100%;object-fit:cover}
.fleet-card__placeholder{height:100%;display:grid;place-items:center;font:700 clamp(6rem,16vw,14rem)/1 "Exo",sans-serif;color:rgba(0,0,0,.12)}
.fleet-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem)}
.fleet-card__body h2{margin:0 0 2rem;font:600 clamp(2.5rem,5vw,5rem)/.95 "Exo",sans-serif;text-transform:uppercase}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3rem 0 0;background:rgba(0,0,0,.18)}
.spec-grid div{padding:1.2rem;background:#deded9}
.spec-grid dt{font-family:"Exo",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.spec-grid dd{margin:.5rem 0 0;font-size:1rem}
.faq-list{max-width:1100px;margin:auto;padding:0 clamp(1.5rem,6vw,6rem) clamp(6rem,10vw,10rem)}
.faq-item{border-top:1px solid rgba(0,0,0,.25)}
.faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.25)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;cursor:pointer;list-style:none;font:600 clamp(1.25rem,2.5vw,2.1rem)/1.25 "Exo",sans-serif}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item__icon{font-size:1.8rem;font-weight:300;transition:transform .2s}
.faq-item[open] .faq-item__icon{transform:rotate(45deg)}
.faq-item__answer{max-width:850px;padding:0 0 2.5rem}
.contact-layout{max-width:1320px;margin:auto;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,6vw,6rem);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem)}
.contact-copy h2{margin:.4rem 0 2rem;font:500 clamp(2.4rem,5vw,5rem)/1.03 "Exo",sans-serif;letter-spacing:-.035em}
.contact-form-panel{padding:clamp(2rem,5vw,5rem);background:#171717;color:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.form-grid p{margin:0}
.form-grid__full{grid-column:1/-1}
.lzdw-contact-form label{display:block;margin-bottom:.55rem;font-family:"Exo",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lzdw-contact-form input,.lzdw-contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;background:transparent;color:#fff;padding:.8rem 0;font:inherit}
.lzdw-contact-form textarea{resize:vertical}
.lzdw-contact-form input:focus,.lzdw-contact-form textarea:focus{outline:0;border-color:#fff}
.lzdw-contact-form .button-arrow{margin-top:2rem;background:transparent;color:#fff}
.contact-notice{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1px solid currentColor}
.contact-notice--success{color:#bce6bf}
.contact-notice--error{color:#ffb8b8}
@media(max-width:850px){
.fleet-card,.fleet-card:nth-child(even),.contact-layout{grid-template-columns:1fr}
.fleet-card:nth-child(even) .fleet-card__media{order:0}
.form-grid{grid-template-columns:1fr}
.form-grid__full{grid-column:auto}
}
@media(max-width:600px){
.spec-grid{grid-template-columns:1fr}
}

.error-page .content-page__inner{max-width:900px}
.error-page h1{max-width:800px}
.error-page .button-arrow{margin-top:2rem}
