:root{--ivory:#f7f2ea;--ivory-deep:#eee6da;--paper:#fffaf2;--ink:#171c1f;--muted:#657078;--line:#171c1f21;--line-strong:#171c1f40;--blue:#4b7cff;--cyan:#75d9ff;--charcoal:#101820;--charcoal-2:#17222b;--green:#39c58a;--amber:#f4b85d;--coral:#f07a6a;--violet:#8d62ff;--shadow-soft:0 24px 80px #221c141f;--shadow-tight:0 14px 34px #1f191224;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 15% 5%, #4b7cff17, transparent 24rem), radial-gradient(circle at 86% 12%, #75d9ff1a, transparent 26rem), var(--ivory);min-width:320px;margin:0;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.38;background-image:linear-gradient(#171c1f09 1px,#0000 1px),linear-gradient(90deg,#171c1f07 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{color:#fff;background:var(--blue)}#root{min-height:100vh;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.loading-overlay{z-index:9999;opacity:1;background:#f5f0e8;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden}.loading-overlay.exit{opacity:0;pointer-events:none}.loading-blueprint-grid{z-index:0;pointer-events:none;opacity:0;background-image:linear-gradient(#171c320a 1px,#0000 1px),linear-gradient(90deg,#171c3208 1px,#0000 1px);background-size:40px 40px;animation:.4s ease-out forwards gridFadeIn;position:absolute;inset:0}@keyframes gridFadeIn{to{opacity:.6}}.loading-corner-sketch{z-index:1;pointer-events:none;opacity:0;animation:.5s ease-out forwards sketchFadeIn;position:absolute}.loading-corner-sketch svg{width:100%;height:100%}.sketch-top-left{width:180px;height:160px;animation-delay:.2s;top:20px;left:20px}.sketch-top-right{width:160px;height:130px;animation-delay:.25s;top:20px;right:20px}.sketch-bottom-left{width:170px;height:180px;animation-delay:.3s;bottom:20px;left:20px}.sketch-bottom-right{width:160px;height:160px;animation-delay:.35s;bottom:20px;right:20px}@keyframes sketchFadeIn{to{opacity:.15}}.loading-blueprint-grid,.loading-corner-sketch,.loading-name,.loading-tagline,.db-core-svg,.db-outer-ring,.db-outer-ring-2,.db-ticks,.db-bolts,.db-letters,.orbit-guide-ring,.orbit-node,.orbit-spinner,.orbit-pill-inner,.loading-quote,.loading-bar-container,.loading-bar-fill{will-change:transform, opacity}.loading-identity{z-index:10;text-align:center;flex-shrink:0;margin-bottom:24px;position:relative}.loading-name{color:#111c33;letter-spacing:.14em;opacity:0;will-change:transform, opacity;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(22px,3.6vw,42px);font-weight:600;line-height:1.2;animation:.5s cubic-bezier(.22,1,.36,1) .2s forwards nameReveal;transform:translateY(14px)}.loading-tagline{font-family:var(--sans,Inter, system-ui, sans-serif);color:#3a4f6a;letter-spacing:.32em;text-transform:uppercase;opacity:0;will-change:transform, opacity;margin-top:10px;font-size:clamp(9px,1.1vw,12px);font-weight:600;animation:.4s cubic-bezier(.22,1,.36,1) .45s forwards nameReveal;transform:translateY(8px)}@keyframes nameReveal{to{opacity:1;transform:translateY(0)}}.loading-center-zone{z-index:10;flex-shrink:0;width:clamp(300px,44vw,420px);height:clamp(300px,44vw,420px);position:relative;overflow:visible}.loading-db-core{opacity:0;will-change:transform, opacity;width:clamp(100px,14vw,130px);height:clamp(100px,14vw,130px);animation:1.4s cubic-bezier(.16,1,.3,1) .45s forwards coreReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.88)}.db-core-svg{width:100%;height:100%}@keyframes coreReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.88)}35%{opacity:.6;transform:translate(-50%,-50%)scale(.96)}65%{opacity:.9;transform:translate(-50%,-50%)scale(1.01)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.db-core-glow{filter:drop-shadow(0 0 3px #4b8bff99)drop-shadow(0 0 6px #4b8bff4d);animation:3s ease-in-out infinite coreGlowPulse}@keyframes coreGlowPulse{0%,to{opacity:.3;filter:drop-shadow(0 0 3px #4b8bff66)drop-shadow(0 0 5px #4b8bff33)}50%{opacity:.65;filter:drop-shadow(0 0 5px #4b8bffb3)drop-shadow(0 0 10px #4b8bff66)}}.db-outer-ring,.db-outer-ring-2{transform-origin:50%}.loading-orbit-guides{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-guide-ring{opacity:0;border:1px dashed #4b64b42e;border-radius:50%;animation:.4s ease-out forwards orbitGuideIn;position:absolute;top:50%;left:50%}.orbit-guide-ring-1{width:82%;height:82%;animation-delay:.85s;transform:translate(-50%,-50%)}.orbit-guide-ring-2{border-style:dotted;border-color:#4b64b41a;width:90%;height:90%;animation-delay:.9s;transform:translate(-50%,-50%)}@keyframes orbitGuideIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.orbit-node{opacity:0;background:#5eb8ff;border-radius:50%;width:6px;height:6px;animation:.3s ease-out forwards nodeAppear;position:absolute;box-shadow:0 0 8px #5eb8ff99,0 0 16px #5eb8ff4d}.orbit-node-1{animation-delay:.9s;top:6%;left:50%}.orbit-node-2{animation-delay:.95s;top:50%;right:6%}.orbit-node-3{animation-delay:1s;bottom:6%;left:50%}.orbit-node-4{animation-delay:1.05s;top:50%;left:6%}@keyframes nodeAppear{to{opacity:.7}}.orbit-spinner{will-change:transform;width:0;height:0;animation:25s linear infinite orbitSpin;position:absolute;top:50%;left:50%}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-pill-abs{pointer-events:none;position:absolute}.orbit-pill-inner{white-space:nowrap;opacity:0;will-change:transform, opacity;width:max-content;max-width:none;animation:pillCounterSpin 25s linear infinite 0s, pillFadeIn .35s cubic-bezier(.22, 1, .36, 1) var(--pill-delay,1s) forwards;background:#f5f0e8f2;border:1px solid #171c321a;border-radius:28px;align-items:center;gap:8px;padding:6px 14px 6px 8px;display:inline-flex;transform:translate(-50%,-50%)rotate(0);box-shadow:0 4px 16px #1e1a1214,0 1px 3px #1e1a120d,inset 0 1px #ffffffb3}.orbit-pill-abs{max-width:none}@keyframes pillCounterSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes pillFadeIn{0%{opacity:0}to{opacity:1}}.orbit-pill-icon{color:#f5f0e8;background:#111c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.orbit-pill-icon svg{width:13px;height:13px}.orbit-pill-label{font-family:var(--sans,Inter, system-ui, sans-serif);letter-spacing:.08em;color:#111c33;text-transform:uppercase;font-size:11px;font-weight:700}.loading-quote{z-index:10;text-align:center;opacity:0;flex-shrink:0;max-width:480px;margin-top:20px;padding:0 24px;animation:.45s cubic-bezier(.22,1,.36,1) 1.55s forwards nameReveal;position:relative;transform:translateY(10px)}.loading-quote-text{color:#1a2640;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(14px,1.6vw,18px);font-style:italic;font-weight:400;line-height:1.7}.loading-quote-mark{color:#4b7cff40;vertical-align:text-top;margin-right:4px;font-family:Playfair Display,Georgia,serif;font-size:42px;line-height:0}.loading-quote-mark-end{color:#4b7cff40;vertical-align:text-bottom;margin-left:4px;font-family:Playfair Display,Georgia,serif;font-size:42px;line-height:0}.loading-quote-author{color:#2a3a52;margin-top:6px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(13px,1.3vw,16px);font-weight:500}.loading-bar-container{z-index:10;text-align:center;opacity:0;flex-shrink:0;margin-top:22px;animation:.4s ease-out 1.7s forwards nameReveal;position:relative}.loading-bar-track{background:#171c3214;border-radius:3px;width:clamp(200px,30vw,340px);height:3px;margin:0 auto;position:relative;overflow:hidden}.loading-bar-fill{will-change:width;contain:layout style;background:linear-gradient(90deg,#3366e6,#4b8bff,#5eb8ff);border-radius:3px;width:0%;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;box-shadow:0 0 12px #4b8bff66}.loading-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:60%;height:100%;animation:1.8s ease-in-out 2s infinite barShimmer;position:absolute;top:0;left:-60%}@keyframes barShimmer{0%{left:-60%}to{left:160%}}.loading-bar-text{letter-spacing:.28em;text-transform:uppercase;color:#5a6a7a;opacity:0;margin-top:10px;font-size:9px;font-weight:700;animation:.3s ease-out 1.85s forwards nameReveal}@media (width<=640px){.loading-name{letter-spacing:.1em;font-size:20px}.loading-tagline{letter-spacing:.22em;font-size:8px}.loading-center-zone{width:270px;height:270px}.loading-bar-track{width:clamp(160px,55vw,340px)}.orbit-pill-inner{padding:4px 10px 4px 6px}.orbit-pill-icon{width:22px;height:22px}.orbit-pill-icon svg{width:11px;height:11px}.orbit-pill-label{font-size:9px}.sketch-top-left,.sketch-top-right,.sketch-bottom-left,.sketch-bottom-right{width:100px;height:90px}.loading-quote-text{font-size:13px}}@media (width<=400px){.loading-corner-sketch{display:none}.loading-center-zone{width:min(240px,75vw);height:min(240px,75vw)}.loading-quote{max-width:100%;padding:0 16px}.orbit-pill-label{font-size:8px}.orbit-pill-inner{gap:5px;padding:3px 8px 3px 5px}.orbit-pill-icon{width:20px;height:20px}}.site-shell{overflow:hidden}.snipping-section,.bolt-section,.advanced-bleeding-section,.feedback-section,.closing-section{content-visibility:auto;contain-intrinsic-size:auto 900px}.hero-copy h1,.hero-school,.hero-copy .lede,.hero-cta-row,.hero-visual,.case-intro,.case-intro h2,.case-intro p,.closing-section h2,.closing-grid p,.section-kicker,.eyebrow,.project-card,.project-media:after,.project-media img,.snip-action-pill,.snip-response-card,.bleeding-artifact-card,.core-command-close,.work-rail-actions button{will-change:transform, opacity}.site-header{z-index:50;color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f7f2eab8;border-bottom:1px solid #171c1f14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px 48px;display:grid;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);width:max-content;font-size:25px;line-height:1}.brand span{color:var(--blue)}.nav-links{color:#293139;align-items:center;gap:52px;font-size:14px;display:flex}.nav-links a{padding:7px 0;position:relative}.nav-links a:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.resume-link,.button,.viewer-toolbar button,.scenario-tabs button,.option-tabs button,.control-group button,.thermal-toggle button,.viewer-controls button,.intent-pill,.core-pill{border:1px solid var(--line);color:var(--ink);background:#fffaf2b8;border-radius:7px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.resume-link{justify-self:end;align-items:center;gap:10px;min-height:42px;padding:0 18px;font-weight:650;display:inline-flex}.button{justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.button.primary{color:#f7fbff;background:linear-gradient(135deg,#101820,#1a2a35);border-color:#ffffff14;box-shadow:0 16px 38px #10182038}.button.ghost{background:#fffaf275}.button:hover,.resume-link:hover,.viewer-toolbar button:hover,.scenario-tabs button:hover,.option-tabs button:hover,.control-group button:hover,.thermal-toggle button:hover,.viewer-controls button:hover,.intent-pill:hover{box-shadow:var(--shadow-tight);border-color:#4b7cff7a;transform:translateY(-2px)}.core-pill:hover{border-color:#4b7cff7a;box-shadow:0 20px 36px #1e1a1224,0 0 0 3px #4b7cff14,inset 0 1px #ffffffe6}.button:focus-visible,.resume-link:focus-visible,.nav-links a:focus-visible,.viewer-toolbar button:focus-visible,.scenario-tabs button:focus-visible,.option-tabs button:focus-visible,.control-group button:focus-visible,.thermal-toggle button:focus-visible,.viewer-controls button:focus-visible,.intent-pill:focus-visible,.core-pill:focus-visible,.snip-object:focus-visible,.snipbot-button:focus-visible,.snip-action-pill:focus-visible,.snip-response-actions button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #4b7cff6b}.hero-section{min-height:100svh;padding:110px 48px 42px}.hero-grid,.case-section,.closing-section{width:min(1500px,100vw - 64px);margin:0 auto}.hero-grid{isolation:isolate;grid-template-columns:minmax(400px,.95fr) minmax(0,1.05fr);align-items:center;gap:34px;min-height:470px;display:grid;position:relative}.hero-copy h1,.case-intro h2,.closing-section h2{font-family:var(--serif);letter-spacing:0;color:var(--ink);margin:0;font-weight:500;line-height:.98}.hero-copy h1{max-width:800px;font-size:78px}.hero-copy h1 span{display:block}.hero-copy h1 em{color:#315ad7;font-style:italic;display:block}.hero-school{color:#315ad7;overflow-wrap:anywhere;font-weight:760}.eyebrow,.section-kicker,.panel-mode,.engine-panel-top span,.telemetry-card>span,.metric-card span,.spec-list dt,.control-group>span,.slider-control>span,.orbit-slider>span{color:#3f6dff;letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;font-size:12px;font-weight:760;line-height:1.5}.lede,.case-intro p,.closing-grid p{max-width:610px;color:var(--muted);margin:26px 0 0;font-size:18px;line-height:1.65}.hero-credentials{flex-wrap:wrap;gap:12px;width:min(100%,720px);max-width:720px;margin-top:28px;display:flex}.hero-credential{color:#293139;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2b8;border:1px solid #171c1f1f;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 16px;font-size:13px;font-weight:720;display:inline-flex;box-shadow:0 12px 30px #1f19120e}.hero-credential svg{color:#111820;flex:none}.hero-credential.hero-credential-dark{color:#eff9ff;background:#081014;border-color:#ffffff21;box-shadow:0 12px 30px #08101433}.hero-credential.hero-credential-dark svg{color:#eff9ff}.hero-dal-logo{object-fit:contain;flex:none;width:21px;height:24px}.micro-note{color:#6d777f;align-items:center;gap:14px;margin-top:28px;font-size:13px;display:flex}.micro-note span,.section-kicker span{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #4b7cff1a}.hero-visual{z-index:1;justify-self:end;width:min(760px,100%);min-width:0;position:relative}.hero-copy,.case-intro,.closing-grid>div{min-width:0;position:relative}.hero-copy{z-index:3}.engineering-core-stage{perspective:850px;width:min(770px,100%);min-height:560px;margin-left:auto}.engineering-core-object{--core-idle-x:0deg;--core-idle-y:0deg;--core-idle-z:0deg;--core-drag-x:0deg;--core-drag-y:0deg;transform-origin:50%;height:520px;transform:rotateX(calc(var(--core-idle-x) + var(--core-drag-x))) rotateY(calc(var(--core-idle-y) + var(--core-drag-y))) rotateZ(var(--core-idle-z));transform-style:preserve-3d;cursor:grab;will-change:transform;transition:transform .32s cubic-bezier(.17,1,.22,1);position:relative}.engineering-core-object.is-dragging{cursor:grabbing;transition:none}.core-orbit-field,.engineering-core-model,.core-front-face,.core-monogram{position:absolute}.core-orbit-field{z-index:1;pointer-events:none;inset:28px 26px;transform:translateZ(8px)}.core-orbit-field span{filter:drop-shadow(0 0 10px #44b4ff1f);border:1px dashed #5082d247;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-orbit-field span:first-child{width:590px;height:258px}.core-orbit-field span:nth-child(2){width:508px;height:340px;transform:translate(-50%,-50%)rotate(18deg)}.core-orbit-field span:nth-child(3){width:410px;height:392px;transform:translate(-50%,-50%)rotate(-28deg)}.core-orbit-node{background:#78cfff;border:3px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 5px #5b9eff1a,0 0 18px #53c1ff75}.core-orbit-node-one{top:96px;left:158px}.core-orbit-node-two{top:245px;right:112px}.core-orbit-node-three{bottom:74px;right:212px}.core-orbit-node-four{bottom:92px;left:264px}.engineering-core-model{z-index:2;pointer-events:none;filter:drop-shadow(0 34px 48px #1c242842)drop-shadow(0 0 28px #45bce63d);transform-origin:50%;will-change:transform;width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(36px)}.engineering-core-model canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.engineering-core-model.is-loaded .core-model-loading,.engineering-core-model.is-loaded .core-model-fallback,.engineering-core-model.is-model-error .core-model-loading{display:none}.engineering-core-model.is-model-error .core-model-fallback{display:grid}.core-model-loading{color:#29313985;letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:11px;display:grid;position:absolute;inset:36px}.core-model-fallback{background:radial-gradient(circle,#2c688c3d 0 18%,#0000 19% 100%),conic-gradient(#4ccde66b,#30566e1f,#4ccde66b);border-radius:50%;place-items:center;display:none;position:absolute;inset:0}.core-model-fallback span{border:8px solid #1e4e608f;border-radius:50%;position:absolute}.core-model-fallback span:first-child{inset:24px}.core-model-fallback span:nth-child(2){border-color:#5ad2e880;inset:68px}.core-model-fallback span:nth-child(3){border-color:#171c1f61;inset:118px}.core-front-face{z-index:4;pointer-events:none;transform-style:preserve-3d;inset:0;transform:translateZ(46px)}.core-monogram{z-index:3;color:#f7fdff;background:radial-gradient(circle at 50% 44%,#66d3ff59,#14303e8a 58%,#0d161bb8),#0f1f28b3;border:1px solid #7addff85;border-radius:50%;place-items:center;width:106px;height:106px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(64px);box-shadow:inset 0 0 32px #5fd3ff47,0 0 34px #5aceff52}.core-monogram span{z-index:2;font-family:var(--serif);text-shadow:0 0 18px #7bdaffd1;font-size:45px;line-height:1;position:relative}.core-monogram i{content:"";border:1px solid #55b8ff3d;border-radius:50%;animation:.9s ease-out core-select-pulse;position:absolute;inset:-16px}.core-pill{z-index:5;color:#20282e;min-width:152px;min-height:58px;font-family:var(--serif);pointer-events:auto;cursor:pointer;transform-style:preserve-3d;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;background:#fffdf8e6;justify-content:center;align-items:center;gap:12px;padding:0 22px;font-size:18px;display:inline-flex;position:relative;box-shadow:0 18px 34px #1e1a121f,inset 0 1px #ffffffe0}.core-pill:before{z-index:-1;content:"";opacity:0;filter:blur(2px);background:radial-gradient(circle,#4692ff2e,#0000 68%),linear-gradient(135deg,#447eff29,#0000 58%);border-radius:12px;transition:opacity .18s;position:absolute;inset:-8px}.core-pill:hover:before,.core-pill:focus-visible:before,.core-pill[aria-expanded=true]:before{opacity:1}.core-pill svg{color:#17242c}.core-pill-icon{transform-origin:50%;flex:none;place-items:center;display:inline-grid}.core-pill[aria-pressed=true],.core-pill[aria-expanded=true]{color:#174ce5;background:#fffffff5;border-color:#3258ffe6;box-shadow:0 22px 38px #28344824,0 0 0 4px #3258ff14,0 0 28px #42adff33}.core-pill[aria-pressed=true] svg,.core-pill[aria-expanded=true] svg{color:#174ce5}@keyframes core-select-pulse{0%{opacity:.8;transform:scale(.86)}to{opacity:0;transform:scale(1.28)}}@media (width<=1240px){.engineering-core-stage{margin-left:auto;margin-right:auto}}@media (width<=820px){.engineering-core-stage{width:100%;min-height:650px}.engineering-core-object{height:600px}.core-orbit-field{height:360px;inset:6px 0 auto}.core-orbit-field span:first-child{width:min(520px,112vw);height:210px}.core-orbit-field span:nth-child(2){width:min(450px,98vw);height:280px}.core-orbit-field span:nth-child(3){width:min(340px,78vw);height:330px}.engineering-core-model{width:290px;height:290px;top:184px}.core-front-face{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:10px;padding:368px 24px 0;display:grid}.core-monogram{width:88px;height:88px;top:184px}.core-monogram span{font-size:36px}.core-pill{width:100%;min-width:0;min-height:48px;padding:0 12px;font-size:15px;position:relative;inset:auto;transform:translateZ(72px)}}@media (width<=480px){.engineering-core-stage{min-height:612px}.engineering-core-object{height:570px}.engineering-core-model{width:260px;height:260px;top:164px}.core-front-face{padding-top:328px}.core-monogram{width:78px;height:78px;top:164px}.core-monogram span{font-size:32px}.core-pill{min-height:46px;font-family:var(--sans);font-size:13px}}.hero-visual{width:min(980px,100%);margin-right:-18px}.spline-robot-stage{perspective:none;will-change:transform;width:min(980px,100%);min-height:720px;transform:translate(-10%)}.spline-robot-object{cursor:default;transform-style:flat;--robot-look-x:0px;--robot-look-y:0px;--robot-look-rotate:0deg;height:720px;transition:none;position:relative;overflow:visible;transform:none}.spline-robot-object:before{content:"";pointer-events:none;z-index:0;filter:blur(12px);background:radial-gradient(at 50% 52%,#78bce029,#f7f2ea00 62%),radial-gradient(at 52% 78%,#1c1a1414,#f7f2ea00 48%);border-radius:50%;position:absolute;inset:82px 10% 54px 13%}.spline-robot-stage .core-orbit-field{z-index:1;opacity:.52;inset:54px 50px 126px;transform:none}.spline-robot-stage .core-orbit-field span:first-child{width:min(760px,92%);height:346px}.spline-robot-stage .core-orbit-field span:nth-child(2){width:min(690px,84%);height:438px}.spline-robot-stage .core-orbit-field span:nth-child(3){width:min(560px,70%);height:510px}.spline-robot-stage .core-orbit-node-one{top:152px;left:21%}.spline-robot-stage .core-orbit-node-two{top:216px;right:18%}.spline-robot-stage .core-orbit-node-three{bottom:100px;right:31%}.spline-robot-stage .core-orbit-node-four{bottom:188px;left:18%}.spline-robot-viewer{z-index:2;pointer-events:auto;filter:drop-shadow(0 48px 62px #221d1429)drop-shadow(0 0 48px #57b2ff1f);transform:translateX(var(--robot-look-x)) translateY(calc(34px + var(--robot-look-y))) scale(1.1) rotate(var(--robot-look-rotate));transform-origin:50% 54%;place-items:center;transition:transform .36s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:58px -34px -20px;overflow:hidden;-webkit-mask-image:radial-gradient(66% 74% at 50% 53%,#000 0 76%,#000000f0 83%,#0000 96%);mask-image:radial-gradient(66% 74% at 50% 53%,#000 0 76%,#000000f0 83%,#0000 96%)}.spline-robot-viewer:before,.spline-robot-viewer:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:0}.spline-robot-viewer:before{background:linear-gradient(90deg, var(--ivory) 0%, #f7f2ead1 2.5%, #f7f2ea6b 5.5%, #f7f2ea1a 9.5%, transparent 14%, transparent 86%, #f7f2ea1a 90.5%, #f7f2ea6b 94.5%, #f7f2ead1 97.5%, var(--ivory) 100%), linear-gradient(180deg, var(--ivory) 0%, #f7f2eab8 2.5%, #f7f2ea47 5.5%, #f7f2ea14 8.5%, transparent 12.5%, transparent 87%, #f7f2ea1f 91.5%, #f7f2ea80 95%, #f7f2eae0 98.5%, var(--ivory) 100%)}.spline-robot-viewer:after{background:radial-gradient(circle at 0% 0%, var(--ivory) 0%, #f7f2eabd 6%, #f7f2ea3d 13%, transparent 24%), radial-gradient(circle at 100% 0%, var(--ivory) 0%, #f7f2eabd 6%, #f7f2ea3d 13%, transparent 24%), radial-gradient(circle at 0% 100%, var(--ivory) 0%, #f7f2ead1 7%, #f7f2ea47 15%, transparent 27%), radial-gradient(circle at 100% 100%, var(--ivory) 0%, #f7f2ead1 7%, #f7f2ea47 15%, transparent 27%)}.spline-robot-viewer spline-viewer{z-index:1;border:0;width:100%;height:100%;display:block;position:relative}.spline-watermark-fog{z-index:4;pointer-events:none;background:radial-gradient(ellipse at 87% 78%, #fffdf8 0 22%, #f7f2eafa 36%, #f7f2ea8f 56%, transparent 76%), linear-gradient(180deg, transparent 0%, #f7f2ea1f 24%, #f7f2eaad 58%, #f7f2eaf5 82%, var(--ivory) 100%);filter:blur(6px);opacity:1;height:clamp(144px,22%,178px);position:absolute;inset:auto 0 0}.spline-robot-status,.spline-robot-fallback{color:#27333b;text-align:center;background:radial-gradient(circle at 50% 42%,#5cc4ff38,#0000 46%),#fffdf8d1;border:1px solid #171c1f1f;border-radius:16px;place-items:center;width:min(360px,72%);min-height:220px;padding:26px;display:grid;box-shadow:0 22px 54px #221c111f}.spline-robot-status{color:#5f6b74;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.spline-robot-fallback{gap:10px}.spline-robot-fallback span{font-weight:760}.spline-robot-fallback small{max-width:260px;color:var(--muted);line-height:1.5}.spline-pill-layer{z-index:7;pointer-events:none;position:absolute;inset:0;transform:none}.core-pill-shell{z-index:7;pointer-events:auto;transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:absolute}.core-pill-idle{transform-origin:50%;transform-style:preserve-3d;will-change:transform;display:inline-flex}.spline-pill-layer .core-pill{white-space:nowrap;min-width:170px;min-height:60px;padding:0 24px;position:relative}.spline-robot-pill-0{top:32px;left:51%;transform:translate(-50%)rotate(-3deg)}.spline-robot-pill-1{top:218px;left:72px;transform:rotate(-4deg)}.spline-robot-pill-2{top:214px;right:56px;transform:rotate(4deg)}.spline-robot-pill-3{top:442px;left:72px;transform:rotate(-3deg)}.spline-robot-pill-4{top:434px;right:48px;transform:rotate(-3deg)}.spline-robot-pill-5{bottom:92px;left:50%;transform:translate(-50%)rotate(-2deg)}.core-panel-scrim{z-index:6;pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:radial-gradient(at 68% 42%,#fffdf847,#0000 46%),radial-gradient(at 62% 52%,#25354514,#0000 56%);border:0;border-radius:30px;padding:0;position:absolute;inset:54px 24px 86px}.core-panel-connector{z-index:8;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#3258ff05,#327aff7a,#ffffff1f);height:1px;position:absolute;box-shadow:0 0 18px #4092ff2e}.core-panel-connector:before,.core-panel-connector:after{content:"";border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.core-panel-connector:before{background:#327affb8;width:7px;height:7px;right:-3px;box-shadow:0 0 14px #4092ff70}.core-panel-connector:after{background:#ffffffd1;width:5px;height:5px;left:-2px}.core-command-panel{z-index:9;color:#182027;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:72% 22%;background:linear-gradient(140deg,#ffffffe6,#fffbf3c2),#fffdf8d6;border:1px solid #3f65ff3d;border-radius:18px;width:min(420px,100% - 112px);min-height:260px;padding:22px;position:absolute;top:156px;right:54px;box-shadow:0 30px 70px #221c142e,inset 0 0 0 1px #ffffffa3,0 0 34px #4c89ff29}.core-command-panel:before{z-index:-1;content:"";border-radius:inherit;background:radial-gradient(circle at 80% 12%,#4c89ff33,#0000 34%);position:absolute;inset:-1px}.core-command-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:20px;display:grid}.core-command-panel-header span{color:#1c55ee;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:820;display:block}.core-command-panel-header h2{color:#5f6b74;max-width:300px;font-family:var(--sans);margin:0;font-size:15px;font-weight:520;line-height:1.55}.core-command-close{color:#1a242b;cursor:pointer;background:#ffffff9e;border:1px solid #171c1f1f;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.core-command-close:hover,.core-command-close:focus-visible{border-color:#4b7cff75;transform:translateY(-1px);box-shadow:0 12px 24px #1e1a121f}.core-panel-copy p{color:var(--ink);margin:0;font-size:18px;font-weight:620;line-height:1.56}.core-panel-stat-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.core-panel-stat-row span,.core-skill-cloud span{color:#21435e;background:#ffffff8a;border:1px solid #4b7cff2e;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.core-panel-card-grid,.core-project-list{gap:10px;display:grid}.core-mini-card,.core-project-list a{color:#1d272e;background:#ffffff8a;border:1px solid #171c1f1a;border-radius:12px;gap:6px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffb8}.core-mini-card strong,.core-project-list strong{font-size:15px}.core-mini-card p,.core-project-list span{color:#64717a;margin:0;font-size:13px;line-height:1.45}.core-skill-cloud{flex-wrap:wrap;gap:8px;display:flex}.core-skill-cloud span{color:#1f2e37;min-height:32px;font-size:13px}.core-workflow-line{counter-reset:core-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.core-workflow-line li{color:#1f2e37;background:#ffffff8a;border:1px solid #171c1f1a;border-radius:12px;min-height:70px;padding:16px 14px 14px;font-weight:700;position:relative}.core-workflow-line li:before{color:#1c55ee;font-family:var(--mono);letter-spacing:.16em;counter-increment:core-step;content:"0" counter(core-step);margin-bottom:8px;font-size:11px;display:block}.core-project-list a{text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.core-project-list a:hover,.core-project-list a:focus-visible{border-color:#4b7cff57;transform:translateY(-2px);box-shadow:0 14px 30px #1e1a121a}.core-proof-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.core-proof-list li{color:#26343d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.core-proof-list svg{color:#1c55ee;margin-top:2px}@media (width<=1240px){.spline-robot-stage{width:min(820px,100%);min-height:660px}.spline-robot-object{height:660px}.spline-robot-viewer{transform:translateX(var(--robot-look-x)) translateY(calc(28px + var(--robot-look-y))) scale(1.08) rotate(var(--robot-look-rotate));inset:54px -28px -14px}.spline-pill-layer .core-pill{min-width:154px;min-height:56px;padding:0 18px;font-size:17px}.spline-robot-pill-1,.spline-robot-pill-3{left:30px}.spline-robot-pill-2,.spline-robot-pill-4{right:26px}}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-visual{justify-self:center;margin-right:0}.spline-robot-stage{transform:none}}@media (width<=820px){.spline-robot-stage{min-height:auto}.spline-robot-object{gap:14px;height:auto;display:grid;overflow:visible}.spline-robot-stage .core-orbit-field{height:330px;inset:8px 0 auto;overflow:hidden}.spline-robot-viewer{z-index:2;order:1;height:460px;position:relative;inset:auto;transform:translateY(12px)scale(1.06);-webkit-mask-image:radial-gradient(70% 72% at 50% 53%,#000 0 72%,#0000 94%);mask-image:radial-gradient(70% 72% at 50% 53%,#000 0 72%,#0000 94%)}.spline-pill-layer{z-index:5;pointer-events:auto;order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 4px;display:grid;position:relative;inset:auto}.core-pill-shell,.spline-robot-pill-0,.spline-robot-pill-1,.spline-robot-pill-2,.spline-robot-pill-3,.spline-robot-pill-4,.spline-robot-pill-5{width:100%;position:relative;inset:auto;transform:none!important}.spline-pill-layer .core-pill{width:100%;min-width:0;max-width:100%;min-height:50px;font-family:var(--sans);padding:0 12px;font-size:14px}.core-pill-idle{width:100%}.spline-pill-layer .core-pill-idle,.spline-pill-layer .core-pill{transform:none!important}.spline-robot-pill-0,.spline-robot-pill-5{grid-column:1/-1}.core-panel-scrim{display:none}.core-command-panel{z-index:8;order:3;width:auto;min-height:0;margin:2px 4px 0;position:relative;top:auto;right:auto}.core-workflow-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.spline-robot-viewer{height:380px;transform:translateY(8px)scale(1.03)}.spline-pill-layer{grid-template-columns:1fr}.core-command-panel{padding:18px}.core-command-panel-header{gap:12px}.core-panel-copy p{font-size:16px}.core-workflow-line{grid-template-columns:1fr}}.orb-stage{width:min(690px,100%);min-height:430px;margin-left:auto;position:relative}.orbit{filter:drop-shadow(0 0 12px #4b7cff29);border:1px dashed #ffffffeb;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.orbit-one{width:570px;height:220px;animation:18s linear infinite orbit-drift}.orbit-two{width:500px;height:300px;animation:24s linear infinite reverse orbit-drift;transform:translate(-50%,-50%)rotate(15deg)}.orbit-three{width:420px;height:350px;animation:30s linear infinite orbit-drift;transform:translate(-50%,-50%)rotate(70deg)}.snip-orb{z-index:3;color:#1f2a32;background:radial-gradient(circle at 34% 22%,#fffffff5,#0000 18%),radial-gradient(circle at 70% 72%,#4d95ff38,#0000 34%),radial-gradient(circle at 50% 45%,#ffffffa8,#d3e5f470 52%,#7bb1d74d);border:1px solid #79b0ff94;border-radius:50%;place-items:center;width:190px;height:190px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -14px -18px 34px #476b8e2e,inset 16px 16px 40px #ffffffe0,0 32px 82px #24334033}.snip-orb span{font-family:var(--serif);margin-top:-54px;font-size:28px;line-height:.98}.snip-orb svg{color:var(--blue);transform:translateY(52px)}.intent-pill{z-index:4;color:#2b3338;background:#fffdf8db;align-items:center;gap:10px;min-width:134px;min-height:50px;padding:0 20px;display:inline-flex;position:absolute;box-shadow:0 15px 32px #1c18121a}.intent-pill[aria-pressed=true]{color:#194cd5;background:#fff;border-color:#4b7cff99}.intent-pill-0{top:32px;left:50%;transform:translate(-50%)}.intent-pill-1{top:125px;left:38px}.intent-pill-2{top:125px;right:26px}.intent-pill-3{bottom:112px;left:76px}.intent-pill-4{bottom:112px;right:56px}.intent-pill-5{bottom:34px;left:50%;transform:translate(-50%)}.intent-preview{border:1px solid var(--line);width:min(650px,100%);box-shadow:var(--shadow-tight);background:#fffaf2a3;border-radius:8px;grid-template-columns:.74fr 1.26fr;gap:18px;margin:6px 0 0 auto;padding:18px;display:grid}.intent-preview span{color:#315ad7;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:780;display:block}.intent-preview p,.intent-preview strong{color:var(--muted);font-size:13px;line-height:1.5}.intent-preview strong{color:var(--ink);font-weight:650}.selected-work{width:min(1500px,100vw - 64px);margin:42px auto 0;overflow:visible}.section-kicker{align-items:center;gap:16px;margin-bottom:0;display:flex}.selected-work-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.work-rail-actions{align-items:center;gap:8px;display:flex}.work-rail-actions button{color:#273139;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffaf2b8;border:1px solid #171c1f1f;border-radius:7px;justify-content:center;align-items:center;min-height:38px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex;box-shadow:0 12px 30px #221c1214}.work-rail-actions button:hover,.work-rail-actions button:focus-visible{color:#174ce5;background:#ffffffe0;border-color:#4b7cff6b;box-shadow:0 16px 34px #4b7cff1f}.work-rail-actions button:focus-visible{outline-offset:3px;outline:3px solid #4b7cff52}.work-rail-arrow{width:38px;padding:0}.work-more-button{letter-spacing:.08em;text-transform:uppercase;gap:8px;padding:0 14px;font-size:12px;font-weight:760}.work-card-row{--accordion-ease:cubic-bezier(.22, 1, .36, 1);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:2px 2px 14px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.project-card{--project-accent:#4b7cff;--card-bg:#fffaf2f5;--card-ink:#171c1f;--card-muted:#657078;--card-chip-border:#171c1f1f;--card-chip-bg:#ffffffa3;border:1px solid var(--line);background:var(--card-bg);min-width:196px;height:540px;color:inherit;cursor:pointer;isolation:isolate;scroll-snap-align:start;backface-visibility:hidden;transition:flex-grow .65s var(--accordion-ease), flex-basis .65s var(--accordion-ease), min-width .65s var(--accordion-ease), opacity .26s ease;border-radius:8px;flex:1 1 0;grid-template-rows:236px minmax(0,1fr);padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #231c1312}.has-active-card .project-card{opacity:.66;flex-grow:.7;flex-basis:0;min-width:152px}.has-active-card .project-card.is-active{opacity:1;border-color:color-mix(in srgb, var(--project-accent) 54%, #fff6);min-width:min(520px,52vw);box-shadow:0 28px 70px #1e222629, 0 0 0 1px color-mix(in srgb, var(--project-accent) 18%, transparent), inset 0 1px 0 #ffffffb8;flex-grow:2.4;flex-basis:280px}.project-card:focus-visible{outline:3px solid color-mix(in srgb, var(--project-accent) 44%, transparent);outline-offset:4px}.project-media{background:#101820;min-width:0;min-height:0;position:relative;overflow:hidden}.project-media:after{content:"";pointer-events:none;background:linear-gradient(180deg, #060a0d14, transparent 42%, #060a0d42), radial-gradient(circle at 82% 16%, color-mix(in srgb, var(--project-accent) 24%, transparent), transparent 34%);opacity:.68;transition:opacity .26s;position:absolute;inset:0}.project-card.is-active .project-media:after{opacity:.38}.project-media img{object-fit:cover;filter:contrast(1.02)saturate(.96);width:100%;height:100%;transition:opacity .26s;display:block}.project-card.is-active .project-media img{filter:contrast(1.04)saturate(1.08)}.project-card-body{min-width:0;min-height:0;color:var(--card-ink);background:linear-gradient(180deg, #ffffff14, transparent 28%), var(--card-bg);flex-direction:column;gap:10px;padding:18px 18px 20px;display:flex;overflow:hidden}.project-number{width:max-content;color:color-mix(in srgb, var(--project-accent) 76%, var(--card-ink));font-family:var(--mono);font-size:12px;font-weight:760}.project-card-heading{min-width:0}.project-card h2{color:var(--card-ink);font-family:var(--serif);letter-spacing:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 7px;font-size:29px;font-weight:500;line-height:1.05;display:-webkit-box;overflow:hidden}.project-card.is-active h2{-webkit-line-clamp:2;font-size:32px}.has-active-card .project-card:not(.is-active) h2{-webkit-line-clamp:2;font-size:20px}.project-card p{color:var(--card-muted);margin:0}.project-card-heading p{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:720;line-height:1.35}.project-summary{clip-path:inset(0);opacity:0;-webkit-line-clamp:2;max-height:0;transition:opacity .26s ease 80ms, max-height .65s var(--accordion-ease) 80ms;-webkit-box-orient:vertical;font-size:13px;line-height:1.42;display:-webkit-box}.project-card.is-active .project-summary{opacity:1;max-height:54px}.project-details{clip-path:inset(0);max-height:0;color:var(--card-muted);opacity:0;transition:opacity .26s ease .16s, max-height .65s var(--accordion-ease) .16s;gap:8px;margin:0;padding:0;font-size:11.5px;line-height:1.32;list-style:none;display:grid}.project-card.is-active .project-details{opacity:1;max-height:92px}.project-details li{padding-left:14px;position:relative}.project-details li:before{content:"";background:var(--project-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.tag-row{clip-path:inset(0);opacity:0;max-height:0;transition:opacity .26s ease .24s, max-height .65s var(--accordion-ease) .24s;flex-wrap:wrap;flex:none;align-self:flex-start;gap:8px;display:flex}.project-card.is-active .tag-row{opacity:1;max-height:76px}.tag-row span{color:var(--card-muted);border:1px solid var(--card-chip-border);background:var(--card-chip-bg);border-radius:999px;padding:7px 9px;font-size:11px}.project-cta{clip-path:inset(0);color:#f8fbff;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--project-accent) 48%, #ffffff3d);background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 72%, #101820), #101820);width:max-content;min-height:0;max-height:0;box-shadow:0 12px 30px color-mix(in srgb, var(--project-accent) 22%, transparent);opacity:0;transition:opacity .22s ease .32s, max-height .65s var(--accordion-ease) .32s;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:9px;margin-top:auto;padding:0 14px;font-size:12px;font-weight:780;display:inline-flex}.project-card.is-active .project-cta{opacity:1;min-height:40px;max-height:44px}.project-cta:hover,.project-cta:focus-visible{border-color:color-mix(in srgb, var(--project-accent) 76%, #fff6);box-shadow:0 16px 34px color-mix(in srgb, var(--project-accent) 28%, transparent)}.project-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--project-accent) 36%, transparent);outline-offset:3px}.project-card-snip,.project-card-engine,.project-card-thermal{--card-bg:#081014;--card-ink:#eff9ff;--card-muted:#eff9ffb8;--card-chip-border:#ffffff21;--card-chip-bg:#ffffff0f}.project-card-hvac{--card-bg:#edf7fc;--card-ink:#151d22;--card-muted:#586775}.project-card-medical{--card-bg:#fff9f7;--card-ink:#171c1f;--card-muted:#657078}.case-section{border-radius:0;padding:92px 64px;scroll-margin-top:96px;position:relative}.hero-section,.selected-work,.closing-section{scroll-margin-top:96px}.light-section{border-top:1px solid var(--line);background:#fffaf25c}.dark-section{color:#eaf7ff;background:radial-gradient(circle at 14% 10%,#4b7cff29,#0000 28rem),radial-gradient(circle at 85% 18%,#39c58a21,#0000 28rem),linear-gradient(135deg,#0b1217,#141f27);border-radius:16px;box-shadow:0 34px 95px #080e1242}.case-intro h2{max-width:820px;font-size:62px}.case-intro p{max-width:700px}.two-column{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:end;gap:44px;display:grid}.dark-section .case-intro h2,.dark-section .case-intro p{color:#eef8ff}.dark-section .case-intro p{color:#eef8ffb3}.engineering-handoff{--handoff-ink:#202832;--handoff-muted:#5f6d78;--handoff-line:#4b7cff42;--handoff-line-strong:#2a82ffd1;--handoff-panel:#fffdf8b3;--handoff-panel-border:#171c1f1a;z-index:30;width:100%;height:100%;min-height:0;color:var(--handoff-ink);border-radius:inherit;isolation:isolate;background:radial-gradient(circle at 18% 20%,#4b7cff1f,#0000 21rem),radial-gradient(circle at 80% 72%,#ffffffe0,#0000 22rem),linear-gradient(#fffbf4f0,#f4ece0d1);place-items:center;margin:0;display:grid;position:absolute;inset:0;overflow:hidden}.engineering-handoff:before{z-index:0;content:"";pointer-events:none;border:1px solid #4b7cff1a;border-radius:12px;position:absolute;inset:14px;box-shadow:inset 0 1px #ffffff8f}.artifact-viewer,.bleeding-iframe-stage,.cubesat-scene{position:relative}.bleeding-iframe-stage{overflow:hidden}.bleeding-iframe-stage .engineering-handoff{height:min(760px,100%);min-height:min(760px,100%);bottom:auto}.handoff-dark{--handoff-ink:#edf8ff;--handoff-muted:#eaf7ffa8;--handoff-line:#40aeff47;--handoff-line-strong:#31a5ffeb;--handoff-panel:#081219b3;--handoff-panel-border:#79ccff33;background:radial-gradient(circle at 24% 18%,#36a0ff30,#0000 20rem),radial-gradient(circle at 76% 70%,#31e5d314,#0000 20rem),linear-gradient(135deg,#050b10,#0b1822 58%,#071017);border-color:#8bd3ff29;box-shadow:inset 0 1px #ffffff0d,0 32px 80px #050a0e3d}.handoff-blueprint-grid{z-index:0;pointer-events:none;background:linear-gradient(var(--handoff-line) 1px, transparent 1px), linear-gradient(90deg, var(--handoff-line) 1px, transparent 1px), linear-gradient(#4b7cff1f 1px, transparent 1px), linear-gradient(90deg, #4b7cff1a 1px, transparent 1px);opacity:.44;background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0 52%,#0000 82%);mask-image:radial-gradient(#000 0 52%,#0000 82%)}.handoff-scanline{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.58;background:linear-gradient(90deg,#0000,#4b7cff38,#0000),linear-gradient(#0000,#ffffff2e,#0000);animation:5.8s ease-in-out infinite handoff-scan;position:absolute;inset:0;transform:translate(-42%)}.handoff-light .handoff-scanline{mix-blend-mode:multiply;opacity:.34}.handoff-label{z-index:3;max-width:280px;color:var(--handoff-muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;gap:7px;font-size:10px;display:grid;position:absolute}.handoff-label strong{color:var(--handoff-ink);letter-spacing:.08em;font-size:12px;font-weight:760}.handoff-label-from{top:42px;left:48px}.handoff-label-to{text-align:right;bottom:42px;right:48px}.handoff-panel{z-index:4;text-align:center;border:1px solid var(--handoff-panel-border);background:linear-gradient(180deg, #ffffff1f, transparent), var(--handoff-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;justify-items:center;width:min(520px,100% - 44px);padding:clamp(26px,4vw,42px);display:grid;position:relative;box-shadow:0 28px 70px #171c1f1f,inset 0 1px #ffffff42}.handoff-status-dot{background:var(--blue);border-radius:50%;width:11px;height:11px;margin-bottom:15px;box-shadow:0 0 0 8px #4b7cff1f,0 0 26px #4b7cff80}.handoff-panel p{color:var(--blue);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:760}.handoff-panel h2{color:var(--handoff-ink);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.02}.handoff-panel>span:not(.handoff-status-dot){max-width:42ch;color:var(--handoff-muted);margin-top:16px;font-size:15px;line-height:1.52}.handoff-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.handoff-tags b{color:var(--handoff-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--handoff-panel-border);background:#ffffff24;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:720}.handoff-technical-art{z-index:2;pointer-events:none;opacity:.84;width:94%;height:92%;position:absolute;inset:4% 3%;overflow:visible}.handoff-technical-art text{fill:var(--handoff-muted);font-family:var(--mono);letter-spacing:.12em;font-size:13px;font-weight:700}.handoff-line,.handoff-dim,.handoff-wave{fill:none;stroke:var(--handoff-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.handoff-line-hot{stroke:var(--handoff-line-strong);stroke-width:3px;filter:drop-shadow(0 0 9px #4b7cff57)}.handoff-line-soft{stroke-dasharray:8 12}.handoff-dim{stroke-dasharray:4 8;opacity:.72}.handoff-node,.handoff-sun{fill:var(--blue);filter:drop-shadow(0 0 12px #4b7cff70)}.handoff-node-hot{fill:#d62f2f}.handoff-bolt polygon,.handoff-bolt rect,.handoff-device,.handoff-cube polygon{fill:#ffffff1a;stroke:var(--handoff-line-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.handoff-bolt path,.handoff-cube path{fill:none;stroke:var(--handoff-line);stroke-width:1.4px;vector-effect:non-scaling-stroke}.handoff-device{fill:#4b7cff14}.handoff-wave{stroke:var(--handoff-line-strong);stroke-width:3px}.handoff-orbit{fill:none;stroke:var(--handoff-line);stroke-width:2px;stroke-dasharray:10 12;vector-effect:non-scaling-stroke}.handoff-orbit-offset{opacity:.55}.handoff-sun{fill:#ffc857;filter:drop-shadow(0 0 22px #ffc7578a)}.handoff-thermal-ramp{filter:drop-shadow(0 0 14px #4b7cff47)}@keyframes handoff-scan{0%{opacity:0;transform:translate(-48%)}22%{opacity:.48}52%{opacity:.72;transform:translate(0)}to{opacity:0;transform:translate(48%)}}.snipping-section{background:radial-gradient(circle at 50% 12%,#4b7cff21,#0000 30rem),radial-gradient(circle at 16% 68%,#ffffffb3,#0000 25rem),linear-gradient(#faf4ebf5,#efe5d7e6);border-top:1px solid #171c1f14;width:min(1560px,100vw - 32px);padding:78px 42px 88px;overflow:visible}.snip-demo-heading{text-align:center;max-width:960px;margin:0 auto}.snip-demo-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(44px,5.4vw,78px);font-weight:500;line-height:.96}.snip-demo-heading h2 span{color:#0f61c6}.snip-demo-heading>p:last-child{color:#2f3439;max-width:720px;margin:18px auto 0;font-size:clamp(17px,1.6vw,22px);line-height:1.45}.snip-demo{margin-top:26px;position:relative}.snip-monitor{perspective:1200px;width:min(1280px,100%);margin:0 auto;position:relative}.snip-monitor-bezel{background:linear-gradient(145deg,#252b31,#090c10 42%,#181c21);border:1px solid #ffffff29;border-radius:18px;padding:26px;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px 8px #0000008c,0 38px 80px #1f171047}.snip-webcam{z-index:3;background:#020405;border:2px solid #0a0c0f;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff1a}.snip-screen{color:#f5fbff;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 64% 55%,#4384ff2e,#0000 19rem),radial-gradient(circle at 26% 20%,#53b7ff14,#0000 26rem),linear-gradient(135deg,#06111d 0%,#0a1724 46%,#07101a 100%);border:1px solid #7da1c83d;border-radius:8px;height:clamp(560px,50vw,720px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000080,inset 0 0 70px #0000008a}.snip-screen.is-snip-mode,.snip-screen.is-snip-mode .snip-object{cursor:crosshair}.snip-screen.is-snip-mode{touch-action:none}.snip-screen.is-selecting{overflow:hidden}.snip-screen.is-selecting .snip-object,.snip-screen.is-selecting .snip-desktop-icons,.snip-screen.is-selecting .snip-taskbar,.snip-screen.is-selecting .snip-start-menu{filter:saturate(.8)brightness(.96)}.snip-desktop-glow{pointer-events:none;opacity:.8;background:linear-gradient(120deg,#0000 0 54%,#3893ff52 55%,#0000 57%),radial-gradient(at 54% 86%,#3e8eff5c,#0000 38%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/42px 42px;position:absolute;inset:0}.snip-screen-topbar{z-index:5;color:#f5fbffd6;background:linear-gradient(#091119d1,#09111938);justify-content:space-between;align-items:center;min-height:42px;padding:0 22px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.snip-system-mark{color:#bbd4ecbd;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:780}.snip-status-tray{align-items:center;gap:10px;font-weight:700;display:inline-flex}.snip-status-tray i{border:2px solid #ffffffd9;border-top:0;border-radius:2px;width:15px;height:10px}.snip-status-tray i:first-child{background:radial-gradient(circle at 50% 75%, #fff 0 2px, transparent 3px), conic-gradient(from 220deg, transparent 0 22%, #fff 23% 31%, transparent 32% 42%, #fff 43% 51%, transparent 52%);border:0;border-radius:50%;width:15px;height:15px}.snip-status-tray i:nth-child(2){background:linear-gradient(90deg,#fff 0 5px,#0000 5px),radial-gradient(circle at 8px,#0000 0 5px,#fff 5px 6px,#0000 7px);border:0;border-radius:0;width:14px;height:14px}.snip-desktop-icons{z-index:4;gap:22px;display:grid;position:absolute;top:420px;left:24px}.snip-desktop-icons button{color:#f4f9ffdb;text-shadow:0 1px 3px #00000075;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:7px;padding:6px;font-size:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.snip-desktop-icons button:hover,.snip-desktop-icons button:focus-visible{background:#ffffff14;border-color:#81b8ff42;transform:translateY(-1px)}.snip-desktop-icons svg{color:#ffd07a;filter:drop-shadow(0 10px 14px #00000047)}.snip-desktop-grid{z-index:4;position:absolute;inset:54px 34px 72px}.snip-object{color:#f4f8ff;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1a,#ffffff0b),#0a121bbd;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 42px #00000042,inset 0 1px #ffffff21}.snip-object:hover,.snip-object:focus-visible{border-color:#60a6ff85;transform:translateY(-2px);box-shadow:0 22px 48px #0000004d,0 0 0 3px #468fff1f,0 0 28px #468fff2e}.snip-object.is-selected{border-color:#68aefff2;box-shadow:0 24px 54px #00000057,0 0 0 2px #4b98ff7a,0 0 34px #42a0ff75}.snip-object-notes{width:21%;height:220px;top:10px;left:27%}.snip-object-article{width:20.5%;height:236px;top:10px;left:50.5%}.snip-object-calculator{width:20.5%;height:258px;top:10px;right:3%}.snip-object-error{width:20%;height:220px;top:292px;left:27%}.snip-object-image{width:19.5%;height:220px;top:292px;left:57%}.snip-object-todo{width:20.5%;height:220px;top:292px;right:2%}.snip-object-files{width:21.5%;height:246px;top:330px;left:3.5%}.snip-object-tools{width:20%;height:250px;top:86px;left:4%}.snip-object.is-maximized{width:auto;height:auto;inset:14px 18px 62px}.snip-window-bar{color:#ffffffe6;background:linear-gradient(#ffffff1a,#0000001a);border-bottom:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:13px;display:grid}.snip-window-bar strong{text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.snip-window-icon{background:#447dff;border-radius:6px;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 1px #ffffff47}.snip-window-icon-notes{background:#f5b933}.snip-window-icon-calculator,.snip-window-icon-todo{background:#47a978}.snip-window-icon-error{background:#ff736b}.snip-window-icon-image{background:#915ce8}.snip-window-icon-files{background:#3f86e8}.snip-window-icon-tools{background:#6e7f91}.snip-window-controls{gap:6px;display:inline-flex}.snip-window-controls button{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.snip-window-controls button:hover,.snip-window-controls button:focus-visible{color:#fff;background:#5d9dff57;transform:translateY(-1px)}.snip-note-page,.snip-article-page,.snip-calculator-face,.snip-error-card,.snip-image-card,.snip-todo-page,.snip-files-page,.snip-tools-page{flex:1;min-height:0}.snip-note-page{color:#24303a;background:linear-gradient(#ffffffeb,#f8f3e8e6);padding:22px 20px 16px}.snip-note-page h3,.snip-article-page h3,.snip-error-card h3{margin:0;font-size:16px;line-height:1.2}.snip-note-page h3{font-family:var(--serif);font-style:italic;font-weight:500}.snip-note-page ul{font-family:var(--serif);gap:7px;margin:13px 0 0;padding:0;font-size:16px;font-style:italic;line-height:1.2;list-style:none;display:grid}.snip-note-page li:before{content:"-";margin-right:7px}.snip-note-page small{color:#8b9298;margin-top:18px;font-size:11px;font-style:normal;display:block}.snip-article-page{color:#11171d;background:#fffffff0;padding:17px 18px}.snip-article-page h3{font-size:17px}.snip-article-page p{color:#2e3942;margin:16px 0 12px;font-size:14px;line-height:1.45}.snip-article-page span{color:#66717a;border-top:1px solid #11171d24;padding-top:11px;font-size:12px;display:block}.snip-calculator-face{background:#0b141de0;grid-template-rows:auto 1fr;gap:15px;padding:18px;display:grid}.snip-calc-display{color:#eef7ff;justify-items:end;gap:5px;display:grid}.snip-calc-display span{font-size:20px;line-height:1.1}.snip-calc-display strong{color:#62d48f;font-size:26px;line-height:1}.snip-calc-keys{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.snip-calc-keys button{color:#eef7ff;background:#ffffff1c;border:0;border-radius:5px;place-items:center;min-height:29px;padding:0;transition:background .15s,transform .15s;display:grid;box-shadow:inset 0 1px #ffffff14}.snip-calc-keys button:hover,.snip-calc-keys button:focus-visible{background:#68a8ff3d;transform:translateY(-1px)}.snip-calc-keys .is-equals{background:#3cae75}.snip-error-card{color:#471f1d;background:radial-gradient(circle at 20% 5%,#ffffffbf,#0000 36%),linear-gradient(135deg,#ffd2cd,#f7b7ad);border:1px solid #bc3a3433;border-radius:7px;align-content:center;gap:12px;margin:16px;padding:18px;display:grid}.snip-error-card div{align-items:center;gap:10px;display:flex}.snip-error-card svg{color:#e33c34}.snip-error-card p{color:#371917;margin:0;font-size:13px;line-height:1.5}.snip-error-card button{color:#fff;background:linear-gradient(135deg,#2d54df,#4335ca);border:0;border-radius:5px;justify-content:center;align-items:center;width:min(138px,100%);min-height:34px;font-size:13px;font-weight:720;display:inline-flex;box-shadow:0 10px 20px #3445be42}.snip-error-card button:hover,.snip-error-card button:focus-visible{transform:translateY(-1px)}.snip-image-card{background:#09121cc7;grid-template-rows:1fr auto;display:grid}.snip-landscape{background:#102235;min-height:0;position:relative;overflow:hidden}.snip-landscape img{object-fit:cover;width:100%;height:100%;display:block}.snip-image-card p{color:#ffffffdb;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;font-size:12px;display:flex}.snip-image-card p span{color:#ffffff7a}.snip-todo-page{background:#081018b8;align-content:start;gap:9px;padding:14px;display:grid}.snip-todo-page button{color:#ffffffe6;text-align:left;background:0 0;border:0;grid-template-columns:18px 1fr;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;line-height:1.18;display:grid}.snip-todo-page button:hover,.snip-todo-page button:focus-visible{color:#fff}.snip-todo-page button span{border:1px solid #ffffff7a;border-radius:4px;width:16px;height:16px}.snip-todo-page button span.is-checked{background:#3678dc;border-color:#68a8ff;position:relative}.snip-todo-page button span.is-checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.snip-files-page{background:#f4f9fff0;align-content:start;gap:8px;padding:13px;display:grid}.snip-files-page button{color:#17212b;text-align:left;background:#ffffffbd;border:1px solid #16202a14;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:7px 8px;display:grid}.snip-files-page button:hover,.snip-files-page button:focus-visible,.snip-tools-page button:hover,.snip-tools-page button:focus-visible{border-color:#4a80ff52;transform:translateY(-1px);box-shadow:0 8px 18px #1c2f4e1f}.snip-files-page b,.snip-files-page small,.snip-files-page i{display:block}.snip-files-page b{font-size:12px}.snip-files-page small,.snip-files-page i{color:#66717a;font-size:11px;font-style:normal}.snip-tools-page{background:#081018c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;display:grid}.snip-tools-page button{color:#f5faffeb;text-align:left;background:linear-gradient(#ffffff14,#0000),#ffffff0d;border:1px solid #ffffff1c;border-radius:7px;align-content:center;justify-items:start;gap:5px;min-height:66px;padding:10px;display:grid}.snip-tools-page button svg{color:#76a9ff}.snip-tools-page button span{color:#d6e4f2b8;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffff8f;border-radius:8px;min-width:0;padding:16px}.metric-card span{color:#6d777f;letter-spacing:0;text-transform:none;margin:0 0 10px;font-size:11px;display:block}.metric-card strong{color:var(--ink);font-size:22px;line-height:1.1;display:block}.metric-card small{color:#27936f;margin-top:8px;font-size:12px;display:block}.snip-selection-box{z-index:30;pointer-events:none;background:#3491ff12;border:2px dashed #5aa8ff;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #02070ca3,0 0 0 1px #ffffff80,0 0 24px #3995ffb8,inset 0 0 24px #469dff2e}.snip-selection-box span{background:#3d8eff;border:2px solid #fff;border-radius:2px;width:10px;height:10px;position:absolute;box-shadow:0 0 14px #5aa8ffe6}.snip-selection-box span:first-child{top:-6px;left:-6px}.snip-selection-box span:nth-child(2){top:-6px;right:-6px}.snip-selection-box span:nth-child(3){bottom:-6px;right:-6px}.snip-selection-box span:nth-child(4){bottom:-6px;left:-6px}.snip-response-card{z-index:24;color:#151b20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffffff0,#f7f3eceb);border:1px solid #ffffffb3;border-radius:8px;width:min(320px,29vw);padding:18px;animation:.22s ease-out snip-card-in;position:absolute;top:58px;left:24px;box-shadow:0 22px 56px #00000052,inset 0 1px #ffffffdb}.snip-response-title{color:#101820;align-items:center;gap:9px;margin-bottom:16px;display:flex}.snip-response-title svg{color:#185fce}.snip-response-card dl{border-bottom:1px solid #11181f29;gap:8px;margin:0 0 14px;padding-bottom:14px;display:grid}.snip-response-card dl div{grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.snip-response-card dt{color:#101820;font-weight:730}.snip-response-card dd{color:#174fc7;margin:0;font-weight:640}.snip-response-card p{color:#1d2730;margin:0;font-size:14px;line-height:1.56}.snip-response-status{color:#1b7f58;margin-top:12px;font-size:12px;font-weight:760;display:block}.snip-response-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.snip-response-actions button{color:#17202a;background:#ffffff9e;border:1px solid #11181f24;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:680;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.snip-response-actions button:hover,.snip-response-actions button:focus-visible{border-color:#4b7cff6b;transform:translateY(-1px);box-shadow:0 10px 20px #2743741f}.snip-response-actions button:last-child{color:#fff;background:linear-gradient(135deg,#315ad7,#2925a9);border-color:#3158d69e}.snipbot-cluster{--snipbot-x:52%;--snipbot-y:78%;top:var(--snipbot-y);left:var(--snipbot-x);z-index:18;pointer-events:none;width:92px;height:92px;transition:filter .18s,opacity .18s;position:absolute;transform:translate(-50%,-50%)}.snipbot-button,.snip-action-pill{pointer-events:auto}.snipbot-button{color:#fff;cursor:grab;touch-action:none;background:radial-gradient(circle at 34% 24%,#ffffff57,#0000 23%),radial-gradient(circle at 50% 58%,#5679a6d6,#46536ef5);border:1px solid #bed5f27a;border-radius:50%;place-items:center;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff57,inset 0 -18px 34px #191f3052,0 0 0 9px #4a90ff1f,0 0 36px #4995ffa3,0 22px 42px #00000052}.snipbot-button:hover,.snipbot-button:focus-visible,.snipbot-button.is-active{border-color:#d7e8ffe6;transform:scale(1.04);box-shadow:inset 0 1px #ffffff5c,inset 0 -18px 34px #191f3052,0 0 0 11px #4a90ff29,0 0 52px #4995ffd6,0 24px 46px #00000057}.snipbot-cluster.is-dragging{z-index:36;filter:drop-shadow(0 0 18px #56a1ff75)}.snipbot-cluster.is-dragging .snipbot-button{cursor:grabbing;transform:scale(1.07)}.snipbot-hint{z-index:3;color:#f7fbfff0;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;background:linear-gradient(#ffffff1f,#ffffff09),#050a11c2;border:1px solid #95c4ff47;border-radius:999px;width:max-content;max-width:210px;padding:9px 12px;font-size:12px;font-weight:760;line-height:1.25;animation:2.4s ease-in-out infinite snip-hint-breathe;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 14px 28px #00000047,0 0 22px #4b91ff33}.snipbot-hint:after{content:"";background:#050a11c2;border-bottom:1px solid #95c4ff3d;border-right:1px solid #95c4ff3d;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.snip-action-pill{--pill-x:0px;--pill-y:0px;--pill-delay:0s;color:#fff;min-width:92px;min-height:42px;transform:translate(-50%, -50%) translate(var(--pill-x), var(--pill-y));animation:.26s cubic-bezier(.18,.96,.28,1.2) both snip-pill-pop;animation-delay:var(--pill-delay);background:linear-gradient(#ffffff1a,#0000),#05080c;border:1px solid #ffffff2e;border-radius:999px;padding:0 18px;font-weight:730;transition:transform .16s,box-shadow .16s,border-color .16s;position:absolute;top:50%;left:50%;box-shadow:0 16px 30px #0000005c,0 0 0 1px #4b93ff14}.snip-action-pill:hover,.snip-action-pill:focus-visible,.snip-action-pill[aria-pressed=true]{transform:translate(-50%, -50%) translate(var(--pill-x), var(--pill-y)) translateY(-3px);border-color:#64acffbd;box-shadow:0 18px 34px #00000061,0 0 24px #4896ff47}.snipbot-cluster.is-repositioning .snip-action-pill{opacity:0;pointer-events:none;transform:translate(-50%, -50%) translate(var(--pill-x), var(--pill-y)) scale(.74)}.snip-taskbar{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060e16c7;border-top:1px solid #ffffff14;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.snip-taskbar button{color:#ecf5ffe0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:30px;padding:0 10px;font-size:12px;font-weight:720;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.snip-taskbar button:hover,.snip-taskbar button:focus-visible,.snip-taskbar button[aria-pressed=true]{background:#68a8ff29;border-color:#68a8ff5c;transform:translateY(-1px)}.snip-taskbar-apps{gap:8px;min-width:0;display:inline-flex;overflow-x:auto}.snip-taskbar-apps button span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.snip-taskbar-capture{margin-left:auto}.snip-taskbar-status{color:#ddeaf7c7;white-space:nowrap;flex:none;font-size:12px;font-weight:720}.snip-start-menu{z-index:26;color:#eff7ff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffff1c,#ffffff09),#050b12e0;border:1px solid #8fbcff38;border-radius:10px;gap:7px;width:218px;padding:12px;display:grid;position:absolute;bottom:54px;left:18px;box-shadow:0 24px 54px #00000061}.snip-start-menu strong{color:#e8f2ffc7;letter-spacing:.16em;text-transform:uppercase;font-size:11px}.snip-start-menu button{color:#f5faffeb;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-weight:700;display:flex}.snip-start-menu button:hover,.snip-start-menu button:focus-visible{background:#68a8ff24;border-color:#68a8ff47}.snip-monitor-neck{background:linear-gradient(90deg,#0b0e12,#20252a 48%,#080a0d);width:136px;height:70px;margin:0 auto;box-shadow:0 22px 42px #140f0a38}.snip-monitor-base{background:linear-gradient(#24282d,#080a0d);border-radius:18px 18px 6px 6px;width:min(440px,58%);height:38px;margin:0 auto;box-shadow:0 18px 42px #140f0a3d}.snip-why-strip{width:min(1280px,100%);margin:34px auto 0}.snip-why-strip>p{color:var(--blue);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:820}.snip-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.snip-why-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffc7,#ffffff94),#faf6eeb3;border:1px solid #171c1f1c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-width:0;min-height:104px;padding:18px 20px;display:grid;box-shadow:0 18px 42px #2a303714}.snip-why-card>span{width:44px;height:44px;color:var(--blue);font-family:var(--mono);letter-spacing:.02em;background:radial-gradient(circle at 50% 32%,#ffffffe0,#0000 58%),#4b7cff24;border-radius:50%;place-items:center;font-size:13px;font-weight:860;display:grid}.snip-why-card h3{color:#26303a;letter-spacing:0;margin:0 0 5px;font-size:14px;font-weight:820}.snip-why-card p{color:#5d6870;margin:0;font-size:12px;line-height:1.42}.snip-overview-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #171c1f1f;border-radius:8px;width:min(1280px,100%);margin:34px auto 0;overflow:hidden;box-shadow:0 20px 48px #2a30371a}.snip-overview-tabs{border-bottom:1px solid #171c1f14;align-items:center;gap:28px;min-height:50px;padding:0 18px;display:flex;overflow-x:auto}.snip-overview-tabs button{color:#252a2f99;min-height:50px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:760;display:inline-flex;position:relative}.snip-overview-tabs button:hover,.snip-overview-tabs button:focus-visible{color:#252a2fdb;transform:none}.snip-overview-tabs button[aria-selected=true]{color:var(--ink)}.snip-overview-tabs button[aria-selected=true]:after{content:"";background:var(--blue);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.snip-overview-body{grid-template-columns:minmax(220px,1fr) 1px minmax(420px,1.38fr);align-items:stretch;gap:30px;min-height:214px;padding:26px 32px 30px;display:grid}.snip-overview-body>p{color:#5d6870;align-items:center;margin:0;font-size:15px;line-height:1.65;display:flex}.snip-overview-body>i{background:#171c1f1a;align-self:center;width:1px;height:130px}.snip-overview-features{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;align-items:start;gap:18px;display:grid}.snip-overview-features article{grid-template-rows:32px 26px minmax(48px,auto);justify-items:center;gap:8px;min-width:0;min-height:132px;display:grid}.snip-overview-features svg{color:#55616a;stroke-width:1.6px}.snip-overview-features b{color:#252a2fc7;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.snip-overview-features span{color:#69737b;max-width:132px;font-size:10px;line-height:1.45}.snip-footer-strip{color:#252a2f80;flex-wrap:wrap;align-items:center;gap:24px;width:min(1280px,100%);margin:26px auto 0;font-size:11px;display:flex}.snip-footer-strip b{color:#252a2f8c;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:760}.snip-footer-strip>i{background:#252a2f57;border-radius:50%;width:4px;height:4px}.snip-footer-strip span:last-child{color:#252a2f7a;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.snip-footer-strip span:last-child i{background:var(--blue);border-radius:50%;width:8px;height:8px}@keyframes snip-pill-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--pill-x), var(--pill-y)) scale(1)}}@keyframes snip-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes snip-hint-breathe{0%,to{opacity:.82;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-3px)}}.digital-twin-section{color:#edf6f7;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 42% 8%,#4b7cff1a,#0000 28rem),radial-gradient(circle at 82% 72%,#1cc07d0f,#0000 32rem),linear-gradient(135deg,#050a0d,#081015 58%,#071117);border:1px solid #ffffff14;border-radius:18px;width:min(1520px,100vw - 32px);padding:54px 50px 46px;overflow:hidden;box-shadow:0 38px 110px #00000057}.diesel-case-layout{grid-template-columns:minmax(330px,390px) minmax(800px,1fr);align-items:start;gap:48px;display:grid}.diesel-story{min-width:0}.diesel-project-kicker{color:#5f87ff;font-family:var(--mono);letter-spacing:.36em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 30px;font-size:12px;font-weight:820;display:flex}.diesel-project-kicker span{background:#4b7cff;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #4b7cff1a}.diesel-story h2{color:#f8f2e8;font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(48px,4vw,68px);font-weight:500;line-height:.99}.diesel-subtitle{color:#f2f8fad1;font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;margin:28px 0 0;font-size:13px;font-weight:760}.diesel-lede{color:#edf6f7b3;max-width:410px;margin:26px 0 0;font-size:16px;line-height:1.75}.diesel-capability-pills{flex-wrap:wrap;gap:10px;margin-top:52px;display:flex}.diesel-capability-pills span{color:#edf6f7ad;background:#ffffff09;border:1px solid #ffffff1a;border-radius:6px;min-height:30px;padding:8px 14px;font-size:12px}.diesel-meta-list{border-top:1px solid #ffffff1f;gap:22px;margin:52px 0 0;padding-top:30px;display:grid}.diesel-meta-list div{grid-template-columns:92px 1fr;gap:20px;display:grid}.diesel-meta-list dt{color:#edf6f785}.diesel-meta-list dd{color:#edf6f7b8;margin:0;line-height:1.45}.diesel-resource-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.diesel-report-link{color:#edf6f7;background:#4b7cff1a;border:1px solid #78a3ff57;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:42px;padding:0 15px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.diesel-report-link svg{color:#78a3ff}.engine-about-card{color:#edf6f7b8;background:#ffffff09;border:1px solid #ffffff1c;border-radius:9px;align-items:start;gap:14px;margin-top:28px;padding:18px;display:grid}.engine-about-copy{gap:12px;display:grid}.engine-about-card strong{color:#f6fbff;font-size:13px;display:block}.engine-about-card p{margin:0;font-size:12px;line-height:1.6}.engine-about-card .inline-action,.factor-card .inline-action{color:#dfeaff;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.diesel-console{background:radial-gradient(circle at 36% 28%,#ffffff0e,#0000 22rem),#ffffff09;border:1px solid #ffffff1f;border-radius:16px;min-width:0;min-height:828px;overflow:hidden;box-shadow:0 24px 86px #0000004d}.diesel-console-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 24px;display:flex}.diesel-console-header>div,.diesel-console-header b,.diesel-console-header p{align-items:center;gap:11px;display:flex}.diesel-console-header span,.diesel-console-header p,.diesel-health-card p,.diesel-rul-card p,.diesel-anomaly-card p,.telemetry-title-row p,.diesel-scenario-panel p,.diesel-prediction-panel>p{color:#edf6f7b8;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:780}.diesel-console-header b{color:#39d98d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:760}.diesel-console-header i{background:#26c878;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #26c8781a}.diesel-console-header p{color:#edf6f78f;letter-spacing:0;text-transform:none}.twin-pipeline-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 18px 0;display:grid}.twin-pipeline-strip span{color:#edf6f77a;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:10px;display:flex}.twin-pipeline-strip span[data-active=true]{color:#eef7ff;background:#4b7cff1a;border-color:#4b7cff6b}.twin-pipeline-strip i{color:#0b1217;background:#edf6f775;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:820;display:grid}.twin-pipeline-strip span[data-active=true] i{color:#fff;background:#4b7cff}.diesel-console-grid{grid-template-rows:218px 286px 106px minmax(226px,auto);grid-template-columns:72px minmax(390px,1fr) minmax(172px,.48fr) minmax(230px,.66fr);gap:14px;padding:18px;display:grid}.diesel-console-rail{grid-area:1/1/4;align-content:start;gap:4px;display:grid}.diesel-console-rail button,.diesel-scenario-grid button,.action-card button,.settings-grid button,.report-card{box-sizing:border-box;color:#edf6f7a8;background:#ffffff09;border:1px solid #ffffff1a;border-radius:8px}.diesel-console-rail button{place-items:center;gap:7px;min-height:60px;padding:7px 5px;font-size:10px;display:grid}.diesel-console-rail button[aria-pressed=true],.diesel-scenario-grid button[aria-pressed=true]{color:#77a1ff;background:#4b7cff1f;border-color:#ffffff1a;box-shadow:inset 0 0 0 1px #4b7cff94,0 0 0 1px #4b7cff2e}.engine-model-card,.diesel-health-card,.diesel-rul-card,.diesel-anomaly-card,.diesel-telemetry-card,.diesel-scenario-panel,.diesel-prediction-panel,.prediction-primary,.factor-card,.action-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;box-shadow:inset 0 1px #ffffff09}.live-card{position:relative}.live-card:after{content:"";background:#26c878;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:16px;box-shadow:0 0 0 4px #26c8781a}.engine-model-card{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 50% 40%,#7689961f,#0000 20rem),#070d116b;grid-area:1/2/3;min-height:390px;position:relative;overflow:hidden}.engine-model-card.is-hidden{display:none}.engine-model-viewer{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0}.engine-model-viewer:active{cursor:grabbing}.engine-model-viewer canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.engine-model-viewer.is-loaded .model-loading,.engine-model-viewer.is-model-error .model-loading{display:none}.engine-model-viewer.is-model-error .model-error{display:grid}.engine-model-viewer .model-loading,.engine-model-viewer .model-error{color:#edf6f7a8;background:#050a0dd6;border-color:#ffffff1a}.engine-rotate-hint,.engine-stage-dots{z-index:3;position:absolute}.engine-rotate-hint{color:#edf6f79e;pointer-events:none;align-items:center;gap:10px;font-size:12px;display:flex;bottom:24px;left:44%}.engine-stage-dots{gap:7px;display:flex;bottom:30px;right:30px}.engine-stage-dots span{background:#edf6f740;border-radius:50%;width:5px;height:5px}.diesel-health-card{grid-area:1/3;min-height:218px;padding:20px 18px}.diesel-gauge{--health:90;background:radial-gradient(circle at center, #11181d 52%, transparent 54%), conic-gradient(from -130deg, #2cc978 calc(var(--health) * 2.6deg), #ffffff1c 0 260deg, transparent 0);border-radius:50%;place-items:center;width:136px;height:136px;margin:18px auto 0;display:grid;position:relative}.diesel-gauge:after{content:"";background:radial-gradient(circle,#ffffff0d,#00000014);border-radius:50%;position:absolute;inset:14px}.diesel-gauge strong,.diesel-gauge span,.diesel-gauge small{z-index:1;position:relative}.diesel-gauge strong{text-align:center;color:#f8fbff;min-width:84px;font-size:30px}.diesel-gauge span{color:#25d17c;margin-top:-34px;font-size:13px}.diesel-gauge small{color:#edf6f77a;font-size:10px;position:absolute;bottom:16px}.gauge-min{left:16px}.gauge-max{right:14px}.diesel-rul-card{grid-area:1/4;min-height:218px;padding:20px}.diesel-rul-card strong{color:#f7f1e8;min-width:3.5ch;font-family:var(--serif);margin-top:24px;font-size:52px;font-weight:500;line-height:.9;display:block}.diesel-rul-card>span{color:#edf6f799;margin-top:4px;font-size:12px;display:block}.diesel-rul-card .sparkline{width:100%;height:52px;margin-top:18px}.diesel-rul-card small{color:#36d890;white-space:nowrap;margin-top:8px;font-size:12px;line-height:1.25;display:block}.diesel-anomaly-card{grid-area:2/3;min-height:196px;padding:18px}.diesel-anomaly-card strong{color:#f7f1e8;min-width:82px;margin-top:24px;font-size:30px;line-height:1;display:block}.diesel-anomaly-card strong span{color:#edf6f79e;font-size:14px}.diesel-anomaly-card em{color:#25d17c;margin-top:7px;font-size:12px;font-style:normal;display:block}.diesel-anomaly-card .sparkline{width:100%;height:58px;margin-top:16px}.anomaly-scale{color:#edf6f780;justify-content:space-between;font-size:10px;display:flex}.diesel-telemetry-card{grid-area:2/4;min-height:196px;padding:18px}.telemetry-title-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.telemetry-title-row span{color:#edf6f794;align-items:center;gap:5px;font-size:10px;display:inline-flex}.telemetry-title-row i{background:#4b7cff;border-radius:99px;width:12px;height:2px}.telemetry-title-row span:last-child i{background:#edf6f770}.telemetry-time-row{color:#edf6f761;grid-template-columns:repeat(5,1fr);margin:20px 0 4px;font-size:10px;display:grid}.diesel-telemetry-row{border-top:1px solid #ffffff12;grid-template-columns:92px 1fr 14px;align-items:center;gap:10px;min-height:41px;display:grid}.diesel-telemetry-row span{color:#edf6f775;font-size:9px;display:block}.diesel-telemetry-row strong{color:#f6fbff;white-space:nowrap;min-width:78px;margin-top:3px;font-size:14px;display:block}.diesel-telemetry-row .sparkline{width:100%;height:30px}.diesel-telemetry-row svg:last-child{color:#edf6f773}.diesel-telemetry-row button{color:#edf6f78a;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.diesel-scenario-panel{grid-area:3/2/auto/-1;min-height:106px;padding:16px}.diesel-scenario-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.diesel-scenario-grid button{justify-content:center;align-items:center;gap:10px;height:58px;min-height:58px;padding:10px;font-size:11px;line-height:1.1;display:flex;overflow:hidden}.diesel-scenario-grid button span{text-align:left;justify-content:center;align-items:center;max-width:92px;min-height:2.2em;display:inline-flex}.diesel-prediction-panel{background:radial-gradient(circle at 12% 60%,#f0be561a,#0000 18rem),#ffffff09;border-color:#f0be5633;grid-area:4/1/auto/-1;min-height:226px;padding:16px}.prediction-grid{grid-template-columns:minmax(260px,.96fr) minmax(260px,1.08fr) minmax(260px,.96fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.prediction-primary,.factor-card,.action-card{min-height:256px;padding:18px}.prediction-primary{color:#edf6f7ad;background:#f3bb3e14;border-color:#f3bb3e2b;grid-template-columns:44px 1fr;gap:12px 16px;display:grid}.prediction-primary>svg{color:#f4c34f;grid-row:span 2}.prediction-primary>span{align-self:end;font-size:12px}.prediction-primary>strong{color:#f7c749;min-height:54px;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.1}.prediction-meta{border-top:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:12px;padding-top:16px;display:grid}.prediction-meta span{color:#edf6f794;gap:6px;font-size:11px;display:grid}.prediction-meta b{color:#f7f1e8;font-size:19px;font-weight:500}.factor-card,.action-card{align-content:start;gap:12px;display:grid}.factor-card>strong,.action-card>strong{color:#f6fbff;font-size:13px}.factor-row{color:#edf6f7ad;grid-template-columns:minmax(112px,1fr) minmax(72px,.75fr) 34px;align-items:center;gap:10px;min-height:18px;font-size:12px;display:grid}.factor-row i{--factor:.5;background:linear-gradient(90deg, #78a3ff calc(var(--factor) * 100%), #ffffff17 0);border-radius:99px;height:3px}.factor-row b{color:#edf6f7c7;font-weight:560}.action-card span{color:#edf6f7ad;align-items:center;gap:9px;min-height:18px;font-size:12px;display:flex}.action-card span svg{color:#26c878}.action-card button{color:#f6fbff;justify-self:start;align-items:center;gap:10px;min-height:34px;margin-top:2px;padding:0 14px;font-weight:700;display:inline-flex}.diesel-view-panel{background:radial-gradient(circle at 74% 16%,#4b7cff14,#0000 22rem),#ffffff09;border:1px solid #ffffff1a;border-radius:9px;grid-area:1/2/5/-1;min-height:610px;padding:22px}.view-panel-header{gap:10px;max-width:760px;margin-bottom:22px;display:grid}.view-panel-header p{color:#6f95ff;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:11px;font-weight:820}.view-panel-header h3{color:#f7f1e8;font-family:var(--serif);margin:0;font-size:30px;font-weight:500;line-height:1.08}.view-panel-header span{color:#edf6f794}.telemetry-expanded-grid,.diagnostics-grid,.report-grid,.settings-grid,.simulation-metrics-grid{gap:14px;display:grid}.telemetry-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-expanded-card,.report-card{text-align:left;cursor:pointer;gap:10px;min-height:150px;padding:16px;display:grid}.telemetry-expanded-card{color:#edf6f7b3;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px}.telemetry-expanded-card strong{color:#fff;font-size:24px}.telemetry-expanded-card .sparkline{width:100%;height:52px}.telemetry-expanded-card small,.data-source-strip span{color:#edf6f77a}.data-source-strip{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:repeat(4,auto 1fr);gap:10px 14px;margin-top:16px;padding:14px;display:grid}.data-source-strip b{color:#f1f8ff;font-size:12px;font-weight:650}.diagnostics-grid{grid-template-columns:1fr 1fr .9fr}.ml-training-card,.confusion-card,.ml-flow-card,.simulation-metrics-grid>div,.settings-grid>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;padding:18px}.ml-training-card,.ml-flow-card,.settings-grid>div{gap:14px;display:grid}.ml-training-card>strong,.confusion-card>strong,.ml-flow-card>strong,.simulation-metrics-grid strong,.settings-grid strong,.report-card strong{color:#f6fbff}.training-progress{--progress:.75;background:#ffffff1a;border-radius:99px;height:7px;overflow:hidden}.training-progress span{width:calc(var(--progress) * 100%);border-radius:inherit;background:linear-gradient(90deg,#4b7cff,#26c878);height:100%;display:block}.ml-training-card dl,.ml-flow-card dl,.drawer-spec-grid{gap:10px;margin:0;display:grid}.ml-training-card div,.ml-flow-card div,.drawer-spec-grid div{justify-content:space-between;gap:16px;display:flex}.ml-training-card dt,.ml-flow-card dt,.drawer-spec-grid dt{color:#edf6f780}.ml-training-card dd,.ml-flow-card dd,.drawer-spec-grid dd{color:#f6fbff;margin:0}.ml-training-card .sparkline{width:100%}.confusion-card{gap:14px;display:grid}.matrix-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.matrix-grid span{--heat:.5;color:#eef8ff;background:rgba(75, 124, 255, calc(.08 + var(--heat) * .34));border-radius:6px;place-items:center;min-height:42px;display:grid}.confusion-card p,.ml-flow-card p,.drawer-factor-list+p,.diesel-drawer>p{color:#edf6f79e;margin:0;line-height:1.55}.simulation-stack{gap:14px;display:grid}.diesel-scenario-panel.embedded{grid-area:auto}.simulation-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-metrics-grid span,.settings-grid span{color:#edf6f780;font-size:12px}.simulation-metrics-grid strong,.settings-grid strong{margin-top:8px;font-size:22px;display:block}.report-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-card{color:#edf6f7a8;align-content:start;min-height:190px;text-decoration:none}.report-card svg{color:#78a3ff}.report-card p{color:#edf6f78a;margin:0;font-size:12px;line-height:1.45}.report-card-link{background:radial-gradient(circle at 18% 18%,#78a3ff1f,#0000 8rem),#4b7cff12;border-color:#78a3ff47}.report-card span{color:#edf6f79e;align-items:center;gap:8px;display:inline-flex}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid input{accent-color:#4b7cff;width:100%}.settings-button-row{gap:10px;display:flex}.settings-button-row button,.wide-setting-button{cursor:pointer;min-height:38px;padding:0 14px}.settings-grid button[aria-pressed=true]{color:#fff;background:#4b7cff29;border-color:#4b7cffb3}.diesel-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0206088a;justify-items:end;display:grid;position:fixed;inset:0}.diesel-drawer{color:#edf6f7;background:radial-gradient(circle at 100% 0,#4b7cff24,#0000 18rem),#081015;border-left:1px solid #ffffff1f;gap:18px;width:min(460px,100vw);min-height:100%;padding:34px 30px;display:grid;position:relative;box-shadow:-26px 0 70px #00000057}.drawer-close-button{color:#edf6f7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;justify-self:end;place-items:center;width:38px;height:38px;display:grid}.drawer-kicker{color:#78a3ff;font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:820}.diesel-drawer h3{color:#f7f1e8;font-family:var(--serif);margin:0;font-size:32px;font-weight:500;line-height:1.08}.drawer-large-value{color:#fff;font-size:38px}.diesel-drawer .sparkline{width:100%;min-height:76px}.drawer-factor-list{gap:12px;display:grid}.diesel-why-strip{margin-top:36px}.diesel-why-strip>p{color:#78a3ff;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:820}.diesel-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.diesel-why-card{background:radial-gradient(circle at 12% 0,#4b7cff1f,#0000 12rem),linear-gradient(#ffffff0e,#ffffff07);border:1px solid #78a3ff2e;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;min-height:156px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 46px #0000002e}.diesel-why-card>span{color:#fff;width:42px;height:42px;font-family:var(--mono);background:radial-gradient(circle at 50% 30%,#ffffff38,#0000 56%),#4b7cffd1;border-radius:50%;place-items:center;font-size:12px;font-weight:840;display:grid;box-shadow:0 0 0 6px #4b7cff14}.diesel-why-card h3{color:#f8f2e8;letter-spacing:0;margin:0 0 7px;font-size:14px;font-weight:820}.diesel-why-card p{color:#edf6f7a8;margin:0;font-size:12px;line-height:1.48}.diesel-footer-strip{color:#edf6f785;grid-template-columns:1.2fr auto auto auto 1.2fr;align-items:center;gap:34px;margin-top:44px;font-size:11px;display:grid}.diesel-footer-strip b{color:#edf6f794;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;font-size:11px;font-weight:760}.diesel-footer-strip span:last-child{justify-self:end;align-items:center;gap:10px;display:inline-flex}.diesel-footer-strip i{background:#4b7cff;border-radius:50%;width:8px;height:8px}.bolt-layout{grid-template-columns:minmax(260px,.55fr) minmax(620px,1.45fr);align-items:start;gap:52px;display:grid}.spec-list{gap:18px;margin:40px 0 0;display:grid}.spec-list div{border-left:3px solid var(--blue);padding-left:18px}.spec-list dt{color:#6b747c;letter-spacing:.24em;margin-bottom:5px}.spec-list dd{color:#29343b;margin:0}.case-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.bolt-artifact-column{gap:20px;min-width:0;display:grid}.artifact-viewer{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#0f1b24;border-radius:10px;overflow:hidden}.bolt-embedded-viewer{background:#061016;min-height:720px}.bolt-embedded-viewer iframe{background:#061016;border:0;width:100%;height:720px;display:block}.bolt-review-card{background:#ffffffbd;border:1px solid #171c1f1f;border-radius:8px;min-height:252px;overflow:hidden;box-shadow:0 20px 48px #2a30371a}.bolt-review-tabs{border-bottom:1px solid #171c1f14;align-items:center;gap:28px;min-height:46px;padding:0 16px;display:flex}.bolt-review-tabs button{color:#252a2f99;min-height:46px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:760;display:inline-flex;position:relative}.bolt-review-tabs button:hover{color:#252a2fd1;transform:none}.bolt-review-tabs button[aria-selected=true]{color:var(--ink)}.bolt-review-tabs button[aria-selected=true]:after{content:"";background:var(--blue);border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.bolt-review-body{grid-template-columns:minmax(220px,1fr) 1px minmax(420px,1.38fr);align-items:stretch;gap:30px;min-height:204px;padding:20px 28px 26px;display:grid}.bolt-review-body>p{color:#5d6870;align-items:center;margin:0;font-size:13px;line-height:1.65;display:flex}.bolt-review-divider{background:#171c1f1a;width:1px;height:104px}.bolt-review-features{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;align-items:start;gap:18px;display:grid}.bolt-review-features article{grid-template-rows:32px 24px minmax(48px,auto);justify-items:center;gap:8px;min-width:0;min-height:130px;display:grid}.bolt-review-features svg{color:#55616a;stroke-width:1.6px}.bolt-review-features b{color:#252a2fc7;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.bolt-review-features span{color:#69737b;max-width:128px;font-size:10px;line-height:1.45}.bolt-why-strip{margin-top:28px}.bolt-why-strip>p{color:var(--blue);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:820}.bolt-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bolt-why-card{background:radial-gradient(circle at 96% 0,#06101614,#0000 10rem),linear-gradient(#ffffffd1,#ffffff9e),#faf6eebd;border:1px solid #0610161f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;min-width:0;min-height:156px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #2a303717}.bolt-why-card:before{content:"";background:linear-gradient(90deg, #061016, var(--blue));height:3px;position:absolute;top:0;left:0;right:0}.bolt-why-card>span{color:#f7fbff;width:42px;height:42px;font-family:var(--mono);background:radial-gradient(circle at 48% 30%,#ffffff38,#0000 58%),#061016;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid;box-shadow:0 0 0 5px #06101614,0 10px 20px #0610162e}.bolt-why-card h3{color:#20282f;letter-spacing:0;margin:0 0 7px;font-size:14px;font-weight:820}.bolt-why-card p{color:#5b666f;margin:0;font-size:12px;line-height:1.48}.bolt-footer-strip{color:#252a2f80;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px;font-size:11px;display:flex}.bolt-footer-strip span{align-items:center;gap:12px;min-width:0;display:inline-flex}.bolt-footer-strip span:first-child svg{color:#252a2f;fill:#252a2f14}.bolt-footer-strip b{color:#252a2f8c;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:760}.bolt-footer-strip i{background:#252a2f57;border-radius:50%;width:4px;height:4px}.bolt-footer-strip span:last-child{color:#252a2f7a;margin-left:auto}.bolt-footer-strip span:last-child i{background:var(--blue);width:8px;height:8px}.viewer-toolbar{color:#eef8ff;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.viewer-toolbar>div,.viewer-toolbar button{align-items:center;gap:10px;display:inline-flex}.viewer-toolbar button{color:#eef8ffd1;background:#ffffff0f;border-color:#ffffff1c;min-height:36px;padding:0 12px}.bolt-scene{background:radial-gradient(circle at 60% 46%,#4b7cff29,#0000 19rem),#0b1720;min-height:570px;position:relative;overflow:hidden}.blueprint-backdrop{opacity:.28;width:100%;height:100%;position:absolute;inset:0}.blueprint-backdrop path,.blueprint-backdrop circle{fill:none;stroke:#cfe6f0b8;stroke-width:1.4px}.procedural-bolt{transform-origin:50%;width:118px;height:380px;transition:transform .26s;position:absolute;top:92px;left:47%;transform:rotate(24deg)}.shaft,.threaded{background:linear-gradient(90deg,#5d5952 0%,#efeade 36%,#aaa297 56%,#494741 100%);border-radius:28px;width:50px;position:absolute;left:34px;box-shadow:inset 7px 0 10px #ffffff3d,0 20px 34px #00000052}.shaft{height:196px;top:54px}.threaded{background:repeating-linear-gradient(0deg,#00000061 0 4px,#0000 4px 10px),linear-gradient(90deg,#5d5952 0%,#efeade 36%,#aaa297 56%,#494741 100%);height:104px;top:232px}.nut{clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%);background:linear-gradient(135deg,#6f695f,#f1ecdf 42%,#756f64 82%);width:132px;height:78px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 10px 8px 18px #ffffff29,0 18px 30px #00000052}.nut-top{top:0}.nut-bottom{bottom:0}.chamfer{background:linear-gradient(90deg,#433f39,#d4ccbd);border-radius:50%;width:58px;height:24px;position:absolute;bottom:18px;right:30px}.mode-exploded .procedural-bolt{transform:rotate(24deg)scale(1.02)}.mode-exploded .nut-top{top:-46px}.mode-exploded .nut-bottom{bottom:-46px}.mode-blueprint .procedural-bolt{opacity:.78}.mode-measure .feature-callout,.mode-notes .feature-callout{border-color:#75d9ff75}.feature-callout{z-index:2;color:#eef8ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#091116b8;border:1px solid #ffffff26;border-radius:8px;width:190px;padding:12px 14px;position:absolute}.feature-callout:before{content:"";background:#cfe6f0b3;width:88px;height:1px;position:absolute;top:50%}.feature-callout strong{margin-bottom:5px;font-size:14px;display:block}.feature-callout span{color:#eef8ffad;font-size:12px;line-height:1.4}.callout-nut{top:84px;right:90px}.callout-nut:before,.callout-relief:before,.callout-chamfer:before{right:100%}.callout-shoulder{top:190px;left:76px}.callout-shoulder:before,.callout-thread:before{left:100%}.callout-relief{top:300px;right:128px}.callout-thread{bottom:128px;left:112px}.callout-chamfer{bottom:54px;right:210px}.viewer-controls{background:#0000001f;border-top:1px solid #ffffff1a;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.viewer-controls button{color:#eef8ffb8;background:#ffffff0d;border-color:#ffffff1a;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.viewer-controls button[aria-pressed=true]{color:#fff;border-color:#75d9ff94}.clinical-section{background:radial-gradient(circle at 16% 20%,#73d0da1f,#0000 24rem),linear-gradient(#fffaf2ad,#f4faf8db);border-top:1px solid #171c1f1f}.simulator-grid{grid-template-columns:minmax(360px,1.1fr) minmax(280px,.54fr) minmax(320px,.78fr);gap:18px;margin-top:52px;display:grid}.medical-rig,.control-panel,.matlab-panel{border:1px solid var(--line);box-shadow:var(--shadow-tight);background:#ffffff94;border-radius:10px}.medical-rig{background-color:#ffffff94;background-image:linear-gradient(#1b3d440e 1px,#0000 1px),linear-gradient(90deg,#1b3d440b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:456px;position:relative;overflow:hidden}.training-pad{background:linear-gradient(145deg,#f7ddd3,#fff7f1);border:1px solid #171c1f1a;border-radius:92px;width:390px;height:170px;position:absolute;top:86px;left:50%;transform:translate(-50%);box-shadow:inset 0 -22px 52px #e286681f,0 24px 52px #3b2a2014}.pad-layer{background:#ffffffa6;border:1px solid #171c1f14;border-radius:999px;position:absolute;inset:42px 86px}.pressure-zone{--pressure:60%;background:radial-gradient(circle, #50aab961, #50aab912 var(--pressure), transparent 72%);border-radius:50%;width:94px;height:66px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.sensor-dot{background:#49a9bd;border:3px solid #fff;border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 0 0 6px #49a9bd29}.sensor-a{top:56px;left:125px}.sensor-b{bottom:58px;right:124px}.fluid-path{border:8px solid #49a9bd6b;border-radius:999px;position:absolute}.path-a{border-bottom-color:#0000;border-left-color:#0000;width:180px;height:90px;bottom:120px;right:80px}.path-b{border-top-color:#0000;border-right-color:#0000;width:220px;height:110px;bottom:74px;left:74px}.reservoir,.controller-board{border:1px solid var(--line);background:#fbffff;border-radius:10px;align-content:center;gap:6px;padding:18px;display:grid;position:absolute}.reservoir{color:#317a86;width:150px;height:118px;bottom:46px;right:50px}.controller-board{color:#24343c;width:176px;height:128px;bottom:40px;left:48px}.controller-board small{color:var(--muted)}.control-panel,.matlab-panel{padding:22px}.control-panel{align-content:start;gap:22px;display:grid}.control-group>span{color:#557178;letter-spacing:.18em;margin-bottom:10px;display:block}.control-group>div{gap:8px;display:grid}.control-group button{color:#4e5962;text-align:left;background:#ffffff9e;min-height:44px;padding:0 14px}.control-group button[aria-pressed=true]{color:#0d5f6f;background:#49a9bd1f;border-color:#49a9bd73}.slider-control,.orbit-slider{gap:10px;display:grid}.slider-control strong,.orbit-slider strong{color:var(--ink);font-size:28px}input[type=range]{width:100%;accent-color:var(--blue)}.matlab-panel .panel-title{margin-bottom:18px}.feedback-status{color:#0d5f6f;background:#49a9bd1a;border:1px solid #49a9bd42;border-radius:999px;align-items:center;min-height:44px;margin-bottom:18px;padding:0 14px;font-weight:760;display:inline-flex}.sim-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.matlab-panel>p{color:var(--muted);margin:22px 0 0;line-height:1.6}.advanced-bleeding-section{background:radial-gradient(circle at 78% 10%,#41a0bc29,#0000 27rem),radial-gradient(circle at 14% 28%,#b1363014,#0000 24rem),linear-gradient(#fffaf3e6,#f4faf8eb);overflow:hidden}.bleeding-case-intro{align-items:end}.bleeding-case-intro h2{max-width:760px}.case-kicker{color:#63737c;letter-spacing:.18em;text-transform:uppercase;margin:18px 0 0;font-size:13px;font-weight:760}.bleeding-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.bleeding-primary-action,.bleeding-secondary-action{border:1px solid var(--line-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:760;text-decoration:none;display:inline-flex}.bleeding-primary-action{color:#fff;background:#111a20;box-shadow:0 18px 34px #111a2024}.bleeding-secondary-action{color:var(--ink);background:#ffffff85}.bleeding-summary-card{box-shadow:var(--shadow-tight);background:#ffffff8f;border:1px solid #19263021;border-radius:10px;align-self:stretch;padding:26px}.bleeding-summary-card>p{color:#52616b;margin:0;font-size:clamp(17px,1.5vw,22px);line-height:1.62}.bleeding-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.bleeding-summary-metrics span{color:#5b6a73;background:#ffffff9e;border:1px solid #1926301a;border-radius:8px;align-content:center;gap:5px;min-height:86px;padding:14px;display:grid}.bleeding-summary-metrics strong{color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:500;line-height:1}.bleeding-embed-shell{background:#fbfaf8;border:1px solid #181f2824;border-radius:14px;margin-top:46px;position:relative;overflow:hidden;box-shadow:0 32px 82px #2a303724}.bleeding-embed-shell:before{content:"";pointer-events:none;z-index:2;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd1}.bleeding-embed-toolbar{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#ffffffdb,#f7fafac7),#ffffffb3;border-bottom:1px solid #181f281a;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:18px 24px;display:flex;position:relative}.bleeding-embed-toolbar h3{font-family:var(--serif);margin:4px 0 0;font-size:clamp(24px,2vw,34px);font-weight:500}.bleeding-toolbar-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bleeding-toolbar-tags span{color:#49606c;letter-spacing:.08em;text-transform:uppercase;background:#ffffffa8;border:1px solid #1f2f3a1f;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.bleeding-embed-shell iframe{background:#fbfaf8;border:0;width:100%;min-height:1120px;display:block}.bleeding-artifact-panel{background:linear-gradient(135deg,#111a20f5,#182d32eb),#111a20;border:1px solid #181f281f;border-radius:12px;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:stretch;gap:18px;margin-top:18px;padding:18px;display:grid;box-shadow:0 26px 60px #111a2026}.bleeding-artifact-copy{align-content:center;gap:8px;min-height:150px;padding:18px;display:grid}.bleeding-artifact-copy .eyebrow{color:#cde8ebb8}.bleeding-artifact-copy h3{color:#fff;max-width:280px;font-family:var(--serif);margin:0;font-size:clamp(24px,2vw,34px);font-weight:500;line-height:1.05}.bleeding-artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bleeding-artifact-card{color:#eef8f9db;background:#ffffff0f;border:1px solid #bfe1e42e;border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:9px;min-height:174px;padding:16px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid}.bleeding-artifact-card:hover{background:#ffffff17;border-color:#72c5cf70;transform:translateY(-2px)}.bleeding-artifact-icon{color:#8ed8df;background:#8ed8df1c;border:1px solid #8ed8df3d;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.bleeding-artifact-kind{color:#cde8eba8;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:780}.bleeding-artifact-card strong{color:#fff;font-size:18px;line-height:1.18}.bleeding-artifact-card p{color:#e1f0f1b8;margin:0;font-size:14px;line-height:1.48}.bleeding-artifact-open{color:#9ee4e9;align-items:center;gap:6px;font-size:13px;font-weight:760;display:inline-flex}.bleeding-why-strip,.hvac-why-strip,.thermal-why-strip{width:100%;max-width:none;padding-inline:0}.hvac-why-strip{margin-top:24px}.hvac-why-strip+.hvac-option-zone{margin-top:28px}.thermal-why-strip,.thermal-why-strip+.thermal-bottom-grid{margin-top:34px}.bleeding-evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.bleeding-evidence-card{min-height:164px;box-shadow:var(--shadow-tight);background:#ffffff94;border:1px solid #181f281c;border-radius:10px;padding:22px}.bleeding-evidence-card svg{color:#307f8a}.bleeding-evidence-card h3{color:var(--ink);margin:18px 0 8px;font-size:17px}.bleeding-evidence-card p{color:#596972;margin:0;line-height:1.58}.hvac-hero{grid-template-columns:minmax(320px,.42fr) minmax(780px,1.58fr);align-items:center;gap:26px;display:grid}.hvac-section .case-intro{z-index:2;position:relative}.cleanroom-visual.gmp-hvac-model{cursor:grab;isolation:isolate;touch-action:none;justify-self:end;width:min(1120px,100%);min-height:700px;position:relative;overflow:visible}.cleanroom-visual.gmp-hvac-model.is-dragging{cursor:grabbing}.gmp-hvac-model canvas{z-index:1;filter:drop-shadow(0 30px 42px #43546029)drop-shadow(0 0 22px #50cbff1f);position:absolute;inset:0;width:100%!important;height:100%!important}.gmp-model-loading,.gmp-model-error{z-index:7;color:#5f6c75;letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#ffffffad;border:1px solid #171c1f1a;border-radius:8px;place-items:center;min-width:220px;min-height:60px;padding:12px 16px;font-size:11px;font-weight:780;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cleanroom-visual.gmp-hvac-model .gmp-model-loading,.cubesat-model-viewer .model-loading{z-index:7;color:#33414c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#4b7cff0e 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#4b7cff0b 1px,#0000 1px) 0 0/24px 24px,linear-gradient(135deg,#fffdf8e0,#f7f2eab8);border:1px solid #4b7cff2e;gap:5px;min-width:min(310px,82%);min-height:76px;overflow:hidden;box-shadow:0 18px 42px #2d3a4617,inset 0 1px #ffffffdb}.cleanroom-visual.gmp-hvac-model .gmp-model-loading:before,.cubesat-model-viewer .model-loading:before{content:"";background:var(--blue);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 6px #4b7cff1f}.cleanroom-visual.gmp-hvac-model .gmp-model-loading:after,.cubesat-model-viewer .model-loading:after{content:"";background:linear-gradient(90deg,#0000,#4b7cffd6,#0000),#4b7cff1f;border-radius:999px;height:2px;animation:1.6s ease-in-out infinite technical-loader-sweep;position:absolute;bottom:13px;left:18px;right:18px}.cleanroom-visual.gmp-hvac-model .gmp-model-loading span,.cubesat-model-viewer .model-loading span{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:820}.cleanroom-visual.gmp-hvac-model .gmp-model-loading small,.cubesat-model-viewer .model-loading small{color:#66737d;letter-spacing:0;text-transform:none;max-width:24ch;font-size:11px;font-weight:520;line-height:1.35}@keyframes technical-loader-sweep{0%{opacity:.42;transform:translate(-34%)scaleX(.42)}48%{opacity:1;transform:translate(0)scaleX(1)}to{opacity:.42;transform:translate(34%)scaleX(.42)}}.gmp-model-error{color:#9c4236;background:#fff1eec7;border-color:#f07a6a52;display:none}.gmp-hvac-model.is-loaded .gmp-model-loading,.gmp-hvac-model.is-model-error .gmp-model-loading{display:none}.gmp-hvac-model.is-model-error .gmp-model-error{display:grid}.gmp-model-reset{z-index:6;color:#33424d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #171c1f1f;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:16px;right:18px;box-shadow:0 12px 30px #445a681a}.gmp-model-reset:hover{color:var(--blue);border-color:#4b7cff5c}.gmp-callout-card{--callout-left:50%;--callout-top:50%;top:var(--callout-top);left:var(--callout-left);z-index:5;color:#44515a;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffe0,#f9fcffb8),#ffffffbd;border:1px solid #171c1f1a;border-radius:8px;gap:6px;min-width:174px;max-width:228px;padding:15px 18px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 36px #445a681c}.gmp-leader-lines{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gmp-leader-lines line{stroke:#42505a6b;stroke-width:.16px;vector-effect:non-scaling-stroke}.gmp-leader-lines circle{fill:var(--blue);filter:drop-shadow(0 0 6px #4b7cff7a);vector-effect:non-scaling-stroke}.gmp-callout-card span{color:#3d4851;letter-spacing:.02em;font-size:13px;font-weight:760}.gmp-callout-card strong{color:#5b6871;font-size:13px;font-weight:520;line-height:1.45}.gmp-callout-card[aria-pressed=true]{color:var(--ink);background:#ffffffe6;border-color:#4b7cff66;box-shadow:0 18px 42px #445a6824,0 0 0 4px #4b7cff14}.option-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.option-tabs button{text-align:left;background:#ffffff8a;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon note";align-items:center;column-gap:14px;min-height:76px;padding:0 22px;display:grid}.option-tabs svg{color:var(--blue);grid-area:icon}.option-tabs span{grid-area:label;font-weight:720}.option-tabs small{color:var(--muted);grid-area:note}.option-tabs button[aria-pressed=true]{background:#fff;border-color:#4b7cff8c;box-shadow:0 16px 34px #445a6817,0 0 0 3px #4b7cff14}.option-summary,.hvac-stats,.score-panel,.compliance-card{border:1px solid var(--line);background:#ffffff80;border-radius:9px;box-shadow:0 18px 46px #445a680e}.option-summary,.score-panel,.compliance-card{padding:24px}.option-summary h3,.compliance-card h3{font-family:var(--serif);margin:0 0 14px;font-size:31px;font-weight:500}.option-summary p,.compliance-card p{color:var(--muted);margin:0;line-height:1.6}.option-summary ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.option-summary li{color:#3f4b54;align-items:center;gap:10px;display:flex}.option-summary li svg{color:var(--blue);flex:none}.hvac-stats{grid-template-columns:repeat(5,minmax(0,1fr));align-content:stretch;display:grid;overflow:hidden}.hvac-stats .metric-card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px}.hvac-stats .metric-card strong{overflow-wrap:normal;word-break:normal;font-size:16px;line-height:1.12}.hvac-stats .metric-card span,.hvac-stats .metric-card small{font-size:10px}.hvac-stats .metric-card:last-child{border-right:0}.score-panel{grid-column:2/3}.score-row{grid-template-columns:120px 1fr;align-items:center;gap:14px;margin-bottom:13px;display:grid}.score-row:last-child{margin-bottom:0}.score-row span{color:#647078;text-transform:capitalize;font-size:13px}.score-row div{background:#4b7cff1f;border-radius:999px;height:8px;overflow:hidden}.score-row i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #75d9ff);height:100%;display:block}.compliance-card{grid-area:1/3/span 2}.compliance-list{gap:10px;margin-top:22px;display:grid}.compliance-list span{background:#ffffff8a;border:1px solid #171c1f1a;border-radius:8px;padding:12px}.thermal-section{width:min(1580px,100vw - 54px);min-height:1080px;color:var(--ink);box-shadow:none;background:radial-gradient(circle at 69% 24%,#4b7cff12,#0000 34rem),radial-gradient(circle at 35% 55%,#ffffffc2,#0000 25rem),linear-gradient(#fffbf6f5,#f6f2ebf2);border-top:1px solid #171c1f14;border-radius:0;padding:56px 36px 68px;overflow:hidden}.thermal-layout{grid-template-columns:minmax(420px,.42fr) minmax(760px,1.22fr);align-items:start;gap:12px;display:grid}.thermal-section .case-intro h2,.thermal-section .case-intro p{color:var(--ink)}.thermal-section .case-intro p{color:#657078}.thermal-copy{z-index:7;padding-top:12px;position:relative}.thermal-copy .back-link{color:#303840;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:30px;font-size:12px;font-weight:780;display:inline-flex}.thermal-copy .back-link:before{content:"<-";letter-spacing:0}.thermal-copy .eyebrow{margin-bottom:12px}.thermal-copy h2{max-width:440px;font-size:clamp(72px,6.1vw,108px);line-height:.94}.thermal-copy h2 span{color:var(--blue)}.thermal-subtitle{letter-spacing:.42em;text-transform:uppercase;font-weight:720;color:#69747c!important;margin-top:22px!important;font-size:14px!important;line-height:1.4!important}.thermal-copy>p:not(.eyebrow):not(.thermal-subtitle){max-width:420px;margin-top:22px;font-size:17px;line-height:1.55}.thermal-tags{color:#6e747a;letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:15px;margin-top:48px;font-size:10px;font-weight:760;display:flex}.thermal-tags:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px}.thermal-tags span:not(:last-child):after{content:"";background:#8e969c;border-radius:50%;width:3px;height:3px;margin:0 0 2px 15px;display:inline-block}.thermal-mission-note{border-left:1px solid #171c1f29;gap:8px;max-width:390px;margin-top:24px;padding-left:15px;display:grid}.thermal-mission-note span{color:#315ad7;letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:820}.thermal-mission-note p{color:#717b83;margin:0;font-size:13px;line-height:1.55}.thermal-mission-note a{color:#315ad7;width:fit-content;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:820;display:inline-flex}.thermal-mission-note a:hover{color:#1f4cff}.thermal-toggle{background:#ffffff94;border:1px solid #171c1f1f;border-radius:999px;gap:4px;padding:4px;display:inline-flex;box-shadow:0 10px 26px #28201714}.thermal-toggle button{color:#4f5a63;background:0 0;border-color:#0000;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 16px;font-size:13px;font-weight:720;display:inline-flex}.thermal-toggle button[aria-pressed=true]{color:var(--blue);background:#fff}.orbit-slider{gap:11px;width:min(720px,100%);margin-top:20px;display:grid}.orbit-slider>span{color:#5c666f;margin-bottom:0}.orbit-slider strong{color:var(--blue);letter-spacing:0;font-size:12px}.cubesat-scene{isolation:isolate;min-height:700px;position:relative}.orbit-lines{z-index:1;opacity:.94;filter:drop-shadow(0 0 10px #4b7cff1f);border:1px dashed #fffffff2;border-radius:50%;position:absolute;inset:40px 74px 104px -54px;transform:rotate(-16deg)}.orbit-lines:before,.orbit-lines:after{content:"";border:1px dashed #fffffff2;border-radius:50%;position:absolute;inset:74px 18px;transform:rotate(34deg)}.orbit-lines:after{inset:118px 44px;transform:rotate(74deg)}.cubesat-model-viewer{z-index:2;cursor:grab;touch-action:none;filter:drop-shadow(0 44px 48px #1a181533)drop-shadow(0 0 26px #41afdc1f);width:min(980px,96%);height:640px;position:absolute;top:-14px;left:49%;transform:translate(-50%)}.cubesat-thermal-viewer:before,.cubesat-thermal-viewer:after{z-index:1;pointer-events:none;content:"";border-radius:50%;position:absolute}.cubesat-thermal-viewer:before{filter:blur(10px);background:radial-gradient(#1517182e,#0000 68%);width:34%;height:18%;bottom:18%;right:16%;transform:rotate(-8deg)}.cubesat-thermal-viewer:after{opacity:.45;mix-blend-mode:multiply;background:radial-gradient(circle,#ff82433d,#0000 68%);width:22%;height:22%;top:20%;right:18%}.cubesat-thermal-viewer.is-eclipse:after{background:radial-gradient(circle,#4d82ff33,#0000 70%)}.cubesat-model-viewer.is-dragging{cursor:grabbing}.cubesat-model-viewer canvas{z-index:2;position:absolute;inset:0;width:100%!important;height:100%!important}.cubesat-model-viewer.is-preparing,.cubesat-model-viewer.is-recovering{background:radial-gradient(circle at 54% 42%,#4b7cff14,#0000 36%),linear-gradient(#4b7cff0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#4b7cff09 1px,#0000 1px) 0 0/32px 32px}.model-loading,.model-error{z-index:1;color:#5d6870;text-align:center;background:#ffffffad;border:1px solid #171c1f1f;border-radius:8px;place-items:center;width:min(260px,80%);min-height:64px;padding:12px 16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-error{color:#ffd6d1;background:#f07a6a1f;border-color:#f07a6a4d;display:none}.cubesat-model-viewer.is-loaded .model-loading,.cubesat-model-viewer.is-model-error .model-loading{display:none}.cubesat-model-viewer.is-model-error .model-error{display:grid}.thermal-leader-lines{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.thermal-leader-lines line{stroke:#171c1f52;stroke-width:.14px;vector-effect:non-scaling-stroke}.thermal-leader-lines circle{fill:var(--blue);filter:drop-shadow(0 0 5px #4b7cff80);vector-effect:non-scaling-stroke}.thermal-callout{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2a8;border:1px solid #171c1f17;border-radius:6px;min-width:114px;max-width:148px;padding:9px 10px 8px;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #2b211612,inset 0 0 0 1px #ffffff3d}.thermal-callout:after{display:none}.thermal-callout span{color:#59646d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:760;display:block}.thermal-callout strong{color:#23282d;font-family:var(--serif);font-size:20px;font-weight:500}.temp-x{--line-width:132px;top:30px;left:214px}.temp-x:after,.temp-panel:after{left:100%;transform:rotate(39deg)}.temp-panel{--line-width:162px;top:174px;left:50px}.temp-battery{--line-width:130px;top:220px;right:104px}.temp-battery:after,.temp-radio:after{right:100%;transform:rotate(-7deg)}.temp-radio{--line-width:146px;min-width:128px;bottom:120px;right:202px}.temp-nadir{--line-width:122px;bottom:94px;left:276px}.temp-nadir:after{top:0;left:55%;transform:rotate(-82deg)}.temperature-legend{z-index:3;color:#69747c;gap:14px;font-size:12px;display:grid;position:absolute;top:86px;right:4px}.temperature-legend>span{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:760}.temperature-legend>div{grid-template-columns:13px auto;align-items:center;gap:10px 12px;display:grid}.temperature-legend i{background:linear-gradient(#ff5035,#ffd94e 32%,#4edbd5 58%,#2f58ff);border-radius:999px;grid-row:1/span 7;width:12px;height:232px}.temperature-range-card{z-index:3;background:#fffaf2b8;border:1px solid #171c1f1f;border-radius:8px;width:238px;padding:22px 24px;position:absolute;bottom:104px;right:2px;box-shadow:0 12px 28px #2b21160f}.temperature-range-card span,.temperature-range-card small{color:#59646d;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:760}.temperature-range-card strong{color:#252a2f;font-family:var(--serif);white-space:nowrap;margin:20px 0;font-size:24px;font-weight:500;line-height:1.1;display:block}.temperature-range-card em{color:#69747c;font-family:var(--sans);margin:0 6px;font-size:15px;font-style:normal}.temperature-range-card small{align-items:center;gap:8px;display:inline-flex}.temperature-range-card small i{background:#3ab989;border-radius:50%;width:7px;height:7px}.thermal-controls{z-index:5;position:absolute;bottom:0;left:18px;right:178px}.orbit-slider input{margin:0}.orbit-ticks{color:#7b8288;grid-template-columns:repeat(5,1fr);font-size:12px;display:grid}.orbit-ticks strong{color:var(--blue);text-align:center}.orbit-ticks span:last-child{text-align:right}.thermal-bottom-grid{grid-template-columns:minmax(440px,.48fr) minmax(620px,1fr);gap:28px;margin-top:78px;display:grid}.thermal-insight-card,.thermal-model-card{background:#fffaf2b3;border:1px solid #171c1f1f;border-radius:9px;margin:0;box-shadow:0 18px 46px #291e120f}.thermal-insight-card{padding:24px}.thermal-insight-card h3,.thermal-model-card h3{color:#252a2f;font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:820}.thermal-metric-row{border-top:1px solid #171c1f17;grid-template-columns:28px minmax(0,1fr) 76px 82px;align-items:center;gap:10px;min-height:60px;display:grid}.thermal-metric-row svg{color:#7e878d}.thermal-metric-row span{color:#747e86;gap:2px;font-size:12px;line-height:1.18;display:grid}.thermal-metric-row span strong{color:#535d65;font-size:13px}.thermal-metric-row b{color:var(--blue);font-size:15px}.thermal-metric-row:nth-of-type(2) b{color:#4d82ff}.thermal-metric-row:nth-of-type(3) b{color:#8d62ff}.thermal-metric-row:nth-of-type(4) b{color:#2da981}.thermal-metric-row .sparkline{width:82px}.thermal-model-card{grid-template-columns:1fr .8fr .58fr;gap:24px;min-height:245px;padding:28px 34px;display:grid;overflow:hidden}.model-highlights ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.model-highlights li{color:#6d777f;align-items:center;gap:10px;font-size:13px;display:flex}.model-highlights svg{color:#7d878e;flex:none}.orbit-plot{opacity:.58;background:radial-gradient(circle,#4b7cff3d 0 5px,#0000 6px),repeating-radial-gradient(circle,#171c1f1a 0 1px,#0000 1px 28px);min-height:190px;position:relative}.orbit-plot:before,.orbit-plot:after,.orbit-plot span{content:"";border:1px solid #171c1f24;border-radius:50%;position:absolute;inset:34px 24px;transform:rotate(-28deg)}.orbit-plot:after{transform:rotate(24deg)}.orbit-plot span{inset:56px 18px;transform:rotate(72deg)}.thermal-model-card blockquote{color:#252a2f;font-family:var(--serif);align-content:center;margin:0;font-size:20px;line-height:1.2;display:grid}.thermal-model-card blockquote:before{content:"\"";color:var(--blue);font-family:var(--sans);font-size:48px;font-weight:900;line-height:.7}.thermal-model-card cite{color:#252a2f;font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;gap:4px;margin-top:18px;font-size:11px;font-style:normal;font-weight:820;display:grid}.thermal-model-card cite span{color:#7c858c;font-weight:680}.closing-section{padding:100px 64px 32px}.closing-grid{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffaf2bd;border-radius:12px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1fr);align-items:start;gap:58px;padding:58px;display:grid}.closing-section h2{font-size:68px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.site-footer{color:#6d777f;letter-spacing:.18em;text-transform:uppercase;grid-template-columns:1.2fr repeat(4,auto) 1.2fr;align-items:center;gap:26px;margin-top:34px;font-size:11px;display:grid}.site-footer strong{color:#3f4b54;font-weight:760}.feedback-section{background:radial-gradient(circle at 50% 12%,#ffffffd1,#0000 31rem),radial-gradient(circle at 18% 64%,#4b7cff14,#0000 24rem),linear-gradient(#fffaf2eb,#f6f2ebf5);border-top:1px solid #171c1f14;width:min(1500px,100vw - 64px);margin:0 auto;padding:88px 44px 58px;scroll-margin-top:96px;position:relative;overflow:visible}.feedback-intro{z-index:2;text-align:center;justify-items:center;display:grid;position:relative}.feedback-intro .eyebrow{margin-bottom:14px}.feedback-intro h2{max-width:1180px;color:var(--ink);font-family:var(--serif);letter-spacing:0;margin:0;font-size:clamp(46px,4.6vw,68px);font-weight:500;line-height:.98}.feedback-intro p:not(.eyebrow){color:#4d5a64;max-width:680px;margin:20px 0 0;font-size:18px;line-height:1.62}.feedback-stage{--feedback-spread:clamp(332px, 34vw, 494px);--feedback-ease:cubic-bezier(.18, .92, .22, 1);isolation:isolate;perspective:1400px;min-height:656px;margin-top:30px;position:relative}.feedback-stage:before{z-index:0;pointer-events:none;content:"";filter:blur(38px);opacity:.74;background:linear-gradient(90deg,#0000,#4b7cff14 42%,#ffffff61,#4b7cff14 58%,#0000);border-radius:999px;height:82%;position:absolute;top:8%;left:8%;right:8%;transform:translateY(8px)}.feedback-orbit{pointer-events:none;border:1px solid #4b7cff1f;border-radius:50%;height:230px;position:absolute;top:48%;left:-26px;right:-26px;transform:translateY(-50%);box-shadow:inset 0 0 44px #4b7cff0b}.feedback-card-deck{z-index:2;min-height:628px;transform-style:preserve-3d;position:relative}.feedback-card{width:min(414px,31vw);min-height:498px;color:var(--ink);backface-visibility:hidden;filter:saturate(.86)brightness(.98);opacity:.68;transform-origin:50%;will-change:transform, opacity, filter;transition:transform .76s var(--feedback-ease), top .76s var(--feedback-ease), opacity .52s ease, filter .62s ease, border-color .52s ease, box-shadow .62s ease, width .76s var(--feedback-ease), padding .76s var(--feedback-ease);background:linear-gradient(135deg,#ffffffe0,#0000 34%),linear-gradient(#ffffffe6,#fffaf2e0);border:1px solid #171c1f1a;border-radius:8px;flex-direction:column;padding:28px 26px 22px;display:flex;position:absolute;top:54px;left:50%;box-shadow:0 28px 74px #221c131c,inset 0 1px #fffffff0}.feedback-card.is-active{z-index:4;filter:saturate()brightness();opacity:1;border-color:#4b7cffe6;width:min(568px,42vw);min-height:552px;padding:32px 36px 28px;top:8px;transform:translate3d(-50%,-8px,64px)rotateX(0)scale(1);box-shadow:0 42px 104px #221c1326,0 18px 62px #4b7cff24,0 0 0 4px #4b7cff14,inset 0 1px #fffffff2}.feedback-card.is-active:hover{transform:translate3d(-50%,-14px,74px)rotateX(0)scale(1.006);box-shadow:0 48px 112px #221c1329,0 22px 72px #4b7cff2b,0 0 0 4px #4b7cff1a,inset 0 1px #fffffff2}.feedback-card.is-left{z-index:3;transform:translate3d(calc(-50% - var(--feedback-spread)), 28px, -70px) rotateY(5deg) rotate(-2.1deg) scale(.88)}.feedback-card.is-right{z-index:3;transform:translate3d(calc(-50% + var(--feedback-spread)), 28px, -70px) rotateY(-5deg) rotate(2.1deg) scale(.88)}.feedback-card-top{justify-content:space-between;align-items:flex-start;gap:18px;min-height:56px;display:flex}.feedback-company-lockup{align-items:center;gap:13px;min-width:0;display:flex}.feedback-company-lockup>span{color:#1f4c67;font-size:18px;font-weight:830;line-height:1.05}.feedback-company-logo{object-fit:contain;flex:none;width:58px;height:48px}.feedback-card.is-active .feedback-company-logo{width:70px;height:58px}.feedback-card.is-active .feedback-company-lockup>span{font-size:24px}.feedback-featured-badge{color:#145cff;letter-spacing:.04em;text-transform:uppercase;background:#4b7cff1a;border:1px solid #4b7cff2e;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-size:12px;font-weight:820;display:inline-flex;box-shadow:0 10px 22px #4b7cff14}.feedback-quote-icon{color:#1567ff;filter:drop-shadow(0 10px 18px #4b7cff1f);margin-top:18px}.feedback-card blockquote{color:#111820;font-family:var(--serif);margin:12px 0 0;font-size:15px;line-height:1.52}.feedback-card.is-active blockquote{margin-top:16px;font-size:20px;line-height:1.5}.feedback-person{border-top:1px solid #171c1f1f;align-items:center;gap:16px;margin-top:auto;padding-top:20px;display:flex}.feedback-person img{object-fit:cover;background:#e8e3dc;border-radius:50%;flex:none;width:70px;height:70px}.feedback-card.is-active .feedback-person img{width:78px;height:78px}.feedback-person span{gap:4px;min-width:0;display:grid}.feedback-person strong{color:#111820;font-size:15px;line-height:1.2}.feedback-card.is-active .feedback-person strong{font-size:18px}.feedback-person small{color:#4f5b64;font-size:12px;line-height:1.35}.feedback-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.feedback-tags span{color:#145cff;background:#4b7cff14;border:1px solid #4b7cff29;border-radius:6px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:760;display:inline-flex}.feedback-arrow{z-index:6;color:#121a21;background:#ffffffc7;border:1px solid #171c1f1a;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .32s cubic-bezier(.18,.92,.22,1),color .26s,border-color .26s,background .26s,box-shadow .32s;display:grid;position:absolute;top:49%;transform:translateY(-50%);box-shadow:0 16px 42px #221c131f}.feedback-arrow:hover{color:#145cff;background:#ffffffeb;border-color:#4b7cff75;transform:translateY(-50%)scale(1.05);box-shadow:0 22px 54px #4b7cff29}.feedback-arrow:active{transform:translateY(-50%)scale(.98)}.feedback-arrow-left{left:-18px}.feedback-arrow-right{right:-18px}.feedback-dots{z-index:7;justify-content:center;gap:12px;margin-top:10px;display:flex;position:relative}.feedback-dots button{background:#171c1f29;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .36s cubic-bezier(.18,.92,.22,1),transform .26s,background .26s,box-shadow .26s}.feedback-dots button[aria-pressed=true]{background:var(--blue);width:28px;transform:none;box-shadow:0 8px 20px #4b7cff3d}.feedback-arrow:focus-visible,.feedback-dots button:focus-visible{outline-offset:3px;outline:3px solid #4b7cff6b}.feedback-proof-strip{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf2b3;border:1px solid #171c1f1f;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1110px,100%);margin:46px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #221c1312}.feedback-proof-item{border-right:1px solid #171c1f1a;align-items:center;gap:18px;min-height:86px;padding:18px 28px;display:flex}.feedback-proof-item:last-child{border-right:0}.feedback-proof-item svg{color:#1567ff;flex:none}.feedback-proof-item span{gap:6px;min-width:0;display:grid}.feedback-proof-item strong{color:#121a21;font-size:14px;line-height:1.25}.feedback-proof-item small{color:#59656d;font-size:12px;line-height:1.35}@media (width<=1240px){.feedback-section{width:min(100%,100vw - 40px);padding:76px 24px 52px}.feedback-stage{--feedback-spread:clamp(288px, 32vw, 374px);min-height:656px}.feedback-card{width:min(360px,31vw);padding:24px 22px 22px}.feedback-card.is-active{width:min(500px,43vw);padding:28px 30px 26px}.feedback-card.is-active blockquote{font-size:18px}.feedback-proof-item{padding:18px 20px}}@media (width<=900px){.feedback-section{width:100%;padding:64px 18px 44px}.feedback-intro h2{font-size:42px}.feedback-intro p:not(.eyebrow){font-size:16px}.feedback-stage{perspective:none;min-height:auto;margin-top:28px;padding-bottom:66px}.feedback-stage:before{filter:blur(30px);opacity:.42;height:74%;top:12%;left:0;right:0}.feedback-orbit{display:none}.feedback-card-deck{min-height:0;display:grid}.feedback-card,.feedback-card.is-left,.feedback-card.is-right,.feedback-card.is-active{filter:none;opacity:1;width:min(640px,100%);min-height:0;margin:0 auto;padding:24px 22px;display:none;position:relative;top:auto;left:auto;transform:none}.feedback-card.is-active{animation:.52s cubic-bezier(.18,.92,.22,1) both feedback-mobile-enter-next;display:flex}.feedback-stage[data-direction=previous] .feedback-card.is-active{animation-name:feedback-mobile-enter-previous}.feedback-card.is-active blockquote,.feedback-card blockquote{font-size:16px;line-height:1.55}.feedback-card.is-active .feedback-company-logo,.feedback-company-logo{width:58px;height:48px}.feedback-card.is-active .feedback-company-lockup>span,.feedback-company-lockup>span{font-size:19px}.feedback-card.is-active .feedback-person img,.feedback-person img{width:66px;height:66px}.feedback-card.is-active .feedback-person strong,.feedback-person strong{font-size:15px}.feedback-arrow{width:48px;height:48px;top:auto;bottom:0;transform:none}.feedback-arrow:hover,.feedback-arrow:active{transform:translateY(-2px)}.feedback-arrow-left{left:calc(50% - 60px)}.feedback-arrow-right{right:calc(50% - 60px)}.feedback-dots{margin-top:14px}.feedback-proof-strip{grid-template-columns:1fr;width:min(640px,100%);margin-top:44px}.feedback-proof-item{border-bottom:1px solid #171c1f1a;border-right:0;min-height:78px}.feedback-proof-item:last-child{border-bottom:0}}@media (width<=480px){.feedback-section{padding:58px 14px 38px}.feedback-intro h2{font-size:36px}.feedback-intro p:not(.eyebrow){font-size:15px}.feedback-card,.feedback-card.is-active{padding:21px 18px}.feedback-card-top{gap:12px}.feedback-featured-badge{min-height:26px;padding:0 10px;font-size:10px}.feedback-card.is-active blockquote,.feedback-card blockquote{font-size:15px}.feedback-person{gap:12px}.feedback-tags{gap:6px}.feedback-tags span{min-height:26px;padding:0 9px;font-size:9px}.feedback-proof-item{gap:14px;padding:16px}}@keyframes feedback-mobile-enter-next{0%{opacity:0;transform:translate(18px,8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes feedback-mobile-enter-previous{0%{opacity:0;transform:translate(-18px,8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.cleanroom-visual.gmp-hvac-model .gmp-model-loading:after,.cubesat-model-viewer .model-loading:after,.handoff-scanline{animation:none}.engineering-handoff,.handoff-panel,.feedback-card,.feedback-card.is-active,.feedback-arrow,.feedback-dots button{transition-duration:1ms}.feedback-card.is-active{animation:none}.feedback-card.is-active:hover{transform:translate(-50%,-8px)scale(1)}.feedback-stage:before{filter:none}}@media (prefers-reduced-motion:reduce) and (width<=900px){.feedback-card.is-active:hover{transform:none}}.sparkline{overflow:visible}@keyframes orbit-drift{to{rotate:360deg}}@media (width<=1240px){.site-header{padding:20px 28px}.nav-links{gap:26px}.hero-section{padding-inline:28px}.hero-grid,.case-section,.closing-section,.selected-work{width:min(100%,100vw - 40px)}.hero-grid,.two-column,.bolt-layout,.hvac-hero,.thermal-layout{grid-template-columns:1fr}.hero-copy h1{font-size:62px}.orb-stage{margin:0 auto}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-panel,.health-stack{grid-row:auto}.simulator-grid,.hvac-dashboard{grid-template-columns:1fr}.score-panel,.compliance-card{grid-area:auto}.hvac-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.thermal-bottom-grid{grid-template-columns:1fr}.thermal-section{padding-inline:28px}.thermal-copy{padding-top:0}.cubesat-scene{min-height:720px}.digital-twin-section{padding:42px 28px}.diesel-case-layout{grid-template-columns:1fr}.diesel-story{max-width:760px}.diesel-console-grid{grid-template-columns:70px minmax(0,1fr) minmax(220px,.72fr)}.engine-model-card{grid-area:1/2/3}.diesel-health-card,.diesel-anomaly-card{grid-column:3}.diesel-rul-card,.diesel-telemetry-card{grid-column:2/-1}.diesel-rul-card{grid-row:3}.diesel-telemetry-card{grid-row:4}.diesel-scenario-panel{grid-area:5/1/auto/-1}.diesel-prediction-panel{grid-row:6}.prediction-grid,.diesel-footer-strip{grid-template-columns:1fr}.diesel-footer-strip span:last-child{justify-self:start}.site-footer{grid-template-columns:1fr 1fr}}@media (width<=820px){.site-header{grid-template-columns:1fr auto;gap:14px;padding:16px 18px}.nav-links{display:none}.brand{font-size:22px}.resume-link{min-height:38px;padding:0 13px}.hero-section{padding:88px 18px 28px}.hero-grid,.case-section,.closing-section,.selected-work{width:100%}.hero-grid,.hero-copy{max-width:calc(100vw - 36px)}.hero-copy{width:100%}.hero-copy h1{font-size:43px}.case-intro h2,.closing-section h2{font-size:42px}.lede,.case-intro p,.closing-grid p{overflow-wrap:break-word;max-width:100%;font-size:16px}.hero-credentials{width:100%;max-width:100%}.hero-credential{min-height:40px;padding:0 14px;font-size:12px}.orb-stage{min-height:560px}.orbit{display:none}.snip-orb{width:164px;height:164px;top:172px}.snip-orb span{font-size:24px}.intent-pill{min-width:128px}.intent-pill-0{top:0}.intent-pill-1{top:82px;left:0}.intent-pill-2{top:82px;right:0}.intent-pill-3{bottom:126px;left:0}.intent-pill-4{bottom:126px;right:0}.intent-pill-5{bottom:44px}.intent-preview{grid-template-columns:1fr;margin-top:0}.selected-work-top{flex-direction:column;align-items:flex-start;gap:14px}.work-rail-actions{width:100%}.work-more-button{flex:1}.work-card-row{gap:8px}.project-card{flex:0 0 248px;grid-template-rows:210px minmax(0,1fr);min-width:248px;height:500px}.has-active-card .project-card{flex-basis:190px;min-width:190px}.has-active-card .project-card.is-active{flex-basis:320px;min-width:320px}.project-card h2,.project-card.is-active h2{font-size:28px}.case-section{padding:68px 18px}.metric-grid,.option-tabs,.thermal-bottom-grid,.closing-grid{grid-template-columns:1fr}.snipping-section{width:100%;padding:62px 18px 72px}.snip-demo-heading{text-align:left}.snip-demo-heading h2{font-size:42px}.snip-demo-heading>p:last-child{margin-left:0;font-size:16px}.snip-monitor-bezel{border-radius:14px;padding:12px}.snip-webcam{top:4px}.snip-screen{touch-action:auto;height:auto;min-height:0;padding:54px 12px 156px;overflow:visible}.snip-screen.is-snip-mode{touch-action:none}.snip-screen-topbar{min-height:42px;padding:0 12px}.snip-system-mark{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.snip-status-tray{gap:7px}.snip-desktop-icons{gap:8px;display:flex;top:58px;left:14px}.snip-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative;inset:auto}.snip-object{width:100%;height:auto;min-height:216px;position:relative;inset:auto;transform:none}.snip-object.is-maximized{width:100%;min-height:360px;position:relative;inset:auto}.snip-object:hover,.snip-object:focus-visible{transform:none}.snip-object-calculator,.snip-object-todo{min-height:244px}.snip-response-card{z-index:90;width:auto;max-height:72vh;position:fixed;inset:auto 14px 18px;overflow:auto}.snipbot-cluster{top:var(--snipbot-y);left:var(--snipbot-x);transform-origin:50%;bottom:auto;transform:translate(-50%,-50%)scale(.86)}.snip-taskbar{gap:6px;height:40px;padding:0 8px;overflow:hidden}.snip-taskbar button{min-height:30px;padding:0 8px}.snip-taskbar-apps{flex:auto}.snip-taskbar-apps button span,.snip-taskbar-status{display:none}.snip-start-menu{width:min(228px,100% - 24px);bottom:48px;left:12px}.snip-why-strip{margin-top:26px}.snip-why-grid{grid-template-columns:1fr;gap:12px}.snip-why-card{min-height:0;padding:16px}.snip-overview-card{margin-top:26px}.snip-overview-tabs{gap:18px;padding:0 14px}.snip-overview-body{grid-template-columns:1fr;gap:18px;min-height:0;padding:22px}.snip-overview-body>i{display:none}.snip-overview-features{grid-template-columns:repeat(2,minmax(0,1fr))}.snip-footer-strip{gap:12px;margin-top:24px}.snip-footer-strip span:last-child{flex-basis:100%;margin-left:0}.snip-footer-strip b{white-space:normal}.snip-footer-strip>i{display:none}.dashboard-grid,.sim-metrics,.hvac-stats,.viewer-controls{grid-template-columns:1fr}.digital-twin-section{border-radius:0;width:100%;padding:42px 18px}.diesel-story h2{font-size:44px}.diesel-capability-pills{justify-content:center;margin-top:34px}.diesel-why-grid{grid-template-columns:1fr}.diesel-why-card{min-height:0}.diesel-meta-list div{grid-template-columns:1fr}.diesel-console-header{flex-direction:column;align-items:flex-start;padding:16px}.diesel-console-grid{grid-template-rows:auto;grid-template-columns:1fr;padding:12px}.diesel-console-rail{grid-area:auto/1;padding-bottom:3px;display:flex;overflow-x:auto}.diesel-console-rail button{min-width:76px}.engine-model-card,.diesel-health-card,.diesel-rul-card,.diesel-anomaly-card,.diesel-telemetry-card,.diesel-scenario-panel,.diesel-prediction-panel{grid-area:auto/1}.engine-model-card{min-height:360px}.diesel-scenario-grid{grid-template-columns:1fr 1fr}.diesel-telemetry-row{grid-template-columns:92px 1fr}.diesel-telemetry-row svg:last-child{display:none}.bolt-scene{min-height:620px}.bolt-embedded-viewer,.bolt-embedded-viewer iframe{height:620px;min-height:620px}.bolt-why-grid{grid-template-columns:1fr;gap:12px}.bolt-why-card{min-height:0}.bolt-footer-strip{grid-template-columns:1fr;gap:12px;margin-top:22px}.bolt-footer-strip b{white-space:normal}.bolt-footer-strip>i{display:none}.bolt-footer-strip span:last-child{justify-self:start;margin-left:0}.bolt-review-tabs{gap:18px;overflow-x:auto}.bolt-review-body{grid-template-columns:1fr;gap:20px;padding:18px}.bolt-review-divider{display:none}.bolt-review-features{grid-template-columns:repeat(2,minmax(0,1fr))}.procedural-bolt{left:50%;scale:.86}.feature-callout{width:158px}.feature-callout:before{display:none}.callout-nut{top:54px;right:18px}.callout-shoulder{top:168px;left:18px}.callout-relief{top:306px;right:18px}.callout-thread{bottom:120px;left:18px}.callout-chamfer{bottom:34px;right:24px}.medical-rig{min-height:500px}.training-pad{width:300px}.cleanroom-visual.gmp-hvac-model{width:100%;min-height:530px;margin-top:8px}.gmp-model-reset{width:38px;height:38px;top:10px;right:10px}.gmp-callout-card{min-width:132px;max-width:154px;padding:10px 11px}.gmp-leader-lines line{stroke-width:.12px}.gmp-leader-lines circle{filter:drop-shadow(0 0 4px #4b7cff73)}.gmp-callout-card span,.gmp-callout-card strong{font-size:10px;line-height:1.28}.cubesat-scene{min-height:730px}.cubesat-model-viewer{width:min(680px,116%);height:420px;top:86px}.thermal-mission-note{max-width:100%;margin-top:18px}.temp-x{top:34px;left:0}.temp-panel{top:178px;left:0}.temp-battery{top:208px;right:0}.temp-radio{bottom:184px;right:16px}.temp-nadir{bottom:158px;left:20px}.thermal-callout{min-width:112px;max-width:132px;padding:10px 11px;transform:translate(-50%,-50%)scale(.9)}.thermal-callout:after{display:none}.thermal-callout strong{font-size:20px}.temperature-legend{transform-origin:100% 0;top:80px;right:0;transform:scale(.82)}.temperature-range-card{width:205px;padding:18px;bottom:88px;right:0}.thermal-controls{bottom:0;left:0;right:0}.thermal-model-card{grid-template-columns:1fr}.thermal-model-card blockquote{font-size:22px}.thermal-metric-row{grid-template-columns:30px 1fr 76px}.thermal-metric-row .sparkline{grid-column:2/-1;width:100%}.closing-section{padding:64px 18px 26px}.closing-grid{padding:24px}.site-footer{grid-template-columns:1fr;gap:12px}}@media (width<=480px){.brand{font-size:20px}.resume-link{min-height:36px;padding:0 10px;font-size:13px}.hero-grid,.hero-copy,.lede,.hero-credentials{max-width:354px}.hero-copy h1,.case-intro h2,.closing-section h2{font-size:36px}.button{width:100%}.contact-actions{flex-direction:column}.hero-credentials{flex-direction:column;align-items:stretch}.hero-credential{justify-content:flex-start;width:100%}.micro-note{grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:100%;line-height:1.45;display:grid}.orb-stage{min-height:610px}.intent-pill{width:100%;position:relative;inset:auto;transform:none}.snip-orb{margin:0 auto 18px;position:relative;top:auto;left:auto;transform:none}.orb-stage{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.snip-orb,.intent-pill-5{grid-column:1/-1}.snip-why-strip>p{letter-spacing:.2em;margin-bottom:9px;font-size:9px}.snip-why-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px}.snip-why-card>span{width:38px;height:38px;font-size:12px}.snip-why-card h3{font-size:13px}.snip-why-card p{font-size:11px}.work-rail-actions{gap:6px}.work-more-button{padding:0 10px;font-size:10px}.project-card{flex-basis:232px;grid-template-rows:196px minmax(0,1fr);min-width:232px;height:486px}.has-active-card .project-card{flex-basis:172px;min-width:172px}.has-active-card .project-card.is-active{flex-basis:306px;min-width:306px}.project-card-body{padding:16px}.project-card h2,.project-card.is-active h2{font-size:25px}.snip-demo-heading h2{font-size:36px}.snip-monitor-bezel{margin-left:-6px;margin-right:-6px;padding:9px}.snip-screen{padding:52px 10px 148px}.snip-desktop-grid{grid-template-columns:1fr}.snip-object{min-height:214px}.snip-window-bar{min-height:36px;font-size:12px}.snip-response-actions{grid-template-columns:1fr}.snip-overview-body{padding:18px}.snip-overview-features{text-align:left;grid-template-columns:1fr}.snip-overview-features article{text-align:left;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);justify-items:start;min-height:0}.snip-overview-features svg{grid-row:1/3}.snipbot-cluster{transform:translate(-50%,-50%)scale(.74)}.snip-monitor-neck{width:96px;height:46px}.snip-monitor-base{width:72%}.diesel-scenario-grid,.prediction-meta,.factor-row{grid-template-columns:1fr}.diesel-rul-card strong{font-size:42px}.health-card>div:not(.health-ring){flex-direction:column}.viewer-toolbar{flex-direction:column;align-items:flex-start;padding:14px}.cubesat-model-viewer{width:140%;height:350px;top:112px;left:50%}.thermal-copy .back-link{margin-bottom:30px}.thermal-tags{margin-top:36px}.cubesat-scene{min-height:780px}.thermal-callout{min-width:104px;max-width:118px;padding:8px 9px;transform:translate(-50%,-50%)scale(.82)}.thermal-callout strong{font-size:18px}.temp-panel,.temp-battery{top:456px}.temp-radio{bottom:204px;right:0}.temp-nadir{bottom:204px;left:0}.temperature-legend{top:456px}.temperature-legend i{height:160px}.temperature-range-card{width:min(100%,245px);bottom:82px;left:0;right:auto}}.hvac-section{background:radial-gradient(circle at 73% 22%,#4ba4ff1a,#0000 34rem),radial-gradient(circle at 27% 62%,#ffffffc2,#0000 26rem),linear-gradient(#fffaf2e0,#f9f5eee6);border-top:1px solid #171c1f14;width:min(1500px,100vw - 64px);min-height:100svh;padding:64px 56px 42px;overflow:visible}.hvac-section .hvac-hero{grid-template-columns:minmax(320px,.42fr) minmax(780px,1.58fr);align-items:center;gap:18px;display:grid}.hvac-copy{z-index:4;align-self:center}.hvac-breadcrumb{color:#3f6dff;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:30px;font-size:11px;font-weight:800;display:inline-flex}.hvac-breadcrumb i{color:#4754608c;letter-spacing:0;font-style:normal}.hvac-section .case-intro h2{max-width:420px;font-size:clamp(58px,5.6vw,88px);line-height:.96}.hvac-subtitle{letter-spacing:.28em;text-transform:uppercase;font-weight:760;color:#52606a!important;margin:28px 0 0!important;font-size:13px!important;line-height:1.5!important}.hvac-section .case-intro>p:not(.eyebrow,.hvac-subtitle){max-width:430px;margin-top:16px;font-size:17px;line-height:1.62}.hvac-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hvac-text-link{color:#20282f;align-items:center;gap:14px;min-height:48px;font-weight:680;display:inline-flex}.hvac-text-link svg{color:#3f6dff}.hvac-report-link{color:#20282f;background:#ffffffa3;border:1px solid #171c1f29;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-size:13px;font-weight:760;transition:border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 36px #19212614}.hvac-report-link:hover{color:#315fff;border-color:#3f6dff5c;transform:translateY(-1px);box-shadow:0 18px 44px #3f6dff24}.hvac-report-link svg{color:#3f6dff;flex:none}.hvac-memo-strip{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hvac-memo-strip span{color:#56636d;background:#ffffff8a;border:1px solid #171c1f1a;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.hvac-section .cleanroom-visual.gmp-hvac-model{justify-self:end;width:min(1120px,100%);min-height:720px;margin-right:-6px}.hvac-option-zone{z-index:6;width:min(920px,68vw);margin:18px auto 0;position:relative}.hvac-control-kicker,.hvac-panel-kicker{color:#3f6dff;letter-spacing:.28em;text-align:center;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800;display:block}.hvac-panel-kicker{text-align:left;margin-bottom:14px}.hvac-section .option-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff7a;border:1px solid #171c1f1c;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #445a6814}.hvac-section .option-tabs button{min-height:70px;box-shadow:none;background:#fff3;border:0;border-right:1px solid #171c1f1a;border-radius:0;padding:0 22px}.hvac-section .option-tabs button:last-child{border-right:0}.hvac-section .option-tabs button[aria-pressed=true]{background:#ffffffe6;box-shadow:inset 0 0 0 1px #4b7cff6b,0 0 0 3px #4b7cff14}.hvac-section .option-tabs small{font-size:11px}.hvac-dashboard{grid-template-columns:minmax(280px,.75fr) minmax(500px,1.25fr) minmax(300px,.7fr);gap:18px;margin-top:28px;display:grid}.hvac-section .option-summary,.hvac-analysis-panel,.hvac-section .compliance-card,.hvac-learning-card,.hvac-workflow-strip{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff80;border:1px solid #171c1f1a;border-radius:9px;box-shadow:0 18px 46px #445a680e}.hvac-section .option-summary,.hvac-section .compliance-card,.hvac-learning-card{padding:24px}.hvac-section .option-summary h3,.hvac-section .compliance-card h3,.hvac-learning-card h3{font-family:var(--serif);margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.05}.hvac-section .option-summary p,.hvac-section .compliance-card p,.hvac-learning-card p{color:#657078;margin:0;line-height:1.6}.hvac-section .option-summary ul{gap:11px;margin-top:22px}.hvac-section .option-summary li{color:#46525b;font-size:14px}.hvac-analysis-panel{align-content:start;display:grid;overflow:hidden}.hvac-section .hvac-stats{border-bottom:1px solid #171c1f1a;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hvac-section .hvac-stats .metric-card{background:0 0;border:0;border-right:1px solid #171c1f1a;border-radius:0;min-height:102px;padding:16px 14px}.hvac-section .hvac-stats .metric-card:last-child{border-right:0}.hvac-section .hvac-stats .metric-card span,.hvac-section .hvac-stats .metric-card small{font-size:10px}.hvac-section .hvac-stats .metric-card strong{font-size:18px}.hvac-section .score-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;gap:12px;padding:22px 28px;display:grid}.hvac-section .score-row{grid-template-columns:128px 1fr;gap:16px;margin:0}.hvac-section .score-row span{font-size:12px}.hvac-section .score-row div{height:6px}.hvac-section .compliance-card{grid-area:auto}.hvac-section .compliance-list{border:1px solid #171c1f1a;border-radius:8px;gap:0;margin-top:20px;overflow:hidden}.hvac-section .compliance-list span{background:#ffffff6b;border:0;border-bottom:1px solid #171c1f17;border-radius:0;grid-template-columns:minmax(105px,.88fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.hvac-section .compliance-list span:last-child{border-bottom:0}.hvac-section .compliance-list b{color:#3f4b54;font-size:12px;font-weight:720}.hvac-section .compliance-list em{color:#5e6870;text-align:right;font-size:12px;font-style:normal;line-height:1.35}.hvac-learning-grid{grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);gap:18px;margin-top:18px;display:grid}.hvac-slider-row{grid-template-columns:1fr auto;align-items:center;gap:12px 18px;margin-top:22px;display:grid}.hvac-slider-row label{color:#59656e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:760}.hvac-slider-row strong{color:var(--ink);font-size:18px}.hvac-slider-row input{width:100%;accent-color:var(--blue);grid-column:1/-1}.hvac-sizing-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.hvac-sizing-results .metric-card{background:#ffffff94}.hvac-decision-card{position:relative;overflow:hidden}.hvac-decision-title-highlight{color:#3f6dff}.hvac-budget-track{background:linear-gradient(90deg,#4b7cff2e,#232a301f);border-radius:999px;height:12px;margin:22px 2px 16px;position:relative}.hvac-budget-track:before{content:"";background:#1c262e94;width:1px;position:absolute;top:-4px;bottom:-4px;left:66.666%}.hvac-budget-track span{color:#33414c;font-size:11px;font-weight:760;position:absolute;top:-26px;transform:translate(-50%)}.hvac-decision-options{gap:9px;display:grid}.hvac-decision-options button{text-align:left;background:#ffffff85;border:1px solid #171c1f1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:11px 14px 14px;display:grid;position:relative;overflow:hidden}.hvac-decision-options button[aria-pressed=true]{background:#ffffffe0;border-color:#4b7cff80;box-shadow:0 0 0 3px #4b7cff14}.hvac-decision-options b,.hvac-decision-options em,.hvac-decision-options strong{z-index:2;position:relative}.hvac-decision-options span{gap:4px;display:grid}.hvac-decision-options b{color:#303a42;font-size:14px}.hvac-decision-options em{color:#657078;font-size:12px;font-style:normal}.hvac-decision-options strong{color:var(--ink);font-size:18px}.hvac-decision-options i{content:"";background:linear-gradient(90deg, var(--blue), #75d9ff);border-radius:0 999px 999px 0;height:4px;position:absolute;bottom:0;left:0}.hvac-decision-options button:first-child i{background:linear-gradient(90deg,#ff7d66,#f6b35f)}.hvac-workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.hvac-workflow-strip span{color:#56636d;border-right:1px solid #171c1f17;gap:7px;min-height:74px;padding:16px 18px;font-size:12px;line-height:1.35;display:grid}.hvac-workflow-strip span:last-child{border-right:0}.hvac-workflow-strip b{color:#3f6dff;letter-spacing:.16em;font-size:11px}@media (width<=1240px){.hvac-section{width:min(100%,100vw - 40px);padding-inline:28px}.hvac-section .hvac-hero,.hvac-dashboard,.hvac-learning-grid{grid-template-columns:1fr}.hvac-section .cleanroom-visual.gmp-hvac-model{justify-self:center;margin-right:0}.hvac-option-zone{width:min(920px,100%);margin-top:18px}.hvac-workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.hvac-section{width:100%;padding:56px 18px 34px}.hvac-section .case-intro h2{max-width:100%;font-size:40px}.hvac-breadcrumb{margin-bottom:14px;font-size:10px}.hvac-section .case-intro>p:not(.eyebrow,.hvac-subtitle){max-width:100%;font-size:15px}.hvac-hero-actions{gap:10px 14px;margin-top:22px}.hvac-hero-actions .button{width:auto;min-height:42px;padding:0 16px}.hvac-text-link{min-height:42px}.hvac-report-link{min-height:42px;padding:0 14px;font-size:12px}.hvac-memo-strip{margin-top:18px}.hvac-memo-strip span{min-height:28px;padding:0 10px;font-size:10px}.hvac-section .cleanroom-visual.gmp-hvac-model{width:100%;min-height:530px;margin-top:8px}.hvac-option-zone{margin-top:14px}.hvac-section .option-tabs,.hvac-section .hvac-stats,.hvac-sizing-results,.hvac-workflow-strip{grid-template-columns:1fr}.hvac-section .option-tabs button,.hvac-section .option-tabs button:last-child,.hvac-section .hvac-stats .metric-card,.hvac-section .hvac-stats .metric-card:last-child,.hvac-workflow-strip span,.hvac-workflow-strip span:last-child{border-right:0}.hvac-section .option-tabs button,.hvac-section .hvac-stats .metric-card,.hvac-workflow-strip span{border-bottom:1px solid #171c1f17}.hvac-section .option-tabs button:last-child,.hvac-section .hvac-stats .metric-card:last-child,.hvac-workflow-strip span:last-child{border-bottom:0}.hvac-section .score-panel{padding:20px}.hvac-section .score-row{grid-template-columns:112px 1fr}.hvac-section .compliance-list span{grid-template-columns:1fr;gap:4px}.hvac-section .compliance-list em{text-align:left}.hvac-section .option-summary,.hvac-section .compliance-card,.hvac-learning-card{padding:20px}}@media (width<=1180px){.bleeding-case-intro{grid-template-columns:1fr;align-items:start}.bleeding-summary-card{max-width:920px}.bleeding-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bleeding-artifact-panel{grid-template-columns:1fr}.bleeding-artifact-copy{min-height:auto;padding:12px}.bleeding-artifact-copy h3{max-width:none}}@media (width<=760px){.advanced-bleeding-section{padding-inline:18px}.bleeding-summary-card,.bleeding-evidence-card{padding:18px}.bleeding-summary-metrics,.bleeding-artifact-grid,.bleeding-evidence-grid{grid-template-columns:1fr}.bleeding-artifact-panel{border-radius:10px;margin-left:-10px;margin-right:-10px;padding:14px}.bleeding-why-strip{width:auto;margin-left:-10px;margin-right:-10px}.bleeding-artifact-card{min-height:auto}.bleeding-embed-shell{border-radius:10px;margin-left:-10px;margin-right:-10px}.bleeding-embed-toolbar{flex-direction:column;align-items:start;padding:16px}.bleeding-toolbar-tags{justify-content:flex-start}.bleeding-embed-shell iframe{min-height:1560px}}@media (width<=820px){html,body,#root,.site-shell{max-width:100%;overflow-x:hidden}.site-header{gap:10px}.brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-visual,.spline-robot-stage,.spline-robot-object,.selected-work,.digital-twin-section,.diesel-console,.thermal-section,.cubesat-scene{max-width:100%}.hero-visual{width:100%}.spline-robot-stage{width:min(100%,620px);margin-inline:auto}.spline-robot-viewer{transform-origin:50%;width:100%;min-height:420px;transform:translateY(4px)scale(1)}.spline-watermark-fog{background:radial-gradient(ellipse at 84% 80%, #fffdf8 0 26%, #f7f2eafa 42%, #f7f2ea80 61%, transparent 78%), linear-gradient(180deg, transparent 0%, #f7f2ea29 26%, #f7f2eab8 60%, #f7f2eafa 86%, var(--ivory) 100%);filter:blur(5px);height:clamp(106px,25vw,138px);bottom:0;left:0;right:0}.work-card-row,.twin-pipeline-strip,.diesel-console-rail{scrollbar-width:none;-ms-overflow-style:none}.work-card-row::-webkit-scrollbar{display:none}.twin-pipeline-strip::-webkit-scrollbar{display:none}.diesel-console-rail::-webkit-scrollbar{display:none}.selected-work{overflow:hidden}.work-rail-actions{min-width:0}.work-more-button{white-space:nowrap;min-width:0}.work-card-row{scroll-snap-type:x mandatory;margin-inline:-2px;padding:2px 2px 18px}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{flex:0 0 min(320px,100vw - 54px);min-width:min(320px,100vw - 54px);max-width:min(320px,100vw - 54px)}.digital-twin-section{overflow:hidden}.diesel-console{border-radius:14px;min-height:0}.diesel-console-header{gap:8px;min-height:0}.diesel-console-header>div{justify-content:space-between;width:100%}.twin-pipeline-strip{overscroll-behavior-x:contain;gap:8px;padding:12px 12px 0;scroll-padding-inline:12px;display:flex;overflow-x:auto}.twin-pipeline-strip span{white-space:normal;flex:0 0 clamp(118px,38vw,152px);min-width:0}.diesel-console-grid{gap:12px}.diesel-console-rail{overscroll-behavior-x:contain;gap:8px;scroll-padding-inline:2px;overflow-x:auto}.diesel-console-rail button{flex:0 0 98px;min-width:98px;min-height:74px;padding:9px 8px}.engine-model-card{min-height:clamp(320px,86vw,390px)}.diesel-health-card,.diesel-rul-card,.diesel-anomaly-card,.diesel-telemetry-card,.diesel-scenario-panel,.diesel-prediction-panel,.prediction-primary,.factor-card,.action-card{min-height:0}.diesel-telemetry-card{padding:16px}.telemetry-title-row{grid-template-columns:1fr;gap:7px}.telemetry-title-row span{width:max-content}.telemetry-time-row{gap:8px;font-size:9px}.diesel-telemetry-row{grid-template-columns:minmax(112px,.95fr) minmax(0,1fr);gap:10px;min-height:58px}.diesel-telemetry-row button{display:none}.diesel-telemetry-row .sparkline{min-width:0;height:34px}.prediction-grid,.diagnostics-grid,.telemetry-expanded-grid,.settings-grid,.simulation-metrics-grid,.data-source-strip{grid-template-columns:1fr}.diesel-view-panel{min-height:0;padding:18px}.view-panel-header h3{font-size:25px}.diesel-drawer{width:min(100vw,430px)}.thermal-section{min-height:0;overflow:hidden}.cubesat-scene{min-height:0;padding-top:500px}.orbit-lines{inset:44px 24px 156px}.cubesat-model-viewer{width:min(100%,560px);height:390px;top:58px;left:50%}.thermal-leader-lines{display:block}.thermal-callout{transform-origin:50%;min-width:104px;max-width:128px;transform:scale(.88)}.temperature-legend{top:332px;right:4px;transform:scale(.74)}.temperature-legend i{height:148px}.temperature-range-card,.thermal-controls{z-index:5;position:relative;inset:auto}.temperature-range-card{width:100%;margin-top:0;padding:18px}.temperature-range-card strong{white-space:normal}.thermal-controls{gap:16px;margin-top:14px;display:grid}.thermal-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.thermal-toggle button{justify-content:center;padding-inline:10px}.orbit-slider{width:100%;margin-top:0}.orbit-ticks{gap:8px;font-size:11px}}@media (hover:none) and (width<=820px){.has-active-card .project-card,.has-active-card .project-card.is-active{flex-basis:min(320px,100vw - 54px);min-width:min(320px,100vw - 54px)}}@media (width<=480px){.site-header{padding:14px 16px}.hero-section{padding-inline:16px}.hero-grid,.hero-copy,.lede,.hero-credentials{max-width:100%}.brand{font-size:clamp(18px,5.3vw,20px)}.resume-link{flex:none}.spline-robot-viewer{height:370px;min-height:370px;transform:translateY(0)scale(1)}.spline-robot-stage .core-orbit-field,.orbit-lines{display:none}.spline-watermark-fog{background:radial-gradient(ellipse at 83% 82%, #fffdf8 0 30%, #f7f2eafa 47%, #f7f2ea7a 66%, transparent 82%), linear-gradient(180deg, transparent 0%, #f7f2ea2e 24%, #f7f2eac2 62%, #f7f2eafa 88%, var(--ivory) 100%);height:96px;bottom:0;left:0;right:0}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{flex-basis:calc(100vw - 50px);min-width:calc(100vw - 50px);max-width:calc(100vw - 50px)}.work-rail-arrow{flex:0 0 36px;width:36px}.work-more-button{letter-spacing:.06em;font-size:9px}.digital-twin-section{padding:36px 14px}.diesel-story h2{font-size:38px}.diesel-console-grid{padding:10px}.diesel-console-rail button{flex-basis:92px;min-width:92px;font-size:10px}.engine-model-card{min-height:318px}.diesel-gauge{width:124px;height:124px}.diesel-scenario-grid{grid-template-columns:1fr}.diesel-scenario-grid button{justify-content:flex-start;height:auto;min-height:48px}.diesel-scenario-grid button span{text-align:left;max-width:none;min-height:0}.diesel-telemetry-row{grid-template-columns:minmax(104px,.9fr) minmax(0,1fr)}.thermal-section{padding:56px 14px 44px}.cubesat-scene{padding-top:430px}.cubesat-model-viewer{width:100%;height:318px;top:52px}.temperature-legend{top:300px;right:0;transform:scale(.68)}.temperature-legend>span{font-size:9px}.temperature-range-card{padding:17px}.temperature-range-card strong{font-size:28px}.thermal-toggle button{min-height:38px;font-size:12px}}@media (width<=380px){.site-header{gap:8px;padding-inline:14px}.brand{font-size:18px}.resume-link{min-height:34px;padding-inline:9px;font-size:12px}.resume-link svg{width:14px;height:14px}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{flex-basis:calc(100vw - 44px);min-width:calc(100vw - 44px);max-width:calc(100vw - 44px)}.work-more-button{padding-inline:8px}.diesel-telemetry-row{grid-template-columns:1fr;gap:6px}.diesel-telemetry-row .sparkline{width:100%}.temperature-range-card strong{font-size:25px}}.spline-watermark-fog{background:radial-gradient(ellipse at 88% 88%, #fffdf8 0 28%, #f7f2eafc 44%, #f7f2eaa3 62%, transparent 80%), linear-gradient(180deg, transparent 0%, #f7f2ea14 18%, #f7f2ea94 52%, #f7f2eaf5 78%, var(--ivory) 100%);filter:blur(7px);height:clamp(174px,25%,216px)}@media (width<=820px){html,body,#root,.site-shell{width:100%;overflow-x:hidden}.hero-section,.hero-grid,.hero-copy,.hero-visual,.spline-robot-stage,.spline-robot-object,.selected-work,.selected-work-top,.work-rail-actions,.digital-twin-section,.diesel-case-layout,.diesel-story,.diesel-console,.diesel-console-grid,.thermal-section,.thermal-layout,.cubesat-scene,.bolt-review-card,.bolt-review-tabs{max-width:100%}.site-header{min-width:0}.hero-section{min-height:0;padding:78px 14px 32px}.hero-grid{gap:22px;min-height:0}.hero-copy h1{font-size:clamp(40px,11vw,56px)}.lede{margin-top:16px;font-size:15px;line-height:1.55}.hero-credentials{gap:8px;margin-top:18px}.hero-credential{min-height:34px;padding:0 11px;font-size:11px}.hero-visual,.spline-robot-stage,.spline-robot-object{width:100%}.spline-robot-object{gap:10px}.spline-robot-viewer{height:clamp(318px,78vw,382px);min-height:clamp(318px,78vw,382px);transform:translateY(0)scale(1.01);-webkit-mask-image:radial-gradient(72% 74%,#000 0 72%,#0000 94%);mask-image:radial-gradient(72% 74%,#000 0 72%,#0000 94%)}.spline-watermark-fog{background:radial-gradient(ellipse at 86% 88%, #fffdf8 0 32%, #f7f2eafc 49%, #f7f2eaa3 66%, transparent 84%), linear-gradient(180deg, transparent 0%, #f7f2ea14 14%, #f7f2ea9e 48%, #f7f2eafa 78%, var(--ivory) 100%);filter:blur(6px);height:clamp(138px,38vw,178px)}.spline-pill-layer{grid-template-columns:1fr;gap:9px;padding:0}.spline-pill-layer .core-pill{justify-content:center;min-height:48px;font-size:15px}.selected-work{width:100%;margin-top:28px;overflow:hidden}.selected-work-top{gap:10px;margin-bottom:12px}.work-rail-actions{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;width:100%;display:grid}.work-rail-arrow{width:auto;min-width:0}.work-more-button{letter-spacing:.04em;min-width:0;padding:0 10px;font-size:10px}.work-card-row{scroll-snap-type:x mandatory;gap:12px;width:100%;margin-inline:0;padding:0 0 14px}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{opacity:1;flex:0 0 min(348px,100vw - 32px);grid-template-rows:178px minmax(0,1fr);min-width:min(348px,100vw - 32px);max-width:min(348px,100vw - 32px);height:438px;transition:none}.project-card-body{gap:8px;padding:15px}.project-card h2,.project-card.is-active h2,.has-active-card .project-card:not(.is-active) h2{-webkit-line-clamp:2;font-size:clamp(25px,7vw,31px)}.project-summary,.project-card.is-active .project-summary{opacity:1;max-height:46px}.project-details,.project-card.is-active .project-details{opacity:1;gap:6px;max-height:70px}.tag-row,.project-card.is-active .tag-row{opacity:1;gap:6px;max-height:48px}.tag-row span{padding:5px 7px;font-size:10px}.project-cta,.project-card.is-active .project-cta{opacity:1;width:100%;min-height:34px;max-height:36px;margin-top:auto}.digital-twin-section{border-radius:0;width:100%;padding:42px 14px}.diesel-case-layout{gap:20px}.diesel-story h2{font-size:clamp(36px,10vw,54px)}.diesel-subtitle{margin-top:10px}.diesel-lede{margin-top:14px;font-size:15px;line-height:1.55}.diesel-capability-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.diesel-capability-pills span{text-align:center;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:9px;display:inline-flex}.diesel-meta-list,.engine-about-card,.diesel-footer-strip{display:none}.diesel-resource-links{gap:8px;margin-top:16px}.diesel-why-strip{margin-top:22px}.diesel-why-strip>p{letter-spacing:.2em;font-size:9px}.diesel-why-grid{gap:10px}.diesel-why-card{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px}.diesel-why-card>span{width:36px;height:36px;font-size:11px}.diesel-why-card h3{font-size:13px}.diesel-why-card p{font-size:11px}.diesel-report-link{min-height:38px;padding:0 10px;font-size:11px}.diesel-console{border-radius:12px;width:100%;min-height:0}.diesel-console-header{gap:7px;min-height:0;padding:12px;display:grid}.diesel-console-header>div{justify-content:space-between;gap:8px;width:100%}.diesel-console-header span{letter-spacing:.12em;overflow-wrap:anywhere;min-width:0}.diesel-console-header p{font-size:10px}.twin-pipeline-strip{scroll-snap-type:x mandatory;gap:6px;padding:10px 10px 0;display:flex;overflow-x:auto}.twin-pipeline-strip span{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:28px;padding:0 9px;font-size:9px;line-height:1}.diesel-console-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.diesel-console-rail,.engine-model-card,.diesel-telemetry-card,.diesel-scenario-panel,.diesel-prediction-panel,.diesel-view-panel{grid-area:auto/1/auto/-1}.diesel-health-card,.diesel-rul-card{grid-area:auto}.diesel-anomaly-card{grid-area:auto/1/auto/-1}.diesel-console-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.diesel-console-rail button{min-width:0;min-height:56px;padding:7px 4px;font-size:10px}.diesel-console-rail button svg{width:16px;height:16px}.engine-model-card{height:226px;min-height:226px}.engine-rotate-hint{gap:8px;font-size:11px;bottom:14px;left:50%;transform:translate(-50%)}.engine-stage-dots{bottom:18px;right:16px}.diesel-health-card,.diesel-rul-card,.diesel-anomaly-card,.diesel-telemetry-card,.diesel-scenario-panel,.diesel-prediction-panel{padding:14px}.diesel-health-card{min-height:150px}.diesel-gauge{width:108px;height:108px;margin-top:10px}.diesel-gauge strong{font-size:24px}.diesel-gauge span{margin-top:-25px;font-size:11px}.diesel-gauge small{display:none}.diesel-rul-card{min-height:150px}.diesel-rul-card strong{margin-top:15px;font-size:34px}.diesel-rul-card .sparkline{height:32px;margin-top:10px}.diesel-rul-card small{white-space:normal;margin-top:6px;font-size:10px}.diesel-anomaly-card{min-height:128px}.diesel-anomaly-card strong{margin-top:12px;font-size:26px}.diesel-anomaly-card .sparkline{height:40px;margin-top:10px}.diesel-telemetry-card{min-height:0}.telemetry-title-row{flex-wrap:wrap;gap:6px 12px;display:flex}.telemetry-title-row p{flex:100%}.telemetry-title-row span{width:auto;font-size:9px}.telemetry-time-row{margin:12px 0 2px;font-size:9px}.diesel-telemetry-row{grid-template-columns:minmax(88px,.82fr) minmax(0,1.18fr);gap:8px;min-height:46px}.diesel-telemetry-row span{font-size:8.5px}.diesel-telemetry-row strong{white-space:normal;min-width:0;font-size:13px}.diesel-telemetry-row .sparkline{height:28px}.diesel-scenario-panel{min-height:0}.diesel-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.diesel-scenario-grid button{justify-content:flex-start;height:auto;min-height:44px;padding:9px}.diesel-scenario-grid button span{justify-content:flex-start;max-width:none;min-height:0}.diesel-prediction-panel{min-height:0}.prediction-grid{grid-template-columns:1fr;gap:10px}.prediction-primary,.factor-card,.action-card{min-height:0;padding:14px}.prediction-primary{grid-template-columns:34px 1fr}.prediction-primary>svg{width:24px;height:24px}.prediction-primary>strong{min-height:0;font-size:22px}.prediction-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;padding-top:10px}.factor-row{grid-template-columns:minmax(92px,1fr) minmax(42px,.48fr) 28px;gap:8px;font-size:11px}.action-card button{justify-content:center;width:100%}.diesel-view-panel{min-height:0;padding:14px}.view-panel-header{margin-bottom:16px}.view-panel-header h3{font-size:24px}.telemetry-expanded-grid,.diagnostics-grid,.report-grid,.settings-grid,.simulation-metrics-grid,.data-source-strip{grid-template-columns:1fr}.telemetry-expanded-card,.report-card{min-height:124px}.thermal-section{width:100%;min-height:0;padding:48px 14px 42px}.thermal-layout{display:block}.thermal-copy h2{max-width:100%;font-size:clamp(48px,14vw,68px)}.thermal-subtitle{letter-spacing:.24em;margin-top:14px!important;font-size:11px!important}.thermal-copy>p:not(.eyebrow):not(.thermal-subtitle){margin-top:14px;font-size:15px}.thermal-tags{letter-spacing:.12em;gap:8px;margin-top:20px}.thermal-mission-note{max-width:100%;margin-top:16px;padding-left:12px;display:grid}.cubesat-scene{gap:12px;min-height:0;margin-top:26px;padding-top:0;display:grid}.orbit-lines{display:none}.thermal-leader-lines,.thermal-callout{display:block}.cubesat-model-viewer{order:1;width:min(100%,560px);height:316px;margin-inline:auto;position:relative;top:auto;left:auto;transform:none}.temperature-legend{order:2;gap:8px;display:grid;position:relative;top:auto;right:auto;transform:none}.temperature-legend>div{align-items:center;gap:8px;display:flex}.temperature-legend i{background:linear-gradient(90deg,#2f58ff,#4edbd5 42%,#ffd94e 68%,#ff5035);flex:92px;width:auto;height:10px}.temperature-legend small{font-size:10px}.temperature-range-card{order:3;width:100%;padding:16px;position:relative;inset:auto}.temperature-range-card strong{white-space:normal;margin:14px 0;font-size:clamp(28px,8vw,38px)}.thermal-controls{order:4;gap:14px;margin-top:0;display:grid;position:relative;inset:auto}.thermal-toggle{width:100%}.thermal-toggle button{flex:1 1 0;justify-content:center}.thermal-bottom-grid{gap:14px;margin-top:28px}.thermal-insight-card,.thermal-model-card{padding:18px}.thermal-model-card{grid-template-columns:1fr;min-height:0}.orbit-plot{min-height:132px}.thermal-model-card blockquote{font-size:18px}.thermal-metric-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.thermal-metric-row .sparkline{display:none}}@media (hover:none) and (width<=820px){.has-active-card .project-card,.has-active-card .project-card.is-active{flex:0 0 min(348px,100vw - 32px);min-width:min(348px,100vw - 32px);max-width:min(348px,100vw - 32px)}}@media (width<=480px){.hero-section{padding-inline:14px}.spline-robot-viewer{height:clamp(306px,84vw,338px);min-height:clamp(306px,84vw,338px);transform:translateY(0)scale(1)}.spline-watermark-fog{background:radial-gradient(ellipse at 84% 88%, #fffdf8 0 36%, #f7f2ea 54%, #f7f2eab3 70%, transparent 87%), linear-gradient(180deg, transparent 0%, #f7f2ea14 12%, #f7f2eab3 48%, #f7f2ea 78%, var(--ivory) 100%);height:clamp(144px,42vw,166px)}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{flex-basis:calc(100vw - 28px);grid-template-rows:166px minmax(0,1fr);min-width:calc(100vw - 28px);max-width:calc(100vw - 28px);height:424px}.digital-twin-section{padding:36px 12px}.diesel-console-grid{gap:8px;padding:8px}.diesel-console-rail{gap:6px}.diesel-console-rail button{min-height:54px;font-size:9px}.engine-model-card{height:206px;min-height:206px}.diesel-health-card,.diesel-rul-card{min-height:142px;padding:12px}.diesel-anomaly-card,.diesel-telemetry-card,.diesel-scenario-panel,.diesel-prediction-panel{padding:12px}.diesel-gauge{width:98px;height:98px}.diesel-rul-card strong{font-size:30px}.diesel-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor-row{grid-template-columns:minmax(84px,1fr) minmax(34px,.42fr) 24px}.thermal-section{padding:44px 12px 38px}.cubesat-model-viewer{height:276px}.temperature-legend small:nth-of-type(2n){display:none}.temperature-range-card strong{font-size:30px}}@media (width<=380px){.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{flex-basis:calc(100vw - 24px);min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:416px}.diesel-console-rail button span{font-size:8.5px}.diesel-telemetry-row{grid-template-columns:minmax(82px,.82fr) minmax(0,1.18fr)}.temperature-range-card strong{font-size:27px}}@media (width<=820px){.engineering-handoff{width:100%;min-height:0}.engineering-handoff:before{border-radius:10px;inset:9px}.handoff-blueprint-grid{opacity:.34;background-size:72px 72px,72px 72px,18px 18px,18px 18px}.handoff-label{letter-spacing:.12em;max-width:42%;font-size:8px}.handoff-label strong{font-size:9px;line-height:1.35}.handoff-label-from{top:20px;left:20px}.handoff-label-to{bottom:20px;right:20px}.handoff-panel{width:min(360px,100% - 34px);padding:24px 20px}.handoff-panel p{letter-spacing:.18em;margin-bottom:10px;font-size:9px}.handoff-panel h2{font-size:clamp(28px,8vw,36px)}.handoff-panel>span:not(.handoff-status-dot){margin-top:12px;font-size:13px;line-height:1.42}.handoff-tags{gap:6px;margin-top:16px}.handoff-tags b{padding:6px 8px;font-size:8px}.handoff-technical-art{opacity:.52;width:144%;height:96%;inset:2% -22%}.handoff-technical-art text{font-size:11px}.bolt-review-tabs{gap:12px;padding:0 10px;overflow:hidden}.bolt-review-tabs button{letter-spacing:.05em;text-align:center;white-space:normal;flex:1 1 0;min-width:0;font-size:9px;line-height:1.15}.diesel-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diesel-scenario-grid button{gap:7px;min-height:42px;font-size:9px}.diesel-prediction-panel .factor-card{display:none}.spline-watermark-fog{filter:blur(4px);background:radial-gradient(158px 76px at calc(100% - 44px) calc(100% - 28px),#fffdf8 0 38%,#f7f2eaf5 54%,#f7f2ea6b 72%,#0000 88%),linear-gradient(#0000 0% 24%,#f7f2ea2e 46%,#f7f2ea9e 76%,#f7f2eae6 100%);height:clamp(74px,21vw,96px)}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{grid-template-rows:164px minmax(0,1fr);height:468px}.project-card-body{gap:6px;padding:14px 15px 15px}.project-summary,.project-card.is-active .project-summary{-webkit-line-clamp:2;max-height:42px;line-height:1.34}.project-details,.project-card.is-active .project-details{gap:5px;max-height:48px;font-size:10.5px;line-height:1.22}.project-details li:nth-child(n+3){display:none}.tag-row,.project-card.is-active .tag-row{gap:5px;max-height:32px}.tag-row span{padding:5px 7px;font-size:9.5px}.tag-row span:nth-child(n+3){display:none}.project-cta,.project-card.is-active .project-cta{min-height:38px;max-height:38px;margin-top:auto}.engine-model-card{height:clamp(320px,82vw,380px);min-height:clamp(320px,82vw,380px)}.engine-rotate-hint{bottom:18px}.engine-stage-dots{bottom:22px}.cubesat-model-viewer{height:clamp(380px,92vw,440px)}}@media (width<=480px){.engineering-handoff{width:100%;min-height:0}.handoff-label{display:none}.handoff-panel{width:min(330px,100% - 28px);padding:22px 18px}.handoff-panel h2{font-size:28px}.handoff-panel>span:not(.handoff-status-dot){font-size:12.5px}.handoff-tags b:nth-child(n+4){display:none}.spline-watermark-fog{background:radial-gradient(146px 72px at calc(100% - 36px) calc(100% - 26px),#fffdf8 0 42%,#f7f2eaf5 58%,#f7f2ea61 75%,#0000 90%),linear-gradient(#0000 0% 26%,#f7f2ea29 48%,#f7f2ea99 78%,#f7f2eae0 100%);height:clamp(76px,22vw,94px)}.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{grid-template-rows:156px minmax(0,1fr);height:462px}.engine-model-card{height:clamp(326px,90vw,372px);min-height:clamp(326px,90vw,372px)}.cubesat-model-viewer{height:clamp(372px,104vw,430px)}}@media (width<=380px){.project-card,.has-active-card .project-card,.has-active-card .project-card.is-active{grid-template-rows:150px minmax(0,1fr);height:452px}}
