/* Shared interaction controls, not page composition. */
.loader,.orbit{display:none!important}.hero-image:after{display:none!important}
@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}
.entrance{position:fixed;inset:0;z-index:150;background:var(--paper);display:grid;place-items:center;pointer-events:none;transition:clip-path .5s cubic-bezier(.76,0,.24,1),opacity .4s;clip-path:inset(0)}
.entrance-out{clip-path:inset(0 0 100%);opacity:0}.entrance-logo{width:min(420px,65vw);height:145px;position:relative;background:var(--logo-field,var(--ink));padding:28px;border-radius:9px;overflow:hidden}
.entrance-logo img{position:absolute;inset:25px;width:calc(100% - 50px);height:calc(100% - 50px);object-fit:contain;animation:logo-build .8s cubic-bezier(.22,1,.36,1) both}
.entrance-logo img:nth-child(1){clip-path:inset(0 66.666% 0 0);--start:-60px;animation-delay:0s}.entrance-logo img:nth-child(2){clip-path:inset(0 33.333% 0 33.333%);--start:70px;animation-delay:.1s}.entrance-logo img:nth-child(3){clip-path:inset(0 0 0 66.666%);--start:-60px;animation-delay:.2s}
.entrance-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);transform-origin:left;animation:entrance-line 1.05s ease both}
.page-curtain{position:fixed;inset:0;z-index:140;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}.wipe-panel{background:var(--paper);transform:translateY(-105%);transition:transform .32s cubic-bezier(.76,0,.24,1);border-right:1px solid var(--line)}.wipe-panel:nth-child(2){transform:translateY(105%);transition-delay:.035s}.wipe-panel:nth-child(3){transition-delay:.07s}.page-curtain.cover .wipe-panel{transform:translateY(0)}.transition-logo{position:absolute;width:180px;left:calc(50% - 90px);top:calc(50% - 45px);height:90px;object-fit:contain;opacity:0;background:var(--logo-field,var(--ink));border-radius:6px;padding:15px;transition:opacity .12s}.cover .transition-logo{opacity:1;transition-delay:.13s}
.reveal-ready [data-reveal]:not(.visible){opacity:0;transform:translateY(22px)}[data-reveal]{transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s;transition-delay:var(--delay,0ms)}
.media-frame{overflow:hidden}.media-frame>img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.media-frame:hover>img{transform:scale(1.025)}
.nav{height:96px}.menu nav a{font-family:Body,sans-serif;font-size:clamp(30px,4.1vw,60px);font-weight:500}.menu nav a:hover{transform:translateX(10px)}.cta i{overflow:hidden}.cta:hover i svg{animation:arrow-pass .45s ease}.eyebrow{letter-spacing:.12em}.footer{margin-top:0}.footer small{color:var(--muted)}
.fit-product{object-fit:contain!important}.photo-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:14px;max-width:55ch}.full-bleed{width:100%;height:100%;object-fit:cover}.fit-portrait{object-position:center 24%!important}.page-curtain[hidden],.entrance[hidden]{display:none!important}
@keyframes logo-build{from{opacity:0;transform:translateY(var(--start))}to{opacity:1;transform:translateY(0)}}@keyframes entrance-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes arrow-pass{40%{transform:translate(28px,-28px)}41%{transform:translate(-28px,28px)}to{transform:none}}
@media(max-width:760px){.nav{height:82px}.entrance-logo{height:105px}.transition-logo{width:150px;left:calc(50% - 75px)}.menu nav a{font-size:32px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .entrance,html:not([data-motion="full"]) .page-curtain{display:none!important}html:not([data-motion="full"]).reveal-ready [data-reveal]{opacity:1;transform:none}}
[data-motion="reduce"] .entrance,[data-motion="reduce"] .page-curtain{display:none!important}[data-motion="reduce"] [data-reveal]{opacity:1;transform:none}
 :root{--paper:#f5f5f0;--panel:#e6e9e7;--ink:#2b2e2f;--accent:#106881;--onaccent:#fff;--muted:#5e686b;--line:#cbd2d3;--logo-field:#fff}h1,h2,h3{text-transform:uppercase;letter-spacing:-.015em;font-weight:650}.brand img{width:135px}.entrance-logo{background:#fff;border:1px solid var(--line)}.cta{border-radius:2px;padding:8px 8px 8px 25px}.cta i{border-radius:0}.a-entry{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;padding:60px 0 60px;align-items:end}.a-entry h1{font-size:clamp(76px,8.5vw,136px);line-height:.94}.a-entry>div>p:not(.eyebrow){font:15px/1.6 Body;max-width:36ch;margin:28px 0}.a-entry-work{position:relative;height:550px;overflow:hidden}.a-entry-work img{height:100%;object-fit:cover;object-position:32% center}.a-entry-work figcaption{position:absolute;bottom:20px;left:20px;background:#fff;padding:10px 14px;font-size:9px;letter-spacing:.1em}.a-material-line{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:20px 0;font-size:11px;letter-spacing:.08em}.a-material-line p{font-size:10px;letter-spacing:0}.a-capability{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px 65px;padding-block:95px}.a-capability header{grid-column:1/-1;display:flex;justify-content:space-between;gap:40px;align-items:start}.a-capability h2{font-size:clamp(50px,5.5vw,80px)}.a-capability-buttons{display:flex;flex-direction:column}.a-capability-buttons button{display:flex;gap:25px;align-items:center;padding:22px 0;background:none;color:var(--ink);border:0;border-top:1px solid var(--line);text-align:left;font:600 32px Display;text-transform:uppercase;transition:color .3s,padding .3s}.a-capability-buttons span{font:10px Body;color:var(--muted)}.a-capability-buttons svg{margin-left:auto}.a-capability-buttons button[aria-pressed="true"]{color:var(--accent);padding-left:15px}.a-capability-stage article{background:var(--panel)}.a-capability-stage figure{height:365px;overflow:hidden}.a-capability-stage img{height:100%;object-fit:cover}.a-capability-stage article>div{padding:25px 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.a-capability-stage h3{font-size:32px}.a-capability-stage p{font-size:12px}.a-capability-stage .text-link{grid-column:1/-1;justify-self:start;font-size:12px}.a-shop-sequence{height:160vh}.a-shop-sequence>div{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}.a-shop-sequence figure{position:relative;overflow:hidden;width:calc(78% + 22% * var(--expansion,0));height:calc(72% + 28% * var(--expansion,0))}.a-shop-sequence img{width:100%;height:100%;object-fit:cover}.a-shop-sequence figcaption{position:absolute;left:6%;bottom:8%;color:white;text-shadow:0 2px 24px #000}.a-shop-sequence span{font-size:11px;letter-spacing:.1em}.a-shop-sequence h2{font-size:clamp(60px,8vw,120px);margin-top:25px}.a-inspection{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center;padding-block:100px}.a-inspection h2{font-size:72px}.a-inspection p{font-size:14px;margin:30px 0}.a-inspection figure{border:1px solid var(--line);padding:15px;background:#fff}.a-inspection img{aspect-ratio:4/3;object-fit:cover}.a-inspection figcaption{font-size:9px;line-height:1.6;margin-top:15px;color:#46535c}.a-request{background:#106881;color:#fff;padding:85px 0}.a-request .wrap{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.a-request span{grid-column:1/-1;font-size:10px;letter-spacing:.1em}.a-request .cta{background:white;color:#106881}.a-request .cta i{background:#106881;color:white}.a-directory-title,.a-quality-title{padding:70px 0 60px}.a-directory-title h1,.a-quality-title h1,.a-equipment-title h1,.a-about-title h1,.a-quote-title h1,.a-process-title h1,.a-process-wide h1{font-size:clamp(64px,7.5vw,108px);line-height:1}.a-directory-title>p:last-child{font-size:15px;margin-top:25px;max-width:50ch}.a-directory-note{border-top:1px solid var(--line);padding:65px 0 95px;display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;align-items:end}.a-directory-note h2{font-size:54px}.a-directory-note p{font-size:14px}.a-directory-note .cta{justify-self:start}.a-quality-photo{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.a-quality-photo figure{background:#fff;padding:15px}.a-quality-photo img{aspect-ratio:4/3;object-fit:cover}.a-quality-photo aside span{font-size:12px;color:var(--accent);letter-spacing:.1em}.a-quality-photo h2{font-size:56px;margin:35px 0 25px}.a-quality-photo p{font-size:14px}.a-measurements{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:95px}.a-measurements article{border-top:1px solid var(--line);padding-top:25px}.a-measurements span,.a-equipment-index span{font-size:10px;letter-spacing:.1em}.a-measurements h2{font-size:60px;margin:35px 0}.a-measurements p{font-size:14px}.a-equipment-title{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:end;padding:75px 0}.a-equipment-title p{font-size:14px;margin-bottom:25px}.a-equipment-index{padding:25px 0 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.a-equipment-index article{border:1px solid var(--line)}.a-equipment-index figure{height:220px}.a-equipment-index img{height:100%;object-fit:cover}.a-equipment-index article>div{padding:25px}.a-equipment-index h2{font-size:42px;margin:30px 0 25px}.a-equipment-index p,.a-equipment-index a{font-size:12px}.a-about-title{padding:75px 0 55px}.a-about-title h1{max-width:18ch}.a-about-title p:last-child{margin-top:30px;font-size:16px;max-width:45ch}.a-about-work img{height:480px;object-fit:cover}.a-shop-story{display:grid;grid-template-columns:.4fr 1fr;gap:10%;padding-block:100px}.a-shop-story>span{font-size:10px;letter-spacing:.1em}.a-shop-story p{margin:30px 0;max-width:52ch;font-size:15px}.a-quote-title{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:65px 0 45px}.a-quote-title p{font-size:15px;margin-top:25px;max-width:36ch}.a-quote-title img{height:340px;object-fit:cover}.a-shop-address{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:30px 0 80px;border-top:1px solid var(--line)}.a-shop-address h3{font-size:32px}.a-shop-address p{font-size:12px;margin-top:20px}.a-process-title{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 0;align-items:center}.a-process-title.fabrication{grid-template-columns:.75fr 1.25fr}.a-process-title.forming{align-items:start}.a-process-title figure{height:450px}.a-process-title img{height:100%;object-fit:cover}.a-process-title p{font-size:15px;margin:30px 0}.a-process-wide{padding:65px 0}.a-process-wide>div{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:40px}.a-process-wide aside{max-width:35ch}.a-process-wide aside p{font-size:15px;margin-bottom:25px}.a-process-wide figure{height:420px}.a-process-wide img{height:100%;object-fit:cover}.a-weld-types{display:flex;justify-content:space-between;gap:25px;border-block:1px solid var(--line);padding:40px 0}.a-weld-types span{font-size:10px;max-width:15ch}.a-weld-types h2{font-size:74px;color:var(--accent)}.a-fab-flow,.a-form-note{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:end;padding:50px 0 80px}.a-fab-flow>div{display:flex;justify-content:space-between;align-items:center;font-size:12px}.a-form-note p{font-size:14px}.a-process-note{display:grid;grid-template-columns:.4fr 1fr;gap:10%;border-top:1px solid var(--line);padding:40px 0}.a-process-note span{font-size:10px}.a-process-note p{font-size:17px;max-width:46ch}.a-specification{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;padding:65px 0 95px;border-top:1px solid var(--line)}.a-specification h2{font-size:54px}.a-specification p{font-size:13px;margin-top:25px}.a-specification ol{font-size:14px;line-height:2.5;padding-left:25px}.a-specification .cta{justify-self:start}.footer{background:#e2e8e7}[data-theme="dark"] .footer{background:var(--panel)}
@media(max-width:1000px){.a-capability{gap:35px}.a-inspection h2{font-size:58px}.a-equipment-index{grid-template-columns:1fr}.a-equipment-index article{display:grid;grid-template-columns:1fr 1fr}.a-equipment-index figure{height:100%}}
@media(max-width:760px){.a-entry,.a-capability,.a-inspection,.a-directory-note,.a-quality-photo,.a-measurements,.a-equipment-title,.a-shop-story,.a-quote-title,.a-process-title,.a-process-title.fabrication,.a-fab-flow,.a-form-note,.a-process-note,.a-specification{grid-template-columns:1fr;gap:30px}.a-entry{padding:45px 0}.a-entry h1{font-size:87px}.a-entry-work{height:400px}.a-material-line{flex-wrap:wrap;font-size:10px}.a-material-line p{width:100%}.a-capability{padding-block:60px}.a-capability header{display:block;grid-column:auto}.a-capability h2{font-size:55px}.a-capability-buttons{display:flex;flex-direction:row;overflow-x:auto;gap:16px;padding-bottom:15px}.a-capability-buttons button{min-width:140px;gap:12px;font-size:25px;padding:15px 0}.a-capability-buttons svg{display:none}.a-capability-stage figure{height:280px}.a-capability-stage article>div{grid-template-columns:1fr}.a-capability-stage .text-link{grid-column:auto}.a-shop-sequence{height:auto}.a-shop-sequence>div{height:450px;position:relative}.a-shop-sequence figure{height:100%;width:100%}.a-shop-sequence h2{font-size:65px}.a-inspection{padding-block:60px}.a-request{padding:60px 0}.a-request .wrap{grid-template-columns:1fr}.a-request span{grid-column:auto}.a-request .cta{justify-self:start}.a-directory-title,.a-quality-title{padding:50px 0 40px}.a-directory-title h1,.a-quality-title h1,.a-equipment-title h1,.a-about-title h1,.a-quote-title h1,.a-process-title h1,.a-process-wide h1{font-size:66px}.a-quality-photo{gap:35px}.a-measurements{padding-block:60px;gap:40px}.a-equipment-title{padding:50px 0}.a-equipment-index{padding-bottom:65px}.a-equipment-index article{grid-template-columns:1fr}.a-equipment-index figure{height:240px}.a-about-title{padding:50px 0}.a-about-work img{height:320px}.a-shop-story{padding-block:60px}.a-quote-title{padding:50px 0 30px}.a-quote-title img{height:270px}.a-shop-address{display:block}.a-shop-address .cta{margin-top:30px}.a-process-title{padding:50px 0}.a-process-title figure{height:330px}.a-process-wide{padding:50px 0}.a-process-wide>div{display:block;margin-bottom:30px}.a-process-wide aside{margin-top:25px}.a-process-wide figure{height:320px}.a-weld-types{flex-wrap:wrap;padding:30px 0}.a-weld-types span{width:100%;max-width:none}.a-weld-types h2{font-size:55px}.a-fab-flow,.a-form-note{padding:35px 0 55px}.a-process-note p{font-size:15px}.a-specification{padding:50px 0 65px}.a-specification ol{padding-left:20px;font-size:13px}.a-specification h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion="full"]) .a-shop-sequence{height:auto}html:not([data-motion="full"]) .a-shop-sequence>div{position:relative;height:75vh}html:not([data-motion="full"]) .a-shop-sequence figure{width:100%;height:100%}}[data-motion="reduce"] .a-shop-sequence{height:auto}[data-motion="reduce"] .a-shop-sequence>div{position:relative;height:75vh}[data-motion="reduce"] .a-shop-sequence figure{width:100%;height:100%}
.page-curtain.cover{pointer-events:auto}.fit-product{transform:none!important}body{overflow-x:clip}

html[data-theme="dark"] .menu-head img{background:var(--logo-field);padding:10px;border-radius:5px}

.menu nav{grid-template-columns:1fr 1fr;gap:22px 50px}.menu nav a{font-size:clamp(26px,3.5vw,49px)}@media(max-width:760px){.menu nav{grid-template-columns:1fr;gap:18px}.menu nav a{font-size:29px}}
