:root{--navy:#10243b;--navy2:#0b1c2f;--blue:#244763;--orange:#f27c38;--ink:#182b3a;--muted:#6b7883;--paper:#f5f5f1;--line:#dfe3e2;--white:#fff;--mono:'IBM Plex Mono',monospace;--sans:'Be Vietnam Pro',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.topline{height:34px;background:#0a1b2d;color:#9cabb7;font:10px var(--mono);letter-spacing:.06em}.top-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.top-inner a b{color:white;font-weight:500;margin-left:12px}.header{background:rgba(16,36,59,.98);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.nav-row{height:76px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:40px;height:40px;color:white;display:grid;place-items:center}.brand-mark svg{width:100%}.brand-text{display:grid;line-height:1.1;letter-spacing:.09em}.brand-text strong{font-size:15px}.brand-text small{font:9px var(--mono);letter-spacing:.25em;color:#a5b4c0;margin-top:5px}.nav-links{display:flex;align-items:center;gap:35px;font-size:12px;color:#d1d9df}.nav-links>a:not(.nav-cta):hover{color:#fff}.nav-cta{border:1px solid #627284;padding:11px 16px;color:white!important}.nav-cta span{color:var(--orange);margin-left:14px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;min-height:636px}.hero-grid{position:absolute;inset:0 0 0 49%;opacity:.18;background-image:linear-gradient(rgba(176,197,212,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(176,197,212,.15) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns: .88fr 1.12fr;align-items:center;min-height:570px;padding-top:22px;padding-bottom:24px}.hero-copy{padding:30px 0 20px}.eyebrow{font:10px var(--mono);letter-spacing:.08em;color:#778895;display:flex;gap:12px;align-items:center}.eyebrow span:not(.pulse){color:var(--orange)}.eyebrow.light{color:#95a6b5}.pulse{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #f27c3822}.hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.055em;line-height:1.14;margin:27px 0 20px;font-weight:600}.hero h1 em,.section h2 em{font-weight:400;font-style:normal;color:var(--orange)}.hero-copy>p{max-width:465px;color:#c0cbd4;line-height:1.9;font-size:15px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 18px;font:11px var(--mono);letter-spacing:.02em;border:0;cursor:pointer}.button.orange{background:var(--orange);color:#fff}.button.orange span{font-size:16px}.text-link{font-size:12px;color:#d4dde4}.text-link span{color:var(--orange);margin-left:8px}.hero-note{display:flex;gap:14px;align-items:flex-start;color:#8293a2;font:10px var(--mono);margin-top:60px}.note-line{width:30px;height:1px;background:var(--orange);margin-top:8px}.hero-art{position:relative;padding:38px 0 0 18px}.art-label{position:absolute;top:0;left:12%;z-index:2;display:grid;font:9px var(--mono);color:#91a3b1;letter-spacing:.08em}.art-label b{font:600 14px var(--sans);color:white;letter-spacing:.08em}.art-label small{font-size:8px;margin-top:3px;color:#61778a}.system-svg{width:100%;height:auto;overflow:visible}.wire{fill:none;stroke:#6c879a;stroke-width:1.1;stroke-dasharray:4 4}.wire.muted{stroke:#344e64}.node rect{fill:url(#box);stroke:#60788b;stroke-width:1}.node path{fill:none;stroke:#f27c38;stroke-width:1.5}.node text{fill:#eef4f7;font:600 11px var(--sans);letter-spacing:.06em}.node text.sub{fill:#91a4b3;font:8px var(--mono);font-weight:400}.node text.tiny{fill:#698093;font:7px var(--mono)}.main-node rect{stroke:#f27c38}.main-node path{stroke:#f27c38}.small-node rect{fill:#163148}.spark{fill:#f27c38}.art-index{position:absolute;bottom:21px;right:0;display:flex;align-items:center;gap:9px;color:#7790a2;font:8px var(--mono);letter-spacing:.08em}.art-index span:first-child{font-size:18px;color:#f27c38}.hero-bottom{position:relative;border-top:1px solid rgba(255,255,255,.12)}.bottom-inner{display:flex;align-items:center;gap:18px;height:65px;color:#8fa0ae;font:9px var(--mono);letter-spacing:.04em}.bottom-inner i{width:3px;height:3px;background:var(--orange);border-radius:50%}.scroll-hint{margin-left:auto;color:#64798a}.section{padding:112px 0}.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1.24;font-weight:600;margin:24px 0 0;color:var(--navy)}.intro-copy{padding-top:20px;max-width:490px}.intro-copy p{color:#6b7883;line-height:1.95;font-size:13px}.intro-copy .lead{font-size:17px;color:#253b4d;line-height:1.75}.arrow-link{display:inline-block;color:var(--navy);font:11px var(--mono);margin-top:18px;border-bottom:1px solid #bcc7ce;padding-bottom:9px}.arrow-link span{color:var(--orange);margin-left:20px}.values{border-top:1px solid var(--line);margin-top:72px;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values>div{display:grid;grid-template-columns:38px 1fr;align-items:baseline}.value-no{grid-row:span 2;font:10px var(--mono);color:var(--orange)}.values b{font-size:13px;font-weight:600}.values p{margin:6px 0 0;color:#7c8891;font-size:11px}.services{background:var(--navy2);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2{color:white}.section-head>p{color:#97a7b4;max-width:330px;font-size:12px;line-height:1.9;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid #35495b;background:#10263b;padding:22px 22px 21px;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);color:#8ba0af;letter-spacing:.04em}.card-icon{color:var(--orange);font-size:18px}.service-visual{height:178px;margin:18px 0 22px;position:relative;overflow:hidden;background:#18334b;border:1px solid #294258}.visual-tag{position:absolute;left:13px;bottom:11px;font:8px var(--mono);color:#8da3b1;letter-spacing:.08em}.control-visual{display:grid;place-items:center;background:radial-gradient(ellipse,#23425b,#132a40 68%)}.ring{position:absolute;border:1px solid #57758a55;border-radius:50%;aspect-ratio:1}.r1{width:165px}.r2{width:118px}.r3{width:73px;border-color:#f27c3877}.core{width:39px;height:39px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:white;font:11px var(--mono);z-index:1}.mes-visual{padding:27px 36px;background:#152f46}.mes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;transform:skewY(-9deg)}.mes-grid span{height:30px;border:1px solid #547086;background:#1c3d55;color:#d1dce3;font:9px var(--mono);display:grid;place-items:center}.mes-grid span:nth-child(2n){border-color:#f27c3877;color:#f3a16e}.mes-line{position:absolute;left:0;right:0;top:50%;height:1px;background:#f27c38;transform:rotate(-9deg);opacity:.7}.electrical-visual{display:grid;place-items:center;background:linear-gradient(135deg,#18354e,#10263a)}.panel-drawing{display:grid;grid-template-columns:repeat(3,39px);gap:5px;position:relative;padding:18px 10px 25px;border:1px solid #8095a3;background:#10253a}.panel-drawing i{height:57px;border:1px solid #506a7b;background:linear-gradient(#294a62 0 12px,transparent 12px 100%);position:relative}.panel-drawing i:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--orange);top:26px;left:16px;box-shadow:0 10px 0 #8da3b1}.panel-drawing span{font:7px var(--mono);color:#91a5b3;text-align:center}.service-card h3{font-weight:500;font-size:17px;line-height:1.45;min-height:50px;margin:0 0 12px}.service-card>p{color:#a5b3bd;font-size:11px;line-height:1.85;min-height:62px;margin:0}.card-link{display:flex;justify-content:space-between;border-top:1px solid #344b5e;margin-top:21px;padding-top:13px;color:#d4dde3;font:9px var(--mono)}.card-link b{color:var(--orange);font-size:14px}.process{background:#eceeea}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process-lead{max-width:260px;color:#75818a;font-size:12px;line-height:1.9;margin-top:23px}.steps{border-top:1px solid #cbd2d1}.step{display:grid;grid-template-columns:55px 1fr 20px;gap:15px;padding:22px 0;border-bottom:1px solid #cbd2d1;align-items:start}.step>span{font:10px var(--mono);color:var(--orange);padding-top:4px}.step h3{font-size:14px;font-weight:600;margin:0 0 5px}.step p{font-size:11px;color:#74818a;margin:0}.step>b{font-weight:400;color:#8a979f}.projects{background:var(--navy);color:white}.project-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:80px}.projects h2{color:white}.projects p{max-width:360px;color:#9daeba;font-size:12px;line-height:1.9;margin:20px 0 28px}.button.outline{border:1px solid #607184;color:white;background:transparent}.button.outline span{color:var(--orange)}.project-placeholder{height:310px;position:relative;overflow:hidden;border:1px solid #496074;background:#132b40;display:grid;place-items:center}.placeholder-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(#8396a411 1px,transparent 1px),linear-gradient(90deg,#8396a411 1px,transparent 1px);background-size:28px 28px}.placeholder-content{position:relative;display:grid;justify-items:center;gap:7px}.placeholder-mark{font-size:38px;font-weight:700;letter-spacing:-.08em;color:#6f8495;position:relative}.placeholder-mark span{font-size:18px;color:var(--orange);position:absolute;right:-12px;top:0}.placeholder-content small,.placeholder-content>span:last-child{font:8px var(--mono);color:#71899b;letter-spacing:.1em}.placeholder-content b{font:500 11px var(--mono);letter-spacing:.14em;color:#d7e0e6}.crosshair{position:absolute;color:#f27c38;font:18px var(--mono)}.c1{top:17px;left:19px}.c2{right:19px;bottom:17px}.placeholder-coord{position:absolute;right:17px;top:17px;text-align:right;color:#637c8f;font:8px var(--mono);line-height:1.8}.contact{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px}.contact-copy h2{font-size:42px}.contact-copy>p{color:#76828a;font-size:12px;max-width:350px;margin:20px 0 38px}.contact-detail{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:100px 1fr;align-items:center}.contact-detail>span{font:9px var(--mono);color:#87949c}.contact-detail>a{font-size:13px;color:var(--navy)}.contact-detail>a b{color:var(--orange);font-weight:400;margin-left:8px}.contact-detail p{margin:0;font-size:11px;color:#6f7e88}.contact-form{background:white;padding:27px 29px;border:1px solid #e6e8e4}.form-title{display:flex;justify-content:space-between;color:var(--navy);font:10px var(--mono);letter-spacing:.05em;padding-bottom:17px;border-bottom:1px solid #e6e9e6;margin-bottom:16px}.form-title span:last-child{color:#a1abb1}.contact-form label{display:block;font-size:10px;color:#65747e;margin:12px 0}.contact-form sup{color:var(--orange)}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #d9dfde;background:transparent;padding:9px 0;font:11px var(--sans);color:var(--ink);outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--orange)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a5afb4}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.submit{width:100%;margin-top:12px}.form-note{font-size:9px;color:#87949c;line-height:1.6;margin:10px 0 0}.footer{background:#091a2b;color:#8193a1}.footer-main{height:92px;display:flex;align-items:center;border-bottom:1px solid #213447}.brand-footer{color:white}.footer-statement{font:9px var(--mono);letter-spacing:.1em;margin:auto;color:#73899a}.footer-top{font:9px var(--mono);color:#a1b1bc}.footer-top:hover{color:var(--orange)}.footer-bottom{min-height:51px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:.04em;color:#60778a}
@media(max-width:900px){.wrap{width:min(100% - 42px,720px)}.nav-links{gap:18px}.nav-links>a{font-size:11px}.hero-layout{grid-template-columns:1fr 1fr;min-height:530px}.hero h1{font-size:48px}.hero-art{padding-left:0}.intro-layout,.process-layout,.project-layout,.contact-layout{gap:48px}.section{padding:88px 0}.service-card{padding:17px}.service-card h3{font-size:15px}.service-card>p{min-height:95px}.contact-copy h2{font-size:36px}}
@media(max-width:680px){html{scroll-padding-top:65px}.wrap{width:calc(100% - 38px)}.topline{height:30px;font-size:8px}.top-inner a b{margin-left:4px}.nav-row{height:65px}.brand-mark{width:35px;height:35px}.brand-text strong{font-size:13px}.menu-toggle{display:block;color:white;background:none;border:1px solid #52687a;font-size:18px;width:38px;height:36px}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:#10243b;padding:12px 20px 22px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #34485b}.nav-links.open{display:flex}.nav-links>a{padding:13px 4px;border-bottom:1px solid #263d52}.nav-links .nav-cta{margin-top:12px;text-align:center;border:1px solid #52687a}.hero{min-height:unset}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;padding-bottom:14px}.hero-copy{padding:0}.eyebrow{font-size:9px}.hero h1{font-size:45px;margin:23px 0 14px}.hero-copy>p{font-size:13px;max-width:400px}.hero-actions{margin-top:24px;gap:20px}.button{padding:13px 14px;gap:22px;font-size:10px}.hero-note{margin-top:32px}.hero-art{margin-top:45px;padding:25px 0 16px}.art-label{left:5%;top:0}.system-svg{width:100%}.art-index{bottom:4px}.hero-bottom .bottom-inner{height:auto;min-height:48px;gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;font-size:7px}.scroll-hint{display:none}.section{padding:70px 0}.intro-layout,.process-layout,.project-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.section h2{font-size:36px;margin-top:19px}.intro-copy{padding-top:0}.intro-copy .lead{font-size:15px}.values{margin-top:45px;grid-template-columns:1fr;gap:18px}.values>div{grid-template-columns:35px 1fr}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:18px;max-width:440px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:19px}.service-visual{height:165px}.service-card h3{min-height:unset;font-size:17px}.service-card>p{min-height:unset}.process-layout{gap:24px}.project-layout{gap:32px}.projects h2{font-size:34px}.project-placeholder{height:255px}.contact-copy h2{font-size:36px}.contact-form{padding:22px 18px}.form-row{gap:12px}.footer-main{height:auto;min-height:80px;flex-wrap:wrap;gap:15px;padding:16px 0}.footer-statement{order:3;width:100%;margin:0}.footer-top{margin-left:auto}.footer-bottom{padding:13px 0;gap:7px;align-items:flex-start;flex-direction:column;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.careers{background:#eceeea}.careers-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.careers-copy>p{color:#74818a;font-size:12px;line-height:1.9;max-width:380px;margin:20px 0 26px}.career-board{background:var(--navy);color:white;padding:24px 26px;border:1px solid #243b50;box-shadow:12px 12px 0 #10243b12}.career-board-head{display:flex;justify-content:space-between;border-bottom:1px solid #3a5062;padding-bottom:14px;color:#91a4b1;font:9px var(--mono);letter-spacing:.08em}.career-board-head span:last-child{color:var(--orange)}.career-status{display:flex;align-items:center;gap:10px;padding-top:19px}.career-status strong{font-size:13px;font-weight:600}.career-status small{margin-left:auto;color:#9aaab5;font:8px var(--mono);letter-spacing:.07em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.career-empty{margin:8px 0 20px 17px;color:#a7b5bf;font-size:11px}.career-fields{border-top:1px solid #3a5062;padding-top:15px;display:grid;gap:9px;color:#a9b6c0;font-size:10px}.career-fields>span{color:#f1f4f5;font-size:11px;margin-bottom:3px}.career-fields div{display:grid;grid-template-columns:33px 1fr;align-items:center}.career-fields b{color:var(--orange);font:9px var(--mono)}
@media(max-width:900px){.careers-layout{gap:45px}}
@media(max-width:680px){.careers-layout{grid-template-columns:1fr;gap:28px}.career-board{padding:21px 18px;box-shadow:7px 7px 0 #10243b12}.career-status{flex-wrap:wrap}.career-status small{margin-left:auto}}
.certificates{margin-top:62px}.cert-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.cert-heading h3{font-size:19px;color:var(--navy);margin:12px 0 0}.cert-heading>p{font-size:10px;color:#89959c;margin:0 0 3px}.cert-empty{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);background:#fff}.cert-seal{width:38px;height:38px;border:1px solid #e9a174;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-size:19px;flex:none}.cert-empty>div{flex:1}.cert-empty strong{font-size:12px;font-weight:600;color:var(--navy)}.cert-empty p{margin:3px 0 0;font-size:10px;color:#7b878e}.cert-state{font:8px var(--mono);letter-spacing:.07em;color:#89959c}
@media(max-width:680px){.certificates{margin-top:42px}.cert-heading{display:block}.cert-heading>p{margin-top:10px}.cert-empty{align-items:flex-start;padding:15px;gap:11px}.cert-state{font-size:7px;margin-left:auto;white-space:nowrap}}
.control-network-svg{width:100%;height:auto;display:block}.net-wire{fill:none;stroke:#718ca0;stroke-width:1.3;stroke-dasharray:4 3}.net-wire.net-bus{stroke:#f27c38;stroke-dasharray:none}.net-joint{fill:#f27c38}.net-label{fill:#f27c38;font:7px 'IBM Plex Mono',monospace;letter-spacing:.1em}.net-foot{fill:#6e8799;font:6px 'IBM Plex Mono',monospace;letter-spacing:.04em}.field-device rect,.control-box rect{fill:#18374f;stroke:#58768b;stroke-width:1}.field-device circle,.field-device path{fill:none;stroke:#f27c38;stroke-width:1.4}.field-device text{fill:#c4d2db;font:7px 'IBM Plex Mono',monospace;text-anchor:middle;letter-spacing:.02em}.control-box rect{fill:#1c405a;stroke:#718ca0}.control-box.primary rect{stroke:#f27c38}.control-box text{text-anchor:middle}.control-box .box-title{fill:#eff4f6;font:600 8px 'Be Vietnam Pro',sans-serif}.control-box .box-sub{fill:#8fa4b3;font:6px 'IBM Plex Mono',monospace}
.mes-visual{padding:0;display:grid;place-items:center;background:#142d43}.mes-flow-svg{display:block;width:100%;height:auto;max-height:156px}.mes-overline,.mes-foot{fill:#7690a3;font:6px 'IBM Plex Mono',monospace;letter-spacing:.06em}.mes-node rect{fill:#17354c;stroke:#58768b;stroke-width:1}.mes-node.mes-core rect{fill:#1c405a;stroke:#f27c38;stroke-width:1.2}.mes-node text{text-anchor:middle}.mes-node-title{fill:#f0f4f6;font:600 9px 'Be Vietnam Pro',sans-serif;letter-spacing:.02em}.mes-node-sub{fill:#9eb0bc;font:6px 'IBM Plex Mono',monospace}.mes-level{fill:#f27c38;font:6px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-anchor:middle}.mes-divider{stroke:#5a758a;stroke-width:1}.mes-flow-line{fill:none;stroke-width:1.5}.mes-flow-line.forward{stroke:#f27c38}.mes-flow-line.feedback{stroke:#8da4b4;stroke-dasharray:3 3}.mes-flow-label,.mes-return-label{fill:#f0a071;font:5px 'IBM Plex Mono',monospace;text-anchor:middle;letter-spacing:.03em}.mes-return-label{fill:#a0b0ba}
.mes-service-card>p{min-height:0;margin-bottom:7px}.mes-key-points{list-style:none;padding:0;margin:8px 0;display:grid;gap:0}.mes-key-points li{display:flex;align-items:baseline;gap:7px;padding:7px 0;border-bottom:1px solid #344b5e}.mes-key-points li:last-child{border-bottom:0}.mes-key-points strong{font-size:10px;font-weight:600;color:#e9eff2;line-height:1.45;flex:none}.mes-key-points a{color:inherit;text-decoration:none}.mes-key-points a:hover{text-decoration:underline;color:#ff9a62}.mes-key-points span{font-size:10px;line-height:1.5;color:#a5b3bd}

/* Align service card actions along a shared baseline. */
.service-card{display:flex;flex-direction:column}
.card-link{margin-top:auto}


.nav-links .nav-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--orange);border:1px solid var(--orange);color:#fff;font-weight:600;white-space:nowrap}.nav-links .nav-login:hover{background:#d96322;border-color:#d96322}.nav-login:focus-visible{outline:2px solid #fff;outline-offset:4px}

