@import "tailwindcss";

:root{--nav:#0b172a;--nav2:#101f35;--blue:#246bfd;--orange:#f08a39;--ink:#142033;--muted:#6f7d91;--line:#e5eaf1;--bg:#f5f7fa;--green:#1aa875;--violet:#7655df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,var(--font-geist-sans),sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:linear-gradient(180deg,var(--nav),#081322);color:#c3cfdf;padding:24px 14px;z-index:20;display:flex;flex-direction:column}.brand{background:none;border:0;color:white;display:flex;align-items:center;gap:12px;font-size:26px;font-weight:700;letter-spacing:-1px;padding:0 12px 30px;cursor:pointer}.brand-mark{width:32px;height:32px;position:relative;display:grid;place-items:center}.brand-mark b{font-size:16px;z-index:1}.brand-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#3578ff}.brand-mark i:nth-child(1){top:0}.brand-mark i:nth-child(2){right:0}.brand-mark i:nth-child(3){bottom:0}.brand-mark i:nth-child(4){left:0;background:#f39346}.nav-label{font-size:10px;letter-spacing:1.5px;color:#667893;font-weight:700;padding:0 12px;margin:5px 0 10px}.nav-item{width:100%;height:44px;display:flex;align-items:center;gap:13px;border:0;border-radius:8px;padding:0 13px;margin:3px 0;background:transparent;color:#9fb0c6;font-size:14px;cursor:pointer;text-align:left}.nav-item:hover{background:#142843;color:white}.nav-item.active{background:#163a68;color:white;box-shadow:inset 3px 0 #4388ff}.nav-item em{margin-left:auto;font-style:normal;background:#244260;padding:2px 7px;border-radius:9px;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid #213148;padding-top:16px}.profile{width:100%;border:0;background:none;color:white;display:flex;align-items:center;gap:9px;padding:8px;cursor:pointer}.profile>span{display:grid;place-items:center;width:34px;height:34px;background:linear-gradient(145deg,#3178ff,#6f4dde);border-radius:50%;font-size:11px;font-weight:700}.profile div{text-align:left;flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{font-size:10px;color:#7f90a7;margin-top:3px}.workspace{margin-left:236px;min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.mobile-brand{display:none}.top-search{height:36px;width:340px;background:#f5f7fa;border:1px solid #e8ebf0;border-radius:8px;display:flex;align-items:center;padding:0 10px;color:#8290a3}.top-search input{border:0;outline:0;background:transparent;flex:1;padding:8px;font-size:12px}.top-search kbd{font-size:9px;border:1px solid #d7dde5;background:white;border-radius:4px;padding:3px 5px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.top-actions button{border:0;background:none;color:#617087;cursor:pointer}.online{font-size:11px;color:#5d6c80;padding-left:20px;border-left:1px solid var(--line)}.online i,.live-badge i{display:inline-block;width:7px;height:7px;background:#20b982;border-radius:50%;margin-right:6px;box-shadow:0 0 0 3px #dff7ee}.page{padding:27px 34px 50px;max-width:1500px;margin:auto}.crumbs{display:flex;gap:9px;align-items:center;font-size:11px;color:#8491a2;margin-bottom:19px}.crumbs b{color:#b6c0cb}.crumbs strong{color:#35445a}.job-title-row{display:flex;justify-content:space-between;align-items:flex-start}.live-badge{font-size:9px;color:#168b65;font-weight:800;letter-spacing:.7px}.job-title-row h1{font-size:28px;letter-spacing:-.7px;margin:7px 0 6px}.job-title-row p{font-size:11px;color:#758398;display:flex;align-items:center;gap:5px;margin:0}.job-title-row p span{margin:0 4px}.job-contact{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);padding:9px 13px;border-radius:9px;min-width:190px}.job-contact>span{width:32px;height:32px;border-radius:50%;background:#eff3f9;color:#415671;display:grid;place-items:center;font-size:10px;font-weight:700}.job-contact small,.job-contact strong{display:block}.job-contact strong{font-size:11px;margin:2px 0}.job-contact small{font-size:9px;color:#8b97a6}.steps{height:81px;background:white;border:1px solid var(--line);border-radius:10px;margin:22px 0;display:flex;align-items:center;padding:0 7%;box-shadow:0 2px 7px #1a2d4910}.steps>div{display:flex;align-items:center;flex:1}.steps>div:last-child{flex:0}.steps span{width:26px;height:26px;border-radius:50%;border:1px solid #ccd4df;color:#9ba6b5;display:grid;place-items:center;font-size:10px;flex:none}.steps label{font-size:10px;color:#8a96a6;margin-left:8px;white-space:nowrap}.steps i{height:1px;background:#dfe4eb;flex:1;margin:0 14px}.steps .done span{background:#e6f7f1;border-color:#b8e9d8;color:#15966b}.steps .done label{color:#497063}.steps .done i{background:#8cd2bb}.steps .current span{border:2px solid var(--blue);color:var(--blue);font-weight:700;box-shadow:0 0 0 4px #e7efff}.steps .current label{color:#173967;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.metrics article{background:white;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;gap:12px;align-items:center;min-height:105px;position:relative}.metric-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.metric-icon.blue{background:#e8f0ff;color:var(--blue)}.metric-icon.orange{background:#fff0e5;color:var(--orange)}.metric-icon.violet{background:#eee9ff;color:var(--violet)}.metric-icon.green{background:#e4f7f0;color:var(--green)}.metrics small{font-size:8px;color:#8895a5;font-weight:700;letter-spacing:.5px}.metrics strong{display:block;font-size:20px;margin:4px 0}.metrics p{font-size:9px;color:#8591a0;margin:0}.metrics p b{color:#1ca375}.ring{margin-left:auto;width:43px;height:43px;border-radius:50%;background:conic-gradient(var(--blue) 68%,#e8edf3 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;width:34px;height:34px;background:white;border-radius:50%}.ring span{font-size:9px;font-weight:700;z-index:1}.content-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:10px}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid #edf0f4}.panel-head h2{font-size:13px;margin:0 0 4px}.panel-head p{font-size:9px;color:#8a96a5;margin:0}.panel-head button,.view-all{border:0;background:none;color:#2766cc;font-size:10px;font-weight:600;display:flex;align-items:center;gap:5px;cursor:pointer}.room{display:flex;align-items:center;padding:15px 19px;border-bottom:1px solid #f0f2f5}.room:last-child{border:0}.room-num{font-size:9px;color:#a2adbb;margin-right:14px}.room-main{flex:1}.room-main>div:first-child{display:flex;justify-content:space-between}.room-main strong{font-size:11px}.room-main span{font-size:9px;color:#8996a6}.bar{height:5px;background:#edf1f5;border-radius:4px;margin-top:9px;overflow:hidden;width:78%}.bar i{display:block;height:100%;background:linear-gradient(90deg,#276cff,#6aa5ff);border-radius:4px}.reading{display:flex!important;justify-content:space-between;margin-top:5px;width:78%}.reading b{font-size:9px;color:#2867d4}.status{font-size:8px;font-weight:700;padding:5px 8px;border-radius:12px;margin-left:13px}.status.blue{color:#2865ca;background:#eaf1ff}.status.green{color:#158560;background:#e6f7f0}.activity{display:flex;flex-direction:column}.timeline{padding:13px 18px 6px}.timeline-item{display:flex;gap:11px;position:relative;padding-bottom:14px}.timeline-item:after{content:"";position:absolute;top:27px;left:13px;height:calc(100% - 24px);width:1px;background:#e6ebf1}.timeline-item:last-child:after{display:none}.timeline-item>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex:none}.timeline-item>span.blue{background:#e8f0ff;color:var(--blue)}.timeline-item>span.violet{background:#eee9ff;color:var(--violet)}.timeline-item>span.orange{background:#fff0e5;color:var(--orange)}.timeline-item>span.green{background:#e4f7f0;color:var(--green)}.timeline-item strong{font-size:10px}.timeline-item p{font-size:9px;color:#7d8a9c;margin:2px 0}.timeline-item small{font-size:8px;color:#a3adba}.view-all{padding:11px;margin:auto auto 0;border-top:1px solid #edf0f4;width:100%;justify-content:center}.ai-callout{margin-top:16px;background:linear-gradient(100deg,#102851,#173d70);border-radius:10px;color:white;padding:17px 21px;display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}.ai-callout:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#2d73d522;right:90px}.ai-orb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#347fff,#7d5bde);box-shadow:0 0 25px #347fff66}.ai-callout small,.eyebrow{font-size:8px;letter-spacing:1px;color:#8ebcff;font-weight:700}.ai-callout h3{font-size:13px;margin:4px 0}.ai-callout p{font-size:9px;color:#abc0da;margin:0}.ai-callout button{margin-left:auto;background:white;color:#1c4d8d;border:0;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px;z-index:1;cursor:pointer}.toast{position:fixed;right:24px;bottom:24px;background:#10223b;color:white;border:1px solid #2d4565;border-radius:9px;padding:12px 17px;display:flex;gap:9px;align-items:center;font-size:11px;box-shadow:0 10px 35px #0b172a55;z-index:50;animation:toast .2s ease-out}@keyframes toast{from{transform:translateY(12px);opacity:0}}button{font-family:inherit}.primary{border:0!important;background:var(--blue)!important;color:white!important;border-radius:7px!important;padding:11px 15px!important;font-size:10px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center;gap:7px!important;cursor:pointer!important;box-shadow:0 4px 12px #246bfd28}.eyebrow{color:#3573da;display:flex;gap:6px;align-items:center}.capture-hero{min-height:355px;border-radius:12px;background:linear-gradient(120deg,#0d2240 0%,#143a69 56%,#0d2240 100%);display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;color:white}.capture-copy{padding:44px 42px}.capture-copy h2{font-size:31px;line-height:1.08;letter-spacing:-1px;margin:12px 0}.capture-copy>p{font-size:11px;line-height:1.7;color:#aebed2;max-width:480px}.capture-actions{display:flex;gap:10px;margin:23px 0 16px}.capture-actions button:not(.primary){border:1px solid #6281a7;background:#ffffff0d;color:#d7e2ef;border-radius:7px;padding:10px 14px;font-size:10px;cursor:pointer}.ai-features{display:flex;gap:18px;color:#9fb1c7;font-size:9px}.ai-features span{display:flex;align-items:center;gap:4px}.ai-features svg{color:#55d0a2}.scan-stage{display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,#2b5684 0,#102947 65%)}.floorplan{width:72%;height:72%;position:relative;border:1px solid #81a6cc88;display:grid;grid-template:1fr .4fr/1fr 1.2fr;box-shadow:0 0 60px #3b8eff2c inset}.fp-room{border:1px solid #81a6cc88;display:grid;place-items:center;color:#bcd0e4;font-size:8px;letter-spacing:.8px;position:relative}.fp-room small{display:block;font-size:7px;color:#6f92b6;position:absolute;margin-top:24px}.kitchen{grid-row:1/3}.hall{font-size:7px}.scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:#65caff;box-shadow:0 0 14px #5bc6ff}.scanning .scan-line{animation:scan 2.3s ease-in-out infinite}@keyframes scan{0%,100%{top:2%}50%{top:98%}}.scan-label{position:absolute;bottom:-24px;background:#0b1a2b;color:#9ac8f4;border:1px solid #31587e;border-radius:12px;padding:5px 9px;font-size:8px;display:flex;gap:4px}.damage{position:absolute;width:28px;height:28px;border:1px solid #f18a3d;border-radius:50%;box-shadow:0 0 12px #f18a3d}.damage.one{top:21%;left:14%}.damage.two{right:18%;top:31%;width:19px;height:19px}.capture-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px}.confidence{font-size:8px;color:#168b65;background:#e5f7f0;padding:5px 8px;border-radius:12px}.result-rows>div{display:flex;align-items:center;padding:13px 18px;border-bottom:1px solid #edf0f4}.result-rows>div:last-child{border:0}.result-icon{width:30px;height:30px;border-radius:7px;background:#edf3ff;color:var(--blue);display:grid;place-items:center}.result-rows p{margin:0 12px;flex:1}.result-rows strong,.result-rows small{display:block}.result-rows strong{font-size:10px}.result-rows small{font-size:8px;color:#8996a6;margin-top:3px}.result-rows b{font-size:8px;color:#2f6cc6}.next-step{padding:24px;background:linear-gradient(145deg,#fff,#f3f7ff)}.next-step>small{font-size:8px;color:var(--blue);font-weight:700;letter-spacing:1px}.next-step h2{font-size:18px;margin:9px 0}.next-step p{font-size:10px;color:#788598;line-height:1.6}.next-step button{margin-top:18px}.equipment-head,.report-head{display:flex;justify-content:space-between;align-items:end;background:white;border:1px solid var(--line);border-radius:11px;padding:25px 27px}.equipment-head h2,.report-head h2{font-size:23px;margin:8px 0 5px}.equipment-head p,.report-head p{font-size:10px;color:#7d899a;margin:0}.equipment-stats{display:flex;gap:30px;padding:18px 22px;font-size:10px;color:#7d899a}.equipment-stats span{display:flex;align-items:center;gap:6px}.equipment-stats b{color:#2d3a4d}.pulse,.warn{width:7px;height:7px;border-radius:50%;background:#20b47e;box-shadow:0 0 0 3px #dbf5eb}.warn{background:#ef8335;box-shadow:0 0 0 3px #ffeadb}.table-head{display:flex;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--line)}.table-head h2{font-size:13px;margin:0}.table-head button{border:1px solid var(--line);background:white;border-radius:6px;padding:6px 9px;margin-left:6px;color:#657387;font-size:9px}.table-row{display:grid;grid-template-columns:1.2fr 1.1fr 1.1fr 1.25fr 1.4fr 30px;align-items:center;min-height:55px;padding:0 18px;border-bottom:1px solid #edf0f4;font-size:10px;color:#566477}.table-row:last-child{border:0}.table-row.labels{min-height:32px;font-size:8px;color:#99a3b0;background:#fafbfc}.table-row>button{border:0;background:none;color:#8793a3;cursor:pointer}.unit{display:flex;align-items:center;gap:8px;color:#1d2b3e}.unit i{width:28px;height:28px;background:#edf3ff;color:#2869d3;border-radius:6px;display:grid;place-items:center}.pill{font-size:8px;padding:5px 7px;border-radius:10px}.pill.running{background:#e3f7ef;color:#16865f}.pill.ready{background:#e8f0ff;color:#2864c9}.pill.danger{background:#ffebe0;color:#d86121}.mini-bar{width:55px;height:4px;background:#e8edf2;display:inline-block;border-radius:4px;margin-right:7px;vertical-align:middle}.mini-bar b{display:block;height:100%;background:#3d7be8;border-radius:4px}.equipment-ai{margin-top:15px;border:1px solid #cfdffd;background:#f1f6ff;border-radius:9px;padding:14px 18px;display:flex;gap:12px;align-items:center;color:#2864c9}.equipment-ai div{flex:1}.equipment-ai strong{font-size:10px}.equipment-ai p{font-size:9px;color:#61799c;margin:3px 0}.equipment-ai button{border:0;background:#dce9ff;color:#285ea8;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:700}.report-head p{max-width:610px;line-height:1.55}.report-layout{display:grid;grid-template-columns:1.7fr .8fr;gap:18px;margin-top:18px}.report-paper{background:white;border:1px solid #e1e6ed;border-radius:4px;padding:32px;box-shadow:0 8px 25px #1729400c}.paper-top{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:2px solid #203c62}.mini-logo{width:36px;height:36px;border-radius:8px;background:#13355e;color:white;display:grid;place-items:center;font-weight:800}.paper-top div:nth-child(2){flex:1}.paper-top small{font-size:7px;letter-spacing:1px;color:#7b899a}.paper-top h3{font-size:17px;margin:3px 0}.paper-top p{font-size:8px;color:#8290a0;margin:0}.paper-top>span{font-size:7px;color:#718095;text-align:right}.paper-top>span b{font-size:10px;color:#1d6c57}.paper-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f7fa;margin:18px 0;padding:13px}.paper-summary small,.paper-summary b{display:block}.paper-summary small{font-size:6px;color:#909aa7;letter-spacing:.6px}.paper-summary b{font-size:8px;margin-top:4px}.report-paper h4{font-size:10px;margin:18px 0 7px}.paper-text{font-size:8px;line-height:1.7;color:#667487}.paper-chart{border:1px solid var(--line);border-radius:6px;padding:13px;margin-top:17px}.paper-chart h4{margin:0}.paper-chart small{font-size:7px;color:#8895a5}.chart{height:120px;border-bottom:1px solid #dce3eb;display:flex;align-items:end;justify-content:space-around;padding:18px 18px 0;background:repeating-linear-gradient(#fff,#fff 29px,#eff2f5 30px)}.chart i{width:8%;background:linear-gradient(#397df2,#8bb5ff);border-radius:3px 3px 0 0;position:relative}.chart i.final{background:linear-gradient(#27b483,#87d8bb)}.chart b{position:absolute;top:-13px;font-size:7px;width:100%;text-align:center}.chart-labels{display:flex;justify-content:space-around;padding-top:7px;font-size:7px;color:#8b96a4}.report-checklist{padding:21px;height:max-content}.report-checklist h2{font-size:13px;margin:0 0 17px}.score{display:flex;gap:14px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.ring.big{width:62px;height:62px;background:conic-gradient(var(--green) 96%,#e8edf3 0)}.ring.big:after{width:49px;height:49px}.ring.big span{font-size:15px}.ring.big small{font-size:8px}.score p{margin:0}.score strong,.score small{display:block}.score strong{font-size:11px}.score small{font-size:8px;color:#8290a1;margin-top:4px}.check-row{display:flex;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f5;font-size:9px}.check-row span{width:19px;height:19px;border-radius:50%;background:#e3f7ef;color:#16875f;display:grid;place-items:center}.report-buttons{display:grid;gap:8px;margin-top:18px}.report-buttons button:not(.primary){border:1px solid var(--line);background:white;border-radius:7px;padding:10px;font-size:9px;color:#506075;font-weight:700}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.content-grid,.report-layout{grid-template-columns:1fr}.capture-hero{grid-template-columns:1fr}.scan-stage{min-height:340px}.table-row{grid-template-columns:1.1fr 1fr 1fr 1.1fr}.table-row>*:nth-child(5){display:none}}
@media(max-width:760px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0 9px 28px}.brand>span:last-child,.nav-label,.nav-item span,.nav-item em,.profile div,.profile svg{display:none}.nav-item{justify-content:center;padding:0}.profile{justify-content:center}.workspace{margin-left:68px}.topbar{padding:0 16px}.top-search{width:100%}.top-actions{display:none}.page{padding:20px 15px}.job-title-row{display:block}.job-contact{margin-top:15px;width:max-content}.steps{padding:0 14px}.steps label{display:none}.steps i{margin:0 8px}.metrics{grid-template-columns:1fr}.content-grid,.capture-grid{grid-template-columns:1fr}.capture-copy{padding:30px 23px}.capture-copy h2{font-size:27px}.capture-actions{flex-direction:column}.equipment-head,.report-head{display:block}.equipment-head button,.report-head button{margin-top:18px}.equipment-stats{flex-wrap:wrap;gap:12px}.table-row{grid-template-columns:1.1fr 1fr 1fr}.table-row>*:nth-child(4),.table-row>*:nth-child(5),.table-row>*:nth-child(6){display:none}.paper-summary{grid-template-columns:repeat(2,1fr);gap:12px}.ai-callout{align-items:flex-start}.ai-callout button{display:none}.job-title-row h1{font-size:23px}}

/* Orva Design System v2.1 — sourced from the connected Figma brand board */
:root{--nav:#050b14;--nav2:#10233a;--blue:#006ff7;--cyan:#00b8ff;--orange:#ff7a00;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--bg:#f6f8fb;--green:#059669;--violet:#6d3df3}
body{font-family:var(--font-inter),Inter,Arial,sans-serif}.sidebar{background:linear-gradient(180deg,#050b14 0%,#071425 100%)}.nav-item.active{background:#102a46;box-shadow:inset 3px 0 var(--cyan)}.nav-item:hover{background:#10233a}.primary{background:linear-gradient(135deg,var(--blue),#087fff)!important}.capture-hero{background:radial-gradient(circle at 78% 20%,#006ff733,transparent 34%),linear-gradient(120deg,#050b14,#102a46 65%,#07111e)}.ai-callout{background:linear-gradient(100deg,#071425,#102f57)}.eyebrow{color:var(--blue)}
.brand{gap:10px;padding-left:7px;letter-spacing:normal}.particle-o{width:42px;height:42px;border-radius:50%;position:relative;display:block;flex:none;background:conic-gradient(from 220deg,var(--orange) 0 18%,#ff9a42 18% 26%,transparent 26% 32%,#147fff 32% 60%,var(--cyan) 60% 80%,#006ff7 80% 100%);-webkit-mask:radial-gradient(circle,transparent 0 37%,#000 39% 57%,transparent 60%);mask:radial-gradient(circle,transparent 0 37%,#000 39% 57%,transparent 60%);filter:drop-shadow(0 0 8px #00b8ff55)}.particle-o:after{content:"";position:absolute;inset:-4px;background:radial-gradient(circle at 10% 75%,var(--orange) 0 1.5px,transparent 2px),radial-gradient(circle at 18% 20%,var(--blue) 0 1.5px,transparent 2px),radial-gradient(circle at 88% 30%,var(--cyan) 0 1.5px,transparent 2px),radial-gradient(circle at 78% 90%,var(--blue) 0 1px,transparent 1.5px);-webkit-mask:none;mask:none}.wordmark{display:flex!important;align-items:center;gap:8px;white-space:nowrap}.wordmark b{font-size:16px;letter-spacing:5px;font-weight:500}.wordmark i{display:block;width:1px;height:25px;background:#91a2b7}.wordmark em{font-size:16px;letter-spacing:1px;color:var(--cyan);font-style:normal;font-weight:500}.mobile-brand{font-weight:700;letter-spacing:3px;color:#0f172a}.mobile-brand span{color:var(--blue);margin-left:7px}.mini-logo{background:linear-gradient(145deg,var(--blue),var(--cyan))}.profile>span{background:linear-gradient(145deg,var(--blue),var(--violet))}
@media(max-width:760px){.brand .wordmark{display:none!important}.particle-o{width:38px;height:38px}.mobile-brand{display:block;margin-right:14px;font-size:10px}}

/* Exact supplied Orva logo artwork */
.brand{width:100%;height:56px;padding:0 4px 20px;justify-content:flex-start;overflow:hidden}.brand img{display:block;width:196px;height:auto;object-fit:contain;object-position:left center}.mobile-brand img{display:block;width:118px;height:auto}.report-logo{display:block;width:104px;height:auto;object-fit:contain;flex:none}.paper-top>div:nth-of-type(1){flex:1}
@media(max-width:760px){.brand{padding:0 3px 22px;justify-content:center}.brand img{width:54px;height:48px;object-fit:cover;object-position:left center}.mobile-brand{display:block;margin-right:12px}.mobile-brand img{width:92px}.report-logo{width:82px}}

/* Preserve the full particle halo—the supplied artwork extends beyond the wordmark cap height. */
@media(min-width:761px){.brand{height:auto;min-height:72px;padding:4px 4px 12px;overflow:visible}.brand img{width:196px;max-height:none}}

/* Marketing experience — Orva dark field-operations system */
.marketing-shell{--m-bg:#030914;--m-panel:#071422;--m-panel2:#0a1b2d;--m-border:#17304a;--m-blue:#087bff;--m-cyan:#00b9ff;--m-orange:#ff7200;min-height:100vh;background:var(--m-bg);color:#f7fbff;overflow:hidden}.marketing-shell button{color:inherit}.marketing-nav{height:78px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;border-bottom:1px solid #17304a99;background:#030914e8;backdrop-filter:blur(18px);position:relative;z-index:20}.marketing-logo{border:0;background:none;padding:0;cursor:pointer}.marketing-logo img{display:block;width:164px;height:auto}.marketing-nav nav{display:flex;gap:38px;margin:auto}.marketing-nav nav button,.text-button{border:0;background:none;font-size:13px;color:#b9c5d3;cursor:pointer}.marketing-nav nav button:hover,.text-button:hover{color:white}.nav-cta{display:flex;align-items:center;gap:18px}.orange-button{border:0;border-radius:7px;background:linear-gradient(135deg,#ff8615,#f15b00);box-shadow:0 9px 28px #ff6b0028;color:white!important;font-weight:700;padding:13px 19px;cursor:pointer}.orange-button span{margin-left:12px}.orange-button.large{padding:15px 22px;font-size:13px}.marketing-hero{min-height:742px;padding:88px clamp(24px,4vw,72px) 72px;position:relative;display:grid;grid-template-columns:minmax(370px,.78fr) minmax(600px,1.35fr);gap:48px;align-items:center;background:radial-gradient(circle at 65% 55%,#087bff19,transparent 36%),linear-gradient(110deg,#030914 0%,#061322 60%,#030812 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#0c294133 1px,transparent 1px),linear-gradient(90deg,#0c294133 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#0004,transparent 58%);opacity:.45}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero-glow-one{width:650px;height:650px;right:2%;top:5%;background:radial-gradient(circle,#087bff22,transparent 68%)}.hero-glow-two{width:280px;height:280px;left:4%;bottom:-10%;background:radial-gradient(circle,#ff720014,transparent 68%)}.hero-copy{position:relative;z-index:2;max-width:590px}.hero-kicker,.section-heading>span,.closing-cta>div>span{color:#39a7ff;font-size:10px;font-weight:800;letter-spacing:2px}.hero-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--m-orange);box-shadow:0 0 0 5px #ff72001c;margin-right:10px}.hero-copy h1{font-size:clamp(48px,5vw,73px);line-height:1.01;letter-spacing:-2.8px;margin:24px 0 25px}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,#0a8cff,#4b79ff 55%,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:570px;font-size:16px;line-height:1.72;color:#aab8c8;margin:0}.hero-actions{display:flex;gap:13px;margin:34px 0 25px}.outline-button{background:#071422aa;border:1px solid #087bff;border-radius:7px;padding:14px 20px;color:#bfe2ff!important;font-weight:700;cursor:pointer}.outline-button .play{font-style:normal;color:#0d8cff;margin-right:8px;font-size:10px}.hero-proof{display:flex;gap:22px;color:#8fa1b5;font-size:10px}.hero-proof span{display:flex;align-items:center;gap:6px}.hero-proof svg{color:#27a2ff}.product-montage{position:relative;z-index:3;height:515px;perspective:1500px}.desktop-device{position:absolute;width:86%;height:402px;top:20px;right:0;border:1px solid #39516b;border-radius:14px;background:#050b13;box-shadow:0 35px 90px #000b,0 0 0 5px #0a111b,0 0 45px #087bff17;overflow:hidden;transform:rotateY(-2deg)}.device-top{height:28px;background:#0b1623;border-bottom:1px solid #172b41;display:flex;align-items:center;padding:0 11px;gap:5px;font-size:6px;color:#8ea0b4}.device-top i{width:5px;height:5px;border-radius:50%;background:#314359}.device-top i:first-child{background:#fb6b4d}.device-top i:nth-child(2){background:#f2b94b}.device-top i:nth-child(3){background:#55c67a}.device-top span{margin-left:10px;letter-spacing:1px}.device-top b{margin-left:auto;color:#5cdb9e;background:#0d382a;border-radius:7px;padding:3px 7px}.desktop-ui{display:flex;height:calc(100% - 28px)}.mini-sidebar{width:49px;background:#07111e;border-right:1px solid #16304a;display:flex;flex-direction:column;align-items:center;gap:17px;padding:13px 0;color:#58718b}.mini-sidebar img{width:25px;height:25px;object-fit:contain;margin-bottom:4px}.mini-sidebar svg:first-of-type{color:#188cff;background:#0c2f55;padding:5px;width:27px;height:27px;border-radius:5px}.desktop-screen{flex:1;padding:17px;background:linear-gradient(145deg,#081421,#06101c);min-width:0}.screen-head{display:flex;align-items:center;margin-bottom:12px}.screen-head small{font-size:5px;letter-spacing:.8px;color:#5a7189}.screen-head h3{font-size:15px;margin:2px 0}.screen-head button{margin-left:auto;border:0;background:#087bff;border-radius:4px;padding:7px 10px;font-size:6px}.screen-head>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#172a3d;font-size:6px;margin-left:9px}.screen-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.screen-stat{background:#0b1b2b;border:1px solid #17304a;border-radius:6px;padding:9px}.screen-stat small{display:block;color:#7f91a5;font-size:6px}.screen-stat strong{display:block;font-size:16px;margin:4px 0 2px}.screen-stat span{font-size:5px;color:#45d698}.screen-columns{display:grid;grid-template-columns:1.25fr .72fr .9fr;gap:7px;margin-top:8px}.screen-columns section{height:206px;background:#0a1928;border:1px solid #17304a;border-radius:6px;padding:10px;overflow:hidden}.screen-columns h4,.reporting-dashboard h4{font-size:7px;margin:0 0 8px}.screen-columns h4 b{float:right;color:#2598ff;font-weight:500}.mini-map{position:relative;height:calc(100% - 15px);border-radius:4px;background:linear-gradient(28deg,transparent 48%,#183651 49% 51%,transparent 52%),linear-gradient(155deg,transparent 45%,#173752 46% 48%,transparent 49%),radial-gradient(circle at 60% 30%,#17344c,#071a2a);overflow:hidden}.map-road{position:absolute;height:2px;background:#3c566e55;transform-origin:left}.map-road.r1{width:120%;top:45%;left:-10%;transform:rotate(-12deg)}.map-road.r2{width:100%;top:20%;left:13%;transform:rotate(55deg)}.map-road.r3{width:90%;top:75%;left:0;transform:rotate(18deg)}.map-pin{position:absolute;width:17px;height:17px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;color:white;font-size:5px;font-style:normal;border:1px solid #ffffff66}.map-pin.blue{background:#087bff}.map-pin.orange{background:#f06a00}.map-pin.green{background:#19a96b}.map-pin::first-letter{transform:rotate(45deg)}.donut{width:74px;height:74px;margin:23px auto 15px;border-radius:50%;background:conic-gradient(#087bff 0 55%,#ff7a00 55% 73%,#16b878 73% 88%,#263b51 88%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:11px;background:#0a1928;border-radius:50%}.donut b{font-size:14px;z-index:1;text-align:center}.donut b small{font-size:5px;display:block;color:#8294a7}.screen-columns ul{list-style:none;padding:0;margin:0;font-size:5px;color:#8fa0b3}.screen-columns li{display:flex;align-items:center;gap:5px;margin:7px 0}.screen-columns li b{margin-left:auto;color:white}.screen-columns li i{width:5px;height:5px;border-radius:50%}.blue-dot{background:#087bff}.orange-dot{background:#ff7200}.green-dot{background:#1fb47b}.activity-rows>div{display:flex;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #162b40}.activity-rows>div>i{width:18px;height:18px;border-radius:4px;background:#0b3661;position:relative}.activity-rows>div>i:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#2ca5ff;font-size:7px}.activity-rows p{margin:0;flex:1}.activity-rows strong,.activity-rows span{display:block;font-size:5px}.activity-rows span{color:#6e8398;margin-top:2px}.activity-rows small{font-size:5px;color:#63788e}.tablet-device{position:absolute;width:218px;height:306px;left:0;bottom:2px;border:5px solid #101b28;border-radius:18px;background:#f7f9fc;color:#122139;box-shadow:0 25px 55px #000c;transform:rotate(-3deg);overflow:hidden;z-index:5}.tablet-bar{height:31px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid #e1e7ef;font-size:7px}.tablet-bar img{width:20px;height:20px;object-fit:contain}.tablet-bar span{margin:auto;font-weight:800}.tablet-report{padding:13px}.tablet-kicker{font-size:5px;color:#087bff;font-weight:800;letter-spacing:.8px}.tablet-report h4{font-size:16px;margin:4px 0 10px}.tablet-score{display:flex;align-items:center;background:#eef4fb;border:1px solid #dce5ef;border-radius:8px;padding:7px}.donut.small{width:48px;height:48px;margin:0;background:conic-gradient(#13aa72 0 96%,#dce5ef 96%)}.donut.small:after{inset:7px;background:#eef4fb}.donut.small b{font-size:10px}.tablet-score p{margin-left:9px}.tablet-score strong,.tablet-score span{display:block}.tablet-score strong{font-size:8px}.tablet-score span{font-size:5px;color:#728297;margin-top:3px}.tablet-check{font-size:7px;padding:7px 0!important;margin:0;border-bottom:1px solid #e5eaf0}.tablet-check i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#dcf5eb;color:#0a9663;font-style:normal;margin-right:7px}.tablet-report button{width:100%;border:0;border-radius:5px;background:#087bff;color:white;padding:8px;margin-top:10px;font-size:7px;font-weight:700}.phone-device{position:absolute;width:154px;height:314px;right:-12px;bottom:-2px;border:5px solid #151e29;border-radius:25px;background:#071522;box-shadow:0 25px 55px #000c;z-index:6;overflow:hidden}.phone-notch{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:55px;height:12px;background:#02050a;border-radius:8px;z-index:3}.phone-status{display:flex;justify-content:space-between;padding:7px 12px 4px;color:#c8d3de;font-size:5px}.phone-title{display:flex;align-items:center;padding:9px 10px 7px;border-bottom:1px solid #193047}.phone-title img{width:18px;height:18px;object-fit:contain;margin-right:6px}.phone-title strong{font-size:10px}.phone-title span{margin-left:auto;color:#188fff}.phone-filter{display:flex;gap:5px;padding:8px}.phone-filter b,.phone-filter span{font-size:5px;border-radius:8px;padding:4px 8px;background:#0c2033}.phone-filter b{background:#087bff}.message-row{display:flex;align-items:center;padding:8px;border-bottom:1px solid #14293d;gap:6px}.message-row>i{width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#176fbd,#0b314f);display:grid;place-items:center;font-style:normal;font-size:6px}.message-row p{margin:0;flex:1;min-width:0}.message-row strong,.message-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row strong{font-size:6px}.message-row span{font-size:5px;color:#758ba0;margin-top:2px}.message-row small{align-self:flex-start;color:#6e8196;font-size:4px}.message-row small b{display:block;margin:3px 0 0 auto;background:#ff5f2f;color:white;border-radius:7px;width:10px;height:10px;text-align:center;line-height:10px}.phone-nav{position:absolute;bottom:0;left:0;right:0;height:35px;border-top:1px solid #1a3147;background:#081522;display:flex;justify-content:space-around;align-items:center;color:#60778e}.phone-nav svg{width:12px}.phone-nav i{color:#148cff}.preview-switcher{position:absolute;z-index:8;bottom:19px;right:calc(4vw + 24px);display:flex;gap:3px;background:#06111de6;border:1px solid #17314b;border-radius:9px;padding:4px}.preview-switcher button{border:0;background:none;color:#758aa0;padding:8px 10px;border-radius:6px;font-size:8px;cursor:pointer}.preview-switcher button span{color:#425b74;margin-right:5px}.preview-switcher button.active{background:#0c2a46;color:white}.preview-switcher button.active span{color:#27a2ff}.marketing-band{padding:34px clamp(24px,4vw,72px);border-top:1px solid #17304a;border-bottom:1px solid #17304a;background:#06111c;display:grid;grid-template-columns:170px 320px 1fr;align-items:center}.marketing-band>span{color:#38a7ff;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.marketing-band>strong{font-size:21px}.marketing-band>div{display:flex;justify-content:flex-end}.marketing-band p{font-size:9px;color:#96a6b7;padding:0 18px;border-left:1px solid #1a324a;margin:0}.marketing-band p b{display:block;color:#318cd9;font-size:7px;margin-bottom:5px}.platform-story{padding:100px clamp(24px,4vw,72px)}.section-heading{text-align:center;max-width:740px;margin:0 auto 48px}.section-heading h2{font-size:42px;letter-spacing:-1.2px;margin:12px 0}.section-heading p{color:#8ea0b3;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;gap:16px;max-width:1450px;margin:auto}.feature-card{min-height:430px;border:1px solid #17304a;border-radius:12px;background:linear-gradient(145deg,#081726,#050e18);padding:26px;display:flex;flex-direction:column;overflow:hidden;position:relative}.feature-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#087bff12;filter:blur(20px);right:-80px;bottom:-80px}.feature-copy small{font-size:8px;letter-spacing:1.5px;color:#2ca4ff;font-weight:800}.feature-copy h3{font-size:22px;margin:10px 0}.feature-copy p{font-size:11px;line-height:1.65;color:#899bad}.feature-card>.mini-map,.feature-card>.mini-floor,.feature-card>.report-card{margin-top:auto;height:230px;z-index:1}.feature-card>.mini-map{border:1px solid #18344e}.mini-floor{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr .7fr;position:relative;padding-bottom:25px}.floor-room{border:1px solid #31516e;display:grid;place-items:center;color:#7f96aa;font-size:8px;position:relative}.floor-room .fan,.floor-room .box-unit{position:absolute;font-style:normal;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#087bff;color:white;font-size:11px}.floor-room .box-unit{background:#ff7200;border-radius:5px}.floor-legend{position:absolute;bottom:4px;font-size:6px;color:#73879b}.floor-legend b,.floor-legend i{display:inline-block;width:6px;height:6px;background:#087bff;border-radius:50%;margin:0 4px 0 10px}.floor-legend i{background:#ff7200}.report-card{background:#f8fafc;color:#152237;border-radius:7px;padding:20px 18px;box-shadow:0 15px 45px #0005}.report-card img{width:90px}.report-card>small{display:block;margin-top:19px;color:#6b7b8e;font-size:6px;letter-spacing:1px}.report-card h4{font-size:17px;margin:5px 0}.report-card p{font-size:7px;color:#788799}.report-card>div{margin-top:28px;background:#eaf0f6;border-radius:5px;padding:10px;font-size:7px;display:flex;justify-content:space-between}.report-card>div b{color:#0b8d60}.report-card em{display:block;font-style:normal;background:#ddf5ea;color:#087d56;font-size:7px;padding:8px;margin-top:8px;border-radius:4px;text-align:center}.outcome-strip{margin:0 clamp(24px,4vw,72px) 90px;border:1px solid #17304a;border-radius:12px;background:#071421;display:grid;grid-template-columns:repeat(4,1fr)}.outcome-strip>div{padding:30px;border-right:1px solid #17304a}.outcome-strip>div:last-child{border:0}.outcome-strip small,.outcome-strip strong,.outcome-strip span{display:block}.outcome-strip small{font-size:8px;color:#3aa9ff;letter-spacing:1.4px}.outcome-strip strong{font-size:35px;margin:9px 0}.outcome-strip span{color:#7e91a5;font-size:9px}.closing-cta{margin:0 clamp(24px,4vw,72px) 45px;padding:42px 50px;border:1px solid #1a426b;border-radius:13px;background:radial-gradient(circle at 75% 20%,#087bff2f,transparent 35%),linear-gradient(110deg,#071525,#0a2341);display:flex;align-items:center}.closing-cta h2{font-size:32px;margin:10px 0}.closing-cta p{color:#91a3b6;margin:0}.closing-cta button{margin-left:auto}.marketing-footer{padding:38px clamp(24px,4vw,72px);border-top:1px solid #172b40;display:flex;align-items:center;color:#6f8296;font-size:9px}.marketing-footer img{width:130px;margin-right:28px}.marketing-footer span{margin-left:auto}.return-site{width:100%;border:1px solid #213851;background:#0b1c2d;color:#99b0c6;border-radius:7px;padding:8px;margin-bottom:8px;cursor:pointer;font-size:10px}.preview-table{background:#0a1928;border:1px solid #17304a;border-radius:6px;overflow:hidden}.preview-table-head,.preview-table>div{display:grid;grid-template-columns:.7fr 1.3fr 1.1fr 1fr;align-items:center;min-height:42px;padding:0 12px;border-bottom:1px solid #17304a;font-size:7px}.preview-table-head{min-height:25px!important;color:#6f8397;background:#0d1e2e}.preview-table>div b{color:#329fff}.preview-table>div em{font-style:normal;color:#44cf94}.schedule-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:8px}.schedule-days span{border:1px solid #17304a;border-radius:4px;text-align:center;padding:7px;color:#6d8297;font-size:6px}.schedule-days span.active{background:#0b3156;color:#4db0ff}.schedule-row{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #17304a;font-size:7px}.schedule-row>b{width:42px;color:#8497a9}.schedule-color{width:3px;height:26px;background:#087bff;border-radius:4px;margin-right:10px}.schedule-color.c1{background:#ff7200}.schedule-color.c2{background:#13b47a}.schedule-color.c3{background:#704dff}.schedule-row p{flex:1}.schedule-row p strong,.schedule-row p span{display:block}.schedule-row p span{color:#6e8499;margin-top:3px}.schedule-row em{font-style:normal;background:#0d2438;border-radius:8px;padding:5px 8px;color:#9eb0c1}.reporting-dashboard>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reporting-dashboard section{margin-top:10px;background:#0a1928;border:1px solid #17304a;border-radius:6px;padding:12px}.reporting-dashboard section p{display:grid;grid-template-columns:110px 1fr 30px;align-items:center;gap:8px;font-size:7px}.reporting-dashboard section p>i{height:4px;background:#193048;border-radius:4px}.reporting-dashboard section p>i b{display:block;height:100%;background:linear-gradient(90deg,#087bff,#00b9ff);border-radius:4px}.reporting-dashboard section p em{font-style:normal;color:#38a8ff}.marketing-shell ::selection{background:#087bff;color:white}

@media(max-width:1180px){.marketing-hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:760px}.product-montage{height:540px}.preview-switcher{bottom:14px;right:5%}.marketing-band{grid-template-columns:1fr 1fr}.marketing-band>div{grid-column:1/-1;justify-content:flex-start;margin-top:24px}.feature-grid{grid-template-columns:1fr 1fr}.feature-report{grid-column:1/-1;min-height:360px}.feature-report>.report-card{width:360px}.marketing-nav nav{display:none}}
@media(max-width:760px){.marketing-nav{height:68px;padding:0 18px}.marketing-logo img{width:132px}.nav-cta .text-button{display:none}.orange-button{padding:11px 13px}.marketing-hero{padding:60px 20px 45px;min-height:auto}.hero-copy h1{font-size:47px;letter-spacing:-1.8px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{flex-wrap:wrap}.product-montage{height:440px;margin-top:20px}.desktop-device{width:100%;height:300px;top:15px}.desktop-screen{padding:9px}.screen-columns{grid-template-columns:1.4fr .8fr}.screen-columns section{height:150px}.screen-columns section:last-child{display:none}.screen-stats{gap:4px}.screen-stat{padding:6px}.screen-stat strong{font-size:11px}.tablet-device{width:150px;height:225px}.tablet-report{padding:8px}.tablet-check{padding:4px 0!important}.phone-device{width:116px;height:235px;right:0}.message-row{padding:5px}.message-row:nth-of-type(n+4){display:none}.phone-nav{height:28px}.preview-switcher{position:relative;bottom:auto;right:auto;grid-column:1/-1;overflow-x:auto;margin-top:-5px}.preview-switcher button{white-space:nowrap}.marketing-band{grid-template-columns:1fr;padding:28px 20px}.marketing-band>strong{margin-top:8px}.marketing-band>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.marketing-band p{padding:12px;border-bottom:1px solid #183149}.platform-story{padding:70px 20px}.section-heading h2{font-size:34px}.feature-grid{grid-template-columns:1fr}.feature-report{grid-column:auto}.outcome-strip{margin:0 20px 65px;grid-template-columns:1fr 1fr}.outcome-strip>div{padding:22px}.outcome-strip>div:nth-child(2){border-right:0}.outcome-strip>div:nth-child(-n+2){border-bottom:1px solid #17304a}.outcome-strip strong{font-size:26px}.closing-cta{margin:0 20px 35px;padding:32px 26px;display:block}.closing-cta h2{font-size:27px}.closing-cta button{margin:24px 0 0;width:100%}.marketing-footer{display:block;padding:30px 20px}.marketing-footer p{margin:14px 0}.marketing-footer span{display:block}.return-site span{display:none}}

/* Full operations dashboard and schedule inside the interactive experience */
.operations-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.operations-title h1{font-size:28px;margin:7px 0 5px}.operations-title p{font-size:10px;color:#7f8da0;margin:0}.operations-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.operations-metrics article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;position:relative;overflow:hidden}.operations-metrics article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.operations-metrics article:nth-child(3):after{background:var(--orange)}.operations-metrics article:nth-child(4):after{background:var(--green)}.operations-metrics small{font-size:8px;letter-spacing:.8px;color:#8794a5}.operations-metrics strong{display:block;font-size:24px;margin:7px 0}.operations-metrics p{font-size:8px;color:#8491a1;margin:0}.operations-metrics p b{color:#159668}.operations-metrics p em{color:#dc6b24;font-style:normal}.operations-grid{display:grid;grid-template-columns:1.5fr .62fr .9fr;gap:15px}.operations-grid>.panel{min-height:320px}.operations-map>.mini-map{height:225px;margin:15px 18px 8px;background:linear-gradient(28deg,transparent 48%,#d8e3ed 49% 51%,transparent 52%),linear-gradient(155deg,transparent 45%,#d8e3ed 46% 48%,transparent 49%),radial-gradient(circle at 60% 30%,#edf5fa,#dfeaf1)}.map-key{display:flex;gap:15px;padding:0 19px;font-size:7px;color:#7e8b9b}.map-key span{display:flex;align-items:center;gap:4px}.map-key i{width:6px;height:6px;border-radius:50%}.job-status-panel ul{list-style:none;padding:0 25px;margin:0;font-size:9px}.job-status-panel li{display:flex;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #eef1f4}.job-status-panel li i{width:7px;height:7px;border-radius:50%}.job-status-panel li b{margin-left:auto}.operations-donut{background:conic-gradient(var(--blue) 0 65%,var(--orange) 65% 85%,var(--green) 85%);margin:25px auto 16px}.operations-donut:after{background:white}.operations-activity .activity-rows{padding:8px 18px}.operations-activity .activity-rows>div{border-color:#edf0f4}.operations-activity .activity-rows strong{color:#1b293b}.operations-activity .activity-rows span,.operations-activity .activity-rows small{color:#8693a3}.operations-lower{display:grid;grid-template-columns:1.55fr .85fr;gap:15px;margin-top:15px}.priority-row{width:100%;border:0;border-bottom:1px solid #edf0f4;background:none;display:grid;grid-template-columns:36px 1.3fr .7fr 1fr .5fr 15px;gap:10px;align-items:center;padding:11px 18px;color:#5c6a7c;cursor:pointer;text-align:left}.priority-row:hover{background:#f8fbff}.priority-row>p{margin:0}.priority-row>p small,.priority-row>p strong{display:block}.priority-row>p small{font-size:7px;color:#8c98a7}.priority-row>p strong{font-size:10px;color:#1b293a;margin-top:2px}.priority-row>span,.priority-row>em{font-size:8px}.priority-row>em{font-style:normal;color:#168b65}.loss-symbol{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#e9f2ff}.loss-1{background:#fff0e5}.loss-2{background:#e8f7ef;color:#169465}.today-schedule>.panel-head button{border:0;background:none;color:#2870d0;font-size:8px}.today-schedule>div:not(.panel-head){display:grid;grid-template-columns:55px 1fr auto;align-items:center;padding:13px 18px;border-bottom:1px solid #edf0f4;font-size:8px}.today-schedule>div>b{color:#3572c8}.today-schedule p{margin:0}.today-schedule p strong,.today-schedule p span{display:block}.today-schedule p strong{font-size:9px}.today-schedule p span{color:#8995a4;margin-top:2px}.today-schedule em{font-style:normal;background:#eef4fc;border-radius:10px;padding:5px 8px;color:#607790}.schedule-toolbar{height:52px;border:1px solid var(--line);border-radius:9px;background:white;display:flex;align-items:center;padding:0 14px;margin-bottom:14px;gap:7px}.schedule-toolbar button{border:1px solid var(--line);background:white;border-radius:6px;padding:7px 10px;font-size:9px;color:#5f6e81}.schedule-toolbar strong{font-size:10px}.schedule-toolbar span{flex:1}.schedule-board{overflow:auto}.schedule-team-head,.schedule-team-row{display:grid;grid-template-columns:160px repeat(5,minmax(135px,1fr));min-width:835px}.schedule-team-head{height:48px;border-bottom:1px solid var(--line);background:#fafbfc;align-items:center}.schedule-team-head>span{font-size:8px;color:#8290a1;padding-left:18px}.schedule-team-head>b{text-align:center;font-size:9px;border-left:1px solid var(--line);height:100%;display:grid;place-items:center}.schedule-team-head>b small{display:block;font-size:6px;color:var(--blue)}.schedule-team-head>b.today{background:#f0f6ff;color:#2869c9}.schedule-team-row{min-height:106px;border-bottom:1px solid var(--line)}.schedule-team-row>div{padding:22px 17px}.schedule-team-row>div strong,.schedule-team-row>div span{display:block}.schedule-team-row>div strong{font-size:9px}.schedule-team-row>div span{font-size:7px;color:#8995a4;margin-top:4px}.schedule-team-row>button{margin:8px 6px;border:1px solid #cfe0f6;border-left:3px solid var(--blue);border-radius:6px;background:#f4f8fe;color:#234d80;text-align:left;padding:10px;min-width:0}.schedule-team-row>button b,.schedule-team-row>button span{display:block}.schedule-team-row>button b{font-size:7px}.schedule-team-row>button span{font-size:8px;font-weight:700;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-team-row>button small{color:#8b98a7}.schedule-team-row>button.orange{border-color:#f5d9c5;border-left-color:var(--orange);background:#fff8f2;color:#8b501f}.schedule-team-row>button.green{border-color:#caeadc;border-left-color:var(--green);background:#f3fbf7;color:#2c775b}
@media(max-width:1100px){.operations-grid{grid-template-columns:1.4fr .7fr}.operations-activity{grid-column:1/-1}.operations-lower{grid-template-columns:1fr}.operations-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.operations-title{display:block}.operations-title button{margin-top:15px}.operations-grid{grid-template-columns:1fr}.operations-activity{grid-column:auto}.operations-metrics{grid-template-columns:1fr 1fr}.operations-metrics article{padding:13px}.operations-metrics strong{font-size:18px}.priority-row{grid-template-columns:32px 1fr 50px}.priority-row>span:nth-of-type(n+2),.priority-row>em,.priority-row>svg{display:none}.schedule-page{overflow:hidden}}

/* Unified dark device presentation */
.tablet-device{background:#071522;color:#e9f4ff;border-color:#151e29}.tablet-bar{border-color:#193047;background:#081522}.tablet-score{background:#0c2033;border-color:#1b3b58}.donut.small:after{background:#0c2033}.tablet-score span{color:#7890a6}.tablet-check{border-color:#193047!important;color:#b8c8d8}.tablet-check i{background:#0b392c;color:#4bdd9b}.tablet-report button{background:linear-gradient(135deg,#087bff,#005bd7)}

/* Real operations map */
.realistic-map{background:radial-gradient(circle at 62% 46%,#163750,#071827)!important;position:relative}.realistic-map svg{width:100%;height:100%;display:block}.us-land,.florida,.maine{fill:url(#mapLand);stroke:#45627b;stroke-width:1.5}.state-lines path{fill:none;stroke:#38536b;stroke-width:.7;opacity:.7}.routes path{fill:none;stroke:#138dff;stroke-width:1.4;stroke-dasharray:4 5;opacity:.55}.city-labels text{fill:#718aa0;font-size:8px}.svg-pin circle:first-child{stroke:#ffffff88;stroke-width:1.4}.svg-pin circle:nth-child(2){fill:white}.svg-pin.blue circle:first-child{fill:#087bff}.svg-pin.orange circle:first-child{fill:#ff7200}.svg-pin.green circle:first-child{fill:#16b878}.svg-pin text{fill:#cce9ff;font-size:8px;text-anchor:middle}.map-overlay{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;font-size:6px;color:#9cb1c4}.map-overlay span{background:#06111dcc;border:1px solid #1c3b56;border-radius:10px;padding:5px 8px}.map-overlay span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#16b878;box-shadow:0 0 8px #16b878;margin-right:5px}.map-overlay b{color:#55dca1;background:#0b3328cc;border:1px solid #19533e;border-radius:9px;padding:4px 7px}.operations-map>.realistic-map{background:radial-gradient(circle at 62% 46%,#deedf7,#c9dce9)!important}.operations-map .us-land,.operations-map .florida,.operations-map .maine{fill:#f6fafc;stroke:#7993aa}.operations-map .state-lines path{stroke:#9bb0c1}.operations-map .routes path{stroke:#147ef3}.operations-map .city-labels text{fill:#526f87}.operations-map .map-overlay span{background:#ffffffdc;color:#4c6479;border-color:#c9d9e5}.operations-map .map-overlay b{background:#e2f5ed;color:#0c8e5e;border-color:#b6dfcf}

/* Dashboard detail system */
.dashboard-section{margin-top:15px;overflow:hidden}.dashboard-section-head{min-height:50px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:14px}.dashboard-section-head h2{font-size:12px;margin:0;display:flex;align-items:center;gap:7px}.dashboard-section-head h2 span{font-size:8px;background:#eef3f9;color:#75879a;padding:4px 7px;border-radius:5px}.dashboard-section-head>span{margin-left:auto;color:#8090a2;font-size:8px}.dashboard-section-head button{border:0;background:none;color:#1467df;font-size:8px;cursor:pointer}.active-jobs-section{margin-top:0;margin-bottom:15px}.loss-legend{margin-left:auto;color:#607388;font-size:8px;display:flex;align-items:center;gap:5px}.loss-legend b{width:6px;height:6px;border-radius:50%;margin-left:5px}.red-dot{background:#f24d59}.violet-dot{background:#8b5cf6}.dashboard-table-labels,.active-jobs-table>button{display:grid;grid-template-columns:.7fr 1.35fr .72fr .9fr .72fr .45fr .85fr .65fr;align-items:center;gap:8px;padding:0 18px}.dashboard-table-labels{height:34px;background:#fafbfc;border-bottom:1px solid var(--line);font-size:7px;color:#8897a9;font-weight:800;letter-spacing:.5px}.active-jobs-table>button{min-height:58px;width:100%;border:0;border-bottom:1px solid #edf1f4;background:white;text-align:left;color:#526276;cursor:pointer;font-size:8px}.active-jobs-table>button:hover{background:#f7faff}.active-jobs-table>button>b:first-child{color:#1267df}.active-jobs-table>button>strong{color:#182637}.active-jobs-table>button>strong small{display:block;color:#8c9aac;font-weight:400;margin-top:3px}.active-jobs-table>button>span{display:flex;align-items:center;gap:5px}.job-type{width:16px;height:16px;border-radius:5px;background:#e8f2ff;position:relative}.job-type:after{content:"";position:absolute;width:6px;height:8px;border:1.5px solid #0f7cff;border-radius:50% 50% 55% 55%;left:4px;top:3px}.type-1{background:#fff6dd}.type-1:after{border-color:#f0a000}.type-2{background:#ffebee}.type-2:after{border-color:#f34d59}.phase{font-style:normal;border-radius:5px;padding:5px 7px;text-align:center;background:#ffeaed;color:#d92e3d}.phase.p1,.phase.p2{background:#fff2cc;color:#a86a00}.phase.p3{background:#dff1ff;color:#1671ad}.rich-activity{padding:4px 17px}.rich-activity>div{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f4}.activity-glyph{width:27px;height:27px;border-radius:6px;background:#eaf3ff;color:#1976df;display:grid;place-items:center;flex:none}.activity-glyph.g0{background:#e8f8f0;color:#0e9b65}.activity-glyph.g2,.activity-glyph.g3{background:#fff1e7;color:#e87920}.rich-activity p{flex:1;margin:0;min-width:0}.rich-activity strong,.rich-activity small{display:block}.rich-activity strong{font-size:8px;color:#172537}.rich-activity small{font-size:7px;color:#8090a2;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-activity time{font-size:6px;color:#94a1b1;align-self:flex-start}.equipment-deployed{padding-bottom:15px}.deployment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding:15px 18px}.deployment-grid p{display:flex;justify-content:space-between;margin:0 0 7px;font-size:9px}.deployment-grid>div>i{display:block;height:5px;background:#e9eef3;border-radius:4px}.deployment-grid>div>i b{display:block;height:100%;border-radius:4px}.deployment-grid .blue{background:#347cf5}.deployment-grid .violet{background:#8b55ea}.deployment-grid .orange{background:#ef7620}.dashboard-two-column{display:grid;grid-template-columns:1fr 1.35fr;gap:15px}.operational-alerts>button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:white;min-height:42px;display:flex;align-items:center;gap:6px;padding:0 18px;color:#536477;text-align:left;font-size:8px;cursor:pointer}.operational-alerts>button:hover{background:#fffaf5}.operational-alerts>button svg{margin-left:auto}.alert-count{color:#f06c17!important}.alert-dot{width:6px;height:6px;border-radius:50%;background:#ef4f5d}.alert-dot.a1,.alert-dot.a2{background:#f57b1f}.tech-summary{display:flex;gap:18px;padding:10px 18px;border-bottom:1px solid #edf1f4;font-size:7px;color:#5f7185}.tech-summary span{display:flex;align-items:center;gap:5px}.tech-summary i{width:6px;height:6px;border-radius:50%;background:#9aa9b9}.tech-row{display:flex;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid #edf1f4}.tech-row>i{width:28px;height:28px;background:#246ef0;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:7px;font-style:normal}.tech-row p{margin:0;flex:1}.tech-row p strong,.tech-row p span{display:block}.tech-row p strong{font-size:8px}.tech-row p span{font-size:7px;color:#8998aa;margin-top:3px}.tech-row>b{font-size:8px;color:#567087}.tech-pill{font-style:normal;font-size:6px;font-weight:500;border-radius:8px;padding:3px 6px;background:#e4f6ee;color:#09895a}.tech-pill.t1{background:#e7efff;color:#185ed7}.tech-pill.t3{background:#eef1f5;color:#657589}.moisture-grid{display:grid;grid-template-columns:repeat(4,1fr)}.moisture-grid>div{padding:15px 18px;border-right:1px solid var(--line);position:relative}.moisture-grid>div:last-child{border:0}.reading-icon{color:#1679ee}.reading-icon.r2{color:#ef4f5c}.moisture-grid em{position:absolute;right:15px;top:14px;font-style:normal;font-size:6px;border-radius:5px;padding:4px 6px}.moisture-grid em.orange{color:#e56b17;background:#fff0e4}.moisture-grid em.green{color:#078c5a;background:#e6f7ef}.moisture-grid em.red{color:#dc3342;background:#ffebed}.moisture-grid strong,.moisture-grid small{display:block}.moisture-grid strong{font-size:18px;margin:7px 0 2px}.moisture-grid small,.moisture-grid>div>span:last-child{font-size:7px;color:#8292a5}.moisture-grid p{font-size:8px;color:#3372c8;margin:7px 0}.exceptions-row{grid-template-columns:1.25fr .9fr}.equipment-exceptions h2 span,.aging-claims h2 span,.ai-insights h2 span{color:#ec4c56!important;background:#ffebed!important}.exception-row{display:flex;width:100%;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:11px 18px;text-align:left;cursor:pointer}.exception-icon{width:27px;height:27px;border-radius:6px;background:#fff0e5;color:#ef771c;display:grid;place-items:center}.exception-icon.e1{background:#ffebed;color:#e43e4e}.exception-row p{flex:1;margin:0}.exception-row p strong,.exception-row p b,.exception-row p span{display:block}.exception-row p strong{font-size:8px}.exception-row p strong small{font-weight:400;color:#7c8c9e;margin-left:5px}.exception-row p strong em{font-style:normal;background:#eaf2ff;color:#2e71d4;padding:3px 5px;margin-left:5px}.exception-row p b{font-size:8px;font-weight:500;margin:4px 0}.exception-row p span{font-size:7px;color:#8b99aa}.exception-row>i{font-style:normal;font-size:6px;color:#ef701b;background:#fff1e6;padding:4px 6px;border-radius:4px}.claim-row{width:100%;display:grid;grid-template-columns:.75fr 1fr 40px 44px;align-items:center;gap:8px;border:0;border-bottom:1px solid #edf1f4;background:white;padding:10px 18px;text-align:left;font-size:8px;color:#526477;cursor:pointer}.claim-row p{margin:0}.claim-row p strong,.claim-row p span{display:block}.claim-row p strong{color:#1d69d4}.claim-row p span{font-size:7px;color:#8e9bac;margin-top:2px}.claim-row>em{font-style:normal;font-size:6px;text-align:center;border-radius:8px;padding:4px;background:#fff3dd;color:#df7a14}.claim-row>em.high{background:#ffebed;color:#df3544}.intelligence-row{grid-template-columns:1.35fr .9fr;margin-bottom:15px}.ai-insights>button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:white;display:flex;align-items:flex-start;gap:10px;padding:12px 18px;text-align:left;cursor:pointer}.insight-icon{width:27px;height:27px;border-radius:6px;background:#fff0e4;color:#ed771e;display:grid;place-items:center;flex:none}.insight-icon.i1{background:#ffebed;color:#e33d4b}.insight-icon.i2{background:#e9f2ff;color:#2472df}.insight-icon.i3{background:#e7f8ef;color:#10a268}.ai-insights>button p{margin:0;flex:1}.ai-insights>button p strong,.ai-insights>button p span{display:block}.ai-insights>button p strong{font-size:8px}.ai-insights>button p strong em{font-style:normal;color:#2873dd;background:#eaf2ff;padding:3px 5px;margin-left:4px}.ai-insights>button p span{font-size:7px;color:#7f90a4;margin-top:4px;line-height:1.45}.ai-insights time{font-size:6px;color:#8e9cad}.upcoming-tasks>button{width:100%;border:0;border-bottom:1px solid #edf1f4;background:white;display:flex;align-items:center;gap:9px;padding:11px 18px;text-align:left;cursor:pointer}.upcoming-tasks>button>i{width:13px;height:13px;border:1px solid #bcc9d6;border-radius:3px}.task-icon{width:25px;height:25px;border-radius:6px;background:#eaf2ff;color:#2474e2;display:grid;place-items:center}.task-icon.k1{background:#fff0e5;color:#ee781c}.task-icon.k2{background:#e7f8ef;color:#12a36c}.task-icon.k3{background:#f1eaff;color:#8252dd}.upcoming-tasks>button p{margin:0}.upcoming-tasks>button p strong,.upcoming-tasks>button p span{display:block}.upcoming-tasks>button p strong{font-size:8px}.upcoming-tasks>button p span{font-size:7px;color:#8595a7;margin-top:4px}
@media(max-width:1100px){.dashboard-two-column,.exceptions-row,.intelligence-row{grid-template-columns:1fr}.active-jobs-table{overflow-x:auto}.dashboard-table-labels,.active-jobs-table>button{min-width:850px}.moisture-grid{grid-template-columns:1fr 1fr}.moisture-grid>div:nth-child(2){border-right:0}.moisture-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.loss-legend{display:none}.dashboard-section-head{padding:0 13px}.deployment-grid{grid-template-columns:1fr}.moisture-grid{grid-template-columns:1fr}.moisture-grid>div{border-right:0;border-bottom:1px solid var(--line)}.moisture-grid>div:last-child{border-bottom:0}.dashboard-table-labels,.active-jobs-table>button{min-width:760px}.rich-activity>div{padding:10px 0}}

/* Static street tiles avoid WebGL dependencies while preserving real map detail. */
.nyc-live-map iframe{display:none!important}.nyc-live-map:before{content:"";position:absolute;inset:0;background:#dce5ea url("/nyc-operations-map.png") center/cover no-repeat;z-index:0}.desktop-device .nyc-live-map:before,.marketing-shell .feature-card .nyc-live-map:before{filter:saturate(.5) brightness(.55) contrast(1.2)}

/* Real New York City dispatch map */
.nyc-live-map{position:relative;background:#dbe5ec;isolation:isolate;overflow:hidden}.nyc-live-map iframe{position:absolute;inset:-28px -12px -32px;width:calc(100% + 24px);height:calc(100% + 60px);border:0;pointer-events:none;filter:saturate(.72) contrast(.95)}.nyc-live-map .map-tint{position:absolute;inset:0;background:linear-gradient(180deg,#07152216,#07152232);pointer-events:none;z-index:1}.employee-pin{position:absolute;z-index:4;transform:translate(-50%,-50%);border:0;background:none;padding:0;color:white!important;cursor:pointer}.employee-pin>span{width:28px;height:28px;border-radius:50%;background:#0a7cf5;border:2px solid white;box-shadow:0 4px 12px #001a35aa,0 0 0 5px #0a7cf529;display:grid;place-items:center;font-size:7px;font-weight:800}.employee-pin>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#12b879;border:2px solid white;right:-1px;bottom:-1px}.employee-pin.blue>i{background:#0a7cf5}.employee-pin.orange>i{background:#ff7200}.employee-pin.gray>i{background:#8795a4}.employee-pin>em{position:absolute;display:none;left:36px;top:-8px;width:115px;background:#071522ed;border:1px solid #294762;border-radius:7px;padding:7px 9px;text-align:left;box-shadow:0 9px 25px #00101f88;font-style:normal}.employee-pin:hover>em,.employee-pin:focus>em{display:block}.employee-pin>em strong,.employee-pin>em small{display:block}.employee-pin>em strong{font-size:7px}.employee-pin>em small{font-size:5px;color:#94a9bb;margin-top:2px}.nyc-live-map .map-overlay{z-index:3}.nyc-live-map .map-zoom{position:absolute;right:9px;bottom:22px;z-index:4;display:grid;box-shadow:0 3px 12px #001a3555}.nyc-live-map .map-zoom button{width:22px;height:22px;border:1px solid #c4d0d9;background:white;color:#2d4356!important;font-size:12px;line-height:1;cursor:pointer}.nyc-live-map .map-zoom button+button{border-top:0}.map-attribution{position:absolute;right:5px;bottom:3px;z-index:3;font-size:5px;color:#3d5567;background:#ffffffbf;padding:2px 4px}.operations-map>.nyc-live-map{height:225px;margin:15px 18px 8px;background:#dbe5ec!important}.operations-map>.nyc-live-map .map-overlay span{background:#ffffffea;color:#435d70;border-color:#c8d7e1}.operations-map>.nyc-live-map .map-overlay b{background:#e2f5ed;color:#0c8e5e;border-color:#b6dfcf}.screen-columns .nyc-live-map,.feature-card>.nyc-live-map{height:calc(100% - 15px)}.feature-card>.nyc-live-map{margin-top:auto;height:230px;z-index:1;border:1px solid #18344e}.desktop-device .nyc-live-map iframe,.marketing-shell .feature-card .nyc-live-map iframe{filter:saturate(.45) brightness(.55) contrast(1.25)}.desktop-device .nyc-live-map .map-tint,.marketing-shell .feature-card .nyc-live-map .map-tint{background:#04111c88}.desktop-device .employee-pin>span{width:15px;height:15px;font-size:4px;border-width:1px}.desktop-device .employee-pin>i{width:5px;height:5px;border-width:1px}.desktop-device .map-zoom,.desktop-device .map-attribution{display:none}

/* Figma-authored app screens in realistic marketing hardware */
.figma-tablet-device{position:absolute;width:224px;height:326px;left:-7px;bottom:-8px;padding:8px;border:1px solid #587088;border-radius:27px;background:linear-gradient(145deg,#1e2d3c 0%,#050a10 34%,#101a25 72%,#263645 100%);box-shadow:0 28px 65px #000d,0 0 0 2px #02050a,0 0 34px #087bff20,inset 0 1px 1px #ffffff45;transform:rotate(-3deg);z-index:6;overflow:visible}.figma-tablet-device:before{content:"";position:absolute;inset:5px;border-radius:22px;border:1px solid #ffffff24;pointer-events:none}.figma-tablet-device:after{content:"";position:absolute;top:9px;bottom:9px;left:9px;width:42%;border-radius:19px 0 0 19px;background:linear-gradient(110deg,#ffffff0d,transparent 65%);pointer-events:none;z-index:3}.figma-tablet-screen{height:100%;border-radius:19px;overflow:hidden;background:#050b14;box-shadow:inset 0 0 0 1px #29445e,0 0 0 1px #000}.figma-tablet-screen img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(1.08) contrast(1.02)}.tablet-camera{position:absolute;z-index:5;left:50%;top:3px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2789d7,#07101a 42%,#010205 70%);box-shadow:0 0 0 1px #20364a}.tablet-speaker{position:absolute;z-index:5;left:50%;top:4px;transform:translateX(-50%);width:20px;height:2px;border-radius:2px;background:#0b1118}.tablet-power{position:absolute;right:-4px;top:55px;width:3px;height:38px;border-radius:0 3px 3px 0;background:linear-gradient(#4f6579,#111c27)}.figma-phone-device{position:absolute;width:177px;right:-18px;bottom:-14px;z-index:8;transform:rotate(2deg);filter:drop-shadow(0 28px 28px #000d) drop-shadow(0 0 18px #087bff20)}.figma-phone-device img{display:block;width:100%;height:auto;filter:saturate(1.07) contrast(1.02)}

/* Preserve the map's real blue water, green parkland, and live status colors. */
.desktop-device .nyc-live-map:before,.marketing-shell .feature-card .nyc-live-map:before{filter:saturate(2.1) brightness(.76) contrast(1.22)}.desktop-device .nyc-live-map .map-tint,.marketing-shell .feature-card .nyc-live-map .map-tint{background:linear-gradient(180deg,#03101b18,#03101b3d)}.employee-pin.green>span{background:#12a86f;box-shadow:0 4px 12px #001a35aa,0 0 0 5px #12a86f29}.employee-pin.orange>span{background:#ff7200;box-shadow:0 4px 12px #001a35aa,0 0 0 5px #ff72002e}.employee-pin.gray>span{background:#74879a;box-shadow:0 4px 12px #001a35aa,0 0 0 5px #74879a2b}

@media(max-width:760px){.figma-tablet-device{width:162px;height:242px;left:-4px;bottom:2px;padding:6px;border-radius:21px}.figma-tablet-screen{border-radius:15px}.figma-phone-device{width:126px;right:-6px;bottom:0}.tablet-camera,.tablet-speaker{display:none}}

/* Architectural floor plan */
.feature-card>.architectural-plan{margin-top:auto;height:245px;z-index:2}.architectural-plan{border:1px solid #28445d;border-radius:9px;background:#eef3f7;color:#182b3b;overflow:hidden;box-shadow:0 14px 35px #0006}.plan-toolbar{height:30px;padding:0 11px;background:#071725;color:#9ab0c3;border-bottom:1px solid #1e3b54;display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.6px}.plan-toolbar b{color:#4bb4ff}.plan-sheet{position:relative;height:180px;margin:10px;background:#fff;box-shadow:0 2px 8px #2e4b601f,inset 0 0 0 1px #c8d1d9;background-image:linear-gradient(#e8edf1 1px,transparent 1px),linear-gradient(90deg,#e8edf1 1px,transparent 1px);background-size:9px 9px}.plan-room{position:absolute;background:#fbfcfd;border:2px solid #617789;box-shadow:inset 0 0 0 1px #dce3e8;padding:6px;overflow:hidden}.plan-room strong,.plan-room small{position:relative;z-index:3;display:block}.plan-room strong{font-size:7px;text-transform:uppercase;letter-spacing:.35px}.plan-room small{font-size:5px;color:#718291;margin-top:2px}.plan-living{left:5%;top:8%;width:40%;height:48%}.plan-kitchen{left:45%;top:8%;width:29%;height:30%}.plan-bath{left:74%;top:8%;width:21%;height:30%}.plan-hall{left:45%;top:38%;width:50%;height:18%}.plan-bed{left:5%;top:56%;width:40%;height:36%}.plan-bedroom-two{left:45%;top:56%;width:50%;height:36%}.plan-north{position:absolute;right:6px;top:5px;z-index:6;font-size:6px;font-weight:800;color:#1b5f96}.plan-equipment{position:absolute;z-index:5;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(#35a1ff,#0066dc);color:white;font-size:10px;font-style:normal;box-shadow:0 3px 8px #0065bd55,0 0 0 2px white}.plan-equipment.dehu{border-radius:5px;background:linear-gradient(#25bf7d,#078653)}.m1{left:18%;top:48%}.m2{right:13%;bottom:14%}.m3{right:15%;top:45%}.dehu{right:12%;bottom:10%}.moisture-zone{position:absolute;width:95px;height:75px;border-radius:50%;background:radial-gradient(circle,#ff4b2b91 0,#ff971f67 35%,#ffd43b42 58%,transparent 72%);filter:blur(1px);z-index:1}.z1{left:28%;top:22%}.z2{right:-8%;bottom:-18%;width:75px;height:58px}.plan-door{position:absolute;z-index:7;width:24px;height:24px;border:1.5px solid #40647f;border-left:0;border-bottom:0;border-radius:0 100% 0 0;background:#ffffffcf}.d1{left:42%;top:42%;transform:rotate(90deg)}.d2{left:60%;top:49%;transform:rotate(180deg)}.d3{left:72%;top:49%;transform:rotate(180deg)}.plan-window{position:absolute;z-index:8;background:#1488e8;border:1px solid white;box-shadow:0 0 0 1px #1488e8}.w1{left:15%;top:7%;width:17%;height:3px}.w2{right:10%;top:7%;width:11%;height:3px}.w3{left:4.5%;bottom:18%;height:19%;width:3px}.plan-legend{height:24px;padding:0 10px;display:flex;align-items:center;gap:12px;font-size:6px;color:#526979}.plan-legend span{display:flex;align-items:center;gap:4px}.plan-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.equipment-key{background:#087bff}.moisture-key{background:#ff7627}.plan-legend b{margin-left:auto;color:#0b8060}

/* Static marketing pages */
.static-shell{--s-blue:#087bff;--s-cyan:#00b9ff;--s-orange:#ff7200;--s-bg:#020813;--s-panel:#071522;--s-border:#18334d;min-height:100vh;background:var(--s-bg);color:#f7fbff;overflow:hidden}.static-shell *{box-sizing:border-box}.static-shell a{color:inherit;text-decoration:none}.static-header{height:76px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;border-bottom:1px solid #18334d;background:#020813ed;backdrop-filter:blur(18px);position:relative;z-index:20}.static-logo img{display:block;width:164px}.static-header nav{display:flex;gap:37px;margin:auto}.static-header nav a,.static-login{font-size:12px;color:#b6c3d0}.static-header nav a:hover,.static-login:hover{color:#fff}.static-header>div{display:flex;align-items:center;gap:22px}.static-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#ff8614,#f15b00);border-radius:7px;padding:14px 20px;color:#fff!important;font-size:12px;font-weight:800;box-shadow:0 9px 28px #ff6b0028}.static-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #168cff;border-radius:7px;padding:13px 20px;color:#bfe3ff!important;font-size:12px;font-weight:700;background:#061422b5}.static-hero{min-height:650px;padding:76px clamp(24px,4vw,72px);position:relative;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);align-items:center;gap:54px;border-bottom:1px solid var(--s-border);background:radial-gradient(circle at 70% 45%,#087bff1f,transparent 36%),linear-gradient(110deg,#020813,#061422)}.static-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#0d294133 1px,transparent 1px),linear-gradient(90deg,#0d294133 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to right,#0005,transparent 60%);pointer-events:none}.solution-hero.fire{background:linear-gradient(90deg,#020813f8 0%,#020813e8 35%,#02081394 68%,#020813d9 100%),url("/fire-restoration-hero.png") center/cover no-repeat}.solution-hero.storm{background:linear-gradient(90deg,#020813fa 0%,#020813df 38%,#02081376 72%,#020813e3 100%),url("/storm-response-hero.png") center/cover no-repeat}.about-hero,.founding-hero{background:linear-gradient(90deg,#020813fa 0%,#020813e2 38%,#02081372 76%,#020813dd 100%),url("/restorer-tablet-hero.png") center/cover no-repeat}.static-breadcrumb{position:absolute;top:26px;left:clamp(24px,4vw,72px);font-size:9px;color:#7e91a5;display:flex;gap:9px}.static-breadcrumb a{color:#a7b7c6}.static-hero-copy{position:relative;z-index:2;max-width:640px}.static-eyebrow{display:inline-block;color:#31a5ff;font-size:9px;font-weight:800;letter-spacing:1.8px}.static-hero h1{font-size:clamp(48px,5vw,74px);line-height:1.02;letter-spacing:-2.6px;text-transform:capitalize;margin:21px 0 24px}.static-hero h1 em{font-style:normal;background:linear-gradient(90deg,#168cff,#516fff 58%,#ff7d22);-webkit-background-clip:text;background-clip:text;color:transparent}.static-hero-copy>p{font-size:15px;line-height:1.72;color:#abb8c6;max-width:580px}.static-actions{display:flex;gap:13px;margin-top:32px}.hero-product{position:relative;z-index:3;width:min(100%,620px);justify-self:end;border:1px solid #36516c;border-radius:16px;background:#050d17e8;box-shadow:0 32px 80px #000b,0 0 45px #087bff18;padding:18px;backdrop-filter:blur(12px)}.product-head{height:40px;display:flex;align-items:center;border-bottom:1px solid #1b344c;font-size:11px}.product-head span{display:flex;align-items:center;gap:8px;font-weight:800}.product-head img{width:26px}.product-head em{margin-left:auto;font-style:normal;color:#4add9f;background:#0c392b;border-radius:10px;padding:5px 8px;font-size:7px}.command-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.static-kpi{background:#0a1c2d;border:1px solid #19364f;border-radius:8px;padding:12px}.static-kpi small,.static-kpi strong,.static-kpi span{display:block}.static-kpi small{font-size:7px;color:#8194a8}.static-kpi strong{font-size:22px;margin:5px 0}.static-kpi span{font-size:7px;color:#3ecb91}.command-body{display:grid;grid-template-columns:1.4fr .7fr;gap:9px;height:265px}.command-map{position:relative;border:1px solid #1d3b56;border-radius:9px;overflow:hidden;background:#0a1928}.map-photo{background:url("/nyc-operations-map.png") center/cover no-repeat;filter:saturate(1.5) contrast(1.05)}.command-map .map-photo{position:absolute;inset:0;filter:saturate(1.75) brightness(.72) contrast(1.15)}.command-pin{position:absolute;width:30px;height:30px;border-radius:50%;background:#087bff;border:2px solid white;display:grid;place-items:center;font-size:7px;font-style:normal;box-shadow:0 0 0 5px #087bff33,0 6px 15px #0018}.cp1,.cp4{background:#17ad75}.cp3{background:#ff7200}.response-ring{border:1px solid #1d3b56;border-radius:9px;padding:20px 13px;background:#081725}.response-ring>div{width:92px;height:92px;border-radius:50%;margin:auto;background:conic-gradient(#0e87ff 0 58%,#ff7200 58% 74%,#18b478 74% 88%,#263d54 88%);display:grid;place-items:center;position:relative}.response-ring>div:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#081725}.response-ring strong,.response-ring span{display:block;position:relative;z-index:2;text-align:center}.response-ring strong{font-size:22px}.response-ring span{font-size:6px;color:#8fa2b4}.response-ring ul{list-style:none;padding:12px 0 0;margin:0;font-size:7px;color:#94a6b6}.response-ring li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #183149}.fire-plan{height:265px;position:relative;border:1px solid #203c54;border-radius:9px;background:#08141f;padding:32px 18px 18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr .75fr;gap:3px}.fire-plan>span{position:absolute;left:16px;top:12px;font-size:7px;color:#8aa0b2}.fp-room{border:1px solid #7990a3;background:#15293a;display:grid;place-items:center;font-size:8px;text-align:center}.fp-room small{display:block;font-size:6px;margin-top:3px}.fp-kitchen{background:#66231f;color:#ffb49f}.fp-living{background:#7a451a;color:#ffc083}.fp-bed{background:#6c581f;color:#ffe698}.fp-garage{grid-column:3;background:#60201f;color:#ffb4aa}.static-section{padding:88px clamp(24px,4vw,72px);max-width:1580px;margin:auto}.section-title{text-align:center;max-width:800px;margin:0 auto 42px}.section-title.left{text-align:left;margin-left:0}.section-title h2{font-size:38px;letter-spacing:-1.1px;margin:12px 0}.workflow-section{border:1px solid var(--s-border);border-radius:16px;margin-top:36px;background:#04101b}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr)}.workflow-grid article{position:relative;min-height:190px;text-align:center;padding:22px 18px;border-right:1px solid #18334d;border-bottom:1px solid #18334d}.workflow-grid article:nth-child(4n){border-right:0}.workflow-grid article>b{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#087bff;font-size:8px}.workflow-grid article>span,.tool-grid article>span,.benefit-grid article>span,.values-grid article>span{font-size:31px;color:#168cff}.workflow-grid h3,.tool-grid h3,.solution-card-grid h3,.benefit-grid h3,.values-grid h3{font-size:14px;margin:12px 0 8px;text-transform:capitalize}.workflow-grid p,.tool-grid p,.solution-card-grid p,.benefit-grid p,.values-grid p{font-size:9px;line-height:1.6;color:#8ea0b2}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tool-grid article,.solution-card-grid article,.resource-grid article,.benefit-grid article,.values-grid article{border:1px solid var(--s-border);border-radius:12px;background:linear-gradient(145deg,#081725,#050e18);padding:25px}.tool-grid a,.solution-card-grid a,.resource-grid a,.resource-feature a{font-size:9px;color:#35aaff;margin-top:15px;display:inline-block}.static-proof{margin:0 clamp(24px,4vw,72px) 80px;border:1px solid var(--s-border);border-radius:13px;background:#061421;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center}.static-proof>div,.static-proof>.static-kpi{min-height:150px;padding:28px;border:0;border-right:1px solid var(--s-border);border-radius:0;background:none}.static-proof>div h2{font-size:28px;margin:8px 0}.static-bottom-cta{margin:0 clamp(24px,4vw,72px) 55px;padding:40px 45px;border:1px solid #1d466e;border-radius:13px;background:radial-gradient(circle at 75% 20%,#087bff31,transparent 35%),linear-gradient(110deg,#071525,#0a2341);display:flex;align-items:center;gap:14px}.static-bottom-cta>div{margin-right:auto}.static-bottom-cta h2{font-size:30px;margin:8px 0}.static-bottom-cta p{font-size:10px;color:#91a3b6;margin:0}.hub-hero,.resources-hero{background:radial-gradient(circle at 75% 50%,#0a70ff31,transparent 30%),linear-gradient(125deg,#020813,#06192c)}.solution-orbit{position:relative;height:500px;z-index:2}.solution-orbit:before{content:"";position:absolute;inset:80px;border:1px solid #127dff66;border-radius:50%;box-shadow:0 0 90px #087bff1f}.solution-orbit>img{position:absolute;width:120px;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 35px #087bff88)}.orbit-card{position:absolute;width:155px;height:90px;border:1px solid #26547c;border-radius:12px;background:#071827eb;padding:16px;box-shadow:0 15px 35px #0008}.orbit-card span,.orbit-card strong{display:block}.orbit-card span{font-size:24px}.orbit-card strong{font-size:10px;margin-top:7px;text-transform:capitalize}.orbit-0{left:5%;top:20%}.orbit-1{right:3%;top:18%}.orbit-2{right:12%;bottom:10%}.orbit-3{left:12%;bottom:5%}.solution-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card-grid article>span{font-size:36px}.resource-feature{position:relative;z-index:3;width:min(100%,520px);justify-self:end;border:1px solid #27557d;border-radius:15px;background:#071725;padding:42px;overflow:hidden}.resource-feature h2{font-size:35px;margin:14px 0}.resource-feature p{color:#93a5b7;line-height:1.7}.resource-lines{position:absolute;right:-30px;bottom:-20px;width:260px;height:180px}.resource-lines i{position:absolute;border:1px solid #148aff55;border-radius:50%;inset:calc(var(--i,0)*16px);transform:rotate(-18deg)}.resource-lines i:nth-child(2){--i:1}.resource-lines i:nth-child(3){--i:2}.resource-lines i:nth-child(4){--i:3}.resource-filter{display:flex;gap:7px;margin-bottom:28px}.resource-filter button{border:1px solid var(--s-border);border-radius:18px;background:#071522;color:#93a5b6;padding:9px 14px}.resource-filter button:first-child{background:#087bff;color:white}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-art{height:150px;border-radius:9px;background:radial-gradient(circle at 70% 40%,#148cff44,transparent 38%),linear-gradient(145deg,#0c2b4c,#06111d);display:grid;place-items:center;margin-bottom:18px}.resource-art span{font-size:48px;color:#49b3ff}.art-1,.art-4{background:radial-gradient(circle at 30% 55%,#ff72003b,transparent 40%),linear-gradient(145deg,#2b1b12,#07111d)}.art-2,.art-5{background:radial-gradient(circle at 65% 45%,#7457ff42,transparent 40%),linear-gradient(145deg,#161440,#07111d)}.resource-grid small{font-size:7px;color:#38aaff}.resource-grid h3{font-size:18px;text-transform:capitalize;margin:10px 0}.resource-grid p{font-size:10px;line-height:1.6;color:#8fa0b1}.about-hero blockquote{position:relative;z-index:3;justify-self:end;width:min(100%,430px);border:1px solid #31506a;border-radius:14px;background:#040d16ed;padding:38px;font-size:20px;line-height:1.6;box-shadow:0 25px 70px #000a}.about-hero blockquote>b{font-size:50px;color:#ff7200;line-height:.5}.about-hero cite{display:flex;align-items:center;margin-top:25px;font-style:normal;font-size:10px}.about-hero cite>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#173149;margin-right:10px}.about-hero cite small{display:block;color:#8396a9;margin-left:7px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.timeline article{text-align:center;border-right:1px solid var(--s-border);padding:20px}.timeline article>b{width:46px;height:46px;border:1px solid #188cff;border-radius:50%;display:grid;place-items:center;margin:auto;color:#33a8ff}.timeline article>strong{display:block;font-size:20px;color:#ff7200;margin:16px 0 5px}.timeline h3{margin:0;font-size:14px}.timeline p{font-size:9px;color:#8da0b2;line-height:1.6}.values-title{margin-top:70px}.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.founding-job{position:relative;z-index:3;width:300px;justify-self:end;background:#06121ded;border:1px solid #31516e;border-radius:14px;padding:24px;box-shadow:0 25px 70px #000a}.founding-job small{color:#8ea1b4}.founding-job h3{font-size:22px;margin:6px 0}.founding-job>em{position:absolute;right:22px;top:25px;font-style:normal;color:#35ce94;font-size:7px}.founding-job p{display:flex;justify-content:space-between;border-top:1px solid #19344d;padding:13px 0 0;font-size:10px}.founding-job b{color:#41aaef}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.benefit-grid article{text-align:center;padding:21px 16px}.founding-path{display:grid;grid-template-columns:.8fr 1.4fr;gap:28px;margin-top:22px;border:1px solid var(--s-border);border-radius:13px;padding:34px;background:#05111d}.founding-path>div:first-child p{font-size:10px;color:#a5b4c2}.founding-path>div:last-child>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px}.founding-path article{text-align:center;border-right:1px solid var(--s-border);padding:0 15px}.founding-path article>b,.demo-steps article>b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#087bff;margin:auto}.founding-path article p{font-size:8px;color:#8fa1b2}.apply-section{margin:0 clamp(24px,4vw,72px) 70px;padding:45px;border:1px solid var(--s-border);border-radius:14px;background:linear-gradient(120deg,#071522,#0a1f36);display:grid;grid-template-columns:1fr 1fr;gap:50px}.apply-section h2{font-size:36px}.spot-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lead-form{border:1px solid #25445f;border-radius:13px;background:#061522;padding:28px}.lead-form h2{font-size:23px;margin:0 0 7px}.lead-form>p{color:#8fa1b3;font-size:9px;margin-bottom:18px}.lead-form>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lead-form label{display:block;font-size:8px;color:#a8b7c4;margin-bottom:9px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #29445b;border-radius:6px;background:#07111b;color:white;padding:11px;font:inherit}.lead-form textarea{min-height:80px;resize:vertical}.lead-form button{width:100%;border:0;border-radius:7px;background:linear-gradient(135deg,#ff8614,#f15b00);color:white;padding:13px;font-weight:800}.lead-form>small{display:block;text-align:center;font-size:7px;color:#7f92a4;margin-top:9px}.demo-devices{position:relative;height:480px;z-index:3}.demo-desktop{position:absolute;left:10%;right:5%;top:20px;height:350px;border:8px solid #172432;border-radius:16px;background:#06101a;box-shadow:0 35px 80px #000b}.demo-desktop:after{content:"";position:absolute;left:20%;right:20%;bottom:-22px;height:18px;background:linear-gradient(#435364,#101821);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.demo-dash{padding:25px}.demo-dash>span{font-size:14px;font-weight:800}.demo-dash>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.demo-dash .demo-map{display:block;grid-column:1/-1;height:170px;border-radius:8px;filter:saturate(1.8) brightness(.7)}.demo-phone,.demo-tablet{position:absolute;width:145px;bottom:0;filter:drop-shadow(0 20px 30px #000)}.demo-phone{left:0;transform:rotate(-4deg)}.demo-tablet{right:0;transform:rotate(3deg)}.demo-content{padding:75px clamp(24px,4vw,72px);display:grid;grid-template-columns:1.1fr .9fr;gap:25px}.demo-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.demo-steps article{border:1px solid var(--s-border);border-radius:10px;padding:18px;text-align:center}.demo-steps article>span{display:block;color:#2aa4ff;font-size:27px;margin:12px}.demo-steps h3{font-size:11px}.demo-steps p{font-size:8px;color:#8fa1b3}.faq{margin-top:42px}.faq h2{font-size:25px}.faq details{border:1px solid var(--s-border);border-radius:7px;margin-top:8px;padding:13px;background:#06131f}.faq summary{font-size:10px;cursor:pointer}.faq details p{font-size:9px;color:#8da0b2}.static-footer{padding:45px clamp(24px,4vw,72px) 25px;border-top:1px solid var(--s-border);display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px;color:#8295a7}.footer-brand img{width:145px}.footer-brand p{font-size:9px;line-height:1.6;max-width:230px}.static-footer>div:not(.footer-brand) strong,.static-footer>div:not(.footer-brand) a{display:block}.static-footer strong{color:white;font-size:10px;margin-bottom:12px}.static-footer a{font-size:8px;margin:8px 0}.footer-legal{grid-column:1/-1;border-top:1px solid var(--s-border);padding-top:18px;font-size:8px}.footer-legal span{float:right}

@media(max-width:1100px){.static-hero{grid-template-columns:1fr;min-height:auto}.static-hero-copy{max-width:800px}.hero-product,.resource-feature,.about-hero blockquote,.founding-job{justify-self:start}.solution-orbit{width:min(100%,700px)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid article:nth-child(2n){border-right:0}.tool-grid,.solution-card-grid{grid-template-columns:repeat(2,1fr)}.static-proof{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(3,1fr)}.demo-content{grid-template-columns:1fr}.static-footer{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:700px){.static-header{height:68px;padding:0 18px}.static-logo img{width:132px}.static-header nav,.static-login{display:none}.static-hero{padding:65px 20px 50px;gap:35px}.static-hero h1{font-size:45px;letter-spacing:-1.8px}.static-actions{flex-direction:column}.hero-product{padding:10px}.command-body{grid-template-columns:1fr;height:390px}.response-ring{display:none}.command-kpis{grid-template-columns:1fr 1fr}.command-kpis .static-kpi:last-child{display:none}.static-section{padding:65px 20px}.section-title h2{font-size:31px}.workflow-grid,.tool-grid,.solution-card-grid,.resource-grid,.values-grid,.benefit-grid,.timeline{grid-template-columns:1fr}.workflow-grid article,.tool-grid article{border-right:0}.static-proof{margin:0 20px 55px;grid-template-columns:1fr}.static-proof>div,.static-proof>.static-kpi{border-right:0;border-bottom:1px solid var(--s-border)}.static-bottom-cta{margin:0 20px 40px;padding:30px 24px;display:block}.static-bottom-cta>a{margin:18px 8px 0 0}.solution-orbit{height:390px}.orbit-card{width:125px}.resource-filter{overflow:auto}.about-hero blockquote{padding:25px;font-size:16px}.founding-path,.apply-section{grid-template-columns:1fr}.founding-path>div:last-child>div,.demo-steps{grid-template-columns:1fr 1fr}.spot-kpis{grid-template-columns:1fr}.apply-section{margin:0 20px 50px;padding:25px}.lead-form>div{grid-template-columns:1fr}.demo-devices{height:360px}.demo-desktop{left:0;right:0;height:275px}.demo-phone,.demo-tablet{width:105px}.demo-content{padding:60px 20px}.static-footer{grid-template-columns:1fr 1fr;padding:35px 20px}.footer-brand{grid-column:1/-1}.footer-legal span{float:none;display:block;margin-top:7px}.feature-card>.architectural-plan{height:255px}.plan-sheet{height:188px}}

/* Dimensioned architectural plan and AI guided-capture result */
.feature-card>.dimensioned-plan{margin-top:auto;height:258px;position:relative;z-index:2}.dimensioned-plan{display:flex;flex-direction:column;min-width:0;border:1px solid #28445d;border-radius:10px;background:#f4f6f8;color:#101820;overflow:hidden;box-shadow:0 14px 35px #0006}.dimensioned-plan .plan-toolbar{flex:0 0 30px}.dimensioned-plan-canvas{position:relative;flex:1;min-height:0;background:#fff;overflow:hidden}.dimensioned-plan-canvas>img{display:block;width:100%;height:100%;object-fit:contain;filter:contrast(1.08)}.dimensioned-plan .plan-north{position:absolute;right:5.5%;top:8%;z-index:5;display:flex;align-items:center;gap:3px;color:#0c2032;font-size:7px;letter-spacing:.5px}.dimensioned-plan .plan-north b{font-size:12px;color:#087bff}.affected-boundary{position:absolute;z-index:1;border:1.5px dashed #ff7200;background:#ff72000c;box-shadow:0 0 18px #ff72001f inset;pointer-events:none}.boundary-living{left:14.7%;top:15.5%;width:30%;height:35%}.boundary-hall{left:39.5%;top:42%;width:34%;height:15%}.plan-unit{position:absolute;z-index:4;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;padding:0;background:#087bff;color:#fff;box-shadow:0 3px 9px #00182e6b,0 0 0 2px #087bff42;cursor:pointer}.plan-unit:hover,.plan-unit:focus-visible{z-index:8;transform:translate(-50%,-50%) scale(1.08);outline:none}.plan-unit.dehumidifier{border-radius:6px;background:#12a86f;box-shadow:0 3px 9px #00182e6b,0 0 0 2px #12a86f42}.plan-unit.air-scrubber{border-radius:6px;background:#7756df;box-shadow:0 3px 9px #00182e6b,0 0 0 2px #7756df42}.plan-unit.moisture-meter{border-radius:6px;background:#ff7200;box-shadow:0 3px 9px #00182e6b,0 0 0 2px #ff720042}.unit-glyph{position:absolute;inset:0;display:grid;place-items:center}.fan-blades{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:conic-gradient(from 18deg,#fff 0 9%,transparent 9% 25%,#fff 25% 34%,transparent 34% 50%,#fff 50% 59%,transparent 59% 75%,#fff 75% 84%,transparent 84%)}.fan-blades:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.dehu-grille{width:13px;height:14px;border:1.5px solid #fff;border-radius:2px;background:repeating-linear-gradient(0deg,transparent 0 2px,#fff 2px 3px)}.scrubber-filter{width:14px;height:14px;border:1.5px solid #fff;border-radius:50%;background:radial-gradient(circle,#fff 0 2px,transparent 2px),linear-gradient(45deg,transparent 44%,#fff 45% 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,#fff 45% 55%,transparent 56%)}.meter-probe{width:8px;height:14px;border:1.5px solid #fff;border-radius:2px;position:relative}.meter-probe:before,.meter-probe:after{content:"";position:absolute;top:-4px;width:1px;height:4px;background:#fff}.meter-probe:before{left:1px}.meter-probe:after{right:1px}.plan-unit>em{display:none;position:absolute;left:30px;top:-4px;min-width:105px;padding:7px 8px;border-radius:6px;background:#071725;color:#fff;text-align:left;font-style:normal;box-shadow:0 8px 20px #0018}.plan-unit:hover>em,.plan-unit:focus-visible>em{display:block}.plan-unit>em strong,.plan-unit>em small{display:block;white-space:nowrap}.plan-unit>em strong{font-size:7px}.plan-unit>em small{margin-top:2px;color:#9eb2c6;font-size:6px}.dimensioned-plan .plan-legend{flex:0 0 28px;gap:9px;background:#f1f4f6;border-top:1px solid #d8dfe5;color:#526979}.dimensioned-plan .plan-legend span{white-space:nowrap}.dimensioned-plan .plan-legend b{white-space:nowrap}.legend-unit,.legend-moisture{width:7px!important;height:7px!important;border-radius:50%!important}.legend-unit.air{background:#087bff}.legend-unit.dehu{border-radius:2px!important;background:#12a86f}.legend-unit.scrubber{border-radius:2px!important;background:#7756df}.legend-moisture{border:1px dashed #ff7200;background:#ff72001f}

.scan-stage{padding:14px}.scan-stage.complete{background:radial-gradient(circle at center,#dbe6ef 0,#102947 74%)}.scan-stage .dimensioned-plan.capture{width:96%;height:315px;animation:plan-reveal .55s cubic-bezier(.2,.75,.22,1) both}.capture-scanner{position:relative;width:80%;aspect-ratio:4/3;max-height:280px;border:1px solid #4b7ba5;border-radius:8px;overflow:hidden;background:linear-gradient(#0c2139e8,#0d2f53e8),repeating-linear-gradient(0deg,transparent 0 22px,#4f88b51c 23px),repeating-linear-gradient(90deg,transparent 0 22px,#4f88b51c 23px);box-shadow:0 0 45px #168cff1d inset}.capture-scanner>img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;filter:invert(58%) sepia(98%) saturate(880%) hue-rotate(178deg) brightness(88%);opacity:.1;transition:opacity .25s}.scan-stage.scanning .capture-scanner>img{opacity:.46}.scanner-corner{position:absolute;width:28px;height:28px;border-color:#52b9ff;border-style:solid;z-index:3}.scanner-corner.c1{left:8px;top:8px;border-width:2px 0 0 2px}.scanner-corner.c2{right:8px;top:8px;border-width:2px 2px 0 0}.scanner-corner.c3{right:8px;bottom:8px;border-width:0 2px 2px 0}.scanner-corner.c4{left:8px;bottom:8px;border-width:0 0 2px 2px}.capture-scanner .scan-line{left:3%;right:3%;top:8%;height:2px;background:linear-gradient(90deg,transparent,#69d0ff 15% 85%,transparent);box-shadow:0 0 18px #5bc6ff,0 0 45px #5bc6ff}.scan-stage.scanning .capture-scanner .scan-line{animation:guided-scan 2.3s ease-in-out infinite}.scan-points i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ff7a1a;box-shadow:0 0 0 4px #ff7a1a2b,0 0 13px #ff7a1a;opacity:0}.scan-points i:nth-child(1){left:22%;top:28%}.scan-points i:nth-child(2){left:49%;top:22%;animation-delay:.35s}.scan-points i:nth-child(3){left:70%;top:36%;animation-delay:.7s}.scan-points i:nth-child(4){left:40%;top:62%;animation-delay:1.05s}.scan-points i:nth-child(5){left:66%;top:70%;animation-delay:1.4s}.scan-stage.scanning .scan-points i{animation:point-detect 1.8s ease-in-out infinite}.scan-stage .scan-label{bottom:10px;z-index:12;white-space:nowrap}.scan-stage.complete .scan-label{color:#dff8ef;border-color:#198d68;background:#073326e8}.capture-actions .primary:disabled{opacity:.7;cursor:wait}.capture-results{transition:opacity .35s,transform .35s}.capture-results.pending{opacity:.72}.capture-results.revealed{animation:results-reveal .4s ease-out both}
@keyframes guided-scan{0%,100%{top:8%}50%{top:91%}}@keyframes point-detect{0%,22%,100%{opacity:0;transform:scale(.6)}40%,76%{opacity:1;transform:scale(1)}}@keyframes plan-reveal{from{opacity:0;transform:scale(.94);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes results-reveal{from{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){.scan-stage .dimensioned-plan.capture{height:340px}.capture-scanner{max-height:315px}.dimensioned-plan .plan-legend span:nth-child(3),.dimensioned-plan .plan-legend span:nth-child(4){display:none}}
@media(max-width:700px){.feature-card>.dimensioned-plan{height:270px}.dimensioned-plan .plan-legend span:nth-child(2),.dimensioned-plan .plan-legend span:nth-child(3),.dimensioned-plan .plan-legend span:nth-child(4){display:none}.scan-stage{padding:8px}.scan-stage .dimensioned-plan.capture{width:100%;height:300px}.capture-scanner{width:92%}.plan-unit{width:21px;height:21px}.fan-blades{width:12px;height:12px}.capture-copy{padding:32px 24px}}

/* Analytics & Reports */
.analytics-page{min-height:100%;background:#f5f8fc;color:#07152d}.analytics-page button{font:inherit}.analytics-header{min-height:108px;padding:25px 30px;border-bottom:1px solid #dbe4ef;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.analytics-header h1{font-size:27px;line-height:1.1;letter-spacing:-.7px;margin:0 0 6px}.analytics-header p,.analytics-content-head p,.analytics-card header p{margin:0;color:#8293ad;font-size:12px}.analytics-controls{display:flex;align-items:center;gap:9px}.analytics-controls>button,.analytics-content-head>button{height:40px;padding:0 14px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#536782;display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.analytics-controls>button:hover,.analytics-content-head>button:hover{border-color:#89b2ff;color:#145ee8}.analytics-controls>button.active{background:#edf4ff;color:#1565ec;border-color:#abc8fa}.period-tabs{height:42px;padding:4px;display:flex;border:1px solid #d7e1ed;border-radius:9px;background:#f8fafc}.period-tabs button{min-width:68px;border:0;border-radius:6px;background:transparent;color:#61738e;font-weight:700;cursor:pointer}.period-tabs button.active{background:#fff;color:#09152c;box-shadow:0 1px 4px #0d2e5717}.analytics-controls .analytics-export-all{background:#2867eb;border-color:#2867eb;color:#fff}.analytics-controls .analytics-export-all:hover{background:#1458e1;color:#fff}.report-filter-strip{min-height:54px;padding:9px 30px;background:#edf4ff;border-bottom:1px solid #cfe0fa;display:flex;align-items:center;gap:9px;color:#526781;font-size:12px}.report-filter-strip strong{color:#17345e}.report-filter-strip button{padding:8px 11px;border:1px solid #c3d5ef;border-radius:7px;background:#fff;color:#526781;cursor:pointer}.report-filter-strip span{margin-left:auto;color:#7a8ca5}.report-filter-strip button:last-child{background:#2267ee;color:#fff;border-color:#2267ee}.analytics-layout{display:grid;grid-template-columns:215px minmax(0,1fr);min-height:calc(100vh - 108px)}.report-section-nav{padding:22px 13px;border-right:1px solid #dbe4ef;background:#fff}.report-section-nav>div{margin-bottom:5px}.report-section-nav button{width:100%;height:49px;border:0;border-radius:9px;background:transparent;color:#56708f;display:grid;grid-template-columns:34px 1fr 12px;align-items:center;text-align:left;font-weight:750;cursor:pointer}.report-section-nav button>span{width:31px;height:31px;border-radius:8px;background:#f4f7fb;display:grid;place-items:center;color:#8da0b9}.report-section-nav button>b{font-size:19px;font-weight:400}.report-section-nav button.active{background:#eaf2ff;color:#1761eb}.report-section-nav button.active>span{background:#d8e8ff;color:#1761eb}.report-section-nav button.active.financial{background:#eefbf4;color:#0b9c57}.report-section-nav button.active.financial>span{background:#dcf7e8;color:#0b9c57}.report-section-nav button.active.equipment{background:#fff3e8;color:#f06b0b}.report-section-nav button.active.equipment>span{background:#ffe6d0;color:#f06b0b}.report-section-nav button.active.technicians{background:#f5ebff;color:#a645ea}.report-section-nav button.active.technicians>span{background:#ecd9ff;color:#a645ea}.report-section-nav button.active.project-managers{background:#eef3ff;color:#5368d8}.report-section-nav button.active.claim-reports{background:#e9f8fb;color:#05849b}.report-section-nav ul{list-style:none;margin:1px 0 13px;padding:0 0 0 56px;color:#7890ad;font-size:11px;line-height:1.9}.analytics-content{min-width:0;padding:27px 30px 42px}.analytics-content-head{height:60px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.analytics-content-head>div{display:flex;align-items:center;gap:13px}.analytics-content-head h2{font-size:24px;margin:0 0 4px}.analytics-content-head>button{height:36px;color:#1761eb;border-color:#b8d4ff;background:#f1f7ff}.section-glyph{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:#e9f2ff;color:#1761eb}.section-glyph.financial{background:#e5f9ed;color:#0aaa5c}.section-glyph.equipment{background:#fff0e3;color:#f06b0b}.section-glyph.technicians{background:#f5eaff;color:#a744eb}.section-glyph.project-managers{background:#edf1ff;color:#5368d8}.section-glyph.claim-reports{background:#e6f7fa;color:#07869c}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.analytics-metrics article{min-height:158px;padding:19px 20px;border:1px solid #d9e3ef;border-radius:12px;background:#fff;position:relative;box-shadow:0 2px 8px #0c2f5a05}.analytics-metric-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#eaf2ff;color:#2267eb}.analytics-metric-icon.green{background:#e8faef;color:#12aa5b}.analytics-metric-icon.violet{background:#f6ebff;color:#a846eb}.analytics-metric-icon.orange{background:#fff1e6;color:#f3761a}.analytics-metric-icon.red{background:#ffeded;color:#f34848}.analytics-metric-icon.cyan{background:#e8fbf8;color:#0aafa3}.analytics-metrics article>em{position:absolute;right:19px;top:22px;color:#09ad58;font-weight:800;font-size:11px;font-style:normal}.analytics-metrics article>strong{display:block;margin:20px 0 5px;font-size:27px;line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.analytics-metrics article>b{display:block;font-size:12px}.analytics-metrics article>small{display:block;color:#8596af;font-size:11px;margin-top:5px}.analytics-chart-grid{display:grid;grid-template-columns:minmax(245px,.62fr) minmax(400px,1.38fr);gap:16px;margin-bottom:20px}.analytics-chart-grid.equipment-charts,.analytics-chart-grid.technician-charts,.analytics-chart-grid.financial-charts{grid-template-columns:minmax(410px,1.45fr) minmax(240px,.7fr)}.analytics-card{min-width:0;border:1px solid #d9e3ef;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:20px}.analytics-chart-grid>.analytics-card{margin-bottom:0}.analytics-card>header{min-height:66px;padding:17px 20px;border-bottom:1px solid #e5ebf2;display:flex;align-items:flex-start;justify-content:space-between}.analytics-card>header h3{font-size:14px;margin:0 0 5px}.analytics-card>header button{border:0;background:transparent;color:#93a3b8;letter-spacing:2px;cursor:pointer}.status-chart{min-height:228px;padding:28px 20px;display:flex;align-items:center;justify-content:center;gap:23px}.status-donut{width:126px;height:126px;border-radius:50%;background:conic-gradient(#3e83ee 0 38%,#0876aa 38% 68%,#1ebf64 68% 91%,#ff7822 91% 97%,#9badc1 97%);display:grid;place-items:center;position:relative}.status-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.status-donut b{position:relative;z-index:1;font-size:23px;text-align:center}.status-donut small{display:block;color:#8293aa;font-size:9px;font-weight:500}.status-chart ul{list-style:none;padding:0;margin:0;min-width:115px}.status-chart li{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;padding:5px 0;color:#5c6f88;font-size:11px}.status-chart li i{width:8px;height:8px;border-radius:50%;background:#3e83ee}.status-chart li .s2{background:#0876aa}.status-chart li .s3{background:#1ebf64}.status-chart li .s4{background:#ff7822}.status-chart li .s5{background:#9badc1}.status-chart li b{color:#152239}.line-chart{padding:18px 24px 0}.line-chart svg{display:block;width:100%;height:170px;overflow:visible}.chart-grid{fill:none;stroke:#e6edf5;stroke-width:1;stroke-dasharray:3 4}.target-line{fill:none;stroke:#ef3030;stroke-width:2;stroke-dasharray:6 5}.line-labels{padding:0 4px;display:flex;justify-content:space-between;color:#8293ad;font-size:10px}.chart-key{display:flex;gap:25px;padding:15px 24px 18px;color:#586d87;font-size:10px}.chart-key span{display:flex;align-items:center;gap:7px}.chart-key i{width:17px;height:2px;background:#246bfd}.chart-key i.target{background:repeating-linear-gradient(90deg,#e31f2b 0 5px,transparent 5px 8px)}.chart-foot{padding:10px 20px 18px;text-align:center;color:#8697ad;font-size:10px}.chart-foot b{color:#18af61}.chart-foot strong{color:#1761eb}.horizontal-chart{padding:22px 26px}.horizontal-chart>div{display:grid;grid-template-columns:92px minmax(90px,1fr) 50px;gap:10px;align-items:center;margin:13px 0}.horizontal-chart label{font-size:10px;color:#7c8fab;text-align:right}.horizontal-chart span{height:23px;background:#f0f4f8;border-radius:2px;overflow:hidden}.horizontal-chart span i{display:block;height:100%;background:#397fee;border-radius:3px}.horizontal-chart>b{font-size:10px;color:#536982}.horizontal-chart.violet span i{background:#a94dea}.horizontal-chart.mixed>div:nth-child(3) span i{background:#a94dea}.horizontal-chart.mixed>div:nth-child(4) span i{background:#20b6a8}.horizontal-chart.mixed>div:nth-child(5) span i{background:#ff7718}.horizontal-chart.mixed>div:nth-child(6) span i{background:#b7c3d0}.analytics-table{padding:0 20px 16px}.analytics-table>div{min-height:50px;display:grid;align-items:center;border-bottom:1px solid #edf1f5;color:#516681;font-size:11px;column-gap:12px}.analytics-table>div:last-child{border-bottom:0}.analytics-table strong{color:#12233b}.analytics-table>div>b{color:#0ca85a}.analytics-table>div>em{color:#f06b0b;font-style:normal}.analytics-table-head{min-height:46px!important;color:#8b9ab1!important;font-size:9px!important;font-weight:800;letter-spacing:.25px}.compliance-table>div{grid-template-columns:1.2fr .85fr .85fr .65fr 1.15fr}.technician-table>div{grid-template-columns:1.2fr .45fr 1fr .65fr .85fr .85fr 1.15fr}.equipment-report-table>div,.pm-table>div,.financial-table>div{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-table button{justify-self:start;padding:6px 9px;border:1px solid #c5d9f9;border-radius:6px;background:#eff6ff;color:#1761eb;font-weight:700;cursor:pointer}.compliance-cell{display:flex;align-items:center;gap:8px;color:#0bae5d;font-weight:800}.compliance-cell>i{width:74px;height:6px;background:#edf2f6;border-radius:5px;overflow:hidden}.compliance-cell>i>b{display:block;height:100%;background:#1dbb68;border-radius:5px}.jobs-progress{padding:17px 21px}.jobs-progress>div{margin:10px 0 16px}.jobs-progress p{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:0 0 7px;font-size:10px;color:#8798ad}.jobs-progress p strong,.jobs-progress p b{color:#233650}.jobs-progress>div>i{display:block;height:6px;background:#edf1f5;border-radius:5px}.jobs-progress>div>i b{display:block;height:100%;background:#a94dea;border-radius:5px}.aging-stack{height:22px;margin:40px 24px 28px;display:flex;border-radius:6px;overflow:hidden}.aging-stack i{display:block}.aging-stack .current,.aging-legend .current{background:#1da964}.aging-stack .days30,.aging-legend .days30{background:#327de9}.aging-stack .days60,.aging-legend .days60{background:#ff9f2f}.aging-stack .days90,.aging-legend .days90{background:#ef4949}.aging-legend{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;color:#6a7d94;font-size:10px}.aging-legend span{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center}.aging-legend i{width:8px;height:8px;border-radius:50%}.aging-legend b{color:#17263d}.risk-list{padding:13px 20px}.risk-list>div{min-height:48px;display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f5}.risk-list>div>i{width:8px;height:8px;border-radius:50%;background:#f04a4a}.risk-list p{margin:0}.risk-list strong,.risk-list span{display:block}.risk-list strong{font-size:10px}.risk-list span{font-size:9px;color:#8496ac;margin-top:2px}.risk-list>div>b{padding:4px 6px;border-radius:5px;background:#ffeded;color:#ec3b3b;font-size:8px}.claim-report-wrap .report-head{padding:0 0 22px}.claim-report-wrap .report-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.analytics-eyebrow{display:flex;align-items:center;gap:7px;color:#0e7f9a;font-size:10px;font-weight:800;letter-spacing:.7px}.claim-report-wrap .report-paper{box-shadow:0 8px 24px #17365412}.claim-report-wrap .report-checklist{background:#fff}.claim-report-wrap .report-head .primary{display:flex;align-items:center;gap:7px}

@media(max-width:1150px){.analytics-header{align-items:flex-start;flex-direction:column}.analytics-controls{width:100%;flex-wrap:wrap}.analytics-layout{min-height:auto}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-chart-grid,.analytics-chart-grid.equipment-charts,.analytics-chart-grid.technician-charts,.analytics-chart-grid.financial-charts{grid-template-columns:1fr}.technician-table,.equipment-report-table,.pm-table,.financial-table{overflow-x:auto}.technician-table>div{min-width:760px}.equipment-report-table>div,.pm-table>div,.financial-table>div{min-width:650px}}
@media(max-width:760px){.analytics-header{padding:20px 16px}.analytics-controls>button{flex:1;justify-content:center}.period-tabs{width:100%}.period-tabs button{min-width:0;flex:1}.analytics-layout{display:block}.report-section-nav{border-right:0;border-bottom:1px solid #dbe4ef;display:flex;overflow-x:auto;gap:6px;padding:10px}.report-section-nav>div{flex:0 0 auto;margin:0}.report-section-nav button{width:auto;min-width:125px;padding:0 9px;grid-template-columns:31px 1fr 0}.report-section-nav button>b,.report-section-nav ul{display:none}.analytics-content{padding:18px 14px 34px}.analytics-content-head{height:auto;gap:12px;margin-bottom:19px}.analytics-content-head>button{font-size:0;padding:0 10px}.analytics-content-head>button svg{width:17px}.analytics-metrics{grid-template-columns:1fr 1fr;gap:9px}.analytics-metrics article{min-height:142px;padding:15px}.analytics-metrics article>em{right:13px;top:17px}.analytics-chart-grid{display:block}.analytics-chart-grid>.analytics-card{margin-bottom:14px}.analytics-card{border-radius:10px}.status-chart{gap:13px}.status-donut{width:105px;height:105px}.horizontal-chart{padding:18px 12px}.horizontal-chart>div{grid-template-columns:75px 1fr 42px}.compliance-table{overflow-x:auto}.compliance-table>div{min-width:610px}.claim-report-wrap .report-layout{display:block}.claim-report-wrap .report-checklist{margin-top:14px}.report-filter-strip{padding:9px 14px;overflow-x:auto}.report-filter-strip span{display:none}}
@media(max-width:480px){.analytics-metrics{grid-template-columns:1fr}.analytics-content-head h2{font-size:20px}.analytics-header h1{font-size:24px}.analytics-controls>button{font-size:11px}.status-chart{flex-direction:column}.analytics-metrics article{min-height:126px}.analytics-metrics article>strong{margin-top:13px}.report-filter-strip strong{display:none}}

/* Homepage refinement: one desktop, one phone, and a connected preview switcher */
.marketing-dropdown{position:relative}.marketing-dropdown>button span{font-size:10px;margin-left:5px}.marketing-dropdown>div{position:absolute;top:30px;left:50%;transform:translateX(-50%) translateY(8px);width:225px;padding:9px;border:1px solid #24435e;border-radius:10px;background:#071421f7;box-shadow:0 20px 55px #000b;opacity:0;visibility:hidden;transition:.18s ease}.marketing-dropdown:hover>div,.marketing-dropdown:focus-within>div{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.marketing-dropdown a{display:block;padding:10px 11px;border-radius:7px;color:#aebdcc;text-decoration:none;font-size:11px}.marketing-dropdown a:hover{background:#0d2945;color:#fff}.hero-product-stage{position:relative;z-index:4;height:515px}.hero-product-stage .product-montage{height:448px}.hero-product-stage .desktop-device{width:94%;right:1%;height:414px}.hero-product-stage .figma-phone-device{width:142px;right:-8px;bottom:-7px}.hero-product-stage .preview-switcher{position:absolute;left:auto;right:0;bottom:13px;display:flex;z-index:12}.marketing-report-preview{margin-top:auto;height:232px;z-index:2;border:1px solid #294760;border-radius:9px;background:#f7f9fc;color:#102039;overflow:hidden;box-shadow:0 16px 40px #0007}.marketing-report-preview header{height:34px;padding:0 11px;background:#fff;border-bottom:1px solid #dbe4ed;display:flex;align-items:center;justify-content:space-between;font-size:7px;font-weight:800}.marketing-report-preview header b{color:#1d68e9;background:#e9f2ff;padding:4px 7px;border-radius:5px}.mrp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.mrp-kpis>div{padding:8px;border:1px solid #dce5ee;border-radius:6px;background:#fff}.mrp-kpis small,.mrp-kpis strong,.mrp-kpis em{display:block}.mrp-kpis small{font-size:5px;color:#718198}.mrp-kpis strong{font-size:13px;margin:4px 0}.mrp-kpis em{font-size:5px;color:#0c9c5c;font-style:normal}.marketing-report-preview>section{display:grid;grid-template-columns:1fr 76px;gap:6px;padding:0 8px}.marketing-report-preview>section>div,.marketing-report-preview>section>aside{height:91px;border:1px solid #dce5ee;border-radius:6px;background:#fff;padding:7px}.marketing-report-preview section small{display:block;font-size:5px;color:#718198}.marketing-report-preview svg{width:100%;height:62px;overflow:visible}.marketing-report-preview svg path{fill:none;stroke:#2269eb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.marketing-report-preview svg path.goal{stroke:#14a865;stroke-width:1;stroke-dasharray:4 3}.marketing-report-preview aside{text-align:center}.marketing-report-preview aside>b{display:block;font-size:20px;margin:12px 0 4px}.marketing-report-preview aside>b em{font-size:7px;font-style:normal}.marketing-report-preview aside>span{font-size:6px;color:#0a9d5a}.marketing-report-preview footer{display:flex;gap:11px;padding:7px 10px;font-size:5px;color:#697b90}.marketing-report-preview footer span{display:flex;align-items:center;gap:4px}.marketing-report-preview footer i{width:5px;height:5px;border-radius:50%;background:#246bfd}.marketing-report-preview footer span:nth-child(2) i{background:#ff7918}.marketing-report-preview footer span:nth-child(3) i{background:#18ad64}.capability-deep-dive{margin:0 clamp(24px,4vw,72px) 90px;padding:60px 55px;border:1px solid #1b3a56;border-radius:14px;background:radial-gradient(circle at 78% 12%,#087bff25,transparent 31%),linear-gradient(135deg,#071522,#04101a)}.capability-deep-dive>.section-heading{margin-bottom:34px}.capability-deep-dive>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.capability-deep-dive article{min-height:220px;padding:28px;border:1px solid #1d3a55;border-radius:11px;background:#071725d9}.capability-deep-dive article>span{color:#2aa4ff;font-size:10px;font-weight:800}.capability-deep-dive h3{font-size:20px;margin:14px 0 10px}.capability-deep-dive article p{color:#8ea1b4;font-size:11px;line-height:1.7}.capability-deep-dive article b{display:block;color:#49aef7;font-size:8px;margin-top:22px;letter-spacing:.4px}

/* Deep financial reporting views */
.report-section-nav li button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.report-section-nav li.selected button{color:#0a9e58;font-weight:800}.financial-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:17px}.financial-kpis article{min-height:104px;padding:13px;border:1px solid #d9e3ef;border-radius:11px;background:#fff;display:flex;gap:10px;align-items:flex-start}.financial-kpis .analytics-metric-icon{width:34px;height:34px;flex:0 0 34px}.financial-kpis small,.financial-kpis strong,.financial-kpis em{display:block}.financial-kpis small{font-size:8px;color:#71829a;font-weight:800}.financial-kpis strong{font-size:19px;margin:8px 0 5px}.financial-kpis em{font-size:9px;color:#09a759;font-style:normal}.finance-primary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);gap:16px}.finance-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-primary-grid>.analytics-card,.finance-secondary-grid>.analytics-card{margin-bottom:17px}.forecast-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e6ecf3;margin:0 20px 17px}.forecast-summary span{padding:13px 8px;text-align:center;color:#8192a9;font-size:8px;border-right:1px solid #e6ecf3}.forecast-summary span:last-child{border:0}.forecast-summary b{display:block;color:#16263e;font-size:11px;margin-top:4px}.pipeline-steps{display:grid;grid-template-columns:repeat(6,1fr);padding:28px 17px}.pipeline-steps>div{position:relative;padding:15px 8px;text-align:center;background:#eef4ff;border-right:2px solid #fff}.pipeline-steps>div:nth-child(2n){background:#eaf8ef}.pipeline-steps small,.pipeline-steps strong,.pipeline-steps span{display:block}.pipeline-steps small{font-size:7px;color:#657990}.pipeline-steps strong{font-size:18px;margin:9px 0 4px}.pipeline-steps span{font-size:8px;color:#244674}.service-forecast{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:20px;padding:26px}.forecast-donut,.ar-donut{width:132px;height:132px;border-radius:50%;background:conic-gradient(#246bfd 0 39%,#20ad63 39% 65%,#794ce8 65% 81%,#ffad12 81% 92%,#18b5aa 92%);display:grid;place-items:center;position:relative}.ar-donut{background:conic-gradient(#246bfd 0 71%,#3dbb73 71% 86%,#ffb510 86% 95%,#7952ed 95%)}.forecast-donut:after,.ar-donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff}.forecast-donut b,.ar-donut b{position:relative;z-index:1;font-size:17px;text-align:center}.forecast-donut small,.ar-donut small{display:block;color:#8494a8;font-size:8px}.service-forecast ul{list-style:none;padding:0;margin:0}.service-forecast li{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;margin:11px 0;color:#63758b;font-size:9px}.service-forecast li i{width:7px;height:7px;border-radius:50%;background:#246bfd}.service-forecast li:nth-child(2) i{background:#20ad63}.service-forecast li:nth-child(3) i{background:#794ce8}.service-forecast li:nth-child(4) i{background:#ffad12}.service-forecast li b{color:#14253d}.cash-chart{position:relative}.cash-chart .cash-bars{position:absolute;left:32px;right:28px;bottom:28px;height:90px;display:flex;align-items:flex-end;gap:8px;opacity:.8}.cash-bars i{flex:1;max-width:8px;background:#16a85d}.cash-bars i.out{background:#ef4545}.finance-list{padding:10px 20px 17px}.finance-list>div{min-height:42px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border-bottom:1px solid #edf1f5;font-size:9px}.finance-list strong{color:#23364f}.finance-list span{color:#14253d;font-weight:800}.finance-list em{color:#7d8da2;font-style:normal}.insight-list{padding:12px 20px 17px}.insight-list p{position:relative;margin:0;padding:10px 10px 10px 35px;border-bottom:1px solid #edf1f5}.insight-list p:before{content:"✦";position:absolute;left:7px;top:11px;width:19px;height:19px;border-radius:5px;background:#e9e5ff;color:#6c45e5;display:grid;place-items:center}.insight-list b,.insight-list span{display:block;font-size:9px}.insight-list span{color:#7b8da3;margin-top:4px}.invoice-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.invoice-columns>.analytics-card{margin-bottom:17px}.invoice-list{padding:10px 17px 17px}.invoice-list>div{min-height:48px;display:grid;grid-template-columns:1.3fr .8fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f5;font-size:9px}.invoice-list span{color:#73859a}.invoice-list b{color:#0ca65b}.invoice-pipeline{padding-top:23px}.aging-columns{height:218px;padding:25px 25px 28px;display:flex;align-items:flex-end;justify-content:space-around;gap:14px}.aging-columns>div{height:100%;width:35px;display:flex;flex-direction:column-reverse;position:relative}.aging-columns i{display:block;width:100%}.aging-columns .a1{background:#22aa5d}.aging-columns .a2{background:#ffb110}.aging-columns .a3{background:#ff7918}.aging-columns .a4{background:#e52e2e}.aging-columns small{position:absolute;top:calc(100% + 8px);width:100%;text-align:center;color:#7b8da3;font-size:8px}.insight-grid{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.insight-grid>div{min-height:85px;padding:14px;border:1px solid #e0e7f0;border-radius:8px;background:#fafbff}.insight-grid b,.insight-grid span{display:block}.insight-grid b{font-size:20px;color:#5a36db}.insight-grid span{font-size:8px;color:#75869d;margin-top:6px}

/* Static navigation, solution, About, and demo corrections */
.static-dropdown{position:relative}.static-dropdown>a span{font-size:9px;margin-left:4px}.static-dropdown>div{position:absolute;top:27px;left:50%;transform:translateX(-50%) translateY(8px);width:220px;padding:9px;border:1px solid #24435e;border-radius:10px;background:#071421f7;box-shadow:0 20px 55px #000b;opacity:0;visibility:hidden;transition:.18s ease}.static-dropdown:hover>div,.static-dropdown:focus-within>div{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.static-dropdown>div a{padding:10px 11px;margin:0;border-radius:7px}.static-dropdown>div a:hover{background:#0d2945}.solution-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.orbit-4{left:50%;top:3%;transform:translateX(-50%)}.generic-solution-hero{background:radial-gradient(circle at 75% 48%,#087bff28,transparent 32%),linear-gradient(120deg,#020813,#071a2c)}.generic-solution-hero.water{background:radial-gradient(circle at 75% 48%,#00b9ff2b,transparent 32%),linear-gradient(120deg,#020813,#061b2d)}.generic-solution-hero.contents{background:radial-gradient(circle at 75% 48%,#ff8b1630,transparent 32%),linear-gradient(120deg,#020813,#241608)}.generic-solution-hero.mold{background:radial-gradient(circle at 75% 48%,#1cb36b2a,transparent 32%),linear-gradient(120deg,#020813,#071e15)}.solution-process-panel{position:relative;z-index:3;justify-self:end;width:min(100%,470px);padding:34px;border:1px solid #2a4a65;border-radius:15px;background:#05111de8;box-shadow:0 28px 75px #000b}.solution-process-panel>span{font-size:46px}.solution-process-panel>small{display:block;color:#2da5ff;font-size:8px;letter-spacing:1.5px;margin-top:18px}.solution-process-panel h2{font-size:28px;margin:8px 0 20px}.solution-process-panel p{display:grid;grid-template-columns:28px 1fr auto;align-items:center;margin:0;padding:12px 0;border-top:1px solid #1c3449;color:#adbac7;font-size:10px}.solution-process-panel p b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0e68cf;color:#fff}.solution-process-panel p em{color:#31ce91;font-style:normal}.workflow-grid.solution-seven{grid-template-columns:repeat(4,1fr)}.about-principle{position:relative;z-index:3;justify-self:end;width:min(100%,470px);padding:38px;border:1px solid #31506a;border-radius:14px;background:#040d16ed;box-shadow:0 25px 70px #000a}.about-principle>span{color:#ff7817;font-size:9px;font-weight:800;letter-spacing:1.5px}.about-principle h2{font-size:25px;line-height:1.3;margin:15px 0}.about-principle p{color:#93a4b5;font-size:11px;line-height:1.7}.why-orva-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.why-orva-grid article{padding:30px;border:1px solid var(--s-border);border-radius:12px;background:linear-gradient(145deg,#081725,#050e18)}.why-orva-grid article>span{color:#259fff;font-size:10px;font-weight:800}.why-orva-grid h3{font-size:19px;margin:14px 0 9px}.why-orva-grid p{color:#8fa1b3;font-size:10px;line-height:1.7}.prototype-statement{margin:0 clamp(24px,4vw,72px) 70px;padding:35px 40px;border:1px solid var(--s-border);border-radius:13px;background:linear-gradient(120deg,#071522,#0b2038);display:grid;grid-template-columns:1fr 1.25fr auto;gap:32px;align-items:center}.prototype-statement h2{font-size:26px;margin:10px 0 0}.prototype-statement>p{font-size:10px;line-height:1.7;color:#91a3b4}.demo-devices.single-mobile .demo-desktop{left:0;right:7%}.demo-devices.single-mobile .demo-phone{left:auto;right:0;width:142px}

@media(max-width:1150px){.financial-kpis{grid-template-columns:repeat(3,1fr)}.invoice-columns{grid-template-columns:1fr}.finance-primary-grid{grid-template-columns:1fr}.hero-product-stage .desktop-device{width:100%}.capability-deep-dive{padding:48px 35px}.prototype-statement{grid-template-columns:1fr 1fr}.prototype-statement>a{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.marketing-dropdown{display:none}.hero-product-stage{height:390px}.hero-product-stage .product-montage{height:325px}.hero-product-stage .desktop-device{height:300px}.hero-product-stage .figma-phone-device{width:106px;right:-3px}.hero-product-stage .preview-switcher{bottom:2px;width:100%;overflow-x:auto}.capability-deep-dive{margin:0 20px 65px;padding:38px 22px}.capability-deep-dive>div:last-child,.why-orva-grid{grid-template-columns:1fr}.financial-kpis{grid-template-columns:1fr 1fr}.finance-secondary-grid{grid-template-columns:1fr}.pipeline-steps{grid-template-columns:repeat(3,1fr)}.service-forecast{grid-template-columns:1fr}.forecast-donut,.ar-donut{margin:auto}.invoice-columns{display:block}.static-dropdown{display:none}.solution-process-panel{padding:24px}.workflow-grid.solution-seven{grid-template-columns:1fr}.prototype-statement{margin:0 20px 55px;padding:28px 24px;grid-template-columns:1fr}.prototype-statement>a{grid-column:auto}.demo-devices.single-mobile .demo-phone{width:100px}}
@media(max-width:480px){.financial-kpis{grid-template-columns:1fr}.forecast-summary{grid-template-columns:1fr 1fr}.pipeline-steps{grid-template-columns:1fr 1fr}.service-forecast{padding:20px 14px}.insight-grid{grid-template-columns:1fr}}

/* Production marketing navigation and support */
.static-dropdown>div a{display:block;width:100%;padding:10px 11px;margin:0;border-radius:7px;white-space:nowrap}.static-dropdown>div a+a{margin-top:2px}.support-hero{background:radial-gradient(circle at 75% 42%,#087bff2f,transparent 31%),linear-gradient(120deg,#020813,#071a2c)}.support-contact-card{position:relative;z-index:3;justify-self:end;width:min(100%,460px);padding:38px;border:1px solid #31516f;border-radius:14px;background:#061522e8;box-shadow:0 25px 70px #000a}.support-contact-card>span{color:#31a5ff;font-size:9px;font-weight:800;letter-spacing:1.6px}.support-contact-card h2{font-size:26px;margin:17px 0}.support-contact-card p{color:#98a9b9;font-size:11px;line-height:1.7}.support-contact-card a{display:inline-block;margin-top:12px;color:#35aaff;font-size:12px;font-weight:800}.support-contact-card small{display:block;margin-top:25px;padding-top:18px;border-top:1px solid #1a344b;color:#8093a6;font-size:9px}
@media(max-width:1100px){.support-contact-card{justify-self:start}}
.marketing-footer>a{margin-left:22px;color:#9eb3c7;text-decoration:none}.marketing-footer>a:hover{color:#fff}
@media(max-width:760px){.marketing-footer{flex-wrap:wrap;gap:12px}.marketing-footer>a{margin-left:0}.marketing-footer span{width:100%;margin-left:0}}
.marketing-nav nav a{border:0;background:none;font-size:13px;color:#b9c5d3;text-decoration:none}.marketing-nav nav a:hover{color:#fff}.orange-button,.outline-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* Keep in-page navigation visible and prevent anchored sections from hiding under it. */
.marketing-nav{position:sticky;top:0}
#platform{scroll-margin-top:78px}
@media(max-width:760px){#platform{scroll-margin-top:68px}}

/* Static Formspree demo request form */
.lead-form .form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-form label>b{color:#ff7a18}.lead-form button[type="submit"]{cursor:pointer}.lead-form button[type="submit"]:hover{filter:brightness(1.08)}
