:root{--ink:#07130f;--paper:#f3f6ef;--green:#19c37d;--lime:#c7f464;--cyan:#69d8d0;--white:#fff;--slate:#607069;--amber:#f4b860;--coral:#f06d5e;--line:rgba(7,19,15,.14);--radius:20px;--shadow:0 28px 70px rgba(7,19,15,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--lime);padding:10px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:82px;display:flex;align-items:center;gap:36px;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(243,246,239,.88);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;display:grid;place-items:center}.brand-mark img{width:30px;height:30px;object-fit:contain}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px;font-weight:600}.site-header nav a:hover{color:#087c50}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 20px;background:var(--ink);color:#fff;border-radius:4px;font-size:14px;font-weight:700;box-shadow:0 8px 24px rgba(7,19,15,.16);transition:.25s ease}.button:hover{transform:translateY(-2px);background:#123126}.button-small{padding:11px 17px}.menu-button{display:none;background:none;border:0}.section-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px}.hero{min-height:700px;display:grid;grid-template-columns:1.03fr .97fr;padding:85px 5vw 70px;overflow:hidden}.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow{font:500 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.light{color:var(--lime)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(25,195,125,.13);display:inline-block}.hero h1,.section-heading h2,.pilot h2,.cta h2{font-size:clamp(48px,6.4vw,102px);line-height:.96;letter-spacing:-.065em;margin:30px 0;font-weight:600}.hero h1 em,.section-heading h2 em,.pilot h2 em,.cta h2 em{font-family:Georgia,serif;font-weight:400}.hero h1 em{color:#108b5c}.hero-lede{font-size:18px;line-height:1.7;max-width:640px;color:#3e5049}.button-row{display:flex;align-items:center;gap:28px;margin:36px 0}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding:8px 0}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:54px;font:500 10px "IBM Plex Mono",monospace;text-transform:uppercase}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof span:before{content:"✓";color:#087c50}.hero-visual{position:relative;min-height:560px}.hero-visual svg{width:100%;height:100%;overflow:visible}.hero-visual svg path{fill:none;stroke:rgba(7,19,15,.25);stroke-width:1.4;stroke-dasharray:5 7}.hero-visual svg circle{fill:var(--green)}.route-a{animation:dash 18s linear infinite}.route-b{animation:dash 13s linear infinite reverse}.route-c{animation:dash 22s linear infinite}.loop-core{position:absolute;left:50%;top:50%;width:178px;height:178px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ink);color:var(--lime);display:grid;place-items:center;text-align:center;box-shadow:0 0 0 18px rgba(25,195,125,.08),0 0 0 38px rgba(25,195,125,.04);z-index:2}.loop-core img{width:58px;filter:invert(1)}.loop-core span{font:500 9px/1.4 "IBM Plex Mono",monospace;position:absolute;bottom:28px}.orbit{position:absolute;border:1px solid rgba(7,19,15,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:330px;height:330px}.orbit-two{width:490px;height:490px}.city-node{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;box-shadow:var(--shadow)}.city-node b{display:block;font-size:19px}.city-node span{font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--slate)}.node-home{top:14%;left:2%}.node-fleet{right:1%;top:27%}.node-recovery{right:12%;bottom:10%}.band{padding:110px 5vw}.problem{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-heading h2{font-size:clamp(42px,5.2vw,78px);margin:24px 0}.problem .section-heading em,.command-section h2 em{color:var(--lime)}.problem-copy{padding-top:35px;max-width:610px}.problem-copy .lead{font-size:22px}.problem-copy>p:not(.lead){color:#aebbb5}.problem-copy blockquote{margin:35px 0 0;padding:20px 0;border-top:1px solid #335046;font:italic 24px Georgia,serif;color:var(--lime)}.pain-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #284039}.pain-card{padding:30px 28px;border-right:1px solid #284039}.pain-card:last-child{border:0}.pain-card span{font:500 11px "IBM Plex Mono",monospace;color:var(--green)}.pain-card h3{font-size:19px;margin:30px 0 12px}.pain-card p{font-size:14px;color:#9cadA5}.platform,.use-cases,.technology,.how-it-works{padding:110px 5vw}.centered{text-align:center;max-width:980px;margin:0 auto}.centered .eyebrow{justify-content:center}.centered>p:last-child{color:var(--slate)}.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;margin:60px auto 0}.product-tabs button{border:0;border-bottom:2px solid #cad2cd;background:transparent;padding:18px;font:600 13px "IBM Plex Mono",monospace;cursor:pointer}.product-tabs button[aria-selected=true]{border-color:var(--green);color:#087c50}.product-panel{max-width:1100px;margin:0 auto;background:#fff;min-height:430px;padding:60px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow)}.mono{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.12em}.product-panel h3{font-size:38px;line-height:1.12;letter-spacing:-.04em}.product-panel>div>p:not(.mono){color:var(--slate);font-size:17px}.product-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-panel li:before{content:"✓";color:#087c50;margin-right:8px}.product-diagram{aspect-ratio:1;border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 34px #102920}.product-diagram:before,.product-diagram:after{content:"";position:absolute;border:1px dashed #426356;border-radius:50%;inset:18%}.product-diagram:after{inset:32%}.product-diagram b{font-size:25px;letter-spacing:.1em;z-index:1}.product-diagram small{font:10px "IBM Plex Mono",monospace;color:var(--lime);z-index:1}.pulse-ring{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--green);top:22%;right:22%;animation:pulse 2s infinite}.command-section{padding:110px 4vw;background:#0a1914;color:#fff;overflow:hidden}.command-heading{max-width:850px}.command-heading h2{font-size:clamp(48px,6vw,88px)}.command-heading>p:last-child{color:#a9b9b2;max-width:600px}.dashboard-shell{margin-top:65px;display:grid;grid-template-columns:68px 1fr;background:#eef2ed;color:var(--ink);min-height:720px;border-radius:14px;overflow:hidden;box-shadow:0 50px 100px #020806;transform:perspective(2000px) rotateX(1deg)}.dash-sidebar{background:#0d2019;color:#fff;display:flex;flex-direction:column;align-items:center;padding:19px 0}.dash-logo b{display:none}.mini-mark{width:24px;height:24px;background:var(--lime);display:block;border-radius:8px 3px 8px 3px}.dash-sidebar nav{display:flex;flex-direction:column;gap:12px;margin:auto}.dash-sidebar nav button{background:transparent;border:0;color:#82928b;width:42px;height:42px;border-radius:7px}.dash-sidebar nav button.active{background:#183d2f;color:var(--lime)}.avatar{width:30px;height:30px;border-radius:50%;background:#d7e5df;color:var(--ink);font:600 9px "IBM Plex Mono",monospace;display:grid;place-items:center}.dash-main{padding:24px 27px}.dash-main>header,.card-head{display:flex;align-items:center;justify-content:space-between}.dash-main header small,.card-head small{font:500 8px "IBM Plex Mono",monospace;color:#718079;letter-spacing:.1em}.dash-main header h3{margin:4px 0;font-size:22px}.dash-status{display:flex;align-items:center;gap:10px;font-size:11px}.dash-status button,.card-head button{border:1px solid #d0d9d4;background:#fff;border-radius:5px;padding:8px 12px;font-size:9px;margin-left:14px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.metric-row article,.dash-grid>article{background:#fff;border:1px solid #dae1dd;border-radius:8px;padding:17px}.metric-row span{font-size:10px;color:#687871;display:block}.metric-row b{font-size:27px;margin-top:8px;display:inline-block}.metric-row i{font-style:normal}.metric-row small{display:block;font-size:8px;color:#78867f}.metric-row .positive{color:#15815a}.metric-row .warning{color:#b76e16}.dash-grid{display:grid;grid-template-columns:1.55fr .7fr;gap:12px}.map-card{grid-row:span 2}.card-head h4{margin:4px 0;font-size:13px}.map-legend{font-size:8px;display:flex;gap:10px}.map-legend span:first-child{color:#16885d}.map-legend span:last-child{color:#cb4d43}.map-canvas{height:480px;margin-top:15px;background:#eef2ef;position:relative;overflow:hidden}.map-canvas svg{width:100%;height:100%}.roads path{fill:none;stroke:#d9e0dc;stroke-width:18}.map-routes path{fill:none;stroke:#64c69e;stroke-width:3;stroke-dasharray:6 4}.vehicle{position:absolute;width:25px;height:25px;background:#0f875b;color:#fff;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:7px;box-shadow:0 3px 10px #82968d}.vehicle.alert{background:var(--coral)}.v1{top:24%;left:32%}.v2{top:49%;left:56%}.v3{top:70%;left:30%}.v4{top:34%;right:12%}.map-popup{position:absolute;right:8%;bottom:12%;background:#fff;border-radius:6px;padding:11px;box-shadow:0 10px 24px #91a099;display:flex;flex-direction:column}.map-popup span{font:7px "IBM Plex Mono",monospace;color:#0c8057}.map-popup b{font-size:9px}.map-popup small{font-size:7px;color:#718079}.flow-card .card-head>b{font-size:16px}.flow-bar{display:flex;height:10px;overflow:hidden;border-radius:8px;margin:20px 0}.flow-bar span{width:var(--size);background:var(--green)}.flow-bar span:nth-child(2){background:var(--cyan)}.flow-bar span:nth-child(3){background:var(--amber)}.flow-bar span:nth-child(4){background:var(--coral)}.flow-card ul{list-style:none;padding:0;margin:0}.flow-card li{display:flex;align-items:center;border-top:1px solid #e1e6e3;padding:9px 0;font-size:9px}.flow-card li span{width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px}.flow-card li span.dry{background:var(--cyan)}.flow-card li span.rdf{background:var(--amber)}.flow-card li span.landfill{background:var(--coral)}.flow-card li b{margin-left:auto}.alert-row{display:flex;gap:9px;align-items:center;border-top:1px solid #e1e6e3;padding:12px 0}.alert-icon{width:24px;height:24px;border-radius:6px;background:#fee3df;color:#bb4035;display:grid;place-items:center}.alert-icon.amber{background:#fff1dc;color:#bd7217}.alert-icon.cyan{background:#dff7f5;color:#168980}.alert-row div{display:flex;flex-direction:column}.alert-row b{font-size:8px}.alert-row small{font-size:7px;color:#7f8e87}.alert-row em{font-style:normal;font-size:7px;margin-left:auto}.prototype-note{text-align:center;color:#84958e;font:9px "IBM Plex Mono",monospace;margin-top:24px}.use-cases{background:#e7ece5}.case-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;margin-top:60px}.case-list{display:flex;flex-direction:column}.case-list button{border:0;border-top:1px solid #c6d0ca;background:transparent;text-align:left;padding:22px 10px;display:grid;grid-template-columns:42px 1fr;cursor:pointer}.case-list button span{grid-row:span 2;font:500 10px "IBM Plex Mono",monospace;color:#75877e}.case-list button b{font-size:16px}.case-list button small{font-size:11px;color:var(--slate)}.case-list button[aria-selected=true]{background:#fff;border-radius:8px;border-color:transparent;box-shadow:0 12px 35px rgba(7,19,15,.07)}.case-list button[aria-selected=true] span{color:#087c50}.case-detail{background:var(--ink);color:#fff;padding:54px;border-radius:var(--radius);min-height:520px}.case-detail .mono{color:var(--green)}.case-visual{height:130px;position:relative;display:flex;align-items:center;justify-content:space-around;margin:30px 0}.route-line{position:absolute;left:10%;right:10%;height:1px;border-top:1px dashed #557065}.point{z-index:1;width:38px;height:38px;border-radius:50%;background:#183a2e;border:5px solid #10271f;display:grid;place-items:center;font-style:normal}.point.done{color:var(--green)}.point.alert{background:var(--coral);color:#fff}.case-detail h3{font-size:34px;line-height:1.15;max-width:650px}.case-detail>p:not(.mono){color:#a9b9b2}.outcome{border-top:1px solid #345046;margin-top:38px;padding-top:20px;display:flex;flex-direction:column}.outcome span{font:9px "IBM Plex Mono",monospace;color:var(--lime);text-transform:uppercase}.outcome b{font-size:14px;margin-top:6px}.how-it-works{background:#fff}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px}.steps article{padding:25px;border-left:1px solid var(--line);position:relative}.steps article>span{font:10px "IBM Plex Mono",monospace;color:#72837b}.step-icon{font-size:26px;margin:44px 0}.steps h3{font-size:19px}.steps p{font-size:13px;color:var(--slate)}.pilot{background:#10271f;color:#fff;padding:110px 5vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.pilot-intro h2{font-size:clamp(45px,5vw,72px)}.pilot-intro>p:last-child{color:#aab9b3;max-width:500px}.pilot-card{background:#f3f6ef;color:var(--ink);border-radius:var(--radius);overflow:hidden}.pilot-scope{padding:34px}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}.scope-grid p{font-size:10px;color:var(--slate);border-right:1px solid var(--line);padding-left:14px}.scope-grid p:first-child{padding-left:0}.scope-grid p:last-child{border:0}.scope-grid b{display:block;color:var(--ink);font-size:25px}.pilot-phases{padding:0 34px}.pilot-phases article{display:grid;grid-template-columns:110px 1fr 110px;border-top:1px solid var(--line);padding:24px 0;align-items:center}.pilot-phases span,.pilot-phases i{font:9px "IBM Plex Mono",monospace;color:#607069}.pilot-phases b{font-size:14px}.pilot-phases p{grid-column:2;font-size:11px;color:var(--slate);margin:2px 0}.pilot-phases i{grid-column:3;grid-row:1/3;text-align:right;font-style:normal}.pilot-targets{background:var(--lime);display:grid;grid-template-columns:130px repeat(3,1fr);padding:24px 34px;gap:15px;align-items:center}.pilot-targets span{font:9px "IBM Plex Mono",monospace}.pilot-targets p{margin:0;font-size:10px}.pilot-targets b{font-size:18px;display:block}.technology{background:var(--paper)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tech-grid article{padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:200px}.tech-grid span{font:500 10px "IBM Plex Mono",monospace;background:var(--ink);color:var(--lime);padding:7px;border-radius:4px}.tech-grid h3{margin-top:32px}.tech-grid p{font-size:13px;color:var(--slate)}.cta{min-height:500px;background:var(--green);padding:90px 5vw;color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;align-items:end;position:relative;overflow:hidden}.cta h2{font-size:clamp(54px,7vw,100px);position:relative;z-index:1}.cta>div:nth-child(2){position:relative;z-index:1;padding-bottom:28px}.cta>div:nth-child(2)>p{max-width:440px}.button-light{background:#fff;color:var(--ink);margin-top:20px}.cta-grid{position:absolute!important;inset:0;background-image:linear-gradient(rgba(7,19,15,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(7,19,15,.11) 1px,transparent 1px);background-size:72px 72px;transform:perspective(600px) rotate(12deg) scale(1.5);opacity:.4}footer{padding:40px 5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;background:#fff}.footer-brand{font-size:24px}footer>p{color:var(--slate);font-size:13px}footer nav{display:flex;gap:22px;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font:9px "IBM Plex Mono",monospace}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes dash{to{stroke-dashoffset:-180}}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(25,195,125,.5)}50%{box-shadow:0 0 0 15px rgba(25,195,125,0)}}
@media(max-width:1000px){.site-header nav{gap:15px}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{min-height:500px}.problem{grid-template-columns:1fr}.pain-grid{grid-template-columns:1fr 1fr}.product-panel{grid-template-columns:1fr}.product-diagram{max-width:400px;margin:auto;width:100%}.dashboard-shell{grid-template-columns:52px 1fr}.dash-grid{grid-template-columns:1fr}.map-card{grid-row:auto}.map-canvas{height:360px}.pilot{grid-template-columns:1fr}.case-layout{grid-template-columns:1fr}.case-list{display:grid;grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.tech-grid{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{height:68px;padding:0 18px}.menu-button{display:block;margin-left:auto}.header-cta{display:none}.site-header nav{display:none;position:fixed;inset:68px 0 0;background:var(--paper);padding:45px 24px;flex-direction:column;font-size:24px}.site-header nav.open{display:flex}.hero,.band,.platform,.use-cases,.technology,.how-it-works,.pilot,.command-section{padding:75px 20px}.hero h1{font-size:52px}.hero-visual{min-height:420px;margin-top:30px}.orbit-two{width:360px;height:360px}.orbit-one{width:260px;height:260px}.loop-core{width:135px;height:135px}.node-fleet{right:0}.node-recovery{right:2%}.button-row{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:35px}.problem{gap:30px}.pain-grid{grid-template-columns:1fr}.pain-card{border-right:0;border-bottom:1px solid #284039}.product-tabs button{padding:14px 5px;font-size:9px}.product-panel{padding:30px 22px}.product-panel h3{font-size:29px}.product-panel ul{grid-template-columns:1fr}.dashboard-shell{display:block;min-height:0;overflow:visible}.dash-sidebar{display:none}.dash-main{padding:12px}.metric-row{grid-template-columns:1fr 1fr}.map-canvas{height:320px}.dash-grid{display:block}.dash-grid>article{margin-bottom:10px}.case-list{grid-template-columns:1fr}.case-detail{padding:30px 22px}.case-detail h3{font-size:27px}.steps{grid-template-columns:1fr}.steps article{border-left:0;border-top:1px solid var(--line)}.scope-grid{grid-template-columns:1fr 1fr}.pilot-phases article{grid-template-columns:90px 1fr}.pilot-phases i{display:none}.pilot-targets{grid-template-columns:1fr 1fr}.tech-grid{grid-template-columns:1fr}.cta{padding:75px 20px}.cta h2{font-size:58px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* LoopGrid identity frame — bold civic-tech system */
.hero h1 em,.section-heading h2 em,.pilot h2 em,.cta h2 em{font-family:Manrope,Arial,sans-serif;font-weight:800;font-style:normal}
.utility-bar{height:30px;background:#293d31;color:#dbe7dc;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;font:600 9px "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
.utility-bar p,.utility-bar div{display:flex;align-items:center;gap:18px;margin:0}.utility-bar p span{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(199,244,100,.12)}.utility-bar a{color:var(--lime);border-left:1px solid rgba(255,255,255,.2);padding-left:18px}
.site-header{height:92px;display:flex;align-items:stretch;padding:0 3vw;border-bottom:1px solid #bfcabf;position:relative;z-index:20;background:#e9eee4;backdrop-filter:none;gap:0}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:310px}.brand-symbol{width:45px;height:45px;border:1px solid #9fae9f;background:var(--lime);display:grid;place-items:center;overflow:hidden}.brand-symbol img{width:34px;height:34px;object-fit:contain;mix-blend-mode:multiply}.wordmark{font-size:27px;font-weight:800;line-height:1;letter-spacing:-.075em}.wordmark>span{color:#3b5a47}.brand-lockup small{font:700 7px/1.25 "IBM Plex Mono",monospace;letter-spacing:.11em;border-left:1px solid #aab7aa;padding-left:11px;color:#5a6e60}.site-header nav{display:flex;margin-left:auto;border-left:1px solid #bfcabf;gap:0}.site-header nav a{min-width:125px;padding:0 17px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #bfcabf;font-size:12px;font-weight:800;letter-spacing:-.01em;transition:.2s}.site-header nav a span{font:600 7px "IBM Plex Mono",monospace;color:#718173;margin-bottom:5px}.site-header nav a:hover{background:var(--lime);color:var(--ink)}.header-cta{width:190px;margin:15px 0 15px 15px;padding:0 11px 0 17px;background:#304a39;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;transition:.2s;box-shadow:none;border-radius:0}.header-cta b{width:38px;height:38px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:17px}.header-cta:hover{background:var(--ink)}
.site-footer{position:relative;background:#293d31;color:#edf4ea;overflow:hidden}.footer-marquee{height:73px;background:var(--lime);color:var(--ink);display:flex;align-items:center;gap:35px;white-space:nowrap;font-size:clamp(22px,2.8vw,39px);font-weight:800;letter-spacing:-.055em;padding:0 3vw}.footer-marquee i{width:9px;height:9px;background:#304a39;transform:rotate(45deg);flex:none}.footer-main{padding:78px 4vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;position:relative;z-index:1}.footer-lockup{width:max-content;color:#fff;margin-bottom:72px;min-width:0}.footer-lockup .brand-symbol{background:var(--lime);border-color:var(--lime)}.footer-lockup .wordmark{font-size:31px}.footer-lockup .wordmark span{color:var(--lime)}.footer-statement h2{font-size:clamp(34px,4.1vw,66px);line-height:.96;letter-spacing:-.062em;margin:0;font-weight:800}.footer-statement>p{max-width:510px;color:#b8c7ba;margin:24px 0 36px;font-size:15px}.footer-pilot{max-width:450px;background:#354d3c;border:1px solid #58705e;min-height:78px;padding:14px 14px 14px 20px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:12px;font-weight:800}.footer-pilot small{display:block;color:#a8b8ab;font:500 8px "IBM Plex Mono",monospace;margin-top:5px}.footer-pilot b{width:49px;height:49px;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:20px;transition:.25s}.footer-pilot:hover b{transform:rotate(45deg)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:117px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start}.footer-links p{color:var(--lime);font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 27px}.footer-links a{font-size:12px;font-weight:600;color:#d9e4da;margin-bottom:15px;border-bottom:1px solid transparent}.footer-links a:hover{color:var(--lime);border-color:var(--lime)}.footer-bottom{min-height:70px;border-top:1px solid #526657;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 4vw;position:relative;z-index:1;font:600 8px "IBM Plex Mono",monospace;letter-spacing:.08em}.footer-bottom p{margin:0;color:#d9e4da}.footer-bottom p:nth-child(2){text-align:center}.footer-bottom .live-dot{width:6px;height:6px;margin-right:8px;background:var(--lime)}.footer-bottom>div{display:flex;justify-content:flex-end;gap:24px}.footer-gridmark{position:absolute;width:420px;height:420px;right:-190px;bottom:-225px;border:1px solid rgba(199,244,100,.15);border-radius:50%}.footer-gridmark span{position:absolute;border:1px solid rgba(199,244,100,.12);border-radius:50%}.footer-gridmark span:nth-child(1){inset:10%}.footer-gridmark span:nth-child(2){inset:20%}.footer-gridmark span:nth-child(3){inset:30%}.footer-gridmark span:nth-child(4){inset:40%}.footer-gridmark span:nth-child(5){inset:48%;background:var(--lime)}
@media(max-width:1100px){.brand-lockup{min-width:245px}.brand-lockup small{display:none}.site-header nav a{min-width:auto}.header-cta{width:160px}.footer-main{gap:4vw}}
@media(max-width:820px){.utility-bar{padding:0 18px}.utility-bar div span{display:none}.site-header{height:76px;padding:0 18px;align-items:center}.brand-lockup{min-width:auto}.brand-symbol{width:39px;height:39px}.wordmark{font-size:24px}.menu-button{display:flex;margin-left:auto;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:800}.menu-button i{width:28px;height:28px;background:var(--lime);position:relative}.menu-button i:before,.menu-button i:after{content:"";position:absolute;left:7px;right:7px;height:1px;background:var(--ink);top:11px}.menu-button i:after{top:16px}.header-cta{display:none}.site-header nav{display:none;position:fixed;inset:106px 0 0;background:#293d31;padding:30px 18px;flex-direction:column;font-size:24px;border:0}.site-header nav.open{display:flex}.site-header nav a{color:#fff;border:0;border-bottom:1px solid #53675a;padding:22px 4px;font-size:20px}.site-header nav a span{color:var(--lime)}.site-header nav a:hover{color:var(--ink)}.footer-main{grid-template-columns:1fr;padding:60px 20px}.footer-lockup{margin-bottom:50px}.footer-links{padding-top:20px}.footer-bottom{grid-template-columns:1fr;padding:24px 20px;gap:16px}.footer-bottom p:nth-child(2){text-align:left}.footer-bottom>div{justify-content:flex-start}.footer-marquee{height:58px}.footer-statement h2{font-size:42px}}
@media(max-width:560px){.utility-bar p{font-size:7px}.footer-links{grid-template-columns:1fr 1fr}.footer-links>div:last-child{grid-column:1/-1}.footer-marquee{font-size:22px}.footer-statement h2{font-size:36px}}

/* Refined open frame: fluid navigation, visible footer, no boxed compartments */
.site-header{height:88px;padding:0 4vw;align-items:center;gap:36px;background:rgba(243,246,239,.94);border-bottom:1px solid rgba(7,19,15,.1);box-shadow:none;backdrop-filter:blur(18px);position:sticky;top:0}.brand-lockup{min-width:auto;gap:12px}.brand-symbol{width:38px;height:38px;border:0;background:transparent;overflow:visible}.brand-symbol img{width:34px;height:34px}.wordmark{font-size:27px;font-weight:800;letter-spacing:-.065em;color:var(--ink)}.site-header nav{border:0;display:flex;align-items:center;gap:34px;margin:0 auto}.site-header nav a{display:block;min-width:0;padding:10px 0;border:0;font-size:12px;font-weight:700;color:#3d5147;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:#497459;transition:right .25s}.site-header nav a:hover{background:transparent;color:var(--ink)}.site-header nav a:hover:after{right:0}.header-cta{width:auto;min-height:46px;margin:0;padding:0 7px 0 19px;border:0;border-radius:999px;background:#3a5b46;color:#fff;gap:17px;font-size:10px;box-shadow:none}.header-cta b{width:34px;height:34px;border-radius:50%;background:var(--lime);font-size:14px}.header-cta:hover{background:var(--ink)}
.site-footer{background:#314b3a;color:#eef3ed;border:0}.footer-marquee,.footer-gridmark{display:none}.footer-main{padding:86px 5vw 75px;grid-template-columns:1fr 1fr;gap:10vw}.footer-lockup{margin:0 0 54px;color:#fff}.footer-lockup .brand-symbol{background:transparent;border:0}.footer-lockup .wordmark{font-size:29px;color:#fff}.footer-statement h2{font-size:clamp(38px,4.4vw,66px);line-height:1.02;letter-spacing:-.06em;text-transform:none}.footer-statement>p{font-size:14px;line-height:1.75;max-width:480px;color:#c3d0c6}.footer-pilot{background:transparent;border:0;border-bottom:1px solid #819486;max-width:440px;min-height:70px;padding:10px 0;border-radius:0}.footer-pilot small{color:#aebdb1}.footer-pilot b{border-radius:50%;background:var(--lime);width:44px;height:44px}.footer-links{padding-top:96px;gap:55px}.footer-links p{color:#b9d87a;font-size:8px;margin-bottom:24px}.footer-links a{font-size:12px;color:#e2eae3;margin-bottom:17px}.footer-bottom{min-height:76px;border-top:1px solid rgba(255,255,255,.16);padding:0 5vw;text-transform:none;color:#bdc9bf}.footer-bottom p{color:#bdc9bf;font-weight:500}.footer-bottom p:nth-child(2){text-align:center}.footer-bottom>div{gap:25px}.footer-bottom a:hover{color:var(--lime)}
@media(max-width:960px){.site-header nav{gap:18px}.header-cta{padding-left:15px}.footer-main{gap:5vw}.footer-links{gap:25px}}
@media(max-width:820px){.site-header{height:76px;padding:0 20px}.site-header nav{display:none;position:fixed;inset:76px 0 0;background:#314b3a;padding:22px 20px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:20px;padding:21px 2px;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.site-header nav a:hover{color:var(--lime)}.site-header nav a:after{display:none}.footer-main{grid-template-columns:1fr;padding:68px 24px}.footer-links{padding-top:35px}.footer-bottom{grid-template-columns:1fr;padding:27px 24px;gap:13px}.footer-bottom p:nth-child(2){text-align:left}.footer-bottom>div{justify-content:flex-start;flex-wrap:wrap}.footer-lockup{margin-bottom:42px}}
@media(max-width:560px){.footer-links{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-links>div:last-child{grid-column:1/-1}.footer-statement h2{font-size:38px}.footer-statement>p{font-size:13px}}
.site-footer{display:block!important;padding:0!important;align-items:initial!important;gap:0!important}

/* Header option 03 — dark brand rail */
.site-header{height:96px;padding:0 4vw;background:#10271f;color:#fff;border:0;border-bottom:1px solid rgba(199,244,100,.18);gap:0;box-shadow:none}.site-header .brand-lockup{gap:11px}.site-header .brand-symbol{width:42px;height:42px}.site-header .brand-symbol img,.footer-lockup .brand-symbol img{width:36px;height:36px;filter:brightness(0) invert(1);mix-blend-mode:normal}.site-header .wordmark{font-size:29px;color:#fff;letter-spacing:-.07em}.header-descriptor{display:flex;align-items:flex-start;gap:10px;margin:0 0 0 28px;padding-left:28px;border-left:1px solid rgba(255,255,255,.18);color:#9fb1a8;font:600 8px/1.45 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.header-descriptor span{width:6px;height:6px;background:var(--lime);border-radius:50%;margin-top:3px;box-shadow:0 0 0 4px rgba(199,244,100,.1)}.site-header nav{margin-left:auto;margin-right:38px;gap:30px}.site-header nav a{color:#b9c7c0;font-size:11px;padding:12px 0}.site-header nav a:after{background:var(--lime);bottom:4px}.site-header nav a:hover{color:#fff}.header-cta{min-height:auto;width:auto;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#fff;gap:14px;box-shadow:none}.header-cta span{font-size:9px;letter-spacing:.08em}.header-cta b{width:46px;height:46px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:17px;transition:transform .25s}.header-cta:hover{background:transparent;color:var(--lime)}.header-cta:hover b{transform:rotate(45deg)}
.site-footer{background:#10271f}.footer-lockup .brand-symbol img{filter:brightness(0) invert(1)}.footer-bottom{border-color:rgba(199,244,100,.17)}
@media(max-width:1050px){.header-descriptor{display:none}.site-header nav{margin-right:20px;gap:20px}}
@media(max-width:820px){.site-header{height:78px;padding:0 20px}.site-header .brand-symbol{width:38px;height:38px}.site-header .wordmark{font-size:26px}.site-header nav{inset:78px 0 0;background:#10271f;margin:0}.site-header .menu-button{color:#fff}.site-header .menu-button i{border-radius:50%}.site-header .header-cta{display:none}}

/* Header option 04 — open editorial navigation */
.site-header{height:104px;padding:0 4.5vw;background:#f3f6ef;color:var(--ink);border-bottom:1px solid rgba(7,19,15,.13);box-shadow:none;gap:0;position:sticky;top:0}.site-header:after{content:"";position:absolute;left:4.5vw;right:4.5vw;bottom:-1px;height:2px;background:linear-gradient(90deg,#9be22d 0 90px,transparent 90px)}.site-header .brand-lockup{gap:13px}.site-header .brand-symbol{width:48px;height:48px}.site-header .brand-symbol img{width:43px;height:43px;filter:none;mix-blend-mode:normal}.site-header .wordmark{font-size:31px;color:var(--ink);letter-spacing:-.075em}.site-header nav{margin:0 0 0 auto;gap:38px}.site-header nav a{color:#425249;font-size:11px;font-weight:700;padding:13px 0}.site-header nav a:after{background:#80bd22;height:2px}.site-header nav a:hover{color:var(--ink)}.site-header .header-cta{margin-left:45px;color:var(--ink);gap:12px}.site-header .header-cta span{font-size:9px;font-weight:800}.site-header .header-cta b{width:48px;height:48px;background:#9be22d;color:#10271f}.site-header .header-cta:hover{color:#4d7119}.footer-lockup .brand-symbol img{filter:none;mix-blend-mode:normal}
@media(max-width:1000px){.site-header nav{gap:22px}.site-header .header-cta{margin-left:25px}}
@media(max-width:820px){.site-header{height:80px;padding:0 20px}.site-header:after{left:20px;right:20px}.site-header .brand-symbol{width:41px;height:41px}.site-header .brand-symbol img{width:38px;height:38px}.site-header .wordmark{font-size:27px}.site-header nav{inset:80px 0 0;background:#f3f6ef;margin:0;padding:25px 20px}.site-header nav a{color:var(--ink);border-color:rgba(7,19,15,.13)}.site-header nav a:hover{color:#5d8b19}.site-header .menu-button{color:var(--ink)}.site-header .menu-button i{background:#9be22d}.site-header .header-cta{display:none}}

/* Updated master logo assets — larger optical size */
.site-header{height:112px}.site-header .brand-symbol{width:64px;height:64px}.site-header .brand-symbol img{width:60px;height:60px}.site-header .wordmark{font-size:34px}.footer-lockup .brand-symbol{width:58px;height:58px}.footer-lockup .brand-symbol img{width:54px;height:54px}.footer-lockup .wordmark{font-size:32px}
@media(max-width:820px){.site-header{height:84px}.site-header .brand-symbol{width:48px;height:48px}.site-header .brand-symbol img{width:45px;height:45px}.site-header .wordmark{font-size:28px}.site-header nav{inset:84px 0 0}.footer-lockup .brand-symbol{width:50px;height:50px}.footer-lockup .brand-symbol img{width:47px;height:47px}}

/* Opening experience: adaptive dock + material network hero */
.legacy-hero{display:none!important}.site-header{height:104px;padding:0 3.2vw;background:#10271f;color:#fff;border:0;border-bottom:1px solid rgba(199,244,100,.16);transition:height .35s ease,background .35s ease,box-shadow .35s ease;z-index:50}.site-header:after{display:none}.site-header.scrolled{height:78px;background:rgba(16,39,31,.94);box-shadow:0 15px 45px rgba(3,13,9,.22)}.site-header .brand-symbol{width:54px;height:54px;transition:.35s}.site-header .brand-symbol img{width:51px;height:51px}.site-header .wordmark{font-size:31px;color:#fff}.site-header nav{margin:0 auto;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:5px 8px;gap:3px}.site-header nav a{color:#b9c8c0;padding:10px 15px;border-radius:999px;font-size:10px}.site-header nav a:after{display:none}.site-header nav a:hover{background:rgba(199,244,100,.12);color:var(--lime)}.header-meta{display:flex;align-items:center;gap:9px;margin-right:20px;color:#9cb0a5}.header-meta small{font:600 7px/1.35 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.header-live{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(199,244,100,.1)}.site-header .header-cta{margin:0;color:#fff;gap:11px}.site-header .header-cta span{font-size:8px}.site-header .header-cta b{width:45px;height:45px;background:var(--lime)}.site-header.scrolled .brand-symbol{width:43px;height:43px}.site-header.scrolled .brand-symbol img{width:40px;height:40px}.site-header.scrolled .header-cta b{width:38px;height:38px}
.hero-v2{min-height:calc(100vh - 104px);background:#10271f;color:#fff;position:relative;overflow:hidden;padding:38px 4vw 0;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto 1fr auto auto;column-gap:3vw}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(199,244,100,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(199,244,100,.07) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 84%);pointer-events:none}.hero-v2:before{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(199,244,100,.12);border-radius:50%;right:-235px;top:-155px;box-shadow:0 0 0 100px rgba(199,244,100,.025),0 0 0 210px rgba(199,244,100,.018)}.hero-kicker{grid-column:1/-1;display:flex;align-items:flex-start;gap:13px;position:relative;z-index:2;color:#a8bbb1}.hero-kicker p{font:600 8px/1.55 "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.1em;margin:0}.hero-kicker>b{margin-left:auto;font:600 8px "IBM Plex Mono",monospace;color:var(--lime);border-bottom:1px solid rgba(199,244,100,.35);padding-bottom:8px}.hero-title{align-self:center;position:relative;z-index:3;padding:30px 0}.hero-title h1{font-size:clamp(68px,8.3vw,142px);line-height:.8;letter-spacing:-.075em;margin:0;font-weight:800}.hero-title h1 span{color:var(--lime)}.hero-title>p{max-width:600px;margin:40px 0 0;font-size:16px;line-height:1.75;color:#b5c5bc}.hero-network{position:relative;align-self:stretch;min-height:570px;z-index:2}.hero-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network-lines path{fill:none;stroke:rgba(199,244,100,.33);stroke-width:1.2;stroke-dasharray:5 7;animation:dash 18s linear infinite}.network-lines path:nth-child(2){animation-direction:reverse;animation-duration:14s}.network-lines path:nth-child(3){animation-duration:23s}.network-dots circle{fill:var(--lime);stroke:#10271f;stroke-width:5}.hero-mark{position:absolute;width:min(34vw,480px);height:min(34vw,480px);object-fit:contain;left:48%;top:50%;transform:translate(-50%,-50%);opacity:.14;filter:drop-shadow(0 0 50px rgba(155,226,45,.12))}.network-chip{position:absolute;background:rgba(18,46,36,.88);border:1px solid rgba(199,244,100,.22);backdrop-filter:blur(12px);padding:14px 17px;min-width:145px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.network-chip span{font:600 7px "IBM Plex Mono",monospace;color:#8fa299;display:block}.network-chip b{font-size:20px;display:block;margin:6px 0 1px}.network-chip i{font:500 7px "IBM Plex Mono",monospace;color:var(--lime);font-style:normal}.chip-one{left:0;top:20%}.chip-two{right:2%;top:42%}.chip-three{left:15%;bottom:12%}.chip-three b{font-size:12px}.hero-actions{grid-column:1;display:flex;align-items:center;gap:28px;position:relative;z-index:3;margin-bottom:40px}.hero-primary{display:flex;align-items:center;background:var(--lime);color:var(--ink);height:64px;min-width:230px;padding-left:23px;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase}.hero-primary b{width:64px;height:64px;background:#e4ff9e;display:grid;place-items:center;font-size:21px;transition:transform .25s}.hero-primary:hover b{transform:rotate(45deg)}.hero-secondary{font-size:11px;font-weight:700;color:#d9e5de;border-bottom:1px solid #62766a;padding:12px 0}.hero-secondary span{color:var(--lime);margin-left:13px}.hero-bottom{grid-column:1/-1;min-height:72px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;position:relative;z-index:3}.hero-bottom p{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hero-bottom p span{font:600 7px "IBM Plex Mono",monospace;color:var(--lime);margin-right:10px}.hero-bottom>a{height:100%;border-left:1px solid rgba(255,255,255,.14);padding-left:35px;display:flex;align-items:center;gap:18px;font:600 8px "IBM Plex Mono",monospace;text-transform:uppercase;color:#b5c5bc}.hero-bottom>a b{color:var(--lime);font-size:16px}
@media(max-width:1050px){.site-header nav{gap:0}.header-meta{display:none}.hero-v2{grid-template-columns:1fr}.hero-title{padding-top:70px}.hero-network{position:absolute;right:-7%;top:12%;width:57%;height:65%;opacity:.8}.hero-title{max-width:70%}.hero-actions{grid-column:1}.hero-bottom{margin-top:25px}.chip-one{left:10%}.chip-three{display:none}}
@media(max-width:820px){.site-header{height:80px;padding:0 20px}.site-header.scrolled{height:70px}.site-header .brand-symbol{width:45px;height:45px}.site-header .brand-symbol img{width:42px;height:42px}.site-header .wordmark{font-size:27px}.site-header nav{inset:80px 0 0;background:#10271f;border:0;border-radius:0;padding:25px 20px}.site-header.scrolled nav{inset:70px 0 0}.site-header nav a{font-size:19px;border-bottom:1px solid rgba(255,255,255,.13);border-radius:0;color:#fff}.site-header .menu-button{color:#fff}.site-header .menu-button i{background:var(--lime)}.hero-v2{min-height:calc(100svh - 80px);padding:28px 20px 0;display:block}.hero-kicker b{display:none}.hero-title{max-width:none;padding:80px 0 15px}.hero-title h1{font-size:clamp(58px,18vw,88px)}.hero-title>p{font-size:14px;margin-top:27px;max-width:90%}.hero-network{position:relative;width:100%;height:300px;min-height:0;right:auto;top:auto;opacity:1}.hero-mark{width:250px;height:250px}.chip-one{left:0;top:8%}.chip-two{right:0;top:50%}.network-chip{min-width:125px;padding:11px}.network-chip b{font-size:17px}.hero-actions{margin:8px 0 35px;flex-direction:column;align-items:stretch;gap:10px}.hero-primary{width:100%}.hero-secondary{text-align:center;border:0}.hero-bottom{grid-template-columns:1fr 1fr;padding:18px 0;gap:13px}.hero-bottom p{margin:0}.hero-bottom p:nth-child(3),.hero-bottom>a{display:none}}

/* Hero 03 — the evidence chain sells the product */
.hero-v3{min-height:calc(100vh - 104px);background:#10271f;color:#fff;position:relative;overflow:hidden;padding:60px 4vw 0;display:grid;grid-template-columns:.92fr 1.08fr;grid-template-rows:1fr auto;gap:3.5vw}.hero-v3 .hero-grid{mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.75) 50%,transparent 100%);opacity:.7}.hero-v3:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(155,226,45,.07);filter:blur(100px);right:-230px;top:-250px}.hero-message{position:relative;z-index:3;align-self:center;padding-bottom:35px}.hero-label{font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:#afc0b7;display:flex;align-items:center;gap:12px}.hero-message h1{font-size:clamp(49px,5.6vw,92px);line-height:.91;letter-spacing:-.066em;font-weight:800;margin:32px 0}.hero-message h1 span{color:var(--lime)}.hero-explainer{max-width:670px;color:#b8c8bf;font-size:16px;line-height:1.72}.hero-v3 .hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0 0}.hero-outcomes{display:flex;margin-top:45px;border-top:1px solid rgba(255,255,255,.14);max-width:700px}.hero-outcomes p{flex:1;margin:0;padding:20px 18px 0 0;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.hero-outcomes p:not(:first-child){padding-left:18px}.hero-outcomes p:last-child{border:0}.hero-outcomes b{font-size:11px}.hero-outcomes span{font:600 8px "IBM Plex Mono",monospace;color:var(--lime);text-transform:uppercase;margin-top:5px}.system-window{position:relative;z-index:3;align-self:center;background:#edf2eb;color:var(--ink);border:1px solid rgba(199,244,100,.25);box-shadow:0 45px 100px rgba(0,0,0,.35);min-height:590px;margin-bottom:35px;overflow:hidden}.system-topbar{height:56px;background:#193329;color:#fff;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.system-topbar p{font:600 8px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:9px}.system-topbar>div{display:flex;align-items:center;gap:12px;font:600 7px "IBM Plex Mono",monospace;color:#9db0a6}.system-topbar>div b{background:var(--lime);color:var(--ink);padding:5px 7px}.system-problem{height:56px;background:#f7e9e5;border-bottom:1px solid #e5cbc4;display:flex;align-items:center;gap:17px;padding:0 18px}.system-problem>span{font:700 7px "IBM Plex Mono",monospace;color:#ae4a3f}.system-problem p{font-size:10px;font-weight:700}.system-problem i{margin-left:auto;font:600 7px "IBM Plex Mono",monospace;color:#b44a3e;font-style:normal}.system-flow{padding:42px 20px 34px;display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center;position:relative}.system-flow:before{content:"WITH LOOPGRID / COMPLETE EVIDENCE CHAIN";position:absolute;left:20px;top:15px;font:700 7px "IBM Plex Mono",monospace;color:#5f7569;letter-spacing:.08em}.flow-node{min-height:148px;background:#fff;border:1px solid #ced8d2;padding:14px 12px;display:flex;flex-direction:column;position:relative}.flow-node>span{font:600 6px "IBM Plex Mono",monospace;color:#75867d}.flow-node>b{font-size:12px;margin:18px 0 4px}.flow-node>small{font-size:7px;color:#75867d}.node-status{font:600 7px "IBM Plex Mono",monospace;color:#148158;font-style:normal;margin-top:auto;padding-top:12px;border-top:1px solid #e1e7e3}.node-status:before{content:"✓";margin-right:5px}.recovery-node{background:#dff5a9;border-color:#9ecb3b}.recovery-node>b{font-size:22px}.flow-link{display:flex;flex-direction:column;align-items:center;gap:6px}.flow-link span{height:1px;width:100%;background:#78a58c;position:relative}.flow-link span:after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid #78a58c;border-top:3px solid transparent;border-bottom:3px solid transparent}.flow-link b{font:600 5px "IBM Plex Mono",monospace;color:#6e8177}.system-insight{margin:0 20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid #cad5cf}.system-insight>div{padding:13px;border-right:1px solid #cad5cf;display:flex;flex-direction:column}.system-insight>div:last-child{border:0}.system-insight span{font:600 6px "IBM Plex Mono",monospace;color:#71837a}.system-insight b{font-size:9px;margin-top:5px}.system-insight i{font:600 6px "IBM Plex Mono",monospace;color:#16875b;font-style:normal}.system-alert{margin:14px 20px 20px;background:#fff;display:flex;align-items:center;padding:12px;border-left:3px solid var(--green);gap:10px}.system-alert>span{width:24px;height:24px;border-radius:50%;background:#d8f3e7;color:#0c8055;display:grid;place-items:center;font-size:10px}.system-alert p{font-size:8px;margin:0}.system-alert p b{display:block}.system-alert small{margin-left:auto;font:600 6px "IBM Plex Mono",monospace;color:#798a81}.hero-proofline{grid-column:1/-1;min-height:70px;border-top:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:18px;position:relative;z-index:3}.hero-proofline p{font:600 7px "IBM Plex Mono",monospace;color:#9cafA5;letter-spacing:.09em}.hero-proofline>span{width:4px;height:4px;background:var(--lime);border-radius:50%}.hero-proofline a{margin-left:auto;font:600 7px "IBM Plex Mono",monospace;color:var(--lime);text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.hero-v3{grid-template-columns:1fr;padding-top:70px}.hero-message{padding-bottom:0}.system-window{width:100%;max-width:850px;margin:15px auto 45px}.hero-proofline{grid-column:1}.hero-message h1{font-size:clamp(58px,9vw,90px)}.hero-explainer{max-width:750px}}
@media(max-width:720px){.hero-v3{min-height:auto;padding:58px 20px 0;display:block}.hero-message h1{font-size:clamp(47px,13vw,67px);margin:25px 0}.hero-explainer{font-size:14px}.hero-v3 .hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-v3 .hero-primary{width:100%}.hero-outcomes{margin-top:30px}.hero-outcomes p{padding:15px 6px 0}.hero-outcomes p:not(:first-child){padding-left:10px}.hero-outcomes b{font-size:9px}.system-window{margin:55px 0 30px;min-height:0}.system-problem i{display:none}.system-flow{grid-template-columns:1fr;padding:42px 16px 20px;gap:0}.flow-node{min-height:95px}.flow-node>b{margin:10px 0 2px}.flow-link{height:35px}.flow-link span{height:100%;width:1px}.flow-link span:after{right:-3px;top:auto;bottom:-1px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid #78a58c}.flow-link b{position:absolute;margin-left:42px;margin-top:12px}.system-insight{margin:0 16px;grid-template-columns:1fr}.system-insight>div{border-right:0;border-bottom:1px solid #cad5cf}.system-alert{margin:14px 16px}.hero-proofline{min-height:85px;flex-wrap:wrap;padding:18px 0}.hero-proofline a{width:100%;margin:0}}

/* Command mockup: live municipal operations */
.command-mockup.system-window{display:grid;grid-template-columns:46px 1fr;background:#e9eeea;min-height:625px;overflow:hidden;border:1px solid rgba(199,244,100,.26);transform:perspective(1800px) rotateY(-1.2deg);transform-origin:left center}.mock-sidebar{background:#0b2119;color:#fff;display:flex;flex-direction:column;align-items:center;padding:14px 0}.mock-logo{width:27px;height:27px}.mock-logo img{width:100%;height:100%;object-fit:contain}.mock-sidebar nav{display:flex;flex-direction:column;gap:8px;margin:auto}.mock-sidebar nav i{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;color:#6f897c;font-style:normal;font-size:12px}.mock-sidebar nav i.active{background:#204334;color:var(--lime)}.mock-sidebar>b{width:26px;height:26px;border-radius:50%;background:#d9e7df;color:#173329;display:grid;place-items:center;font:700 7px "IBM Plex Mono",monospace}.mock-app{min-width:0;padding:14px;display:flex;flex-direction:column}.mock-header{display:flex;align-items:center;justify-content:space-between;height:42px}.mock-header>div:first-child>span,.mock-panel-title span{font:600 6px "IBM Plex Mono",monospace;color:#74867d;letter-spacing:.08em}.mock-header h3{font-size:17px;margin:2px 0}.mock-header-actions{display:flex;align-items:center;gap:8px}.mock-header-actions p{font:600 6px "IBM Plex Mono",monospace;color:#698078;display:flex;align-items:center;gap:7px}.mock-header-actions .live-dot{width:5px;height:5px}.mock-header-actions button,.mock-panel-title button{border:1px solid #ccd6d0;background:#fff;padding:7px 9px;border-radius:4px;font:600 6px "IBM Plex Mono",monospace}.mock-header-actions>b{font-size:10px}.mock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0}.mock-kpis article{background:#fff;border:1px solid #d6ded9;padding:10px 11px;min-width:0}.mock-kpis span{font:600 5px "IBM Plex Mono",monospace;color:#77877f;display:block}.mock-kpis b{font-size:18px;display:inline-block;margin-top:5px}.mock-kpis b small{font-size:7px;color:#788b82}.mock-kpis i{font:600 5px "IBM Plex Mono",monospace;color:#14815a;font-style:normal;margin-left:5px}.mock-kpis .attention{border-top:2px solid var(--coral)}.mock-kpis .attention i{color:#bb4f43}.mock-content{display:grid;grid-template-columns:1.5fr .68fr;gap:7px;flex:1;min-height:0}.operations-map,.material-card,.facility-card{background:#fff;border:1px solid #d6ded9}.operations-map{padding:11px;display:flex;flex-direction:column}.mock-panel-title{display:flex;align-items:center;justify-content:space-between}.mock-panel-title h4{font-size:10px;margin:2px 0}.mock-panel-title>p{font:500 5px "IBM Plex Mono",monospace;color:#71847a;display:flex;gap:7px}.mock-panel-title>p i{width:5px;height:5px;border-radius:50%;background:var(--green)}.mock-panel-title>p i:nth-child(2){background:var(--cyan)}.mock-panel-title>p i:nth-child(3){background:var(--coral)}.city-map{position:relative;flex:1;min-height:360px;margin-top:8px;background:#eef2ef;overflow:hidden}.city-map svg{position:absolute;inset:0;width:100%;height:100%}.map-blocks{fill:#e1e8e3;stroke:#d0d9d4;stroke-width:1}.map-roads path{fill:none;stroke:#fff;stroke-width:10}.active-routes path{fill:none;stroke:#20a973;stroke-width:2.3;stroke-dasharray:6 5;animation:dash 15s linear infinite}.active-routes path:nth-child(2){stroke:#55bdb6;animation-direction:reverse}.route-points circle{fill:#fff;stroke:#15835b;stroke-width:3}.map-vehicle{position:absolute;width:23px;height:23px;border-radius:50%;background:#12382a;color:#fff;border:3px solid #fff;box-shadow:0 4px 12px rgba(11,34,26,.25);display:grid;place-items:center;font:700 6px "IBM Plex Mono",monospace}.vehicle-a{left:30%;top:40%}.vehicle-b{right:16%;top:23%}.vehicle-c{left:51%;bottom:18%}.vehicle-d{right:9%;top:54%}.map-vehicle.alert{background:var(--coral)}.selected-load{position:absolute;left:7%;bottom:7%;width:155px;background:#10271f;color:#fff;padding:12px;box-shadow:0 14px 30px rgba(0,0,0,.24)}.selected-load>span{font:600 5px "IBM Plex Mono",monospace;color:#91a79c}.selected-load h5{font-size:13px;margin:5px 0 1px}.selected-load h5 i{font:600 5px "IBM Plex Mono",monospace;color:var(--lime);font-style:normal;float:right}.selected-load>p{font-size:6px;color:#a8bbb1;margin:0 0 11px}.selected-load>div:not(.load-footer){display:grid;grid-template-columns:auto 1fr;gap:0 7px}.selected-load>div>b{font-size:12px}.selected-load>div small{font-size:5px;color:#91a49a}.selected-load em{grid-column:1/-1;height:3px;background:#395247;position:relative;margin-top:5px}.selected-load em:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress);background:var(--lime)}.load-footer{border-top:1px solid #3b5147;margin-top:10px;padding-top:8px;display:flex;justify-content:space-between;font:600 5px "IBM Plex Mono",monospace}.load-footer b{color:var(--lime)}.map-scale{position:absolute;right:10px;bottom:9px;font:600 5px "IBM Plex Mono",monospace;color:#6a7c73}.map-scale span{width:36px;border-top:2px solid #6a7c73;display:inline-block;margin-left:5px}.mock-sidepanels{display:grid;grid-template-rows:1.05fr .95fr;gap:7px}.material-card,.facility-card{padding:11px}.material-card .mock-panel-title>b{font-size:11px}.recovery-ring{width:86px;height:86px;margin:14px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 78%,#dce4df 78%);position:relative}.recovery-ring:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}.recovery-ring>div{z-index:1;text-align:center}.recovery-ring b{display:block;font-size:15px}.recovery-ring span{font:600 5px "IBM Plex Mono",monospace;color:#75877e}.material-card ul{list-style:none;margin:0;padding:0}.material-card li{display:flex;align-items:center;border-top:1px solid #e1e7e3;padding:6px 0;font-size:6px}.material-card li i{width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:6px}.material-card li:nth-child(2) i{background:var(--cyan)}.material-card li:nth-child(3) i{background:var(--amber)}.material-card li:nth-child(4) i{background:var(--coral)}.material-card li b{margin-left:auto}.facility-card article{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid #e1e7e3;padding:10px 0}.facility-card article>span{font-size:7px;font-weight:700}.facility-card article small{font-size:5px;color:#7a8b83;display:block}.facility-card article>b{font-size:7px}.facility-card article em{grid-column:1/-1;height:3px;background:#e1e7e3;position:relative}.facility-card article em:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);background:var(--green)}.mock-alertbar{height:43px;background:#fff;border:1px solid #d6ded9;margin-top:7px;display:flex;align-items:center;padding:0 10px;gap:8px}.mock-alertbar>span{width:23px;height:23px;background:#fee4df;color:#b94237;display:grid;place-items:center}.mock-alertbar p{font-size:6px}.mock-alertbar p b{display:block;font-size:7px}.mock-alertbar small{font:500 5px "IBM Plex Mono",monospace;color:#72837b;margin-left:auto}.mock-alertbar button{border:0;background:#10271f;color:#fff;padding:7px 9px;font:600 5px "IBM Plex Mono",monospace}
@media(max-width:1100px){.command-mockup.system-window{transform:none;max-width:980px}}
@media(max-width:720px){.command-mockup.system-window{display:block;min-height:0;overflow:hidden}.mock-sidebar{display:none}.mock-app{padding:9px}.mock-header-actions button,.mock-header-actions>b{display:none}.mock-kpis{grid-template-columns:1fr 1fr}.mock-content{grid-template-columns:1fr}.city-map{min-height:330px}.mock-sidepanels{grid-template-columns:1fr 1fr;grid-template-rows:auto}.material-card,.facility-card{min-height:250px}.mock-alertbar small{display:none}.mock-alertbar button{margin-left:auto}.selected-load{width:140px}}
@media(max-width:480px){.mock-sidepanels{grid-template-columns:1fr}.mock-kpis article{padding:8px}.mock-kpis b{font-size:16px}.mock-panel-title>p{display:none}.city-map{min-height:300px}.mock-alertbar p{max-width:155px}}

/* Hero material-flow field — lighter than a dashboard, richer than decoration */
.retired-mockup{display:none!important}.system-orbit{position:relative;z-index:3;align-self:center;min-width:0;margin-bottom:28px}.orbit-field{position:relative;min-height:620px}.orbit-field>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-rings circle{fill:none;stroke:rgba(199,244,100,.12);stroke-width:1}.orbit-rings circle:nth-child(2){stroke-dasharray:3 8}.orbit-routes path{fill:none;stroke:rgba(199,244,100,.34);stroke-width:1.3;stroke-dasharray:6 7;animation:dash 17s linear infinite}.orbit-routes path:nth-child(2){stroke:rgba(105,216,208,.32);animation-direction:reverse;animation-duration:21s}.orbit-routes path:nth-child(3){animation-duration:13s}.orbit-routes path:nth-child(4){stroke:rgba(105,216,208,.28);animation-direction:reverse}.orbit-points circle{fill:var(--lime);stroke:#10271f;stroke-width:5;animation:orbitPulse 2.6s ease-in-out infinite}.orbit-points circle:nth-child(even){fill:var(--cyan);animation-delay:1s}.orbit-core{position:absolute;width:210px;height:210px;border-radius:50%;background:#dff5a9;color:var(--ink);left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(199,244,100,.06),0 25px 60px rgba(0,0,0,.26)}.orbit-core>span{font:700 7px "IBM Plex Mono",monospace;letter-spacing:.1em}.orbit-core>b{font-size:51px;line-height:1;margin-top:7px;letter-spacing:-.07em}.orbit-core>i{font:700 7px "IBM Plex Mono",monospace;font-style:normal;margin-top:3px}.orbit-core>em{font:600 6px "IBM Plex Mono",monospace;font-style:normal;margin-top:15px;border-top:1px solid rgba(7,19,15,.22);padding-top:9px;width:70%;text-align:center}.orbit-core strong{width:5px;height:5px;border-radius:50%;background:#159362;display:inline-block;margin-right:4px}.orbit-metric{position:absolute;min-width:133px;background:rgba(18,45,35,.9);border-left:2px solid var(--lime);padding:12px 14px;box-shadow:0 16px 45px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.orbit-metric>span{font:600 6px "IBM Plex Mono",monospace;color:#91a59a}.orbit-metric>b{font-size:18px;display:block;margin:5px 0 1px}.orbit-metric>i{font:500 6px "IBM Plex Mono",monospace;color:var(--lime);font-style:normal}.metric-wet{left:2%;top:15%}.metric-dry{right:0;top:20%;border-color:var(--cyan)}.metric-dry>i{color:var(--cyan)}.metric-rdf{right:2%;bottom:15%;border-color:var(--amber)}.metric-rdf>i{color:var(--amber)}.metric-landfill{left:1%;bottom:12%;border-color:var(--coral)}.metric-landfill>i{color:#f4988e}.orbit-load{position:absolute;display:flex;align-items:center;gap:7px;background:#f5f8f3;color:var(--ink);padding:7px 9px;border-radius:3px;box-shadow:0 8px 22px rgba(0,0,0,.2)}.orbit-load:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(25,195,125,.15)}.orbit-load b{font:700 7px "IBM Plex Mono",monospace}.orbit-load span{font:500 5px "IBM Plex Mono",monospace;color:#64766d}.load-a{left:19%;top:36%}.load-b{right:14%;top:43%}.load-c{right:28%;bottom:16%}.orbit-status{position:absolute;left:50%;top:3%;transform:translateX(-50%);min-width:285px;height:48px;border:1px solid rgba(199,244,100,.2);background:rgba(13,35,27,.76);display:flex;align-items:center;padding:0 13px;gap:10px}.orbit-status .live-dot{width:6px;height:6px}.orbit-status p{font:700 7px "IBM Plex Mono",monospace;margin:0;letter-spacing:.08em}.orbit-status small{display:block;color:#81988c;font:500 5px "IBM Plex Mono",monospace;margin-top:3px}.orbit-status>b{margin-left:auto;font:600 6px "IBM Plex Mono",monospace;color:var(--lime)}.orbit-balance{height:49px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:10px;padding:0 4px;color:#9fb2a8}.orbit-balance span{font:600 6px "IBM Plex Mono",monospace}.orbit-balance i{width:28px;height:1px;background:#536a5e;position:relative}.orbit-balance i:after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid #536a5e;border-top:2px solid transparent;border-bottom:2px solid transparent}.orbit-balance b{font:600 6px "IBM Plex Mono",monospace;color:var(--lime);margin-left:auto}.system-orbit:before,.system-orbit:after{content:"";position:absolute;width:130px;height:130px;border-left:1px solid rgba(199,244,100,.22);border-top:1px solid rgba(199,244,100,.22);left:0;top:0}.system-orbit:after{left:auto;top:auto;right:0;bottom:49px;transform:rotate(180deg)}
@keyframes orbitPulse{0%,100%{r:6;opacity:1}50%{r:9;opacity:.55}}
@media(max-width:1100px){.system-orbit{width:100%;max-width:820px;margin:20px auto 45px}.orbit-field{min-height:650px}}
@media(max-width:720px){.system-orbit{margin:45px 0 30px}.orbit-field{min-height:560px}.orbit-core{width:165px;height:165px}.orbit-core>b{font-size:40px}.orbit-metric{min-width:112px;padding:9px}.orbit-metric>b{font-size:15px}.metric-wet{left:0;top:14%}.metric-dry{right:0;top:18%}.metric-rdf{right:0;bottom:15%}.metric-landfill{left:0;bottom:13%}.orbit-status{top:1%;min-width:245px}.orbit-load{display:none}.orbit-balance{flex-wrap:wrap;height:auto;padding:14px 0}.orbit-balance b{width:100%;margin:5px 0 0}}

/* Visibility gap — evidence-led problem section */
.visibility-gap{background:#eef2e9;color:var(--ink);padding:120px 4vw 0;position:relative;overflow:hidden}.visibility-gap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,19,15,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(7,19,15,.055) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(#000,transparent 68%);pointer-events:none}.visibility-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:6vw}.visibility-intro .eyebrow{grid-column:1/-1}.visibility-intro .eyebrow span{width:26px;height:26px;border-radius:50%;background:var(--lime);display:grid;place-items:center;color:var(--ink)}.visibility-intro h2{font-size:clamp(54px,7.5vw,116px);line-height:.82;letter-spacing:-.075em;margin:40px 0 0;font-weight:800}.visibility-intro h2 strong{color:#6c9f20;font-weight:800}.visibility-intro>p:last-child{max-width:520px;font-size:17px;line-height:1.75;color:#52645b;padding-bottom:4px}.broken-system{position:relative;z-index:2;background:#10271f;color:#fff;margin-top:90px;border-top:4px solid var(--lime);box-shadow:0 35px 90px rgba(7,19,15,.16)}.broken-top{height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #355045}.broken-top>span{font:600 8px "IBM Plex Mono",monospace;color:#9cafA5;letter-spacing:.1em}.broken-top p{font:600 7px "IBM Plex Mono",monospace;text-transform:uppercase;color:#f29a90;display:flex;align-items:center;gap:8px}.broken-top p i{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(240,109,94,.1)}.broken-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr 70px 1fr 70px 1fr;align-items:center;padding:55px 35px}.broken-flow article{height:190px;border:1px solid #456055;background:#17372b;padding:17px;display:flex;flex-direction:column;position:relative}.broken-flow article>span{font:600 7px "IBM Plex Mono",monospace;color:#80968b}.broken-flow article>i{width:39px;height:39px;border-radius:50%;background:#27503d;color:var(--lime);display:grid;place-items:center;font-style:normal;margin:21px 0 15px}.broken-flow article>b{font-size:14px}.broken-flow article>small{font-size:7px;color:#94a79d;margin-top:3px}.broken-flow article>em{font:600 6px "IBM Plex Mono",monospace;font-style:normal;color:#ef9489;margin-top:auto;border-top:1px solid #3d584d;padding-top:10px}.broken-flow article>em.known{color:var(--lime)}.broken-flow article.unknown{background:#221f1a;border-color:#5a473e}.broken-flow article.unknown>i{background:#3d302a;color:#f38b7f}.broken-link{display:flex;flex-direction:column;align-items:center;gap:8px}.broken-link span{width:100%;height:1px;background:#587266;position:relative}.broken-link span:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #587266;border-top:3px solid transparent;border-bottom:3px solid transparent}.broken-link b{font:600 5px "IBM Plex Mono",monospace;color:#82978c;text-align:center}.broken-link.failed span{background:repeating-linear-gradient(90deg,var(--coral) 0 5px,transparent 5px 9px)}.broken-link.failed span:before{content:"×";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-size:10px;z-index:1}.broken-link.failed span:after{display:none}.broken-link.failed b{color:#df857b}.visibility-loss{height:55px;border-top:1px solid #355045;padding:0 35px;display:grid;grid-template-columns:75px 1fr 42px 42px;align-items:center;gap:13px}.visibility-loss>span{font:600 7px "IBM Plex Mono",monospace;color:#8da196}.visibility-loss>div{height:5px;background:#462e29;position:relative}.visibility-loss>div i{position:absolute;inset:0;background:linear-gradient(90deg,var(--lime) 0 38%,var(--coral) 38% 55%,#462e29 55%)}.visibility-loss>b{font:600 7px "IBM Plex Mono",monospace}.visibility-loss>b:last-child{color:var(--coral)}.evidence-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-left:1px solid #cad3cc}.evidence-strip article{padding:38px 27px 34px;border-right:1px solid #cad3cc;min-height:245px;position:relative}.evidence-strip article:before{content:"";position:absolute;left:27px;top:0;width:36px;height:3px;background:var(--green)}.evidence-strip article>span{font:600 7px "IBM Plex Mono",monospace;color:#64776d;letter-spacing:.08em}.evidence-strip article>b{font-size:clamp(31px,3.1vw,48px);display:block;letter-spacing:-.055em;margin:25px 0 17px}.evidence-strip article>b small{font-size:12px}.evidence-strip article>p{font-size:11px;line-height:1.6;color:#65776e;max-width:245px}.evidence-strip .critical-stat{background:#dff5a9}.evidence-strip .critical-stat:before{background:var(--coral)}.gap-consequences{position:relative;z-index:2;margin:100px -4vw 0;padding:100px 4vw;background:#dff5a9}.gap-consequences>p{font-size:clamp(34px,4.5vw,70px);line-height:1.04;letter-spacing:-.055em;max-width:1000px;margin:0 0 70px;font-weight:600}.gap-consequences>p strong{font-weight:800}.consequence-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,19,15,.25)}.consequence-list article{padding:28px 25px 0 0;border-right:1px solid rgba(7,19,15,.2);min-height:180px}.consequence-list article:not(:first-child){padding-left:25px}.consequence-list article:last-child{border:0}.consequence-list span{font:700 8px "IBM Plex Mono",monospace;color:#567523}.consequence-list b{font-size:15px;display:block;margin:28px 0 9px}.consequence-list p{font-size:11px;line-height:1.6;color:#4e5e42;max-width:260px}
@media(max-width:1050px){.visibility-intro{grid-template-columns:1fr}.visibility-intro>p:last-child{padding-top:15px}.broken-flow{grid-template-columns:1fr 45px 1fr 45px 1fr}.broken-flow article:nth-of-type(4),.broken-flow article:nth-of-type(5),.broken-flow .failed:nth-of-type(n+3){display:none}.evidence-strip{grid-template-columns:1fr 1fr}.evidence-strip article{border-bottom:1px solid #cad3cc}.consequence-list{grid-template-columns:1fr 1fr}.consequence-list article{border-bottom:1px solid rgba(7,19,15,.2)}}
@media(max-width:720px){.visibility-gap{padding:85px 20px 0}.visibility-intro h2{font-size:clamp(50px,15vw,75px)}.visibility-intro>p:last-child{font-size:14px}.broken-system{margin-top:55px}.broken-flow{display:flex;flex-direction:column;padding:30px 20px}.broken-flow article{width:100%;height:135px}.broken-flow article>i{margin:12px 0 8px}.broken-flow article:nth-of-type(4),.broken-flow article:nth-of-type(5){display:flex}.broken-link{height:42px;width:100%;justify-content:center}.broken-link span{width:1px;height:100%}.broken-link span:after{right:-3px;top:auto;bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid #587266}.broken-link.failed span{background:repeating-linear-gradient(0deg,var(--coral) 0 5px,transparent 5px 9px)}.broken-link.failed:nth-of-type(n+3){display:flex}.visibility-loss{grid-template-columns:58px 1fr 26px 26px;padding:0 15px}.evidence-strip{grid-template-columns:1fr;margin:0}.evidence-strip article{min-height:190px;padding:30px 24px}.gap-consequences{margin:70px -20px 0;padding:75px 20px}.gap-consequences>p{margin-bottom:50px}.consequence-list{grid-template-columns:1fr}.consequence-list article,.consequence-list article:not(:first-child){padding:24px 0;min-height:0;border-right:0}.consequence-list b{margin:15px 0 7px}}

/* Visibility density refinement */
.visibility-gap{padding-top:86px}.visibility-intro{grid-template-columns:1fr .78fr;gap:4vw;align-items:center}.visibility-intro h2{font-size:clamp(48px,5.8vw,86px);line-height:.88;margin-top:28px}.visibility-intro>p:last-child{font-size:15px;line-height:1.65;max-width:470px;padding:24px 0 24px 28px;border-left:2px solid #91ca36;position:relative}.visibility-intro>p:last-child:before{content:"THE PROBLEM";display:block;font:700 7px "IBM Plex Mono",monospace;letter-spacing:.12em;color:#6d872f;margin-bottom:12px}.broken-system{margin-top:52px;border-top:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 75px rgba(7,19,15,.14)}.broken-system:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime),var(--cyan),var(--coral))}.broken-top{height:57px;padding:0 25px}.broken-flow{padding:38px 28px}.broken-flow article{height:170px;border-radius:13px;padding:15px}.broken-flow article>i{margin:16px 0 11px}.broken-link.failed span:before{border:3px solid #10271f}.visibility-loss{height:51px;padding:0 28px}.evidence-strip{margin:16px 0 0;border:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(7,19,15,.07)}.evidence-strip article{min-height:215px;padding-top:32px}.gap-consequences{margin-top:78px;padding-top:82px}.gap-consequences>p{font-size:clamp(32px,3.8vw,58px);margin-bottom:58px}
@media(max-width:1050px){.visibility-intro{grid-template-columns:1fr .72fr}.visibility-intro h2{font-size:clamp(48px,7vw,72px)}.broken-flow{padding:34px 24px}}
@media(max-width:720px){.visibility-gap{padding-top:68px}.visibility-intro{grid-template-columns:1fr;gap:12px}.visibility-intro h2{font-size:clamp(43px,12vw,59px);margin-top:22px}.visibility-intro>p:last-child{padding:18px 0 5px 20px;font-size:13px}.broken-system{margin-top:38px;border-radius:16px}.broken-flow{padding:25px 16px}.broken-flow article{height:125px;border-radius:10px}.evidence-strip{margin-top:12px;border-radius:14px}.gap-consequences{margin-top:58px;padding-top:62px}}

/* Consequence chain + connected platform */
.gap-consequences{background:#dff5a9;padding-bottom:90px}.consequence-heading{display:grid;grid-template-columns:.4fr 1.6fr;gap:4vw;align-items:start}.consequence-heading>p{font:700 8px "IBM Plex Mono",monospace;letter-spacing:.11em;color:#587429;margin:7px 0}.consequence-heading h3{font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:800}.consequence-chain{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;margin-top:70px;border-top:1px solid rgba(7,19,15,.28);border-bottom:1px solid rgba(7,19,15,.28)}.consequence-chain article{min-height:275px;padding:28px 22px 24px;display:flex;flex-direction:column;position:relative}.consequence-chain article>span{font:700 7px "IBM Plex Mono",monospace;color:#617b32}.consequence-chain article>i{width:44px;height:44px;border-radius:50%;border:1px solid rgba(7,19,15,.25);display:grid;place-items:center;font-style:normal;font-weight:800;margin:31px 0 25px}.consequence-chain article>b{font-size:19px;line-height:1.15}.consequence-chain article>p{font-size:11px;line-height:1.55;color:#536146;margin-top:12px}.consequence-chain>em{font-style:normal;display:grid;place-items:center;font-size:18px;color:#61744a}.consequence-chain .final-effect{background:#10271f;color:#fff;margin:-1px 0}.consequence-chain .final-effect>span{color:var(--lime)}.consequence-chain .final-effect>i{border-color:#557066;color:var(--lime)}.consequence-chain .final-effect>p{color:#a9bbb1}
.platform-v2{padding:115px 4vw;background:#f4f6f0;position:relative;overflow:hidden}.platform-v2:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,19,15,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(7,19,15,.05) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(#000,transparent 62%);pointer-events:none}.platform-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;position:relative;z-index:1}.platform-intro .eyebrow span{width:26px;height:26px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.platform-intro h2{font-size:clamp(52px,6.5vw,94px);line-height:.86;letter-spacing:-.07em;margin:35px 0 0;font-weight:800}.platform-intro h2 strong{color:#659525;font-weight:800}.platform-answer{align-self:end;border-left:2px solid #8ac530;padding:8px 0 8px 29px}.platform-answer>span{font:700 7px "IBM Plex Mono",monospace;letter-spacing:.12em;color:#6c852f}.platform-answer>p{font-size:15px;line-height:1.7;color:#56685e;max-width:520px}.platform-answer>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px}.platform-answer>div i{width:5px;height:5px;border-radius:50%;background:var(--green)}.platform-answer>div b{font:600 7px "IBM Plex Mono",monospace;text-transform:uppercase;color:#385447}.platform-architecture{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;margin-top:75px;background:#10271f;color:#fff;border-radius:18px;padding:18px;position:relative;z-index:1;box-shadow:0 24px 60px rgba(7,19,15,.12)}.platform-architecture article{min-height:100px;padding:17px;border:1px solid #385347;display:flex;flex-direction:column}.platform-architecture article:first-child{border-radius:9px 0 0 9px}.platform-architecture article:last-child{border-radius:0 9px 9px 0}.platform-architecture article>span{font:600 6px "IBM Plex Mono",monospace;color:#81978b}.platform-architecture article>b{font-size:11px;margin:auto 0 4px}.platform-architecture article>small{font-size:6px;color:#91a69b}.platform-architecture>i{font-style:normal;display:grid;place-items:center;color:#61796d}.platform-architecture .architecture-outcome{background:var(--lime);color:var(--ink);border-color:var(--lime)}.platform-architecture .architecture-outcome>span,.platform-architecture .architecture-outcome>small{color:#4f681d}.platform-v2 .product-tabs{max-width:none;margin:80px 0 0;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;border-bottom:1px solid #bdc8c0}.platform-v2 .product-tabs button{display:grid;grid-template-columns:42px 1fr;text-align:left;border:0;border-right:1px solid #c8d1cb;border-bottom:3px solid transparent;background:transparent;padding:19px 20px;cursor:pointer}.platform-v2 .product-tabs button>span{grid-row:1/3;font:700 8px "IBM Plex Mono",monospace;color:#819087;padding-top:5px}.platform-v2 .product-tabs button>b{font-size:17px}.platform-v2 .product-tabs button>small{font:500 7px "IBM Plex Mono",monospace;color:#72837a;margin-top:3px}.platform-v2 .product-tabs button[aria-selected=true]{background:#fff;border-bottom-color:var(--green)}.platform-v2 .product-tabs button[aria-selected=true]>span{color:#14815a}.platform-v2 .product-panel{max-width:none;margin:0;min-height:570px;padding:0;display:grid;grid-template-columns:.72fr 1.28fr;gap:0;border-radius:0;background:#fff;box-shadow:0 30px 75px rgba(7,19,15,.1);position:relative;z-index:1}.product-content{padding:65px 55px;display:flex;flex-direction:column}.product-content .product-number{color:#16835b}.product-content h3{font-size:clamp(31px,3.4vw,50px);line-height:1.05;letter-spacing:-.055em;margin:25px 0 20px}.product-content>p:not(.mono){font-size:14px;line-height:1.7;color:#607069}.platform-v2 .product-content ul{grid-template-columns:1fr;gap:9px;margin:25px 0}.platform-v2 .product-content li{font-size:11px}.product-content>a{margin-top:auto;width:max-content;font-size:10px;font-weight:800;text-transform:uppercase;border-bottom:1px solid;padding:9px 0}.product-content>a span{color:#14815a;margin-left:12px}.product-visual{background:#10271f;color:#fff;margin:22px;position:relative;overflow:hidden;min-height:520px}.visual-bar{height:49px;border-bottom:1px solid #375246;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.visual-bar>span{font:600 7px "IBM Plex Mono",monospace;color:#9db0a6}.visual-bar>span i{width:6px;height:6px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:7px}.visual-bar>span b{color:#fff}.visual-bar>small{font:600 6px "IBM Plex Mono",monospace;color:var(--lime)}.product-scene{display:none;position:absolute;inset:49px 0 0;padding:25px}.product-visual[data-mode=command] .scene-command,.product-visual[data-mode=flow] .scene-flow,.product-visual[data-mode=connect] .scene-connect{display:block}.mini-map{height:300px;background:#17352a;position:relative;overflow:hidden;background-image:linear-gradient(#2a493c 1px,transparent 1px),linear-gradient(90deg,#2a493c 1px,transparent 1px);background-size:48px 48px}.mini-map:before,.mini-map:after{content:"";position:absolute;width:130%;height:2px;background:var(--green);left:-15%;top:48%;transform:rotate(-13deg);box-shadow:0 0 18px rgba(25,195,125,.4)}.mini-map:after{transform:rotate(22deg);background:var(--cyan);top:43%}.mini-map>span{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--lime);border:4px solid #17352a;z-index:1}.mini-map>span:nth-child(1){left:15%;top:65%}.mini-map>span:nth-child(2){left:43%;top:34%}.mini-map>span:nth-child(3){right:22%;top:52%}.mini-map>span:nth-child(4){right:9%;top:23%;background:var(--coral)}.mini-map>b{position:absolute;left:45%;top:40%;background:#fff;color:var(--ink);padding:7px;font:700 7px "IBM Plex Mono",monospace;z-index:2}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.mini-kpis article{background:#17352a;padding:13px}.mini-kpis span{font:600 6px "IBM Plex Mono",monospace;color:#8fa49a}.mini-kpis b{font-size:19px;display:block;margin-top:5px}.mini-alert{height:54px;background:#fff;color:var(--ink);margin-top:9px;display:flex;align-items:center;gap:10px;padding:0 12px}.mini-alert>span{width:25px;height:25px;background:#fee5df;color:#ba493e;display:grid;place-items:center}.mini-alert p{font-size:7px}.mini-alert p b{display:block}.mini-alert>i{margin-left:auto;font:600 6px "IBM Plex Mono",monospace;font-style:normal}.flow-ledger{height:270px;display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center}.flow-ledger article{height:150px;border:1px solid #3d5a4e;background:#17352a;padding:14px;display:flex;flex-direction:column}.flow-ledger article:last-of-type{background:var(--lime);color:var(--ink)}.flow-ledger article span{font:600 7px "IBM Plex Mono",monospace;color:#8ba096}.flow-ledger article b{font-size:12px;margin:auto 0 5px}.flow-ledger article small{font-size:6px;color:#91a59b}.flow-ledger>i{font-style:normal;text-align:center;color:var(--lime)}.ledger-proof{background:#fff;color:var(--ink);padding:24px}.ledger-proof span{font:700 7px "IBM Plex Mono",monospace;color:#71837a}.ledger-proof b{font-size:23px;display:block;margin:7px 0 17px}.ledger-proof em{height:7px;background:#dce5df;display:block}.ledger-proof em i{display:block;width:99.2%;height:100%;background:var(--green)}.connect-ring{height:350px;position:relative}.connect-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font-size:15px;font-weight:800}.connect-ring:before,.connect-ring:after{content:"";position:absolute;border:1px solid #3f5b4f;border-radius:50%;inset:45px 100px}.connect-ring:after{inset:90px 145px}.connect-ring article{position:absolute;background:#17352a;border:1px solid #405b50;padding:14px;min-width:135px;font-size:8px;font-weight:800}.connect-ring article small{display:block;color:#91a59b;font-size:6px;margin-top:4px}.connect-ring article:nth-of-type(1){left:3%;top:10%}.connect-ring article:nth-of-type(2){right:2%;top:12%}.connect-ring article:nth-of-type(3){left:4%;bottom:8%}.connect-ring article:nth-of-type(4){right:3%;bottom:7%}.connect-proof{height:64px;background:#fff;color:var(--ink);display:flex;align-items:center;padding:0 15px;gap:12px}.connect-proof>span{width:31px;height:31px;border-radius:50%;background:#d9f2e6;color:#14815a;display:grid;place-items:center}.connect-proof p{font-size:7px}.connect-proof p b{display:block;font-size:9px}
@media(max-width:1050px){.consequence-heading{grid-template-columns:1fr}.consequence-chain{grid-template-columns:1fr 25px 1fr}.consequence-chain article:nth-of-type(n+3),.consequence-chain>em:nth-of-type(n+3){display:none}.platform-intro{grid-template-columns:1fr}.platform-answer{margin-top:25px}.platform-v2 .product-panel{grid-template-columns:1fr}.product-content{min-height:470px}.product-visual{min-height:520px}}
@media(max-width:720px){.gap-consequences{padding-bottom:60px}.consequence-chain{display:flex;flex-direction:column;margin-top:45px}.consequence-chain article{min-height:210px}.consequence-chain article:nth-of-type(n+3){display:flex}.consequence-chain>em,.consequence-chain>em:nth-of-type(n+3){display:block;text-align:center;transform:rotate(90deg);padding:8px}.platform-v2{padding:80px 20px}.platform-intro h2{font-size:clamp(46px,13vw,64px)}.platform-architecture{display:flex;flex-direction:column;margin-top:50px}.platform-architecture>i{transform:rotate(90deg);padding:5px}.platform-architecture article{min-height:80px;border-radius:7px!important}.platform-v2 .product-tabs{margin-top:55px}.platform-v2 .product-tabs button{grid-template-columns:1fr;padding:13px 8px}.platform-v2 .product-tabs button>span{grid-row:auto}.platform-v2 .product-tabs button>small{display:none}.platform-v2 .product-tabs button>b{font-size:13px}.product-content{padding:40px 25px;min-height:440px}.product-visual{margin:10px;min-height:480px}.product-scene{padding:15px}.mini-map{height:275px}.flow-ledger{grid-template-columns:1fr;height:auto;gap:5px}.flow-ledger article{height:75px}.flow-ledger>i{transform:rotate(90deg)}.connect-ring article{min-width:105px;padding:10px}.connect-ring:before,.connect-ring:after{display:none}}

/* Realistic product scenes — shared with LoopGrid Command visual system */
.platform-v2 .product-content li{display:flex;align-items:center}.platform-v2 .product-content li:before{content:"";width:17px;height:17px;flex:0 0 17px;background:url("loopgrid-logo-green-v2.png") center/contain no-repeat;margin-right:11px}.product-content>a span{display:none}.product-visual{border-radius:14px;background:#0d2119;box-shadow:0 25px 55px rgba(7,19,15,.22)}.visual-bar{background:#10271f}.product-scene{background:#e9eeea;color:var(--ink);padding:14px}.scene-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.scene-kpis article{background:#fff;border:1px solid #d3ddd7;padding:12px}.scene-kpis span{font:600 6px "IBM Plex Mono",monospace;color:#75877e}.scene-kpis b{font-size:19px;display:block;margin:6px 0 2px}.scene-kpis small{font:500 6px "IBM Plex Mono",monospace;color:#16805a}.command-grid{height:345px;display:grid;grid-template-columns:1.45fr .65fr;gap:8px}.scene-map{background:#dfe7e2;position:relative;overflow:hidden}.scene-map svg{width:100%;height:100%}.scene-map svg g path{fill:none;stroke:#f4f7f4;stroke-width:12}.scene-route{fill:none;stroke:var(--green);stroke-width:3;stroke-dasharray:6 5;animation:dash 16s linear infinite}.scene-map svg circle{fill:#fff;stroke:#14845b;stroke-width:4}.scene-truck{position:absolute;width:23px;height:23px;border-radius:50%;background:#16392c;color:#fff;border:3px solid #fff;display:grid;place-items:center;font:700 6px "IBM Plex Mono",monospace;box-shadow:0 4px 12px rgba(7,19,15,.2)}.st-one{left:37%;top:34%}.st-two{right:16%;top:28%}.st-three{left:52%;bottom:18%;background:var(--coral)}.scene-popup{position:absolute;left:7%;bottom:8%;background:#10271f;color:#fff;padding:11px;width:130px}.scene-popup span{font:600 5px "IBM Plex Mono",monospace;color:#98abA1}.scene-popup b{font-size:15px;display:block;margin:4px 0}.scene-popup small{font-size:6px;color:var(--lime)}.scene-events{background:#fff;border:1px solid #d3ddd7;padding:12px}.scene-events>span,.manifest-stream>span,.manifest-table>span,.stakeholder-map>span,.connect-activity>span{font:700 6px "IBM Plex Mono",monospace;color:#6f8178;letter-spacing:.08em}.scene-events article,.connect-activity article{display:flex;align-items:center;gap:8px;border-top:1px solid #e0e6e2;padding:14px 0}.scene-events article:first-of-type,.connect-activity article:first-of-type{margin-top:10px}.scene-events article>i,.connect-activity article>i{width:25px;height:25px;background:#edf2ef;color:#537165;display:grid;place-items:center;font-style:normal}.scene-events article:first-of-type>i{background:#fee4df;color:#b94a3f}.scene-events article p,.connect-activity article p{font-size:7px;margin:0}.scene-events article p b,.connect-activity article p b{display:block}.scene-events article p small,.connect-activity article p small{font-size:5px;color:#74867d}.scene-events article>em,.connect-activity article>em{font:500 5px "IBM Plex Mono",monospace;font-style:normal;color:#71837a;margin-left:auto}.flow-dashboard{display:grid;grid-template-rows:1fr 1fr;gap:8px;height:345px}.manifest-stream,.manifest-table{background:#fff;border:1px solid #d3ddd7;padding:12px}.manifest-stream>div{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;margin-top:15px}.manifest-stream article{height:100px;background:#f1f4f1;border:1px solid #d8e0db;padding:10px;display:flex;flex-direction:column}.manifest-stream article>i{font-style:normal;color:#14805a}.manifest-stream article p{margin:auto 0 0}.manifest-stream article p b{font-size:8px;display:block}.manifest-stream article p small{font-size:5px;color:#74867d}.manifest-stream article.flow-result{background:#dff5a9;border-color:#9ecb3c}.manifest-stream>div>em{height:1px;background:#7fa591;position:relative}.manifest-stream>div>em:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #7fa591;border-top:3px solid transparent;border-bottom:3px solid transparent}.manifest-table>div{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid #e0e6e2;padding:7px 0;align-items:center}.manifest-table>div:first-of-type{margin-top:8px}.manifest-table>div>b{font:600 5px "IBM Plex Mono",monospace;color:#71837a}.manifest-table p{font-size:6px;margin:0}.manifest-table em{font:600 5px "IBM Plex Mono",monospace;font-style:normal;color:#14805a}.connect-dashboard{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;height:345px}.stakeholder-map,.connect-activity{background:#fff;border:1px solid #d3ddd7;padding:12px;position:relative}.stakeholder-map:before,.stakeholder-map:after{content:"";position:absolute;left:50%;top:51%;width:68%;height:1px;background:#9fb2a8;transform:translate(-50%,-50%) rotate(25deg)}.stakeholder-map:after{transform:translate(-50%,-50%) rotate(-25deg)}.stakeholder-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:#10271f;color:#fff;display:grid;place-content:center;text-align:center;z-index:2;box-shadow:0 0 0 10px rgba(25,195,125,.09)}.stakeholder-core b{font-size:12px}.stakeholder-core small{font-size:5px;color:var(--lime)}.stake{position:absolute;background:#edf2ef;border:1px solid #cfd9d3;padding:9px;display:flex;align-items:center;gap:7px;z-index:1;min-width:120px}.stake>i{font-style:normal;color:#14805a}.stake p{margin:0}.stake p b{font-size:7px;display:block}.stake p small{font-size:5px;color:#71837a}.stake.resident{left:5%;top:17%}.stake.business{right:5%;top:17%}.stake.operator{left:6%;bottom:10%}.stake.official{right:5%;bottom:10%;background:#dff5a9}.connect-activity{position:relative}.connect-activity article{padding:15px 0}
@media(max-width:720px){.product-visual{border-radius:10px}.scene-kpis article{padding:9px}.scene-kpis b{font-size:15px}.command-grid,.connect-dashboard{grid-template-columns:1fr;height:auto}.scene-map{height:280px}.scene-events,.connect-activity{min-height:230px}.flow-dashboard{height:auto}.manifest-stream>div{grid-template-columns:1fr}.manifest-stream>div>em{height:18px;width:1px;margin:auto}.manifest-stream>div>em:after{right:-3px;top:auto;bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid #7fa591}.manifest-stream article{height:70px}.stakeholder-map{min-height:330px}}

/* Live Command interaction + logo */
.dash-logo{display:grid;place-items:center}.dash-logo img{width:29px;height:29px;object-fit:contain}.dash-sidebar nav button{cursor:pointer;transition:background .2s,color .2s,transform .2s}.dash-sidebar nav button:hover{color:var(--lime);transform:translateY(-1px)}.dashboard-shell .vehicle{animation:vehicleDrift 5s ease-in-out infinite}.dashboard-shell .v2{animation-delay:1.2s}.dashboard-shell .v3{animation-delay:2.1s}.dashboard-shell .v4{animation-delay:.7s}.dashboard-shell .map-routes path{animation:dash 15s linear infinite}.dashboard-shell .map-routes path:nth-child(2){animation-direction:reverse}.dashboard-shell[data-dashboard-view=fleet] .map-routes path{stroke:var(--cyan)}.dashboard-shell[data-dashboard-view=facilities] .map-routes path{stroke:var(--amber)}.dashboard-shell[data-dashboard-view=reports] .map-routes path{stroke:var(--lime);stroke-width:5}.dashboard-shell[data-dashboard-view=facilities] .map-popup{border-left:3px solid var(--amber)}.dashboard-shell[data-dashboard-view=reports] .map-popup{border-left:3px solid var(--lime)}.metric-row article{transition:transform .25s,border-color .25s}.metric-row article:hover{transform:translateY(-3px);border-color:#96aa9f}.flow-bar span{animation:flowBreathe 4s ease-in-out infinite}.dash-status .live-dot{animation:pulse 2s infinite}@keyframes vehicleDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-5px)}}@keyframes flowBreathe{0%,100%{filter:saturate(1)}50%{filter:saturate(1.4) brightness(1.07)}}

/* Daily decisions — dynamic operational scene */
.use-cases{background:#e7ece5;padding-top:105px}.use-cases>.section-heading{display:grid;grid-template-columns:1fr .7fr;align-items:end}.use-cases>.section-heading .eyebrow{grid-column:1/-1}.use-cases>.section-heading h2{font-size:clamp(48px,5.6vw,82px);font-weight:800}.use-cases>.section-heading h2 em{color:#578522}.case-layout{gap:20px}.case-list button{transition:background .2s,transform .2s}.case-list button:hover{transform:translateX(5px)}.case-detail{border-radius:20px;background:#10271f;overflow:hidden}.case-scene{height:210px;margin:25px -10px 35px;position:relative;display:block;background:#17352a;border:1px solid #3c584c;overflow:hidden}.case-map-grid{position:absolute;inset:0;background-image:linear-gradient(#29483b 1px,transparent 1px),linear-gradient(90deg,#29483b 1px,transparent 1px);background-size:45px 45px}.case-scene svg{position:absolute;inset:0;width:100%;height:100%}.case-scene svg path{fill:none;stroke:var(--green);stroke-width:2.2;stroke-dasharray:6 6;animation:dash 13s linear infinite}.case-scene svg circle{fill:#17352a;stroke:var(--green);stroke-width:4}.case-scene svg .case-break{fill:var(--coral);stroke:#17352a;animation:casePulse 1.8s ease-in-out infinite}.case-vehicle{position:absolute;left:38%;top:45%;background:var(--lime);color:var(--ink);padding:7px 9px;font:700 7px "IBM Plex Mono",monospace;box-shadow:0 8px 20px rgba(0,0,0,.2)}.case-event{position:absolute;right:3%;bottom:7%;background:#f4f7f3;color:var(--ink);width:245px;min-height:58px;padding:10px;display:flex;align-items:center;gap:9px;box-shadow:0 14px 30px rgba(0,0,0,.2)}.case-event>i{width:28px;height:28px;border-radius:50%;background:#fee1dc;color:#b8453a;display:grid;place-items:center;font-style:normal;font-weight:800}.case-event p{margin:0;font-size:7px}.case-event p b{display:block;font-size:8px}.case-event p small{color:#6d7e75}.case-event>em{font:700 6px "IBM Plex Mono",monospace;color:#13805a;font-style:normal;margin-left:auto}.case-scene[data-case-scene=mixing] svg path{stroke:var(--amber)}.case-scene[data-case-scene=mixing] .case-break{fill:var(--amber)}.case-scene[data-case-scene=dumping] svg path{stroke:var(--coral)}.case-scene[data-case-scene=payment] svg path{stroke:var(--cyan)}.case-scene[data-case-scene=payment] .case-break{fill:var(--cyan)}.case-scene[data-case-scene=facility] svg path{stroke:var(--lime);stroke-width:4}.case-scene[data-case-scene=facility] .case-break{fill:var(--lime)}@keyframes casePulse{0%,100%{r:10;opacity:1}50%{r:16;opacity:.55}}

/* Evidence chain — LoopGrid-coded proof markers */
.evidence-steps{position:relative}.evidence-steps:before{content:"";position:absolute;left:10%;right:10%;top:89px;height:1px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--lime));opacity:.45}.evidence-steps article{position:relative;z-index:1}.evidence-steps .step-icon{width:62px;height:62px;border-radius:50%;background:#10271f;display:grid;place-items:center;position:relative;margin:35px 0}.evidence-steps .step-icon img{width:36px;height:36px;object-fit:contain;opacity:.24}.evidence-steps .step-icon b{position:absolute;color:var(--lime);font:700 8px "IBM Plex Mono",monospace}.evidence-steps article:hover .step-icon{box-shadow:0 0 0 9px rgba(25,195,125,.1)}

/* Technology integration system */
.technology-v2{background:#eef2e9;padding:115px 4vw;position:relative;overflow:hidden}.technology-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.technology-intro .eyebrow{grid-column:1/-1}.technology-intro .eyebrow span{width:26px;height:26px;border-radius:50%;background:var(--lime);display:grid;place-items:center}.technology-intro h2{font-size:clamp(48px,6.3vw,94px);line-height:.86;letter-spacing:-.07em;margin:34px 0 0}.technology-intro h2 strong{color:#618f27}.technology-intro>p:last-child{font-size:15px;line-height:1.7;color:#576a60;border-left:2px solid #8ecb34;padding:22px 0 22px 27px}.integration-system{height:720px;max-width:1220px;margin:80px auto 0;position:relative;background:#10271f;border-radius:28px;box-shadow:0 35px 90px rgba(7,19,15,.17);overflow:hidden}.integration-system:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(199,244,100,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(199,244,100,.07) 1px,transparent 1px);background-size:60px 60px}.integration-lines{position:absolute;inset:0}.integration-lines:before,.integration-lines:after,.integration-lines span{content:"";position:absolute;left:50%;top:50%;height:1px;width:72%;background:linear-gradient(90deg,transparent,var(--green),transparent);transform:translate(-50%,-50%) rotate(0)}.integration-lines:after{transform:translate(-50%,-50%) rotate(58deg)}.integration-lines span:first-child{transform:translate(-50%,-50%) rotate(-58deg)}.integration-lines span:nth-child(2){width:340px;height:340px;border:1px solid rgba(199,244,100,.14);border-radius:50%;background:none}.integration-lines span:nth-child(3){width:520px;height:520px;border:1px dashed rgba(105,216,208,.12);border-radius:50%;background:none}.integration-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;background:#dff5a9;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 16px rgba(199,244,100,.06)}.integration-core img{width:55px;height:55px;object-fit:contain}.integration-core>b{font-size:22px;letter-spacing:-.05em}.integration-core>small{font:600 6px "IBM Plex Mono",monospace}.integration-core>em{font:600 5px "IBM Plex Mono",monospace;font-style:normal;border-top:1px solid rgba(7,19,15,.2);padding-top:10px;margin-top:12px}.integration-core>em i{width:5px;height:5px;border-radius:50%;background:#15845b;display:inline-block;margin-right:5px}.tech-node{position:absolute;width:225px;min-height:135px;background:#17372b;color:#fff;border:1px solid #426053;padding:17px;z-index:2}.tech-node>span{font:600 6px "IBM Plex Mono",monospace;color:#8da298}.tech-node>b{font-size:13px;display:block;margin:15px 0 7px}.tech-node>p{font-size:8px;line-height:1.55;color:#a7b8af;margin:0}.tech-node>i{font:600 6px "IBM Plex Mono",monospace;color:var(--lime);font-style:normal;display:block;margin-top:12px}.node-gps{left:5%;top:10%}.node-weight{right:5%;top:10%}.node-field{left:3%;top:41%}.node-api{right:3%;top:41%}.node-ai{left:8%;bottom:8%}.node-sec{right:8%;bottom:8%}.technology-principles{max-width:1220px;margin:0 auto;height:65px;background:var(--lime);display:flex;align-items:center;justify-content:center;gap:22px}.technology-principles p{font:700 8px "IBM Plex Mono",monospace;text-transform:uppercase}.technology-principles span{width:5px;height:5px;border-radius:50%;background:#51721e}
@media(max-width:950px){.technology-intro{grid-template-columns:1fr}.integration-system{height:auto;padding:35px}.integration-lines{display:none}.integration-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto 35px}.tech-node{position:relative;inset:auto!important;width:auto;margin:8px 0}.technology-principles{flex-wrap:wrap;height:auto;padding:22px}.use-cases>.section-heading{grid-template-columns:1fr}}
@media(max-width:720px){.case-detail{padding:28px 20px}.case-scene{margin:22px 0 30px}.case-event{width:210px}.evidence-steps:before{display:none}.evidence-steps .step-icon{margin:20px 0}.technology-v2{padding:80px 20px}.technology-intro h2{font-size:clamp(44px,13vw,62px)}.technology-intro>p:last-child{font-size:13px}.integration-system{margin-top:50px;padding:25px 15px;border-radius:18px}.integration-core{width:175px;height:175px}.technology-principles{gap:12px}.technology-principles p{font-size:6px}}

/* Final alignment, accessibility, and interaction refinement */
main>section{scroll-margin-top:76px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.product-tabs button:focus-visible,.case-list button:focus-visible,.dash-sidebar button:focus-visible{outline-color:#15915f;outline-offset:-3px}.section-heading h2,.hero-message h1,.visibility-intro h2,.platform-intro h2,.technology-intro h2{text-wrap:balance}.hero-explainer,.platform-answer>p,.technology-intro>p:last-child{text-wrap:pretty}.dashboard-shell{max-width:1480px;margin-left:auto;margin-right:auto}.command-heading{margin-left:auto;margin-right:auto;max-width:1480px}.prototype-note{max-width:1480px;margin-left:auto;margin-right:auto}.case-detail,.product-visual,.integration-system{isolation:isolate}.case-list button,.product-tabs button,.dash-sidebar button{touch-action:manipulation}.site-footer a,.site-header a{transition:color .2s,background .2s,transform .2s}.footer-main{max-width:1600px;margin:0 auto}.footer-bottom{max-width:1600px;margin:0 auto}.cta h2 em,.pilot h2 em,.section-heading h2 em{font-style:normal}.case-detail h3,.product-content h3{overflow-wrap:anywhere}
@media(max-width:820px){body{overflow-x:hidden}.dashboard-shell{transform:none}.dash-main{min-width:0}.command-section,.platform-v2,.technology-v2,.use-cases{overflow:hidden}.hero-proofline{gap:10px}.site-header .wordmark{white-space:nowrap}}

/* Evidence markers without brand-logo repetition */
.evidence-steps .step-icon{overflow:hidden;background:#10271f;border:1px solid #355247}.evidence-steps .step-icon img{display:none}.evidence-steps .step-icon>b{z-index:3;background:#10271f;padding:3px 5px;border-radius:3px}.evidence-steps .step-icon>i{position:absolute;display:block}.glyph-capture>i:first-child{inset:13px;border:2px solid #5c7b6c;border-right-color:var(--lime);border-bottom-color:var(--lime)}.glyph-capture>i:last-child{width:5px;height:5px;background:var(--lime);right:12px;bottom:12px}.glyph-track>i:first-child{width:38px;height:22px;border:1px dashed var(--cyan);border-radius:50%;transform:rotate(-25deg)}.glyph-track>i:last-child{width:7px;height:7px;border-radius:50%;background:var(--lime);left:13px;top:16px;box-shadow:30px 18px 0 var(--cyan)}.glyph-verify>i:first-child{width:38px;height:22px;border-bottom:2px solid var(--lime)}.glyph-verify>i:first-child:before,.glyph-verify>i:first-child:after{content:"";position:absolute;bottom:-2px;width:10px;height:14px;border:1px solid #6d8d7e}.glyph-verify>i:first-child:before{left:2px}.glyph-verify>i:first-child:after{right:2px}.glyph-verify>i:last-child{height:34px;width:1px;background:#668476}.glyph-recover>i:first-child{width:37px;height:37px;border:1px solid #58776a;border-radius:50%;border-top-color:var(--lime);border-right-color:var(--lime)}.glyph-recover>i:last-child{width:18px;height:18px;border-radius:50%;border:1px solid var(--cyan)}.glyph-improve>i:first-child{width:38px;height:26px;border-left:1px solid #638174;border-bottom:1px solid #638174}.glyph-improve>i:last-child{width:30px;height:18px;border-top:2px solid var(--lime);transform:skewY(-26deg);bottom:19px}.evidence-steps article:nth-child(2) .step-icon>b{color:var(--cyan)}.evidence-steps article:nth-child(3) .step-icon>b{color:var(--amber)}

/* Search-intent FAQ */
.seo-faq{background:#f4f6f0;padding:110px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;border-top:1px solid #ccd5cf}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro h2{font-size:clamp(38px,4.5vw,66px);line-height:1.02;letter-spacing:-.06em;margin:25px 0}.faq-intro>p:last-child{font-size:13px;line-height:1.7;color:#607169;max-width:470px}.faq-list{border-top:1px solid #bfcac3}.faq-list details{border-bottom:1px solid #bfcac3}.faq-list summary{list-style:none;cursor:pointer;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:32px;height:32px;border-radius:50%;background:#10271f;position:relative;flex:0 0 32px}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;left:10px;right:10px;top:15px;height:1px;background:var(--lime);transition:transform .2s}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details>p{font-size:13px;line-height:1.75;color:#5d6e65;max-width:720px;margin:-8px 55px 28px 0}.faq-list details[open]{background:#fff;padding:0 18px;margin:0 -18px}

/* Final CTA — premium dark closing panel */
.cta{background:#132b22;color:#fff;min-height:540px}.cta:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(199,244,100,.12);filter:blur(85px);right:-180px;top:-230px}.cta .eyebrow{color:var(--lime)}.cta h2{color:#fff}.cta h2 em{color:var(--lime)}.cta>div:nth-child(2)>p{color:#b9c9c0}.cta .button-light{background:var(--lime);color:var(--ink);box-shadow:none}.cta .button-light:hover{background:#e0ff96}.cta-grid{background-image:linear-gradient(rgba(199,244,100,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(199,244,100,.08) 1px,transparent 1px);opacity:.55}
@media(max-width:900px){.seo-faq{grid-template-columns:1fr;gap:45px}.faq-intro{position:relative;top:auto}.faq-intro h2{max-width:720px}}
@media(max-width:720px){.seo-faq{padding:78px 20px}.faq-list summary{min-height:82px;font-size:13px}.faq-list details>p{font-size:12px;margin-right:0}.faq-list details[open]{padding:0 12px;margin:0 -12px}.cta{min-height:520px}}

/* Mobile command controls remain interactive */
@media(max-width:720px){.dashboard-shell .dash-sidebar{display:flex;height:54px;flex-direction:row;padding:0 11px;justify-content:space-between}.dashboard-shell .dash-logo{width:31px}.dashboard-shell .dash-logo img{width:25px;height:25px}.dashboard-shell .dash-sidebar nav{margin:0;flex-direction:row;gap:5px}.dashboard-shell .dash-sidebar nav button{width:38px;height:38px}.dashboard-shell .avatar{margin:0}.dash-main>header{gap:10px}.dash-status button{display:none}}
@media(max-width:430px){.site-header{padding:0 15px}.site-header .brand-symbol{width:40px;height:40px}.site-header .brand-symbol img{width:38px;height:38px}.site-header .wordmark{font-size:24px}.hero-v3{padding-left:16px;padding-right:16px}.hero-message h1{font-size:clamp(42px,13.5vw,58px)}.hero-outcomes b{font-size:8px}.orbit-field{min-height:520px}.orbit-core{width:145px;height:145px}.orbit-core>b{font-size:34px}.orbit-metric{min-width:100px}.orbit-metric>b{font-size:13px}.visibility-gap,.platform-v2,.command-section,.use-cases,.how-it-works,.pilot,.technology-v2,.seo-faq{padding-left:16px;padding-right:16px}.visibility-intro h2,.platform-intro h2,.technology-intro h2{font-size:clamp(40px,12.5vw,54px)}.metric-row{gap:7px}.metric-row article{padding:12px}.metric-row b{font-size:22px}.map-canvas{height:285px}.product-visual{margin:6px}.scene-kpis{gap:4px}.scene-kpis article{padding:7px}.scene-kpis span{font-size:5px}.scene-kpis b{font-size:13px}.case-event{width:190px}.scope-grid{gap:8px}.pilot-targets{padding:20px}.faq-list summary{font-size:12px}.footer-main{padding-left:16px;padding-right:16px}.cta{padding-left:16px;padding-right:16px}.cta h2{font-size:50px}}

/* Final production pass: non-directional action mark, opaque mobile navigation, and phone-safe visibility system */
.action-glyph{width:14px;height:14px;display:block;position:relative}.action-glyph:before{content:"";position:absolute;width:4px;height:4px;background:currentColor;left:1px;top:1px;box-shadow:8px 0 currentColor,0 8px currentColor,8px 8px currentColor}.link-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-left:11px;box-shadow:0 0 0 4px rgba(199,244,100,.12)}.header-cta:hover b,.hero-primary:hover b{transform:none}.chain-connector,.architecture-link{position:relative;display:block;min-width:28px;height:1px;background:currentColor;opacity:.38}.chain-connector:before,.architecture-link:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;left:0;top:50%;transform:translateY(-50%);box-shadow:22px 0 currentColor}.alert-icon{font:700 6px "IBM Plex Mono",monospace}.manifest-stream>div>em:after,.broken-link span:after{display:none!important}.broken-link span:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;right:0;top:50%;transform:translateY(-50%);background:#587266}.broken-link.failed span:before{right:auto}
@media(max-width:820px){
  .site-header{z-index:9999}
  .site-header #site-nav{position:fixed!important;inset:80px 0 0!important;height:calc(100dvh - 80px);display:none;background:#10271f!important;background-color:#10271f!important;opacity:1!important;backdrop-filter:none!important;z-index:9998;margin:0!important;padding:30px 20px 44px!important;border:0!important;border-radius:0!important;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.28)}
  .site-header.scrolled #site-nav{inset:70px 0 0!important;height:calc(100dvh - 70px)}
  .site-header #site-nav.open{display:flex!important}
  .site-header #site-nav a{color:#fff!important;background:#10271f!important;opacity:1!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:18px 4px!important}
}
@media(max-width:720px){
  .broken-system{width:100%;max-width:100%;border-radius:16px;overflow:hidden}
  .broken-top{height:auto;min-height:58px;padding:14px 16px;gap:12px}
  .broken-flow{display:flex!important;flex-direction:column!important;gap:0!important;padding:22px 14px!important}
  .broken-flow article,.broken-flow article:nth-of-type(4),.broken-flow article:nth-of-type(5){display:flex!important;width:100%!important;height:auto!important;min-height:122px;border-radius:10px;padding:14px!important}
  .broken-flow article>i{margin:9px 0 7px}
  .broken-link,.broken-flow .failed:nth-of-type(n+3){display:flex!important;width:100%!important;height:34px!important;position:relative;justify-content:center}
  .broken-link span{width:1px!important;height:100%!important}
  .broken-link span:before{right:auto;left:50%;top:auto;bottom:0;transform:translate(-50%,0)}
  .broken-link b{position:absolute;left:calc(50% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;text-align:left}
  .visibility-loss{height:auto;min-height:64px;grid-template-columns:58px minmax(0,1fr) 28px 28px;padding:10px 14px;gap:8px}
}

/* City pilot enquiry modal */
body.modal-open{overflow:hidden}.pilot-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.pilot-modal.open{visibility:visible;opacity:1}.pilot-backdrop{position:absolute;inset:0;border:0;background:rgba(3,13,9,.78);backdrop-filter:blur(9px);cursor:pointer}.pilot-dialog{width:min(1160px,96vw);max-height:92dvh;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;background:#f5f7f2;border-radius:28px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.42);transform:translateY(18px) scale(.985);transition:transform .3s ease}.pilot-modal.open .pilot-dialog{transform:none}.pilot-close{position:absolute;right:20px;top:20px;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid #cbd4ce;background:#fff;cursor:pointer}.pilot-close span{position:absolute;left:12px;right:12px;top:20px;height:1px;background:#10271f;transform:rotate(45deg)}.pilot-close span:last-child{transform:rotate(-45deg)}.pilot-visual{min-height:680px;padding:28px;background:#10271f;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column}.pilot-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(199,244,100,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(199,244,100,.07) 1px,transparent 1px);background-size:54px 54px}.pilot-visual:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid rgba(199,244,100,.13);right:-190px;top:80px;box-shadow:0 0 0 65px rgba(199,244,100,.025),0 0 0 130px rgba(199,244,100,.018)}.pilot-visual-head,.pilot-visual-copy,.pilot-mini-command{position:relative;z-index:2}.pilot-visual-head{display:flex;align-items:center;gap:10px;font:700 7px "IBM Plex Mono",monospace;letter-spacing:.1em}.pilot-visual-head img{width:38px;height:38px;object-fit:contain}.pilot-visual-head>i{margin-left:auto;font-style:normal;color:var(--lime);display:flex;align-items:center;gap:7px}.pilot-visual-head>i b{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(199,244,100,.1)}.pilot-visual-copy{margin-top:70px}.pilot-visual-copy small{font:700 7px "IBM Plex Mono",monospace;color:#91a89c;letter-spacing:.11em}.pilot-visual-copy h2{font-size:clamp(36px,3.6vw,56px);line-height:.95;letter-spacing:-.06em;margin:18px 0}.pilot-visual-copy strong{color:var(--lime)}.pilot-mini-command{margin-top:auto;background:#edf2ed;color:#10271f;border-radius:16px;padding:17px;box-shadow:0 25px 60px rgba(0,0,0,.25)}.pilot-mini-command>header{display:flex;justify-content:space-between;font:700 6px "IBM Plex Mono",monospace}.pilot-mini-command>header b{color:#18815a}.pilot-route-map{height:190px;margin:14px 0;background:#dfe7e1;position:relative;overflow:hidden;border-radius:8px;background-image:linear-gradient(#d1dcd5 1px,transparent 1px),linear-gradient(90deg,#d1dcd5 1px,transparent 1px);background-size:34px 34px}.pilot-route-map .route{position:absolute;height:2px;background:#55ad86;transform-origin:left center}.route-one{width:68%;left:12%;top:28%;transform:rotate(19deg)}.route-two{width:60%;left:18%;top:67%;transform:rotate(-24deg)}.route-three{width:42%;left:39%;top:20%;transform:rotate(65deg)}.pilot-route-map .node{position:absolute;width:13px;height:13px;border-radius:50%;background:#10271f;border:3px solid var(--lime);z-index:2}.n-one{left:11%;top:25%}.n-two{left:48%;top:38%}.n-three{right:18%;top:56%}.n-four{left:27%;bottom:14%}.pilot-route-map>div{position:absolute;right:10px;bottom:10px;background:#fff;padding:9px 12px;border-left:3px solid var(--lime);display:flex;flex-direction:column}.pilot-route-map>div small{font:600 5px "IBM Plex Mono",monospace}.pilot-route-map>div b{font-size:18px}.pilot-mini-command>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pilot-mini-command>footer span{font-size:6px;color:#66786e}.pilot-mini-command>footer b{display:block;font-size:12px;color:#10271f}.pilot-form-panel{padding:58px 54px 40px;overflow-y:auto}.pilot-form-kicker{font:700 8px "IBM Plex Mono",monospace;color:#60802c;letter-spacing:.13em}.pilot-form-panel>h2{font-size:clamp(38px,4vw,58px);line-height:.95;letter-spacing:-.06em;margin:18px 0}.pilot-form-panel>p:not(.pilot-form-kicker){font-size:13px;line-height:1.65;color:#607168;max-width:470px}.pilot-form-panel form{display:grid;gap:16px;margin-top:30px}.pilot-form-panel label{display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pilot-form-panel input,.pilot-form-panel textarea{width:100%;border:1px solid #c7d1cb;border-radius:9px;background:#fff;padding:13px 14px;font:600 12px Manrope,Arial,sans-serif;color:#10271f;outline:0;resize:vertical;text-transform:none;letter-spacing:0}.pilot-form-panel input:focus,.pilot-form-panel textarea:focus{border-color:#6c9f20;box-shadow:0 0 0 3px rgba(155,226,45,.16)}.pilot-form-panel input::placeholder,.pilot-form-panel textarea::placeholder{color:#93a198;font-weight:500}.pilot-consent{display:flex!important;grid-template-columns:18px 1fr;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;color:#607168}.pilot-consent input{width:17px;height:17px;margin:0;accent-color:#6c9f20}.website-field{position:absolute!important;left:-9999px!important}.pilot-submit{min-height:54px;border:0;border-radius:10px;background:var(--lime);color:#10271f;padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.pilot-submit:disabled{opacity:.7;cursor:wait}.pilot-form-status{min-height:20px;margin:0;font-size:10px!important}.pilot-form-status.success{color:#137a53}.pilot-form-status.error{color:#b54237}
@media(max-width:850px){.pilot-modal{padding:12px}.pilot-dialog{grid-template-columns:1fr;max-height:96dvh;border-radius:20px}.pilot-visual{min-height:260px;padding:22px}.pilot-visual-copy{margin-top:35px}.pilot-visual-copy h2{font-size:36px}.pilot-mini-command{display:none}.pilot-form-panel{padding:38px 24px 28px}.pilot-close{right:14px;top:14px}.form-row{grid-template-columns:1fr}.pilot-form-panel form{gap:13px;margin-top:24px}}
@media(max-width:480px){.pilot-visual{min-height:220px}.pilot-visual-copy{margin-top:28px}.pilot-visual-copy h2{font-size:31px}.pilot-form-panel>h2{font-size:38px}.pilot-form-panel{padding:32px 18px 24px}.pilot-close{width:38px;height:38px}}

/* Phone-specific pilot sheet: fixed branded masthead with an independently scrolling form */
@media(max-width:600px){
  .pilot-modal{padding:0;place-items:end center;background:#10271f}
  .pilot-backdrop{display:none}
  .pilot-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr);box-shadow:none;transform:translateY(100%)}
  .pilot-modal.open .pilot-dialog{transform:translateY(0)}
  .pilot-visual{min-height:0;height:150px;padding:17px 18px;display:block;flex:none}
  .pilot-visual:after{width:230px;height:230px;right:-105px;top:-80px;box-shadow:0 0 0 40px rgba(199,244,100,.025)}
  .pilot-visual-grid{background-size:40px 40px}
  .pilot-visual-head{padding-right:47px}
  .pilot-visual-head img{width:32px;height:32px}
  .pilot-visual-head>i{display:none}
  .pilot-visual-copy{margin-top:18px}
  .pilot-visual-copy small{font-size:6px}
  .pilot-visual-copy h2{font-size:26px;line-height:.96;margin:8px 0 0;max-width:310px}
  .pilot-mini-command{display:none}
  .pilot-close{position:fixed;right:14px;top:max(14px,env(safe-area-inset-top));width:40px;height:40px;background:var(--lime);border:0;box-shadow:0 8px 20px rgba(0,0,0,.2)}
  .pilot-close span{left:12px;right:12px;top:19px}
  .pilot-form-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:25px 18px calc(26px + env(safe-area-inset-bottom));background:#f5f7f2}
  .pilot-form-kicker{font-size:7px;margin:0 0 10px}
  .pilot-form-panel>h2{font-size:34px;line-height:.96;margin:0 0 12px}
  .pilot-form-panel>p:not(.pilot-form-kicker){font-size:11px;line-height:1.55;margin:0;max-width:340px}
  .pilot-form-panel form{gap:12px;margin-top:20px}
  .form-row{grid-template-columns:1fr;gap:12px}
  .pilot-form-panel label{gap:6px;font-size:8px}
  .pilot-form-panel input{height:48px;padding:11px 13px;font-size:16px}
  .pilot-form-panel textarea{min-height:96px;padding:12px 13px;font-size:16px}
  .pilot-consent{font-size:10px!important;line-height:1.45}
  .pilot-submit{min-height:52px;position:relative;font-size:10px}
  .pilot-form-status{padding-bottom:4px}
}
@media(max-width:600px) and (max-height:680px){
  .pilot-dialog{grid-template-rows:112px minmax(0,1fr)}
  .pilot-visual{height:112px}
  .pilot-visual-copy{margin-top:9px}
  .pilot-visual-copy small{display:none}
  .pilot-visual-copy h2{font-size:23px}
  .pilot-form-panel{padding-top:20px}
}
