.wrap{max-width:1440px;padding-left:var(--pad);padding-right:var(--safe-r);margin:0 auto}.sec{padding-top:120px;padding-bottom:120px}.sec-h{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,72px);margin-bottom:48px;display:grid}.sec-h .sub{justify-self:end}.in-v{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(12px)}.in-v.in{opacity:1;transform:none}.mapgrid{background-image:linear-gradient(#f2f4f10d 1px,#0000 1px),linear-gradient(90deg,#f2f4f10d 1px,#0000 1px),linear-gradient(#f2f4f106 1px,#0000 1px),linear-gradient(90deg,#f2f4f106 1px,#0000 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px}.sw-hero{min-height:100vh;padding:104px var(--safe-r) 0 var(--pad);grid-template-rows:1fr auto;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(32px,4vw,72px);max-width:1440px;margin:0 auto;display:grid;position:relative}.sw-hero-c{animation:rise .9s var(--ease) both .1s;align-self:center;padding-bottom:40px}.sw-hero-c>.lbl{color:var(--g);margin-bottom:22px;font-size:12px;display:block}.sw-hero h1{letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(44px,5.6vw,92px)}.sw-hero h1 em{color:var(--mut);font-style:normal}.hs{border:1px solid var(--line);align-self:center;height:min(68vh,600px);position:relative}.hs:before,.hs:after{content:"";background:var(--line);position:absolute}.hs:before{width:1px;top:0;bottom:0;left:50%}.hs:after{height:1px;top:50%;left:0;right:0}.hs-h{border-bottom:1px solid var(--line);z-index:6;background:#0a0d0bb3;justify-content:space-between;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.hd{will-change:transform;filter:drop-shadow(0 30px 40px #0009);position:absolute;top:52%;left:50%}.hd.gcs{width:min(44%,340px)}.hd.tab{width:min(62%,470px)}.hd.ph1{width:min(24%,180px)}.hd span{text-align:center;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);opacity:var(--cap,0);position:absolute;top:calc(100% + 12px);left:0;right:0}.ro-strip{border-top:1px solid var(--line2);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.ro-strip div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 0 28px 16px;display:flex}.ro-strip div:first-child{padding-left:0}.ro-strip div:last-child{border-right:0}.ro-strip b{font:500 clamp(18px,1.6vw,24px)/1.1 var(--mono);letter-spacing:-.01em;font-weight:500}.sv{border:1px solid var(--line2);background:var(--bg)}.sv .frame-h .lbl:last-child{color:var(--t)}.sv-body{aspect-ratio:16/10;--split:50%;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.sv-cam,.sv-map{position:absolute;left:0;right:0}.sv-cam{height:var(--split);top:0;overflow:hidden}.sv-cam img{object-fit:cover;object-position:50% 45%;filter:brightness(.7)contrast(1.1)saturate(.8);width:100%;height:100%;animation:18s ease-in-out infinite alternate drift;position:absolute;inset:0;transform:scale(1.1)}@keyframes drift{to{transform:scale(1.18)translate(-2%,1%)}}.sv-map{bottom:0;top:var(--split);background:#0c110e}.sv-map svg{width:100%;height:100%;position:absolute;inset:0}.sv-ov{pointer-events:none;position:absolute;inset:0}.sv-tag{border:1px solid var(--line2);font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);white-space:nowrap;background:#0a0d0bc7;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute}.sv-tag.tl{top:12px;left:12px}.sv-tag.tr{top:12px;right:12px}.sv-tag.bl{bottom:12px;left:12px}.sv-tag.br{bottom:12px;right:12px}.rec:before{content:"";background:#e05a4f;border-radius:50%;width:6px;height:6px;animation:1.6s steps(2,end) infinite blink}.xhair{border:1px solid #f2f4f199;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.xhair:before,.xhair:after{content:"";background:#f2f4f199;position:absolute}.xhair:before{width:1px;top:-14px;bottom:-14px;left:50%}.xhair:after{height:1px;top:50%;left:-14px;right:-14px}.hz{background:linear-gradient(90deg,var(--g) 0 18%,transparent 18% 82%,var(--g) 82%);height:1px;position:absolute;top:50%;left:18%;right:18%}.sv-div{left:0;right:0;top:var(--split);background:var(--fg);z-index:4;height:1px;position:absolute}.sv-div button{background:var(--bg);border:1px solid var(--fg);height:36px;color:var(--fg);font:500 10px/1 var(--mono);letter-spacing:.1em;cursor:ns-resize;touch-action:none;white-space:nowrap;padding:0 10px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sv-div button:focus-visible{outline:1px solid var(--g);outline-offset:3px}.fld{fill:#3aa9240f;stroke:var(--fg);stroke-width:1.2px;stroke-dasharray:6 4}.swath{fill:none;stroke:#3aa92447;stroke-width:22px;stroke-linejoin:round}.fpath{fill:none;stroke:var(--g);stroke-width:1.5px;stroke-linejoin:round}.plan{fill:none;stroke:#f2f4f12e;stroke-width:1px;stroke-dasharray:2 4}.drone{fill:var(--bg);stroke:var(--fg);stroke-width:1.5px}.mg-l{stroke:#f2f4f10d;stroke-width:1px}.sv-f{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.sv-f .btn{height:34px;padding:0 12px;font-size:11px}.sv-f .btn[aria-pressed=true]{border-color:var(--g);color:var(--g)}.sv-r{gap:24px;margin-left:auto;display:flex}.sv-r span{align-items:baseline;gap:10px;display:flex}.sv-r b{font:500 16px var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.bf{border-top:1px solid var(--line2);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bp{border-right:1px solid var(--line);border-bottom:1px solid var(--line);opacity:.15;transition:opacity .6s var(--ease),background .2s;flex-direction:column;gap:16px;padding:18px 20px 22px;display:flex;position:relative}.bp:before{content:"";background:var(--g);transform-origin:0 0;width:100%;height:1px;transition:transform .8s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.bp.in{opacity:1}.bp.in:before{transform:scaleX(1)}.bp:hover{background:#f2f4f105}.bp-top{justify-content:space-between;gap:12px;display:flex}.bp-top .lbl:first-child{color:var(--g)}.bp h3{letter-spacing:-.03em;font-size:clamp(22px,1.9vw,28px);line-height:1.1}.bp dl{border-top:1px solid var(--line);margin-top:auto}.bp dl div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.bp dl div:last-child{border-bottom:0}.bp dt{font:500 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.bp dd{font:500 13px/1.45 var(--mono);letter-spacing:.02em}.cf{border:1px solid var(--line2);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.cf-l{border-right:1px solid var(--line);flex-direction:column;display:flex}.cf .frame-h .lbl:last-child{color:var(--t)}.tree{font-family:var(--mono);padding:16px 14px 20px}.tree ul{margin:0;padding:0;list-style:none}.tree ul ul{margin-left:14px;padding-left:14px;position:relative}.tree ul ul:before{content:"";background:var(--line2);transform-origin:0 0;width:1px;transition:transform .7s var(--ease);position:absolute;top:0;bottom:16px;left:0;transform:scaleY(0)}.tree.in ul ul:before{transform:scaleY(1)}.tree li{opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);position:relative;transform:translate(-6px)}.tree.in li{opacity:1;transform:none}.tree ul ul>li:before{content:"";background:var(--line2);width:10px;height:1px;position:absolute;top:20px;left:-14px}.tn{width:100%;min-height:40px;color:var(--fg);font:500 13px/1.2 var(--mono);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;transition:background .15s,border-color .15s;display:flex}.tn:hover{background:#f2f4f108}.tn:focus-visible{outline:1px solid var(--g);outline-offset:-1px}.tn small{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);text-align:center;min-width:48px;padding:3px 5px;font-size:9px}.tn .ph{padding:.2em .4em;font-size:12px}.tn i{color:var(--dim);letter-spacing:.06em;margin-left:auto;font-size:10px;font-style:normal}.tn.f.sel{background:#3aa92414;border-color:#3aa92499}.tn.f.sel small{color:#0a0d0b;background:var(--g);border-color:var(--g)}.cf-r{flex-direction:column;display:flex;position:relative}.cf-map{flex:1;min-height:360px;position:relative}.cf-map svg{width:100%;height:100%;position:absolute;inset:0}.pf{fill:#f2f4f108;stroke:#f2f4f159;stroke-width:1px;cursor:pointer;transition:fill .3s,stroke .3s}.pf:hover{stroke:var(--fg)}.pf.sel{fill:#3aa9244d;stroke:var(--g);stroke-width:1.5px}.pfl{font:500 11px var(--mono);letter-spacing:.08em;fill:var(--mut);pointer-events:none}.pfl.sel{fill:var(--fg)}.cf-ro{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cf-ro div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cf-ro div:last-child{border-right:0}.cf-ro b{font:500 18px/1.1 var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.cf-ro b .ph{font-size:11px}.cp{border-top:1px solid var(--line2)}.cr{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:center;gap:24px;padding:28px 0;display:grid}.cr-i{font:500 13px var(--mono);color:var(--g)}.cr h3{letter-spacing:-.04em;font-size:clamp(32px,3.4vw,52px)}.cr h3+span{margin-top:10px;display:block}.cr-img{aspect-ratio:13/8;border:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.cr-img img{object-fit:contain;filter:drop-shadow(0 20px 30px #0000008c);opacity:0;width:86%;height:86%;transition:transform 1s var(--ease),opacity 1s var(--ease);position:absolute;inset:7%;transform:translate(40px)}.cr.in .cr-img img{opacity:1;transform:none}.cr ul{border-top:1px solid var(--line);list-style:none}.cr li{border-bottom:1px solid var(--line);font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.cr li span:first-child{color:var(--mut)}.cl{border-top:1px solid var(--line);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,4vw,72px);padding-top:56px;display:grid}.cl h2{letter-spacing:-.045em;font-size:clamp(44px,6vw,96px)}.cl-r{flex-direction:column;gap:24px;display:flex}@media (width<=1100px){.bf{grid-template-columns:repeat(2,minmax(0,1fr))}.cr{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr)}.cr ul{grid-column:2/-1}}@media (width<=900px){.sec{padding-top:88px;padding-bottom:88px}.sec-h,.cl{grid-template-columns:1fr}.sec-h .sub{justify-self:start}.sw-hero{grid-template-columns:1fr;padding-top:96px}.hs{height:420px}.ro-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-strip div:nth-child(3){padding-left:0}.ro-strip div:nth-child(2){border-right:0}.sv-body{aspect-ratio:4/5}.cf{grid-template-columns:1fr}.cf-l{border-right:0;border-bottom:1px solid var(--line)}.cf-ro{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-ro div:nth-child(2){border-right:0}.cf-ro div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=560px){.bf,.cr{grid-template-columns:1fr}.cr ul{grid-column:auto}.sv-r{width:100%;margin-left:0}.bp dl div{grid-template-columns:1fr;gap:2px}}
