@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff")}:root{color-scheme:dark;--color-primary: #d49b64;--color-primary-gradient: linear-gradient( 135deg, #e0a971 0%, #d49b64 55%, #d59a62 100% );--color-background: #090b0d;--color-surface: #111518;--color-raised: #191e22;--color-text: #f0eee8;--color-muted: #a2aaaf;--color-border: #2a3237;--color-info: #75bdd8;--color-success: #8ac4ac;--color-danger: #eb9187;--font-display: "Manrope", Arial, sans-serif;--font-body: "Manrope", Arial, sans-serif;--font-mono: "IBM Plex Mono", Consolas, monospace;--radius: .5rem;--radius-lg: 1rem;--space-section: 7rem;--page-max: 83rem;--ease: cubic-bezier(.2, .7, .2, 1);scrollbar-color:var(--color-border) var(--color-background);scrollbar-width:thin}*{box-sizing:border-box;scrollbar-color:var(--color-border) var(--color-background);scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--color-background)}*::-webkit-scrollbar-thumb{background:var(--color-border);border:2px solid var(--color-background);border-radius:5px}*::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}*::-webkit-scrollbar-thumb:active{background:var(--color-primary)}@media(forced-colors:active){*{scrollbar-color:auto}}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--color-background);color:var(--color-text);font:14px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.045em}em{font-style:normal;color:var(--color-primary)}p{color:var(--color-muted)}.eyebrow,.small-label{font:10px/1.8 var(--font-mono);letter-spacing:.16em;color:var(--color-primary);display:block}.brand{display:inline-flex;flex-shrink:0}.brand img{object-fit:contain;width:185px;height:55px}.brand.small img{width:157px;height:49px}.button{min-height:45px;padding:11px 20px;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;transition:background .16s,color .16s,transform .16s;cursor:pointer}.button.primary{background:var(--color-primary-gradient);color:#161714;border-color:var(--color-primary)}.button.primary:hover:not(:disabled){background:var(--color-primary-gradient);filter:brightness(1.06);transform:translateY(-1px)}.button.secondary{border-color:var(--color-border);background:var(--color-raised);color:var(--color-text)}.button.secondary:hover:not(:disabled){background:#242b30;border-color:#586067}.button.ghost{background:transparent;color:var(--color-muted)}.button.ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-raised)}.button.danger{background:var(--color-danger);color:var(--color-background)}.full-width{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--color-muted);cursor:pointer}.icon-button:hover:not(:disabled){color:var(--color-primary);background:var(--color-raised)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-header{max-width:1600px;margin:auto;min-height:88px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#090b0df2;border-bottom:1px solid #ffffff09;position:sticky;top:0;z-index:20}.public-header nav{display:flex;gap:8px}.public-header nav a{padding:10px 14px;border-radius:6px;font-size:12px;color:var(--color-muted);transition:.2s}.public-header nav a.active{background:color-mix(in srgb,var(--color-primary) 4%,transparent);color:var(--color-primary)}.public-header nav a:hover{color:var(--color-text)}.public-header>div{display:flex;align-items:center;gap:24px}.sign-in-link{font-size:12px;color:var(--color-muted)}.landing{max-width:var(--page-max);margin:auto;padding:0 4%}.hero{min-height:700px;display:grid;grid-template-columns:.9fr 1.25fr;gap:3%;align-items:center;padding:35px 0 50px}.hero-copy{position:relative;z-index:1;padding:25px 0}.tiny-rule{height:1px;width:28px;background:var(--color-primary);display:inline-block;vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(54px,6.5vw,90px);letter-spacing:-.065em;line-height:1.02;margin:23px 0 27px}.hero h2{font-size:23px;letter-spacing:-.04em;margin-bottom:23px}.hero p{max-width:460px;font-size:14px;line-height:1.95}.hero-actions{display:flex;gap:12px;margin-top:32px}.scroll-cue{display:flex;align-items:center;justify-content:space-between;max-width:375px;gap:25px;font-size:10px;color:var(--color-muted);margin-top:48px}.scroll-cue svg{color:var(--color-primary)}.building-wrap{min-width:0;position:relative}.building{height:550px;width:100%;cursor:ew-resize}.building canvas{width:100%;height:100%;display:block}.model-coordinate{font:8px var(--font-mono);letter-spacing:.15em;color:#76838b;display:flex;justify-content:space-between;padding:0 18px;position:absolute;top:20px;left:0;right:0}.model-coordinate span:last-child{color:var(--color-primary)}.model-footer{border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;margin:0 20px;color:var(--color-muted);font-size:10px;padding:7px 0}.model-footer>div{display:flex}.systems-legend{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:7px}.systems-legend button{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:20px;color:var(--color-muted);font-size:9px;padding:5px 8px}.systems-legend button:hover,.systems-legend button.selected{background:var(--color-raised);border-color:var(--color-border);color:var(--color-text)}.systems-legend button span{width:5px;height:5px;border-radius:50%}.model-disclaimer{display:block;text-align:center;color:#929ca3;font-size:8px;margin-top:10px}.model-fallback{position:absolute;inset:25%;color:var(--color-muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:46px;margin:0}.section-heading p{font-size:12px;line-height:1.8;max-width:270px;margin-bottom:3px}.workflow-section,.compare-section,.systems-section{padding:var(--space-section) 0;border-top:1px solid #ffffff0b}.story-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.story-sticky{position:sticky;top:145px;align-self:start}.workflow-art{aspect-ratio:1.35;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 25%,#18242c66,transparent 70%),var(--color-surface);overflow:hidden;transition:background .6s}.art-topline,.art-bottomline{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font:7px var(--font-mono);letter-spacing:.13em;color:var(--color-muted)}.art-topline{top:23px}.art-topline span:first-child{color:var(--color-primary)}.art-bottomline{bottom:23px;color:#7e8b93}.drawing-stage{padding:40px 20px 30px;height:100%;display:flex;flex-direction:column;justify-content:center}.drawing-stage svg{width:100%;height:auto;max-height:320px}.plan-grid{fill:none;stroke:#526572;stroke-width:1.5;stroke-dasharray:4 5;opacity:.7}.room-top{fill:#303c43;stroke:#71828c;stroke-width:1.2}.room-side{fill:#202a30;stroke:#667780}.room-right{fill:#151f25;stroke:#485f6c}.partition{fill:none;stroke:#8a989e;stroke-width:3}.raised-plan{animation:lift-plan 1s var(--ease) both}.drawing-duct{fill:none;stroke:var(--color-info);stroke-width:8;stroke-linejoin:round}.drawing-fire{fill:none;stroke:var(--color-danger);stroke-width:3}.drawing-power{fill:none;stroke:var(--color-primary);stroke-width:4}.drawing-water{fill:none;stroke:var(--color-success);stroke-width:4}.scan{fill:color-mix(in srgb,var(--color-primary) 3%,transparent);stroke:color-mix(in srgb,var(--color-primary) 40%,transparent);opacity:.4;animation:scan 4s ease-in-out infinite}.art-tags{display:flex;justify-content:center;gap:10px}.art-tags span{font:8px var(--font-mono);padding:4px 9px;border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted)}.art-tags .fire{color:var(--color-danger)}.art-tags .air{color:var(--color-info)}.art-tags .power{color:var(--color-primary)}.art-tags .water{color:var(--color-success)}.story-copy article{min-height:470px;display:flex;flex-direction:column;justify-content:center;opacity:.4;transition:opacity .5s}.story-copy article.current{opacity:1}.step-label{color:var(--color-primary);font:11px var(--font-mono);margin-bottom:28px}.story-copy h3{font-size:36px;line-height:1.24;margin:0 0 25px}.story-copy p{font-size:13px;line-height:1.95}.step-detail{padding:19px 0;border-top:1px solid var(--color-border);display:flex;gap:10px;align-items:center;color:var(--color-primary);font-size:10px;margin-top:12px}.stage-track{display:flex;gap:13px;margin-top:22px}.stage-track a{display:flex;align-items:center;gap:7px;flex:1;font:8px var(--font-mono);color:var(--color-muted);padding:7px 0}.stage-track i{height:2px;flex:1;background:var(--color-border)}.stage-track a.active{color:var(--color-primary)}.stage-track a.active i{background:var(--color-primary)}.takeoff-art{padding:60px 24px 40px}.measure-drawing{position:relative}.dimension{font:8px var(--font-mono);color:var(--color-success);position:absolute;left:23%;bottom:20%}.takeoff-item{position:relative;padding:18px 22px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius);max-width:360px;margin:-30px auto 0}.takeoff-item>span{font-size:9px;color:var(--color-muted)}.takeoff-item strong{display:block;font-size:19px;font-weight:500;margin:6px 0 12px}.takeoff-item>div{display:flex;align-items:center;gap:7px;color:var(--color-primary);font-size:9px}.boq-art{margin:75px 35px 45px;padding:22px;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius);animation:lift-plan .7s var(--ease) both}.sheet-label{display:flex;align-items:center;gap:12px;color:var(--color-primary);font-size:12px;margin-bottom:22px}.sheet-row{display:grid;grid-template-columns:1fr 40px 55px;font-size:10px;padding:13px 0;border-bottom:1px solid var(--color-border);gap:15px}.sheet-head{font-size:8px;color:var(--color-muted)}.sheet-note{font-size:9px;margin-top:20px;color:var(--color-primary)}.estimate-art{margin:70px 40px 40px}.estimate-art>span{font:9px var(--font-mono);color:var(--color-primary)}.estimate-bars{margin-top:27px}.estimate-bars div{display:flex;gap:15px;align-items:center;margin-bottom:18px}.estimate-bars span{font-size:10px;width:75px;flex-shrink:0;color:var(--color-muted)}.estimate-bars i{height:13px;background:var(--color-info);border-radius:2px;animation:grow 1s var(--ease) both;transform-origin:left}.estimate-bars div:nth-child(2) i{background:var(--color-primary)}.estimate-bars div:nth-child(3) i{background:var(--color-success)}.estimate-bars div:nth-child(4) i{background:var(--color-muted)}.estimate-bottom{display:flex;gap:14px;align-items:center;border-top:1px solid var(--color-border);padding-top:22px;margin-top:23px;color:var(--color-primary)}.estimate-bottom strong{font-size:13px;font-weight:500}.estimate-art small{color:var(--color-muted);font-size:8px;display:block;margin-top:15px}.comparison-switcher{display:none}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison article{padding:40px 36px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.comparison article>.eyebrow{color:var(--color-muted);font-size:9px}.comparison h3{font-size:30px;margin:24px 0 30px}.comparison .with-zosar{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 2.5%,transparent),transparent 65%),var(--color-surface)}.comparison .with-zosar>.eyebrow{color:var(--color-primary)}.comparison ul{padding:0;margin:30px 0 0;list-style:none}.comparison li{display:flex;align-items:start;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff08;font-size:11px;color:var(--color-muted)}.comparison li svg{flex-shrink:0;color:var(--color-primary)}.comparison article>small{font-size:8px;color:var(--color-muted);margin-top:25px;display:block}.connection-fragments,.connection-unified{display:flex;align-items:center;height:60px;gap:16px}.connection-fragments>svg,.connection-unified>svg{padding:14px;box-sizing:content-box;width:20px;height:20px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-muted)}.connection-fragments>svg:nth-of-type(2){transform:rotate(8deg)}.connection-fragments>span{color:#616f79}.connection-unified{gap:0}.connection-unified>svg{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.connection-unified>i{height:1px;background:var(--color-primary);flex:1;animation:grow 2s var(--ease) both}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.system-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:27px 28px;transition:border-color .4s,background .4s;--service-color: var(--color-danger)}.system-card:hover,.system-card:focus{border-color:color-mix(in srgb,var(--service-color) 45%,transparent);background:#14191d}.system-title{display:flex;align-items:center;gap:13px}.system-title h3{font-size:22px;margin:0}.system-title>svg:first-child{color:var(--color-muted);transition:color .4s}.system-title>svg:last-child{margin-left:auto;color:var(--color-muted);width:15px}.system-card:hover .system-title>svg:first-child,.system-card:focus .system-title>svg:first-child{color:var(--service-color)}.system-card p{font-size:11px;max-width:370px;margin-bottom:10px}.system-phase{font:8px var(--font-mono);color:var(--color-muted)}.system-1{--service-color: var(--color-info)}.system-2{--service-color: var(--color-primary)}.system-3{--service-color: var(--color-success)}.system-drawing{width:100%;height:auto;display:block;margin:18px 0;max-height:310px;opacity:.76;filter:saturate(.55);transition:opacity .35s,filter .35s,transform .45s var(--ease)}.system-card:is(:hover,:focus-within) .system-drawing{opacity:1;filter:saturate(1.25);transform:translateY(-7px) scale(1.035)}.system-drawing .scene-grid{fill:none;stroke:var(--color-border);stroke-width:.8}.system-drawing .equipment-plinth{fill:var(--color-raised);fill-opacity:.65}.system-drawing .pipe-shadow{fill:none;stroke:var(--color-raised);stroke-width:15;stroke-linejoin:round}.system-drawing .main-pipe,.system-drawing .branch-pipe{stroke:var(--color-danger);stroke-width:8;fill:none;stroke-linecap:round;stroke-linejoin:round}.system-drawing .branch-pipe{stroke-width:4.5}.system-drawing .device{fill:#67767e;stroke:#a3b0b4;stroke-width:1}.system-drawing .equipment{fill:var(--equipment-fill);stroke:#7b8b91;stroke-width:1}.system-drawing .equipment-top{fill:#56626a;stroke:#8a989e;stroke-width:1}.system-drawing .equipment-side{fill:#202b32;stroke:#697980;stroke-width:1}.system-drawing .display{fill:var(--color-primary);opacity:.8}.system-drawing .equipment-detail,.system-drawing .hanger,.system-drawing .suspension{fill:none;stroke:#829199;stroke-width:1.2}.system-drawing .spray,.system-drawing .air-stream{fill:none;stroke:var(--color-info);stroke-width:1.3;opacity:.4;animation:service-breathe 3s ease-in-out infinite paused}.system-drawing .signal-path{fill:none;stroke:var(--color-primary);stroke-width:1.5;stroke-dasharray:4 8;animation:service-flow 3s linear infinite paused}.system-drawing .detector{fill:#50616a;stroke:#a0afb6}.system-drawing .signal-dot{fill:var(--color-primary)}.system-drawing .duct{fill:none;stroke-linejoin:bevel}.system-drawing .duct.back{stroke:#385564;stroke-width:31}.system-drawing .duct.front{stroke:var(--color-info);stroke-width:20}.system-drawing .duct-seam{fill:none;stroke:#365a6b;stroke-width:1.2;opacity:.8}.system-drawing .return-duct{fill:none;stroke:#897655;stroke-width:12;stroke-linejoin:round}.system-drawing .duct-drop{stroke:var(--color-info);stroke-width:11}.system-drawing .diffuser{fill:#365562;stroke:var(--color-info);stroke-width:1.3}.system-drawing .inlet{fill:#17242c;stroke:#81939c}.system-drawing .fan-housing{fill:none;stroke:#738f9b;stroke-width:1.5}.system-drawing .fan{animation:spin 5s linear infinite paused}.system-drawing .fan path{fill:var(--color-info);opacity:.75}.system-drawing .fan circle{fill:#acbfc6}.system-drawing .flow{fill:none;stroke:var(--color-text);stroke-width:2;stroke-dasharray:7 23;opacity:.65;animation:service-flow 3s linear infinite paused}.system-drawing .secondary-flow{stroke:var(--color-success);stroke-width:1.5}.system-drawing .tray{fill:none;stroke:#706443;stroke-width:25;stroke-linejoin:bevel}.system-drawing .tray-rung{stroke:#a79870;stroke-width:2}.system-drawing .cable{fill:none;stroke:var(--color-primary);stroke-width:3}.system-drawing .cable-2{stroke:#91a4ae}.system-drawing .breaker{fill:#151e24;stroke:#7e8a8d;stroke-width:.8}.system-drawing .breaker-switch{stroke:var(--color-primary);stroke-width:3}.system-drawing .lamp{fill:#9d895f;stroke:var(--color-primary);stroke-width:.8;transition:fill .4s}.system-drawing .lamp-edge{fill:#36362e;stroke:#9d895f;stroke-width:.8}.system-drawing .water{fill:none;stroke-linejoin:round;stroke-linecap:round}.system-drawing .water.back{stroke:#30536a;stroke-width:14}.system-drawing .water.front{stroke:var(--color-info);stroke-width:8}.system-drawing .water.green{stroke:var(--color-success);stroke-width:7}.system-drawing .valve{stroke:var(--color-primary);fill:#253c37;stroke-width:2}.system-drawing .gauge{fill:#d2d1bd;stroke:#758a8d;stroke-width:2}.system-drawing .gauge-hand{fill:none;stroke:#79868b;stroke-width:1.5}.system-drawing .pump-base{fill:#3d494c;stroke:#79878c;stroke-width:1}.system-drawing .pump-motor{fill:#39554f;stroke:var(--color-success);stroke-width:1.2}.system-drawing .motor-fin{fill:none;stroke:#8fae9c;stroke-width:1}.system-drawing .drawing-callout{fill:none;stroke:#73828b;stroke-width:.8}.system-drawing text{font:8px var(--font-mono);letter-spacing:.8px;fill:var(--color-muted);stroke:none}.system-drawing .drawing-index{font-size:7px;letter-spacing:1.2px}.system-card:is(:hover,:focus-within) :is(.flow,.signal-path,.fan,.spray,.air-stream){animation-play-state:running}.system-card:is(:hover,:focus-within) .lamp{fill:var(--color-primary)}.system-drawing[data-visible=false] *{animation-play-state:paused!important}@keyframes service-flow{to{stroke-dashoffset:-60}}@keyframes service-breathe{50%{opacity:.8}}.get-started{text-align:center;padding:105px 0 115px;border-top:1px solid var(--color-border)}.get-started h2{font-size:53px;margin:25px 0 36px;line-height:1.25}.get-started p{font-size:11px;margin-top:22px}.public-footer{max-width:1600px;padding:35px 5% 25px;margin:auto;border-top:1px solid var(--color-border);background:#0c1013}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:30px}.footer-top>div{display:flex;gap:65px}.footer-top button{display:flex;align-items:center;gap:18px;background:none;border:0;padding:10px 0;font-size:12px;color:var(--color-muted)}.footer-top button:hover{color:var(--color-primary)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border);padding-top:22px;color:var(--color-muted);font-size:9px}.socials{display:flex;gap:8px}.socials button{width:32px;height:32px;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;background:transparent;opacity:.7}.intro{position:fixed;inset:0;background:var(--color-background);z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;color:var(--color-text)}.intro:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 49%,#d49b640b,transparent 55%)}.intro-topline{position:absolute;left:4%;right:4%;top:38px;display:flex;align-items:center;justify-content:space-between;font:10px var(--font-mono);letter-spacing:.12em;z-index:2}.intro-topline>span:first-child{font:700 15px var(--font-body);letter-spacing:.2em;color:var(--color-primary)}.intro-topline>span:last-child{color:var(--color-muted);font-size:8px}.intro-sequence{position:absolute;inset:0;pointer-events:none}.intro-dial{position:absolute;left:-13vw;top:50%;width:min(64vw,880px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle closest-side,#090b0d 0 23%,#423b33 23.3% 59%,#6f5e4f 59.4% 60%,#080b0d 60.4% 80%,#8c684d 80.3% 81%,#101313 81.3% 93%,#786046 93.3% 94.2%,transparent 94.5%);box-shadow:inset 0 0 90px #0004}.intro-dial:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle closest-side,transparent 0 5px,#d49b6438 5.4px 6px,transparent 6.5px 11px);-webkit-mask-image:radial-gradient(circle closest-side,transparent 60%,#000 61% 92%,transparent 93%);mask-image:radial-gradient(circle closest-side,transparent 60%,#000 61% 92%,transparent 93%)}.intro-dial:after{content:"";position:absolute;inset:20%;border:1px solid #090b0d50;border-radius:50%;background-image:radial-gradient(#090b0d60 .65px,transparent .8px);background-size:4px 4px;pointer-events:none}.intro-dial-rings{animation:intro-dial-clockwise 5s linear forwards;will-change:transform;position:absolute;inset:0;width:100%;height:100%;fill:none}.intro-dial-edge{stroke:var(--color-primary);stroke-width:1.2;opacity:.4}.intro-dial-fine{stroke:var(--color-primary);stroke-width:.65;opacity:.25}.intro-dial-groove{stroke:#a2aaaf;stroke-width:.45;opacity:.17}.intro-dial-major{stroke:var(--color-primary);stroke-width:1.5;opacity:.55}.intro-dial-minor{stroke:var(--color-primary);stroke-width:.65;opacity:.32}.intro-dial-axis{stroke:var(--color-primary);stroke-width:.8;opacity:.55}.intro-dial-index{fill:var(--color-primary);stroke:none}.intro-dial-sweep{fill:none;stroke:#bd9673;stroke-width:7;stroke-linecap:round;opacity:.6}.intro-dial-center{position:absolute;left:36%;top:37%;width:28%;height:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #d49b6490;border-radius:50%;background:var(--color-background);z-index:1}.intro-dial-center svg{width:44%;display:block;mix-blend-mode:screen}.intro-dial-center .intro-dial-logo-slot{display:block;width:44%;aspect-ratio:660/405;flex:none}.intro-dial-center span{font:7px/1.6 var(--font-mono);letter-spacing:.1em;text-align:center;color:var(--color-muted)}.intro-dial-coordinate{position:absolute;left:41%;bottom:25%;font:6px var(--font-mono);letter-spacing:.1em;color:#c9c1b7;z-index:1}.intro-workflow{position:absolute;left:46%;right:4%;top:50%;transform:translateY(-50%)}.intro-workflow-label,.intro-workflow-footnote{position:relative;display:block;font:8px var(--font-mono);letter-spacing:.14em;color:var(--color-muted);margin-left:20px}.intro-workflow-label{margin-bottom:32px;color:var(--color-primary)}.intro-workflow-footnote{margin-top:34px;font-size:7px}.intro-radial{position:absolute;width:124%;aspect-ratio:1;top:50%;left:50%;margin-left:-62%;margin-top:-62%;opacity:.38}.intro-radial svg{position:absolute;inset:0;width:100%;height:100%}.intro-words{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.intro-words>span{--intro-word-color: var(--color-text);position:relative;display:block;font-size:clamp(46px,5.9vw,98px);line-height:1.06;font-weight:700;letter-spacing:-.075em;color:#8a9298;transition:color .24s;white-space:nowrap}.intro-words>span:nth-child(2){--intro-word-color: #9cc7d0}.intro-words>span:nth-child(3){--intro-word-color: #adccb9}.intro-words>span:nth-child(4){--intro-word-color: #c5a082}.intro-words>span b{display:block;font:inherit;transform:skew(-7deg) rotate(-3deg);transform-origin:left center}.intro-words>span[data-active=true]{color:var(--intro-word-color)}.intro-words>span[data-active=true] b{text-shadow:1px 2px 0 #2a3237,2px 3px 0 #090b0d}.intro-words>span i{position:absolute;width:5px;height:5px;top:50%;left:-19px;background:var(--intro-word-color);border-radius:50%;opacity:0;transition:opacity .2s}.intro-words>span[data-active=true] i{opacity:1}.intro-ink-wipe{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.intro-ink-wipe>div{position:absolute;width:220vmax;height:220vmax;left:68%;top:50%;margin-left:-110vmax;margin-top:-110vmax;border-radius:50%;background:radial-gradient(circle closest-side,#090b0d 0 96%,#090b0ded 97%,transparent 99%)}.intro-lockup{position:absolute;width:min(540px,72vw);display:flex;align-items:center;flex-direction:column;mix-blend-mode:screen;pointer-events:none;z-index:2}.intro-lockup svg{display:block;overflow:hidden;flex:none}.intro-pyramid{width:42%;margin-bottom:38px;display:block;aspect-ratio:660/405}.intro-wordmark{width:100%;display:block;aspect-ratio:1230/190}.intro-bottomline{position:absolute;bottom:42px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:2}.intro-status{position:relative;padding-left:18px;font-size:15px;line-height:1.3;min-width:180px}.intro-status>i{position:absolute;left:0;top:6px;width:5px;height:5px;border:1px solid var(--color-primary);border-radius:50%}.intro-status>i[data-ready=true]{background:var(--color-primary)}.intro-status small{display:block;color:var(--color-muted);font:7px/1.6 var(--font-mono);margin-top:7px;letter-spacing:.03em}.intro-edition{font:6px var(--font-mono);letter-spacing:.08em;color:var(--color-muted);margin-bottom:3px}.intro button{position:absolute;bottom:max(35px,env(safe-area-inset-bottom));min-height:44px;padding:10px 16px;background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-size:11px;display:flex;gap:15px;align-items:center;cursor:pointer;z-index:2;background:var(--color-background)}.intro button:hover{color:var(--color-text);border-color:var(--color-primary)}.intro button:active{background:var(--color-raised)}.intro button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.intro button.intro-motion-optin{left:50%;transform:translate(-50%);bottom:90px;min-height:34px;font-size:10px;color:var(--color-text);border-color:#6f6255}.brand-journey{position:fixed;inset:0;z-index:101;pointer-events:none;mix-blend-mode:screen}.brand-journey>svg{position:fixed;left:0;top:0;display:block;overflow:hidden;pointer-events:none;transform-origin:0 0}.public-experience>.public-header{position:fixed;top:0;left:0;right:0;min-height:76px;height:76px;padding:10px 4.5%;z-index:50;opacity:var(--header-reveal, 0);transform:translateY(calc(-8px * (1 - var(--header-reveal, 0))));background:#090b0df5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-experience>.public-header[inert]{pointer-events:none}.public-header-context{font:8px var(--font-mono);letter-spacing:.09em;color:var(--color-muted)}.brand .brand-icon .brand-symbol{display:block;width:100%;height:100%}.brand .brand-type{justify-content:center;align-self:center}.comparison-brand-lockup{display:inline-flex;align-items:center;gap:10px}.comparison-brand-symbol{display:block;width:30px;height:20px;flex:none}.comparison .with-zosar>.comparison-brand-lockup{gap:12px;font-size:10px;color:var(--color-text)}.comparison .with-zosar>.comparison-brand-lockup .comparison-brand-symbol{width:40px;height:25px}@media(max-width:760px){.intro-topline{top:28px;left:6%;right:6%}.intro-topline>span:last-child{font-size:6px}.intro-dial{width:100vw;left:-57vw;top:44%;opacity:.68}.intro-dial-center span{font-size:5px}.intro-dial-center{gap:9px}.intro-dial-coordinate{display:none}.intro-workflow{left:18%;right:6%;top:46%}.intro-words>span{font-size:clamp(34px,8.3vw,62px)}.intro-workflow-label{font-size:6px;margin-bottom:25px;margin-left:0}.intro-workflow-footnote{font-size:5px;margin-top:25px;margin-left:0}.intro-bottomline{left:6%;bottom:104px}.intro-status{font-size:12px}.intro-edition{display:none}.intro-lockup{width:78vw}.intro-pyramid{margin-bottom:25px}.intro button{bottom:30px;font-size:10px}}@media(prefers-reduced-motion:reduce){.intro[data-reduced-motion=true] .intro-words>span{transition:none}}dialog{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 50px);padding:30px;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#000b}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:24px}.dialog-head h2{font-size:25px;margin:0}.dialog-head .icon-button{margin-top:-7px;margin-right:-10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font-size:11px;font-weight:600;color:var(--color-text)}input,select,textarea{min-width:0;width:100%;padding:11px 13px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);color:var(--color-text);font-size:12px;min-height:44px;transition:border-color .16s}textarea{resize:none;min-height:100px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:10px}.hint{font-size:10px;line-height:1.7;color:var(--color-muted)}.hint svg{vertical-align:middle}.notice{display:flex;align-items:flex-start;gap:10px;background:#75bdd809;border:1px solid #75bdd82b;color:#c0d0d8;padding:13px 16px;border-radius:var(--radius);font-size:11px;margin:14px 0 22px}.notice>svg{flex-shrink:0;margin-top:1px}.notice>span{flex:1}.notice a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.notice.error{color:var(--color-danger);border-color:#eb918740;background:#eb918707}.notice.success{color:var(--color-success);border-color:#8ac4ac40;background:#8ac4ac07}.form-intro{font-size:12px;margin-bottom:22px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.trial-success{text-align:center;padding:20px 0}.trial-success>svg{color:var(--color-primary);margin-bottom:20px}.trial-success h3{font-size:29px}.trial-success p{overflow-wrap:anywhere;font-size:12px}.password{position:relative}.password input{padding-right:49px}.password>.icon-button{position:absolute;right:5px;top:5px}.loading{min-height:230px;display:flex;gap:13px;align-items:center;justify-content:center;color:var(--color-muted);font-size:12px}.loading svg{color:var(--color-primary)}.empty{padding:55px 25px;text-align:center;max-width:600px;margin:auto}.empty>svg{color:var(--color-primary);margin-bottom:17px}.empty h3{font-size:21px;margin-bottom:12px;letter-spacing:-.025em}.empty p{font-size:12px}.empty a{color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--radius);padding:0 10px;min-width:200px}.search>svg{color:var(--color-muted)}.search input{border:0;background:transparent;padding-left:0;outline-offset:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--color-muted);padding:16px 0 0}.pagination>div{display:flex;gap:5px}.pagination .button{min-height:35px;padding:8px 12px;font-size:10px}.back-link{display:inline-flex;align-items:center;gap:9px;color:var(--color-muted);font-size:11px}.back-link:hover{color:var(--color-primary)}@keyframes name-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes pyramid-in{0%{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:none}}@keyframes intro-out{to{opacity:0;visibility:hidden}}@keyframes lift-plan{0%{transform:translateY(20px);opacity:.3}to{transform:none;opacity:1}}@keyframes scan{50%{transform:translateY(35px);opacity:.1}}@keyframes grow{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes flow{to{stroke-dashoffset:-54}}@keyframes pulse{50%{opacity:.25}}@media(min-width:1500px){.hero{min-height:790px}.building{height:640px}}@media(max-width:1050px){.public-header{gap:12px}.public-header nav{gap:0}.public-header nav a{padding:9px;font-size:11px}.public-header .brand img{width:150px}.public-header>div{gap:15px}.hero{grid-template-columns:1fr 1.1fr;min-height:640px}.hero-actions{flex-wrap:wrap}.hero h1{font-size:65px}.building{height:500px}.story-layout{gap:5%}.story-copy h3{font-size:30px}.section-heading h2{font-size:40px}.comparison article{padding:30px 25px}.system-card{padding:23px}.get-started h2{font-size:44px}}@media(max-width:760px){.public-header{flex-wrap:wrap;padding:10px 5%;min-height:90px}.public-header nav{order:3;flex:1;justify-content:center}.public-header nav a{padding:6px 15px}.public-header .brand img{width:136px;height:42px}.public-header .button{min-height:37px;padding:9px 11px;font-size:10px}.public-header .sign-in-link{font-size:10px}.hero{grid-template-columns:1fr;padding:38px 0 45px;gap:10px}.hero h1{font-size:67px}.hero h2{font-size:22px}.hero-copy{padding:10px 4%}.hero p{max-width:540px}.scroll-cue{margin-top:28px}.building{height:460px}.landing{padding:0 6%}.section-heading{gap:15px;align-items:start}.section-heading p{display:none}.section-heading h2{font-size:36px}.story-layout{display:block}.story-sticky{top:112px;z-index:3;padding-bottom:12px;background:var(--color-background)}.workflow-art{aspect-ratio:1.6;max-height:350px}.stage-track{margin-top:12px}.story-copy article{min-height:340px;justify-content:center;padding:28px 3%}.story-copy h3{font-size:29px}.story-copy article:not(.current){opacity:.6}.workflow-section,.compare-section,.systems-section{padding:65px 0}.comparison{grid-template-columns:1fr}.comparison-switcher{display:block;margin-bottom:18px}.comparison-selector-label{display:block;margin-bottom:10px;color:var(--color-muted);font-size:12px}.comparison-selector{display:flex;align-items:stretch;gap:8px}.comparison-selector .button{flex:1;min-width:0;min-height:44px;padding:10px 12px;white-space:normal}.comparison-selector .button:active{transform:translateY(1px)}.comparison>article[data-selected=false]{display:none}.systems-grid{gap:15px;grid-template-columns:1fr}.system-card{padding:25px}.system-drawing{max-height:240px}.get-started{padding:65px 0}.get-started h2{font-size:37px}.footer-top>div{gap:25px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%;font-size:8px}.public-footer .brand img{width:140px}.footer-top button{font-size:11px}.boq-art{margin:55px 25px 35px;padding:16px}.sheet-row{padding:10px 0}.estimate-art{margin:50px 30px 35px}.takeoff-art{padding:35px 20px}.takeoff-item{padding:12px 20px;max-width:320px}.drawing-stage{padding:40px 5px 25px}.intro{animation-duration:.3s}.hero-actions .button{padding:13px 16px}.art-topline,.art-bottomline{font-size:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}:not(.public-experience[data-full-motion=true] *),:not(.public-experience[data-full-motion=true] *):before,:not(.public-experience[data-full-motion=true] *):after{animation:none!important;transition:none!important}.story-copy article{opacity:1}.system-drawing{filter:none;opacity:1}}@keyframes intro-dial-clockwise{to{transform:rotate(360deg)}}.intro[data-reduced-motion=true] .intro-dial-rings{animation:none}.brand-journey>svg{will-change:transform,opacity}.pyramid-home-wordmark-slot{mix-blend-mode:screen}.intro[data-reduced-motion=false] .intro-dial-rings{animation:intro-dial-clockwise 3.75s linear infinite!important;transform-origin:50% 50%;transform-box:view-box}.public-experience>.public-header{opacity:1;transform:none;background:rgba(9,11,13,calc(.96 * var(--header-reveal, 0)));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:rgba(255,255,255,calc(.035 * var(--header-reveal, 0)))}.public-experience>.public-header>:is(.brand,div){opacity:var(--header-reveal, 0)}.public-experience>.public-header>nav{position:absolute;left:50%;top:16px;transform:translate(-50%,calc(11px * (1 - var(--header-reveal, 0))));white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;background:#090b0de6}.comparison-brand-symbol{mix-blend-mode:screen}.public-header>.brand,.public-footer .brand{mix-blend-mode:screen}@media(max-width:760px){.public-experience>.public-header>nav{top:70px;transform:translate(-50%,calc(-43px * (1 - var(--header-reveal, 0))))}}@font-face{font-family:Sora;src:url(/fonts/sora/sora-variable.ttf) format("truetype");font-style:normal;font-weight:100 800;font-display:swap}.auth-captcha>div{min-height:65px}.auth-captcha .hint{min-height:1.5em}.waitlist-form fieldset{padding:0;margin:1.5rem 0;border:0;min-width:0}.waitlist-form legend{font-weight:600;margin-bottom:1rem;color:var(--color-text)}.waitlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.waitlist-submit{position:relative;width:100%}.waitlist-submit>.spin{position:absolute;left:1rem}@media(max-width:600px){.waitlist-grid{grid-template-columns:minmax(0,1fr)}}.waitlist-dialog{width:min(680px,calc(100vw - 32px));overflow-y:auto;scrollbar-gutter:stable}.waitlist-dialog .dialog-head{position:sticky;top:-30px;z-index:1;background:var(--color-surface);padding-block:10px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth-art{padding:32px 8%;background:#0d1216;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.auth-art>div{margin:auto 0}.auth-art h1{font-size:clamp(30px,3.5vw,52px);line-height:1.24;margin:22px 0}.auth-art p{max-width:380px;font-size:12px;line-height:1.9}.auth-drawing{max-width:450px;position:relative}.auth-drawing .system-drawing{filter:none;opacity:.9;margin:30px 0}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px 8%}.auth-form{max-width:365px;width:100%}.auth-form>h2{font-size:32px;line-height:1.25;margin:15px 0}.auth-form>p{font-size:12px;margin-bottom:27px}.auth-form form>.button{width:100%;margin-top:5px}.auth-or{display:flex;align-items:center;gap:15px;color:var(--color-muted);font-size:10px;margin:24px 0}.auth-or span{height:1px;background:var(--color-border);flex:1}.google-g{font-weight:700;font-size:16px}.auth-form .auth-switch{margin:27px 0;font-size:11px}.auth-switch a{color:var(--color-primary);margin-left:8px;display:inline-flex;align-items:center;gap:5px}.auth-security{border-top:1px solid var(--color-border);padding:20px 0;display:flex;align-items:center;gap:10px;font-size:9px;color:var(--color-muted)}.auth-security>svg{flex-shrink:0;color:var(--color-primary)}.gate-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100dvh;padding:40px;text-align:center}.gate-page h1{margin:0;font-size:34px}.gate-page>p{max-width:420px}.gate-page>.brand{margin-bottom:25px}.gate-page>svg{color:var(--color-primary)}.app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100dvh}.app-sidebar{padding:27px 17px;position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;background:#0d1114;border-right:1px solid var(--color-border)}.app-sidebar>.brand{margin-left:9px}.workspace-label{display:flex;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);margin:30px 0;padding:12px 10px}.avatar{width:31px;height:31px;flex-shrink:0;background:#d6b17715;border:1px solid #d6b17733;color:var(--color-primary);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.workspace-label>div{min-width:0}.workspace-label strong{display:block;font-size:10px;font-weight:600;overflow-wrap:anywhere}.workspace-label span:not(.avatar){font-size:8px;color:var(--color-muted);display:block;margin-top:2px}.nav-label{display:block;font:8px var(--font-mono);letter-spacing:.15em;color:#8b989f;padding:0 12px;margin-bottom:10px}.app-sidebar nav>a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;color:var(--color-muted);font-size:11px;margin-bottom:4px;min-height:42px}.app-sidebar nav>a:hover{color:var(--color-text);background:var(--color-raised)}.app-sidebar nav>a.active{background:#d6b17712;color:var(--color-primary)}.app-sidebar nav>a>svg:last-child:not(:first-child){margin-left:auto}.app-sidebar nav .nav-label{margin-top:30px}.sidebar-note{margin-top:auto;display:flex;gap:9px;padding:17px 10px;border:1px solid var(--color-border);border-radius:var(--radius)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.status-dot.green{background:var(--color-success)}.sidebar-note>.status-dot{margin-top:6px}.sidebar-note strong{display:block;font-size:9px;font-weight:500}.sidebar-note span:not(.status-dot){display:block;font-size:8px;color:var(--color-muted);line-height:1.8;margin-top:3px}.sidebar-bottom{border-top:1px solid var(--color-border);margin-top:20px;padding-top:15px}.sidebar-bottom>a,.sidebar-bottom>button{display:flex;gap:11px;align-items:center;color:var(--color-muted);font-size:10px;padding:9px 11px;background:none;border:0;width:100%;text-align:left;border-radius:6px}.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{color:var(--color-primary);background:var(--color-raised)}.app-body{min-width:0;display:flex;flex-direction:column}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 4%;border-bottom:1px solid var(--color-border);min-height:72px}.app-topbar>div{font:8px var(--font-mono);letter-spacing:.1em;color:var(--color-muted);display:flex;align-items:center;gap:10px}.app-topbar .topbar-divider{color:var(--color-border);margin:0 8px}.account-name{display:flex;align-items:center;gap:15px;font-size:10px}.app-content{padding:42px 4%;flex:1;max-width:1480px;width:100%;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:33px}.page-heading h1{font-size:34px;margin:12px 0 14px}.page-heading p{font-size:11px;margin:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:25px;margin-bottom:25px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.panel-heading h2{font-size:17px;letter-spacing:-.025em;margin:0}.panel-heading p{font-size:10px;margin:6px 0 0}.panel-heading>a{font-size:10px;color:var(--color-primary);display:flex;gap:8px;align-items:center}.panel-heading>svg{color:var(--color-primary)}.panel>p{font-size:11px;line-height:1.9}.overview-grid{display:grid;grid-template-columns:1fr 250px;gap:22px;margin-bottom:30px}.overview-welcome{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden;min-height:295px;background:linear-gradient(120deg,#d6b17705,transparent),var(--color-surface)}.overview-welcome h2{font-size:31px;line-height:1.25;margin:17px 0}.overview-welcome p{font-size:11px;line-height:1.9;max-width:290px;position:relative;z-index:2}.overview-welcome>a{display:inline-flex;align-items:center;gap:15px;color:var(--color-primary);font-size:11px;margin-top:10px;position:relative;z-index:2}.workspace-orbit{position:absolute;right:-50px;top:40px;width:300px;height:300px;transform:rotateX(50deg) rotate(-25deg);opacity:.55;pointer-events:none}.workspace-orbit>div{border:1px solid #d6b17735;position:absolute;inset:10px;border-radius:28px}.workspace-orbit>div:nth-child(2){inset:45px;transform:translateY(-20px)}.workspace-orbit>div:nth-child(3){inset:80px;transform:translateY(-40px)}.workspace-orbit>span{position:absolute;inset:105px;display:grid;place-items:center;color:var(--color-primary)}.overview-summary{display:grid;gap:18px}.overview-summary>div{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.overview-summary>div>span{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--color-muted)}.overview-summary svg{color:var(--color-primary)}.overview-summary strong{display:block;font-size:32px;font-weight:500;line-height:1.5;margin:10px 0 5px}.overview-summary strong.text-value{font-size:16px}.overview-summary small{font-size:8px;color:var(--color-muted)}.project-list{display:flex;flex-direction:column}.project-row{display:flex;gap:15px;align-items:center;padding:16px 8px;border-bottom:1px solid #ffffff08;transition:background .2s}.project-row:last-child{border:0}.project-row:hover{background:var(--color-raised);border-radius:var(--radius)}.project-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;border:1px solid var(--color-border);color:var(--color-primary);background:#d6b17705}.project-row>span:nth-child(2){flex:1;min-width:0}.project-row strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.project-row small{font-size:9px;color:var(--color-muted);display:block;margin-top:4px;text-transform:capitalize}.project-row>svg{color:var(--color-muted)}.badge{font:9px/1.5 var(--font-mono);color:var(--color-primary);border:1px solid #d6b17730;background:#d6b17708;padding:4px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.foundation-callout{display:flex;align-items:start;gap:14px;padding:0 6px}.foundation-callout>svg{color:var(--color-primary);flex-shrink:0}.foundation-callout p{font-size:10px}.foundation-callout strong{color:var(--color-text);font-weight:500;margin-right:5px}.app-footer{padding:20px 4%;border-top:1px solid #ffffff09;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--color-muted)}.app-footer>span:last-child{display:flex;gap:6px;align-items:center}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.list-toolbar .search{width:min(350px,70%)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:23px}.file-intake{border:1px dashed #46525a;border-radius:var(--radius);padding:25px;text-align:center}.file-intake>svg{color:var(--color-primary);margin-bottom:15px}.file-intake h3{font-size:18px;margin-bottom:10px}.file-intake>p{font-size:10px;max-width:340px;margin:0 auto 20px}.file-picker{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin:15px 0;font-size:10px;color:var(--color-muted)}.file-picker input{font-size:10px;width:auto;max-width:100%;background:var(--color-surface);padding:7px}.file-picker input::file-selector-button{background:var(--color-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;padding:8px 12px;font:inherit;margin-right:10px;cursor:pointer}.file-intake>small{font-size:8px;color:var(--color-muted);display:block;line-height:1.8}.file-intake>.field{text-align:left;margin-top:17px}.file-intake .form-actions{justify-content:center}.selected-file{display:flex;align-items:center;gap:9px;background:var(--color-background);border-radius:6px;border:1px solid var(--color-border);padding:12px;margin:17px 0}.selected-file>svg{color:var(--color-primary)}.selected-file>span{flex:1;text-align:left;font-size:10px;overflow-wrap:anywhere}.selected-file small{display:block;color:var(--color-muted);font-size:8px}.saved-files>div{display:flex;align-items:center;gap:12px;padding:19px 0;border-bottom:1px solid var(--color-border)}.saved-files>div>svg{color:var(--color-primary)}.saved-files>div>span{flex:1;min-width:0}.saved-files strong{font-size:10px;font-weight:500;display:block;overflow-wrap:anywhere}.saved-files small{font-size:8px;color:var(--color-muted);display:block;margin-top:3px}.next-phase{min-height:310px}.next-phase h2{font-size:24px}.next-phase>p{font-size:11px}.editor-outline{position:relative;display:grid;place-items:center;height:130px;color:var(--color-primary);opacity:.6}.editor-outline>i{position:absolute;inset:20% 10%;border:1px solid var(--color-border);transform:rotate(-12deg)}.editor-outline>i:last-child{transform:rotate(12deg)}.project-privacy>svg{color:var(--color-primary)}.project-privacy h3{font-size:18px;margin:15px 0}.project-privacy>p{font-size:10px}.project-privacy a{font-size:10px;color:var(--color-primary);display:flex;gap:7px;align-items:center}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.access-grid>.panel{margin-bottom:0}.consent-panel{grid-column:1/-1}.detail-list{margin:20px 0 25px}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff0a;font-size:10px}.detail-list dt{color:var(--color-muted)}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.plan-concepts{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.plan-concepts span{border:1px solid var(--color-border);padding:7px 12px;border-radius:5px;color:var(--color-muted);font-size:10px}.consent-status{display:flex;align-items:center;gap:10px;font-size:11px;margin:20px 0}.admin-verified{display:flex;align-items:center;gap:8px;border:1px solid #8ac4ac33;padding:8px 11px;border-radius:6px;color:var(--color-success);font-size:9px;white-space:nowrap}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid var(--color-border);margin-bottom:25px;overflow:auto}.admin-tabs button{display:flex;align-items:center;gap:9px;padding:13px 15px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-muted);white-space:nowrap;font-size:11px}.admin-tabs button:hover{color:var(--color-text)}.admin-tabs button.active{color:var(--color-primary);border-color:var(--color-primary)}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.analytics-toolbar>div{display:flex;gap:10px;align-items:center}.analytics-toolbar select{width:auto;min-height:37px;padding:8px 12px;font-size:10px}.analytics-toolbar .button{min-height:37px;font-size:10px;padding:9px 13px}.live-label{font-size:10px;color:var(--color-text);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.live-label small{color:var(--color-muted);font-size:8px;margin-left:5px}.live-label.stale{color:var(--color-danger)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:23px}.metric{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:22px}.metric>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:10px}.metric>span svg{color:#7b8a93}.metric strong{display:block;font-size:39px;line-height:1.3;letter-spacing:-.05em;font-weight:500;margin:17px 0 12px;font-variant-numeric:tabular-nums}.metric small{font-size:8px;color:var(--color-muted);display:block;line-height:1.7}.analytics-grid{display:grid;grid-template-columns:1fr 255px;gap:23px}.usage-chart{padding:20px 0 5px}.usage-chart svg{width:100%;height:auto;display:block}.chart-total{font-size:23px;white-space:nowrap}.chart-total small{font-size:9px;color:var(--color-muted)}.live-summary>div:not(.panel-heading){display:flex;align-items:baseline;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff09}.live-summary strong{font-size:33px;font-weight:500;color:var(--color-primary)}.live-summary span{font-size:10px;color:var(--color-muted)}.live-summary>p{font-size:9px;margin:23px 0 0}.operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.activity-list{padding:0;margin:0;list-style:none;max-height:330px;overflow:auto}.activity-list li{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #ffffff09}.activity-symbol{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:7px;color:var(--color-primary)}.activity-list strong{font-size:10px;font-weight:500;text-transform:capitalize}.activity-list small{display:block;color:var(--color-muted);font-size:8px;margin-top:3px}.worker-status>div{display:flex;gap:10px;align-items:center;font-size:9px;padding:10px 0}.worker-status strong{font-weight:500;flex:1}.worker-status>div>span:last-child{color:var(--color-success)}.table-wrap{overflow-x:auto;max-width:100%;scrollbar-gutter:stable}table{border-collapse:collapse;width:100%;font-size:10px;min-width:580px}th{color:var(--color-muted);font-size:9px;font-weight:500;letter-spacing:.02em;text-align:left;background:var(--color-surface);padding:12px;border-bottom:1px solid var(--color-border)}td{padding:17px 12px;border-bottom:1px solid #ffffff09;vertical-align:middle}td strong{font-size:10px;font-weight:500;display:block}td small{display:block;font-size:9px;color:var(--color-muted);margin-top:5px}td .button{font-size:9px;padding:8px 12px;min-height:34px}td.technical{font:8px var(--font-mono);max-width:230px;overflow-wrap:anywhere}.mfa-gate{max-width:640px;margin:25px auto;padding:40px}.mfa-gate>svg{color:var(--color-primary);margin-bottom:25px}.mfa-gate h1{font-size:31px;margin:16px 0}.mfa-gate>p{font-size:12px;margin-bottom:27px}.mfa-gate form{max-width:320px;margin-top:25px}.mfa-enrollment{max-width:350px;margin:25px 0}.mfa-enrollment img{background:#fff;padding:12px;border-radius:8px}.mfa-enrollment p{font-size:11px;margin:15px 0}.file-preview{border-top:1px solid var(--color-border);margin-top:25px;padding-top:20px}.file-preview>.hint{display:block;overflow-wrap:anywhere;font:8px/1.8 var(--font-mono)}.file-preview pre{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);padding:15px;font:9px/1.8 var(--font-mono);max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:1550px){.app-content{padding-top:55px}.overview-grid{grid-template-columns:1fr 300px}.overview-welcome{padding:40px;min-height:310px}.overview-welcome h2{font-size:38px}.workspace-orbit{right:10px}.metric{padding:27px}}@media(max-width:1150px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.app-content{padding:30px 3%}.metric-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr 220px}.overview-grid{grid-template-columns:1fr 210px}.overview-welcome{padding:25px}.overview-welcome h2{font-size:29px}.workspace-orbit{opacity:.25}.project-detail-grid{grid-template-columns:1fr}.project-detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.access-grid{gap:17px}.panel{padding:21px}.account-name{font-size:9px}.admin-verified{display:none}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;padding:15px 4%;border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px}.app-sidebar>.brand{margin:0}.workspace-label,.sidebar-note,.app-sidebar>.nav-label,.app-sidebar nav .nav-label{display:none}.app-sidebar nav{display:flex;gap:5px;flex-wrap:wrap;order:3;width:100%;border-top:1px solid var(--color-border);padding-top:10px}.app-sidebar nav>a{margin:0;font-size:10px;min-height:36px;padding:8px 11px;gap:7px}.app-sidebar nav>a>svg:last-child:not(:first-child){display:none}.sidebar-bottom{display:flex;margin:0 0 0 auto;border:0;padding:0;gap:10px}.sidebar-bottom>a,.sidebar-bottom>button{width:auto;white-space:nowrap;padding:7px}.app-topbar{padding:12px 4%;min-height:52px}.app-topbar .topbar-divider,.app-topbar>div>span:last-child:not(.status-dot){display:none}.app-content{padding:30px 4%}.page-heading h1{font-size:30px}.page-heading{margin-bottom:25px}.operations-grid{gap:18px}.overview-grid{grid-template-columns:1fr 220px}.auth-art{padding:25px 7%}.auth-art h1{font-size:35px}}@media(max-width:600px){.auth-page{grid-template-columns:1fr}.auth-art{padding:20px 7%;border-right:0;border-bottom:1px solid var(--color-border);gap:0;min-height:0}.auth-art>div,.auth-art>.back-link{display:none}.auth-art>.brand img{width:145px;height:44px}.auth-main{padding:35px 7%}.auth-form>h2{font-size:29px}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:29px}.page-heading>.button{font-size:10px;min-height:39px;padding:10px 14px}.overview-grid{grid-template-columns:1fr}.overview-welcome{min-height:280px;padding:27px}.overview-summary{grid-template-columns:1fr 1fr;gap:12px}.overview-summary>div{padding:18px}.overview-summary strong.text-value{font-size:13px}.overview-summary small{font-size:8px}.overview-welcome p{max-width:75%}.workspace-orbit{right:-70px;opacity:.3}.access-grid,.operations-grid,.analytics-grid,.project-detail-grid>aside{grid-template-columns:1fr}.consent-panel{grid-column:auto}.app-footer{flex-wrap:wrap}.app-topbar .account-name{font-size:0}.account-name .avatar{font-size:11px}.app-topbar>div{font-size:7px}.app-sidebar>.brand img{width:130px;height:40px}.sidebar-bottom{gap:0}.sidebar-bottom>a,.sidebar-bottom>button{font-size:8px;gap:5px}.app-sidebar nav>a{font-size:9px;padding:8px}.app-sidebar nav svg{width:15px}.panel-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.panel-heading .search{width:100%}.list-toolbar .search{width:100%;min-width:0}.metric{padding:19px}.metric>span{font-size:9px}.metric strong{font-size:32px}.metric>span>svg{width:15px}.analytics-toolbar{align-items:flex-start;flex-wrap:wrap}.analytics-toolbar>div{margin-left:auto}.admin-tabs{gap:0}.admin-tabs button{font-size:10px;padding:12px 10px;gap:6px}.mfa-gate{padding:27px}.mfa-gate h1{font-size:27px}.project-detail-grid{gap:0}.file-intake{padding:22px 15px}.panel{padding:21px}.form-actions{justify-content:stretch}.form-actions>.button{flex:1}.project-row{gap:10px}.project-row small{font-size:8px}.live-label{font-size:9px}.app-sidebar nav{justify-content:space-between}}.brand{align-items:center;gap:11px;min-height:40px}.brand .brand-icon{position:relative;overflow:hidden;width:36px;height:22px;display:block;flex:none}.brand .brand-icon img{position:absolute;width:82px;height:auto;max-width:none;left:-23px;top:-13px;mix-blend-mode:normal}.brand-type{display:flex;flex-direction:column;gap:5px}.brand .wordmark{position:relative;width:130px;height:21px;overflow:hidden;display:block}.brand .wordmark img{position:absolute;width:155px;height:auto;max-width:none;left:-12px;top:-70px;mix-blend-mode:normal}.brand-sub{font:6px/1.5 var(--font-body);font-weight:600;letter-spacing:1.65px;color:var(--color-muted)}.brand.small{gap:9px;transform-origin:left center}.brand.small .wordmark{width:118px}.brand.small .wordmark img{width:143px;top:-65px;left:-11px}.brand.small .brand-sub{font-size:5.5px;letter-spacing:1.4px}.public-header{max-width:none;min-height:84px;padding-inline:max(4.5%,calc((100vw - 1450px)/2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header nav a{position:relative;isolation:isolate;background:transparent}.sign-in-link{display:inline-flex;align-items:center;min-height:36px}.sign-in-link>svg{display:none}.public-header nav a>span:not(.nav-active){position:relative}.nav-active{position:absolute;inset:0;background:color-mix(in srgb,var(--color-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:7px;z-index:-1}.hero{min-height:720px;grid-template-columns:.88fr 1.2fr;gap:3%}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.2em}.hero h1{font-weight:500;font-size:clamp(58px,6.9vw,92px);line-height:1.01;margin-top:25px}.hero h1 em{color:var(--color-primary)}.hero h2{font-size:24px;font-weight:400;color:var(--color-text)}.hero p{font-size:14px;max-width:420px;line-height:1.95}.hero-actions{flex-wrap:wrap}.hero-actions .button{min-height:48px}.scroll-cue{border-top:1px solid var(--color-border);padding-top:20px;margin-top:35px;font-size:10px}.building-wrap{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:18px;background:radial-gradient(ellipse at 52% 35%,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 60%);padding-top:30px;box-shadow:0 30px 80px #0003}.building-wrap:before,.building-wrap:after{position:absolute;content:"";pointer-events:none;width:24px;height:24px;border-color:var(--color-primary);opacity:.6}.building-wrap:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid;border-top-left-radius:18px}.building-wrap:after{bottom:-1px;right:-1px;border-right:1px solid;border-bottom:1px solid;border-bottom-right-radius:18px}.building{height:520px}.model-coordinate{font-size:7px;padding-inline:22px}.model-coordinate span:last-child{color:var(--color-muted)}.model-footer{margin-inline:24px;padding-block:11px}.model-footer>span{font-size:11px;line-height:1.5}.model-footer{gap:12px}.model-footer>div{flex:none}.model-footer .icon-button{min-width:36px;min-height:40px}.systems-legend{padding:0 8px;gap:1px}.systems-legend button{min-height:40px;font-size:11px}.systems-legend button span{width:6px;height:6px}.model-disclaimer{padding-bottom:18px;margin-top:5px;font-size:8px}.section-heading h2{font-size:clamp(35px,4.1vw,54px);line-height:1.13}.section-heading .eyebrow{font-size:9px;letter-spacing:.18em}.story-sticky{top:120px}.workflow-art{border-radius:14px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 65%),var(--color-surface);box-shadow:0 24px 65px #0002}.workflow-art:before{content:"";position:absolute;inset:45px 0 0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;opacity:.1;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}.drawing-study{position:relative;width:100%}.drawing-study svg{width:100%;max-height:330px;overflow:visible;display:block}.study-ground{fill:none;stroke:var(--color-border);stroke-width:.7;opacity:.7}.study-plan{fill:none;stroke:var(--color-primary);stroke-width:1;stroke-dasharray:4 5;opacity:.6}.study-slab{stroke:#6c777a}.study-side{fill:#262d30;stroke:#4b5456}.study-right{fill:#151c20;stroke:#3c494f}.study-walls{fill:#232c31;fill-opacity:.8;stroke:#76817f;stroke-width:1.3;stroke-linejoin:round}.study-beams{fill:none;stroke:var(--color-primary);stroke-opacity:.55;stroke-width:1.2}.study-columns{stroke:#9b9c8e;stroke-width:3}.study-furniture{fill:#4c5251;stroke:#909186;stroke-width:1}.study-air{fill:none;stroke:var(--color-info);stroke-width:9;stroke-linejoin:round}.study-diffusers{fill:#263f49;stroke:var(--color-info);stroke-width:1.4}.study-fire{fill:none;stroke:var(--color-danger);stroke-width:3;stroke-linecap:round}.study-head{fill:var(--color-danger);stroke:var(--color-danger)}.study-cable{fill:none;stroke:var(--color-primary);stroke-width:4;stroke-dasharray:2 2}.study-water{fill:none;stroke:var(--color-success);stroke-width:4}.study-equipment{fill:#3d4546;stroke:#98a097;stroke-width:1}.study-annotation{fill:none;stroke:#7c898f;stroke-width:.7}.study-annotation text{stroke:none;fill:var(--color-muted);font:7px var(--font-mono);letter-spacing:1.2px}.study-caption{display:flex;justify-content:space-between;align-items:center;padding:4px 15px 12px;gap:20px}.study-caption>span:first-child{color:var(--color-text);font-size:12px}.study-caption>span:last-child{color:var(--color-muted);font:7px var(--font-mono)}.story-copy article{min-height:470px}.story-copy h3{font-size:clamp(29px,3vw,42px);max-width:430px}.story-copy p{max-width:420px;font-size:14px;line-height:1.9}.story-copy .step-detail{font-size:11px;line-height:1.8}.stage-track a{min-height:44px}.stage-track i{position:relative;overflow:hidden}.stage-track i:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:var(--color-primary);transition:transform .55s var(--ease)}.stage-track .active i:after{transform:translate(0)}.comparison article{position:relative;isolation:isolate}.comparison li{font-size:13px;padding-block:17px;line-height:1.7}.comparison .with-zosar{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 4%,var(--color-surface)),var(--color-surface))}.perspective-card{perspective:1100px;min-width:0}.perspective-body{position:relative;height:100%;transform-style:preserve-3d;transition:transform .25s ease-out}.perspective-item{transform-style:preserve-3d;transition:transform .3s ease-out}.system-card{position:relative;height:100%;padding:30px 30px 26px;background:var(--color-surface);transform-style:preserve-3d}.system-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}.system-title h3{font-size:24px;letter-spacing:-.035em}.system-card .system-title>svg:first-child{width:23px;height:23px}.system-title>svg:last-child{display:none}.system-card p{font-size:12px;line-height:1.85;max-width:390px;margin-top:20px}.system-phase{font-size:9px;display:flex;align-items:center;gap:7px;margin-top:15px}.system-phase:before{content:"";width:5px;height:5px;border:1px solid var(--color-muted);border-radius:50%}.border-beam-mask{pointer-events:none;position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;-webkit-mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask-clip:padding-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;overflow:hidden;opacity:.65}.border-beam-light{position:absolute;aspect-ratio:1;background:linear-gradient(to left,var(--color-primary),transparent)}.system-card .border-beam-mask{opacity:0;transition:opacity .3s}.system-card:hover .border-beam-mask,.system-card:focus .border-beam-mask{opacity:.7}.get-started{position:relative;isolation:isolate;margin:0 0 75px;padding:100px 30px;border:1px solid var(--color-border);border-radius:18px;overflow:hidden}.get-started h2{font-size:clamp(36px,4.8vw,64px);line-height:1.17}.get-started .button{margin-top:8px}.cta-drawing{position:absolute;z-index:-1;inset:0;opacity:.26;pointer-events:none}.cta-drawing span{position:absolute;width:280px;height:280px;border:1px solid var(--color-primary);transform:rotate(30deg) skewY(-12deg)}.cta-drawing span:first-child{left:-130px;top:50px}.cta-drawing span:nth-child(2){right:-145px;bottom:25px}.cta-drawing span:nth-child(3){right:-185px;bottom:70px}.public-footer{border-top:1px solid var(--color-border)}.public-footer .brand{transform:none}.app-sidebar{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-border) 80%,transparent)}.app-topbar{background:var(--color-background)}.app-sidebar nav>a.active{box-shadow:inset 2px 0 var(--color-primary)}.app-content{max-width:1500px;width:100%}.page-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.05em;line-height:1.2}.page-heading>div>p{font-size:13px;line-height:1.85}.panel{box-shadow:0 14px 45px #0001}.panel-heading h2{font-size:20px}.project-row{transition:background .18s,border-color .18s;border-radius:8px;padding-inline:12px;margin-inline:-4px}.project-row:hover{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.project-row strong{font-size:13px}.project-row small{font-size:11px;line-height:1.9}.project-row>.project-icon{width:44px;height:44px;border-radius:9px}.badge{font-size:10px;letter-spacing:.02em}.overview-welcome{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 50%,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 65%),var(--color-surface)}.overview-welcome h2{font-size:clamp(30px,3.3vw,46px);line-height:1.2}.overview-summary strong{font-variant-numeric:tabular-nums}.auth-art{background:radial-gradient(ellipse at 30% 40%,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 70%),var(--color-surface)}.auth-art:after{content:"";position:absolute;right:-80px;top:20%;height:400px;width:400px;border:1px solid var(--color-border);transform:rotate(30deg);pointer-events:none}.auth-art>*{position:relative;z-index:1}.field label{font-size:12px}.field .hint,.field-error{font-size:11px}.field input,.field select,.field textarea{min-height:46px;font-size:14px}dialog{box-shadow:0 40px 140px #0009}.dialog-head h2{font-size:25px}@media(max-width:1000px){.public-header{gap:15px;padding-inline:4%}.public-header nav{gap:0}.public-header nav a{padding-inline:11px}.hero{min-height:650px;grid-template-columns:.9fr 1fr}.building{height:440px}.hero-actions{gap:10px}.hero-actions .button{padding-inline:15px}}@media(max-width:700px){.public-header{padding:12px 5%;flex-wrap:wrap}.public-header>.brand{min-height:32px}.public-header nav{order:3;width:100%;justify-content:space-between}.public-header nav a{min-height:40px;display:flex;align-items:center}.public-header>div{gap:12px}.public-header .button{padding-inline:13px;font-size:10px;min-height:40px}.sign-in-link{font-size:11px}.hero{grid-template-columns:1fr;padding:32px 0 60px;gap:22px;min-height:0}.hero h1{font-size:64px}.hero h2{font-size:22px}.hero-copy{padding:10px 0}.hero p{max-width:100%;font-size:14px}.scroll-cue{display:none}.building{height:430px}.building-wrap{width:100%}.story-sticky{top:135px}.section-heading{gap:20px}.section-heading h2{font-size:36px}.story-copy article{min-height:380px}.story-copy h3{font-size:30px}.systems-grid{grid-template-columns:1fr}.system-card{padding:26px 23px}.get-started{padding:70px 22px;margin-bottom:45px}.get-started h2{font-size:37px}.footer-top{flex-wrap:wrap;gap:22px}.app-content{padding-inline:22px}.project-row strong{font-size:12px}.perspective-body{transform:none!important}}@media(max-width:410px){.public-header .brand{gap:6px}.public-header .brand-type{transform:scale(.85);transform-origin:left;width:111px}.public-header .sign-in-link{display:inline-flex}.public-header .sign-in-link>span{display:none}.public-header .sign-in-link>svg{display:block}.public-header>div{gap:10px}.hero h1{font-size:58px}.building{height:365px}.systems-legend button{font-size:10px;padding-inline:5px}.model-coordinate{font-size:6px}}@media(prefers-reduced-motion:reduce){.perspective-body,.perspective-item{transform:none!important}.border-beam-light:not(.public-experience[data-full-motion=true] *){display:none}}@media(hover:none){.system-drawing{filter:none;opacity:.9}}.study-projection{fill:none;stroke:var(--color-primary);stroke-width:.8;stroke-dasharray:3 4;opacity:.65}.study-projection text{fill:var(--color-muted);stroke:none;font:7px var(--font-mono);letter-spacing:1px}.study-measurement{fill:none;stroke:var(--color-primary);stroke-width:7;stroke-linecap:round}.study-measurement circle{fill:var(--color-background);stroke-width:2}.study-measurement .measurement-leader{stroke-width:1;stroke-dasharray:3 3}.study-measurement text{font:8px var(--font-mono);fill:var(--color-primary);stroke:none;letter-spacing:1px}.takeoff-art{height:100%;padding:48px 22px 44px;display:grid;grid-template-rows:minmax(0,1fr) auto}.measure-drawing,.measure-drawing .drawing-study{min-height:0;height:100%}.measure-drawing .drawing-study svg{height:100%;max-height:none}.measure-drawing .study-caption{display:none}.takeoff-item{margin:0 auto;width:100%;max-width:390px;padding:12px 16px}.takeoff-item>span{font:7px var(--font-mono);letter-spacing:.06em}.takeoff-item strong{font-size:14px;line-height:1.5;margin:5px 0 9px}.takeoff-item>div{font-size:9px}.estimate-equation{display:flex;align-items:center;gap:12px;padding:15px 0 0;font:9px var(--font-mono);color:var(--color-muted)}.estimate-equation b{color:var(--color-primary);font-size:17px;font-weight:400}.building{cursor:grab;touch-action:pan-y}.building[data-dragging=true]{cursor:grabbing}.systems-legend button.selected{border-color:var(--color-primary);color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}.system-card:is(:hover,:focus-within){background:color-mix(in srgb,var(--service-color) 7%,var(--color-surface));border-color:var(--service-color)}.system-replay{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;margin-top:20px;padding:10px 0 0;border:0;border-top:1px solid var(--color-border);color:var(--color-muted);background:transparent;font:10px var(--font-mono);cursor:pointer}.system-replay:hover,.system-replay:focus-visible{color:var(--service-color)}.system-replay svg{transition:transform .35s}.system-replay:active svg{transform:rotate(180deg)}.system-drawing .network-route{stroke-dasharray:1 1;stroke-dashoffset:0}.system-card:is(:hover,:focus-within) .network-route{animation:network-route-enter 1.05s var(--ease) both}.system-card:is(:hover,:focus-within) .route-secondary{animation-delay:.18s}.system-card:is(:hover,:focus-within) .fan{animation-duration:1.4s}.system-card:is(:hover,:focus-within) .flow{animation-duration:1.25s;stroke-width:3;opacity:1}.system-card:is(:hover,:focus-within) .signal-path{animation-duration:1.2s;stroke-width:2.4}.system-card:is(:hover,:focus-within) .spray{stroke-dasharray:4 8;animation:service-flow .85s linear infinite;opacity:.9}.system-card:is(:hover,:focus-within) .air-stream{animation-duration:1.3s}.system-card:is(:hover,:focus-within) .pump-motor{animation:pump-running .8s ease-in-out infinite}.system-card:is(:hover,:focus-within) .lamp{fill:var(--color-primary);filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--color-primary) 44%,transparent))}.stage-track a{border-radius:5px;padding-inline:6px;transition:color .25s,background .25s}.stage-track a.active{background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.stage-2 .study-fire,.stage-2 .study-air,.stage-2 .study-cable,.stage-2 .study-water{opacity:.3}.estimate-bars i{animation:none}@keyframes network-route-enter{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pump-running{50%{transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.system-card:is(:hover,:focus-within) .system-drawing{transform:none;filter:none}}@media(max-width:760px){.workflow-art{aspect-ratio:1.25;max-height:420px}.model-footer{margin-inline:15px}.model-footer>span{max-width:45%;font-size:10px}.systems-legend{gap:3px}.systems-legend button{min-height:40px}.takeoff-art{padding:42px 15px 35px}.takeoff-item{padding:9px 12px}.takeoff-item strong{font-size:12px;margin-bottom:5px}.estimate-art{margin:52px 24px 35px}.estimate-bars{margin-top:15px}.estimate-bars div{margin-bottom:13px}}.building-wrap.mep-pavilion{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--color-info) 16%,var(--color-border));background:#0d1419;box-shadow:0 24px 80px #0003}.mep-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 52% 42%,#25343d70,transparent 68%)}.mep-pavilion .mep-building{height:510px;width:100%;cursor:default;touch-action:pan-y;outline:none}.mep-pavilion .mep-building:focus-visible{outline:2px solid var(--color-primary);outline-offset:-5px;border-radius:15px}.mep-caption{position:absolute;z-index:2;top:23px;left:24px;right:60px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.mep-caption .mep-eyebrow{font:7px/1.4 var(--font-mono);letter-spacing:.16em;color:var(--color-muted)}.mep-caption strong{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.035em;color:var(--color-text)}.mep-caption>span:last-child{max-width:320px;min-height:32px;font-size:10px;line-height:1.6;color:#b0bcc3}.mep-motion{position:absolute;top:21px;right:18px;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-muted);cursor:pointer}.mep-motion:hover{color:var(--color-text);background:#ffffff08;border-color:var(--color-border)}.mep-motion:active{background:#ffffff12}.mep-motion:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mep-service-key{position:absolute;left:18px;right:18px;bottom:19px;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;column-gap:19px;row-gap:9px;pointer-events:none}.mep-service-key>span{display:inline-flex;align-items:center;gap:6px;font:9px/1.5 var(--font-body);color:#aebbc3;white-space:nowrap}.mep-service-key>span[data-active=true]{color:var(--color-text)}.mep-service-key i{width:11px;height:2px}.mep-disclaimer{display:block;text-align:center;padding:0 12px 16px;color:#95a3ac;font:8px/1.5 var(--font-body)}.mep-pavilion .mep-scene-help{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}.mep-fallback{position:absolute;inset:50px 0 20px;width:100%;height:calc(100% - 70px)}@media(max-width:1100px)and (min-width:701px){.mep-pavilion .mep-building{height:450px}.mep-service-key{column-gap:13px}}@media(max-width:700px){.mep-pavilion .mep-building{height:390px}.mep-caption{top:19px;left:19px}.mep-caption strong{font-size:19px}.mep-motion{top:16px;right:13px}}@media(max-width:410px){.mep-pavilion .mep-building{height:340px}.mep-caption{top:17px;left:17px;right:43px}.mep-caption .mep-eyebrow{font-size:6.5px}.mep-caption strong{font-size:18px}.mep-caption>span:last-child{font-size:9px;max-width:240px}.mep-service-key{left:10px;right:10px;bottom:16px;column-gap:12px}.mep-service-key>span{font-size:8px;gap:4px}.mep-service-key i{width:9px}.mep-disclaimer{font-size:7px;padding-bottom:13px}}.mep-systems{padding-block:48px}.mep-systems-heading{margin-bottom:28px}.mep-heading-break{display:none}.mep-systems-heading h2{margin:0 0 8px;font-size:clamp(32px,3.6vw,52px);line-height:1.15;font-weight:700;letter-spacing:-.025em}.mep-systems-heading h2 span{color:#edb66b}.mep-systems-heading>p{margin:0;color:#bfc1c2;font-size:clamp(15px,1.6vw,22px);line-height:1.55}.mep-systems-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mep-system-card{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:490px;padding:20px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mep-color) 25%,#263138);border-radius:18px;background:color-mix(in srgb,var(--mep-color) 3%,#0c1116);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.mep-system-art-window{position:absolute;left:50%;top:20px;overflow:hidden;width:calc(100% - 32px);max-width:280px;aspect-ratio:357 / 345;border:1px solid color-mix(in srgb,var(--mep-color) 35%,transparent);border-radius:10px;background:#0b1419;opacity:.78;filter:saturate(.18) brightness(.78);transform:translate(-50%);transition:opacity .22s ease,filter .22s ease;pointer-events:none}.mep-system-art{display:block;width:100%;height:100%}.mep-fan-rotor{transform-origin:606px 381px;animation:mep-fan-turn 3.6s linear infinite paused}.mep-art-detail{opacity:0;transition:opacity .22s ease}.mep-fire-flicker{animation:mep-flame-light 1.3s ease-in-out infinite alternate paused}.mep-electric-current{animation:mep-service-flow 2.4s linear infinite paused}.mep-water-flow{animation:mep-service-flow 3.2s linear infinite paused}@keyframes mep-fan-turn{to{transform:rotate(360deg)}}@keyframes mep-flame-light{0%,to{fill-opacity:.08}35%{fill-opacity:.24}70%{fill-opacity:.13}}@keyframes mep-service-flow{to{stroke-dashoffset:-115}}.mep-system-content{position:relative;min-width:0;width:calc(100% - 8px);max-width:210px}.mep-system-content h3{margin:0;color:#e6e5e1;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.mep-system-rule{display:block;width:32px;height:3px;margin:7px 0 9px;border-radius:4px;background:color-mix(in srgb,var(--mep-color) 50%,#4c5256);transition:background .24s ease}.mep-system-content>p{min-height:4.65em;margin:0 0 13px;color:#b5babd;font-size:13px;line-height:1.55;letter-spacing:-.01em}.mep-system-status{display:flex;gap:6px;align-items:center;justify-content:center;position:relative;width:fit-content;max-width:100%;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--mep-color) 35%,#3a4349);border-radius:999px;background:color-mix(in srgb,var(--mep-color) 4%,#0d171b);color:color-mix(in srgb,var(--mep-color) 45%,#b7c0c5);font-size:9px;font-weight:700;letter-spacing:.025em;white-space:nowrap;transition:color .24s ease,border-color .24s ease,background .24s ease}.mep-system-status>svg{width:16px;height:16px;flex-shrink:0;stroke-width:2}.mep-system-status[data-available=true]{color:#91b7ac;border-color:#335e52;background:#10231e}.mep-system-status[data-available=true]>svg{padding:2px;border-radius:50%;color:#10231e;background:#88b7a8;stroke-width:3;transition:background .24s ease}.mep-system-card:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--mep-color) 70%,#263138);background:color-mix(in srgb,var(--mep-color) 10%,#0c1116);box-shadow:inset 0 0 24px color-mix(in srgb,var(--mep-color) 7%,transparent)}.mep-system-card:is(:hover,:focus-visible) .mep-system-art-window{opacity:1;filter:saturate(1) brightness(1)}.mep-system-card:is(:hover,:focus-visible) .mep-art-detail{opacity:.65}.mep-systems[data-reduced-motion=false] .mep-system-card:is(:hover,:focus-visible) :is(.mep-fan-rotor,.mep-art-detail){animation-play-state:running}.mep-system-card:is(:hover,:focus-visible) .mep-system-rule{background:var(--mep-color)}.mep-system-card:is(:hover,:focus-visible) .mep-system-status{color:color-mix(in srgb,var(--mep-color) 70%,white);border-color:var(--mep-color);background:color-mix(in srgb,var(--mep-color) 8%,#0d171b)}.mep-system-card:is(:hover,:focus-visible) .mep-system-status[data-available=true]{color:#85f0d6;border-color:#5ce9c5;background:#07332c}.mep-system-card:is(:hover,:focus-visible) .mep-system-status[data-available=true]>svg{background:#59eac5}.mep-system-card:focus-visible{outline:2px solid var(--mep-color);outline-offset:4px}.mep-systems[data-reduced-motion=true] :is(.mep-system-card,.mep-system-art-window,.mep-system-content,.mep-system-rule,.mep-system-status,.mep-system-status>svg,.mep-art-detail){transition:none}.mep-systems[data-reduced-motion=true] :is(.mep-fan-rotor,.mep-art-detail){animation:none}@media(min-width:701px)and (max-width:1023px){.mep-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mep-system-content{max-width:230px}.mep-system-card{min-height:490px}}@media(max-width:700px){.mep-systems-grid{grid-template-columns:1fr;gap:16px;max-width:520px;margin-inline:auto}.mep-systems-heading{margin-bottom:25px}.mep-system-card{min-height:500px;padding:20px}.mep-system-content{max-width:260px}.mep-system-content h3{font-size:22px}.mep-system-content>p{font-size:14px;min-height:3.1em}.mep-system-status{font-size:10px}}.waitlist-phone{display:flex;align-items:stretch;min-width:0;gap:.5rem}.waitlist-calling-code{display:flex;align-items:center;justify-content:center;min-width:4rem;padding-inline:.5rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-variant-numeric:tabular-nums}.waitlist-phone input{flex:1;min-width:0}.engineering-cursor{position:fixed;inset:0;z-index:110;pointer-events:none;opacity:0;transition:opacity .18s;--cursor-color: #d49b64}.engineering-cursor[data-visible=true]{opacity:1}.engineering-cursor-active,.engineering-cursor-active *{cursor:none!important}.engineering-cursor-dot,.engineering-cursor-echo{position:absolute;left:0;top:0;will-change:transform}.engineering-cursor-dot>i{display:block;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--cursor-color);transition:width .2s,height .2s,margin .2s,background .2s}.engineering-cursor[data-interactive=true] .engineering-cursor-dot>i{width:11px;height:11px;margin:-5.5px}.engineering-cursor-echo>i{display:block;width:22px;height:22px;margin:-11px;border:1px solid var(--cursor-color);border-radius:50%;opacity:.32;transition:border-color .2s}.engineering-cursor-echo-1>i{width:32px;height:32px;margin:-16px;opacity:.2}.engineering-cursor-echo-2>i{width:44px;height:44px;margin:-22px;opacity:.12}@media(max-width:1023px),(hover:none),(pointer:coarse),(forced-colors:active){.engineering-cursor{display:none}.engineering-cursor-active,.engineering-cursor-active *{cursor:revert!important}}
