@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0b141d;--surface:#101e2a;--surface-2:#142533;--line:#293d49;--muted:#95aab7;--text:#e7eef0;--accent:#74d7bd;--sand:#e4bd87;--display:"Manrope Variable","Segoe UI",sans-serif;--body:"Manrope Variable","Segoe UI",sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:105px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sand);outline-offset:5px}::selection{color:#fff;background:#458c7c}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:1.18}h2{font-size:clamp(32px,3.5vw,50px)}h3{font-size:25px}p{color:var(--muted)}button{background:0 0;border:0}svg{width:100%;height:auto;display:block}em{color:var(--accent);font-style:normal}small{font-size:12px}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-family:var(--mono);letter-spacing:.095em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:10px;font-weight:400;line-height:1.7;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.button{border:1px solid var(--line);border-radius:3px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:13px 22px;font-size:12px;font-weight:700;line-height:1.4;transition:background .18s,border-color .18s;display:inline-flex}.primary{background:var(--accent);color:#09261f;border-color:var(--accent)}.primary:hover{background:#a1e5d1;border-color:#a1e5d1}.secondary{background:#142430;border-color:#38515e}.secondary:hover{border-color:var(--accent);background:#1d3440}.text-button{border-color:#0000;padding-inline:5px}.text-button:hover{color:var(--accent)}.inline-link{color:var(--accent);align-items:center;gap:15px;min-height:44px;padding:10px 0;font-size:12px;display:inline-flex}.inline-link:hover{text-decoration:underline}.skip-link{top:-100px;z-index:1000;background:var(--accent);color:#09261f;padding:10px 20px;position:fixed;inset-inline-start:15px}.skip-link:focus{top:15px}.header{z-index:20;background:#0b141df5;border-bottom:1px solid #20303c;justify-content:space-between;align-items:center;gap:26px;width:min(1440px,100%);height:101px;margin:auto;padding-inline:56px;display:flex;position:relative}.identity{letter-spacing:-.02em;align-items:center;gap:13px;font-size:12px;line-height:1.4;display:flex}.identity b{font-weight:600}.monogram{letter-spacing:-11px;width:46px;font-size:36px;font-weight:500;font-family:var(--display);color:var(--text);padding-inline-end:8px;line-height:1.2;position:relative}.monogram span{color:var(--accent);font-size:39px;position:relative;top:3px}.monogram i{border-top:1px solid var(--accent);inset-inline-start:5px;width:25px;position:absolute;bottom:13px;transform:rotate(-55deg)}.main-nav{color:#b1c1ca;align-items:center;gap:28px;font-size:11px;display:flex}.main-nav a{align-items:center;gap:6px;min-height:44px;display:flex}.main-nav a:hover{color:var(--accent)}.nav-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.header-actions{align-items:center;gap:26px;display:flex}.locale-switch{font-family:var(--mono);align-items:center;gap:0;font-size:10px;display:flex}.locale-switch button{color:#91a7b5;min-width:30px;min-height:44px}.locale-switch button[aria-pressed=true]{color:var(--accent)}.locale-switch span{color:#46616e;font-size:9px}.contact-nav{border:1px solid #3b505d;border-radius:3px;align-items:center;gap:25px;min-height:44px;padding:10px 15px;font-size:11px;display:flex}.contact-nav span{color:var(--accent);font-size:18px}.contact-nav:hover{border-color:var(--accent)}.menu-button{width:44px;height:44px;font-size:22px;display:none}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:45px;min-height:650px;padding-block:80px 67px;display:grid}.hero .eyebrow{max-width:470px;font-size:9px}.hero h1{letter-spacing:-.055em;margin-block:26px;font-size:clamp(43px,4.7vw,68px);line-height:1.12}.professional-title{color:#d9e3e8;max-width:490px;margin-block-end:15px;font-size:13px;line-height:1.6}.hero-intro{max-width:430px;font-size:15px;line-height:1.8}.hero-buttons{align-items:center;gap:21px;margin-block:28px;display:flex}.hero-buttons .button{gap:15px;padding-inline:17px;font-size:11px}.hero-support{font-family:var(--mono);color:#79919f;letter-spacing:-.02em;max-width:430px;font-size:9px}.hero-instrument{background:linear-gradient(145deg,#12243155,#0c1821 70%);border:1px solid #30434f;border-radius:6px;min-width:0;overflow:hidden;box-shadow:0 18px 60px #030a101f}.instrument-heading{font-family:var(--mono);color:#819caa;border-bottom:1px solid #253b48;justify-content:space-between;gap:12px;padding:15px 18px;font-size:8px;display:flex}.instrument-heading span:first-child{color:#b9cdcf;align-items:center;gap:7px;display:flex}.instrument-heading .status-dot{width:4px;height:4px}.hero-scene{background:radial-gradient(at 50% 40%,#29414d3b,#0000 68%);height:335px;position:relative}.hero-scene>.platform-schematic{height:100%}.three-scene{width:100%;height:100%;position:relative}.three-scene canvas{touch-action:pan-y;outline:none;width:100%;height:100%;display:block}.scene-coordinate{inset-inline-end:20px;line-height:1.4;font-family:var(--mono);color:#80a6b7;pointer-events:none;flex-direction:column;align-items:center;font-size:9px;display:flex;position:absolute;top:22px}.scene-coordinate small{letter-spacing:.1em;opacity:.6;margin-top:8px;font-size:7px}.scene-caption{inset-inline-start:20px;pointer-events:none;position:absolute;bottom:17px}.scene-caption>span{font-size:11px;font-weight:600}.scene-caption p{color:#7f9caa;max-width:330px;margin-top:3px;font-size:10px}.hero-pose-controls{border-top:1px solid #293f4c;gap:6px;padding:8px 14px;display:flex}.hero-pose-controls button{color:#90a9b6;border:1px solid #0000;border-radius:3px;min-width:65px;min-height:32px;padding:5px 12px;font-size:10px}.hero-pose-controls button:hover,.hero-pose-controls button[aria-pressed=true]{color:var(--accent);background:#17362f;border-color:#3d655e}.hero-pose-controls .open-icon{min-width:32px;color:var(--accent);margin-inline-start:auto;font-size:18px}.hero-readouts{border-top:1px solid #20343f;align-items:center;gap:28px;padding:10px 18px 13px;display:flex}.hero-readouts>div{flex-direction:column;display:flex}.hero-readouts span{font-family:var(--mono);color:#7894a4;font-size:8px}.hero-readouts b{font-family:var(--mono);font-size:12px;font-weight:400}.hero-readouts small{color:#738c9c;font-size:8px}.hero-readouts .readout-note{text-align:end;max-width:120px;margin-inline-start:auto;font-size:7px}.application-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#bdd0d7;align-items:center;gap:35px;padding-block:23px;font-size:12px;display:flex}.application-strip i{font-family:var(--mono);color:#4c6c7b;font-size:16px;font-style:normal}.application-strip a{min-width:44px;min-height:44px;color:var(--accent);border-inline-start:1px solid var(--line);place-items:center;margin-inline-start:auto;display:grid}.section-heading{max-width:780px;margin-block-end:50px}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{max-width:760px}.section-heading>p:last-child{max-width:680px;margin-top:22px;font-size:14px}.split-heading{justify-content:space-between;align-items:flex-end;gap:80px;max-width:none;display:flex}.split-heading>div{max-width:650px}.split-heading>p:last-child{max-width:350px;margin:0;font-size:12px}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:0 44px;display:grid}.expertise-grid article{border-top:1px solid var(--line);padding-block:30px 32px}.expertise-grid h3{letter-spacing:-.02em;max-width:310px;margin-block:19px 13px;font-size:19px}.expertise-grid p{min-height:70px;font-size:12px;line-height:1.9}.expertise-grid small{font-family:var(--mono);color:#7496a5;margin-top:18px;font-size:9px;line-height:1.8;display:block}.expertise-glyph{color:var(--accent);height:28px;font-size:28px;line-height:1}.work-section{background:#101d28;border-block:1px solid #253844}.project{border-top:1px solid #2a3d49;grid-template-columns:.92fr 1fr;align-items:center;gap:68px;padding-block:45px;display:grid}.project-visual{background:#0b1721;border:1px solid #2b414f;border-radius:4px;min-height:260px;position:relative;overflow:hidden}.project-visual>svg{object-fit:contain;width:100%;height:275px}.visual-tag{top:14px;font-family:var(--mono);color:#81a4b1;z-index:1;font-size:8px;position:absolute;inset-inline-start:18px}.project-visual>small{bottom:12px;color:#718e9d;font-family:var(--mono);font-size:7px;position:absolute;inset-inline-end:16px}.project-copy{padding-block:8px}.project-copy h3{max-width:480px;margin-block:15px 18px;font-size:32px;line-height:1.18}.project-copy>p:not(.eyebrow){max-width:490px;font-size:13px;line-height:1.9}.project-actions{margin-top:20px}.project-details{border-top:1px solid #304552;margin-top:12px}.project-details summary{cursor:pointer;color:#c1d0d8;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;list-style:none;display:flex}.project-details summary span{color:#7a9aab;font-size:16px}.project-details h4{letter-spacing:0;margin-block:20px 8px;font-size:12px}.project-details p{font-size:11px;line-height:1.9}.additional-work{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;margin-top:15px;padding-top:50px;display:grid}.additional-work article{border-inline-start:2px solid #466a74;padding-inline-start:22px}.additional-work h3{margin-block:12px 15px;font-size:20px}.additional-work p{font-size:12px}.private-note{font-family:var(--mono);color:#74929f;margin-top:20px;font-size:9px;display:inline-block}.industrial-lead{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.industrial-lead h2{margin-block:18px 24px}.industrial-lead p{margin-bottom:25px;font-size:14px}.station-entry{margin-top:9px;display:flex}.industrial-topics{grid-template-columns:1fr 1fr;gap:36px 60px;margin-top:65px;display:grid}.industrial-topics article{border-top:1px solid var(--line);padding-top:24px}.industrial-topics h3{margin-bottom:15px;font-size:20px}.industrial-topics p{font-size:12px;line-height:1.9}.system-overview{color:#a5bfcb;background:#10212d;border:1px solid #2c4c59;border-radius:5px;padding:27px 24px 20px}.system-top{width:75%;font-family:var(--mono);border:1px solid #557482;border-radius:3px;margin:auto;padding:12px 18px;font-size:10px}.system-top>span{color:#d0e0e4}.system-top small{font-family:var(--body);font-size:9px}.mini-trend{color:var(--accent);margin-block:8px}.signal-arrow{text-align:center;color:var(--accent);font-size:24px;line-height:1.8}.system-chain{align-items:center;gap:8px;display:flex}.system-chain>div{text-align:center;border:1px solid #3c5a68;border-radius:3px;flex-direction:column;flex:1;align-items:center;min-width:0;min-height:100px;padding:15px 6px;display:flex}.system-chain b{font-family:var(--mono);color:#c6d7dc;font-size:15px;font-weight:400;line-height:1.6}.system-chain span{margin-block:8px 3px;font-size:9px}.system-chain small{font-family:var(--mono);color:#6fa799;font-size:8px}.system-chain i{color:var(--accent);font-style:normal}.system-chain .system-controller{background:#17382f4f;border-color:#579787}.system-loop{text-align:center;color:#608f98;font-family:var(--mono);margin-top:20px;font-size:9px}.system-loop span{font-family:var(--body);margin-inline:4px}.figure-note{font-family:var(--mono);line-height:1.8;color:#7b95a4!important;margin-block:14px!important;font-size:9px!important}.lab-section{background:#0e1c27;border-block:1px solid #2a3c49}.lab-navigation{flex-direction:column;gap:7px;margin-bottom:30px;display:flex}.lab-navigation>div{align-items:center;gap:20px;display:flex}.lab-navigation>div>span{width:105px;font-size:9px;font-family:var(--mono);text-transform:uppercase;color:#7e9baa;flex-shrink:0}.lab-navigation>div>div{flex-wrap:wrap;gap:6px;display:flex}.lab-navigation button{color:#9cb2bf;border:1px solid #2b414f;border-radius:3px;min-height:42px;padding:8px 13px;font-size:10px;transition:border .15s}.lab-navigation button:hover{border-color:#6f9b9f}.lab-navigation button.selected{color:#94e2cb;background:#1c3c37;border-color:#639b8e}.lab-invitation{border:1px solid var(--line);background:#0b1721;border-radius:5px;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:30px 40px;display:grid}.lab-invitation h3{margin-block:15px;font-size:30px}.lab-invitation p{margin-block-end:25px;font-size:13px}.lab-invitation>.platform-schematic{height:320px}.lab-shell{background:#0b1721;border:1px solid #324854;border-radius:5px;scroll-margin-top:40px;overflow:hidden}.lab-title{border-bottom:1px solid #2a3d49;justify-content:space-between;align-items:flex-start;gap:30px;padding:28px 30px;display:flex}.lab-title h3{margin-block:12px;font-size:27px}.lab-title p{max-width:720px;font-size:12px;line-height:1.8}.lab-title .eyebrow{font-size:8px}.model-badge{font-family:var(--mono);color:#93b2bf;white-space:nowrap;border:1px solid #35515f;border-radius:3px;margin-top:4px;padding:7px 10px;font-size:8px}.lab-layout{grid-template-columns:272px minmax(0,1fr);display:grid}.lab-controls{background:#101f2a;border-inline-end:1px solid #2a3d49;flex-direction:column;align-items:stretch;gap:23px;padding:24px 23px;display:flex}.panel-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#c6d7dc;font-size:9px}.parameter{color:#b8cbd4;flex-direction:column;gap:9px;font-size:10px;display:flex}.parameter>span{justify-content:space-between;gap:10px;display:flex}.parameter small{font-family:var(--mono);color:#7696a7;font-size:8px}.parameter>div{align-items:center;gap:12px;display:flex}.parameter input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;min-width:0;height:30px;margin:0}.numeric-input{color:#d1e4e6;width:64px;min-width:0;min-height:34px;font-family:var(--mono);text-align:center;-moz-appearance:textfield;background:#0c1822;border:1px solid #3a5363;border-radius:3px;flex-shrink:0;padding:3px;font-size:10px}.numeric-input::-webkit-inner-spin-button{appearance:none}.select-parameter{color:#b8cbd4;flex-direction:column;gap:10px;min-width:0;font-size:10px;display:flex}.select-parameter select{color:#cfdee3;background:#0c1a25;border:1px solid #385362;border-radius:3px;max-width:100%;min-height:40px;padding:8px 10px;font-size:10px}.lab-controls .button{gap:7px;min-height:44px;padding:10px;font-size:10px}.preset-buttons{flex-wrap:wrap;gap:5px;display:flex}.preset-buttons button{background:#1b3040;border:1px solid #3d5866;border-radius:3px;min-height:36px;padding:8px 10px;font-size:9px}.preset-buttons button:hover{border-color:var(--accent);color:var(--accent)}.control-note{color:#7694a5;font-size:9px;line-height:1.9}.control-divider{font-family:var(--mono);border-top:1px solid var(--line);text-transform:uppercase;color:#7da99e;padding-top:20px;font-size:9px}.lab-main{min-width:0;padding:0 24px 24px}.visual-stage{background:radial-gradient(at 50% 40%,#1d344544,#0000 70%);border-bottom:1px solid #213a46;height:360px;margin-inline:-24px;position:relative;overflow:hidden}.stage-top{inset-inline:22px;pointer-events:none;z-index:1;font-family:var(--mono);color:#88a6b5;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;top:15px}.live-status,.idle-status{align-items:center;gap:6px;display:flex}.live-status i,.idle-status i{background:var(--accent);border-radius:50%;width:5px;height:5px}.idle-status i{background:#66818e}.scene-toolbar{bottom:12px;gap:6px;display:flex;position:absolute;inset-inline-end:16px}.scene-toolbar button{color:#9ab7c4;background:#102332ed;border:1px solid #3a5363;border-radius:3px;min-height:34px;padding:5px 9px;font-size:8px}.scene-toolbar button[aria-pressed=true]{color:var(--accent);border-color:#5d9c91}.mechanism-svg{object-fit:contain;width:100%;height:100%}.mechanism-svg text{font-family:var(--mono);fill:#a2bdc6;font-size:11px}.mechanism-svg .big-label{fill:#7bddc2;font-size:18px}.fallback-scene{height:100%;position:relative}.fallback-scene>svg{object-fit:contain;width:100%;height:100%}.scene-fallback-note{bottom:53px;max-width:330px;font-family:var(--mono);color:#7997a6;font-size:7px;position:absolute;inset-inline-start:14px}.transport{flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;display:flex}.transport .button{gap:10px;min-height:40px;padding:10px 16px;font-size:10px}.transport-link{color:#9dc6bc;min-height:44px;padding:7px 8px;font-size:9px}.transport-link:last-child{margin-inline-start:auto}.interaction-rule{color:#7f9aa9;max-width:750px;margin-block:15px 20px;font-size:9px;line-height:1.9}.metrics{border:1px solid #2d4653;border-radius:3px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.metric,.leg-metric{border-inline-end:1px solid #2a414e;border-bottom:1px solid #2a414e;min-width:0;min-height:80px;padding:13px 15px}.metric>span,.leg-metric>span{color:#8fa9b8;margin-bottom:5px;font-size:8px;line-height:1.7;display:block}.metric>b{font-family:var(--mono);overflow-wrap:anywhere;text-align:start;font-size:17px;font-weight:400;line-height:1.5;display:block}.metric>b:has(small:empty){font-size:15px}.metric small{color:#7896a6;margin-inline-start:7px;font-size:9px}.metric-alert{color:var(--sand)}.leg-metric b{font-family:var(--mono);font-size:14px;font-weight:400}.leg-metric small{color:#829dab;font-size:9px}.leg-metric meter{appearance:none;background:#263f4c;border:0;border-radius:0;width:100%;height:4px;margin-top:10px;display:block}.leg-metric meter::-webkit-meter-bar{background:#263f4c;border:0;border-radius:0}.leg-metric meter::-webkit-meter-optimum-value{background:#6bcbb4;border-radius:0}.leg-metric meter::-moz-meter-bar{background:#6bcbb4}.success-note{color:#76baa8;margin-block:13px;font-size:9px}.warning,.pending-note{border-inline-start:2px solid var(--sand);color:#e1bc84;background:#c8994c10;margin-block:15px;padding:12px 15px;font-size:10px;line-height:1.8}.pending-note{margin:0;padding:10px}.pending-note p{color:inherit;font-size:10px}.pending-note button{min-height:40px;color:var(--sand);padding:10px 0;font-size:9px;text-decoration:underline}.plots{grid-template-columns:1fr;gap:20px;margin-top:25px;display:grid}.plot{background:#0d1b26;border:1px solid #283e4c;border-radius:3px;min-width:0;padding:14px 12px 10px}.plot figcaption{justify-content:space-between;gap:15px;margin-bottom:5px;padding-inline:8px;font-size:10px;display:flex}.unit{font-family:var(--mono);color:#809cab;font-size:8px}.plot svg text{font-family:var(--mono);fill:#8ba4b4;font-size:9px}.plot-legend{color:#a5bac6;flex-wrap:wrap;justify-content:center;gap:18px;padding-top:5px;font-size:8px;display:flex}.plot-legend>span{align-items:center;gap:6px;display:flex}.plot-legend i{border-top:2px solid;width:15px;height:0}.technical{border-top:1px solid var(--line);margin-top:24px}.technical summary{cursor:pointer;color:#a8c2cc;justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-size:11px;list-style:none;display:flex}.technical summary span{color:var(--accent);font-size:18px}.technical p{white-space:pre-line;color:#92acb9;overflow-wrap:anywhere;padding-block:6px 15px;font-size:11px;line-height:2.1}.advanced summary{color:#93b7bc;cursor:pointer;min-height:44px;font-size:10px}.advanced .parameter{margin-block:18px}.fault-buttons{flex-direction:column;gap:7px;display:flex}.fault-buttons button,.alarm-actions button{background:#182b39;border:1px solid #3e5866;border-radius:3px;min-height:40px;padding:8px 10px;font-size:9px}.fault-buttons button:hover,.alarm-actions button:hover:not(:disabled){border-color:var(--sand)}.alarm-panel{border:1px solid #425766;border-radius:3px;margin-block:24px 18px;padding:15px}.alarm-heading{justify-content:space-between;gap:20px;font-size:10px;display:flex}.alarm-active{color:var(--sand)}.alarm-normal{color:var(--accent)}.alarm-actions{flex-wrap:wrap;gap:7px;margin-block:14px;display:flex}.alarm-panel>p{font-size:9px;line-height:1.9}.alarm-panel ul,.event-log ul{margin-block:15px 0;padding:0;list-style:none}.alarm-panel li,.event-log li{border-top:1px solid #2a414e;align-items:center;gap:16px;padding-block:9px;font-size:9px;display:flex}.alarm-panel time,.event-log time{font-family:var(--mono);color:#7c9baa;white-space:nowrap}.alarm-panel small{color:#bb9d74;margin-inline-start:auto;font-size:8px}.event-log{border-top:1px solid var(--line);margin-top:22px}.event-log summary{cursor:pointer;color:#91b4c0;min-height:44px;padding-top:12px;font-size:10px}.event-log summary span{font-family:var(--mono);color:var(--accent);margin-inline-start:10px}.event-log>p{font-size:9px}.event-log ul{max-height:220px;overflow:auto}.card-explorer{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.card-explorer h4{letter-spacing:-.01em;margin-bottom:20px;font-size:15px}.card-explorer>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card-explorer figure{background:#10222d;border:1px solid #29434e;border-radius:3px;min-width:0;padding:13px}.card-explorer figcaption{color:#b2c8d1;margin-bottom:5px;font-size:9px}.card-explorer svg text{font-family:var(--mono);fill:#87a5b4;font-size:8px}.card-explorer>p{margin-top:15px;font-size:9px;line-height:1.9}.workflow{grid-template-columns:repeat(5,1fr);gap:27px;margin:0;padding:0;list-style:none;display:grid}.workflow li{border-top:1px solid #3c5260;padding-top:22px}.step-no{font-family:var(--mono);color:var(--accent);font-size:11px}.workflow h3{margin-block:25px 15px;font-size:20px}.workflow p{font-size:11px;line-height:1.9}.workflow details{margin-top:18px}.workflow summary{cursor:pointer;font-family:var(--mono);color:#80a5b2;min-height:44px;font-size:8px;list-style:none}.workflow details[open] summary{color:var(--accent)}.about-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.3fr;gap:60px;display:grid}.about-monogram{background:linear-gradient(145deg,#233d4c,#0d1b25);border:1px solid #36505d;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.about-monogram:before,.about-monogram:after{content:"";border:1px solid #3d626c50;border-radius:50%;position:absolute;inset:35px;transform:rotate(-35deg)scaleX(.65)}.about-monogram:after{transform:rotate(35deg)scaleX(.65)}.about-monogram>span{letter-spacing:-.1em;color:#a8c8cb;z-index:1;font-size:110px;font-weight:500}.about-monogram small{font-family:var(--mono);letter-spacing:.1em;color:#7198a5;font-size:7px;position:absolute;bottom:25px}.about-copy h2{margin-block:18px 25px;font-size:38px}.about-copy>p{font-size:13px}.timeline{margin-top:32px}.timeline>div{border-top:1px solid var(--line);align-items:center;gap:25px;padding-block:13px;display:flex}.timeline b{font-family:var(--mono);color:var(--accent);flex-shrink:0;width:55px;font-size:12px;font-weight:400}.timeline span{color:#b1c5ce;font-size:11px}.ai-note{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.45fr .7fr 1.5fr;align-items:start;gap:35px;padding-top:30px;display:grid}.ai-note h3{font-size:23px}.ai-note p{font-size:11px;line-height:1.9}.contact-section{background:#132833;border-block:1px solid #31505b;padding-block:85px}.contact-section h2{max-width:900px;margin-block:20px 23px;font-size:clamp(36px,4.5vw,62px)}.contact-section>div>p:not(.eyebrow){font-size:13px}.contact-links{gap:14px;margin-top:30px;display:flex}.email-address{font-family:var(--mono);color:#89b4b4;margin-top:25px;font-size:11px;display:inline-block}.email-address:hover{color:var(--accent)}.footer{justify-content:space-between;align-items:center;gap:60px;padding-block:45px;display:flex}.footer-name{justify-content:space-between;align-items:center;gap:65px;font-size:13px;display:flex}.footer-name span{color:var(--accent);font-size:20px}.footer p{margin-top:8px;font-size:9px}.footer>div:last-child{text-align:end;max-width:480px}.footer small{font-family:var(--mono);color:#658693;margin-top:10px;font-size:8px;display:block}.loading-line{min-height:500px;font-family:var(--mono);place-items:center;font-size:11px;display:grid}.not-found{padding:15vh 10vw}.not-found h1{margin-block:30px;font-size:50px}@media (min-width:1600px){.hero{min-height:730px}.hero h1{font-size:76px}.hero-scene{height:380px}.hero-intro{font-size:17px}.header{max-width:1500px}.hero-instrument{max-width:590px}}@media (max-width:1150px){.wrap{width:calc(100% - 72px)}.header{gap:18px;padding-inline:36px}.main-nav{gap:17px;font-size:10px}.header-actions{gap:15px}.contact-nav{gap:10px;padding-inline:10px}.hero{gap:30px;padding-block:60px}.hero h1{font-size:49px}.hero-buttons{flex-wrap:wrap;gap:8px}.hero .eyebrow{font-size:8px}.hero-scene{height:310px}.hero-readouts{gap:20px}.project{gap:45px}.project-copy h3{font-size:29px}.industrial-lead{gap:45px}.lab-layout{grid-template-columns:240px minmax(0,1fr)}.lab-controls{padding:22px 18px}.visual-stage{height:330px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading{gap:40px}.workflow{gap:20px}.about-section{gap:45px}.about-copy h2{font-size:33px}}@media (max-width:900px){.header{height:85px}.main-nav{inset-inline:0;background:#10212d;border-bottom:1px solid #3a5965;flex-wrap:wrap;gap:20px;padding:20px 36px;display:none;position:absolute;top:84px}.main-nav.is-open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr 1fr;gap:25px;min-height:560px}.hero h1{font-size:40px}.hero-intro{font-size:13px}.professional-title{font-size:11px}.hero-buttons .button{gap:10px;padding-inline:12px;font-size:10px}.hero-support{font-size:8px}.hero-scene{height:285px}.hero-readouts{gap:14px;padding-inline:13px}.hero-readouts .readout-note{max-width:80px;font-size:6px}.instrument-heading{padding-inline:13px;font-size:7px}.scene-caption{inset-inline-start:13px;bottom:13px}.scene-caption>span{font-size:9px}.scene-caption p{max-width:250px;font-size:8px}.hero-pose-controls{gap:2px;padding-inline:8px}.hero-pose-controls button{min-width:55px;padding-inline:7px;font-size:8px}.section{padding-block:80px}.expertise-grid{gap:0 28px}.expertise-grid h3{font-size:17px}.expertise-grid p{min-height:80px;font-size:11px}.expertise-grid small{font-size:8px}.application-strip{gap:20px;font-size:10px}.project{gap:30px}.project-visual{min-height:230px}.project-visual>svg{height:230px}.project-copy h3{font-size:25px}.project-copy .eyebrow{font-size:8px}.project-copy>p:not(.eyebrow){font-size:11px}.industrial-lead{gap:30px}.industrial-lead p{font-size:12px}.system-overview{padding:20px 13px}.system-chain{gap:5px}.system-chain>div{padding-inline:3px}.system-chain span{font-size:8px}.system-chain b{font-size:12px}.system-loop{font-size:8px}.lab-title{padding:22px}.lab-layout{grid-template-columns:210px minmax(0,1fr)}.lab-controls{padding:22px 16px}.lab-main{padding-inline:16px}.visual-stage{height:280px;margin-inline:-16px}.stage-top{inset-inline:15px}.scene-toolbar{inset-inline-end:8px;gap:4px;bottom:8px}.scene-toolbar button{padding:4px 7px;font-size:7px}.transport{gap:6px}.transport .button{padding-inline:12px}.metric{min-height:80px;padding:11px}.metric>b{font-size:15px}.metric>span{font-size:8px}.plot{padding-inline:6px}.plot svg text{font-size:10px}.model-badge{display:none}.lab-title h3{font-size:25px}.lab-title p{font-size:11px}.workflow{grid-template-columns:repeat(3,1fr);gap:35px}.workflow h3{margin-block:17px 13px}.about-section{grid-template-columns:.7fr 1fr;gap:30px}.about-monogram{min-height:390px}.about-monogram>span{font-size:80px}.about-monogram small{font-size:5px}.about-copy h2{font-size:29px}.about-copy>p{font-size:11px}.ai-note{grid-template-columns:1fr 2fr}.ai-note .eyebrow{grid-column:1/-1}.contact-section{padding-block:65px}.footer{gap:30px}.footer>div:last-child{max-width:330px}.card-explorer>div{gap:8px}.card-explorer figure{padding:9px}.card-explorer figcaption{font-size:8px}}@media (max-width:650px){:root{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{gap:10px;height:82px;padding-inline:20px}.identity{gap:10px;font-size:10px}.monogram{width:38px;font-size:30px}.monogram span{font-size:33px}.monogram i{width:22px;bottom:10px}.header-actions{gap:10px}.contact-nav{display:none}.locale-switch button{min-width:31px;font-size:10px}.menu-button{font-size:19px}.main-nav{flex-direction:column;align-items:stretch;gap:3px;padding:20px;font-size:13px;top:81px}.hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:42px 35px}.hero .eyebrow{max-width:300px;font-size:8px}.hero h1{letter-spacing:-.05em;margin-block:23px;font-size:clamp(37px,10vw,58px)}.professional-title{max-width:360px;font-size:12px}.hero-intro{max-width:390px;font-size:14px}.hero-buttons{gap:12px;margin-block:23px}.hero-buttons .button{padding-inline:13px;font-size:10px}.hero-support{max-width:350px;font-size:8px}.hero-scene{height:300px}.hero-readouts{gap:24px;padding:11px 16px}.hero-readouts b{font-size:12px}.hero-readouts .readout-note{max-width:110px;font-size:7px}.instrument-heading{padding:13px 15px;font-size:7px}.hero-pose-controls{gap:5px;padding:7px 12px}.hero-pose-controls button{min-width:67px;min-height:36px;font-size:9px}.scene-caption{inset-inline-start:17px}.scene-caption>span{font-size:10px}.scene-caption p{max-width:280px;font-size:9px}.application-strip{grid-template-columns:1fr 25px;gap:3px 14px;padding-block:15px;font-size:11px;display:grid}.application-strip i{display:none}.application-strip a{grid-area:1/2/3;align-self:center;width:25px;min-width:25px;font-size:16px}.section{padding-block:65px}.section-heading{margin-bottom:32px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:34px}.section-heading>p:last-child{margin-top:20px;font-size:12px;line-height:1.9}.split-heading{display:block}.split-heading>p:last-child{max-width:none;margin-top:22px}.expertise-grid{grid-template-columns:1fr 1fr;gap:0 24px}.expertise-grid article{padding-block:25px}.expertise-grid h3{margin-top:16px;font-size:17px;line-height:1.3}.expertise-grid p{min-height:0;font-size:11px;line-height:1.85}.expertise-grid small{overflow-wrap:anywhere;font-size:8px;line-height:1.9}.expertise-glyph{font-size:25px}.project{grid-template-columns:1fr;gap:25px;padding-block:30px}.project-visual{min-height:220px}.project-visual>svg{height:230px}.project-copy{padding:0}.project-copy h3{margin-block:12px 16px;font-size:29px}.project-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.project-actions{margin-top:12px}.project-details summary{min-height:48px;font-size:11px}.project-details p{font-size:11px}.project-details h4{font-size:12px}.additional-work{grid-template-columns:1fr;gap:34px;padding-top:35px}.additional-work article{padding-inline-start:17px}.additional-work h3{font-size:21px}.additional-work p{font-size:12px}.industrial-lead{grid-template-columns:1fr;gap:30px}.industrial-lead h2{font-size:36px}.industrial-lead p{font-size:13px}.system-overview{padding:25px 20px}.system-chain span{font-size:9px}.system-chain b{font-size:14px}.system-loop{font-size:8px}.industrial-topics{grid-template-columns:1fr;gap:25px;margin-top:35px}.industrial-topics h3{font-size:22px}.industrial-topics p{font-size:12px}.lab-navigation{gap:14px;margin-bottom:25px}.lab-navigation>div{flex-direction:column;align-items:flex-start;gap:7px}.lab-navigation>div>span{width:auto;font-size:8px}.lab-navigation button{min-height:44px;padding:9px 11px;font-size:9px}.lab-invitation{grid-template-columns:1fr;gap:0;padding:15px 23px 30px}.lab-invitation>.platform-schematic{height:240px}.lab-invitation h3{font-size:27px}.lab-invitation p{font-size:12px}.lab-layout{grid-template-columns:1fr}.lab-controls{border-inline-end:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px 22px;padding:20px 17px;display:grid}.panel-title,.lab-controls>.preset-buttons,.lab-controls>.control-note,.lab-controls>.control-divider,.lab-controls>.pending-note,.lab-controls>.fault-buttons,.lab-controls>.advanced{grid-column:1/-1}.lab-controls>.button{align-self:end;font-size:9px}.parameter{gap:7px;font-size:10px}.parameter>div{gap:8px}.numeric-input{width:52px;height:38px;font-size:10px}.parameter input[type=range]{height:38px}.parameter small{font-size:7px}.select-parameter{align-self:end;gap:7px;font-size:10px}.select-parameter select{width:100%;min-height:40px;padding:7px 6px;font-size:9px}.lab-title{padding:22px 17px}.lab-title h3{max-width:300px;font-size:25px}.lab-title p{font-size:11px}.lab-controls>.fault-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fault-buttons button{min-height:44px;font-size:9px;line-height:1.6}.lab-main{padding:0 13px 20px}.visual-stage{height:285px;margin-inline:-13px}.mechanism-svg text{font-size:12px}.stage-top{top:11px;font-size:7px;inset-inline:13px}.scene-toolbar{justify-content:flex-end;inset-inline:8px}.scene-toolbar button{min-height:36px;padding:6px 7px;font-size:8px}.scene-fallback-note{max-width:260px;font-size:6px;bottom:50px}.transport{gap:8px;padding-top:15px}.transport .button{min-height:44px;padding:11px 15px;font-size:10px}.transport-link{padding-inline:3px;font-size:9px;line-height:1.5}.transport-link:last-child{margin-inline-start:0}.interaction-rule{margin-block:13px 17px;font-size:9px}.metrics{grid-template-columns:1fr 1fr}.metric,.leg-metric{min-height:78px;padding:11px 12px}.metric>b{font-size:16px}.metric>span,.leg-metric>span{font-size:8px}.metric small{margin-inline-start:5px;font-size:8px}.leg-metric b{font-size:14px}.success-note{font-size:8px}.plot{padding:12px 7px 10px}.plot figcaption{font-size:9px}.plot svg{min-height:145px}.plot svg text{font-size:11px}.plot-legend{gap:14px;font-size:8px}.plots{gap:15px;margin-top:20px}.card-explorer>div{grid-template-columns:1fr}.card-explorer figure{padding:14px}.card-explorer figcaption{font-size:10px}.card-explorer svg{height:175px}.card-explorer h4{font-size:15px;line-height:1.6}.card-explorer>p{font-size:9px}.alarm-panel{padding:12px}.alarm-heading{gap:10px;font-size:9px}.alarm-actions{grid-template-columns:1fr 1fr;display:grid}.alarm-actions button{min-height:44px;font-size:9px}.alarm-panel li{flex-wrap:wrap;gap:8px;font-size:8px}.alarm-panel small{font-size:7px}.technical summary{min-height:54px;font-size:10px;line-height:1.7}.technical p{font-size:10px;line-height:2}.event-log li{gap:10px;font-size:8px}.event-log summary{min-height:44px}.workflow{grid-template-columns:1fr;gap:20px}.workflow li{grid-template-columns:30px 1fr;gap:0 15px;padding-top:20px;display:grid}.step-no{grid-area:1/1/4;padding-top:3px}.workflow h3{grid-column:2;margin:0 0 12px;font-size:23px}.workflow p,.workflow details{grid-column:2}.workflow p{font-size:12px}.workflow details{margin-top:12px}.workflow summary{min-height:32px;font-size:9px}.about-section{grid-template-columns:1fr;gap:30px}.about-monogram{min-height:240px;max-height:260px}.about-monogram>span{font-size:90px}.about-monogram:before,.about-monogram:after{inset:15px 40px}.about-monogram small{font-size:6px;bottom:18px}.about-copy h2{font-size:33px}.about-copy>p{font-size:12px}.timeline>div{gap:18px;padding-block:15px}.timeline span{font-size:11px}.ai-note{grid-template-columns:1fr;gap:15px;padding-top:26px}.ai-note h3{font-size:25px}.ai-note p{font-size:12px}.contact-section{padding-block:60px}.contact-section h2{font-size:37px;line-height:1.2}.contact-section>div>p:not(.eyebrow){font-size:12px}.contact-links{flex-wrap:wrap;gap:10px;margin-top:24px}.contact-links .button{padding-inline:15px;font-size:10px}.email-address{font-size:10px}.footer{flex-direction:column;align-items:stretch;gap:23px;padding-block:30px;display:flex}.footer>div:last-child{text-align:start;max-width:none}.footer-name{justify-content:flex-start;gap:30px;font-size:12px}.footer p{font-size:9px;line-height:1.9}.footer small{font-size:7px}}.hero-lab-shortcuts{border-top:1px solid #2a414d;grid-template-columns:1fr 1fr;gap:0;display:grid}.hero-lab-shortcuts button{color:#92b3bf;border-inline-end:1px solid #253c48;justify-content:space-between;align-items:center;gap:7px;min-height:39px;padding:8px 17px;font-size:9px;display:flex}.hero-lab-shortcuts button:hover{color:var(--accent);background:#152e36}.hero-lab-shortcuts span{color:var(--accent)}:is(.metrics:has(>.metric:nth-child(2):last-child),.metrics:has(>.metric:nth-child(4):last-child)){grid-template-columns:1fr 1fr}.lab-heading-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.lab-heading-actions .locale-switch button{min-width:33px;min-height:35px}.lab-heading-actions .model-badge{margin-top:0}@media (max-width:650px){.mechanism-svg text{font-size:18px}.lab-title{gap:15px}.lab-title>div:first-child{min-width:0}.lab-heading-actions .locale-switch button{min-height:44px}.plot svg text{font-size:22px}.plot svg{min-height:115px}.plot-legend{font-size:11px;line-height:1.8}.scene-toolbar button{min-height:40px}}@media (pointer:coarse){.hero-pose-controls button,.scene-toolbar button,.preset-buttons button,.numeric-input{min-height:44px}.parameter input[type=range]{height:44px}.hero-lab-shortcuts button{min-height:44px}.locale-switch button{min-width:36px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation-duration:.01ms!important}}
.lab-shell .lab-title{padding:28px 30px}.lab-shell .lab-title p{font-size:14px;line-height:1.85}.lab-shell .lab-title .eyebrow{font-size:10px}.lab-shell .lab-title h3{font-size:30px}.lab-shell .lab-layout{grid-template-columns:286px minmax(0,1fr)}.lab-shell .lab-controls{gap:25px;padding:25px 23px}.lab-shell .panel-title{font-size:11px}.lab-shell .parameter{font-size:12px}.lab-shell .parameter small{font-size:10px}.lab-shell .numeric-input{width:68px;min-height:40px;font-size:12px}.lab-shell .parameter input[type=range]{height:40px}.lab-shell .select-parameter{font-size:12px}.lab-shell .select-parameter select{min-height:44px;padding:9px;font-size:12px}.lab-shell .preset-buttons button{min-height:42px;font-size:11px}.lab-shell .lab-controls .button{font-size:12px;line-height:1.65}.lab-shell .control-note,.lab-shell .control-divider{font-size:11px}.lab-shell .visual-stage{background:radial-gradient(at 50% 45%,#203d4c45,#0000 70%);height:430px}.lab-shell .stage-top{font-size:11px;top:17px}.lab-shell .transport .button{min-height:46px;padding:11px 19px;font-size:12px}.lab-shell .transport-link{font-size:11px}.lab-shell .interaction-rule{margin-block:16px 21px;font-size:11px;line-height:1.9}.lab-shell .metric,.lab-shell .leg-metric{min-height:96px;padding:16px 18px}.lab-shell .metric>span,.lab-shell .leg-metric>span{font-size:10px;line-height:1.65}.lab-shell .metric>b{font-size:20px}.lab-shell .metric small{font-size:11px}.lab-shell .leg-metric b{font-size:17px}.lab-shell .scene-toolbar button{min-height:40px;padding:7px 11px;font-size:10px}.lab-shell .scene-toolbar{flex-wrap:wrap;max-width:calc(100% - 24px)}.lab-shell .plots{gap:18px}.lab-shell .plot{padding:17px 13px 13px}.lab-shell .plot figcaption{margin-bottom:12px;font-size:12px}.lab-shell .plot .unit{font-size:10px}.lab-shell .plot svg text{font-size:14px}.lab-shell .plot-legend{gap:16px;font-size:10px;line-height:1.8}.lab-shell .technical summary{min-height:60px;font-size:13px}.lab-shell .technical p{font-size:13px;line-height:2}.lab-shell .warning,.lab-shell .event-log summary{font-size:12px}.lab-shell .event-log p,.lab-shell .event-log li{font-size:11px}.lab-shell .alarm-panel{padding:18px}.lab-shell .alarm-heading{font-size:12px}.lab-shell .alarm-actions button,.lab-shell .fault-buttons button{min-height:44px;font-size:11px;line-height:1.6}.lab-shell .alarm-panel>p,.lab-shell .alarm-panel li{font-size:11px}.lab-shell .alarm-panel small{font-size:10px}.lab-shell .card-explorer h4{font-size:18px}.lab-shell .card-explorer figcaption{font-size:12px}.lab-shell .card-explorer p,.lab-shell .success-note{font-size:11px}.lab-shell .experiment-scope{color:#b7c9d0;background:#152b36;border-inline-start:2px solid #648e9a;margin-block:15px 20px;padding:11px 15px;font-size:12px}.lab-shell .plot-cursor text{fill:#c6d9e2}.lab-navigation button{min-height:44px;font-size:12px}.lab-navigation>div>span{width:115px;font-size:10px}.lab-navigation{gap:10px;margin-bottom:35px}.main-nav{font-size:12px}.lab-pumpjack .visual-stage{background:#0c1b26;height:auto;padding-top:40px}.pumpjack-display{grid-template-columns:minmax(0,1.9fr) minmax(220px,.8fr);min-width:0;display:grid}.pumpjack-machine{background:radial-gradient(at 50% 40%,#24414f70,#0000 70%);border-inline-end:1px solid #2d4855;min-width:0;position:relative}.surface-heading,.cutaway-heading{color:#bbd0d8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:12px;line-height:1.7;display:flex}.surface-heading span:last-child{color:#84b2a7;font-size:10px}.pumpjack-machine>.three-scene,.pumpjack-machine>.fallback-scene{height:390px}.pumpjack-machine .scene-toolbar{justify-content:flex-end;max-width:none;padding:0 14px 15px;position:static}.pumpjack-machine .scene-toolbar button{min-height:40px}.pumpjack-machine .scene-fallback-note{bottom:10px}.pumpjack-parts{border-top:1px solid #29424e;grid-template-columns:1fr 1fr;gap:8px 10px;padding:13px 18px 17px;display:grid}.pumpjack-parts>span{color:#a5bdc9;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.pumpjack-parts b{font-family:var(--mono);color:#bda982;border:1px solid #756c543d;border-radius:2px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9px;font-weight:400;display:inline-grid}.pumpjack-schematic{object-fit:contain;width:100%;height:100%;display:block}.project-visual>.pumpjack-schematic{padding:15px}.well-cutaway{background:#112530;min-width:0;padding-bottom:16px}.cutaway-heading{border-bottom:1px solid #294450;font-size:11px;display:block}.cutaway-heading small{font-family:var(--mono);color:#8dd7c1;margin-top:7px;font-size:13px;display:block}.well-cutaway>svg{object-fit:contain;width:100%;height:315px;padding:10px 0}.valve-status{flex-direction:column;gap:11px;padding:0 16px;display:flex}.valve-status>span{color:#9bb5c2;flex-direction:column;gap:4px;font-size:10px;line-height:1.7;display:flex}.valve-status b{color:#8299a4;font-size:10px;font-weight:500}.valve-status .valve-open{color:#8be0c4}.well-cutaway>p{color:#7598a8;padding:13px 16px 0;font-size:10px;line-height:1.8}.pump-cycle{background:#122935;border-top:1px solid #2d4855;grid-column:1/-1;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:25px;padding:16px 20px;display:grid}.cycle-state{color:#b6d0d5;font-size:12px}.pump-cycle>[role=meter]{background:#304e5b;border-radius:4px;height:4px;overflow:hidden}.pump-cycle i{background:#7ad5bd;height:100%;display:block}.pump-cycle>span:last-child{font-family:var(--mono);color:#8cabb8;font-size:10px}.pump-geometry-note{color:#8ba9b8;border-top:1px solid #203b47;grid-column:1/-1;padding:14px 20px;font-size:11px;line-height:1.85}.station-visual{background:radial-gradient(at 40% 60%,#20445438,#0000 75%);flex-direction:column;width:100%;height:100%;padding-top:44px;display:flex}.process-caption{color:#bfd4db;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;font-size:12px;display:flex}.process-caption span:last-child{color:#88cab4;font-size:11px}.station-visual>svg{flex:1;width:100%;height:calc(100% - 70px);min-height:0}.station-visual svg text{font-family:var(--mono);fill:#a8c2cc}.station-visual svg .process-number{fill:#9fdfca;font-size:20px}.process-legend{color:#8eafbc;flex-wrap:wrap;align-items:center;gap:24px;padding:10px 22px 18px;font-size:10px;display:flex}.process-legend>span{align-items:center;gap:6px;display:flex}.process-legend i{border-top:2px solid #7dd2bb;width:14px;display:block}.process-legend span:nth-child(2) i{border-color:#c0a77b;border-top-style:dashed}.process-legend span:nth-child(3) i{border-color:#7d8e9c;border-top-style:dotted}.station-visual .process-trip{color:#d8ae7d}.lab-station .visual-stage{height:460px}@media (min-width:1100px){.lab-shell .plots{grid-template-columns:1fr 1fr}.lab-shell .plot:last-child:nth-child(odd),.lab-drone .plot:last-child{grid-column:1/-1}}@media (max-width:1100px){.lab-shell .lab-layout{grid-template-columns:248px minmax(0,1fr)}.lab-shell .lab-controls{padding:24px 19px}.pumpjack-display{grid-template-columns:minmax(0,1fr)}.pumpjack-machine{border-inline-end:0}.well-cutaway{border-top:1px solid #2d4855;grid-template-columns:1fr 1fr;padding:0 16px 12px;display:grid}.cutaway-heading{grid-column:1/-1;padding-inline:0;display:flex}.cutaway-heading small{margin:0}.well-cutaway>svg{grid-area:2/1/4;height:260px}.valve-status{grid-column:2;justify-content:center;gap:19px;padding:13px 0}.well-cutaway>p{grid-column:2;padding:0;font-size:11px}.pumpjack-machine>.three-scene,.pumpjack-machine>.fallback-scene{height:390px}.pump-cycle{grid-template-columns:1.7fr 1fr;gap:13px}.pump-cycle>span:last-child{display:none}.lab-shell .visual-stage{height:370px}.lab-station .visual-stage{height:410px}.lab-pumpjack .visual-stage{height:auto}.lab-navigation>div>span{width:106px}}@media (max-width:650px){.lab-shell .lab-layout{grid-template-columns:1fr}.lab-shell .lab-title{gap:12px;padding:24px 17px}.lab-shell .lab-title h3{font-size:27px}.lab-shell .lab-title p{font-size:13px;line-height:1.8}.lab-shell .lab-title .eyebrow{font-size:9px}.lab-shell .lab-controls{gap:23px 20px;padding:22px 17px}.lab-shell .parameter,.lab-shell .select-parameter{font-size:11px}.lab-shell .parameter small{font-size:9px}.lab-shell .numeric-input{width:57px;min-height:44px;font-size:12px}.lab-shell .parameter input[type=range]{height:44px}.lab-shell .select-parameter select{padding:8px 5px;font-size:11px}.lab-shell .preset-buttons button{min-height:44px;padding:8px 10px;font-size:10px}.lab-shell .lab-controls .button{font-size:11px}.lab-shell .visual-stage{height:330px}.lab-shell .stage-top{font-size:9px;top:13px}.lab-shell .metric,.lab-shell .leg-metric{min-height:90px;padding:14px 12px}.lab-shell .metric>span,.lab-shell .leg-metric>span{font-size:10px}.lab-shell .metric>b{font-size:18px}.lab-shell .metric small{font-size:10px}.lab-shell .transport{gap:8px}.lab-shell .transport .button{padding:11px 16px;font-size:12px}.lab-shell .transport-link{font-size:10px}.lab-shell .interaction-rule,.lab-shell .experiment-scope{font-size:11px}.lab-shell .scene-toolbar button{min-height:44px;padding:7px 9px;font-size:9px}.lab-shell .technical summary,.lab-shell .technical p{font-size:12px}.lab-shell .plot{padding:16px 8px 13px}.lab-shell .plot figcaption{padding-inline:6px;font-size:12px}.lab-shell .plot svg text{font-size:22px}.lab-shell .plot-legend{gap:12px;font-size:11px}.lab-shell .alarm-actions button,.lab-shell .fault-buttons button,.lab-shell .alarm-panel>p,.lab-shell .alarm-panel li,.lab-shell .alarm-heading{font-size:11px}.lab-shell .alarm-heading>span{min-width:0}.lab-shell .card-explorer figcaption{font-size:12px}.lab-shell .card-explorer h4{font-size:17px}.lab-navigation>div>span{width:auto;font-size:10px}.lab-navigation button{padding:9px 12px;font-size:11px}.lab-navigation{gap:17px}.lab-pumpjack .visual-stage{height:auto;padding-top:35px}.pumpjack-machine>.three-scene,.pumpjack-machine>.fallback-scene{height:310px}.surface-heading{gap:8px;padding:14px 15px;font-size:11px}.surface-heading span:last-child{text-align:end;max-width:95px;font-size:9px}.pumpjack-parts{gap:9px 12px;padding:13px 15px}.pumpjack-parts>span{font-size:10px}.pumpjack-machine .scene-toolbar{justify-content:center;gap:5px;padding:0 10px 13px}.pumpjack-machine .scene-toolbar button{min-height:44px;padding:7px 9px;font-size:9px}.well-cutaway{padding-inline:14px}.well-cutaway>svg{height:245px}.cutaway-heading{font-size:12px;display:block}.cutaway-heading small{margin-top:5px}.valve-status>span,.valve-status b{font-size:11px}.well-cutaway>p{font-size:10px}.pump-cycle{grid-template-columns:1fr;gap:12px;padding:15px}.cycle-state{font-size:12px}.pump-geometry-note{padding:14px 15px;font-size:11px}.lab-station .visual-stage{height:370px}.process-caption{align-items:flex-start;gap:14px;padding-inline:15px;font-size:11px}.process-caption>span:first-child{max-width:210px}.process-caption>span:last-child{font-size:10px}.process-legend{gap:9px 15px;padding:8px 15px 14px;font-size:9px}.station-visual svg text{font-size:17px}.station-visual svg .process-number{font-size:22px}.station-visual>svg{flex:none;height:280px}.station-visual{height:auto}.lab-station .visual-stage{height:auto;min-height:380px}}@media (prefers-reduced-motion:reduce){.pump-cycle *{transition:none}}
.lab-stewart .visual-stage,.lab-gimbal .visual-stage,.lab-pendulum .visual-stage{background:#0c1b26;height:auto;padding-top:40px}.robotics-display{background:radial-gradient(at 48% 42%,#24414f65,#0000 72%);min-width:0}.robotics-caption{color:#b9d0d7;padding:14px 22px 0;font-size:12px;line-height:1.8}.robotics-display>.three-scene,.robotics-display>.fallback-scene{width:100%;height:450px;position:relative}.mechanics-schematic{object-fit:contain;width:100%;height:100%;overflow:hidden}.robotics-display .mechanics-toolbar{justify-content:flex-end;gap:7px;max-width:none;padding:2px 18px 16px;position:static}.robotics-display .scene-fallback-note{max-width:90%;font-size:10px;line-height:1.6;bottom:5px}.mechanics-legend{border-top:1px solid #294450;flex-wrap:wrap;gap:12px 22px;padding:15px 22px;display:flex}.mechanics-legend>span{color:#a8c1cb;align-items:center;gap:8px;font-size:11px;line-height:1.7;display:flex}.mechanics-legend i{background:#426b71;border:1px solid #648b91;flex-shrink:0;width:14px;height:7px;display:inline-block}.robotics-stewart .mechanics-part-1 i{background:#a7c0c6}.robotics-stewart .mechanics-part-2 i{background:#c6a16b;border-radius:50%;width:9px;height:9px}.robotics-stewart .mechanics-part-3 i{background:#75b9a6}.robotics-gimbal .mechanics-part-0 i{background:#6d9fbc}.robotics-gimbal .mechanics-part-1 i{background:#75b9a6}.robotics-gimbal .mechanics-part-2 i{background:#c6a16b}.robotics-gimbal .mechanics-part-3 i,.robotics-pendulum .mechanics-part-4 i{background:0 0;border:0;border-top:2px solid #80d7bb;height:0}.robotics-gimbal .mechanics-part-4 i{background:0 0;border:0;border-top:2px dashed #d6b27d;height:0}.robotics-pendulum .mechanics-part-1 i{background:#8ba5ad;border-radius:50%;width:9px;height:9px}.robotics-pendulum .mechanics-part-2 i{background:#c6a16b;border-radius:50%;width:9px;height:9px}.robotics-pendulum .mechanics-part-3 i{background:0 0;border:0;border-top:2px dashed #69858e;height:0}.mechanics-note{color:#90adbb;padding:0 22px 20px;font-size:12px;line-height:1.85}.rail-overview{background:#142b37;border:1px solid #294754;margin:0 22px 17px;padding:13px 16px}.rail-labels,.rail-values{color:#90adbb;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;display:flex}.rail-labels>span:nth-child(2){text-align:center}.rail-values{flex-wrap:wrap;font-size:11px}.rail-values b{font-family:var(--mono);color:#c0d9dc;font-weight:400}.rail-track{background:#516b79;height:3px;margin:17px 0;position:relative}.rail-track i{display:block;position:absolute;top:50%;transform:translate(-50%,-50%)}.rail-carriage{background:#a9bec6;border:2px solid #d7e1db;border-radius:2px;width:16px;height:11px}.rail-target{background:#75b9a6;width:3px;height:21px}.lab-shell button.leg-metric{text-align:start;border:1px solid #0000;transition:border-color .15s,background .15s}.lab-shell button.leg-metric:hover{background:#1a3442}.lab-shell button.leg-metric[aria-pressed=true]{background:#23383d;border-color:#c6a16b}.lab-shell button.leg-metric>span,.lab-shell button.leg-metric>b{display:block}@media (max-width:1100px){.robotics-display>.three-scene,.robotics-display>.fallback-scene{height:420px}}@media (max-width:650px){.lab-stewart .visual-stage,.lab-gimbal .visual-stage,.lab-pendulum .visual-stage{height:auto;padding-top:35px}.robotics-caption{padding:13px 15px 0;font-size:12px}.robotics-display>.three-scene,.robotics-display>.fallback-scene{height:350px}.robotics-display .mechanics-toolbar{justify-content:center;gap:6px;padding:3px 12px 15px}.robotics-display .mechanics-toolbar button{font-size:10px}.mechanics-legend{gap:10px 18px;padding:14px 15px}.mechanics-legend>span{font-size:11px}.mechanics-note{padding:0 15px 17px;font-size:11px}.rail-overview{margin:0 15px 15px;padding:12px}.rail-labels{font-size:9px}.rail-values{font-size:10px}.rail-labels>span:nth-child(2){max-width:175px}.robotics-display .scene-fallback-note{font-size:9px}}
.lab-drone .visual-stage{background:#0c1b26;height:auto;padding-top:40px}.drone-display{background:radial-gradient(at 50% 22%,#25475465,#0000 64%);min-width:0}.drone-caption{color:#c0d5db;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px 0;font-size:12px;line-height:1.8;display:flex}.drone-caption>span{color:#d2b581;font-size:10px}.drone-display>.three-scene,.drone-display>.fallback-scene{width:100%;height:440px;position:relative}.drone-schematic{object-fit:contain;width:100%;height:100%;overflow:hidden}.drone-display .scene-fallback-note{max-width:90%;font-size:10px;bottom:3px}.drone-display .drone-toolbar{justify-content:center;gap:7px;max-width:none;padding:4px 18px 16px;position:static}.drone-display .drone-toolbar button[aria-pressed=true]{background:#1a3b43;border-color:#75b9a6}.drone-instruments{background:#10263180;border-top:1px solid #2b4855;grid-template-columns:1fr 1fr 1.3fr;gap:12px;min-width:0;padding:16px 20px;display:grid}.drone-instruments figure{background:#122c38;border:1px solid #2c4957;min-width:0;padding:13px 12px}.drone-instruments figcaption{color:#acc6d0;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;line-height:1.65;display:flex}.attitude-dial figcaption b{color:#b2d9cc;font-family:var(--mono);font-size:13px;font-weight:500}.attitude-dial svg{object-fit:contain;height:103px}.attitude-dial>p{color:#8faebb;font-size:9px;line-height:1.8}.attitude-request{color:#9cb5bf;align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.attitude-request>b{font:10px var(--mono);color:#d0b684;margin-inline-start:auto}.attitude-request i{border-top:2px dashed #d2af78;width:15px}.flight-map svg{object-fit:contain;height:154px}.flight-map svg text{font:10px var(--mono);fill:#96b6c2}.flight-map figcaption>span{font:10px var(--mono);color:#aad2c5}.rotor-panel{padding:0 22px 18px}.rotor-panel>div:first-child{color:#9bb8c6;margin-bottom:9px;font-size:11px;line-height:1.8}.rotor-readouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rotor-readout{background:#142b37;border:1px solid #2c4856;grid-template-columns:1fr auto;gap:5px;padding:10px 12px;display:grid}.rotor-readout>span{font:11px var(--mono);color:#b1c9d2}.rotor-readout>span b{color:#8ebbb8;font-size:17px;font-weight:400}.rotor-readout:first-child>span{color:#d2b581}.rotor-readout>strong{font:12px var(--mono);color:#bad4d7;align-self:center}.rotor-readout small{font-size:9px}.rotor-readout meter{accent-color:#75b9a6;grid-column:1/-1;width:100%;height:5px}.drone-legend{border-top:1px solid #294754;flex-wrap:wrap;gap:10px 20px;padding:14px 22px;display:flex}.drone-legend>span{color:#9fbbc7;align-items:center;gap:8px;font-size:10px;line-height:1.8;display:flex}.drone-legend i{border-top:2px solid #d2b581;width:16px}.drone-legend>span:nth-child(2) i{border-top:2px dashed #647d88}.drone-legend>span:nth-child(3) i{border-color:#7caed0}.drone-note{color:#92afbd;padding:0 22px 12px;font-size:11px;line-height:1.9}.rotor-note{color:#7d9eae;padding-bottom:19px}@media (max-width:1100px){.drone-caption{flex-direction:column;align-items:flex-start;gap:5px}.drone-instruments{grid-template-columns:1fr 1fr}.flight-map{grid-column:1/-1}.flight-map svg{height:170px}.rotor-readout{grid-template-columns:1fr;padding:8px}.rotor-readout>strong{font-size:11px}}@media (max-width:650px){.lab-drone .visual-stage{height:auto;padding-top:35px}.drone-caption{padding:13px 15px 0;font-size:12px}.drone-caption>span{font-size:10px}.drone-display>.three-scene,.drone-display>.fallback-scene{height:350px}.drone-display .drone-toolbar{gap:6px;padding:3px 12px 15px}.drone-display .drone-toolbar button{font-size:10px}.drone-instruments{gap:9px;padding:14px 13px}.drone-instruments figure{padding:11px 9px}.drone-instruments figcaption{font-size:10px}.attitude-dial figcaption b{font-size:13px}.attitude-dial>p{font-size:9px}.attitude-dial svg{height:95px}.rotor-panel{padding:0 15px 17px}.rotor-readouts{gap:6px}.rotor-readout{gap:4px;padding:8px 6px}.rotor-readout>span{font-size:10px}.rotor-readout>strong{font-size:11px}.drone-legend{gap:10px 15px;padding:13px 15px}.drone-note{padding-inline:15px;font-size:11px}.drone-display .scene-fallback-note{font-size:9px}}.drone-legend>span:nth-child(4) i{border-color:#78ceb6}
.lab-station .visual-stage,.lab-tank .visual-stage{background:#0c1b26;height:auto;min-height:0;padding-top:40px}.hydraulic-display{background:radial-gradient(at 48% 24%,#23485360,#0000 65%);min-width:0}.hydraulic-display>.process-caption{align-items:flex-start;padding:14px 22px 0;font-size:12px;line-height:1.8}.hydraulic-display>.process-caption>span:first-child{max-width:75%}.hydraulic-display>.process-caption>span:last-child:not(:first-child){white-space:nowrap;color:#8dcab6;font-size:10px}.hydraulic-display>.process-caption>.process-trip{color:#d0ac7a!important}.hydraulic-display>.three-scene,.hydraulic-display>.fallback-scene{width:100%;height:480px;position:relative}.hydraulic-schematic{object-fit:contain;width:100%;height:100%;overflow:hidden}.hydraulic-display .scene-fallback-note{max-width:90%;font-size:10px;line-height:1.6;bottom:0}.hydraulic-display .hydraulic-toolbar{justify-content:center;gap:7px;max-width:none;padding:4px 18px 17px;position:static}.hydraulic-toolbar button[aria-pressed=true]{background:#183b42;border-color:#79bdae}.hydraulic-instruments{background:#10273290;border-top:1px solid #294956;grid-template-columns:.95fr 1.65fr;gap:17px;padding:18px 22px;display:grid}.level-instrument{align-items:center;gap:30px;min-width:0;display:flex}.water-column{background:#16313d;border:1px solid #7196a5;border-radius:9px 9px 4px 4px;flex-shrink:0;width:37px;height:115px;margin-right:8px;position:relative}.water-column>i{background:linear-gradient(90deg,#317c8b,#88cebe);border-top:2px solid #b1e4d2;border-radius:6px 6px 3px 3px;width:100%;display:block;position:absolute;bottom:0}.water-column>b{z-index:1;border-top:2px dashed #d4b77f;position:absolute;inset-inline:-6px}.water-column>span{inset-inline-start:44px;font:9px var(--mono);white-space:nowrap;color:#8eb0bf;position:absolute;top:-5px}.water-column>span:last-child{top:auto;bottom:-5px}.level-readings{flex-direction:column;gap:6px;min-width:0;display:flex}.level-readings>span:first-child{color:#b1c9d2;font-size:10px;line-height:1.7}.level-readings>strong{font:21px var(--mono);color:#a4d8ca;white-space:nowrap}.level-readings>small{font:10px var(--mono);color:#8eadba}.level-readings>.level-trend{color:#88cbb7;font-size:11px;line-height:1.8}.level-readings>.level-falling{color:#98bad2}.level-readings>b{font:11px var(--mono);color:#b7cdd1}.water-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.water-rate{background:#152e3a;border:1px solid #2c4d5a;flex-direction:column;gap:10px;min-width:0;padding:12px 10px;display:flex}.water-rate>span:first-child{color:#abc5cf;font-size:10px;line-height:1.7}.water-rate>strong{font:15px var(--mono);color:#bfded8}.water-rate>strong small{font-size:9px}.water-rate>span:last-child{color:#7899a9;align-items:center;gap:5px;font-size:9px;line-height:1.8;display:flex}.water-rate .flow-on{color:#8dcebb!important}.water-rate .flow-on i,.water-rate .flow-off i{background:#77c8b1;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:block}.water-rate .flow-off i{background:#526d7b}.water-rate-1>strong{color:#9ec7de}.water-rate-2>strong{color:#d3b98c}.header-withdrawal{color:#93b3c1;grid-column:1/-1;font-size:10px;line-height:1.9}.header-withdrawal>b{font:11px var(--mono);color:#a7cadd;font-weight:400}.hydraulic-legend{border-top:1px solid #294754;flex-wrap:wrap;gap:13px 23px;padding:15px 22px;display:flex}.hydraulic-legend>span{color:#a2becb;align-items:center;gap:8px;font-size:10px;line-height:1.8;display:flex}.hydraulic-legend i{border-top:3px solid #87d7c3;width:16px}.hydraulic-legend>span:nth-child(2) i{border-color:#87bcd6}.hydraulic-legend>span:nth-child(3) i{border-color:#d1b17a}.hydraulic-note{color:#94b2c0;padding:0 22px 12px;font-size:11px;line-height:1.9}.hydraulic-scope{color:#7c9eae;padding-bottom:20px}@media (max-width:1100px){.hydraulic-instruments{grid-template-columns:1fr;gap:17px}.level-instrument{gap:30px}.level-readings{grid-template-columns:1fr auto;align-items:center;gap:11px 18px;width:100%;display:grid}.level-readings>strong{grid-area:1/2/3}.level-readings>b{text-align:end}.hydraulic-display>.three-scene,.hydraulic-display>.fallback-scene{height:450px}}@media (max-width:650px){.lab-station .visual-stage,.lab-tank .visual-stage{height:auto;padding-top:35px}.hydraulic-display>.process-caption{gap:10px;padding:13px 15px 0;font-size:12px}.hydraulic-display>.process-caption>span:last-child:not(:first-child){font-size:9px}.hydraulic-display>.three-scene,.hydraulic-display>.fallback-scene{height:390px}.hydraulic-display .hydraulic-toolbar{gap:6px;padding:3px 12px 15px}.hydraulic-display .hydraulic-toolbar button{font-size:10px}.hydraulic-instruments{padding:17px 15px}.water-rate{padding:11px 8px}.water-rate>strong{font-size:14px}.water-rate>span:first-child{font-size:10px}.water-rate>span:last-child{font-size:9px}.level-readings>strong{font-size:20px}.level-readings>span:first-child,.level-readings>small,.level-readings>.level-trend{font-size:10px}.hydraulic-legend{gap:9px 16px;padding:14px 15px}.hydraulic-note{padding-inline:15px}.hydraulic-display .scene-fallback-note{font-size:9px}}.hydraulic-display>.process-caption>span:only-child{max-width:none}.water-rate>span:first-child{overflow-wrap:anywhere}.hydraulic-station .water-rate-1>strong{color:#a4d8ca}
@media (min-width:651px){.lab-pid,.lab-sensor{overflow:visible}.lab-pid .lab-controls,.lab-sensor .lab-controls{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 112px);position:sticky;top:96px;overflow-y:auto}}.lab-pid .visual-stage,.lab-sensor .visual-stage{background:#102631;height:auto;min-height:0;padding-top:40px}.analysis-overview{padding:10px 22px 20px}.analysis-overview>p{color:#9dbbc6;font-size:11px;line-height:1.9}.analysis-overview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analysis-overview span{color:#91adbc;font-size:10px;line-height:1.7}.analysis-overview b{font:18px var(--mono);color:#b5d9d3;margin-top:6px;display:block}.analysis-overview small{margin-left:4px;font-size:10px}.lab-shell .parameter>.parameter-help{color:#829fac;margin-top:8px;font-size:10px;font-weight:400;line-height:1.75;display:block}.lab-shell .analysis-plots{flex-direction:column;gap:18px;margin-top:24px;display:flex}.lab-shell .analysis-plots>*{min-width:0}.analysis-tools{background:#142d39;border:1px solid #2f4d5a;padding:16px 18px}.analysis-tools>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.analysis-tools .button{min-height:42px;font-size:11px}.analysis-clear{color:#a1bdca;min-height:42px;font-size:11px}.analysis-tools>p{margin-top:10px;font-size:11px;line-height:1.85}.comparison-panel{background:#142d39;border:1px solid #3b5c70;padding:18px}.comparison-panel h4{margin-bottom:12px;font-size:17px}.comparison-panel>p{margin-top:7px;font-size:10px;line-height:1.9}.comparison-panel>p>b{font:10px var(--mono);color:#a2c5df;overflow-wrap:anywhere;font-weight:400}.comparison-panel .current-parameters>b{color:#9ad3bf}.comparison-panel table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:15px;font-size:11px}.comparison-panel th,.comparison-panel td{text-align:start;overflow-wrap:anywhere;vertical-align:top;border-top:1px solid #2c4b58;padding:10px 8px;font-weight:400}.comparison-panel thead th{color:#8baab9;font-size:10px}.comparison-panel td{font-family:var(--mono);color:#a8d4c6}.comparison-panel td:last-child{color:#9fc2df}.comparison-panel .comparison-warning{color:#d0b688;font-size:11px}.analysis-probe{background:#122c38;border:1px solid #315260;padding:16px 18px}.analysis-probe>label{display:block}.analysis-probe>label>span{color:#c0d4db;justify-content:space-between;gap:15px;font-size:12px;display:flex}.analysis-probe output{font:13px var(--mono);color:#a4d4c7}.analysis-probe input[type=range]{accent-color:#75c8ad;cursor:ew-resize;width:100%;height:40px}.analysis-probe>p{color:#8eaebb;font-size:11px;line-height:1.85}.probe-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.probe-values>div{min-width:0}.probe-values span{color:#8fb0bf;font-size:10px;line-height:1.7;display:block}.probe-values b{font:16px var(--mono);color:#c2dcda;margin-top:5px;display:block}.probe-values small{margin-left:4px;font-size:10px}.lab-shell .analysis-plots .plot{background:#122a36;border-color:#36535f;margin:0;padding:18px 14px 14px}.lab-shell .analysis-plots .plot figcaption{color:#c2d7dd;gap:15px;margin:0 7px 8px;font-size:13px;line-height:1.75}.lab-shell .analysis-plots .plot .unit{font-size:11px}.lab-shell .analysis-plots .plot svg{touch-action:pan-y;cursor:crosshair;width:100%;height:330px;min-height:0}.lab-shell .analysis-plots .plot svg text{font-family:var(--mono);fill:#9bb9c7;font-size:11px}.lab-shell .analysis-plots .plot-cursor text{fill:#d4e1de}.lab-shell .analysis-plots .plot-legend{flex-wrap:wrap;gap:10px 22px;padding:7px;font-size:11px;line-height:1.8}.plot-band text{fill:#8fbcac!important}.plot-event text,.plot-limit text{fill:#c4b18a!important}.analysis-pair{grid-template-columns:1fr 1fr;gap:18px;min-width:0;display:grid}.lab-shell .analysis-pair .plot svg{height:240px}.lab-shell .analysis-plots .sensor-error-plot svg{height:270px}.analysis-chart-note{color:#90aebb;margin:0 5px;font-size:11px;line-height:1.9}.signal-controls{background:#132c38;border:1px solid #2b4b59;flex-wrap:wrap;gap:10px 24px;padding:12px 18px;display:flex}.signal-controls label{color:#b0c8d1;cursor:pointer;align-items:center;gap:9px;min-height:36px;font-size:11px;display:flex}.signal-controls input{accent-color:#77c8b0;width:17px;height:17px}.pid-contributions{background:#132c38;border:1px solid #2e4c5b;padding:18px}.pid-contributions h4{margin-bottom:15px;font-size:15px;line-height:1.7}.pid-contributions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pid-contributions [data-term]{background:#17313d;border:1px solid #345261;padding:12px}.pid-contributions [data-term]>span{font:16px var(--mono);color:#d7ba86}.pid-contributions [data-term]>b{font:19px var(--mono);color:#d7ba86;margin-top:10px;display:block}.pid-contributions [data-term]>span>small{color:#97b3c1;white-space:nowrap;margin-top:5px;font-size:10px;display:block}.pid-contributions [data-term=I]>b{color:#8acdb7}.pid-contributions [data-term=D]>b{color:#97bce0}.pid-contributions>p{margin-top:14px;font-size:11px;line-height:1.9}.pid-contributions>p b{font-family:var(--mono);color:#c1d4d8;font-weight:400}.pid-contributions>p>span{color:#c4ae84;display:block}.pid-contributions summary{cursor:pointer;color:#a3c3d0;padding-block:14px;font-size:12px}.pid-contributions details{border-top:1px solid #304e5c;margin-top:14px}.lab-shell .pid-contributions .plot svg{height:270px}.sensor-diagnostics{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sensor-diagnostics>div{background:#142d39;border:1px solid #2e4e5c;padding:16px 18px}.sensor-diagnostics span{color:#9ab9c6;font-size:11px;line-height:1.8}.sensor-diagnostics b{font:20px var(--mono);color:#a3d5c5;margin-top:10px;display:block}.filter-weight{background:#132c38;border:1px solid #355261;padding:17px 18px}.filter-weight>span{color:#b3cdd6;justify-content:space-between;gap:15px;font-size:12px;display:flex}.filter-weight b{font:16px var(--mono);color:#a8d6c9}.filter-weight>div{color:#97b6c5;justify-content:space-between;gap:25px;margin-top:16px;font-size:10px;line-height:1.8;display:flex}.filter-weight p{margin-top:12px;font-size:11px;line-height:1.9}@media (max-width:1100px){.analysis-pair{grid-template-columns:1fr}.lab-shell .analysis-pair .plot svg{height:250px}.analysis-overview>div{grid-template-columns:1fr 1fr}.analysis-overview b{font-size:16px}}@media (max-width:650px){.lab-pid .visual-stage,.lab-sensor .visual-stage{height:auto;padding-top:35px}.analysis-overview{padding:10px 15px 18px}.analysis-overview>p{font-size:10px}.analysis-overview>div{gap:12px 20px}.analysis-overview span{font-size:10px}.lab-shell .parameter>.parameter-help{font-size:10px;line-height:1.75}.analysis-tools,.comparison-panel,.analysis-probe{padding:14px 12px}.analysis-tools .button{min-height:44px;font-size:11px}.comparison-panel h4{font-size:15px;line-height:1.7}.comparison-panel th,.comparison-panel td{padding:10px 5px;font-size:10px}.comparison-panel>p>b{font-size:9px}.comparison-panel thead th{font-size:10px}.probe-values{grid-template-columns:1fr 1fr;gap:13px 18px}.probe-values b{font-size:16px}.analysis-probe>label>span{font-size:11px}.analysis-probe output{font-size:12px}.analysis-probe input[type=range]{height:44px}.lab-shell .analysis-plots .plot{padding:15px 5px 12px}.lab-shell .analysis-plots .plot figcaption{gap:10px;font-size:12px}.lab-shell .analysis-plots .plot svg{height:310px}.lab-shell .analysis-plots .plot svg text{font-size:11px}.lab-shell .analysis-plots .plot-legend{gap:9px 15px;font-size:10px}.lab-shell .analysis-pair .plot svg{height:240px}.lab-shell .analysis-plots .sensor-error-plot svg{height:270px}.signal-controls{gap:7px 18px;padding:10px 12px}.signal-controls label{min-height:44px;font-size:11px}.pid-contributions{padding:15px 11px}.pid-contributions h4{font-size:13px}.pid-contributions>div{gap:6px}.pid-contributions [data-term]{padding:10px 7px}.pid-contributions [data-term]>b{font-size:16px}.pid-contributions [data-term]>span>small{white-space:normal;font-size:8px}.pid-contributions [data-term]>span{font-size:14px}.sensor-diagnostics{gap:9px}.sensor-diagnostics>div{padding:14px 11px}.sensor-diagnostics b{font-size:18px}.filter-weight{padding:15px 12px}.filter-weight>span{flex-wrap:wrap;font-size:11px}.filter-weight>div{gap:16px;font-size:10px}}
:root{scroll-behavior:auto}#home{scroll-margin-top:100px}.header{height:88px;padding-inline:clamp(24px,3.9vw,56px)}.identity{font-size:13px}.main-nav{gap:24px;font-size:12px}.header-actions{gap:18px}.locale-switch button{min-width:44px;font-size:11px}.contact-nav{font-size:12px}.hero{grid-template-columns:1fr 1.07fr;align-items:center;gap:clamp(28px,4vw,62px);min-height:0;padding-block:56px}.hero .eyebrow{max-width:490px;font-size:10px;line-height:1.8}.hero-owner{color:var(--text);letter-spacing:-.025em;margin-top:24px;font-size:20px;font-weight:650}.hero .professional-title{color:#b6c9d1;margin-block:5px 0;font-size:13px;line-height:1.7}.hero h1{letter-spacing:-.05em;margin-block:24px;font-size:clamp(43px,4.05vw,61px);line-height:1.13}.hero-intro{max-width:470px;font-size:16px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:12px;margin-block:26px}.hero-buttons .button{min-height:48px;padding-inline:18px;font-size:12px}.hero-support{color:#9db4bf;max-width:470px;font-size:10px;line-height:1.9}.hero-instrument{background:var(--surface);box-shadow:none;border-radius:8px}.instrument-heading{align-items:center;padding:14px 16px;font-size:9px}.hero-scene{background:radial-gradient(at 50% 40%,#29414d3b,#0000 68%);height:390px}.hero-scene>.three-scene,.hero-scene>.mechanics-schematic{height:calc(100% - 65px)}.scene-caption{inset-inline:0;border-top:1px solid var(--line);background:#101e2a;height:65px;padding:10px 16px;bottom:0}.scene-caption>span{font-size:12px}.scene-caption p{color:#a1b9c5;max-width:none;margin-top:4px;font-size:11px;line-height:1.5}.hero-pose-controls{gap:6px;padding:8px 12px}.hero-pose-controls button{min-width:76px;min-height:44px;padding:8px 10px;font-size:11px}.hero-pose-controls .open-icon{min-width:44px}.hero-readouts{gap:28px;padding:13px 16px}.hero-readouts span{font-size:10px}.hero-readouts b{font-size:15px}.hero-readouts small{font-size:10px}.hero-readouts .readout-note{max-width:125px;font-size:8px;line-height:1.7}.hero-lab-shortcuts button{text-align:start;min-height:46px;padding:10px 15px;font-size:11px;line-height:1.5}.home-paths{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0 56px;display:grid}.home-paths a{border-inline-end:1px solid var(--line);min-width:0;padding:22px 24px}.home-paths a:first-child{padding-inline-start:0}.home-paths a:last-child{border:0;padding-inline-end:0}.home-paths a:hover{color:var(--accent)}.home-paths span{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.6;display:flex}.home-paths b{color:var(--accent);font-weight:400}.home-paths small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7;display:block}.work-section{background:#0e1c27;padding-block:72px}.work-section .section-heading{gap:48px;margin-bottom:22px}.work-section .section-heading>p:last-child{max-width:390px;font-size:14px}.project-scope{color:#96b0bf;max-width:900px;margin-bottom:28px;font-size:12px;line-height:1.8}.project-directory{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.project-filters{flex-wrap:wrap;gap:8px;display:flex}.project-filters button{color:#bdd0da;text-align:start;background:#101e2a;border:1px solid #38515e;border-radius:4px;align-items:center;gap:13px;min-height:46px;padding:10px 15px;font-size:12px;line-height:1.5;display:flex}.project-filters button span{font:10px var(--mono);color:#96acb9}.project-filters button:hover{border-color:var(--accent)}.project-filters button[aria-pressed=true]{color:#b3efd9;background:#183b34;border-color:#74d7bd}.project-filters button[aria-pressed=true] span{color:var(--accent)}.project-count{font:10px/1.7 var(--mono);white-space:nowrap;color:#a1b7c4}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.project{background:#101e2a;border:1px solid #334c5b;border-radius:8px;flex-direction:column;gap:0;min-width:0;padding:0;scroll-margin-top:24px;display:flex;overflow:hidden}.project-visual{border:0;border-bottom:1px solid var(--line);background:radial-gradient(at 50% 40%,#20394744,#0000 70%),#0c1923;border-radius:0;width:100%;min-height:0;overflow:hidden}.project-figure-heading{border-bottom:1px solid #233c48;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:15px 20px;display:flex}.project-figure-heading>span{color:#ccdee4;font-size:13px;font-weight:600;line-height:1.5}.project-figure-heading>small{font:9px/1.6 var(--mono);text-align:end;color:#95afbd}.project-visual>svg{object-fit:contain;width:100%;max-width:100%;height:300px}.project-figure-note{font:9px/1.8 var(--mono);color:#92aeba;padding:0 20px 13px;position:static}.project-copy{width:100%;min-width:0;padding:26px}.project-copy .eyebrow{font-size:10px;line-height:1.8}.project-copy h3{max-width:560px;margin-block:13px 16px;font-size:29px;line-height:1.22}.project-copy>p:not(.eyebrow){max-width:600px;font-size:14px;line-height:1.85}.project-topics{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.project-topics li{color:#aac2cc;font:10px/1.6 var(--mono);border:1px solid #304a57;border-radius:3px;padding:5px 8px}.project-experiment{border-inline-start:2px solid #74d7bd;margin-top:22px;padding-inline-start:14px}.project-experiment>span{font:10px/1.7 var(--mono);color:var(--accent);margin-bottom:7px;display:block}.project-experiment p{color:#b1c6d0;font-size:13px;line-height:1.8}.project-actions{margin-top:24px}.project-open{justify-content:space-between;width:100%;min-height:48px;font-size:12px}.project-details{margin-top:18px}.project-details summary{min-height:50px;font-size:13px}.project-details summary span{transition:transform .15s}.project-details[open] summary span{transform:rotate(45deg)}.project-details h4{margin-block:18px 8px;font-size:13px;line-height:1.6}.project-details p{color:#a5becb;font-size:12px;line-height:1.9}.project-details>div{padding-bottom:5px}.project-pumpjack{grid-column:1/-1;grid-template-columns:1.05fr 1fr;align-items:start;display:grid}.project-pumpjack .project-visual{border-bottom:0;border-inline-end:1px solid var(--line);height:100%}.project-pumpjack .project-visual>svg{height:420px}.additional-work{gap:36px;margin-top:36px;padding-top:36px}.additional-work h3{font-size:23px;line-height:1.3}.additional-work p{font-size:14px;line-height:1.85}.additional-work .eyebrow{font-size:10px}.additional-work .inline-link{font-size:13px}.private-note{font-size:10px}.foundation-directory{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:36px;padding-top:32px;display:grid}.foundation-directory h3{margin-bottom:12px;font-size:25px;line-height:1.3}.foundation-directory p{max-width:480px;font-size:13px;line-height:1.8}.foundation-directory>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.foundation-directory button{text-align:start;background:var(--surface);border:1px solid #38515e;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.foundation-directory button:hover{border-color:var(--accent)}.foundation-directory button span{color:var(--accent)}#expertise .expertise-grid p{min-height:0;font-size:13px}#expertise .expertise-grid small{font-size:10px}#expertise .expertise-grid h3{font-size:21px;line-height:1.35}@media (min-width:1600px){.hero{padding-block:68px}.hero h1{font-size:64px}.hero-instrument{max-width:none}.hero-scene{height:410px}}@media (max-width:1150px){.header{gap:16px}.main-nav{gap:14px;font-size:11px}.header-actions{gap:8px}.contact-nav{gap:12px;padding-inline:10px}.hero{gap:28px}.hero h1{font-size:43px}.hero-scene{height:350px}.hero-readouts{gap:18px}.hero-readouts .readout-note{max-width:95px}.hero .eyebrow{font-size:9px}.project-directory{flex-direction:column;align-items:flex-start}.project-copy{padding:22px}.project-copy h3{font-size:26px}}@media (max-width:1050px){.main-nav{inset-inline:0;background:#101e2a;border-bottom:1px solid #47616e;flex-direction:column;align-items:stretch;gap:0;padding:18px 36px;font-size:14px;display:none;position:absolute;top:87px;box-shadow:0 22px 32px #0005}.main-nav.is-open{display:flex}.main-nav a{border-bottom:1px solid #293d49;min-height:50px}.main-nav a:last-child{border:0}.menu-button{min-width:44px;min-height:44px;font-size:23px;display:block}.hero{grid-template-columns:1fr 1fr}.hero-owner{font-size:18px}.hero .professional-title{font-size:12px}.hero h1{font-size:39px}.hero-intro{font-size:14px}.hero-buttons .button{font-size:11px}.hero-lab-shortcuts button{font-size:10px}.hero-readouts .readout-note{display:none}.instrument-heading{font-size:8px}.scene-caption>span{font-size:11px}.scene-caption p{font-size:10px}.hero-pose-controls button{min-width:65px;font-size:10px}.project-visual>svg{height:275px}.project-pumpjack .project-visual>svg{height:390px}.project-figure-heading{padding-inline:16px}.project-figure-heading>small{display:none}.home-paths span{font-size:13px}.home-paths small{font-size:11px}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-block:36px}.hero h1{max-width:620px;font-size:clamp(36px,7.5vw,52px)}.hero-owner{margin-top:20px;font-size:20px}.hero .professional-title{font-size:13px}.hero-intro{max-width:540px;font-size:15px}.hero-buttons .button{font-size:12px}.hero-support{font-size:10px}.hero-scene{height:380px}.hero-readouts .readout-note{max-width:120px;display:block}.hero-readouts{gap:28px}.hero-lab-shortcuts button{font-size:11px}.instrument-heading{font-size:9px}.scene-caption>span{font-size:12px}.scene-caption p{font-size:11px}.hero-pose-controls button{min-width:76px;font-size:11px}.home-paths{grid-template-columns:1fr;margin-bottom:36px}.home-paths a,.home-paths a:first-child,.home-paths a:last-child{border:0;border-bottom:1px solid var(--line);padding:16px 0}.home-paths a:last-child{border:0}.home-paths span{font-size:14px}.home-paths small{margin-top:4px;font-size:12px}.work-section{padding-block:48px}.work-section .section-heading>p:last-child{font-size:14px}.project-list{grid-template-columns:1fr;gap:24px}.project-pumpjack{grid-column:auto;display:flex}.project-pumpjack .project-visual{border-inline:0;border-bottom:1px solid var(--line)}.project-pumpjack .project-visual>svg,.project-visual>svg{height:310px}.project-copy{padding:24px}.project-copy h3{font-size:29px}.project-figure-heading>small{font-size:8px;display:block}.project-figure-heading>span{font-size:12px}.project-figure-heading{min-height:56px}.project-scope{font-size:12px}.project-filters button{gap:12px;padding:10px 12px;font-size:12px}.project-count{font-size:10px}.foundation-directory{grid-template-columns:1fr;gap:22px}.foundation-directory button{min-height:58px;font-size:12px}.additional-work{gap:30px}.additional-work h3{font-size:23px}}@media (max-width:650px){.header{gap:8px;height:78px;padding-inline:20px}.identity{gap:10px;font-size:11px}.header-actions{gap:4px}.locale-switch button{min-width:38px}.main-nav{padding:12px 20px;top:77px}.contact-nav{display:none}.hero .eyebrow{max-width:100%;font-size:9px}.hero h1{margin-block:22px}.hero-pose-controls{padding-inline:10px}.hero-readouts{gap:25px}.hero-readouts b{font-size:14px}.project-copy .eyebrow{font-size:10px}.project-copy>p:not(.eyebrow){font-size:14px}.project-details p{font-size:12px}.project-details summary{font-size:13px}.additional-work p{font-size:14px}#expertise .expertise-grid{grid-template-columns:1fr;gap:0}#expertise .expertise-grid article{padding-block:24px}#expertise .expertise-grid h3{max-width:none;margin-block:14px 10px}#expertise .expertise-grid small{margin-top:12px}.project-open{white-space:normal}.project-figure-note{font-size:8px}}@media (max-width:380px){.header{padding-inline:16px}.identity{gap:8px;font-size:10px}.monogram{width:32px;font-size:28px}.monogram span{font-size:31px}.locale-switch button{min-width:34px}.header-actions{gap:0}.wrap{width:calc(100% - 32px)}.hero h1{font-size:36px}.hero .professional-title{font-size:12px}.hero-owner{font-size:19px}.hero-buttons{grid-template-columns:1fr;display:grid}.hero-buttons .button{justify-content:space-between;width:100%}.hero-buttons .text-button{border-color:var(--line);padding-inline:18px}.hero-scene{height:350px}.instrument-heading{font-size:8px}.hero-readouts{gap:22px}.hero-readouts .readout-note{display:none}.hero-lab-shortcuts button{padding-inline:11px;font-size:10px}.scene-caption{padding-inline:12px}.scene-caption>span{font-size:11px}.scene-caption p{font-size:10px}.hero-pose-controls button{flex:1;min-width:0;padding-inline:6px;font-size:10px}.hero-pose-controls .open-icon{flex:0 0 36px;min-width:36px}.project-copy{padding:20px}.project-copy h3{font-size:26px}.project-figure-heading>small{display:none}.project-visual>svg,.project-pumpjack .project-visual>svg{height:280px}.project-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-filters button{justify-content:space-between;padding-inline:10px;font-size:11px}.project-directory{gap:12px}.foundation-directory>div:last-child{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-details summary span{transition:none}}.main-nav .mobile-contact{display:none}@media (max-width:1050px){.main-nav .mobile-contact{display:flex}.locale-switch button{min-width:44px}.hero-pose-controls .open-icon{flex:0 0 44px;min-width:44px}}
.about-section{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-template-areas:"intro identity""practice identity""history history""ai ai";gap:36px 64px;padding-block:80px}.profile-intro{grid-area:intro}.profile-intro h2{max-width:740px;margin-block:18px 24px;font-size:clamp(32px,3.15vw,46px);line-height:1.18}.profile-intro>p:not(.eyebrow){color:#b2c7d2;max-width:680px;font-size:16px;line-height:1.85}.profile-identity{background:var(--surface);border:1px solid #334c5b;border-radius:8px;grid-area:identity;align-self:start;min-width:0;padding:28px}.profile-signature{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-signature>span{letter-spacing:-.08em;width:54px;height:54px;color:var(--accent);border:1px solid #476c70;border-radius:4px;flex-shrink:0;place-items:center;font-size:24px;display:grid}.profile-signature .eyebrow{color:#98b7c3;font-size:9px;line-height:1.8}.profile-identity h3{margin-bottom:10px;font-size:25px;line-height:1.3}.profile-profession{color:#b4c9d3;font-size:13px;line-height:1.85}.profile-identity dl{margin:24px 0}.profile-identity dl>div{border-top:1px solid var(--line);padding-block:20px}.profile-identity dt{font:10px/1.8 var(--mono);color:#95b3c2;margin-bottom:10px}.profile-identity dd{color:#b5cbd4;margin:0;font-size:13px;line-height:1.85}.profile-identity dd b{color:var(--sand);font:25px/1.5 var(--mono);margin-bottom:5px;display:block}.profile-identity dd span{display:block}.profile-identity .button{justify-content:space-between;width:100%;min-height:48px;font-size:13px}.profile-practice{grid-area:practice;min-width:0}.profile-practice>.eyebrow{margin-bottom:18px}.profile-practice article{border-top:1px solid var(--line);padding-block:24px}.profile-practice article:last-child{padding-bottom:0}.profile-practice h3{margin-bottom:13px;font-size:23px;line-height:1.35}.profile-practice p{color:#a5becb;max-width:690px;font-size:14px;line-height:1.85}.profile-practice .inline-link{text-align:start;min-height:46px;margin-top:6px;font-size:13px;line-height:1.7}.profile-history{border-top:1px solid var(--line);grid-area:history;padding-top:30px}.profile-history>h3{margin-bottom:22px;font-size:25px;line-height:1.4}.profile-history ol{grid-template-columns:1fr 1fr;gap:36px;margin:0;padding:0;list-style:none;display:grid}.profile-history li{align-items:flex-start;gap:24px;min-width:0;display:flex}.profile-history time{font:30px/1.35 var(--mono);color:var(--sand);letter-spacing:-.05em;flex-shrink:0}.profile-history h4{letter-spacing:-.015em;margin-bottom:9px;font-size:16px;line-height:1.55}.profile-history li p{max-width:460px;font-size:13px;line-height:1.8}.history-note{color:#8ca9b9;max-width:900px;margin-top:24px;font-size:12px;line-height:1.8}.profile-ai{background:#101e2a;border:1px solid #334c5b;border-radius:5px;grid-area:ai;min-width:0}.profile-ai summary{cursor:pointer;color:#bfd6de;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:16px 20px;font-size:14px;line-height:1.7;list-style:none;display:flex}.profile-ai summary::-webkit-details-marker{display:none}.profile-ai summary>span{font:22px/1 var(--mono);color:var(--accent);flex-shrink:0}.profile-ai[open] summary>span{transform:rotate(45deg)}.profile-ai>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:36px;padding:24px;display:grid}.profile-ai h3{margin-bottom:10px;font-size:16px;line-height:1.5}.profile-ai p{font-size:13px;line-height:1.85}.contact-section{background:#10232f;border-block:1px solid #334f5d;padding-block:72px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"intro channels""brief channels";align-items:start;gap:32px 64px;display:grid}.contact-intro{grid-area:intro}.contact-section .contact-intro h2{max-width:600px;margin-block:18px 24px;font-size:clamp(34px,3.4vw,49px);line-height:1.18}.contact-intro>p:not(.eyebrow){color:#aec6d1;max-width:540px;font-size:15px;line-height:1.85}.contact-brief{border-top:1px solid #38515e;grid-area:brief;align-self:start;padding-top:24px}.contact-brief h3{margin-bottom:16px;font-size:18px;line-height:1.5}.contact-brief ul{color:#a3bdcb;max-width:510px;margin:0;padding-inline-start:20px}.contact-brief li{margin-top:10px;padding-inline-start:5px;font-size:13px;line-height:1.85}.contact-brief li::marker{color:var(--accent)}.contact-channels{grid-area:channels;gap:18px;min-width:0;display:grid}.contact-channel{background:#101e2a;border:1px solid #3c5b69;border-radius:8px;min-width:0;padding:26px}.email-channel{border-top:3px solid var(--accent)}.contact-channel-type{align-items:center;gap:12px;margin-bottom:18px;display:flex}.contact-symbol{font:13px/1.5 var(--mono);width:32px;height:32px;color:var(--accent);border:1px solid #3b5c67;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.contact-channel h3{letter-spacing:-.02em;font-size:19px;line-height:1.4}.contact-channel>p{max-width:520px;font-size:13px;line-height:1.8}.contact-channel .email-address{font:clamp(13px,1.2vw,17px)/1.8 var(--mono);overflow-wrap:anywhere;color:#d8e9ed;text-underline-offset:5px;width:fit-content;max-width:100%;min-height:44px;margin:0 0 12px;padding-block:5px;-webkit-text-decoration:underline #5f8e8a;text-decoration:underline #5f8e8a;display:block}.contact-channel .email-address:hover{color:var(--accent)}.contact-channel .contact-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.contact-channel .contact-links .button{text-align:center;gap:13px;min-height:48px;padding:12px 16px;font-size:12px;line-height:1.6}.contact-channel .copy-status{min-height:24px;color:var(--accent);margin:12px 0 0;font-size:12px;line-height:1.8}.contact-channel .copy-status.error{color:var(--sand)}.linkedin-action{min-height:58px;color:var(--accent);border-top:1px solid #334c5b;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:16px;font-size:13px;line-height:1.7;display:flex}.linkedin-action small{color:#8daebc;margin-top:4px;font-size:11px;display:block}.linkedin-action>span:last-child{font-size:20px}.linkedin-action:hover>span:first-child{text-decoration:underline}.footer p{font-size:11px;line-height:1.9}.footer small{color:#88a5b5;font-size:10px;line-height:1.8}@media (max-width:1150px){.about-section{grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);gap:32px 36px}.profile-identity{padding:24px}.contact-layout{gap:28px 36px}.contact-channel{padding:22px}.profile-history ol{gap:28px}.profile-history li{gap:18px}.profile-history time{font-size:27px}}@media (max-width:850px){.about-section{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""practice""identity""history""ai";gap:30px;padding-block:60px}.profile-intro h2{max-width:650px;font-size:38px}.profile-identity{grid-template-columns:1fr 1.2fr;align-items:start;gap:0 30px;display:grid}.profile-signature{grid-column:1;margin-bottom:18px}.profile-identity h3,.profile-profession{grid-column:1}.profile-identity dl{grid-area:1/2/5;margin:0}.profile-identity dl>div:first-child{border:0;padding-top:0}.profile-identity .button{grid-column:1;margin-top:24px}.profile-history ol{grid-template-columns:1fr;gap:24px}.profile-history li{gap:24px}.profile-ai>div{grid-template-columns:1fr;gap:22px}.contact-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""channels""brief";gap:30px}.contact-section .contact-intro h2{max-width:650px;font-size:40px}.contact-intro>p:not(.eyebrow){max-width:640px}.contact-channels{grid-template-columns:1fr 1fr;align-items:start;gap:16px}.contact-channel{padding:20px}.contact-channel .contact-links{grid-template-columns:1fr;display:grid}.contact-brief ul{max-width:640px}}@media (max-width:650px){.about-section{gap:28px;padding-block:52px}.profile-intro h2{margin-block:16px 20px;font-size:34px}.profile-intro>p:not(.eyebrow){font-size:15px}.profile-identity{padding:24px;display:block}.profile-identity dl{margin:24px 0 0}.profile-identity dl>div:first-child{border-top:1px solid var(--line);padding-top:20px}.profile-identity .button{margin-top:12px}.profile-signature{margin-bottom:20px}.profile-identity h3{font-size:25px}.profile-identity dt{font-size:10px}.profile-identity dd{font-size:13px}.profile-practice h3{font-size:23px}.profile-practice p{font-size:14px}.profile-history>h3{font-size:24px}.profile-history li{grid-template-columns:62px minmax(0,1fr);gap:18px;display:grid}.profile-history time{font-size:25px}.profile-history h4{font-size:15px}.profile-history li p{font-size:13px}.history-note{font-size:12px}.profile-ai summary{min-height:60px;padding:16px;font-size:13px}.profile-ai>div{padding:20px}.profile-ai p{font-size:13px}.contact-section{padding-block:52px}.contact-section .contact-intro h2{margin-block:16px 20px;font-size:36px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-layout{gap:28px}.contact-channels{grid-template-columns:1fr;gap:18px}.contact-channel{padding:22px}.contact-channel h3{font-size:19px}.contact-channel .email-address{font-size:14px}.contact-channel .contact-links{grid-template-columns:1fr 1fr;gap:10px}.contact-channel .contact-links .button{padding-inline:10px;font-size:12px}.contact-brief h3{font-size:19px}.contact-brief li{font-size:14px}.linkedin-action{min-height:64px;font-size:14px}.footer p{font-size:11px}.footer small{font-size:10px}}@media (max-width:430px){.contact-channel .contact-links{grid-template-columns:1fr}.contact-channel .contact-links .button{justify-content:center;width:100%}.contact-channel .email-address{font-size:13px}.profile-history li{grid-template-columns:58px minmax(0,1fr);gap:16px}.profile-history time{font-size:24px}.profile-intro h2{font-size:32px}.profile-identity{padding:22px}.contact-section .contact-intro h2{font-size:34px}}
.expertise-section,.process-section{padding-block:72px}.practice-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px;display:flex}.practice-section-heading>div{max-width:830px}.practice-section-heading .eyebrow{margin-bottom:18px}.practice-section-heading h2{max-width:800px;font-size:clamp(32px,3.2vw,46px);line-height:1.2}.practice-section-heading>div>p:not(.eyebrow){color:#adc4d0;max-width:750px;margin-top:22px;font-size:15px;line-height:1.85}.practice-section-heading>.inline-link{text-align:start;flex-shrink:0;min-height:46px;font-size:13px;line-height:1.7}.capability-example-note{font:11px/1.9 var(--mono);color:#95b4c2;max-width:850px;margin-bottom:24px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.capability{background:var(--surface);border:1px solid #334c5b;border-radius:8px;flex-direction:column;min-width:0;padding:28px;scroll-margin-top:28px;display:flex}.capability h3{max-width:520px;margin-bottom:16px;font-size:25px;line-height:1.3}.capability-problem{color:#aec5cf;max-width:590px;font-size:14px;line-height:1.9}.capability-result{border-inline-start:2px solid var(--accent);margin-block:24px;padding-inline-start:15px}.capability-result>span,.work-step-result>span{font:10px/1.8 var(--mono);color:var(--accent);margin-bottom:8px;display:block}.capability-result>p{color:#c0d3da;max-width:530px;font-size:14px;line-height:1.85}.capability-methods{border-top:1px solid #334c5b}.capability-methods summary,.work-step-checks summary{cursor:pointer;color:#bfd3dc;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding-block:12px;font-size:13px;line-height:1.7;list-style:none;display:flex}.capability-methods summary::-webkit-details-marker{display:none}.work-step-checks summary::-webkit-details-marker{display:none}.capability-methods summary>span,.work-step-checks summary>span{font:20px/1 var(--mono);color:var(--accent);flex-shrink:0}.capability-methods[open] summary>span,.work-step-checks[open] summary>span{transform:rotate(45deg)}.capability-methods ul,.work-step-checks ul{padding-inline-start:18px;color:#a0bdcb;margin:0;padding-bottom:16px}.capability-methods li,.work-step-checks li{margin-top:10px;padding-inline-start:4px;font-size:13px;line-height:1.9}.capability-methods li::marker{color:#74b8a7}.work-step-checks li::marker{color:#74b8a7}.capability-example{margin-top:auto;padding-top:20px}.capability-example>span{font:10px/1.8 var(--mono);color:#8caab9;margin-bottom:9px;display:block}.capability-lab,.capability-experience{text-align:start;width:100%;min-height:48px;color:var(--accent);background:#132b34;border:1px solid #385a63;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;font-size:13px;line-height:1.7;display:flex}.capability-lab>span,.capability-experience>span{flex-shrink:0}.capability-lab:hover,.capability-experience:hover{border-color:var(--accent);background:#17353a}.process-section{border-top:1px solid var(--line)}.engineering-workflow{margin:36px 0 0;padding:0;list-style:none}.engineering-workflow>li{border-top:1px solid #334c5b;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:30px;padding-block:30px;scroll-margin-top:28px;display:grid}.work-step-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;display:grid}.work-step-heading>span{font:28px/1.35 var(--mono);color:var(--sand);letter-spacing:-.05em}.work-step-heading h3{padding-top:2px;font-size:22px;line-height:1.35}.work-step-description>p{color:#afc6d1;max-width:590px;font-size:14px;line-height:1.85}.work-step-checks{border-top:1px solid #293f4b;margin-top:14px}.work-step-checks summary{min-height:46px;font-size:12px}.work-step-result{background:#101e2a;border:1px solid #334c5b;border-radius:5px;min-width:0;padding:18px}.work-step-result>p{color:#bfd1da;font-size:13px;line-height:1.85}.process-scope{color:#92aebd;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.85}.process-next{background:#101e2a;border:1px solid #385461;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-top:30px;padding:30px;display:grid}.process-next h3{margin-bottom:12px;font-size:24px;line-height:1.35}.process-next p{max-width:650px;font-size:14px;line-height:1.85}.process-next>div:last-child{flex-direction:column;align-items:stretch;gap:9px;display:flex}.process-next .button{min-height:48px;font-size:12px}.process-next .inline-link{justify-content:space-between;min-height:46px;font-size:12px}@media (max-width:1150px){.practice-section-heading{flex-direction:column;align-items:flex-start;gap:14px}.capability{padding:24px}.capability h3{font-size:23px}.engineering-workflow>li{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}.work-step-heading{grid-area:1/1/3}.work-step-description,.work-step-result{grid-column:2}.work-step-heading h3{font-size:23px}.process-next{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);padding:26px}}@media (max-width:760px){.expertise-section,.process-section{padding-block:56px}.capability-grid{grid-template-columns:1fr;gap:20px}.capability{padding:26px}.capability h3{font-size:25px}.practice-section-heading h2{font-size:36px}.practice-section-heading>div>p:not(.eyebrow){font-size:15px}.engineering-workflow>li{grid-template-columns:1fr;gap:20px;padding-block:26px}.work-step-heading{grid-area:auto/1;grid-template-columns:38px minmax(0,1fr);gap:15px}.work-step-heading>span{font-size:26px}.work-step-heading h3{max-width:550px;font-size:25px}.work-step-description,.work-step-result{grid-column:1;margin-inline-start:53px}.work-step-description>p{font-size:14px}.work-step-checks summary{font-size:13px}.work-step-result>p{font-size:14px}.process-next{grid-template-columns:1fr;gap:24px;padding:26px}.process-next>div:last-child{grid-template-columns:1fr 1fr;align-items:center;gap:16px;display:grid}.process-next .inline-link{font-size:13px;line-height:1.6}.process-next .button{font-size:12px}}@media (max-width:430px){.expertise-section,.process-section{padding-block:48px}.practice-section-heading{margin-bottom:24px}.practice-section-heading h2{font-size:32px}.practice-section-heading .eyebrow{margin-bottom:16px}.practice-section-heading>div>p:not(.eyebrow){margin-top:20px}.capability{padding:22px}.capability h3{font-size:24px}.capability-example-note{font-size:10px}.capability-result{margin-block:22px}.capability-methods li,.work-step-checks li{font-size:13px}.capability-lab,.capability-experience{padding-inline:12px;font-size:13px}.work-step-heading h3{font-size:23px}.work-step-heading{grid-template-columns:32px minmax(0,1fr);gap:13px}.work-step-heading>span{font-size:24px}.work-step-description,.work-step-result{margin-inline-start:45px}.work-step-result{padding:16px}.process-next{padding:22px}.process-next h3{font-size:23px}.process-next>div:last-child{grid-template-columns:1fr;gap:6px}.process-next .button{justify-content:space-between;font-size:12px}.process-next .inline-link{min-height:48px}}@media (max-width:350px){.capability{padding:20px}.capability h3{font-size:23px}.work-step-description,.work-step-result{margin-inline-start:0}.process-next{padding:20px}}
