@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;900&display=swap";:root{--ink: #0b1f3a;--ink-2: #183854;--slate: #40556f;--muted: #536a81;--canvas: #f5f8fb;--surface: #ffffff;--line: #d7e2ec;--blue: #1d7cf2;--blue-deep: #0b5ed7;--blue-pale: #eaf4ff;--clear: #0b716b;--caution: #805b00;--restricted: #a6400d;--avoid: #b42318;--unknown: #5b6877;--band-clear: #8e9bad;--band-shallow: #f8d035;--band-risky: #f5883c;--band-impassable: #e24a42;--shadow: 0 22px 60px rgba(11, 31, 58, .1);--soft-shadow: 0 12px 35px rgba(11, 31, 58, .08);--max: 1280px;--radius: 22px;--z-header: 100}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--canvas);font-family:Be Vietnam Pro,Avenir Next,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}img{max-width:100%}p{text-wrap:pretty}.container{width:min(var(--max),calc(100% - 64px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon,.button-icon,.small-icon,.tiny-icon,.row-arrow{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.button-icon{width:18px;height:18px}.small-icon{width:17px;height:17px}.tiny-icon{width:14px;height:14px}.section{position:relative;overflow:hidden;padding:clamp(78px,9vw,130px) 0}.section h2,.route-heading h1,.dashboard-heading h1,.info-hero h1{margin:0;color:var(--ink);font-size:clamp(2.2rem,3.8vw,4rem);letter-spacing:-.055em;line-height:1.07;font-weight:800;text-wrap:balance}.section h2 em,.route-heading h1 em,.dashboard-heading h1 em{font-style:normal;color:var(--blue-deep)}.page-label{display:inline-block;margin-bottom:15px;color:var(--blue-deep);font-size:13px;font-weight:700}.section-heading{display:flex;gap:clamp(28px,6vw,80px);margin-bottom:clamp(38px,5vw,64px)}.section-heading--split{align-items:end;justify-content:space-between}.section-heading__aside{max-width:44ch;margin:0 0 5px;color:var(--slate);font-size:15px;line-height:1.72}.landing-hero{position:relative;isolation:isolate;min-height:100svh;min-height:100dvh;display:grid;place-items:center;overflow:clip;background:radial-gradient(120% 80% at 70% 40%,#fff,#f4f9ff 62%,#eef5fd);color:#00243f}.landing-header{position:fixed;top:0;left:0;right:0;height:auto;display:flex;justify-content:center;padding:0;background:transparent;pointer-events:none}.landing-nav{pointer-events:auto;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,2.6vw,40px);padding:20px clamp(24px,3.4vw,52px);border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:width .4s cubic-bezier(.2,.75,.25,1),padding .4s cubic-bezier(.2,.75,.25,1),border-radius .4s cubic-bezier(.2,.75,.25,1),background-color .35s ease,box-shadow .35s ease,border-color .35s ease;animation:landing-nav-drop .9s cubic-bezier(.2,.75,.25,1) .05s backwards}@keyframes landing-nav-drop{0%{opacity:0;transform:translateY(-16px)}}.landing-symbol{display:grid;place-items:center;flex:none;width:42px;height:36px;color:#00243f;transition:width .4s cubic-bezier(.2,.75,.25,1),height .4s cubic-bezier(.2,.75,.25,1)}.landing-symbol .flood-mark{display:block;width:100%;height:100%;object-fit:contain}.landing-header nav{display:flex;gap:6px;align-items:center}.landing-header nav a{position:relative;display:grid;place-items:center;min-height:38px;padding:0 15px;border-radius:999px;color:#0b2c52;font:500 15px/1 Archivo,sans-serif;letter-spacing:-.01em;white-space:nowrap;transition:color .2s,background-color .2s}.landing-header nav a:hover{color:#0b5ed7;background:#287ff01a}.landing-header.is-scrolled{top:14px;padding:0 20px}.landing-header.is-scrolled .landing-nav{width:min(100%,450px);padding:7px 10px 7px 16px;border-radius:999px;border-color:#0b2d521a;background:#fffc;box-shadow:0 14px 38px #00243f24,0 1px #ffffffd9 inset;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.landing-header.is-scrolled .landing-symbol{width:36px;height:30px}.landing-content{z-index:2;width:96%;text-align:center;transform:translateY(3.4vh)}.landing-wordmark{display:flex;align-items:center;justify-content:center;width:min(88vw,1000px);margin:0 auto}.landing-wordmark-image{display:block;width:100%;height:auto}.landing-content>p{max-width:none;margin:30px auto 34px;color:#0b2c52;font:400 clamp(15px,2.05vw,30px)/1.36 "Archivo",sans-serif;letter-spacing:-.025em;white-space:nowrap}.landing-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:300px;min-height:64px;padding:16px 28px;border:1px solid #00243f;border-radius:6px;color:#fff;background:#00243f;font:600 21px/1.2 Archivo,sans-serif;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 6px 22px #00243f24;transition:background-color .2s,box-shadow .2s}.landing-cta .button-icon{width:30px;height:30px;stroke-width:1.3;transition:transform .2s}.landing-cta:hover{background:#073858;box-shadow:0 10px 30px #00243f38}.landing-cta:hover .button-icon{transform:translate(4px)}.landing-cta:focus-visible,.landing-header a:focus-visible{outline:3px solid #3388ff;outline-offset:5px}.landing-geo{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;animation:landing-fade 1.8s ease .15s backwards}.landing-geo__svg{position:absolute;top:50%;right:1.5%;width:27%;height:80%;overflow:visible;fill:none;transform:translateY(-50%);animation:geo-drift 20s ease-in-out infinite alternate}@keyframes geo-drift{to{transform:translateY(calc(-50% - 16px))}}.geo-glow{transform-box:fill-box;transform-origin:center;animation:geo-pulse 12s ease-in-out infinite alternate}@keyframes geo-pulse{0%{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.geo-tide{transform-box:fill-box;animation:geo-tide 15s ease-in-out infinite alternate}@keyframes geo-tide{0%{transform:translateY(78%)}to{transform:translateY(8%)}}.geo-coast{stroke:#1a63c0;stroke-width:1.1;vector-effect:non-scaling-stroke;opacity:.62}.geo-beam{stroke:#2a74cd;stroke-width:1.9;vector-effect:non-scaling-stroke;stroke-dasharray:34 180 18 320 46 240 12 400;opacity:.82;filter:drop-shadow(0 0 4px rgba(42,116,205,.4));animation:geo-run 34s linear infinite}@keyframes geo-run{to{stroke-dashoffset:-1250}}.landing-wordmark,.landing-content>p,.landing-cta{animation:landing-rise 1s cubic-bezier(.2,.75,.25,1) backwards}.landing-wordmark{animation-delay:.1s}.landing-content>p{animation-delay:.28s}.landing-cta{animation-delay:.44s}@keyframes landing-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes landing-fade{0%{opacity:0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);color:var(--ink);transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.page-home .landing-header{position:fixed}.site-header.landing-header{transition:top .4s cubic-bezier(.2,.75,.25,1),padding .4s cubic-bezier(.2,.75,.25,1)}.site-header.is-scrolled{background:#ffffffe0;box-shadow:0 1px #0b1f3a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-header.is-scrolled{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);min-width:max-content}.brand-logo{display:block;width:176px;height:auto}.brand--compact .brand-logo{width:164px}.desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,35px);margin-left:auto}.desktop-nav a{position:relative;padding:6px 0;color:var(--ink-2);font-size:13px;font-weight:600}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.header-actions{display:flex;gap:9px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:-.01em;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--small{min-height:38px;padding:0 14px;font-size:11px}.button--solid{color:#fff;background:var(--ink);box-shadow:0 10px 22px #0b1f3a21}.button--solid:hover{background:var(--blue-deep);box-shadow:0 13px 28px #0b5ed730}.button--outline{color:var(--ink);border-color:#b9c9d8;background:#ffffff61}.button--outline:hover{border-color:var(--ink);background:#fff}.button--light{color:var(--ink);background:#fff;box-shadow:0 11px 28px #00000029}.button--light:hover{color:var(--blue-deep);background:#eaf4ff}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--ink);background:#ffffff8a;border:1px solid var(--line);border-radius:8px}.menu-toggle .icon{width:20px;height:20px}.mobile-nav{display:none}:focus-visible{outline:3px solid rgba(29,124,242,.45);outline-offset:3px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue-deep);font-size:13px;font-weight:700}.text-link>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;transition:transform .22s ease,background-color .22s ease}.text-link:hover>span{color:#fff;background:var(--blue-deep);transform:translate(3px)}.text-link--light{color:#fff}.text-link--light>span{border-color:#ffffff80}.contour-field{position:absolute;inset:0;z-index:1;width:100%;height:100%;color:var(--blue);opacity:.47;pointer-events:none}.contour{stroke:currentColor;stroke-width:1.4;vector-effect:non-scaling-stroke}.contour path{stroke-dasharray:8 6;animation:contour-drift 46s linear infinite}.contour--one path:nth-child(2n){opacity:.62;animation-duration:57s;animation-direction:reverse}.contour--two{opacity:.75}.contour--two path{stroke-dasharray:none;animation-duration:64s}@keyframes contour-drift{to{stroke-dashoffset:-120}}.section--dark{color:#fff;background:var(--ink)}.section--dark h2{color:#fff}.section--dark h2 em{color:#88baff}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.8fr);gap:clamp(38px,6vw,96px);align-items:start}.problem-copy h2{max-width:15ch}.problem-copy p{max-width:54ch;margin:24px 0 0;color:#b8c9dc;font-size:15px;line-height:1.76}.problem-copy p+p{margin-top:16px}.signal-list{border-top:1px solid rgba(255,255,255,.2)}.signal-item{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.signal-item strong{display:block;color:#fff;font-size:16px;letter-spacing:-.02em}.signal-item p{max-width:46ch;margin:8px 0 0;color:#a9bed4;font-size:13px;line-height:1.68}.map-section{background:#f8fbfd}.app-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);align-items:center;gap:clamp(46px,8vw,128px)}.device{position:relative;justify-self:center;width:min(100%,392px)}.device__glow{position:absolute;inset:-12% -20%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(29,124,242,.22),transparent 68%)}.device__frame{position:relative;z-index:1;padding:14px;border-radius:48px;background:linear-gradient(158deg,#24374f,#0b1f3a 58%,#1a2c43);box-shadow:0 44px 84px #0b1f3a4d,inset 0 0 0 1px #ffffff24}.device__notch{position:absolute;z-index:3;top:5px;left:50%;width:62px;height:4px;border-radius:3px;background:#ffffff38;transform:translate(-50%)}.device__screen{position:relative;overflow:hidden;aspect-ratio:390 / 844;border-radius:36px;background:#eef5fa}.device__screen iframe{display:block;width:100%;height:100%;border:0}.app-copy h2{max-width:16ch}.app-copy>p{max-width:54ch;margin:22px 0 26px;color:var(--slate);font-size:15px;line-height:1.76}.app-copy .check-list{margin-top:24px}.check-list{display:grid;gap:12px;padding:0;margin:0 0 30px;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:11px;color:var(--ink-2);font-size:13.5px}.check-list .icon{flex:0 0 auto;width:17px;height:17px;margin-top:2px;color:var(--blue-deep)}.safety-note{display:flex;gap:11px;max-width:56ch;margin-top:28px;padding:15px 16px;border-left:3px solid var(--blue-deep);border-radius:0 8px 8px 0;background:#ffffffb8}.safety-note .icon{flex:0 0 auto;width:18px;height:18px;color:var(--blue-deep)}.safety-note p{margin:0;color:var(--slate);font-size:11.5px;line-height:1.62}.app-guidance-note{max-width:56ch;margin-top:28px}.how-section{background:#fff}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,30px)}.process-step{display:flex;flex-direction:column}.process-number{color:var(--blue-deep);font-size:12px;font-weight:700}.process-plate{position:relative;display:flex;align-items:center;justify-content:center;height:178px;margin:14px 0 20px;padding:15px;overflow:hidden;border:1px solid #dde8f2;border-radius:15px;background:linear-gradient(172deg,#f3f9ff,#fff)}.process-step{opacity:0;transform:translate3d(0,16px,0);transition:opacity .66s ease var(--d,0s),transform .66s cubic-bezier(.2,.8,.2,1) var(--d,0s)}.process-flow.is-visible .process-step{opacity:1;transform:none}.process-step:nth-child(2){--d: .09s}.process-step:nth-child(3){--d: .18s}.process-step:nth-child(4){--d: .27s}.process-plate:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff8c;pointer-events:none}.process-step:hover .process-plate{border-color:#c9dcee;box-shadow:0 14px 30px #0b1f3a17}.process-plate{transition:border-color .3s ease,box-shadow .3s ease}.process-plate--station{align-items:flex-end;justify-content:center;padding:0;background:linear-gradient(176deg,#e6f1fd,#f6fbff 46%,#eef5fc)}.plate-street{position:absolute;inset:0;z-index:1;border-radius:inherit;overflow:hidden}.plate-street__haze{position:absolute;left:0;right:0;bottom:51%;height:42px;background:linear-gradient(180deg,#a3c2e000,#a3c2e06b)}.plate-street__walk{position:absolute;left:0;right:0;bottom:42%;height:9%;background:linear-gradient(180deg,#eaf2fa,#d3e1ee)}.plate-street__walk:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#9db4ca}.plate-street__road{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,#67798e,#55687d 44%,#445a70)}.plate-street__road:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:#ffffff6b}.plate-street__dash{position:absolute;left:-4%;right:-4%;bottom:15%;height:3px;background:repeating-linear-gradient(90deg,rgba(252,222,110,.95) 0 15px,transparent 15px 31px)}.plate-street__shadow{position:absolute;left:50%;bottom:17px;width:76px;height:9px;border-radius:50%;background:radial-gradient(closest-side,#0b1f3a57,#0b1f3a00);transform:translate(-50%)}.process-plate--station img{position:relative;z-index:2;width:auto;height:148px;margin-bottom:20px;filter:drop-shadow(0 8px 10px rgba(11,31,58,.26))}.process-flow.is-visible .process-plate--station img{animation:station-bob 7s ease-in-out infinite}@keyframes station-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.plate-water{position:absolute;z-index:3;left:-8%;right:-8%;bottom:0;height:44%;border-radius:46% 46% 0 0/10px 10px 0 0;background:linear-gradient(180deg,#2976d085,#0b48a85c);box-shadow:inset 0 2px #ffffff8c;transform:translateY(74%)}.process-flow.is-visible .plate-water{animation:water-rise 8s ease-in-out infinite}@keyframes water-rise{0%,to{transform:translateY(82%)}50%{transform:translateY(24%)}}.process-plate--sources{flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:12px}.source-chip{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid #e2ecf5;border-radius:6px;background:#fff;opacity:0;transform:translate3d(10px,0,0);transition:opacity .5s ease var(--d,0s),transform .5s cubic-bezier(.2,.8,.2,1) var(--d,0s)}.source-chip--own{border-color:#b8d4f2;background:linear-gradient(180deg,#f2f8ff,#fff)}.source-chip--own strong{color:var(--blue-deep)}.process-flow.is-visible .source-chip{opacity:1;transform:none}.source-chip:before{content:"";position:absolute;inset:-1px;border-radius:6px;border:1px solid var(--blue-deep);opacity:0}.process-flow.is-visible .source-chip:before{animation:chip-scan 6s ease-in-out infinite;animation-delay:calc(var(--i,0) * .42s)}@keyframes chip-scan{0%,62%,to{opacity:0}4%{opacity:.55}16%{opacity:0}}.source-chip strong{font-size:10px;font-weight:600;letter-spacing:-.01em}.source-chip small{flex:0 0 auto;color:var(--muted);font-size:8.5px;font-variant-numeric:tabular-nums}.process-plate--bands{align-items:center;justify-content:flex-start;padding:18px 16px}.plate-legend{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px}.plate-band{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:600;opacity:0;transform:translate3d(-8px,0,0);transition:opacity .5s ease var(--d,0s),transform .5s cubic-bezier(.2,.8,.2,1) var(--d,0s)}.process-flow.is-visible .plate-band{opacity:1;transform:none}.plate-band i{flex:0 0 auto;width:26px;height:8px;border-radius:3px}.plate-band--impassable i{background:var(--band-impassable)}.plate-band--risky i{background:var(--band-risky)}.plate-band--shallow i{background:var(--band-shallow)}.plate-band--clear i{background:var(--band-clear)}.plate-minimap{position:absolute;z-index:1;top:-20px;right:-20px;bottom:-24px;width:182px;-webkit-mask-image:linear-gradient(92deg,transparent 0,#000 34%);mask-image:linear-gradient(92deg,transparent 0,#000 34%)}.minimap__land{fill:#d7e6f4}.minimap__built rect{fill:#c7dcef}.minimap__roads__casing path{fill:none;stroke:#bcd2e7;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.minimap__roads path{fill:none;stroke:#fff;stroke-width:6.4;stroke-linecap:round;stroke-linejoin:round}.minimap__lanes__casing path{fill:none;stroke:#c4d7ea;stroke-width:5.6;stroke-linecap:round;stroke-linejoin:round}.minimap__lanes path{fill:none;stroke:#fff;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.minimap__flood .flood__road path{stroke-width:7}.minimap__flood .flood__lane path{stroke-width:4.2}.process-flow.is-visible .minimap__drift{animation:mini-drift 22s ease-in-out infinite alternate}@keyframes mini-drift{0%{transform:translate(0)}to{transform:translate(-6px,4px)}}.flood path{fill:none;stroke-linecap:round;stroke-linejoin:round}.flood--edge path{stroke:var(--band-shallow)}.flood--mid path{stroke:var(--band-risky)}.flood--deep path{stroke:var(--band-impassable)}.flood-oval{transform:rotate(var(--tilt)) scale(0)}.flood-source{fill:url(#flood-source-fade);opacity:0;transform:scale(0)}.flood-source--net{fill:url(#net-source-fade)}.process-flow.is-visible #mini-clip-edge .flood-oval{animation:tide-edge 10s ease-in-out infinite}.process-flow.is-visible #mini-clip-mid .flood-oval{animation:tide-mid 10s ease-in-out infinite}.process-flow.is-visible #mini-clip-deep .flood-oval{animation:tide-deep 10s ease-in-out infinite}.process-flow.is-visible .plate-minimap .flood-source{animation:tide-source 10s ease-in-out infinite}@keyframes tide-edge{0%{transform:rotate(var(--tilt)) scale(0)}20%,66%{transform:rotate(var(--tilt)) scaleY(.62)}90%,to{transform:rotate(var(--tilt)) scale(0)}}@keyframes tide-mid{0%,7%{transform:rotate(var(--tilt)) scale(0)}28%,58%{transform:rotate(var(--tilt)) scaleY(.62)}78%,to{transform:rotate(var(--tilt)) scale(0)}}@keyframes tide-deep{0%,15%{transform:rotate(var(--tilt)) scale(0)}36%,50%{transform:rotate(var(--tilt)) scaleY(.62)}66%,to{transform:rotate(var(--tilt)) scale(0)}}@keyframes tide-source{0%{opacity:0;transform:scale(0)}20%,66%{opacity:1;transform:scaleY(.62)}90%,to{opacity:0;transform:scale(0)}}.process-flow.is-visible #net-clip-edge .flood-oval{animation:rise-edge 10s ease-out infinite}.process-flow.is-visible #net-clip-mid .flood-oval{animation:rise-mid 10s ease-out infinite}.process-flow.is-visible #net-clip-deep .flood-oval{animation:rise-deep 10s ease-out infinite}.process-flow.is-visible .plate-net .flood-source{animation:rise-source 10s ease-out infinite}@keyframes rise-edge{0%{transform:rotate(var(--tilt)) scale(0)}20%,to{transform:rotate(var(--tilt)) scaleY(.6)}}@keyframes rise-mid{0%,4%{transform:rotate(var(--tilt)) scale(0)}23%,to{transform:rotate(var(--tilt)) scaleY(.6)}}@keyframes rise-deep{0%,8%{transform:rotate(var(--tilt)) scale(0)}26%,to{transform:rotate(var(--tilt)) scaleY(.6)}}@keyframes rise-source{0%{opacity:0;transform:scale(0)}20%,86%{opacity:1;transform:scaleY(.6)}96%,to{opacity:0;transform:scaleY(.6)}}.net__flood{opacity:0}.process-flow.is-visible .net__flood{animation:layer-clear 10s linear infinite}@keyframes layer-clear{0%,86%{opacity:1}96%,to{opacity:0}}.process-plate--route{padding:6px}.plate-net{width:100%;height:100%}.net__land{fill:#d7e6f4}.net__river{fill:none;stroke:#b6d3ee;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}.net__roads__casing path{fill:none;stroke:#bcd2e7;stroke-width:9.4;stroke-linecap:round;stroke-linejoin:round}.net__roads path{fill:none;stroke:#fff;stroke-width:6.6;stroke-linecap:round;stroke-linejoin:round}.net__lanes__casing path{fill:none;stroke:#c4d7ea;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.net__lanes path{fill:none;stroke:#fff;stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round}.net__flood .flood__road path{stroke-width:7}.net__flood .flood__lane path{stroke-width:4}.plate-route{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 1.4px #fff) drop-shadow(0 0 1.4px rgba(255,255,255,.9))}.plate-route--alt{stroke:#52708c;stroke-width:3.2}.plate-route--safe{stroke:var(--blue-deep);stroke-width:3.6}.process-flow.is-visible .plate-route--alt{animation:route-alt 10s linear infinite}.process-flow.is-visible .plate-route--safe{animation:route-safe 10s linear infinite}@keyframes route-alt{0%,26%{stroke-dashoffset:100;opacity:0}29%{opacity:.95}38%{stroke-dashoffset:0;opacity:.95;stroke:#52708c}43%{stroke-dashoffset:0;opacity:1;stroke:#8e2b25}52%,86%{stroke-dashoffset:0;opacity:.45;stroke:#8e2b25}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes route-safe{0%,45%{stroke-dashoffset:100;opacity:0}48%{opacity:1}58%,60%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:-100;opacity:1}88%,to{stroke-dashoffset:-100;opacity:0}}.plate-route__car{fill:none;stroke:var(--blue-deep);stroke-width:8;stroke-linecap:round;stroke-dasharray:.01 100;opacity:0;filter:drop-shadow(0 0 1.6px #fff)}.process-flow.is-visible .plate-route__car{animation:route-car 10s linear infinite}@keyframes route-car{0%,58%{stroke-dashoffset:0;opacity:0}60%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:-100;opacity:1}86%,to{stroke-dashoffset:-100;opacity:0}}.plate-start{fill:#fff;stroke:var(--blue-deep);stroke-width:3}.plate-start__ring{fill:none;stroke:var(--blue-deep);stroke-width:1.6;opacity:0;transform-box:fill-box;transform-origin:center}.process-flow.is-visible .plate-start__ring{animation:mini-ping 2.8s ease-out infinite}@keyframes mini-ping{0%{opacity:.7;transform:scale(.35)}70%,to{opacity:0;transform:scale(1.5)}}.plate-pin{transform-box:fill-box;transform-origin:center;opacity:0}.plate-pin__halo{fill:#0b5ed72e}.plate-pin__core{fill:var(--blue-deep)}.process-flow.is-visible .plate-pin{animation:pin-pop 10s ease-out infinite}@keyframes pin-pop{0%,79%{opacity:0;transform:scale(.2)}83%{opacity:1;transform:scale(1.32)}86%,90%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.plate-stop{transform-box:fill-box;transform-origin:center;opacity:0}.plate-stop circle{fill:var(--band-impassable)}.plate-stop path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}.process-flow.is-visible .plate-stop{animation:stop-pop 10s ease-out infinite}@keyframes stop-pop{0%,37%{opacity:0;transform:scale(.3)}41%{opacity:1;transform:scale(1.22)}45%,86%{opacity:1;transform:scale(1)}93%,to{opacity:0;transform:scale(1)}}.process-step h3{margin:0;font-size:19px;letter-spacing:-.04em}.process-step>p{margin:9px 0 16px;color:var(--slate);font-size:13px;line-height:1.66}.process-foot{display:block;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}.transparency-section{background:#f7fbfe}.transparency-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);gap:clamp(40px,7vw,108px);align-items:start}.transparency-intro h2{max-width:20ch}.transparency-intro>p{max-width:48ch;margin:22px 0 0;color:var(--slate);font-size:15px;line-height:1.76}.honesty-note{display:flex;gap:12px;margin-top:24px;padding:16px;border:1px solid #cfe0f2;border-radius:12px;background:var(--blue-pale)}.honesty-note .icon{flex:0 0 auto;width:19px;height:19px;color:var(--blue-deep)}.honesty-note strong{display:block;font-size:13px}.honesty-note p{margin:5px 0 0;color:var(--slate);font-size:12px;line-height:1.6}.source-list{display:grid;padding:0;margin:26px 0 0;list-style:none;border-top:1px solid #cfdeea}.source-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #cfdeea;font-size:12.5px}.source-list strong{font-weight:600}.source-list span{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.ladder{position:relative;padding:26px 26px 22px 118px;border:1px solid #d3e0eb;border-radius:18px;background:linear-gradient(180deg,#fff,#f2f8ff);box-shadow:var(--soft-shadow)}.ladder__post{position:absolute;top:26px;bottom:60px;left:20px;width:86px}.post{display:block;width:100%;height:100%;overflow:visible}.post__top{fill:#5a6573}.post__side{fill:#252d38}.post__plate-top{fill:#5a6573}.post__plate{fill:#3b444f}.post__plate-side{fill:#252d38}.post__brace{fill:#8a939f}.post__bolt{fill:#6d7783}.post__stem,.post__step{fill:var(--band-shallow)}.post__figure{fill:var(--band-shallow);font-size:20px;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.post__vent{stroke:#151b23;stroke-width:3.4;stroke-linecap:round}.post__waterline{fill:#fff;opacity:.5}.post__flood,.post__water,.band__cue{animation:14s cubic-bezier(.4,0,.2,1) infinite paused}.ladder.is-visible .post__flood,.ladder.is-visible .post__water,.ladder.is-visible .band__cue{animation-play-state:running}.post__flood{transform:translateY(410px);animation-name:post-flood}.post__water{fill:var(--band-clear);opacity:.82;animation-name:post-tint}@keyframes post-flood{0%,6%{transform:translateY(410px)}14%,26%{transform:translateY(343px)}34%,46%{transform:translateY(291px)}54%,72%{transform:translateY(187px)}88%,to{transform:translateY(410px)}}@keyframes post-tint{0%,10%{fill:var(--band-clear)}16%,28%{fill:var(--band-shallow)}36%,48%{fill:var(--band-risky)}56%,74%{fill:var(--band-impassable)}88%,to{fill:var(--band-clear)}}.ladder__bands{display:grid;gap:10px;padding:0;margin:0;list-style:none}.band{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"depth name" "depth bar" "depth advice";align-items:center;gap:5px 16px;padding:14px 16px;border:1px solid #e2ebf3;border-radius:11px;background:#fff}.band>*{position:relative}.band__cue{position:absolute;inset:0;border-radius:inherit;background:var(--wash);box-shadow:inset 0 0 0 1.5px var(--band);opacity:0}.band--impassable .band__cue{animation-name:cue-impassable}.band--risky .band__cue{animation-name:cue-risky}.band--shallow .band__cue{animation-name:cue-shallow}.band--clear .band__cue{animation-name:cue-clear}@keyframes cue-clear{0%,10%{opacity:1}15%,85%{opacity:0}90%,to{opacity:1}}@keyframes cue-shallow{0%,11%{opacity:0}16%,28%{opacity:1}33%,to{opacity:0}}@keyframes cue-risky{0%,31%{opacity:0}36%,48%{opacity:1}53%,to{opacity:0}}@keyframes cue-impassable{0%,51%{opacity:0}56%,74%{opacity:1}79%,to{opacity:0}}.band__depth{grid-area:depth;align-self:center;color:var(--slate);font-size:12.5px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.band__name{grid-area:name;font-size:16px;font-weight:700;letter-spacing:-.03em}.band__bar{grid-area:bar;display:block;height:5px;border-radius:3px;background:#eef3f8}.band__bar i{display:block;width:var(--fill);height:100%;border-radius:3px;background:var(--band)}.band__advice{grid-area:advice;color:var(--muted);font-size:12px;line-height:1.5}.band--impassable{--band: var(--band-impassable);--wash: #fdeceb;--fill: 100%}.band--risky{--band: var(--band-risky);--wash: #fdf1e7;--fill: 66%}.band--shallow{--band: var(--band-shallow);--wash: #fef8e1;--fill: 38%}.band--clear{--band: var(--band-clear);--wash: #f1f4f8;--fill: 10%}.band--impassable .band__name{color:var(--avoid)}.band--risky .band__name{color:var(--restricted)}.band--shallow .band__name{color:var(--caution)}.band--clear .band__name{color:var(--unknown)}.ladder__foot{max-width:58ch;margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.field-section{background:#fff}.field-grid{display:grid;grid-template-columns:minmax(400px,1.1fr) minmax(0,.9fr);gap:clamp(42px,8vw,116px);align-items:center}.sitemap{display:flex;flex-direction:column;overflow:hidden;aspect-ratio:4 / 3;margin:0;border:1px solid #d7e4ee;border-radius:16px;background:#f9fcff;box-shadow:var(--soft-shadow)}.sitemap__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:11px}.sitemap__title{display:flex;align-items:center;gap:8px;font-weight:700;font-variant-numeric:tabular-nums}.sitemap__title i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.sitemap__controls{display:flex;align-items:center;gap:10px}.sitemap__switch{display:inline-flex;align-items:center;gap:5px;color:var(--slate);cursor:pointer}.sitemap__switch input{width:13px;height:13px;accent-color:var(--blue)}.sitemap__periods{display:inline-flex;overflow:hidden;border:1px solid #cddcea;border-radius:6px}.sitemap__period{padding:4px 8px;border:0;border-right:1px solid #cddcea;background:#fff;color:var(--slate);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.sitemap__period:last-child{border-right:0}.sitemap__period.is-selected{background:var(--blue-deep);color:#fff}.sitemap__stage{position:relative;flex:1 1 auto;min-height:0;background:#eef5fa}.sitemap__stage .sitemap__canvas{position:absolute;inset:0}.sitemap__status{position:absolute;z-index:3;top:10px;left:10px;right:10px;margin:0;padding:7px 10px;border:1px solid #cddcea;border-radius:7px;background:#fffffff0;color:var(--slate);font-size:11px}.sitemap__status[hidden]{display:none}.sitemap__card{position:absolute;z-index:4;top:10px;right:10px;bottom:10px;width:min(268px,calc(100% - 20px));overflow-y:auto;border:1px solid #cddcea;border-radius:9px;background:#fff;box-shadow:0 10px 26px #0b1f3a2e}.sitemap__card[hidden]{display:none}.sensor-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line)}.sensor-card__head strong{display:block;font-size:13px;letter-spacing:-.02em}.sensor-card__head span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px}.sensor-card__close{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:#f2f4f7;color:var(--slate);font-size:15px;line-height:1;cursor:pointer}.sensor-card__body{padding:10px 11px 12px}.sensor-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sensor-card__phase{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1.5px solid var(--phase);border-radius:6px;background:color-mix(in srgb,var(--phase) 13%,#fff);font-size:11px;font-weight:700}.sensor-card__type{padding:3px 7px;border-radius:6px;background:#f2f4f7;color:var(--slate);font-size:11px;font-weight:600}.sensor-card__rule{margin:8px 0 0;font-size:11.5px;font-weight:700}.sensor-card__rows{display:grid;gap:6px;margin:9px 0 0}.sensor-card__rows div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:10.5px}.sensor-card__rows dt{color:var(--muted)}.sensor-card__rows dd{margin:0;color:var(--ink)}.sensor-card__reported{margin-top:9px;padding:8px;border-left:2px solid var(--band-risky);border-radius:0 6px 6px 0;background:#fff6ee;font-size:10.5px}.sensor-card__reported strong{display:block;font-size:11px}.sensor-card__reported span{display:block;margin-top:3px;color:var(--slate);line-height:1.5}.sensor-card__note{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.5}.sitemap__legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:11px 12px;border-top:1px solid var(--line);background:#fff;color:var(--slate);font-size:11px}.sitemap__key{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.sitemap__swatch{width:10px;height:10px;border-radius:2px}.sitemap__swatch--none{border:1px solid #d3dee8;background:#fff}.sitemap__badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid #fff;border-radius:50%;font-size:9px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.sitemap__badge--phase1{background:#0064d2;color:#fff}.sitemap__badge--phase2{background:#f5883c;color:#1b2430}.sitemap__badge--phase3{background:#8e9bad;color:#1b2430}.sitemap__note{margin-left:auto;color:var(--muted)}.sensor-marker{position:absolute;cursor:pointer;width:calc(34px * var(--tower-scale, 1));height:calc(84px * var(--tower-scale, 1))}.sensor-marker:hover{z-index:1000!important}.sensor-marker img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 100%;transition:transform .12s ease}.sensor-marker:hover img,.sensor-marker:focus-visible img{transform:scale(1.12)}.sensor-phase-badge{position:absolute;top:calc(-6px * var(--tower-scale, 1));right:calc(-8px * var(--tower-scale, 1));display:flex;align-items:center;justify-content:center;width:calc(16px * var(--tower-scale, 1));height:calc(16px * var(--tower-scale, 1));border:calc(2px * var(--tower-scale, 1)) solid #fff;border-radius:50%;color:#fff;font-size:calc(10px * var(--tower-scale, 1));font-weight:800;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}[data-tower-badge=off] .sensor-phase-badge{display:none}.sitemap .maplibregl-ctrl-attrib{font-size:10px}.sitemap .maplibregl-ctrl-attrib a{color:var(--slate)}.field-copy h2{max-width:14ch}.field-copy>p{max-width:52ch;margin:22px 0 0;color:var(--slate);font-size:15px;line-height:1.76}.field-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 22px}.field-stats>div{padding-top:13px;border-top:1px solid var(--line)}.field-stats dt{color:var(--muted);font-size:11.5px}.field-stats dd{margin:7px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.field-note{max-width:52ch;margin:0 0 22px;color:var(--muted);font-size:12.5px;line-height:1.65}.government-section{color:#fff;background:#102f4e}.contour-field--dark{color:#77b0fa;opacity:.2}.government-section h2{color:#fff}.government-section h2 em{color:#a7ceff}.government-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;gap:clamp(44px,8vw,120px)}.government-copy h2{max-width:15ch}.government-copy>p{max-width:50ch;margin:22px 0 30px;color:#c1d2e3;font-size:15px;line-height:1.76}.government-copy .text-link{display:flex;width:fit-content;margin-top:22px}.dashboard-preview{overflow:hidden;border:1px solid rgba(191,219,247,.24);border-radius:14px;background:#f9fcff;box-shadow:0 28px 70px #0003;color:var(--ink)}.dashboard-top{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-bottom:1px solid var(--line);font-size:11px}.dashboard-top__title{display:flex;align-items:center;gap:8px;font-weight:700}.dashboard-top__title i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.demo-tag{padding:4px 7px;color:var(--blue-deep);border:1px solid #bdd8f7;border-radius:4px;background:#eef6ff;font-size:9px;font-weight:600}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.dashboard-kpis>div{padding:15px 13px;border-right:1px solid var(--line)}.dashboard-kpis>div:last-child{border-right:0}.dashboard-kpis span,.dashboard-kpis small{display:block}.dashboard-kpis span{color:var(--muted);font-size:9.5px}.dashboard-kpis strong{display:block;margin:5px 0 2px;font-size:20px;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.dashboard-kpis small{color:var(--clear);font-size:8.5px}.dashboard-map{position:relative;height:184px;overflow:hidden;background:#eef5fa}.dashboard-map__grid{position:absolute;inset:0;opacity:.65;background-image:linear-gradient(rgba(91,141,186,.115) 1px,transparent 1px),linear-gradient(90deg,rgba(91,141,186,.115) 1px,transparent 1px);background-size:25px 25px}.dash-line{position:absolute;z-index:2;height:3px;border-radius:4px;background:#aac6da;transform-origin:left}.dash-line--one{top:43%;left:-5%;width:70%;transform:rotate(-20deg)}.dash-line--two{top:64%;left:13%;width:75%;transform:rotate(17deg)}.dash-line--three{top:30%;right:-8%;width:52%;transform:rotate(-48deg)}.dash-point{position:absolute;z-index:3;width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #18436b38}.dash-point--one{top:32%;left:44%;background:var(--blue)}.dash-point--two{top:57%;left:62%;background:var(--band-impassable)}.dash-point--three{top:70%;left:31%;background:var(--clear)}.dash-point--four{top:40%;left:74%;background:var(--band-risky)}.dash-map-label{position:absolute;z-index:3;bottom:10px;left:11px;color:var(--slate);font-size:9px}.dashboard-feed{padding:11px 13px;background:#fff}.dashboard-feed>div{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #eef2f6}.dashboard-feed>div:last-child{border-bottom:0}.dashboard-feed strong,.dashboard-feed small{display:block}.dashboard-feed strong{font-size:10px}.dashboard-feed small{margin-top:1px;color:var(--muted);font-size:8.5px}.feed-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;font-size:9px;font-weight:800}.feed-icon--red{color:var(--avoid);background:#fde8e7}.feed-icon--blue{color:var(--blue-deep);background:#eaf4ff}.feed-icon--gray{color:var(--unknown);background:#eff2f5}.alerts-section{background:#fff}.alerts-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(44px,8vw,120px)}.alerts-intro{position:sticky;top:120px}.alerts-intro h2{max-width:12ch}.alerts-intro>p{max-width:40ch;margin:21px 0;color:var(--slate);font-size:14.5px;line-height:1.72}.alert-list{border-top:1px solid var(--line)}.alert-row{display:grid;grid-template-columns:58px 33px minmax(0,1fr) 17px;align-items:center;gap:14px;min-height:108px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .25s ease,background-color .25s ease}.alert-row:hover{padding-right:10px;padding-left:10px;background:#fafcfe}.alert-row__time{color:var(--slate);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.alert-row__time span{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:400}.alert-row__marker{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font-size:13px;font-weight:800}.alert-row--red .alert-row__marker{color:var(--avoid);background:#fde8e7}.alert-row--orange .alert-row__marker{color:var(--restricted);background:#ffe9dd}.alert-row--yellow .alert-row__marker{color:var(--caution);background:#fff3c4}.alert-row--gray .alert-row__marker{color:var(--unknown);background:#eff2f5}.alert-row__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-row__top strong{font-size:14px;letter-spacing:-.025em}.alert-row__body>p{margin:6px 0 7px;color:var(--slate);font-size:12.5px}.alert-row__meta{display:flex;gap:10px;color:var(--muted);font-size:10.5px}.alert-row__meta span+span:before{content:"·";margin-right:10px}.row-arrow{width:16px;height:16px;color:var(--blue-deep);transition:transform .2s ease}.alert-row:hover .row-arrow{transform:translate(2px,-2px)}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill--clear{color:var(--clear);background:#def4ef}.status-pill--caution{color:var(--caution);background:#fff3c4}.status-pill--restricted{color:var(--restricted);background:#ffe9dd}.status-pill--avoid{color:var(--avoid);background:#fde8e7}.status-pill--unknown{color:var(--unknown);background:#eff2f5}.pilot-section{background:#f1f7fb}.pilot-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(44px,8vw,116px);align-items:center}.pilot-copy h2{max-width:17ch}.pilot-copy>p{max-width:58ch;margin:22px 0 0;color:var(--slate);font-size:14.5px;line-height:1.76}.pilot-copy p+p{margin-top:15px}.about-card{padding:32px;border-radius:16px;color:#fff;background:var(--ink);box-shadow:0 22px 55px #0b1f3a2e}.about-card__logo{display:block;width:min(100%,250px);height:auto;margin:0 0 28px;filter:brightness(0) invert(1)}.about-card h3{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.05em;text-wrap:balance}.about-card p{margin:15px 0 24px;color:#bccfe2;font-size:12.5px;line-height:1.7}.about-card .text-link{color:#fff}.about-card .text-link>span{border-color:#ffffff80}.contact-section{color:#fff;background:#112f4d}.contact-section:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(138,186,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(138,186,235,.08) 1px,transparent 1px);background-size:55px 55px;-webkit-mask-image:linear-gradient(140deg,black,transparent 75%);mask-image:linear-gradient(140deg,black,transparent 75%)}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(44px,8vw,140px);align-items:start}.contact-heading h2{max-width:15ch;color:#fff}.contact-heading h2 em{color:#9bcbff}.contact-heading>p{max-width:48ch;margin:22px 0 31px;color:#c3d5e7;font-size:14.5px;line-height:1.76}.contact-aside{display:flex;gap:9px;align-items:flex-start;max-width:32ch;color:#8ebfff}.contact-aside .small-icon{flex:0 0 auto;margin-top:2px}.contact-aside p{margin:0;font-size:12px;line-height:1.55}.contact-form{padding:26px;border:1px solid rgba(186,215,240,.28);border-radius:14px;background:#ffffff14;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:#dceaf6;font-size:11px;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-height:44px;padding:9px 11px;color:#fff;border:1px solid rgba(200,221,240,.34);border-radius:7px;outline:0;background:#071c333d;font-size:13px;transition:border-color .2s ease,background-color .2s ease}.contact-form select{color:#e3effa}.contact-form select option{color:var(--ink)}.contact-form textarea{min-height:96px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a4bad0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#8cc3ff;background:#071c3361}.consent-label{flex-direction:row!important;align-items:flex-start;gap:8px!important;color:#c7d8e9!important;font-size:10.5px!important;font-weight:400!important;line-height:1.5}.consent-label input{flex:0 0 auto;width:15px;min-height:15px;margin-top:1px;accent-color:#8cc3ff}.consent-label a{color:#a8d0ff;text-decoration:underline}.form-success{display:none;gap:4px;margin-top:14px;padding:11px 13px;color:#bce7dd;border-left:3px solid #54bba8;background:#2a83733b;font-size:11px}.form-success.is-visible{display:flex;flex-direction:column}.site-footer{color:#d2e0ee;background:#091d34}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,.7fr);gap:35px;padding:64px 0 54px}.site-footer .brand{color:#fff}.site-footer .brand-logo{width:210px;filter:brightness(0) invert(1)}.footer-brand-col p{max-width:30ch;margin:16px 0 11px;color:#8fa8c0;font-size:11.5px;line-height:1.65}.footer-led{color:#6f8eab;font-size:10px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-label{margin-bottom:6px;color:#83b9f7;font-size:10.5px;font-weight:700}.footer-col a{color:#cbd9e6;font-size:11.5px;transition:color .2s ease}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:18px 0 22px;border-top:1px solid rgba(193,215,235,.12);color:#7591ac;font-size:10.5px;line-height:1.5}.footer-safety{max-width:62ch;text-align:right}.route-main{padding-top:78px;background:var(--canvas)}.route-status{border-bottom:1px solid #d8e5ef;background:#edf6ff}.route-status__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--slate);font-size:11.5px}.route-status__inner>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--blue-deep);font-weight:600}.route-status__inner i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #1d7cf21f}.route-status__inner strong{font-weight:600}.route-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:76px;padding-bottom:46px}.route-hero--map{background:radial-gradient(circle at 74% 35%,rgba(180,220,255,.42),transparent 26%)}.route-hero--compact{align-items:center}.route-heading{max-width:750px}.route-heading .button{margin-top:28px}.route-heading p,.dashboard-heading>div>p,.info-hero>p{max-width:62ch;margin:19px 0 0;color:var(--slate);font-size:14.5px;line-height:1.72}.alerts-page-list{padding-bottom:88px;border-top:1px solid var(--line)}.route-note{display:flex;gap:13px;align-items:flex-start;margin-bottom:94px;padding:18px 21px;border:1px solid #cedeea;border-radius:12px;background:#fff}.route-note__icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;color:var(--blue-deep);border-radius:8px;background:var(--blue-pale)}.route-note__icon .icon{width:17px;height:17px}.route-note strong{display:block;font-size:13px}.route-note p{max-width:80ch;margin:4px 0 0;color:var(--slate);font-size:12px;line-height:1.65}.demo-notice{border-bottom:1px solid #e7ca9b;background:#fff4d8}.demo-notice__inner{min-height:54px;display:flex;align-items:center;gap:11px;color:#664800;font-size:11.5px;line-height:1.45}.demo-notice__icon{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:7px;color:#805b00;background:#ffe6a5}.demo-notice__icon .icon{width:15px;height:15px}.demo-notice__tag{margin-left:auto;color:#6e5005;font-size:10px;font-weight:600;white-space:nowrap}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:76px 0 42px}.dashboard-heading>div{max-width:780px}.dashboard-shell{overflow:hidden;margin-bottom:56px;border:1px solid #c7d7e5;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.dashboard-shell__bar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);font-size:11px}.dashboard-shell__bar>div{display:flex;align-items:center;gap:9px}.console-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #1d7cf21c}.dashboard-updated{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.dashboard-shell__body{display:grid;grid-template-columns:185px minmax(0,1fr)}.dashboard-nav{display:flex;flex-direction:column;gap:3px;padding:17px 10px;border-right:1px solid var(--line);background:#f8fbfe}.dashboard-nav__section{padding:8px 7px 5px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;text-transform:uppercase}.dashboard-nav a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 7px;color:var(--slate);border-radius:5px;font-size:11px}.dashboard-nav a.is-active{color:var(--blue-deep);background:#e9f4ff;font-weight:700}.dashboard-nav__section--lower{margin-top:auto}.dashboard-nav__muted{padding:8px 7px;color:var(--muted);font-size:9px;line-height:1.5}.dashboard-content{padding:17px;background:#fbfdff}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-stat{padding:13px;border:1px solid #d8e4ed;border-radius:8px;background:#fff}.dash-stat span,.dash-stat small{display:block}.dash-stat span{color:var(--muted);font-size:9.5px}.dash-stat strong{display:block;margin:7px 0 4px;font-size:24px;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.dash-stat strong span{display:inline;color:var(--slate);font-size:12px;letter-spacing:-.03em}.dash-stat small{color:var(--muted);font-size:8.5px}.dash-stat small.positive{color:var(--clear)}.dash-stat small.warning{color:var(--restricted)}.dashboard-panel-row,.dashboard-panel-row--lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:10px;margin-top:10px}.dashboard-panel{overflow:hidden;border:1px solid #d8e4ed;border-radius:8px;background:#fff}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e4edf4}.panel-kicker{display:block;color:var(--muted);font-size:9px}.panel-heading h2{margin:4px 0 0;font-size:14px;letter-spacing:-.04em}.panel-filters{display:flex;gap:4px}.filter-chip{min-height:24px;padding:0 7px;color:var(--muted);border:1px solid #d6e3ed;border-radius:5px;background:#fff;font-size:9px}.filter-chip.is-selected{color:var(--blue-deep);border-color:#b9d9f8;background:#eaf4ff}.dashboard-big-map{position:relative;height:250px;overflow:hidden;background:#edf5fb}.canvas-grid{position:absolute;z-index:0;inset:0;opacity:.77;background-image:linear-gradient(rgba(91,141,186,.115) 1px,transparent 1px),linear-gradient(90deg,rgba(91,141,186,.115) 1px,transparent 1px);background-size:36px 36px}.road-network{position:absolute;z-index:1;inset:0;width:100%;height:100%}.roads path{fill:none;stroke-linecap:round;stroke-linejoin:round}.roads--base path{stroke:#a9c4da;stroke-width:5;opacity:.75}.roads--status path{stroke-width:7}.road-clear{stroke:var(--band-clear)}.road-caution{stroke:var(--band-shallow)}.road-restricted{stroke:var(--band-risky)}.road-avoid{stroke:var(--band-impassable)}.dashboard-map-legend{position:absolute;z-index:4;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px}.panel-count{display:grid;place-items:center;min-width:24px;height:24px;color:var(--restricted);border-radius:50%;background:#ffe9dd;font-size:10px;font-weight:700}.sensor-table{padding:7px 12px}.sensor-row{display:grid;grid-template-columns:1.15fr .7fr .45fr;gap:5px;align-items:center;min-height:44px;border-bottom:1px solid #e8eef3;font-size:9px}.sensor-row--head{min-height:26px;color:var(--muted);font-size:8.5px}.sensor-row strong,.sensor-row small{display:block}.sensor-row strong{font-size:10px}.sensor-row small{color:var(--muted);font-size:8.5px}.table-status{display:inline-flex;width:max-content;padding:3px 5px;border-radius:4px;font-size:8.5px;font-weight:600}.table-status--red{color:var(--avoid);background:#fde8e7}.table-status--yellow{color:var(--caution);background:#fff3c4}.table-status--green{color:var(--clear);background:#def4ef}.panel-link{display:flex;gap:6px;align-items:center;padding:10px 13px;color:var(--blue-deep);font-size:9.5px;font-weight:700}.panel-muted{color:var(--muted);font-size:9px}.incident-list{padding:4px 14px}.incident-list>div{display:grid;grid-template-columns:23px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e8eef3}.incident-list>div:last-child{border-bottom:0}.incident-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;font-size:9px;font-weight:800}.incident-icon--red{color:var(--avoid);background:#fde8e7}.incident-icon--blue{color:var(--blue-deep);background:#eaf4ff}.incident-icon--gray{color:var(--unknown);background:#eff2f5}.incident-list strong,.incident-list small{display:block}.incident-list strong{font-size:10px}.incident-list small,.incident-type{color:var(--muted);font-size:8.5px}.mini-chart{position:relative;height:129px;margin:10px 14px 0}.mini-chart svg{position:absolute;left:30px;right:0;top:0;width:calc(100% - 30px);height:105px}.chart-grid-line{fill:none;stroke:#dce8f0;stroke-width:1}.chart-area{fill:#1d7cf21f}.chart-line{fill:none;stroke:var(--blue-deep);stroke-width:2}.chart-y,.chart-x{position:absolute;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.chart-y{left:0}.chart-y--one{top:-4px}.chart-y--two{top:41px}.chart-y--three{top:86px}.chart-x{bottom:0}.chart-x--one{left:29px}.chart-x--two{left:49%}.chart-x--three{right:0}.dashboard-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 98px}.dashboard-contact h2{margin:6px 0 8px;font-size:30px;letter-spacing:-.06em}.dashboard-contact p{max-width:62ch;margin:0;color:var(--slate);font-size:13px}.info-hero{padding:146px 0 120px}.info-hero h1{max-width:20ch;margin-top:4px}.info-actions{display:flex;gap:9px;margin-top:28px}[data-reveal]{opacity:0;transform:translate3d(0,20px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}.is-visible[data-reveal]{opacity:1;transform:none}[data-reveal=left]{transform:translate3d(-22px,0,0)}[data-reveal=right]{transform:translate3d(22px,0,0)}.is-visible[data-reveal=left],.is-visible[data-reveal=right]{transform:none}@media(max-width:1060px){.desktop-nav{gap:17px}.header-demo{display:none}.problem-grid{grid-template-columns:1fr;gap:34px}.process-flow{grid-template-columns:repeat(2,1fr);gap:40px 24px}.app-grid,.government-grid,.contact-grid,.field-grid,.transparency-grid{gap:52px}.dashboard-shell__body{grid-template-columns:162px minmax(0,1fr)}.dashboard-stat-grid{gap:7px}.dash-stat{padding:10px}}@media(max-width:820px){.container{width:min(100% - 40px,var(--max))}.site-header{background:#f8fbfed1;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);box-shadow:0 1px #0b1f3a0f}.header-inner{height:68px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:grid}.mobile-nav{position:absolute;top:68px;left:0;right:0;display:grid;grid-template-rows:0fr;overflow:hidden;border-bottom:1px solid transparent;background:#fffffff7;transition:grid-template-rows .28s ease,border-color .28s ease}.mobile-nav.is-open{grid-template-rows:1fr;border-bottom-color:var(--line)}.mobile-nav__inner{display:flex;min-height:0;flex-direction:column;gap:3px;overflow:hidden;padding:0 20px}.mobile-nav.is-open .mobile-nav__inner{padding-top:14px;padding-bottom:18px}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:42px;font-size:13px;font-weight:600}.mobile-nav .button{margin-top:8px}.page-home .landing-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page-home .landing-header.is-scrolled{top:12px;padding:0 16px}.landing-nav{padding:14px 18px}.landing-header.is-scrolled .landing-nav{padding:6px 8px 6px 12px}.landing-symbol{width:38px;height:32px}.landing-header.is-scrolled .landing-symbol{width:32px;height:28px}.landing-header nav{gap:2px}.landing-header nav a{min-height:36px;font-size:14px;padding:0 10px}.landing-content{width:calc(100% - 40px);transform:translateY(1.5vh)}.landing-wordmark{width:calc(100vw - 44px)}.landing-content>p{max-width:22ch;font-size:21px;margin:24px auto 30px;white-space:normal;text-wrap:balance}.landing-cta{min-width:250px;min-height:58px;font-size:18px;gap:16px}.landing-cta .button-icon{width:24px;height:24px}.landing-geo__svg{top:50%;right:auto;left:50%;width:78%;height:62%;opacity:.42;transform:translate(-50%,-50%);animation:none}.app-grid,.government-grid,.field-grid,.pilot-grid,.contact-grid,.alerts-grid,.transparency-grid{grid-template-columns:1fr}.device{order:2}.app-copy{order:1}.sitemap{order:2}.field-copy{order:1;max-width:660px}.sitemap{aspect-ratio:auto}.sitemap__stage{height:min(74vw,430px)}.ladder{padding-left:104px}.ladder__post{width:76px}.section-heading--split{display:grid;grid-template-columns:1fr;align-items:start;gap:20px}.section-heading__aside{max-width:56ch}.alerts-intro,.transparency-intro{position:static}.government-copy,.problem-copy,.signal-list,.pilot-copy{max-width:680px}.dashboard-preview{width:min(100%,620px)}.about-card{max-width:520px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand-col{grid-column:1/-1}.route-status__inner>span:last-child{display:none}.route-hero{display:block;padding-top:65px}.dashboard-heading{display:block;padding-top:64px}.dashboard-heading .button{margin-top:26px}.dashboard-shell__body{grid-template-columns:1fr}.dashboard-nav{display:grid;grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line)}.dashboard-nav__section,.dashboard-nav__muted{display:none}.dashboard-nav__section--lower{margin:0}.dashboard-content{padding:13px}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-contact{padding-bottom:70px}}@media(max-width:560px){.container{width:min(100% - 32px,var(--max))}.section{padding:68px 0}.section h2,.route-heading h1,.dashboard-heading h1,.info-hero h1{font-size:clamp(2.1rem,9.4vw,2.9rem)}.button{min-height:46px;padding:0 17px;font-size:12px}.brand-logo,.brand--compact .brand-logo{width:142px}.landing-content>p{max-width:19ch;font-size:17px;line-height:1.45}.landing-cta{min-width:0;width:100%;max-width:330px;font-size:16px}.landing-geo__svg{width:92%;height:56%;opacity:.34}.landing-header nav{gap:0}.landing-header nav a{font-size:13px;padding:0 8px}.landing-nav{padding:12px 14px;gap:10px}.landing-header.is-scrolled .landing-nav{padding:6px 6px 6px 12px}.process-flow{grid-template-columns:1fr;gap:34px}.process-plate{height:158px}.plate-minimap{top:-22px;right:-22px;bottom:-26px;width:232px}.problem-copy p,.app-copy>p,.alerts-intro>p,.transparency-intro>p,.field-copy>p,.pilot-copy>p,.contact-heading>p{font-size:13.5px}.signal-item strong{font-size:15px}.ladder{padding:20px 18px 18px 78px}.ladder__post{top:20px;bottom:56px;left:12px;width:56px}.band{grid-template-columns:92px minmax(0,1fr);gap:4px 12px;padding:12px 13px}.band__depth{font-size:11.5px}.band__name{font-size:15px}.field-stats{grid-template-columns:repeat(2,1fr);gap:13px}.sitemap__stage{aspect-ratio:1 / 1}.sitemap__bar{flex-wrap:wrap}.sitemap__card{width:calc(100% - 20px)}.sitemap__note{width:100%;margin-left:0}.alert-row{grid-template-columns:46px 28px minmax(0,1fr);gap:10px;min-height:100px}.alert-row .row-arrow{display:none}.alert-row__top{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.about-card{padding:24px}.contact-form{padding:18px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px;padding:48px 0 39px}.footer-bottom{display:grid;gap:9px}.footer-safety{text-align:left}.route-status__inner{min-height:38px;font-size:10px}.route-status__inner>span:first-child{display:none}.route-hero{padding-top:53px;padding-bottom:33px}.route-note{margin-bottom:64px;padding:15px}.demo-notice__inner{min-height:64px;font-size:10px}.demo-notice__tag{display:none}.dashboard-heading{padding:55px 0 32px}.dashboard-shell__bar{padding:0 10px}.dashboard-nav{grid-template-columns:repeat(2,1fr)}.dashboard-panel-row,.dashboard-panel-row--lower{grid-template-columns:1fr}.dashboard-big-map{height:210px}.dashboard-contact{display:block;padding-bottom:60px}.dashboard-contact .button{width:100%;margin-top:22px}.info-hero{padding:120px 0 84px}.info-actions{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],.process-step,.source-chip,.plate-band{opacity:1;transform:none}.flood-oval{transform:rotate(var(--tilt)) scaleY(.6)}.flood-source{opacity:1;transform:scaleY(.6)}.net__flood{opacity:1}.plate-route--alt{stroke-dashoffset:0;stroke:#8e2b25;opacity:.45}.plate-route--safe{stroke-dashoffset:0;opacity:1}.plate-route__car{opacity:0}.plate-pin,.plate-stop{opacity:1;transform:none}.plate-start__ring{opacity:0}.plate-water{transform:translateY(34%)}.post__flood,.post__water,.band__cue{animation:none}.post__flood{transform:translateY(291px)}.post__water{fill:var(--band-risky)}.band--risky .band__cue{opacity:1}.geo-tide{transform:translateY(34%)}.geo-glow{opacity:.8;transform:none}.landing-wordmark,.landing-content>p,.landing-cta,.landing-geo{opacity:1;transform:none}.landing-nav{animation:none}}
