.hero{min-height:650px;padding-top:88px;padding-bottom:34px;isolation:isolate}.hero-inner{margin:0;max-width:58%;padding-right:24px}.hero h1{font-size:clamp(3.4rem,5.4vw,6rem);line-height:1.02}.hero-copy{max-width:520px;font-size:18px}.hero .eyebrow{font-size:12px;letter-spacing:.09em}.hero .actions{gap:25px;flex-wrap:wrap}.hero-photo{position:absolute;inset:0 0 0 51%;margin:0;z-index:-1;background:#111315}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111315 0%,#11131544 22%,transparent 56%),linear-gradient(0deg,#111315 0%,transparent 34%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;opacity:.85}.hero-photo figcaption{position:absolute;z-index:1;bottom:38px;right:8%;left:20%;color:white;border-top:1px solid #ffffff55;padding-top:15px}.hero-photo figcaption span{display:block;font-size:11px;letter-spacing:.12em;color:#c0c4c8}.hero-photo figcaption strong{display:block;font-size:19px;margin-top:5px}.hero-bottom{gap:22px;font-size:10px;line-height:1.7}.service{display:flex;flex-direction:column}.service-examples{font-size:15px;font-weight:700;margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;gap:15px}.service-examples:hover{color:#bf161e}.service-examples span{color:#bf161e}.services{padding-bottom:76px}.custom{border-bottom:3px solid var(--red)}.projects{background:#f3f4f4}.portfolio-toolbar{margin:0 0 32px;border-top:1px solid #d5d9dc;padding-top:24px}.project-filters{display:flex;gap:9px;flex-wrap:wrap}.project-filters button{font:600 14px Barlow,Arial,sans-serif;cursor:pointer;color:#343b41;border:1px solid #c8cdd1;background:transparent;padding:12px 17px;border-radius:3px;min-height:44px}.project-filters button:hover{border-color:#111315;background:white}.project-filters button[aria-pressed=true]{color:white;background:#171a1d;border-color:#171a1d}.project-filters button:focus-visible,.dialog-close:focus-visible{outline:3px solid #1689d0;outline-offset:4px}#project-count{font-size:14px;color:#626970;margin-top:15px}.project-grid{gap:26px;align-items:stretch}.project{background:white;border:1px solid #dce0e2;display:flex;flex-direction:column;box-shadow:0 3px 16px #18212b04}.project[hidden]{display:none}.project-photo{position:relative;background:#171a1c;border-bottom:1px solid #dce0e2}.project-photo img{aspect-ratio:4/3;width:100%;height:auto;max-height:none;object-fit:contain;background:#171a1c}.project-photo.poster img{object-fit:contain}.photo-expand{position:absolute;bottom:12px;right:12px;padding:5px 10px;background:#111315d9;color:white;font-size:12px;font-weight:600;border:1px solid #ffffff44;border-radius:2px}.project-copy{padding:25px;display:flex;flex-direction:column;flex:1}.project-copy .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em;min-height:32px}.project-copy h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:32px;line-height:1.05;letter-spacing:0;margin-bottom:15px}.project-copy>p:not(.eyebrow){font-size:16px;color:#59636b;line-height:1.7}.project-copy small{font-size:12px;color:#657079;line-height:1.6;margin-top:12px}.project-enquiry{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:14px;margin-top:auto;padding-top:24px;color:#a9181e}.project-enquiry:hover{text-decoration:underline;text-underline-offset:4px}.about{background:white}.about-copy p{font-size:17px}.contact{background:#e9ecee}.photo-open{overflow:hidden}#portfolio-dialog{border:1px solid #495058;padding:0;background:#111315;color:white;width:min(1180px,94vw);max-width:94vw;max-height:92vh;border-radius:5px;overflow:auto}#portfolio-dialog::backdrop{background:#05080ee8;backdrop-filter:blur(5px)}.dialog-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;min-height:420px}.dialog-layout>img{display:block;width:100%;height:min(76vh,850px);object-fit:contain;background:#080a0c}.dialog-copy{padding:70px 30px 35px}.dialog-copy .eyebrow{color:#ff686d;font-size:12px;margin-bottom:20px}.dialog-copy h2{font-size:45px}.dialog-copy>p:not(.eyebrow){color:#c1c7cc;font-size:17px;margin-top:22px}.dialog-copy .button{margin-top:28px;font-size:15px;gap:12px}.dialog-copy .text-link{display:block;margin-top:22px;font-size:14px;color:#c6cbd0}.dialog-close{position:absolute;right:12px;top:12px;z-index:1;cursor:pointer;border:1px solid #636a70;background:#202529;color:white;padding:10px 15px;border-radius:3px;font:600 14px Barlow,Arial,sans-serif;min-height:44px}.dialog-close span{font-size:20px;margin-left:12px}.header nav a{white-space:nowrap}
@media(min-width:1600px){.hero{padding-left:max(5%,calc((100vw - 1320px)/2))}.hero-inner{max-width:700px}}
@media(max-width:1100px){.hero{min-height:610px}.hero-inner{max-width:63%}.hero-photo{left:46%}.hero h1{font-size:64px}.hero-copy{font-size:17px}.hero .button{font-size:15px;padding:14px 18px}.hero .text-link{font-size:15px}.hero-bottom{display:block}.hero-bottom span{display:block;margin-top:5px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-copy .eyebrow{min-height:0}}
@media(max-width:760px){.hero{padding:40px 5% 0;min-height:0;display:flex;flex-direction:column}.hero-inner{max-width:100%;padding-right:0}.hero h1{font-size:clamp(3.25rem,9.5vw,4.5rem)}.hero .eyebrow{font-size:11px;max-width:none}.hero-copy{max-width:600px}.hero .actions{flex-direction:row;align-items:center;gap:18px;margin-top:24px}.hero-bottom{display:flex;justify-content:flex-start;margin-top:32px;padding-top:17px;gap:22px}.hero-bottom span{max-width:none;font-size:10px}.hero-photo{position:relative;inset:auto;z-index:0;width:calc(100% + 11.12%);margin:25px -5.56% 0;height:340px}.hero-photo img{object-fit:cover;object-position:center 58%;opacity:1}.hero-photo:after{background:linear-gradient(0deg,#111315 0%,#11131599 16%,transparent 52%)}.hero-photo figcaption{left:5%;right:5%;bottom:22px}.hero-photo figcaption strong{font-size:18px}.project-grid{gap:20px}.project-copy{padding:21px}.project-copy h3{font-size:29px}.project-filters{gap:8px}.project-filters button{padding:11px 13px;font-size:13px}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{height:48vh;padding-top:55px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:36px}.dialog-copy>p:not(.eyebrow){font-size:16px;margin-top:17px}#portfolio-dialog{max-height:88vh}.header nav{justify-content:flex-start;column-gap:24px;row-gap:10px}.project-copy .eyebrow{font-size:11px}}
@media(max-width:520px){.project-grid{grid-template-columns:1fr}.hero .actions{align-items:flex-start;flex-direction:column}.hero-photo{height:290px}.project-photo img{aspect-ratio:4/3}.project-copy h3{font-size:32px}.header nav{column-gap:17px;font-size:13px}.hero-bottom{gap:18px}.hero-bottom span{max-width:48%}.portfolio-toolbar{padding-top:19px}}
@media(prefers-reduced-motion:reduce){.project-photo img{transition:none}}

/* Engine-building feature */
.engine-feature{background:#eceeed;border-top:1px solid #d8dcd9;padding-top:90px;padding-bottom:90px}.engine-lead{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.engine-intro h2{font-size:clamp(48px,5vw,80px);line-height:.98;letter-spacing:-.02em}.engine-intro h2 em{color:#c31c25;font-style:normal}.engine-summary{max-width:540px;color:#56616a;font-size:19px;margin:25px 0 30px;line-height:1.65}.engine-process{list-style:none;margin:0 0 32px;padding:0}.engine-process li{display:flex;gap:18px;padding:18px 0;border-top:1px solid #ccd1cf}.engine-process li>span{color:#b51923;font-size:12px;font-weight:700;padding-top:6px}.engine-process h3{font-size:24px;margin:0 0 5px}.engine-process p{color:#58636b;font-size:15px;line-height:1.6;max-width:440px;margin:0}.engine-main-photo{margin:0;position:relative;background:#111315;box-shadow:18px 18px 0 #d8dcd9}.engine-main-photo>a{display:block;position:relative}.engine-main-photo img{display:block;width:100%;height:620px;object-fit:contain;background:#111315}.engine-main-photo figcaption{padding:22px 25px;color:#fff;border-top:3px solid #df2029}.engine-main-photo figcaption span{display:block;font-size:10px;letter-spacing:.15em;color:#b3bdc3;margin-bottom:7px}.engine-main-photo figcaption strong{font-size:19px}.engine-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:65px}.engine-detail-grid figure{margin:0;background:white;border:1px solid #d6dcda}.engine-detail-grid img{width:100%;height:290px;object-fit:contain;display:block;background:#171a1c}.engine-detail-grid figcaption{padding:25px}.engine-detail-grid figcaption>span{font-size:10px;letter-spacing:.12em;color:#b51923;font-weight:700}.engine-detail-grid h3{font-size:28px;margin:10px 0}.engine-detail-grid p{color:#58636b;font-size:16px;line-height:1.6;margin:0}.engine-feature a:focus-visible{outline:3px solid #1689d0;outline-offset:4px}
@media(max-width:1000px){.engine-lead{gap:35px}.engine-main-photo img{height:540px}.engine-detail-grid{gap:15px}.engine-detail-grid img{height:240px}.engine-detail-grid figcaption{padding:20px}}
@media(max-width:760px){.engine-feature{padding-top:55px;padding-bottom:55px}.engine-lead{grid-template-columns:1fr;gap:38px}.engine-summary{font-size:17px}.engine-main-photo{box-shadow:8px 8px 0 #d8dcd9}.engine-main-photo img{height:460px}.engine-detail-grid{grid-template-columns:1fr;margin-top:40px;gap:22px}.engine-detail-grid img{height:330px}.engine-intro h2{font-size:54px}.engine-intro .button{font-size:15px}.engine-detail-grid figcaption{padding:25px}}

/* Machining workshop and design-to-part story */
.machining-feature{background:#14181b;color:#f8f8f6;padding-top:90px;padding-bottom:90px;border-top:4px solid #d6242e}.machining-feature .eyebrow{color:#fa747b;font-size:11px;letter-spacing:.13em}.machining-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:50px}.machining-heading h2{font-size:clamp(52px,5.3vw,82px);line-height:1;letter-spacing:-.02em}.machining-heading h2 em{font-style:normal;color:#fa747b}.machining-heading>p{color:#bcc5ca;font-size:19px;line-height:1.75;max-width:500px;padding-bottom:4px}.machine-showcase{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.mill-portrait{margin:0;background:#090d10;border:1px solid #3a4248;position:relative}.mill-portrait>a{display:block;position:relative}.mill-portrait img{height:620px;width:100%;object-fit:contain;display:block}.mill-portrait figcaption{padding:20px 25px;border-top:3px solid #d6242e;display:flex;align-items:center;justify-content:space-between;gap:15px}.mill-portrait figcaption span{font-size:10px;letter-spacing:.12em;color:#aeb9bf}.mill-portrait figcaption strong{font-size:20px}.machine-capabilities h3,.industrial-feature h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:54px;line-height:1.03;margin:14px 0 24px}.machine-capabilities>p:not(.eyebrow),.industrial-feature p:not(.eyebrow){font-size:17px;line-height:1.7;color:#bec7cc}.machine-capabilities dl{margin:28px 0}.machine-capabilities dl>div{border-top:1px solid #3c454b;padding:18px 0;display:grid;grid-template-columns:120px 1fr;gap:15px}.machine-capabilities dt{font-weight:700;font-size:17px}.machine-capabilities dd{margin:0;font-size:15px;color:#b8c2c8;line-height:1.6}.machine-capabilities small,.industrial-feature small{display:block;margin-top:15px;font-size:12px;color:#acb7be;line-height:1.6}.machine-case-heading{margin-top:85px;padding-top:45px;border-top:1px solid #475159;max-width:100%}.machine-case-heading h3{font-size:42px;line-height:1.08;margin:12px 0 20px}.machine-case-heading>p:last-child{font-size:17px;line-height:1.7;color:#bdc7cc;max-width:660px}.machine-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.machine-process-grid figure{margin:0;border:1px solid #3c464d;background:#1d2429}.machine-process-grid img{width:100%;height:310px;object-fit:contain;display:block;background:#0c1013}.machine-process-grid figcaption{padding:25px}.machine-process-grid figcaption>span{font-size:11px;color:#fa747b;font-weight:600;letter-spacing:.1em}.machine-process-grid h4{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:28px;line-height:1.1;margin:13px 0}.machine-process-grid p{font-size:16px;line-height:1.6;color:#bec7cc;margin:0}.industrial-feature{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#20282d;border:1px solid #3f4950;padding:30px}.industrial-feature>a{display:block;position:relative}.industrial-feature img{width:100%;height:440px;object-fit:contain;background:#11171b;display:block}.industrial-feature .text-link{display:block;color:#fff;font-size:15px;margin-top:25px;line-height:1.6}.machining-feature a:focus-visible{outline:3px solid #6bbcf0;outline-offset:4px}.custom{border-top:1px solid #475159}.header nav{flex-wrap:wrap}
@media(max-width:1000px){.machine-showcase{gap:35px}.mill-portrait img{height:520px}.machine-capabilities h3,.industrial-feature h3{font-size:44px}.machine-capabilities dl>div{grid-template-columns:1fr;gap:5px}.machine-process-grid{gap:15px}.machine-process-grid img{height:250px}.machine-process-grid figcaption{padding:18px}.industrial-feature{gap:25px;padding:22px}.mill-portrait figcaption{display:block}.mill-portrait figcaption strong{display:block;margin-top:6px}}
@media(max-width:760px){.machining-feature{padding-top:55px;padding-bottom:55px}.machining-heading,.machine-showcase,.industrial-feature{grid-template-columns:1fr;gap:30px}.machining-heading{margin-bottom:30px}.machining-heading h2{font-size:54px}.machining-heading>p{font-size:17px}.mill-portrait img{height:460px}.machine-process-grid{grid-template-columns:1fr;gap:22px}.machine-process-grid img{height:330px}.machine-process-grid figcaption{padding:25px}.machine-case-heading{margin-top:50px;padding-top:35px}.machine-case-heading h3{font-size:35px}.industrial-feature{margin-top:40px;padding:18px}.industrial-feature img{height:350px}.machine-capabilities .button{font-size:15px}.machine-capabilities dl>div{grid-template-columns:110px 1fr;gap:12px}}
/* K-series build journal and additional CNC projects */
.kseries-story{margin-top:80px;padding-top:60px;border-top:1px solid #bac3bf;scroll-margin-top:30px}.build-story-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:end;margin-bottom:32px}.build-story-heading h3{font-size:clamp(40px,4.4vw,65px);line-height:1.02;margin:0}.build-story-heading h3 em{font-style:normal;color:#bc1e27}.build-story-heading>p{color:#56616a;font-size:18px;line-height:1.7;margin:0}.kseries-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.kseries-layout figure{margin:0}.kseries-layout a,.cnc-case-photos a{position:relative;display:block}.kseries-finished{background:#171d21;color:white;display:flex;flex-direction:column}.kseries-finished>a{flex:1;min-height:480px;background:#101416;display:flex;align-items:center}.kseries-finished img{width:100%;max-height:710px;object-fit:contain;display:block}.kseries-finished figcaption{padding:30px;border-top:3px solid #cf232d}.kseries-layout figcaption>span,.case-number{font-size:10px;letter-spacing:.12em;font-weight:700;color:#b91f29}.kseries-finished figcaption>span{color:#ff7c84}.kseries-layout h4{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:28px;line-height:1.1;margin:10px 0}.kseries-finished h4{font-size:36px}.kseries-layout p{font-size:16px;line-height:1.6;margin:0;color:#59646c}.kseries-finished p{color:#c1cacf}.kseries-stages{display:grid;gap:18px}.kseries-stages figure{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff;border:1px solid #d3d9d6}.kseries-stages img{width:100%;height:235px;object-fit:contain;display:block;background:#161b1e}.kseries-stages figcaption{padding:20px}.kseries-stages .photo-expand{font-size:10px;bottom:8px;right:8px}.build-story-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0 0}.build-story-footer p{font-size:16px;color:#56616a;max-width:560px;line-height:1.6}.build-story-footer strong{color:#171d21;display:block}.build-story-footer .button{white-space:nowrap;font-size:15px}.cnc-case{display:grid;grid-template-columns:.85fr 1.65fr;gap:35px;padding:36px 0;border-top:1px solid #414b51;align-items:center}.cnc-case:first-of-type{margin-top:30px}.cnc-case-copy h4{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:38px;line-height:1.08;margin:15px 0 22px}.cnc-case-copy p{font-size:17px;line-height:1.7;color:#bfc9cf}.cnc-case-copy .text-link{display:inline-block;color:white;font-size:14px;margin-top:22px}.case-number{color:#ff7c84}.cnc-case-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cnc-case-photos figure{margin:0;background:#0e1418;border:1px solid #3e484f}.cnc-case-photos img{width:100%;height:370px;object-fit:contain;display:block}.cnc-case-photos figcaption{padding:15px;font-size:10px;letter-spacing:.12em;color:#c2cbd0;border-top:2px solid #bd252e}.cnc-case-photos .photo-expand{font-size:10px}
@media(max-width:1100px){.kseries-layout{grid-template-columns:1fr 1fr}.kseries-stages figure{grid-template-columns:1fr}.kseries-stages img{height:225px}.kseries-stages figcaption{padding:18px}.kseries-finished>a{min-height:0}.cnc-case{grid-template-columns:1fr;gap:25px}.cnc-case-copy{max-width:680px}.cnc-case-photos img{height:420px}}
@media(max-width:760px){.kseries-story{margin-top:50px;padding-top:40px}.build-story-heading,.kseries-layout{grid-template-columns:1fr;gap:25px}.build-story-heading>p{font-size:17px}.kseries-finished img{height:440px}.kseries-finished figcaption{padding:25px}.kseries-stages figure{grid-template-columns:1fr 1fr}.kseries-stages img{height:265px}.kseries-stages h4{font-size:25px}.kseries-stages p{font-size:14px}.kseries-stages figcaption{padding:16px}.build-story-footer{align-items:flex-start;flex-direction:column;gap:18px}.cnc-case-photos{gap:12px}.cnc-case-photos img{height:300px}.cnc-case-copy h4{font-size:35px}}
@media(max-width:440px){.cnc-case-photos{grid-template-columns:1fr}.cnc-case-photos img{height:380px}.kseries-stages figure{grid-template-columns:1fr}.kseries-stages img{height:340px}.kseries-stages figcaption{padding:23px}.kseries-stages p{font-size:16px}.kseries-finished img{height:390px}}
/* Custom boost pipes and exhaust fabrication */
.pipework-feature{background:#e9ecea;border-top:1px solid #cbd2ce}.pipework-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pipework-photo{margin:0;background:white;border:1px solid #d1d9d4}.pipework-photo a{display:block;position:relative;background:#13191d}.pipework-photo img{width:100%;height:420px;object-fit:contain;display:block}.pipework-wide{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;background:#161d21;color:white}.pipework-wide img{height:460px}.pipework-photo figcaption{padding:30px}.pipework-photo figcaption>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#b41e27}.pipework-wide figcaption>span{color:#ff7c84}.pipework-photo h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:36px;line-height:1.08;margin:15px 0}.pipework-photo p{font-size:17px;line-height:1.7;color:#57636b}.pipework-wide p{color:#c2ccd1}.pipework-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px}.pipework-footer p{font-size:17px;color:#56616a;max-width:550px}.pipework-footer .button{font-size:15px;white-space:nowrap}.pipework-feature a:focus-visible{outline:3px solid #1689d0;outline-offset:4px}
@media(max-width:760px){.pipework-grid,.pipework-wide{grid-template-columns:1fr}.pipework-wide{grid-column:auto}.pipework-photo img{height:370px}.pipework-wide img{height:auto;min-height:220px}.pipework-photo figcaption{padding:25px}.pipework-footer{align-items:flex-start;flex-direction:column}}
/* B16 ignition conversion project */
.b16-story{margin-top:70px;padding-top:55px;border-top:1px solid #bac3bf}.b16-overview{display:grid;grid-template-columns:1.5fr 1fr;background:#161d21;color:white}.b16-story figure{margin:0}.b16-story figure>a{display:block;position:relative;background:#13191d}.b16-story img{display:block;width:100%;height:410px;object-fit:contain}.b16-story figcaption{padding:25px 30px}.b16-story figcaption>span{font-size:10px;letter-spacing:.12em;color:#b91f29;font-weight:700}.b16-overview figcaption>span{color:#ff7c84}.b16-story h4{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:32px;line-height:1.08;margin:13px 0}.b16-story figcaption p{font-size:16px;line-height:1.7;color:#56616a}.b16-overview figcaption p{color:#c2ccd1}.b16-spec{padding:40px;align-self:center}.b16-spec .eyebrow{color:#ff7c84}.b16-spec h4{font-size:50px}.b16-spec ul{list-style:none;padding:0;margin:28px 0}.b16-spec li{border-top:1px solid #3a464d;padding:12px 0;color:#d5dce0;font-size:16px}.b16-spec .button{font-size:15px}.b16-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.b16-details figure{background:white;border:1px solid #d1d9d4}.b16-details img{height:410px}
@media(max-width:760px){.b16-story{margin-top:45px;padding-top:40px}.b16-overview,.b16-details{grid-template-columns:1fr}.b16-overview img{height:auto}.b16-spec{padding:30px}.b16-spec h4{font-size:40px}.b16-story figcaption{padding:25px}.b16-details img{height:360px}}
