/* Approved September refinement. Large headings use MNT Form; text and figures retain Plex. */
@font-face{font-family:"MNT Form";src:url("/assets/e/fonts/mnt-form-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
:root{--wrap:1440px;--mnt-display:"MNT Form",var(--sans)}
main h1,main h2{font-family:var(--mnt-display);font-weight:500;letter-spacing:0;line-height:1.14;font-synthesis:none}
main .e-home-hero h1{font-family:var(--mnt-display);font-weight:500;letter-spacing:0;line-height:1.14;max-width:13em;font-size:clamp(38px,4.15vw,60px)}
.e-buying-strip h2{font-size:28px}
.e-home-hero .lead,.e-catalog-intro p,.e-two-column>.e-sticky>p,.e-work-layout .lead{max-width:34em}
.page-hero .lead{max-width:44em}
.brand{flex:none}.brand img{max-width:none}
.footer-top .brand img{height:76px;filter:brightness(0) invert(1)}
@media(max-width:1000px){.footer-top .brand img{height:62px}}
.e-home-hero{position:relative;isolation:isolate}
.e-home-hero>.wrap{position:relative;z-index:1}
.e-hero-wires{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.e-hero-wires svg{position:absolute;top:3%;height:94%;width:max(32px,calc((100vw - 1440px)/2 - 22px));stroke:#83a599;stroke-width:1;opacity:.3}
.e-wires-left{left:0}.e-wires-right{right:0}
.e-hero-wires path:nth-child(2){stroke:#608aaa}.e-hero-wires path:nth-child(4){stroke:#a68f71}
.e-engineering{background:#eef1ed}
.e-engineering-photo{max-width:520px}
.e-product-row{grid-template-columns:160px minmax(0,1fr) 78px}
.e-row-arrow{display:flex;align-items:center;justify-content:flex-end;color:#087448}
.e-wire-arrow{display:block;width:34px;height:20px;overflow:visible;transition:width .24s ease}
.e-wire-arrow path{stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}
.e-product-row:hover .e-wire-arrow,.e-product-row:focus-visible .e-wire-arrow{width:70px}
.e-product-row:focus-visible h3{color:var(--blue)}
.e-service-row{transition:background-color .18s ease}
.e-service-row:hover,.e-service-row:focus-visible{background:#e2e9e2}
.e-service-row>span:last-child{transition:transform .18s ease}
.e-service-row:hover>span:last-child,.e-service-row:focus-visible>span:last-child{transform:translateX(4px)}
.e-service-row:focus-visible h3{color:var(--blue)}
.e-product-row:focus-visible,.e-service-row:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.e-sticky{position:static!important;align-self:start}
@media screen and (min-width:1001px) and (min-height:640px){.e-sticky.is-sticky-safe{position:sticky!important;top:calc(var(--header-h) + var(--subnav-h,0px) + 24px)}}
.e-cap-section{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.9fr);gap:clamp(36px,5vw,72px);align-items:start}
.e-cap-section>.section-head{display:block;margin:0}
.e-cap-section .section-head-side{margin-top:22px;max-width:28em}
.e-cap-content{min-width:0}
.e-cap-section .cap-product h3,.e-cap-section .cap-service h3,.e-cap-section .cap-table h3{font-size:25px}
.e-cap-section .cap-products,.e-cap-section .cap-services{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-cnc-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.e-cnc-photos .photo-frame{aspect-ratio:1.5}
.e-cnc-photos img{width:100%;height:100%;object-fit:cover}
.e-engineering-photo .photo-frame,.e-work-layout .photo-frame,.e-company-hero .photo-frame,.e-work-gallery .photo-frame,.e-visit-photo .photo-frame{width:100%;border-radius:1px;display:block}
.e-engineering-photo .photo-frame{aspect-ratio:1.5}
.e-engineering-photo .photo-frame img{aspect-ratio:auto;width:100%;height:100%;object-fit:cover;object-position:38% 50%}
.e-work-layout .photo-frame{aspect-ratio:1.5}
.e-work-layout .photo-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.e-work-gallery .photo-frame{height:360px}
.e-work-gallery .photo-frame img{width:100%;height:100%;object-fit:cover}
.photo-zoom{color:var(--ink);text-decoration:none}
.photo-dialog{margin:auto;width:max-content;max-width:96vw;max-height:94dvh;overflow:auto}
.photo-dialog figure{margin:0}.photo-dialog img{max-width:96vw;max-height:84dvh;object-fit:contain;border-radius:2px}
.photo-dialog .dialog-close{z-index:1}.photo-dialog figcaption{padding:12px 16px;max-width:85em;white-space:normal}
/* Original project composition: narrative left, moving part right, progress rail below. */
.e-project{background:#eef1ed;padding-block:64px}
.e-project-heading{position:relative;padding-right:240px;margin-bottom:32px}.e-project-heading .e-project-controls{position:absolute;right:0;top:0;max-width:220px;justify-content:flex-end}
.e-project-heading p{margin-top:18px;max-width:46em}
.e-project-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,5vw,72px);align-items:center}
.e-project-copy,.e-project-display{min-width:0}
.e-project-visual{position:relative;aspect-ratio:980/640;max-width:680px;margin:auto}
.e-project-scene{display:block;width:100%;height:100%;overflow:visible}
.e-project-scene *{transition:none!important}
.e-project-scene text{font:500 30px var(--mono);fill:#175578}
.e-project-test{position:absolute;left:50%;top:7%;transform-origin:center;padding:8px 12px;border:1px solid #a4bdb2;background:#eef1ed;color:#175578;font:500 clamp(11px,1.1vw,17px)/1.3 var(--sans);text-align:center;width:max-content;max-width:80%}
.e-project-documents{position:absolute;left:3.6%;right:3.6%;bottom:5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.e-project-document{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #a4bdb2;background:#eef1ed;color:#175578;font:500 clamp(11px,1vw,15px)/1.3 var(--sans);overflow-wrap:anywhere}
.e-project-document svg{width:22px;height:26px;flex-shrink:0;color:#087448}
.e-project-caption{font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:12px}
.e-project-summary{padding:0}
.e-project.is-enhanced .e-project-summary{display:grid}
.e-project.is-enhanced .e-project-panel{grid-area:1/1;align-self:center}
.e-project.is-enhanced .e-project-panel[hidden]{display:block;visibility:hidden;pointer-events:none}
.e-project-panel{padding:0 0 24px;margin:0 0 24px}
.e-project-summary .e-project-stage{color:#175578;font:500 12px/1.5 var(--mono);letter-spacing:.08em;margin-bottom:18px}
.e-project-summary h3{font:500 clamp(28px,3.2vw,46px)/1.12 var(--mnt-display);margin-bottom:22px}
.e-project-summary p{max-width:36em;color:var(--ink-2);font-size:17px;line-height:1.7}
.e-project-panel[hidden]{display:none}
.e-project-next{display:inline-flex;gap:10px;align-items:center;background:none;border:0;padding:12px 0;font:500 16px var(--sans);color:var(--blue);cursor:pointer}
.e-project-next[hidden]{display:none}
.e-project-tabs{--rail-progress:0%;display:grid;position:relative;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px;gap:0;isolation:isolate}
.e-project-tabs:before,.e-project-tabs:after{content:"";position:absolute;top:22px;left:10%;height:2px;width:80%;background:#b5c6bc;z-index:-1}
.e-project-tabs:after{background:#00954d;width:calc(.8 * var(--rail-progress));height:3px}
.e-project-tab{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 12px 12px;min-height:100px;border:0;background:none;color:var(--muted);cursor:pointer;transition:none!important}
.e-project-node{display:grid;place-items:center;position:relative;width:44px;height:44px;border:1px solid #598775;background:#eef1ed;color:#175578;font:500 16px var(--mono);flex:none}
.e-project-node svg{position:absolute;width:24px;height:24px;display:none}
.e-project-tab-label{font:500 14px/1.4 var(--sans);max-width:16em;text-wrap:balance}
.e-project-tab[aria-selected="true"]{color:var(--ink)}
.e-project-tab[aria-selected="true"] .e-project-node{background:#036ab1;color:white;border-color:#036ab1;outline:3px solid #eef1ed}
.e-project-tab.is-done .e-project-node{background:#087448;color:white;border-color:#087448}
.e-project-tab.is-done .e-project-number{visibility:hidden}.e-project-tab.is-done .e-project-node svg{display:block}
.e-project-tab:hover .e-project-node{outline:2px solid #598775;outline-offset:3px}
.e-project-tab:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.e-project-footer{display:flex;gap:32px;align-items:start;justify-content:space-between;margin-top:20px}
.e-project-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.e-project-counter{font:400 12px var(--mono);color:var(--muted)}
.e-project-summary-note{font-size:14px;color:var(--muted);max-width:64em;margin:0}
.e-project-controls[hidden],.e-project-tabs[hidden],.e-project-controls>[hidden]{display:none!important}
@media(max-width:800px){.e-project-heading{padding-right:0}.e-project-heading .e-project-controls{position:static;max-width:none;justify-content:flex-start;margin-top:20px}.e-project-layout{grid-template-columns:1fr;gap:20px}.e-project-copy{order:1}.e-project-display{order:0}.e-project-summary h3{font-size:30px}.e-project-panel{margin:0;padding:0}.e-project-next{margin:12px 0 0}.e-project-summary p{font-size:16px}.e-project-visual{max-width:620px;margin:auto}.e-project-footer{flex-direction:column;gap:18px}.e-project-tab{padding:0 4px 10px}.e-project-tab-label{font-size:12px}.e-project-document{font-size:12px}.e-project-test{font-size:12px}}
@media(max-width:450px){.e-project-tabs{margin-top:24px}.e-project-node{width:40px;height:40px}.e-project-tabs:before,.e-project-tabs:after{top:20px}.e-project-tab-label{font-size:11px;overflow-wrap:anywhere}.e-project-document{padding:5px;gap:4px;font-size:10px}.e-project-document svg{width:15px;height:18px}.e-project-documents{gap:4px}.e-project-test{padding:5px 8px;font-size:11px}}
@media print{.e-project-panel{opacity:1!important;transform:none!important}.e-project.is-enhanced .e-project-summary{display:block}.e-project.is-enhanced .e-project-panel[hidden]{visibility:visible;pointer-events:auto}.e-project-summary-note{max-width:none}}
.e-coil-brief{max-width:480px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}
.e-coil-brief h3{font-size:20px;margin-bottom:18px}.e-coil-brief svg{width:100%;height:auto}.e-coil-brief figcaption{font-size:12px}
@media(max-width:1100px){.e-product-row{grid-template-columns:125px minmax(0,1fr) 48px;gap:18px}.e-product-row:hover .e-wire-arrow,.e-product-row:focus-visible .e-wire-arrow{width:44px}.e-cap-section{grid-template-columns:1fr;gap:30px}.e-cap-section>.e-sticky{position:static!important}.e-cap-section>.section-head{display:flex;gap:30px}.e-cap-section .section-head-side{margin:0}}
@media(max-width:800px){.e-hero-wires{display:none}.e-home-hero h1{max-width:14em}.e-product-row{grid-template-columns:130px minmax(0,1fr) 30px}.e-wire-arrow,.e-product-row:hover .e-wire-arrow,.e-product-row:focus-visible .e-wire-arrow{width:28px}.e-cap-section>.section-head{display:block}.e-cap-section .section-head-side{margin-top:18px}.e-cnc-photos{grid-template-columns:1fr}.e-project-layout{grid-template-columns:1fr;gap:28px}.e-project-summary h3{font-size:25px}.e-project-summary p{font-size:16px}.e-project-tabs{margin-bottom:20px}.e-work-gallery .photo-frame{height:260px}}
@media(max-width:600px){.e-cap-section .cap-products,.e-cap-section .cap-services{grid-template-columns:1fr}.e-product-row{grid-template-columns:86px minmax(0,1fr) 24px;gap:12px}.e-product-row .e-wire-arrow{width:24px}.e-project-heading{margin-bottom:24px}.e-work-layout .photo-frame{aspect-ratio:1.35}.e-engineering-photo .photo-frame{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.e-wire-arrow,.e-service-row,.e-service-row>span:last-child{transition:none!important}.e-service-row:hover>span:last-child,.e-service-row:focus-visible>span:last-child{transform:none}.e-product-row:hover .e-wire-arrow,.e-product-row:focus-visible .e-wire-arrow{width:34px}}
@media print{main h1,main h2{font-family:var(--sans)}.e-sticky{position:static!important}.e-cap-section{display:block}.e-cap-section>.section-head{margin-bottom:4mm}.e-cap-section .section-head-side{margin-top:2mm;max-width:none}.e-cap-section .cap-product h3,.e-cap-section .cap-service h3,.e-cap-section .cap-table h3{font-size:11pt}.e-cap-section .cap-products,.e-cap-section .cap-services{display:block}.e-project-controls,.e-project-tabs,.e-project-next,.e-hero-wires{display:none!important}.e-project-panel[hidden]{display:block}.e-project-layout{display:block}.e-project-display{display:none}.e-project-panel{break-inside:avoid}.e-coil-brief{break-inside:avoid}}
