:root{
  --eng-ink:#071827;
  --eng-navy:#061727;
  --eng-deep:#03111d;
  --eng-panel:#0a2942;
  --eng-blue:#74ade3;
  --eng-bright:#4e9ee2;
  --eng-mint:#7ed3c1;
  --eng-paper:#f5f3ed;
  --eng-mist:#e8eff4;
  --eng-white:#fffdfa;
  --eng-muted:#607487;
  --eng-line:#b8c8d4;
}

.engineering-page{margin:0;background:var(--eng-paper);color:var(--eng-ink);overflow-x:hidden}.engineering-page main{overflow:hidden}.engineering-page *{box-sizing:border-box}.engineering-page button{font:inherit}.engineering-page .eyebrow{margin:0;color:#347bd0;font-size:10px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}

.eng-hero{position:relative;isolation:isolate;min-height:880px;padding:clamp(95px,8vw,140px) max(6.5vw,42px) 72px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:4vw;align-items:center;background:linear-gradient(118deg,#03121e 0%,#071e32 55%,#0a2b48 100%);color:#fff}
.eng-hero:before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 80% 34%,rgba(70,145,208,.18),transparent 30%),linear-gradient(90deg,transparent 49.9%,rgba(130,178,216,.06) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(130,178,216,.05) 50%,transparent 50.1%);background-size:auto,128px 128px,128px 128px}
.eng-hero-grid{position:absolute;z-index:-2;inset:16px;border:1px solid rgba(143,183,214,.14);pointer-events:none}.eng-hero-grid:before,.eng-hero-grid:after{content:"";position:absolute;background:rgba(143,183,214,.12)}.eng-hero-grid:before{left:36px;right:36px;top:67px;height:1px}.eng-hero-grid:after{top:36px;bottom:36px;left:61%;width:1px}
.eng-hero-copy{position:relative;z-index:2;max-width:950px}.eng-kicker{display:flex;align-items:center;gap:12px;margin:0;color:#a8cceb;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.eng-kicker i{width:7px;height:7px;border-radius:50%;background:var(--eng-mint);box-shadow:0 0 0 6px rgba(126,211,193,.08),0 0 20px rgba(126,211,193,.5)}
.eng-hero h1{max-width:980px;margin:28px 0 32px;font-size:clamp(68px,7vw,124px);line-height:.86;letter-spacing:-.073em}.eng-hero h1 span{color:var(--eng-blue)}.eng-hero-lede{max-width:750px;margin:0;color:#b9cada;font-size:clamp(18px,1.25vw,22px);line-height:1.62}
.eng-actions{display:flex;align-items:center;gap:28px;margin-top:40px;flex-wrap:wrap}.eng-primary-link{min-width:220px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;color:var(--eng-ink);font-size:12px;font-weight:850;transition:transform .2s ease,background .2s ease}.eng-primary-link:hover{transform:translateY(-2px);background:#dceaf6}.eng-secondary-link{padding-bottom:7px;border-bottom:1px solid rgba(174,207,232,.48);color:#d9e8f3;font-size:12px;font-weight:800}
.eng-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px;border-top:1px solid rgba(147,187,218,.19)}.eng-hero-meta span{padding:18px 18px 0 0;color:#7791a6;font-size:10px;line-height:1.55}.eng-hero-meta b{display:block;margin-bottom:3px;color:#c1d2df;text-transform:uppercase;letter-spacing:.1em}
.eng-hero-art{position:relative;min-height:650px;border-left:1px solid rgba(143,183,214,.15);overflow:hidden}.eng-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.eng-art-status{position:absolute;left:28px;top:28px;display:flex;align-items:center;gap:10px;color:#9fc5e5;font-size:8px;font-weight:850;letter-spacing:.18em}.eng-art-status i{width:7px;height:7px;border-radius:50%;background:var(--eng-mint);box-shadow:0 0 13px rgba(126,211,193,.65)}.eng-art-coordinates{position:absolute;right:24px;top:28px;display:flex;gap:20px;color:#55758f;font-size:8px;font-weight:750;letter-spacing:.12em}.eng-art-caption{position:absolute;right:24px;bottom:28px;width:min(390px,70%);padding:18px;display:grid;grid-template-columns:58px 1fr;gap:12px;border:1px solid rgba(143,183,214,.2);background:rgba(3,17,29,.72);backdrop-filter:blur(12px)}.eng-art-caption span{color:#78afe0;font-size:8px;font-weight:850;letter-spacing:.14em}.eng-art-caption p{margin:0;color:#a9bfd0;font-size:11px;line-height:1.55}

.eng-scope-band{display:grid;grid-template-columns:repeat(4,1fr);background:var(--eng-white);border-bottom:1px solid var(--eng-line)}.eng-scope-band article{min-height:160px;padding:30px 32px;border-right:1px solid var(--eng-line)}.eng-scope-band article:last-child{border-right:0}.eng-scope-band span{color:#347bd0;font-size:9px;font-weight:850}.eng-scope-band h2{margin:26px 0 7px;font-size:24px}.eng-scope-band p{margin:0;color:#738493;font-size:11px;letter-spacing:.02em}

.eng-intro{max-width:1720px;margin:auto;padding:145px max(6.5vw,42px);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.eng-intro h2{max-width:900px;margin:24px 0 0;font-size:clamp(54px,5.3vw,90px);line-height:.93;letter-spacing:-.06em}.eng-intro-copy{padding-top:37px}.eng-intro-copy p{margin:0;color:#42586a;font-size:clamp(17px,1.18vw,21px);line-height:1.68}.eng-intro-copy p+p{margin-top:24px;color:#70808d}

.eng-system{padding:140px max(6.5vw,42px);display:grid;grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr);gap:7vw;background:var(--eng-deep);color:#fff}.eng-system-copy{align-self:center}.eng-system-copy h2{max-width:700px;margin:24px 0 25px;font-size:clamp(50px,5vw,84px);line-height:.94;letter-spacing:-.06em}.eng-system-copy>p:not(.eyebrow){max-width:560px;margin:0;color:#9db2c2;font-size:17px;line-height:1.64}.eng-system-copy ul{margin:38px 0 0;padding:0;list-style:none}.eng-system-copy li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(139,181,213,.18);color:#a8bac8;font-size:12px;line-height:1.5}.eng-system-copy li span{color:#6da8da;font-size:8px;font-weight:850;letter-spacing:.12em}
.eng-thread{border:1px solid rgba(136,179,213,.22);background:#071e32;box-shadow:0 35px 80px rgba(0,0,0,.18)}.eng-thread-toolbar{height:57px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(136,179,213,.19);color:#6f97b6;font-size:8px;font-weight:850;letter-spacing:.15em}.eng-thread-toolbar span:first-child{display:flex;align-items:center;gap:9px}.eng-thread-toolbar i{width:7px;height:7px;border-radius:50%;background:var(--eng-mint)}.eng-thread-stage{position:relative;min-height:680px}.eng-thread-stage svg{display:block;width:100%;height:auto;min-height:640px}.eng-grid-lines path{fill:none;stroke:rgba(126,169,203,.09);stroke-width:1}.eng-orbits ellipse{fill:none;stroke:rgba(110,160,200,.17);stroke-width:1}.eng-flow-lines path{fill:none;stroke:url(#engFlow);stroke-width:1.35;stroke-dasharray:4 8;animation:engFlow 12s linear infinite}.eng-node rect{fill:rgba(7,31,50,.93);stroke:rgba(117,168,208,.4)}.eng-node text{fill:#6f9abd;font-size:10px;font-weight:800;letter-spacing:1.5px}.eng-node .node-title{fill:#d2e1ec;font-size:17px;letter-spacing:0}.eng-node .node-sub{fill:#718ba0;font-size:10px;letter-spacing:0}.eng-core circle{fill:rgba(14,56,88,.8);stroke:rgba(115,174,220,.35)}.eng-core circle:nth-child(2){fill:rgba(10,43,70,.82)}.eng-core circle:nth-child(3){fill:rgba(28,91,135,.65)}.eng-core text{fill:#8bb6d9;font-size:9px;letter-spacing:2px}.eng-core .core-title{fill:#e3edf4;font-size:16px;font-weight:850;letter-spacing:1px}.eng-pulses circle{fill:#85d4c3;transform-box:fill-box;transform-origin:center;animation:engPulse 2.8s ease-in-out infinite}.eng-pulses circle:nth-child(2n){animation-delay:-1.4s}.eng-thread-legend{position:absolute;left:24px;bottom:18px;display:flex;gap:20px;color:#6a879e;font-size:8px;letter-spacing:.1em}.eng-thread-legend span{display:flex;align-items:center;gap:7px}.eng-thread-legend i{width:6px;height:6px;border-radius:50%}.eng-thread-legend .blue{background:#64a6dd}.eng-thread-legend .mint{background:#80d0c0}.eng-thread-legend .white{background:#d9e6ee}

.eng-questions{padding:140px max(6.5vw,42px);background:var(--eng-paper)}.eng-section-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);gap:8vw;align-items:end;margin-bottom:54px}.eng-section-head h2{max-width:900px;margin:21px 0 0;font-size:clamp(52px,5vw,86px);line-height:.94;letter-spacing:-.06em}.eng-section-head>p{max-width:530px;margin:0;color:#617486;font-size:17px;line-height:1.6}.eng-question-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--eng-line);border-top:1px solid var(--eng-line)}.eng-question-grid article{min-height:650px;padding:38px 38px 0;display:flex;flex-direction:column;border-right:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line);background:#fff}.eng-question-grid article>span,.eng-capability-grid article>span{color:#347bd0;font-size:9px;font-weight:850;letter-spacing:.16em}.eng-question-grid h3{max-width:450px;margin:65px 0 20px;font-size:clamp(36px,3vw,52px);line-height:.97;letter-spacing:-.05em}.eng-question-grid article>p{margin:0;color:#607486;font-size:15px;line-height:1.62}.eng-question-visual{height:230px;margin:auto -38px 0;background:var(--eng-navy);position:relative;overflow:hidden}.eng-requirement-visual{display:grid;place-items:center}.eng-requirement-visual>b{width:88px;height:88px;display:grid;place-items:center;border:1px solid #5a91bd;border-radius:50%;color:#b7cee0;font-size:11px;letter-spacing:.12em}.eng-requirement-visual>i{position:absolute;width:150px;height:150px;border:1px solid rgba(103,157,198,.22);border-radius:50%}.eng-requirement-visual>i:nth-child(2){width:208px;height:208px}.eng-requirement-visual>i:nth-child(3){width:310px;height:126px}.eng-requirement-visual>span{position:absolute;color:#6e91aa;font-size:8px;font-weight:850;letter-spacing:.12em}.eng-requirement-visual>span:nth-of-type(1){left:24px;top:30px}.eng-requirement-visual>span:nth-of-type(2){right:24px;top:30px}.eng-requirement-visual>span:nth-of-type(3){right:28px;bottom:27px}.eng-risk-visual svg{position:absolute;inset:0;width:100%;height:100%}.eng-risk-visual path{fill:none;stroke:#78ade0;stroke-width:1.3}.eng-risk-visual path+path{stroke:#78cbb9}.eng-risk-visual .heat{position:absolute;border-radius:50%;filter:blur(18px);opacity:.45}.eng-risk-visual .h1{left:14%;top:42%;width:80px;height:80px;background:#e3b954}.eng-risk-visual .h2{right:24%;top:17%;width:68px;height:68px;background:#e36f4c}.eng-risk-visual .h3{right:6%;bottom:4%;width:90px;height:90px;background:#4a9cda}.eng-risk-visual span{position:absolute;left:22px;bottom:18px;color:#6689a3;font-size:8px;letter-spacing:.15em}.eng-proof-visual{display:flex;align-items:center;justify-content:space-around;padding:0 24px}.eng-proof-visual>div{display:flex;flex-direction:column;align-items:center;gap:10px;color:#8ca8bc;font-size:9px}.eng-proof-visual i{width:40px;height:40px;display:grid;place-items:center;border:1px solid #4e82aa;border-radius:50%;color:#83b5dd;font-style:normal}.eng-proof-visual>b{width:18%;height:1px;background:#335b79}

.eng-capabilities{padding:140px max(6.5vw,42px);background:var(--eng-navy);color:#fff}.eng-section-head-light h2{color:#fff}.eng-section-head-light>p{color:#9db2c2}.eng-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(141,181,212,.22);border-top:1px solid rgba(141,181,212,.22)}.eng-capability-grid article{min-height:590px;padding:0 34px 36px;border-right:1px solid rgba(141,181,212,.22);border-bottom:1px solid rgba(141,181,212,.22);background:#092137}.eng-capability-grid article:nth-child(even){background:#0b2943}.eng-capability-grid h3{margin:27px 0 17px;font-size:clamp(29px,2.45vw,43px);line-height:1;letter-spacing:-.05em}.eng-capability-grid article>p{margin:0;color:#94aabd;font-size:14px;line-height:1.62}.eng-cap-visual{height:250px;margin:0 -34px 34px;position:relative;overflow:hidden;background:#061727;border-bottom:1px solid rgba(141,181,212,.18)}.eng-architecture-visual svg,.eng-model-visual svg,.eng-reliability-visual svg{position:absolute;inset:0;width:100%;height:100%}.eng-architecture-visual path{fill:none;stroke:#4d83ad;stroke-width:1;stroke-dasharray:3 7}.eng-architecture-visual>span{position:absolute;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid #4b7da3;border-radius:50%;background:#0c2e4a;color:#8db5d5;font-size:9px}.eng-architecture-visual>span:nth-child(1){left:12%;top:42%}.eng-architecture-visual>span:nth-child(2){left:45%;top:14%}.eng-architecture-visual>span:nth-child(3){right:12%;top:42%}.eng-architecture-visual>span:nth-child(4){left:45%;bottom:14%}.eng-model-visual .mesh{fill:none;stroke:#4e80a7;stroke-width:1}.eng-model-visual .accent{fill:none;stroke:#86cbbb;stroke-width:1.4}.eng-model-visual>span{position:absolute;left:20px;bottom:18px;color:#5b7f9b;font-size:8px;letter-spacing:.15em}.eng-test-visual{display:flex;align-items:center;justify-content:space-around;padding:30px}.eng-test-visual .dial{position:relative;width:150px;height:150px;border:1px solid #3e6f95;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.eng-test-visual .dial:before,.eng-test-visual .dial:after{content:"";position:absolute;border:1px solid rgba(83,133,172,.3);border-radius:50%}.eng-test-visual .dial:before{inset:14px}.eng-test-visual .dial:after{inset:31px}.eng-test-visual .dial b,.eng-test-visual .dial span{position:relative;z-index:1}.eng-test-visual .dial b{font-size:30px}.eng-test-visual .dial span{color:#6e91aa;font-size:8px;text-transform:uppercase}.eng-test-visual .bars{height:140px;display:flex;align-items:flex-end;gap:9px}.eng-test-visual .bars i{width:14px;background:linear-gradient(#7fc9ba,#3e79aa)}.eng-manufacturing-visual .part{position:absolute;border:1px solid #5685a8;background:rgba(20,67,102,.5)}.eng-manufacturing-visual .p1{left:14%;top:28%;width:110px;height:84px;transform:skewY(-12deg)}.eng-manufacturing-visual .p2{left:42%;top:34%;width:90px;height:72px;transform:rotate(18deg)}.eng-manufacturing-visual .p3{right:12%;top:25%;width:100px;height:94px;border-radius:50%}.eng-manufacturing-visual>i{position:absolute;height:1px;background:#3f739d;transform-origin:left}.eng-manufacturing-visual .l1{left:23%;top:61%;width:150px;transform:rotate(-10deg)}.eng-manufacturing-visual .l2{left:53%;top:61%;width:120px;transform:rotate(7deg)}.eng-manufacturing-visual .l3{left:10%;right:10%;bottom:37px}.eng-manufacturing-visual>b{position:absolute;left:22px;bottom:17px;color:#5f829d;font-size:8px;letter-spacing:.14em}.eng-reliability-visual>span{position:absolute;z-index:1}.eng-reliability-visual .center{left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;border:1px solid #5786a9;border-radius:50%;color:#a1bed3;font-size:9px}.eng-reliability-visual .sat{color:#6488a3;font-size:8px;letter-spacing:.1em}.eng-reliability-visual .s1{left:10%;top:24%}.eng-reliability-visual .s2{right:11%;top:24%}.eng-reliability-visual .s3{left:10%;bottom:24%}.eng-reliability-visual .s4{right:11%;bottom:24%}.eng-reliability-visual circle,.eng-reliability-visual ellipse{fill:none;stroke:#3f6c8e;stroke-width:1}.eng-digital-visual{display:flex;align-items:center;justify-content:center;padding:40px 24px}.eng-digital-visual>div{display:flex;flex-direction:column;align-items:center;gap:7px}.eng-digital-visual>div span{color:#7899b1;font-size:7px}.eng-digital-visual>div b{width:42px;height:42px;display:grid;place-items:center;border:1px solid #4c7b9e;border-radius:50%;color:#9abbd3;font-size:9px}.eng-digital-visual>i{width:12%;height:1px;background:#376789}

.eng-team{padding:140px max(6.5vw,42px);display:grid;grid-template-columns:minmax(340px,.7fr) minmax(660px,1.3fr);gap:7vw;background:#e7eef3}.eng-team-copy{align-self:center}.eng-team-copy h2{margin:24px 0 26px;font-size:clamp(52px,5vw,86px);line-height:.93;letter-spacing:-.06em}.eng-team-copy>p:not(.eyebrow){max-width:600px;margin:0;color:#5b6f81;font-size:17px;line-height:1.66}.eng-team-copy>a{display:inline-block;margin-top:34px;padding-bottom:8px;border-bottom:1px solid #7893a9;color:#17354e;font-size:12px;font-weight:850}.eng-team-map{position:relative;min-height:690px;border:1px solid var(--eng-line);background:#f7f9fa;overflow:hidden}.eng-team-map>svg{position:absolute;inset:0;width:100%;height:100%}.eng-team-map>svg ellipse,.eng-team-map>svg path{fill:none;stroke:#b8cad6;stroke-width:1}.eng-team-map>svg path{stroke-dasharray:4 8}.eng-team-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #6791b0;border-radius:50%;background:#0a2942;color:#fff;text-align:center}.eng-team-core:before,.eng-team-core:after{content:"";position:absolute;border:1px solid rgba(112,161,198,.28);border-radius:50%}.eng-team-core:before{inset:14px}.eng-team-core:after{inset:32px}.eng-team-core b,.eng-team-core span{position:relative;z-index:1}.eng-team-core b{font-size:13px;line-height:1.25}.eng-team-core span{margin-top:8px;color:#7396af;font-size:8px}.eng-discipline{position:absolute;z-index:2;width:220px;padding:17px 18px;border:1px solid #b6c9d6;background:rgba(255,255,255,.92)}.eng-discipline span{color:#347bd0;font-size:8px;font-weight:850}.eng-discipline b{display:block;margin:8px 0 4px;font-size:13px}.eng-discipline small{color:#738594;font-size:9px}.eng-discipline.d1{left:4%;top:10%}.eng-discipline.d2{left:50%;top:4%;transform:translateX(-50%)}.eng-discipline.d3{right:4%;top:10%}.eng-discipline.d4{right:4%;bottom:10%}.eng-discipline.d5{left:50%;bottom:4%;transform:translateX(-50%)}.eng-discipline.d6{left:4%;bottom:10%}

.eng-lifecycle{padding:140px max(6.5vw,42px);background:var(--eng-paper)}.eng-lifecycle-shell{border:1px solid var(--eng-line);background:#fff}.eng-lifecycle-shell>nav{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--eng-line)}.eng-lifecycle-shell nav button{min-height:112px;padding:18px 15px;border:0;border-right:1px solid var(--eng-line);background:#fff;color:#718391;text-align:left;cursor:pointer}.eng-lifecycle-shell nav button:last-child{border-right:0}.eng-lifecycle-shell nav button span{display:block;margin-bottom:18px;color:#347bd0;font-size:8px;font-weight:850}.eng-lifecycle-shell nav button b{display:block;color:#243e53;font-size:13px}.eng-lifecycle-shell nav button small{display:block;margin-top:5px;font-size:9px}.eng-lifecycle-shell nav button.is-active{background:#0a2942;color:#8aa7bd}.eng-lifecycle-shell nav button.is-active b{color:#fff}.eng-lifecycle-view{min-height:570px;display:grid;grid-template-columns:.78fr 1.22fr}.eng-stage-visual{position:relative;display:grid;place-items:center;background:#061727;overflow:hidden}.eng-stage-ring{position:absolute;border:1px solid rgba(109,161,201,.25);border-radius:50%;transition:transform .55s ease,border-color .55s ease}.eng-stage-ring.r1{width:160px;height:160px}.eng-stage-ring.r2{width:270px;height:270px}.eng-stage-ring.r3{width:410px;height:250px}.eng-stage-axis{position:absolute;background:rgba(109,161,201,.16);transition:transform .55s ease}.eng-stage-axis.x{width:80%;height:1px}.eng-stage-axis.y{height:80%;width:1px}.eng-stage-visual>b{position:relative;z-index:1;width:104px;height:104px;display:grid;place-items:center;border:1px solid #5590bd;border-radius:50%;background:#0d3555;color:#9bc2e0;font-size:34px;transition:background .35s ease,color .35s ease}.eng-stage-visual>small{position:absolute;left:28px;bottom:26px;color:#5e829d;font-size:8px;font-weight:850;letter-spacing:.16em}.eng-lifecycle-shell[data-stage="architect"] .r2{transform:rotate(28deg) scale(1.08)}.eng-lifecycle-shell[data-stage="analyze"] .r3{transform:rotate(-18deg) scale(.9)}.eng-lifecycle-shell[data-stage="verify"] .r1{transform:scale(1.24);border-color:#7ed3c1}.eng-lifecycle-shell[data-stage="deliver"] .eng-stage-axis.x{transform:rotate(35deg)}.eng-lifecycle-shell[data-stage="learn"] .r2{transform:rotate(90deg) scale(.88)}.eng-lifecycle-shell[data-stage="learn"] .eng-stage-visual>b{background:#174e63;color:#b7e7db}.eng-stage-copy{padding:70px 64px;display:flex;flex-direction:column;justify-content:center}.eng-stage-copy>span{color:#347bd0;font-size:9px;font-weight:850;letter-spacing:.15em}.eng-stage-copy h3{max-width:750px;margin:80px 0 22px;font-size:clamp(42px,4vw,66px);line-height:.97;letter-spacing:-.055em}.eng-stage-copy>p{max-width:690px;margin:0;color:#5e7284;font-size:16px;line-height:1.64}.eng-stage-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:50px 0 0;border-top:1px solid #d4dfe6}.eng-stage-copy dl div{padding:18px 15px 0 0}.eng-stage-copy dt{color:#8293a1;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eng-stage-copy dd{margin:8px 0 0;color:#28455c;font-size:12px}

.eng-standard{padding:140px max(6.5vw,42px);background:#e8eff4}.eng-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--eng-line);border-top:1px solid var(--eng-line)}.eng-standard-grid article{min-height:330px;padding:34px;border-right:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line);background:#fff}.eng-standard-grid span{color:#347bd0;font-size:9px;font-weight:850}.eng-standard-grid h3{margin:100px 0 16px;font-size:31px;letter-spacing:-.04em}.eng-standard-grid p{margin:0;color:#647788;font-size:14px;line-height:1.57}
.eng-cta{padding:105px max(6.5vw,42px);display:grid;grid-template-columns:130px 1fr;gap:4vw;background:#76a9df;color:#071827}.eng-cta>p{margin:10px 0 0;font-size:10px;font-weight:850;letter-spacing:.18em}.eng-cta h2{margin:0;font-size:clamp(60px,7vw,118px);line-height:.87;letter-spacing:-.07em}.eng-cta>div{grid-column:2;display:flex;align-items:center;gap:30px;margin-top:28px}.eng-cta a{min-width:280px;padding:17px 18px;display:flex;justify-content:space-between;background:#071827;color:#fff;font-size:12px;font-weight:850}.eng-cta>div p{max-width:560px;margin:0;color:#234865;font-size:13px;line-height:1.55}

/* Clear, client-facing engineering page */
.eng-simple-intro{padding:clamp(92px,9vw,150px) max(6.5vw,42px);background:var(--eng-paper)}
.eng-simple-intro>div{margin-top:30px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:8vw;align-items:end}
.eng-simple-intro h2{max-width:900px;margin:0;font-size:clamp(58px,6vw,102px);line-height:.91;letter-spacing:-.065em}
.eng-simple-intro>div>p{max-width:620px;margin:0;color:#52687a;font-size:clamp(18px,1.25vw,22px);line-height:1.62}

.eng-simple-services{padding:clamp(90px,8vw,135px) max(6.5vw,42px);background:var(--eng-navy);color:#fff}
.eng-simple-services>header{max-width:950px;margin-bottom:60px}.eng-simple-services>header h2{margin:22px 0 0;font-size:clamp(52px,5vw,84px);line-height:.94;letter-spacing:-.06em}
.eng-simple-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(141,181,212,.25);border-left:1px solid rgba(141,181,212,.25)}
.eng-simple-grid article{min-height:490px;padding:0 38px 38px;border-right:1px solid rgba(141,181,212,.25);border-bottom:1px solid rgba(141,181,212,.25);background:#092137}
.eng-simple-grid article:nth-child(2),.eng-simple-grid article:nth-child(3){background:#0b2943}
.eng-simple-grid article>span{display:block;margin-top:30px;color:#70aee3;font-size:9px;font-weight:850;letter-spacing:.15em}
.eng-simple-grid h3{max-width:520px;margin:24px 0 14px;font-size:clamp(32px,3vw,48px);line-height:1;letter-spacing:-.045em}
.eng-simple-grid p{max-width:610px;margin:0;color:#a2b5c4;font-size:15px;line-height:1.62}
.eng-simple-art{height:220px;margin:0 -38px;position:relative;overflow:hidden;background:#061727;border-bottom:1px solid rgba(141,181,212,.2)}
.art-design{display:grid;place-items:center;background-image:linear-gradient(rgba(92,145,186,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(92,145,186,.08) 1px,transparent 1px);background-size:44px 44px}
.art-design i{position:absolute;border:1px solid #4f83aa}.art-design i:nth-child(1){width:210px;height:120px}.art-design i:nth-child(2){width:110px;height:180px;transform:rotate(38deg)}.art-design i:nth-child(3){width:160px;height:160px;border-radius:50%}.art-design span{width:12px;height:12px;border-radius:50%;background:var(--eng-mint);box-shadow:0 0 26px rgba(126,211,193,.65)}
.art-model svg{width:100%;height:100%}.art-model path{fill:none;stroke:#71ade0;stroke-width:2}.art-model path+path{stroke:#7ed3c1;stroke-width:1.4}
.art-test{display:flex;align-items:center;justify-content:center;gap:22px}.art-test b{width:58px;height:58px;display:grid;place-items:center;border:1px solid #5d91b8;border-radius:50%;color:#91c2e7;font-size:19px}.art-test i{width:72px;height:1px;background:#416d8e}
.art-build{display:flex;align-items:center;justify-content:center;gap:18px}.art-build i{width:62px;height:62px;border:1px solid #5684a7;transform:rotate(45deg)}.art-build i:nth-child(even){background:rgba(65,121,163,.2)}.art-build span{position:absolute;left:10%;right:10%;bottom:34px;height:1px;background:#416f92}

.eng-ai-bridge{padding:clamp(90px,8vw,140px) max(6.5vw,42px);display:grid;grid-template-columns:minmax(460px,.9fr) minmax(400px,.8fr);gap:8vw;align-items:center;background:#e6eef3}
.eng-ai-visual{position:relative;min-height:560px;overflow:hidden;background:#071d30;border:1px solid #b7c9d6;display:grid;place-items:center}
.eng-ai-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(105,158,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(105,158,198,.08) 1px,transparent 1px);background-size:52px 52px}
.eng-ai-visual .ring{position:absolute;border:1px solid rgba(103,164,211,.34);border-radius:50%}.eng-ai-visual .r1{width:150px;height:150px}.eng-ai-visual .r2{width:270px;height:270px}.eng-ai-visual .r3{width:420px;height:280px}.eng-ai-visual b{position:relative;z-index:2;width:116px;height:116px;display:grid;place-items:center;border:1px solid #6aa8d7;border-radius:50%;background:#0c3555;color:#d8e8f3;font-size:15px;letter-spacing:.08em}.eng-ai-visual .node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--eng-mint);box-shadow:0 0 18px rgba(126,211,193,.75)}.eng-ai-visual .n1{left:22%;top:24%}.eng-ai-visual .n2{right:18%;top:37%}.eng-ai-visual .n3{left:28%;bottom:20%}.eng-ai-visual .n4{right:30%;bottom:17%}
.eng-ai-bridge>div:last-child h2{max-width:720px;margin:22px 0 26px;font-size:clamp(48px,4.8vw,82px);line-height:.94;letter-spacing:-.06em}.eng-ai-bridge>div:last-child>p:not(.eyebrow){max-width:640px;margin:0;color:#576d7e;font-size:17px;line-height:1.65}.eng-ai-bridge a{display:inline-block;margin-top:32px;padding-bottom:8px;border-bottom:1px solid #7893a9;color:#17354e;font-size:12px;font-weight:850}

.eng-simple-process{padding:clamp(90px,8vw,140px) max(6.5vw,42px);background:var(--eng-paper)}
.eng-simple-process>header{max-width:980px;margin-bottom:60px}.eng-simple-process>header h2{margin:22px 0 0;font-size:clamp(52px,5vw,86px);line-height:.94;letter-spacing:-.06em}
.eng-simple-process>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--eng-line);border-left:1px solid var(--eng-line)}
.eng-simple-process article{min-height:330px;padding:34px;border-right:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line);background:#fff}.eng-simple-process span{color:#347bd0;font-size:9px;font-weight:850}.eng-simple-process h3{margin:88px 0 15px;font-size:clamp(28px,2.4vw,40px);line-height:1.05;letter-spacing:-.04em}.eng-simple-process p{margin:0;color:#617486;font-size:14px;line-height:1.6}

@media(max-width:1180px){
  .eng-hero{grid-template-columns:1fr 1fr;padding-left:42px;padding-right:42px}.eng-hero h1{font-size:76px}.eng-hero-art{min-height:580px}.eng-hero-meta{grid-template-columns:1fr;gap:7px}.eng-hero-meta span{padding-top:11px}
  .eng-system{grid-template-columns:1fr;gap:70px}.eng-question-grid{grid-template-columns:1fr}.eng-question-grid article{min-height:500px}.eng-question-visual{width:55%;margin:45px 0 -1px auto}.eng-capability-grid{grid-template-columns:1fr 1fr}.eng-team{grid-template-columns:1fr;gap:65px}.eng-team-map{min-height:690px}.eng-standard-grid{grid-template-columns:1fr 1fr}
  .eng-ai-bridge{grid-template-columns:1fr;gap:60px}.eng-ai-visual{min-height:500px}.eng-simple-process>div{grid-template-columns:1fr}
}

@media(max-width:760px){
  .eng-hero{min-height:auto;padding:78px 24px 55px;display:block}.eng-hero:before{background-size:auto,84px 84px,84px 84px}.eng-hero-grid{inset:8px}.eng-hero h1{font-size:clamp(58px,17.5vw,80px)}.eng-hero-lede{font-size:17px}.eng-actions{align-items:stretch;flex-direction:column;gap:18px}.eng-primary-link{width:100%}.eng-secondary-link{align-self:flex-start}.eng-hero-meta{margin-top:50px}.eng-hero-art{min-height:470px;margin:60px -24px -55px;border-left:0;border-top:1px solid rgba(143,183,214,.15)}.eng-art-status{left:22px}.eng-art-coordinates{right:16px;gap:9px}.eng-art-caption{right:16px;bottom:16px;width:calc(100% - 32px)}
  .eng-scope-band{grid-template-columns:1fr 1fr}.eng-scope-band article{min-height:145px;padding:22px 20px}.eng-scope-band article:nth-child(2){border-right:0}.eng-scope-band article:nth-child(-n+2){border-bottom:1px solid var(--eng-line)}
  .eng-intro,.eng-system,.eng-questions,.eng-capabilities,.eng-team,.eng-lifecycle,.eng-standard{padding:84px 20px}.eng-intro{grid-template-columns:1fr;gap:34px}.eng-intro h2,.eng-section-head h2{font-size:49px}.eng-intro-copy{padding:0}.eng-intro-copy p{font-size:16px}
  .eng-system-copy h2{font-size:50px}.eng-thread-stage{min-height:440px;overflow:hidden}.eng-thread-stage svg{width:680px;max-width:none;min-height:440px;transform:translateX(-22%)}.eng-thread-legend{gap:9px;font-size:6px}.eng-thread-toolbar{padding:0 14px;font-size:7px}
  .eng-section-head{display:block;margin-bottom:36px}.eng-section-head>p{margin-top:22px;font-size:15px}.eng-question-grid article{min-height:590px;padding:28px 24px 0}.eng-question-grid h3{margin-top:48px;font-size:38px}.eng-question-visual{width:auto;height:220px;margin:auto -24px 0}
  .eng-capability-grid{grid-template-columns:1fr}.eng-capability-grid article{min-height:560px;padding:0 24px 32px}.eng-cap-visual{margin:0 -24px 30px}.eng-capability-grid h3{font-size:34px}
  .eng-team-copy h2{font-size:50px}.eng-team-map{min-height:800px}.eng-team-map>svg{display:none}.eng-team-core{width:160px;height:160px}.eng-discipline{width:calc(100% - 36px);left:18px!important;right:auto!important;transform:none!important;padding:12px 14px}.eng-discipline.d1{top:20px}.eng-discipline.d2{top:104px}.eng-discipline.d3{top:188px}.eng-discipline.d4{top:auto;bottom:188px}.eng-discipline.d5{top:auto;bottom:104px}.eng-discipline.d6{top:auto;bottom:20px}.eng-discipline b{margin:4px 0 2px}
  .eng-lifecycle-shell>nav{grid-template-columns:1fr 1fr}.eng-lifecycle-shell nav button{min-height:90px;border-bottom:1px solid var(--eng-line)}.eng-lifecycle-view{grid-template-columns:1fr}.eng-stage-visual{min-height:390px}.eng-stage-copy{padding:44px 24px}.eng-stage-copy h3{margin-top:48px;font-size:39px}.eng-stage-copy dl{grid-template-columns:1fr;gap:12px}
  .eng-standard-grid{grid-template-columns:1fr}.eng-standard-grid article{min-height:250px}.eng-standard-grid h3{margin-top:58px}
  .eng-cta{padding:80px 24px 90px;grid-template-columns:1fr;gap:28px}.eng-cta h2{font-size:58px}.eng-cta>div{grid-column:1;align-items:flex-start;flex-direction:column}.eng-cta a{width:100%;min-width:0}
  .eng-simple-intro,.eng-simple-services,.eng-ai-bridge,.eng-simple-process{padding:82px 20px}.eng-simple-intro>div{grid-template-columns:1fr;gap:30px}.eng-simple-intro h2,.eng-simple-services>header h2,.eng-simple-process>header h2{font-size:48px}.eng-simple-intro>div>p{font-size:16px}.eng-simple-grid{grid-template-columns:1fr}.eng-simple-grid article{min-height:470px;padding:0 24px 30px}.eng-simple-art{margin:0 -24px}.eng-simple-grid h3{font-size:35px}.eng-ai-visual{min-height:410px}.eng-ai-visual .r3{width:320px;height:230px}.eng-ai-bridge>div:last-child h2{font-size:48px}.eng-simple-process article{min-height:270px}.eng-simple-process h3{margin-top:56px}
}

/* 2026 editorial rebuild: inspired by the image hierarchy and plain-language
   service architecture in the user's Accenture and Deloitte references. */
.eng-reference-lead{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px;background:#050d14;color:#fff}
.eng-reference-image{min-height:720px;overflow:hidden}.eng-reference-image img,.eng-reference-image video,.eng-ai-reference-image img,.eng-ai-reference-image video{width:100%;height:100%;display:block;object-fit:cover}
.eng-reference-copy{padding:clamp(70px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.eng-reference-copy .eyebrow{color:#7eb4e4}.eng-reference-copy h2{max-width:650px;margin:24px 0 30px;font-size:clamp(64px,6vw,110px);line-height:.9;letter-spacing:-.065em}.eng-reference-copy>p:not(.eyebrow){max-width:620px;margin:0;color:#c2ccd4;font-size:clamp(18px,1.35vw,23px);line-height:1.55}.eng-reference-copy a,.eng-ai-reference-copy a{width:max-content;margin-top:42px;padding-bottom:8px;border-bottom:1px solid currentColor;color:#fff;font-size:12px;font-weight:850}
.eng-challenge{padding:clamp(105px,10vw,170px) max(6.5vw,42px);background:#0a0a0a;color:#fff}.eng-challenge>.eyebrow{color:#78ade0}.eng-challenge>div{margin-top:42px;display:grid;grid-template-columns:1.15fr .75fr;gap:10vw}.eng-challenge h2{max-width:930px;margin:0;font-size:clamp(58px,6vw,105px);line-height:.91;letter-spacing:-.065em}.eng-challenge>div>div{align-self:end}.eng-challenge>div p{max-width:620px;margin:0 0 24px;color:#c1c5c9;font-size:clamp(17px,1.25vw,22px);line-height:1.6}
.eng-services-reference{padding:clamp(100px,9vw,155px) max(6.5vw,42px);background:#f6f4ee}.eng-services-reference>header{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:5vw;align-items:end;margin-bottom:70px}.eng-services-reference h2{margin:0;font-size:clamp(54px,5.2vw,92px);line-height:.92;letter-spacing:-.06em}.eng-services-reference header>p:last-child{max-width:470px;margin:0;color:#586d7e;font-size:16px;line-height:1.6}
.eng-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c6cf;border-left:1px solid #b9c6cf}.eng-service-grid article{position:relative;min-height:360px;padding:34px 34px 38px;border-right:1px solid #b9c6cf;border-bottom:1px solid #b9c6cf;background:#fff}.eng-service-grid article:nth-child(even){background:#edf2f5}.eng-service-grid span{color:#2874c6;font-size:10px;font-weight:850;letter-spacing:.14em}.eng-service-grid h3{max-width:400px;margin:105px 0 16px;font-size:clamp(30px,2.5vw,45px);line-height:1;letter-spacing:-.045em}.eng-service-grid p{max-width:470px;margin:0;color:#5d7181;font-size:15px;line-height:1.6}
.eng-ai-reference{display:grid;grid-template-columns:.82fr 1.18fr;min-height:690px;background:#071c30;color:#fff}.eng-ai-reference-copy{padding:clamp(70px,7vw,125px);display:flex;flex-direction:column;justify-content:center}.eng-ai-reference-copy .eyebrow{color:#78ade0}.eng-ai-reference-copy h2{margin:25px 0 28px;font-size:clamp(56px,5vw,88px);line-height:.92;letter-spacing:-.06em}.eng-ai-reference-copy>p:not(.eyebrow){max-width:620px;margin:0;color:#b4c3cf;font-size:18px;line-height:1.62}.eng-ai-reference-image{min-height:690px;overflow:hidden}.eng-ai-reference-image img{filter:saturate(.82) contrast(1.05)}
.eng-motion-frame{position:relative;isolation:isolate;background:#071c30}
.eng-motion-frame:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 58% 45%,rgba(39,91,134,.2),transparent 48%),#071c30;pointer-events:none}
.eng-motion-frame:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,18,31,.02) 48%,rgba(4,18,31,.72) 100%);pointer-events:none}
.eng-motion-frame video{position:absolute;inset:0;background:#071c30;transform:scale(1.002)}
.eng-ai-reference-image video{filter:saturate(.96) contrast(.98) brightness(.92)}
.eng-motion-label{position:absolute;z-index:2;left:32px;bottom:32px;min-width:min(390px,calc(100% - 64px));padding:20px 22px;border-radius:14px;background:rgba(6,27,46,.46);background-blend-mode:luminosity;backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px rgba(255,255,255,.22);color:#fff}
.eng-motion-label:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.07));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.eng-motion-label span{display:block;color:#add1ec;font-size:8px;font-weight:850;letter-spacing:.17em}.eng-motion-label b{display:block;margin-top:10px;font-size:15px;line-height:1.35}.eng-motion-label-right{left:auto;right:32px}
@media(max-width:980px){.eng-reference-lead,.eng-ai-reference{grid-template-columns:1fr}.eng-reference-image,.eng-ai-reference-image{min-height:500px}.eng-reference-copy,.eng-ai-reference-copy{padding:80px 42px}.eng-challenge>div{grid-template-columns:1fr;gap:45px}.eng-services-reference>header{grid-template-columns:1fr;gap:24px}.eng-service-grid{grid-template-columns:1fr 1fr}.eng-ai-reference-copy{order:2}.eng-ai-reference-image{order:1}}
@media(max-width:620px){.eng-reference-image,.eng-ai-reference-image{min-height:390px}.eng-reference-copy,.eng-ai-reference-copy{padding:65px 22px}.eng-reference-copy h2,.eng-ai-reference-copy h2{font-size:56px}.eng-challenge,.eng-services-reference{padding:80px 20px}.eng-challenge h2,.eng-services-reference h2{font-size:50px}.eng-service-grid{grid-template-columns:1fr}.eng-service-grid article{min-height:285px;padding:28px 24px}.eng-service-grid h3{margin-top:70px}.eng-motion-label,.eng-motion-label-right{left:20px;right:20px;bottom:20px;min-width:0}}

@keyframes engFlow{to{stroke-dashoffset:-120}}
@keyframes engPulse{50%{transform:scale(1.8);opacity:.45}}
@media(prefers-reduced-motion:reduce){.eng-primary-link,.eng-stage-ring,.eng-stage-axis,.eng-stage-visual>b{transition:none}.eng-flow-lines path,.eng-pulses circle{animation:none}}

/* Match the Careers reference headline scale. */
.eng-hero h1{font-size:clamp(54px,6vw,84px);line-height:.96;letter-spacing:-.055em}
@media(max-width:760px){.eng-hero h1{font-size:clamp(43px,12vw,56px);line-height:.96}}
@media(max-width:390px){.eng-hero h1{font-size:42px}}
