:root{--red:#d11e26;--ink:#191919;--paper:#f6f5f2;--line:#d7d6d2;--muted:#676760}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #929bff;outline-offset:5px}button{border:0}::selection{background:var(--red);color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:10px}.header{height:100px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center}.brand img{width:230px;height:auto}.header nav{display:flex;gap:35px;font-size:14px}.header nav a{color:#c5c5c2}.header nav a:hover{color:white}.nav-cta{background:transparent;border:1px solid #ffffff55;color:white;padding:14px 20px;display:flex;gap:35px;align-items:center}.nav-cta:hover{background:white;color:var(--ink)}.hero{background:var(--ink);color:var(--paper);padding:35px 5vw 0;overflow:hidden}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center}.eyebrow,.location,.drawing-label,.drawing-bottom,.hero-bottom,.service-top,.service-tag,.contact-links>span,footer>span{font:10px/1.5 'Courier New',monospace;letter-spacing:1.4px}.eyebrow{display:block}.eyebrow i{display:inline-block;background:var(--red);height:6px;width:6px;border-radius:100%;margin-right:9px;vertical-align:middle}.location{color:#a7a7a2}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3vw;padding:35px 0 45px}.hero h1{font-size:clamp(64px,7.9vw,124px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:25px 0 30px}.real{font-style:italic;font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.period{color:var(--red)}.hero-copy>p{font-size:16px;line-height:1.65;color:#bfbfba;max-width:360px;margin:0 0 32px}.button{min-height:56px;padding:18px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:45px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:#b51921}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#333}.quiet-link{display:block;font-size:11px;color:#aaa;margin-top:22px}.quiet-link:hover{color:white}.drawing{position:relative;min-width:0;border:1px solid #ffffff18;padding:12px;margin-top:20px}.drawing svg{width:100%;height:auto;display:block;overflow:visible}.drawing-label,.drawing-bottom{color:#a8a8a3;display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:1px}.art-top{animation:float 8s ease-in-out infinite}.hero-bottom{padding:22px 0;border-top:1px solid #ffffff25;color:#9c9c96;font-size:9px}.hero-bottom a{display:flex;gap:40px;color:white}.disciplines{padding:24px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);font:11px 'Courier New',monospace;letter-spacing:1px}.disciplines b{color:var(--red);font-size:23px}.section{padding:100px 5vw}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:55px}.section-heading>.eyebrow{padding-top:13px;color:var(--muted)}h2{font-size:clamp(34px,3.8vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.section-heading p{font-size:15px;line-height:1.7;color:var(--muted);max-width:490px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--paper);padding:30px;display:flex;flex-direction:column;min-height:300px}.service-featured{grid-row:span 2;background:var(--ink);color:white;min-height:100%}.service-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:50px}.service-top span:last-child{font:25px Arial}.service-featured .service-top{color:#aaa}.mini-art{margin:20px 0 45px;color:#e64950}.mini-art svg{width:100%;height:auto}.service h3{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.12;margin:0 0 20px}.service p{font-size:14px;line-height:1.7;color:var(--muted);max-width:310px;margin:0 0 30px}.service-featured p{color:#a9a9a4}.service-tag{font-size:8px;color:#777;letter-spacing:1px;margin-top:auto}.service-link{margin-top:auto;display:flex;justify-content:space-between;text-align:left;padding:20px 0 0;border-top:1px solid #ffffff30;color:white;background:none;font-size:12px;gap:15px}.approach{border-top:1px solid var(--line);background:#ecebe7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-no{font:56px Georgia,serif;font-style:italic;display:flex;justify-content:space-between;align-items:center;color:#999a92;border-bottom:1px solid #c8c8c0;padding-bottom:25px;margin-bottom:28px}.step-no span{font:25px Arial;color:var(--red)}.steps h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.steps p{color:var(--muted);font-size:14px;line-height:1.8;max-width:340px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.about-mark{background:var(--red);color:#f6f5f2;position:relative;min-height:430px;padding:45px;display:flex;align-items:center;justify-content:center}.about-mark svg{max-width:340px;width:80%;opacity:.95}.about-mark>span{position:absolute;bottom:25px;left:25px;font:9px/1.5 'Courier New',monospace;letter-spacing:1px}.about-copy>.eyebrow{color:var(--muted);margin-bottom:35px}.about-copy h2{font-size:clamp(32px,3vw,48px)}.about-copy>p{font-size:15px;line-height:1.8;color:var(--muted)}.text-link{font-size:12px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:24px 0 14px;line-height:1.6}.text-link:hover{color:var(--red)}.contact{background:var(--red);color:white}.contact>.eyebrow{opacity:.8;margin-bottom:40px}.contact-main{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:end}.contact-main h2{font-size:clamp(60px,8vw,126px);line-height:.95;letter-spacing:-.06em;margin:0}.contact-main h2>span{color:var(--ink)}.contact-main p{max-width:350px;line-height:1.7;font-size:16px;margin:0 0 30px}.contact-links{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:65px;padding-top:25px;border-top:1px solid #ffffff50;font-size:14px}.contact-links a{display:flex;gap:25px}.contact-links a:hover{text-decoration:underline}.contact-links>span{font-size:9px}footer{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:40px 5vw;gap:30px}footer img{width:195px;height:auto}footer>span{font-size:8px;color:#999}footer>div{display:flex;gap:25px;font-size:10px;color:#aaa}.privacy-trigger{padding:0;background:none;color:inherit;text-decoration:underline;font-size:inherit}.privacy-trigger:hover{color:var(--red)}dialog{border:0;padding:45px;max-width:650px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog .eyebrow{font-size:9px;color:var(--muted);margin:15px 0 24px}dialog h2{font-size:46px}dialog p{line-height:1.6}.close-dialog{position:absolute;right:16px;top:10px;background:none;font-size:32px;line-height:1;color:var(--ink);height:40px;width:40px}.dialog-intro{font-size:14px;color:var(--muted);margin-bottom:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin:16px 0 8px;font-size:12px}label span{color:var(--muted)}input,textarea{width:100%;padding:12px;background:white;border:1px solid #c6c6c0;border-radius:0;line-height:1.5;font-size:16px;color:var(--ink)}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}textarea{resize:vertical;min-height:100px}.form-note{font-size:10px;color:var(--muted);margin:16px 0 22px}.form-submit{width:100%}.form-submit:disabled{cursor:wait;opacity:.65}.form-alternative{font-size:11px;color:var(--muted)}.form-alternative a{text-decoration:underline;color:var(--ink)}#form-status{font-size:13px;margin:15px 0;line-height:1.6}#form-status:empty{display:none}.honeypot{display:none}#privacy-dialog p{font-size:14px;color:var(--muted)}#privacy-dialog a{text-decoration:underline}body.modal-open{overflow:hidden}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@media(min-width:1600px){.header,.hero,.section,.disciplines,footer{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:1000px){.header nav{gap:20px}.brand img{width:190px}.hero h1{font-size:8.4vw}.drawing-label,.drawing-bottom{font-size:6px}.section{padding-top:75px;padding-bottom:75px}.service{padding:24px}.service h3{font-size:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-featured{grid-row:span 2}.service:last-child{grid-column:span 2}.service:last-child p{max-width:650px}.about{gap:5vw}.about-mark{min-height:360px}.contact-links{flex-wrap:wrap}footer>span{display:none}}@media(max-width:650px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6vw}.brand img{width:177px}.header nav{display:none}.nav-cta{font-size:11px;padding:10px 12px;gap:15px}.hero{padding:25px 6vw 0}.location{display:none}.hero-top .eyebrow{font-size:8px;letter-spacing:1px}.hero-layout{grid-template-columns:1fr;padding-top:15px;gap:35px}.hero h1{font-size:clamp(65px,16.5vw,105px);margin:20px 0 25px}.hero-copy>p{font-size:14px;max-width:330px}.button{font-size:13px;padding:17px 20px;min-height:54px;gap:35px}.quiet-link{font-size:10px}.drawing{margin-top:5px}.drawing-label,.drawing-bottom{font-size:7px}.hero-bottom{align-items:start;gap:25px;font-size:7px;line-height:1.6}.hero-bottom>span{max-width:145px}.hero-bottom a{gap:15px;max-width:135px}.disciplines{padding:20px 6vw;gap:12px;flex-wrap:wrap;justify-content:center;font-size:9px}.disciplines b{font-size:16px}.section{padding:65px 6vw}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-heading>.eyebrow{padding-top:0;font-size:9px}.section-heading h2{font-size:36px}.section-heading p{font-size:14px}.service-grid{grid-template-columns:1fr}.service-featured{grid-row:auto}.service:last-child{grid-column:auto}.service{min-height:255px;padding:25px}.service-featured{min-height:420px}.mini-art{max-width:260px;margin:0 auto 35px;width:100%}.service-top{margin-bottom:30px}.service h3{font-size:26px}.service p{max-width:none;font-size:14px}.steps{grid-template-columns:1fr;gap:28px}.step-no{font-size:44px;padding-bottom:18px;margin-bottom:20px}.steps h3{font-size:22px}.steps p{max-width:none}.about{grid-template-columns:1fr;gap:40px}.about-mark{min-height:330px}.about-copy h2{font-size:34px}.contact-main{grid-template-columns:1fr;gap:30px}.contact-main h2{font-size:78px}.contact-main p{font-size:14px}.contact-links{flex-direction:column;align-items:start;gap:22px;margin-top:42px;padding-top:25px;font-size:13px}.contact-links>a{justify-content:space-between;width:100%}footer{padding:30px 6vw;flex-wrap:wrap;gap:25px}footer img{width:170px}footer>div{width:100%;justify-content:space-between}dialog{padding:30px 22px}dialog h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}.form-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Quieter engineering palette and small-screen refinements. */
:root{--red:#a94f55}
.hero,.header,footer{background:#171b1e}
.drawing{background:#1b2023;border-color:#ffffff12}
.button-red{background:#30383d;border:1px solid #75828a;color:#f4f3ef}
.button-red:hover{background:#414c53}
.mini-art{color:#919fa7}
.about-mark{background:#20272b;color:#a2adb3;border:1px solid #394247}
.about-mark svg{opacity:.65}
.about-mark>span{color:#c0c9ce}
.contact{background:#20272b;color:#f6f5f2;border-top:1px solid #3a444a}
.contact>.eyebrow{color:#b9c3c9;opacity:1}
.contact-main h2>span{color:#a95c60}
.contact-main p{color:#bdc6cb}
.contact .button-dark{background:transparent;border:1px solid #839097}
.contact .button-dark:hover{background:#354047}
.contact-links{border-color:#ffffff26;color:#d1d7db}
.contact-links>span{color:#a6b2ba}
@media(max-width:650px){
.header{gap:16px}.brand img{width:clamp(136px,42vw,177px)}
.nav-cta{min-height:44px;white-space:nowrap}
.hero h1{font-size:clamp(54px,15.6vw,100px)}
.hero-layout{gap:24px;padding-bottom:30px}
.hero-top .eyebrow{font-size:8px;letter-spacing:.65px;line-height:1.7}
.hero-copy>p{max-width:35ch;line-height:1.75}
.quiet-link{font-size:12px;line-height:1.65;min-height:44px;padding:12px 0;margin-top:8px}
.drawing-label,.drawing-bottom{font-size:7px;letter-spacing:.4px}
.disciplines{line-height:1.8;column-gap:12px;row-gap:6px}
.contact-main h2{font-size:clamp(52px,14vw,78px)}
.about-mark{min-height:260px;padding:30px}
.contact-links a{min-height:44px;align-items:center;gap:12px}
.contact-links{gap:12px}
.service-link,.text-link{min-height:48px}
footer .privacy-trigger{min-height:44px;padding:10px 0}
.dialog-intro{line-height:1.7}
dialog h2{font-size:clamp(30px,9vw,38px)}
}

/* Readable type, restrained navigation and CNC motion. */
body{font-size:16px;line-height:1.6}
.eyebrow,.location,.drawing-label,.drawing-bottom,.hero-bottom,.service-top,.service-tag,.contact-links>span,footer>span{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.08em}
.hero-top{gap:24px;flex-wrap:wrap}.hero-top .eyebrow{color:#ced4d7}.location{color:#b8c2c8}
.drawing-label,.drawing-bottom{font-size:12px;color:#c0cbd1;letter-spacing:.06em;flex-wrap:wrap}
.drawing{padding:18px}.drawing svg{overflow:hidden}.hero-bottom{font-size:13px;color:#b8c2c8;gap:24px}.hero-bottom a{font-size:14px}
.header nav,.nav-cta,.button{font-size:16px}.quiet-link{font-size:14px;line-height:1.7;color:#bdc7cd}
.disciplines{font-size:13px;line-height:1.7;flex-wrap:wrap;justify-content:center;column-gap:24px}.disciplines b{font-size:16px}
.section-heading p,.service p,.steps p,.about-copy>p,.contact-main p{font-size:16px;line-height:1.75}
.section-heading>.eyebrow,.about-copy>.eyebrow{font-size:13px;color:#5e635e}
.service-top{font-size:14px;margin-bottom:28px}.service-tag{font-size:12px;letter-spacing:.04em;color:#5f645f}
.service-link,.text-link{font-size:15px;line-height:1.6}.service-featured p{color:#c0c7cb}
.mini-art{margin:0 auto 28px;width:100%;max-width:340px;overflow:hidden}.mini-art svg{display:block;width:100%;height:auto}
.step-no{font-size:48px}.about-mark>span{font:14px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.06em}
.contact-links{font-size:16px}.contact-links>span{font-size:12px}footer>span{font-size:12px}footer>div{font-size:14px}
label{font-size:15px}.form-note{font-size:13px;line-height:1.65}.form-alternative,#form-status{font-size:14px}dialog .eyebrow{font-size:12px}.dialog-intro,#privacy-dialog p{font-size:16px}
.cnc-gantry{animation:cnc-y 12s ease-in-out infinite}.cnc-head{animation:cnc-x 8s ease-in-out infinite}.cnc-glow{animation:cnc-pulse 1.6s ease-in-out infinite}
@keyframes cnc-y{0%,100%{transform:translateY(0)}50%{transform:translateY(92px)}}
@keyframes cnc-x{0%,100%{transform:translateX(0)}50%{transform:translateX(155px)}}
@keyframes cnc-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:1000px){.drawing-label,.drawing-bottom{font-size:12px}.header nav{gap:16px}.header nav a{font-size:14px}}
@media(max-width:650px){
.header{height:84px;gap:12px}.nav-cta{font-size:14px;padding:10px 14px}.brand img{width:clamp(130px,42vw,170px)}
.hero-top .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.05em}.hero-copy>p{font-size:16px;line-height:1.75}.hero h1{font-size:clamp(48px,15vw,96px)}
.button{font-size:16px;padding:16px 20px;min-height:56px}.quiet-link{font-size:14px}.drawing{padding:12px}.drawing-label,.drawing-bottom{font-size:12px;letter-spacing:.03em;gap:12px}.drawing-label>span:last-child,.drawing-view{display:none}
.hero-bottom{font-size:12px;gap:20px}.hero-bottom a{font-size:14px;max-width:145px}.hero-bottom>span{max-width:150px}
.disciplines{font-size:12px;column-gap:14px;row-gap:10px}.disciplines b{font-size:12px}.section-heading>.eyebrow{font-size:13px}
.section-heading p,.service p,.steps p,.about-copy>p,.contact-main p{font-size:16px}.service-tag{font-size:12px}.service-link,.text-link{font-size:15px}
.service-featured{min-height:0}.mini-art{max-width:300px}.about-mark{min-height:250px}.contact-links{font-size:16px}.contact-links>span{font-size:12px}
footer>div{font-size:14px}dialog .eyebrow{font-size:12px}.form-note{font-size:13px}.dialog-intro{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.cnc-gantry,.cnc-head,.cnc-glow{animation:none}}

/* Unified dark service cards and quiet industrial motion. */
.about{display:block;max-width:1100px;margin:auto}.about-copy{max-width:760px}.about-copy h2{font-size:clamp(34px,4vw,54px)}
.expertise{background:#171d21;color:#edf1f2}.expertise .section-heading>.eyebrow,.expertise .section-heading p{color:#b6c2c9}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:none;border:0}
.service,.service-featured{position:relative;grid-row:auto;background:#212b32;color:#edf1f2;border:1px solid #3a4851;min-height:0;padding:28px;transition:background .5s,border-color .5s,transform .5s}
.service:last-child{grid-column:auto}.service-top{margin-bottom:0;color:#aabac4}.service-top span:last-child{font:14px Arial}
.service-art{width:130px;height:117px;margin:12px 0 24px;color:#a4bccb}.service-art svg{display:block;width:100%;height:100%;overflow:hidden}
.icon-motion{transform-origin:100px 90px;transition:transform .9s cubic-bezier(.2,.7,.2,1),stroke .6s}
.service h3{font-size:25px;line-height:1.2;min-height:60px}.service p,.service-featured p{color:#bdc9d0;font-size:16px;max-width:none}.service-tag{color:#a6bac6}.service-link{border-color:#627581;font-size:15px}
.service:focus-within{border-color:#9bb4c4;background:#283640}.service:focus-within .icon-motion{transform:translateY(-4px) rotate(-3deg)}
@media(hover:hover){.service:hover{background:#283640;border-color:#829caa;transform:translateY(-4px)}.service:hover .icon-motion{transform:translateY(-5px) rotate(-4deg)}.service:nth-child(even):hover .icon-motion{transform:translateY(-4px) rotate(4deg)}.drawing:hover .industrial-head{animation-duration:16s}}
.industrial-head{animation:industrial-travel 20s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
@keyframes industrial-travel{0%,100%{transform:translate(-20px,-8px)}50%{transform:translate(36px,16px)}}
.laser-closeup svg{aspect-ratio:650/570}.button,.nav-cta,.text-link{transition:background .3s,color .3s,border-color .3s,transform .3s}
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .85s ease,transform .85s ease}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service:last-child{grid-column:auto}}
@media(max-width:650px){.service-grid{grid-template-columns:1fr;gap:16px}.service,.service-featured{padding:24px;min-height:0}.service-art{width:104px;height:94px;margin:8px 0 20px}.service h3{min-height:0;font-size:26px}.about{padding-top:60px;padding-bottom:60px}.about-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.industrial-head{animation:none;will-change:auto}.icon-motion{transition:none}.reveal-ready{opacity:1;transform:none;transition:none}}

/* One time source controls both head position and the cooling cut trail. */
.industrial-head,.drawing:hover .industrial-head{animation:none;will-change:transform}
.location-link{gap:20px}.location-link small{display:block;font-size:13px;line-height:1.6;color:#b5c3cc;margin-top:4px}.location-link>span:last-child{border-bottom:1px solid #738996;font-size:14px}
.contact-links{flex-wrap:wrap;align-items:flex-start}
@media(prefers-reduced-motion:reduce){.industrial-head{transform:translate(56px,0);will-change:auto}}

.laser-closeup svg{aspect-ratio:440/280}

.laser-closeup svg{aspect-ratio:440/380}
