:root{--red:#d91f13;--paper:#eee8dc;--ink:#191919;--line:rgba(25,25,25,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffad69;outline-offset:5px}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;z-index:100;padding:16px;background:white}.skip:focus{top:0}header{height:84px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand img{width:205px;height:auto;display:block}nav{display:flex;gap:28px;font-size:13px;font-weight:700}nav a{padding:15px 0}nav a:hover{color:var(--red)}.menu-toggle{display:none}.hero{background:var(--red) url('assets/texture-3.webp') center/cover;color:var(--paper);padding:30px 4.5% 0}.hero-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;font-weight:bold}.hero-copy{padding:58px 0 42px}h1,h2,h3,p{margin:0}h1{font-size:clamp(55px,7.8vw,122px);letter-spacing:-.067em;line-height:.97;max-width:1250px;font-weight:900}em{font-style:normal}h1 em{color:var(--ink)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:34px}.hero-bottom p{max-width:460px;font-size:18px;line-height:1.5}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:17px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:var(--paper);color:var(--ink)}.text-link{font-size:14px;font-weight:700}.hero-media{position:relative;margin:0 -4.95%;height:clamp(280px,39vw,600px);overflow:hidden}.brand-art{width:100%;height:100%;object-fit:cover;object-position:center}.media-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px 4.5%;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:10px;letter-spacing:1px;color:white}.section{padding:100px 4.5%}.paper{background:var(--paper) url('assets/texture-11.webp') center/cover}.dark{background:var(--ink) url('assets/texture-8.webp') center/cover;color:var(--paper)}.red{background:var(--red) url('assets/texture-3.webp') center/cover;color:var(--paper)}.section-label{font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:50px}h2{font-size:clamp(44px,5.8vw,88px);font-weight:900;letter-spacing:-.06em;line-height:1.02}h2 em{color:var(--red)}.red h2 em{color:var(--ink)}.manifesto{position:relative}.manifesto:before{content:'';position:absolute;top:-10px;left:0;width:100%;height:14px;background:var(--paper);clip-path:polygon(0 50%,3% 20%,7% 60%,12% 10%,16% 70%,22% 40%,26% 0,33% 60%,40% 10%,46% 50%,54% 20%,62% 65%,70% 20%,78% 50%,86% 0,93% 70%,100% 20%,100% 100%,0 100%)}.manifesto-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:12%}.manifesto-text p{font-size:18px;line-height:1.65}.manifesto-text h3{font-size:32px;letter-spacing:-1px;line-height:1.1;margin:48px 0 20px}.rec{color:var(--red)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading>p,.section-heading>div{max-width:360px;font-size:17px;line-height:1.6}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0}.filters button{background:none;border:1px solid #68645d;color:var(--paper);padding:12px 18px;cursor:pointer;font-size:12px;min-height:44px}.filters button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 28px}.project:nth-child(even){margin-top:70px}.project[hidden]{display:none}.media-slot{position:relative;background:linear-gradient(135deg,#272522,#131313);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #5e5952;overflow:hidden}.project-media{aspect-ratio:4/3}.project:nth-child(2) .media-slot{background:linear-gradient(145deg,#451d19,#1c1716)}.project:nth-child(3) .media-slot{background:linear-gradient(35deg,#151515,#32312c)}.frame-label{position:absolute;top:20px;left:20px;letter-spacing:2px;font-size:10px}.placeholder-title{font-size:clamp(22px,3vw,40px);font-weight:bold;letter-spacing:-1px;text-align:center;padding:20px}.placeholder-note{color:#c0bbb0;font-size:11px;text-align:center;padding:0 15px}.project-caption{display:flex;justify-content:space-between;gap:15px;margin:22px 0}.project-caption h3{font-size:21px;letter-spacing:-.5px}.project-caption>span{font-size:11px;color:#c0bbb0;white-space:nowrap}dl{margin:0;font-size:12px;line-height:1.5}dl>div{display:flex;gap:15px;margin:7px 0}dt{width:110px;color:#b6b0a4;flex-shrink:0}dd{margin:0}.small-note{font-size:13px;line-height:1.7;margin-top:30px;max-width:850px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.pillars article{border-top:1px solid var(--line);padding-top:20px}.pillars span{font-size:12px;color:var(--red);font-weight:700}.pillars h3{font-size:28px;letter-spacing:-1px;margin:35px 0 15px}.pillars p{font-size:16px;line-height:1.65}.statement{border-top:1px solid var(--line);padding-top:28px;margin-top:60px;font-size:17px;display:flex;justify-content:space-between;gap:24px}.equipment{display:inline-block;font-size:11px;letter-spacing:1.5px;margin-top:20px;color:#eee8dc}.aerial-slot{height:320px;margin:38px 0 40px;background:linear-gradient(175deg,#363632,#161717 65%)}.aerial-slot .placeholder-title{font-size:clamp(30px,4.5vw,62px)}.drone-row{border-top:1px solid #55524c}.drone-row:last-child{border-bottom:1px solid #55524c}summary{display:grid;grid-template-columns:45px 1fr 180px 25px;gap:16px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.row-no{font-size:11px;color:#b6b0a4}summary h3{font-size:22px;letter-spacing:-.5px}summary strong{font-size:23px;text-align:right}.plus{font-size:24px;text-align:right;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.drone-row ul{margin:0 0 28px 60px;padding-left:16px;line-height:1.8;font-size:15px;color:#d2cdc2}.drone-terms{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;margin:35px 0;font-size:13px;line-height:1.8;color:#cec8be}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:65px 0 0}.steps li{border-top:1px solid #f6b9b1;padding-top:18px}.steps span{font-size:12px}.steps h3{font-size:28px;letter-spacing:-1px;margin:36px 0 15px}.steps p{line-height:1.6;font-size:16px}.intro{font-size:19px;line-height:1.6;max-width:650px;margin-top:32px}.areas{display:flex;flex-wrap:wrap;gap:0;margin-top:48px;border-top:1px solid var(--line);padding-top:25px}.areas span{font-size:clamp(22px,3vw,39px);letter-spacing:-1px;line-height:1.9}.areas span:not(:last-child):after{content:'/';padding:0 20px;color:var(--red)}.partnerships{padding-top:25px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{padding:38px;border:1px solid var(--ink);display:flex;flex-direction:column}.premium{background:var(--ink) url('assets/texture-8.webp');color:var(--paper)}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700}.plan h3{font-size:clamp(40px,4.5vw,64px);letter-spacing:-3px;margin:38px 0 8px}.plan>p{font-size:17px}.price{font-size:clamp(30px,3.6vw,50px);letter-spacing:-2px;margin:38px 0 22px;font-weight:700}.price small{font-size:14px;font-weight:400;letter-spacing:0}.totals{display:flex;flex-direction:column;gap:10px;font-size:14px;padding-bottom:26px;border-bottom:1px solid #787368}.totals strong{font-size:21px}.plan ul{padding-left:19px;line-height:1.8;font-size:15px;margin:26px 0 36px}.plan .button{margin-top:auto}.dark-button{background:var(--ink);color:var(--paper)}.contact h2{font-size:clamp(50px,8vw,120px);max-width:1200px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15%;margin-top:50px}.contact-bottom h3{font-size:23px;margin-bottom:18px;letter-spacing:-.6px}.contact-bottom p{line-height:1.7;font-size:17px;max-width:500px}.contact-links{display:flex;flex-direction:column;align-items:start;gap:24px;font-size:16px}footer{margin-top:100px;border-top:1px solid #55524c;padding-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px}footer img{width:180px;height:auto;filter:invert(1)}.reveal{transition:opacity .7s,transform .7s}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(20px)}video{width:100%;height:100%;object-fit:cover}.video-actions{position:absolute;bottom:40px;right:20px;display:flex;gap:10px}.video-actions button{background:var(--paper);border:0;padding:12px;color:var(--ink);min-height:44px;cursor:pointer}.project-media video,.aerial-slot video{position:absolute;inset:0}.project-grid.filtered .project{margin-top:0}
@media(min-width:1600px){.section,.hero{padding-left:max(4.5%,calc((100vw - 1450px)/2));padding-right:max(4.5%,calc((100vw - 1450px)/2))}.hero-media{margin:0}}
@media(max-width:900px){header{height:72px}.brand img{width:170px}nav{gap:16px;font-size:11px}.hero-copy{padding-top:48px}.hero-bottom{align-items:start;flex-direction:column;gap:25px}.section{padding-top:72px;padding-bottom:72px}.manifesto-grid{gap:50px;grid-template-columns:1fr 1fr}.manifesto-text p{font-size:16px}.section-heading{align-items:start}.pillars{gap:24px}.pillars h3{font-size:23px}.steps{grid-template-columns:1fr 1fr;gap:40px}.plan{padding:28px}.contact-bottom{gap:8%}}
@media(max-width:640px){html{scroll-padding-top:72px}header{padding:0 6%}.menu-toggle{display:block;background:none;border:1px solid #807c73;padding:11px 14px;font-size:12px;min-height:44px}nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:18px 6% 26px;border-bottom:1px solid var(--ink);font-size:16px;flex-direction:column;gap:0}nav.open{display:flex}nav a{border-bottom:1px solid var(--line)}.hero{padding:22px 6% 0}.hero-top{font-size:8px;gap:16px;line-height:1.7}.hero-top span:first-child{max-width:180px}h1{font-size:clamp(46px,11vw,70px)}.hero-copy{padding:38px 0}.hero-bottom{margin-top:25px}.hero-bottom p{font-size:16px}.actions{gap:22px}.hero-media{height:260px;margin:0 -6.82%}.brand-art{object-position:center}.media-caption{font-size:8px;gap:14px;padding:16px 6%}.section{padding:60px 6%}.section-label{margin-bottom:34px;font-size:10px}.manifesto-grid{grid-template-columns:1fr;gap:35px}h2{font-size:46px}.manifesto-text h3{margin-top:32px}.section-heading{flex-direction:column;gap:24px}.section-heading>p,.section-heading>div{font-size:16px;max-width:100%}.filters{gap:8px;margin:30px 0}.filters button{padding:10px 12px;font-size:11px}.project-grid{grid-template-columns:1fr;gap:42px}.project:nth-child(even){margin-top:0}.project-caption{margin:18px 0}.project-caption h3{font-size:20px}.placeholder-title{font-size:30px}.pillars{grid-template-columns:1fr;gap:30px;margin-top:40px}.pillars h3{font-size:27px;margin-top:20px}.statement{flex-direction:column;line-height:1.5;gap:8px;margin-top:40px}.aerial-slot{height:230px}summary{grid-template-columns:24px 1fr 20px;gap:10px;padding:22px 0}summary h3{font-size:18px;line-height:1.3}summary strong{grid-column:2;grid-row:2;text-align:left;font-size:21px}.plus{grid-column:3;grid-row:1 / 3}.drone-row ul{margin-left:34px;font-size:14px}.drone-terms{grid-template-columns:1fr;gap:20px;margin:30px 0}.steps{gap:35px 20px;margin-top:40px}.steps h3{font-size:24px;margin:25px 0 12px}.steps p{font-size:14px}.intro{font-size:17px}.areas{margin-top:32px}.areas span{font-size:25px}.areas span:not(:last-child):after{padding:0 12px}.partnerships{padding-top:10px}.plans{grid-template-columns:1fr;gap:22px}.plan{padding:28px}.plan h3{font-size:52px}.price{font-size:42px}.contact h2{font-size:52px}.contact-bottom{grid-template-columns:1fr;gap:35px;margin-top:35px}footer{margin-top:60px;align-items:start;flex-direction:column;line-height:1.6}.contact-links{font-size:15px}.button{font-size:12px}.small-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.reveal{transition:none!important;animation:none!important}.js-motion .reveal:not(.visible){opacity:1;transform:none}}

.drive-media{aspect-ratio:9/16;max-height:650px;background:#262420;position:relative}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.project:nth-child(even){margin-top:0}
.play-cover{width:100%;height:100%;display:block;position:absolute;inset:0;border:0;background:transparent;color:var(--paper);cursor:pointer;padding:0}
.play-cover[hidden]{display:none}.play-cover img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.play-cover:hover img{opacity:1}.play-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);padding:17px 24px;font-weight:700;font-size:13px;white-space:nowrap}
.drive-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}.video-original{font-size:11px;text-decoration:underline;color:#c0bbb0}.project-caption{align-items:start}.project-caption h3{font-size:19px;line-height:1.25}.hero-media:has(video){background:#161616}.hero-media video{object-fit:contain}.aerial-slot video{object-fit:contain}.video-actions{bottom:20px}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}
@media(max-width:640px){.project-grid{grid-template-columns:1fr}.drive-media{max-height:none;aspect-ratio:9/16}.hero-media:has(video){height:420px}}

.production-equipment{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:60px;background:#080808;color:var(--paper);margin-top:55px;padding:35px 55px}.production-equipment img{width:100%;height:290px;object-fit:contain}.production-equipment h3{font-size:clamp(32px,4vw,54px);letter-spacing:-2px;margin:20px 0}.production-equipment p{font-size:17px;line-height:1.65;max-width:630px}@media(max-width:640px){.production-equipment{grid-template-columns:1fr;gap:22px;padding:28px}.production-equipment img{height:240px}.production-equipment p{font-size:15px}}

.production-equipment{background:transparent;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.traffic-addon{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:40px;padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.traffic-addon h3{font-size:42px;letter-spacing:-2px;margin:20px 0}.traffic-addon p{font-size:16px;line-height:1.7;max-width:540px;margin-bottom:18px}.traffic-addon strong{font-size:38px;letter-spacing:-1.5px;display:block;margin-bottom:18px}.traffic-addon .text-link{display:inline-block;padding:12px 0}@media(max-width:640px){.traffic-addon{grid-template-columns:1fr;gap:25px}.traffic-addon h3{font-size:36px}.traffic-addon p{font-size:15px}}
.portfolio-compact{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;margin-top:45px}.portfolio-compact>img{width:100%;height:300px;object-fit:cover}.category-open{display:grid;grid-template-columns:28px 1fr auto;gap:15px;text-align:left;align-items:center;width:100%;background:none;color:var(--paper);border:0;border-top:1px solid #68645d;padding:28px 0;cursor:pointer}.category-open:last-child{border-bottom:1px solid #68645d}.category-number{font-size:11px;color:#b6b0a4}.category-title{font-size:24px;letter-spacing:-.6px;font-weight:700}.category-action{font-size:11px;white-space:nowrap}.category-open:hover .category-action{color:#ff7867}.gallery-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(660px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;background:var(--ink);color:var(--paper);padding:25px 32px;overflow-y:auto;overscroll-behavior:contain}.gallery-dialog::backdrop{background:rgba(0,0,0,.72)}.gallery-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.gallery-top h2{font-size:28px;letter-spacing:-1px;margin-top:10px}.gallery-close{background:none;color:var(--paper);border:1px solid #68645d;padding:12px;min-height:44px;cursor:pointer;white-space:nowrap;font-size:12px}.gallery-player{height:min(57dvh,600px);aspect-ratio:9/16;margin:auto;max-width:100%;position:relative;background:#292724}.gallery-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.gallery-info{margin:20px 0}.gallery-info h3{font-size:22px;line-height:1.3}.gallery-info p{font-size:12px;color:#bbb5aa;margin-top:7px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0}.gallery-controls button{padding:12px 15px;min-height:44px;cursor:pointer;background:var(--paper);color:var(--ink);border:0;font-size:12px}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-controls span{font-size:12px;white-space:nowrap}@media(max-width:900px){.portfolio-compact{grid-template-columns:1fr;gap:25px}.portfolio-compact>img{height:220px}.category-title{font-size:23px}}@media(max-width:640px){.portfolio-compact{margin-top:25px}.portfolio-compact>img{height:180px}.category-open{grid-template-columns:20px 1fr;gap:12px;padding:20px 0}.category-title{font-size:21px}.category-action{grid-column:2}.gallery-dialog{padding:22px}.gallery-top h2{font-size:24px}.gallery-top .eyebrow{font-size:9px}}

.drive-media{aspect-ratio:9/16;max-height:650px;background:#262420;position:relative}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.project:nth-child(even){margin-top:0}
.play-cover{width:100%;height:100%;display:block;position:absolute;inset:0;border:0;background:transparent;color:var(--paper);cursor:pointer;padding:0}
.play-cover[hidden]{display:none}.play-cover img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s}
.play-cover:hover img{opacity:1}.play-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);padding:17px 24px;font-weight:700;font-size:13px;white-space:nowrap}
.drive-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#111}.video-original{font-size:11px;text-decoration:underline;color:#c0bbb0}.project-caption{align-items:start}.project-caption h3{font-size:19px;line-height:1.25}.hero-media:has(video){background:#161616}.hero-media video{object-fit:contain}.aerial-slot video{object-fit:contain}.video-actions{bottom:20px}
@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}}
@media(max-width:640px){.project-grid{grid-template-columns:1fr}.drive-media{max-height:none;aspect-ratio:9/16}.hero-media:has(video){height:420px}}
.traffic-service{margin:42px 0 0;padding:28px 30px;border:1px solid rgba(20,20,20,.16);border-radius:22px;background:linear-gradient(135deg,rgba(217,31,19,.09),rgba(217,31,19,.015));max-width:820px}.traffic-service .eyebrow{display:block;color:#d91f13;font-size:.7rem;font-weight:800;letter-spacing:.14em}.traffic-service h3{margin:12px 0;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.04em}.traffic-service p{max-width:65ch;line-height:1.55}.traffic-service p+p{margin-top:8px}@media(max-width:640px){.traffic-service{padding:22px 20px;border-radius:18px}}
