/* Engineering's precision-industrial identity. Scoped to this document only. */
:root{--ivory:#f4f6f6;--paper:#fff;--ink:#162a33;--green:#123441;--grey:#52636b;--muted:#52636b;--line:#ccd5d8;--stone:#ccd5d8;--bronze:#98613b;--accent:#e3ac6e}
body{background:#f4f6f6;color:#162a33}h1,h2,h3{font-family:Inter,Arial,sans-serif!important}header{border-bottom-color:#ccd5d8}.brand .bname{color:#162a33}.brand .bdesc{letter-spacing:.03em}.eng-hero{background:#102e3b;color:#fff;padding:58px 0 0;overflow:hidden}.eng-hero>.wrap{width:calc(100% - 100px);padding:0;max-width:1440px}.eng-hero-grid{grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}.eng-hero .eyebrow{color:#e3ac6e;font-size:13px;letter-spacing:.12em}.eng-hero .eyebrow:before{background:#e3ac6e}.eng-hero h1{font-size:clamp(42px,4.25vw,65px);line-height:1.055;font-weight:550;letter-spacing:-.055em;max-width:700px;margin:20px 0 0}.eng-hero .lead{color:#d1dce0;font-size:18px;line-height:1.65;max-width:620px;margin:27px 0 30px}.eng-hero .btn.primary{background:#e3ac6e!important;color:#102e3b!important;border:1px solid #e3ac6e!important;padding:15px 23px;display:inline-block;font-size:15px;font-weight:650}.eng-art{margin:0;padding:0;background:#173c4c;border-radius:0;border-top:3px solid #e3ac6e}.eng-art img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.eng-art p{padding:15px 18px;margin:0;color:#d5e0e4;font-size:13px}.eng-situations{gap:0;margin-top:48px;padding-top:0;border-top:1px solid #53707b}.eng-situations p{border:none;border-right:1px solid #53707b;padding:24px 24px 27px 0;font-size:14px;line-height:1.55;color:#d5e0e4}.eng-situations p+p{padding-left:25px}.eng-situations p:last-child{border-right:none}.eng-services{background:#f4f6f6}.depth-intro h2{font-size:clamp(32px,3.5vw,48px);font-weight:550;line-height:1.08}.depth-intro p{color:#52636b;font-size:17px}.depth-intro .eyebrow{color:#98613b;font-size:13px}.scope-row{border-color:#bdcbd1}.scope-row summary{padding:27px 0}.scope-row summary span{color:#98613b;font-size:15px;font-weight:650}.scope-row summary:after{color:#98613b}.scope-row h3{font-size:28px;font-weight:550;letter-spacing:-.035em}.scope-row[open] summary h3{color:#123441}.scope-body{padding:24px 0 40px 67px;gap:30px}.scope-body h4{font-size:13px;letter-spacing:.06em;color:#98613b}.scope-body p{font-size:16px;line-height:1.7;color:#273f4a}.scope-figure{background:#e9eff1;border:1px solid #ccd5d8}.process-wireframe{background:#edf2f3}.process-wireframe rect[fill="#f3f0e8"]{fill:#edf2f3}.process-wireframe [stroke="#17342c"]{stroke:#173e4d}.process-wireframe [stroke="#9a7a47"]{stroke:#a46940}.wire-control,.wire-zoom{color:#294b5a;border-color:#9eafb7}.wire-control{font-size:14px}.eng-method h3{font-size:25px;font-weight:550}.eng-method article{border-top:2px solid #b88051;padding-top:20px}.eng-method p{color:#52636b}.eng-boundary{background:#203640;color:#f4f6f6}.eng-boundary h2{color:white}.eng-boundary p{color:#d5e0e4;font-size:16px;margin-bottom:16px}.eng-crosslinks a{font-size:15px;color:#e3ac6e;text-decoration:underline;text-underline-offset:5px}.proposal-section{background:#e9eef0;color:#162a33}.proposal-section h2{font-family:Inter,Arial,sans-serif!important}.proposal-submit{background:#e3ac6e!important;color:#102e3b!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b37746;outline-offset:5px}
@media(max-width:1050px){.eng-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.eng-art img{height:390px}.eng-hero h1{font-size:48px}.eng-situations p:nth-child(2){border-right:0}.eng-situations p:nth-child(3){padding-left:0}}
@media(max-width:760px){.eng-hero>.wrap{width:calc(100% - 40px)}.eng-hero{padding-top:30px}.eng-hero-grid{grid-template-columns:1fr;gap:30px}.eng-hero-grid>div:first-child{grid-row:1}.eng-art{grid-row:2;max-width:none}.eng-art img{height:280px}.eng-hero h1{font-size:42px;line-height:1.06}.eng-hero .lead{font-size:17px}.eng-situations{margin-top:30px;grid-template-columns:1fr 1fr}.eng-situations p{font-size:14px;padding:18px 16px 18px 0}.eng-situations p+p{padding-left:16px}.eng-situations p:nth-child(3){padding-left:0}.scope-body{padding:12px 0 30px;gap:24px}.scope-row h3{font-size:25px}.scope-row summary{gap:10px}.eng-method{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.eng-hero h1{font-size:38px}.eng-situations{grid-template-columns:1fr}.eng-situations p,.eng-situations p+p{border-right:none;border-bottom:1px solid #53707b;padding:17px 0}.eng-situations p:last-child{border-bottom:0}.eng-method{grid-template-columns:1fr}}
.eng-foundation{background:#e1e8eb;padding:65px 0;border-top:3px solid #b88051}.eng-foundation>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px}.eng-foundation h2{font-size:36px;line-height:1.15;font-weight:550;margin:0}.eng-foundation p{font-size:17px;line-height:1.7;margin:0 0 20px;color:#29434f}.eng-foundation p:last-child{font-size:15px;color:#52636b}@media(max-width:760px){.eng-foundation>.wrap{grid-template-columns:1fr;gap:25px}.eng-foundation h2{font-size:30px}}
.eng-hero{background:#102e3b!important}.eng-hero-grid{grid-template-columns:1.12fr 1fr!important}.eng-art{background:#173c4c!important;border-top:3px solid #e3ac6e!important}.eng-art>p{padding:15px 18px!important}.eng-hero .btn.primary{width:auto;max-width:none;white-space:nowrap}.scope-body>div{background:#fff;border-radius:0;padding:20px}.scope-figure{border-radius:0}.wire-control{display:inline-flex;width:auto;min-height:40px;align-items:center;justify-content:center;line-height:1.3}.wire-zoom{width:auto;white-space:nowrap;padding:10px 18px}.scope-body{grid-template-columns:1fr 1fr 1fr}
@media(max-width:760px){.eng-hero-grid{grid-template-columns:1fr!important}.eng-hero h1{font-size:42px!important}.scope-body{grid-template-columns:1fr}}
.scope-backdrop{display:none!important}
.eng-art>img{height:340px;aspect-ratio:auto}.eng-hero-process{margin-top:32px;display:grid;grid-template-columns:1fr 1.1fr;gap:25px;background:#e8edef;color:#102e3b;border-left:3px solid #e3ac6e;align-items:center}.eng-process-note{padding:22px 28px}.eng-process-note>span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#83512f;font-weight:650}.eng-process-note h2{font-size:23px;line-height:1.25;font-weight:550;margin:12px 0}.eng-process-note p{font-size:14px;line-height:1.55;color:#435963}.eng-hero-process>img{width:100%;height:175px;object-fit:contain;display:block;padding:10px}.eng-situations{margin-top:28px}.scope-row summary:after{grid-column:3;grid-row:1}.scope-row summary>span{grid-column:1;grid-row:1}.scope-row summary h3{grid-column:2;grid-row:1}.scope-fit{grid-column:2;grid-row:2;display:flex;gap:12px;align-items:baseline;color:#52636b;font-size:14px;line-height:1.5;margin-top:2px}.scope-fit strong{font-size:12px;text-transform:uppercase;letter-spacing:.035em;color:#98613b;flex:none}.scope-row summary .scope-fit span{color:#52636b;font-weight:400;font-size:14px}.eng-method{position:relative;gap:0;background:#e1e8eb}.eng-method article{border-top:3px solid #b88051;border-right:1px solid #b7c5cb;padding:25px 24px 30px}.eng-method article:last-child{border-right:0}.eng-method .eyebrow{font-size:15px;color:#98613b;margin-bottom:20px}.eng-method h3{font-size:24px;line-height:1.2;margin-bottom:15px}.eng-method p{font-size:15px}
@media(max-width:760px){.eng-art>img{height:270px}.eng-hero-process{grid-template-columns:1fr;gap:0}.eng-process-note{padding:23px}.eng-process-note h2{font-size:22px}.eng-hero-process>img{height:140px}.scope-fit{flex-direction:column;gap:4px}.eng-method article{padding:24px 20px}.eng-method article:nth-child(2){border-right:0}}
