
@font-face{font-family:"AvenirL";src:url(https://static.parastorage.com/fonts/v2/af36905f-3c92-4ef9-b0c1-f91432f16ac1/v1/avenir-lt-w01_35-light1475496.woff2) format("woff2");font-weight:300 400;font-display:swap}
@font-face{font-family:"Helv";src:url(https://static.parastorage.com/fonts/v2/2af1bf48-e783-4da8-9fa0-599dde29f2d5/v1/helvetica-w01-roman.woff2) format("woff2");font-display:swap}
:root{--ink:#414141;--ink2:#575757;--blue:#1d67cd;--frame:#7fccf7;--btn:rgba(65,65,65,.77)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:#fff;color:var(--ink);font-family:"Barlow",Arial,sans-serif;font-weight:200;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:none}
.av{font-family:"AvenirL","Avenir Next","Avenir",Arial,sans-serif;font-weight:300}
.ba{font-family:"Barlow",Arial,sans-serif;font-weight:200}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec{position:relative;width:100%}
.g{position:relative;width:980px;margin:0 auto;height:100%}
.a{position:absolute}
.cover{width:100%;height:100%;object-fit:cover}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;width:142px;height:40px;border-radius:50px;background:var(--btn);color:#fff;font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:14px;transition:background .3s}
.btn:hover{background:rgba(65,65,65,1)}
/* nav */
.nav{display:flex;list-style:none;margin:0;padding:0}
.nav li a{display:block;padding:0 23px;line-height:47px;font-family:"Helv",Helvetica,Arial,sans-serif;font-size:16px;letter-spacing:.8px;color:#000;transition:color .3s;white-space:nowrap}
.nav li a:hover,.nav li a.on{color:var(--blue)}
/* inner header */
.hdr{height:207px}
.hdr .nav{position:absolute;left:-41px;top:103px}
.hdr .logo{position:absolute;left:905px;top:76px;width:94px;height:95px}
.hdr .logo img{width:94px;height:95px;object-fit:contain}
/* media layers */
.bgm{position:absolute;inset:0;overflow:hidden}
.bgm>img,.bgm>video{position:absolute;left:0;width:100%;object-fit:cover;will-change:transform}
.px>img,.px>video{top:-15%;height:130%}
.nopx>img,.nopx>video{top:0;height:100%}
/* reveal animations */
main.pg{overflow-x:hidden;overflow-x:clip}
[data-a]{opacity:0}
[data-a].in{opacity:1}
[data-a="fl"]{transform:translateX(-120px)}
[data-a="fr"]{transform:translateX(120px)}
[data-a="fl"].in,[data-a="fr"].in{transform:none;transition:opacity var(--d,.5s) ease-out,transform var(--d,.5s) cubic-bezier(.22,.61,.36,1)}
[data-a="ex"]{transform:scale(0)}
[data-a="ex"].in{transform:none;transition:opacity var(--d,1.2s) ease-out,transform var(--d,1.2s) cubic-bezier(.34,1.3,.64,1)}
[data-a="flip"]{transform:perspective(800px) rotateY(-90deg)}
[data-a="flip"].in{transform:none;transition:opacity 1.4s ease-out 1s,transform 1.4s cubic-bezier(.22,.61,.36,1) 1s}
[data-a="fade"].in{transition:opacity var(--d,1.2s) ease-out}
[data-a="fb"]{transform:translateY(60px)}
[data-a="drop"]{transform:scale(1.25)}
[data-a="exs"]{transform:scale(.85)}
[data-a="gl"]{transform:translate(var(--gx,0),var(--gy,0))}
[data-a="fb"].in,[data-a="drop"].in,[data-a="exs"].in,[data-a="gl"].in{transform:none;transition:opacity var(--d,1.2s) ease-out,transform var(--d,1.2s) cubic-bezier(.22,.61,.36,1)}
@media (prefers-reduced-motion:reduce){[data-a]{opacity:1!important;transform:none!important;transition:none!important}}
/* ---------- HOME ---------- */
.hero{height:49.48vw;background:#111;overflow:hidden}
.hero .arrow{position:absolute;left:50%;margin-left:-16px;bottom:40px;width:32px;height:24px}
.hmb{position:absolute;left:922px;top:29px;width:45px;height:45px;z-index:5;cursor:pointer;background:none;border:0;padding:0}
.hmb span{display:block;width:26px;height:2px;background:#fff;margin:6px auto;box-shadow:0 0 2px rgba(0,0,0,.25)}
.hnav{position:absolute;left:-12px;top:23px;height:42px;display:flex;z-index:4}
.hbox:hover .hnav,.hbox.open .hnav{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease,transform .45s ease}
.hnav a{display:flex;align-items:center;justify-content:center;font-family:"Barlow",Arial,sans-serif;font-weight:500;font-size:11px;letter-spacing:1.5px;color:#fff;opacity:.85;text-shadow:0 0 6px rgba(0,0,0,.45);transition:opacity .3s}
.hnav a.on{opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.hnav a:hover{opacity:1}
.hmb{display:none}

.hbox{position:absolute;left:-10px;top:25px;width:1001px;height:95px;z-index:4}
.s2{height:729px;margin-top:52px}
.s2 .nav{position:absolute;left:-81px;top:19px}
.s2 .bigl{position:absolute;left:931px;top:10px;width:139px;height:139px}
.s2 .bigl img{width:139px;height:139px;object-fit:contain}
.s2 h1{position:absolute;left:-62px;top:377px;width:572px;margin:0;font-size:28px;line-height:39.2px;color:var(--ink);font-weight:300}
.s2 .btn{position:absolute;left:-30px;top:437px}
.row{height:520px}
.tile{position:absolute;top:0;width:390px;height:520px;display:block;background:#fff}
.tile .im{position:absolute;inset:0;z-index:2;transition:opacity .5s ease}
.tile .im img{width:390px;height:520px;object-fit:cover}
.tile .ov{position:absolute;inset:0;z-index:1}
.tile .lg{position:absolute;left:0;right:0;top:160px;height:140px;display:flex;align-items:center;justify-content:center}
.tile .lg img{object-fit:contain}
.tile .lb{position:absolute;left:20px;right:20px;top:270px;text-align:center;font-family:"Barlow",Arial,sans-serif;font-weight:200;font-size:13px;line-height:18.2px;color:var(--ink2)}
.tile:hover .im,.tile:focus-visible .im{opacity:.18}
.tile .lg,.tile .lb{opacity:0;transition:opacity .5s ease}
.tile:hover .lg,.tile:hover .lb,.tile:focus-visible .lg,.tile:focus-visible .lb{opacity:1}
.tile .lb2{display:none}
.banner{height:998px;overflow:hidden}
.banner h2{position:absolute;left:-28px;top:807px;width:540px;margin:0;font-size:30px;line-height:42px;font-weight:300;color:#dbdbdb}
.banner .btn{position:absolute;left:-28px;top:919px}
.strip{height:49.48vw;overflow:hidden}
.cta{height:56.25vw;overflow:hidden}
.cta h2{position:absolute;left:-26px;top:calc(56.25vw - 155px);width:640px;margin:0;font-size:30px;line-height:42px;font-weight:300;color:#fff}
.cta .btn{position:absolute;left:-26px;top:calc(56.25vw - 103px)}
/* ---------- FOOTER ---------- */
.ftr{background:#fff;padding:46px 0 52px;text-align:center}
.ftr p{margin:0;font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:15px;line-height:22px;letter-spacing:.3px;color:var(--ink2)}
.ftr a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s}
.ftr a:hover{color:var(--blue)}
.soc{display:flex;gap:10px}
.soc a{display:block;width:24px;height:24px;opacity:.8;transition:opacity .2s}
.soc a:hover{opacity:1}
.soc img{width:24px;height:24px}
/* ---------- PROJECT ---------- */
.intro{height:416px}
.intro .plogo{position:absolute;left:0;bottom:268px;display:block}
.intro .plogo img{object-fit:contain}
.intro .ptxt{position:absolute;left:0;top:171px;width:655px;font-size:14px;line-height:19.6px;color:var(--ink)}
.ptxt p{margin:0 0 19.6px}
.ptxt h1{margin:0;font:inherit}
.pban{overflow:hidden}
.blk{margin-top:120px}
.blk.first-v{margin-top:200px}
.blk.first-g{margin-top:110px}
.vid{display:block;margin:0 auto;background:#000;object-fit:cover}
.vfull{display:block;width:100%;background:#000;object-fit:cover}
.single{width:1060px;margin:0 auto}
.single a{display:block;margin-bottom:var(--gap,28px);cursor:zoom-in}
.single a:last-child{margin-bottom:0}
.single img{width:1060px;height:auto}
.collage{width:1060px;margin:0 auto;display:flex;flex-wrap:wrap;column-gap:var(--gap,10px);row-gap:var(--gap,10px)}
.collage a{display:block;height:var(--rh,495px);overflow:hidden;cursor:zoom-in;background:#f4f4f4}
.collage a img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.collage a:hover img{transform:scale(1.02)}
.ports{display:flex;justify-content:center;gap:41px}
.ports video{width:299px;height:531px;background:#000;object-fit:cover}
.pimg{display:block;margin:0 auto}
.next{height:auto;margin-top:140px;padding-bottom:110px}
.next p{margin:0;font-size:19px;line-height:28px;color:var(--ink)}
.next a{transition:color .3s}
.next a:hover{color:var(--blue)}
/* ---------- LIGHTBOX ---------- */
.lbx{position:fixed;inset:0;background:#fff;z-index:100;display:none;align-items:center;justify-content:center}
.lbx.on{display:flex}
.lbx img{max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);object-fit:contain;box-shadow:0 0 0 1px rgba(0,0,0,.03)}
.lbx button{position:absolute;background:none;border:0;cursor:pointer;color:#333;font:300 40px/1 Arial,sans-serif;padding:16px}
.lbx .x{top:10px;right:16px;font-size:34px}
.lbx .p{left:10px;top:50%;transform:translateY(-50%)}
.lbx .n{right:10px;top:50%;transform:translateY(-50%)}
.lbx .ct{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:1px;color:#777}
/* ---------- MOBILE MENU ---------- */
.mbar{display:none}
.mmenu{position:fixed;inset:0;background:#fff;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}
.mmenu.on{opacity:1;visibility:visible;transition:opacity .35s}
.mmenu a{font-family:"Helv",Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:1.5px;color:#000}
.mmenu a.on{color:var(--blue)}
.mmenu .x{position:absolute;top:14px;right:14px;background:none;border:0;font:300 34px/1 Arial;color:#000;cursor:pointer;padding:6px 10px}
.totop{position:fixed;left:16px;bottom:16px;width:44px;height:44px;background:rgba(160,160,160,.85);border:0;display:none;z-index:50;cursor:pointer}
.totop:before{content:"";position:absolute;left:15px;top:18px;width:12px;height:12px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}
/* ---------- ABOUT ---------- */
.ahero{height:1115px;overflow:hidden}
.believe{text-align:center;font-family:Arial,sans-serif;font-weight:400;font-size:30px;line-height:42px;color:var(--ink2);margin:155px 0 0}
.logos{position:relative;margin-top:0}
.logos{overflow:hidden}
.logos .trk{display:flex;width:max-content;animation:lgs var(--dur,90s) linear infinite}
.logos:hover .trk{animation-play-state:paused}
.logos .set{display:grid;grid-template-rows:208px 208px;grid-auto-flow:column;grid-auto-columns:208px}
@keyframes lgs{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logos .trk img{width:208px;height:208px;object-fit:cover}
.logos .arr{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:60px;background:none;border:0;cursor:pointer;opacity:.6}
.logos .arr:hover{opacity:1}
.logos .arr:before{content:"";position:absolute;left:12px;top:20px;width:16px;height:16px;border-right:2px solid #555;border-top:2px solid #555;transform:rotate(45deg)}
.logos .arr.l{left:6px}
.logos .arr.l:before{transform:rotate(-135deg);left:16px}
.logos .arr.r{right:6px}
.story{width:726px;margin:0 auto;text-align:center;color:var(--ink);font-size:14px;line-height:21px}
.story .rule{width:400px;height:1px;background:#bdbdbd;margin:64px auto 0}
.story h2{font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:22px;line-height:30px;margin:69px 0 42px;color:var(--ink)}
.story p{margin:0 0 21px}
.story .mar{display:block;width:144px;height:124px;margin:56px auto 50px;object-fit:contain}
.story .btn{margin:40px 0 51px}
.ssh{position:relative;overflow:hidden;background:#000}
.ssh .sl{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.ssh .sl.on{opacity:1}
.ssh .sl img{width:100%;height:100%;object-fit:cover}
.ssh .sa{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:70px;background:none;border:0;cursor:pointer;opacity:.75}
.ssh .sa:hover{opacity:1}
.ssh .sa:before{content:"";position:absolute;left:12px;top:24px;width:20px;height:20px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}
.ssh .sa.l{left:20px}
.ssh .sa.l:before{transform:rotate(-135deg);left:18px}
.ssh .sa.r{right:20px}
/* ---------- SERVICES ---------- */
.mq{height:719px;margin-top:83px;overflow:hidden;position:relative;z-index:2}
.mq .t{display:flex;gap:0;width:max-content;align-items:center;height:719px;transition:transform 1s cubic-bezier(.45,0,.25,1)}
.mq img{height:719px;width:100vw;object-fit:cover}

.svc1{height:1242px;margin-top:-675px;background:linear-gradient(90deg,#fafafa 0,#fafafa 480px,#f9f9f9 480px)}
.svc1 .vl{position:absolute;left:255px;top:773px;width:1px;height:307px;background:#a8a8a7}
.svc1 h2{position:absolute;left:287px;top:806px;width:576px;margin:0;font-family:Arial,sans-serif;font-weight:400;font-size:26px;line-height:36.4px;color:var(--ink)}
.svc1 .lst{position:absolute;left:280px;top:911px;width:330px;font-size:17px;line-height:23.8px;color:var(--ink)}
.svc1 .lst p{margin:0 0 4px}
.hc{height:1162px;background:#fafafa;position:relative}
.hc .w{position:absolute;left:-9px;top:-5px;width:989px;height:1172px}
.hc .d{position:absolute;width:33.367%;height:28.157%;transform:rotate(45deg) scale(.707);overflow:hidden;border:6px solid #fafafa;cursor:zoom-in}
.hc .d img{position:absolute;left:50%;top:50%;width:142%;height:142%;object-fit:cover;transform:translate(-50%,-50%) rotate(-45deg)}
.fr{position:absolute;border:2px solid var(--frame)}
.mw{display:contents}
.mcar{display:none}
.purpose{height:784px}
.purpose .ssh{position:absolute;left:15px;top:84px;width:428px;height:642px;background:#fff}
.purpose h2,.drone h2{position:absolute;margin:0;font-family:Arial,sans-serif;font-weight:400;font-size:26px;line-height:36px;color:var(--ink)}
.purpose h2{left:499px;top:176px}
.purpose .tx,.drone .tx{position:absolute;font-size:16px;line-height:22.4px;color:var(--ink)}
.purpose .tx{left:499px;top:247px;width:409px}
.purpose .tx p,.drone .tx p,.brief .tx p{margin:0 0 22px}
.brief{height:675px;background:#f9f9f9}
.brief .tx{position:absolute;left:36px;top:104px;width:414px;font-size:16px;line-height:22px;color:var(--ink)}
.brief .tx h2{font-family:Arial,sans-serif;font-weight:400;font-size:25px;line-height:34px;margin:0 0 22px}
.brief video{position:absolute;left:499px;top:132px;width:602px;height:395px;object-fit:cover;background:#000}
.car{height:562px}
.car .st{position:absolute;left:-176px;top:95px;width:1313px;height:401px;perspective:1600px}
.car .it{position:absolute;top:0;left:50%;width:600px;height:401px;margin-left:-300px;transition:transform 1s ease,opacity 1s ease,filter 1s ease;cursor:pointer}
.car .it img{width:100%;height:100%;object-fit:contain}
.car .it.c{transform:translateX(0) scale(1);z-index:3;opacity:1}
.car .it.l{transform:translateX(-430px) scale(.62);z-index:2;opacity:.85}
.car .it.r{transform:translateX(430px) scale(.62);z-index:2;opacity:.85}
.drone{height:816px;background:linear-gradient(#fff,#f7f7f7)}
.drone video{position:absolute;left:64px;top:73px;width:380px;height:566px;object-fit:cover;background:#000}
.drone h2{left:485px;top:163px}
.drone .tx{left:485px;top:221px;width:372px;font-size:17px;line-height:23.8px}
.drone .btn{position:absolute;left:419px;top:706px}
/* ---------- CONTACT ---------- */
.ct-wrap{height:649px}
.ct-wrap h2{position:absolute;margin:0;font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:15px;line-height:26.6px;color:var(--ink)}
.ct-wrap .c{position:absolute;font-size:14px;line-height:18.2px;color:var(--ink)}
.ct-wrap .story-link{position:absolute;left:-37px;top:503px;width:142px;height:40px;display:flex;align-items:center;justify-content:center;font-family:"AvenirL",Arial,sans-serif;font-size:14px;color:var(--ink2)}
.ct-wrap .story-link:hover{color:var(--blue)}
.form{position:absolute;left:440px;top:28px;width:540px;padding-top:45px}
.form h1{margin:0 0 38px 42px;font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:26px;line-height:44px;color:var(--ink)}
.form .fl{display:flex;gap:30px;margin-left:45px}
.form label{display:block;width:210px;margin-bottom:25px;font-size:11px;letter-spacing:.3px;color:var(--ink)}
.form label.w{width:450px;margin-left:45px}
.form input,.form textarea{display:block;width:100%;border:0;border-bottom:1px solid #000;background:transparent;font:300 15px/1.3 "Barlow",Arial,sans-serif;color:#000;padding:10px 0 6px;outline:none;border-radius:0}
.form textarea{height:70px;resize:none}
.form input:focus,.form textarea:focus{border-bottom-color:var(--blue)}
.form button{margin:6px 0 0 42px;width:210px;height:42px;border-radius:50px;border:0;background:#000;color:#fff;font:300 13px "AvenirL",Arial,sans-serif;cursor:pointer;transition:opacity .2s}
.form button:hover{opacity:.8}
.form .ok{display:none;margin:12px 0 0 45px;font-size:14px}
.form .err{display:none;margin:12px 0 0 45px;font-size:14px;color:#b3261e}
.form .err a{color:inherit;text-decoration:underline}
.form button:disabled{opacity:.6;cursor:default}
.ctimg{height:614px;overflow:hidden}
/* ---------- BLOG ---------- */
.blog{width:980px;margin:0 auto;padding:70px 0 120px}
.blog .all{font-size:13px;color:var(--blue);margin:0 0 40px}
.post{display:flex;border:1px solid #eee;margin-bottom:32px;background:#fff;transition:box-shadow .3s}
.post:hover{box-shadow:0 4px 18px rgba(0,0,0,.07)}
.post .pi{width:454px;height:341px;flex:none;overflow:hidden;background:#f2f2f2}
.post .pi img{width:100%;height:100%;object-fit:cover}
.post .pb{padding:40px 48px;display:flex;flex-direction:column}
.post .meta{font-size:12px;color:var(--ink2);margin-bottom:22px}
.post h2{margin:0 0 18px;font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:26px;line-height:34px;color:#222}
.post p{margin:0;font-size:15px;line-height:22px;color:var(--ink)}
.art{width:740px;margin:0 auto;padding:60px 0 120px;color:#333}
.art .meta{font-size:13px;color:var(--ink2);margin-bottom:22px}
.art h1{font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:36px;line-height:46px;margin:0 0 40px;color:#222}
.art h3{font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:24px;line-height:32px;margin:44px 0 18px;color:#222}
.art p,.art li{font-size:17px;line-height:28px;font-weight:300}
.art p{margin:0 0 22px}
.art ul{margin:0 0 22px;padding-left:22px}
.art img{width:100%;height:auto;margin:30px 0}
.art a{color:var(--blue)}
.art .back{display:inline-block;margin-top:30px;font-size:14px}
/* ---------- 404 ---------- */
.nf{text-align:center;padding:160px 20px 200px}
.nf h1{font-family:"AvenirL",Arial,sans-serif;font-weight:300;font-size:34px;margin:0 0 16px}
.nf p{margin:0 0 34px;font-size:16px}
/* ---------- RESPONSIVE ---------- */
@media (max-width:1000px){
  .g{width:auto;margin:0 20px}
  .a,.s2 .nav,.s2 .bigl,.s2 h1,.s2 .btn,.banner h2,.banner .btn,.cta h2,.cta .btn{position:static}
  .hdr,.hbox,.s2 .nav,.hdr .nav{display:none}
  .mbar{display:flex;position:absolute;top:0;left:0;right:0;height:64px;align-items:center;justify-content:space-between;padding:0 16px;z-index:20}
  .mbar img{width:44px;height:45px;object-fit:contain}
  .mbar button{background:none;border:0;padding:8px;cursor:pointer}
  .mbar button span{display:block;width:26px;height:2px;background:#000;margin:6px 0}
  .mbar.light button span{background:#fff}
  .pg{padding-top:64px}
  .home .pg{padding-top:0}
  .row,.banner,.strip,.cta{margin-top:48px!important}
  .tile{left:auto!important}
  .totop.show{display:block}
  .hero{height:62vh;min-height:360px}
  .hero .arrow{bottom:24px}
  .s2{height:auto;margin:0;padding:40px 0 30px}
  .s2 .bigl{display:block;margin:0 0 40px auto;width:90px;height:90px}
  .s2 .bigl img{width:90px;height:90px}
  
  .s2 h1{width:auto;font-size:24px;line-height:32px;margin-bottom:20px}
  .row{height:auto}
  .row .g{display:flex;flex-direction:column;align-items:center;gap:44px}
  .tile{position:relative;left:auto!important;width:75vw;height:auto}
  .tile .im{position:relative;inset:auto}
  .tile .im img{width:100%;height:auto;aspect-ratio:3/4}
  .tile .lg,.tile .lb{display:none}
  .tile .lb2{display:flex;justify-content:center;padding:14px 0 0}
  .tile .lb2 img{object-fit:contain;max-width:60%}
  .tile:hover .im{opacity:1}
  .rows{display:flex;flex-direction:column;gap:44px;padding:20px 0 60px}
  .banner,.strip,.cta{height:70vh;min-height:420px}
  .banner .g,.cta .g{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:50px}
  .banner h2,.cta h2{width:auto;font-size:22px;line-height:30px;margin-bottom:18px}
  .ftr{padding:36px 0 44px}
  .intro{height:auto;padding:30px 0 40px}
  .intro .plogo{position:static;margin-bottom:22px}
  .intro .ptxt{position:static;width:auto!important}
  .pban{height:46vh!important;min-height:260px}
  .blk,.blk.first-v,.blk.first-g{margin-top:36px}
  .vid,.pimg{width:calc(100% - 40px)!important;height:auto!important;aspect-ratio:16/9}
  .vfull{height:auto!important;aspect-ratio:16/9}
  .single,.collage{width:auto;margin:0 20px}
  .single img{width:100%}
  .collage{column-gap:calc((100vw - 40px) * var(--gf));row-gap:calc((100vw - 40px) * var(--gf))}
  .collage a{width:calc((100vw - 40px) * var(--f))!important;height:calc((100vw - 40px) * var(--hr))!important}
  .ports{flex-wrap:wrap;gap:14px;padding:0 20px}
  .ports video{width:calc(50% - 7px);height:auto;aspect-ratio:9/16}
  .next{margin-top:50px;padding-bottom:50px}
  .lbx img{max-width:100vw;max-height:80vh}
  .ahero{height:60vh}
  .believe{font-size:22px;line-height:30px;margin:50px 20px 20px}
  .logos .set{grid-template-rows:150px 150px;grid-auto-columns:150px}
  .logos .trk img{width:150px;height:150px}
  .story{width:auto;margin:0 20px}
  .story .rule{width:60%}
  .ssh{height:56vh!important}
  .mq{height:300px;margin-top:20px}
  .mq .t{height:300px;gap:30px}
  .mq .t{padding-left:20px}
  .mq img{height:290px;width:auto;object-fit:initial}
  .svc1,.purpose,.brief,.car,.drone,.hc{height:auto;margin-top:0;padding:40px 0}
  .svc1 .vl{display:none}
  .svc1 h2,.svc1 .lst,.purpose h2,.purpose .tx,.brief .tx,.drone h2,.drone .tx,.drone .btn{position:static;width:auto!important;margin-bottom:16px}
  .svc1 h2{font-size:22px;line-height:30px}
  .purpose .g,.drone .g{display:flex;flex-direction:column}
  .purpose .mw,.drone .mw{order:5}
  .purpose h2,.drone h2{width:100%!important}
  .drone .btn{order:6;align-self:center;margin-top:30px}
  .mw{display:block;position:relative;width:75vw;margin:30px auto 10px}
  .mw .fr{width:auto!important;height:auto!important}
  .purpose .mw .fr{inset:-11px -14px 11px 14px!important}
  .brief .mw .fr{inset:-10px -3px -10px 3px!important}
  .drone .mw .fr{inset:12px 14px -12px -14px!important}
  .purpose .ssh{position:relative;left:auto;top:auto;width:100%;height:auto!important;aspect-ratio:261/355;margin:0}
  .brief video,.drone video{position:relative;left:auto;top:auto;display:block;width:100%;height:auto;margin:0}
  .brief video{aspect-ratio:280/184}
  .drone video{aspect-ratio:200/358}
  main p:not(.sr),main h2,main h3,main ul,main ol,.svc1 .lst{max-width:75vw;margin-left:auto!important;margin-right:auto!important}
  .svc1 .lst p,.tile p,.next p,.form p{max-width:none}
  .ct-wrap h2{max-width:none;margin-left:0!important;margin-right:0!important}
  .ct-wrap .ctc,.ct-wrap .story-link{display:none}
  .hc{padding:24px 0}
  .hc .w{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:989/1172}
  .hc .d{border-width:3px}
  .car{overflow:hidden}
  .car{padding:30px 0!important}
  .car .st{display:none}
  .mcar{display:block;width:100vw;max-width:none;margin-left:-20px;aspect-ratio:320/574;object-fit:cover}
  .car .it{width:300px;height:220px;margin-left:-150px}
  .car .it.l{transform:translateX(-110px) scale(.6)}
  .car .it.r{transform:translateX(110px) scale(.6)}
  .ct-wrap{height:auto;padding:30px 0 50px}
  .ct-wrap .g{display:flex;flex-direction:column}
  .ct-wrap h2,.ct-wrap .c,.ct-wrap .story-link{position:static;justify-content:flex-start;width:auto;height:auto;margin:8px 0}
  .form{position:static;width:100%;margin:30px 0 44px;order:-1}
  .form h1,.form .fl,.form label.w,.form button,.form .ok,.form .err{margin-left:0}
  .form .fl{flex-direction:column;gap:0}
  .form label,.form label.w{width:100%}
  .ctimg{height:50vh}
  .blog{width:auto;margin:0 20px;padding:40px 0 80px}
  .post{flex-direction:column}
  .post .pi{width:100%;height:auto;aspect-ratio:4/3}
  .post .pb{padding:24px}
  .art{width:auto;margin:0 20px;padding:40px 0 80px}
  .art h1{font-size:28px;line-height:36px}
}
