.hero{position:relative;display:flex;align-items:flex-end;min-height:100svh;padding:150px var(--gutter) 64px;overflow:hidden;background:#0a0a0a}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:clamp(80px,10vw,160px) clamp(80px,10vw,160px);opacity:.18;mask-image:linear-gradient(to right,black 0,transparent 70%)}.hero__media{position:absolute;z-index:0;top:12%;right:4%;width:min(42vw,630px);height:68%;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 88%,84% 100%,0 100%,0 14%)}.hero__media::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,rgba(229,168,18,.18),transparent 45%,rgba(0,0,0,.65));mix-blend-mode:screen}.hero__media::after{content:"";position:absolute;z-index:2;inset:18px;border:1px solid rgba(229,168,18,.5)}.hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.65)}.hero__media-label{position:absolute;z-index:3;right:-36px;bottom:70px;font:700 10px/1 var(--font-sans);letter-spacing:.18em;transform:rotate(90deg);color:var(--gold)}.hero__content{position:relative;z-index:2;width:min(100%,1120px)}.eyebrow{margin-bottom:26px;color:var(--gold);font:700 11px/1 var(--font-sans);letter-spacing:.18em}.hero__title{font:900 clamp(4.5rem,11.7vw,11.5rem)/.72 var(--font-sans);letter-spacing:-.075em;text-transform:uppercase}.hero__title span{display:block}.hero__title em{color:var(--gold);font-style:normal}.hero__lead{display:grid;grid-template-columns:minmax(250px,390px) minmax(280px,430px);gap:50px;align-items:end;margin:48px 0 40px}.hero__lead>p:last-child{color:#b8b7b1;font-size:14px}.hero__catch{font-size:clamp(1.6rem,3vw,2.7rem);font-weight:800;line-height:1.35}.hero__actions{display:flex;align-items:center;gap:34px}.hero__index{position:absolute;z-index:4;right:var(--gutter);bottom:20px;display:flex;gap:40px;color:#777;font:700 9px/1 var(--font-sans);letter-spacing:.15em}.process-marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--gold);color:var(--black)}.process-marquee__track{display:flex;align-items:center;width:max-content;min-width:100%;gap:20px;padding:14px var(--gutter);font:900 13px/1 var(--font-sans);letter-spacing:.12em}.process-marquee i{width:5px;height:5px;border-radius:50%;background:currentColor}.intro__grid{display:grid;grid-template-columns:220px 1fr;gap:40px}.intro .display-heading{max-width:980px}.intro__copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:840px;margin:64px 0;color:#bbb9b2}.intro__copy p:first-child{color:var(--white);font-weight:700}.manifesto{max-width:900px;padding:36px 0 0;border-top:1px solid var(--line);font-size:clamp(1.3rem,2.5vw,2.4rem);line-height:1.5}.manifesto strong{color:var(--gold)}.capability-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dark-line);border-left:1px solid var(--dark-line)}.capability-card{position:relative;border-right:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.capability-card:nth-child(even){margin-top:72px}.capability-card__number{position:absolute;z-index:2;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;background:var(--gold);font:800 10px/1 var(--font-sans)}.capability-card__media{height:280px;overflow:hidden;background:#111}.capability-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75);transition:filter .4s,transform .5s}.capability-card:hover img{filter:grayscale(0);transform:scale(1.035)}.capability-card__media--placeholder{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#a7a7a2;background:linear-gradient(135deg,#171717,#363531);font:800 11px/1.4 var(--font-sans);letter-spacing:.12em}.capability-card__media--placeholder::before,.capability-card__media--placeholder::after{content:"";position:absolute;border:1px solid rgba(229,168,18,.42);border-radius:50%}.capability-card__media--placeholder::before{width:180px;height:180px;top:38px;right:-35px}.capability-card__media--placeholder::after{width:82px;height:82px;top:87px;right:14px}.capability-card__media--wire{background:repeating-linear-gradient(135deg,#101010 0,#101010 8px,#181818 8px,#181818 10px)}.capability-card__media--wire::before{border-radius:0;transform:rotate(45deg)}.capability-card__body{min-height:250px;padding:28px 22px}.capability-card__body>p:first-child{color:var(--gold-dark);font:800 10px/1 var(--font-sans);letter-spacing:.14em}.capability-card__body h3{margin:12px 0 18px;font-size:22px;font-weight:800}.capability-card__body>p:last-child{color:#585854;font-size:13px}.extended-capabilities{display:grid;grid-template-columns:.7fr 1.5fr;gap:60px;margin-top:90px;padding-top:42px;border-top:3px solid var(--black)}.extended-capabilities__lead{font-size:20px;font-weight:800}.extended-capabilities li{display:grid;grid-template-columns:48px 180px 1fr;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--dark-line)}.extended-capabilities li span{font:800 10px/1 var(--font-sans);color:var(--gold-dark)}.extended-capabilities li strong{font-size:17px}.extended-capabilities li small{color:#5d5d59}.connection{overflow:hidden}.connection__line{position:absolute;top:0;right:12%;width:1px;height:100%;background:linear-gradient(transparent,var(--gold),transparent);transform:rotate(18deg)}.connection__header{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;margin:48px 0 90px}.connection__header>p{max-width:500px;color:#aaa9a4}.connection-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;border-block:1px solid var(--line)}.connection-map>div{min-height:190px;padding:30px 18px;display:flex;flex-direction:column;justify-content:space-between}.connection-map>div:not(:first-child){border-left:1px solid var(--line)}.connection-map span{color:var(--gold);font:800 10px/1 var(--font-sans)}.connection-map strong{font:800 clamp(1.1rem,1.7vw,1.65rem)/1 var(--font-sans)}.connection-map small{color:#8f8d88}.connection-map>b{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;margin-inline:-19px;border-radius:50%;background:var(--gold);color:var(--black)}.focus{background:#111;overflow:hidden}.focus::after{content:"WELDING";position:absolute;right:-.04em;bottom:-.15em;color:rgba(255,255,255,.025);font:900 19vw/1 var(--font-sans);letter-spacing:-.06em}.focus__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(44px,7vw,110px);align-items:center}.focus__media{position:relative;z-index:1;min-height:660px}.focus__media::before{content:"";position:absolute;z-index:-1;inset:-24px 38px 48px -24px;border:1px solid rgba(229,168,18,.4)}.focus__media img{width:100%;height:660px;object-fit:cover;filter:grayscale(.55) contrast(1.12)}.focus__media>p{position:absolute;bottom:18px;left:18px;padding:10px 12px;background:rgba(0,0,0,.78);font:700 9px/1.5 var(--font-sans);letter-spacing:.1em}.focus__media small{color:#aaa}.focus__stamp{position:absolute;top:-24px;right:-24px;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--gold);color:var(--black);font:900 17px/1 var(--font-sans);transform:rotate(12deg)}.focus__kicker{margin-top:60px;color:var(--gold);font:800 10px/1 var(--font-sans);letter-spacing:.15em}.focus__title{margin:18px 0 38px}.focus__title span{display:block;font:900 clamp(4.4rem,8vw,8rem)/.75 var(--font-sans);letter-spacing:-.06em}.focus__title strong{display:block;margin-top:26px;font-size:clamp(2rem,4vw,4rem);line-height:1}.focus__lead{margin-bottom:24px;font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:800;line-height:1.5}.focus__content>p:not(.focus__kicker,.focus__lead){color:#aaa}.focus__tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.focus__tags li{padding:7px 12px;border:1px solid var(--line);color:#d4d1c9;font-size:11px}.reverse{min-height:720px;overflow:hidden}.reverse__ring{position:absolute;right:-.05em;bottom:-.31em;color:rgba(0,0,0,.09);font:900 55rem/1 var(--font-sans)}.reverse__grid{position:relative;z-index:1;display:grid;grid-template-columns:220px 1fr;gap:40px}.reverse__overline{margin:50px 0 28px;font:900 13px/1 var(--font-sans);letter-spacing:.16em}.reverse .display-heading{font-size:clamp(3.7rem,8.5vw,8.5rem)}.reverse__copy{max-width:670px;margin:48px 0 30px;font-weight:700}.quality-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dark-line)}.quality-flow li{position:relative;min-height:270px;padding:28px;display:flex;flex-direction:column}.quality-flow li:not(:last-child){border-right:1px solid var(--dark-line)}.quality-flow li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-18px;top:50%;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--gold);font-weight:900}.quality-flow span{color:var(--gold-dark);font:800 11px/1 var(--font-sans)}.quality-flow strong{margin:auto 0 18px;font-size:21px}.quality-flow p{color:#5b5b57;font-size:13px}.quality__note{display:flex;justify-content:space-between;gap:30px;margin-top:32px;padding:20px;border:1px dashed rgba(0,0,0,.35);font-size:12px}.quality__note span{font:800 10px/1.5 var(--font-sans);letter-spacing:.14em}.works__head{display:grid;grid-template-columns:170px 1fr .55fr;gap:40px;align-items:end;margin-bottom:76px}.works__head>p{color:#aaa}.works__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.work-card--large{grid-row:span 2}.work-card__visual{position:relative;height:310px;overflow:hidden;background:radial-gradient(circle at 30% 40%,#5d4818 0,transparent 16%),linear-gradient(135deg,#2d2b27,#121212 50%,#5e4611);border:1px solid var(--line)}.work-card--large .work-card__visual{height:650px}.work-card__visual::before,.work-card__visual::after{content:"";position:absolute;border:1px solid rgba(229,168,18,.55)}.work-card__visual::before{inset:12% 24%;border-radius:50%}.work-card__visual::after{top:28%;left:37%;width:26%;height:44%;transform:rotate(45deg)}.work-card__visual--02{background:linear-gradient(45deg,#111 25%,#4c3a13 25%,#4c3a13 28%,#151515 28%,#151515 72%,#4c3a13 72%,#4c3a13 75%,#111 75%)}.work-card__visual--03{background:repeating-radial-gradient(circle at 50% 40%,#131313 0,#131313 22px,#4b3913 23px,#151515 25px)}.work-card__visual>span{position:absolute;left:16px;bottom:12px;color:#999;font:700 9px/1 var(--font-sans);letter-spacing:.12em}.work-card>div:last-child{padding-top:18px}.work-card>div:last-child p{color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.13em}.work-card h3{margin:9px 0;font-size:18px;font-weight:800}.work-card>div:last-child span{color:#85837e;font-size:11px}.network{min-height:700px;overflow:hidden;background:#0e0e0e}.network__map{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:30px;color:rgba(255,255,255,.1);font:900 clamp(5rem,14vw,13rem)/1 var(--font-sans)}.network__map i{position:relative;width:22vw;height:1px;background:var(--gold)}.network__map i::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 30px var(--gold)}.network__content{position:relative;z-index:1}.network__content .display-heading{margin:70px 0 40px}.network__content>p{max-width:540px;color:#bbb}.company__grid{display:grid;grid-template-columns:1fr .75fr;gap:90px}.company__grid>div:first-child>p:last-child{max-width:580px;margin-top:40px;color:#575752}.company__facts{border-top:3px solid var(--black)}.company__facts>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--dark-line)}.company__facts dt{font-size:12px;font-weight:800}.company__facts dd{font-size:14px}.contact{min-height:780px;overflow:hidden}.contact__mark{position:absolute;right:-8%;bottom:-24%;width:min(62vw,900px);opacity:.14}.contact__mark img{width:100%}.contact__content{position:relative;z-index:1}.contact__overline{margin:70px 0 20px;color:var(--gold);font:800 11px/1 var(--font-sans);letter-spacing:.16em}.contact__lead{margin:36px 0 42px;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:700}.contact__actions{display:flex;align-items:center;gap:34px}.contact__phone{display:flex;flex-direction:column}.contact__phone small{color:#92918c;font-size:11px}.contact__phone strong{font:800 clamp(1.65rem,3vw,2.6rem)/1.25 var(--font-sans);letter-spacing:-.03em}.contact__note{margin-top:30px;color:#75746f;font-size:11px}
@media(max-width:960px){.hero{min-height:900px}.hero__media{top:18%;right:-15%;width:66vw;height:60%}.hero__content{padding-top:130px}.hero__title{font-size:clamp(4rem,14vw,8rem)}.hero__lead{grid-template-columns:1fr;gap:18px;max-width:560px}.intro__grid,.reverse__grid{grid-template-columns:1fr}.intro__copy{margin-top:48px}.capability-flow{grid-template-columns:1fr 1fr}.capability-card:nth-child(even){margin-top:0}.extended-capabilities{grid-template-columns:1fr}.connection__header{grid-template-columns:1fr}.connection-map{grid-template-columns:1fr 1fr}.connection-map>b{display:none}.connection-map>div{border-bottom:1px solid var(--line)}.connection-map>div:nth-child(3){border-left:1px solid var(--line)}.focus__grid{grid-template-columns:1fr}.focus__media{min-height:500px}.focus__media img{height:500px}.focus__content{max-width:720px}.quality-flow{grid-template-columns:1fr 1fr}.quality-flow li:nth-child(2){border-right:0}.quality-flow li:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}.quality-flow li::after{display:none!important}.works__head{grid-template-columns:1fr}.company__grid{grid-template-columns:1fr}.contact__actions{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.hero{align-items:flex-end;min-height:880px;padding-bottom:44px}.hero__media{top:80px;right:-48%;width:120vw;height:46%;opacity:.7}.hero__content{padding-top:230px}.hero__title{font-size:clamp(3.75rem,20vw,6.2rem);line-height:.78}.hero__lead{margin:34px 0 28px}.hero__catch{font-size:1.6rem}.hero__lead>p:last-child{font-size:12px}.hero__actions{align-items:stretch;flex-direction:column;gap:15px}.hero__index{display:none}.process-marquee__track{font-size:10px;overflow:hidden}.intro__copy{grid-template-columns:1fr;gap:22px}.manifesto{font-size:1.2rem}.capability-flow{grid-template-columns:1fr}.capability-card__media{height:260px}.capability-card__body{min-height:auto}.extended-capabilities{gap:25px;margin-top:60px}.extended-capabilities li{grid-template-columns:32px 1fr}.extended-capabilities li small{grid-column:2}.connection__header{gap:30px;margin:35px 0 55px}.connection-map{grid-template-columns:1fr}.connection-map>div{min-height:130px;border-left:0!important}.focus__media{min-height:390px}.focus__media img{height:390px}.focus__media::before{inset:-12px 18px 28px -12px}.focus__stamp{right:-10px;width:70px;height:70px}.focus__kicker{margin-top:52px}.focus__title span{font-size:23vw}.reverse{min-height:650px}.quality-flow{grid-template-columns:1fr}.quality-flow li{min-height:210px;border-right:0!important;border-bottom:1px solid var(--dark-line)}.quality__note{flex-direction:column}.works__grid{grid-template-columns:1fr}.work-card--large{grid-row:auto}.work-card--large .work-card__visual,.work-card__visual{height:390px}.network{min-height:620px}.network__map{flex-direction:column;gap:10px}.network__map i{width:1px;height:120px}.company__facts>div{grid-template-columns:90px 1fr}.contact{min-height:730px}.contact__mark{right:-50%;width:130vw}.contact__phone strong{font-size:1.9rem}}
@media(max-width:640px){.hero__title{font-size:clamp(3.75rem,17.5vw,5rem)}}

/* Kinetic section titles */
.kinetic-section{overflow:hidden;isolation:isolate}.kinetic-section>.container{position:relative;z-index:2}.kinetic-banner{position:absolute;z-index:0;top:clamp(24px,4.5vw,72px);left:0;width:100%;overflow:hidden;pointer-events:none;color:var(--white);opacity:.045}.section--light .kinetic-banner,.section--gold .kinetic-banner{color:var(--black);opacity:.055}.kinetic-banner__track{display:flex;width:max-content;will-change:transform;animation:kineticSlide 24s linear infinite}.kinetic-banner__track span{display:block;padding-right:.22em;white-space:nowrap;font:900 clamp(5rem,13vw,13rem)/.75 var(--font-sans);letter-spacing:-.065em}.kinetic-section:nth-of-type(even) .kinetic-banner__track{animation-direction:reverse;animation-duration:30s}@keyframes kineticSlide{to{transform:translate3d(-25%,0,0)}}

/* Moving title reveal */
.js .display-heading.reveal,.js .focus__title.reveal{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-42px) skewX(-3deg);transition:opacity .35s ease,clip-path 1s cubic-bezier(.77,0,.18,1),transform 1s cubic-bezier(.2,.7,.2,1)}.js .display-heading.reveal.is-visible,.js .focus__title.reveal.is-visible{opacity:1;clip-path:inset(0 0 0 0);transform:none}

/* Brass curtain image reveal */
.curtain-reveal{--curtain-color:var(--gold);position:relative;overflow:hidden}.curtain-reveal::after{content:"";position:absolute;z-index:8;inset:-1px;background:linear-gradient(100deg,var(--gold-dark),var(--curtain-color) 45%,var(--gold-light));transform:scaleX(0);transform-origin:left center;pointer-events:none}.js .curtain-reveal>img,.js .curtain-reveal>.equipment-rotator{opacity:0}.curtain-reveal.is-curtain-visible::after{animation:curtainWipe 1.15s cubic-bezier(.77,0,.18,1) both}.js .curtain-reveal.is-curtain-visible>img,.js .curtain-reveal.is-curtain-visible>.equipment-rotator{animation:curtainImageOn .01s linear .55s forwards}.hero__media-curtain,.focus__media-curtain{width:100%;height:100%}.hero__media-curtain>img,.focus__media-curtain>img{width:100%;height:100%;object-fit:cover}@keyframes curtainWipe{0%{transform:scaleX(0);transform-origin:left center}46%{transform:scaleX(1);transform-origin:left center}54%{transform:scaleX(1);transform-origin:right center}100%{transform:scaleX(0);transform-origin:right center}}@keyframes curtainImageOn{to{opacity:1}}

@media(max-width:640px){.kinetic-banner{top:20px}.kinetic-banner__track span{font-size:28vw}.kinetic-banner__track{animation-duration:18s}.js .display-heading.reveal,.js .focus__title.reveal{transform:translateX(-24px) skewX(-2deg)}}
@media(prefers-reduced-motion:reduce){.kinetic-banner__track{animation:none;transform:translateX(-3%)}.curtain-reveal::after{display:none}.js .curtain-reveal>img,.js .curtain-reveal>.equipment-rotator{opacity:1}.equipment-rotator__item{transition:none}.js .display-heading.reveal,.js .focus__title.reveal{opacity:1;clip-path:none;transform:none}}

/* Equipment showcase */
.machine-stage{padding-top:clamp(110px,14vw,190px);background:radial-gradient(circle at 52% 56%,#2a210e 0,rgba(42,33,14,.35) 24%,transparent 54%),#090909}.machine-stage__head{display:grid;grid-template-columns:170px 1fr .55fr;gap:40px;align-items:end}.machine-stage__head>p{max-width:480px;color:#aaa}.machine-stage__visual{position:relative;min-height:580px;margin:30px 0 0;background-image:linear-gradient(rgba(229,168,18,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(229,168,18,.08) 1px,transparent 1px);background-size:80px 80px}.machine-stage__visual>img{position:relative;z-index:2;width:100%;height:100%;min-height:580px;object-fit:contain;filter:drop-shadow(0 28px 34px rgba(0,0,0,.65))}.machine-stage__halo{position:absolute;z-index:1;left:50%;top:50%;width:min(56vw,700px);aspect-ratio:1;border:1px solid rgba(229,168,18,.38);border-radius:50%;transform:translate(-50%,-50%)}.machine-stage__halo::before,.machine-stage__halo::after{content:"";position:absolute;inset:12%;border:1px solid rgba(229,168,18,.18);border-radius:50%}.machine-stage__halo::after{inset:28%}.machine-stage__legend{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.machine-stage__legend li{display:grid;grid-template-columns:32px 1fr;gap:5px 15px;padding:20px}.machine-stage__legend li:not(:last-child){border-right:1px solid var(--line)}.machine-stage__legend span{grid-row:span 2;color:var(--gold);font:800 9px/1 var(--font-sans)}.machine-stage__legend strong{font:800 14px/1 var(--font-sans)}.machine-stage__legend small{color:#888}.generated-note{margin-top:14px;color:#676661;font-size:10px;text-align:right}

/* Cropped source-equipment sheets */
.capability-card__media--source{background:radial-gradient(circle at 50% 45%,#3a2d0d 0,#191711 38%,#0d0d0d 72%)}.equipment-rotator{position:relative;width:100%;height:100%;background:radial-gradient(circle at 50% 45%,#3a2d0d 0,#191711 38%,#0d0d0d 72%)}.equipment-rotator__item{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}.equipment-rotator__item.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}.equipment-rotator__item>img{display:block;width:100%;height:100%}.equipment-rotator__item>.equipment-rotator__cutout{object-fit:contain;padding:20px 12px 14px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.65))!important;transform:none!important}.equipment-rotator__photo{object-fit:cover}.equipment-rotator__label{position:absolute;z-index:3;right:12px;bottom:12px;padding:7px 9px;background:rgba(9,9,9,.82);color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.08em}.equipment-sprite>img{position:absolute;max-width:none;height:auto;filter:drop-shadow(0 18px 22px rgba(0,0,0,.65))!important;transform:none!important}.equipment-sprite--lathe>img{width:1400px;left:-410px;top:-220px}.equipment-sprite--machining>img{width:1500px;left:-900px;top:-170px}.equipment-sprite--wire>img{width:1300px;left:-40px;top:-155px}.capability-card:hover .equipment-sprite>img{filter:drop-shadow(0 18px 22px rgba(0,0,0,.65))!important;transform:none!important}

/* Generated photography */
.quality__visual{position:relative;height:540px;margin-bottom:48px;background:#111}.quality__visual img{width:100%;height:100%;object-fit:cover}.quality__visual figcaption{position:absolute;z-index:9;right:14px;bottom:12px;padding:8px 10px;background:rgba(0,0,0,.75);color:#ddd;font:700 9px/1 var(--font-sans);letter-spacing:.08em}.work-card__visual--photo{background:#111}.work-card__visual--photo::before,.work-card__visual--photo::after{display:none}.work-card__visual--photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.18) contrast(1.08);transition:transform .5s,filter .4s}.work-card:hover .work-card__visual--photo img{transform:scale(1.035);filter:grayscale(0) contrast(1.04)}.work-card__visual--photo>span{z-index:2;padding:7px 9px;background:rgba(0,0,0,.74);color:#ddd}.focus__media img{filter:grayscale(.18) contrast(1.12)}
.contact__mark{aspect-ratio:1200/1081}.contact__mark img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Real factory photography */
.factory-story{overflow:hidden;background:radial-gradient(circle at 18% 24%,rgba(229,168,18,.1),transparent 32%),#0b0b0b}.factory-story__head{display:grid;grid-template-columns:170px 1fr .55fr;gap:40px;align-items:end;margin-bottom:70px}.factory-story__head>p{max-width:480px;color:#aaa}.factory-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:18px}.factory-shot{position:relative;grid-column:span 4;min-width:0;border:1px solid rgba(255,255,255,.15);background:#171717}.factory-shot--hero{grid-column:span 8;grid-row:span 2}.factory-shot--portrait{grid-column:span 4}.factory-shot--wide{grid-column:span 5}.factory-shot:last-child{grid-column:span 3}.factory-shot>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.07) brightness(.88);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s}.factory-shot--hero>img{object-position:center}.factory-shot--portrait>img{object-position:center 42%}.factory-shot:hover>img{transform:scale(1.035);filter:grayscale(0) contrast(1.03) brightness(1)}.factory-shot::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.84));pointer-events:none}.factory-shot figcaption{position:absolute;z-index:3;right:20px;bottom:18px;left:20px;display:flex;justify-content:space-between;gap:20px;align-items:end}.factory-shot figcaption span{color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.14em}.factory-shot figcaption strong{max-width:62%;font-size:14px;line-height:1.35;text-align:right}.factory-shot--hero figcaption strong{font-size:20px}.factory-story__note{margin-top:18px;color:#716f69;font:700 9px/1.6 var(--font-sans);letter-spacing:.09em;text-align:right}

@media(max-width:960px){.machine-stage__head,.factory-story__head{grid-template-columns:1fr}.machine-stage__visual{min-height:430px}.machine-stage__visual>img{min-height:430px}.machine-stage__legend{grid-template-columns:1fr 1fr}.machine-stage__legend li:nth-child(2){border-right:0}.machine-stage__legend li:nth-child(-n+2){border-bottom:1px solid var(--line)}.factory-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.factory-shot,.factory-shot--portrait,.factory-shot--wide,.factory-shot:last-child{grid-column:span 1}.factory-shot--hero{grid-column:span 2;grid-row:span 2}}
@media(max-width:640px){.machine-stage{padding-top:100px}.machine-stage__visual{min-height:300px;margin-top:18px}.machine-stage__visual>img{min-height:300px;transform:scale(1.14)}.machine-stage__legend{grid-template-columns:1fr}.machine-stage__legend li{border-right:0!important;border-bottom:1px solid var(--line)}.machine-stage__legend li:last-child{border-bottom:0}.equipment-sprite--lathe>img{width:1380px;left:-405px;top:-215px}.equipment-sprite--machining>img{width:1460px;left:-875px;top:-165px}.equipment-sprite--wire>img{width:1280px;left:-38px;top:-150px}.quality__visual{height:390px}.factory-story__head{gap:24px;margin-bottom:42px}.factory-gallery{grid-template-columns:1fr;grid-auto-rows:280px;gap:12px}.factory-shot,.factory-shot--hero,.factory-shot--portrait,.factory-shot--wide,.factory-shot:last-child{grid-column:1;grid-row:span 1}.factory-shot--hero{min-height:400px}.factory-shot figcaption{right:14px;bottom:14px;left:14px}.factory-shot figcaption strong{font-size:13px}.factory-shot--hero figcaption strong{font-size:15px}.factory-story__note{text-align:left}}
.factory-shot{margin:0}

/* Measurement tools showcase */
.measurement-showcase{overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(229,168,18,.08),transparent 28%),#0b0b0b}.measurement-showcase__header{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin:48px 0 70px}.measurement-showcase__header>p{max-width:520px;color:#aaa9a4}.measurement-marquee{position:relative;width:100%;overflow:hidden;border-block:1px solid var(--line);background:#141414}.measurement-marquee::before,.measurement-marquee::after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:min(10vw,150px);pointer-events:none}.measurement-marquee::before{left:0;background:linear-gradient(90deg,#0b0b0b,transparent)}.measurement-marquee::after{right:0;background:linear-gradient(270deg,#0b0b0b,transparent)}.measurement-marquee__track{display:flex;width:max-content;will-change:transform;animation:measurementFlow 40s linear infinite}.measurement-marquee__group{display:flex;flex:none;gap:18px;padding:24px 18px 24px 0}.measurement-card{display:grid;grid-template-rows:260px auto;flex:none;width:clamp(280px,28vw,430px);margin:0;overflow:hidden;background:#f5f4ef;color:#111}.measurement-card img{width:100%;height:100%;padding:14px;object-fit:contain;background:#fff}.measurement-card figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border-top:1px solid #dedbd1}.measurement-card figcaption span{color:#a66f00;font:800 9px/1 var(--font-sans);letter-spacing:.12em}.measurement-card figcaption strong{font-size:13px;text-align:right}.measurement-showcase__body{padding-top:72px}.measurement-practice{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:68px}.measurement-practice figure{position:relative;height:300px;margin:0;overflow:hidden;border:1px solid var(--line);background:#171717}.measurement-practice img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) contrast(1.05);transition:transform .6s,filter .4s}.measurement-practice figure:hover img{transform:scale(1.035);filter:grayscale(0)}.measurement-practice figure::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.measurement-practice figcaption{position:absolute;z-index:2;right:18px;bottom:16px;left:18px;display:flex;justify-content:space-between;gap:20px;align-items:end}.measurement-practice figcaption span{color:var(--gold);font:800 9px/1 var(--font-sans)}.measurement-practice figcaption strong{font-size:14px}.measurement-collection{position:relative;min-height:620px;margin:0;border:1px solid var(--line);background:#111}.measurement-collection>img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.measurement-collection::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.9) 100%);pointer-events:none}.measurement-collection figcaption{position:absolute;z-index:3;right:32px;bottom:30px;left:32px;display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:end}.measurement-collection figcaption>p span{display:block;margin-bottom:12px;color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.14em}.measurement-collection figcaption>p strong{font-size:clamp(1.4rem,2.5vw,2.5rem);line-height:1.25}.measurement-collection dl{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.24);background:rgba(8,8,8,.82);backdrop-filter:blur(8px)}.measurement-collection dl>div{padding:18px 20px}.measurement-collection dl>div+div{border-left:1px solid rgba(255,255,255,.24)}.measurement-collection dt{margin-bottom:10px;color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.12em}.measurement-collection dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.measurement-collection dd b{font:900 clamp(1rem,1.55vw,1.4rem)/1 var(--font-sans)}.measurement-collection dd i{color:#aaa;font-size:10px;font-style:normal}.measurement-showcase__note{margin-top:14px;color:#716f69;font:700 9px/1.6 var(--font-sans);letter-spacing:.08em;text-align:right}@keyframes measurementFlow{to{transform:translate3d(-50%,0,0)}}

@media(max-width:960px){.measurement-showcase__header{grid-template-columns:1fr}.measurement-practice{grid-template-columns:1fr 1fr}.measurement-practice figure:last-child{grid-column:span 2}.measurement-collection figcaption{grid-template-columns:1fr}.measurement-collection{min-height:690px}.measurement-collection>img{min-height:690px}.measurement-collection dl{max-width:680px}}
@media(max-width:640px){.measurement-showcase__header{gap:28px;margin:35px 0 46px}.measurement-card{grid-template-rows:210px auto;width:78vw}.measurement-marquee__track{animation-duration:32s}.measurement-showcase__body{padding-top:52px}.measurement-practice{grid-template-columns:1fr;gap:12px;margin-bottom:48px}.measurement-practice figure,.measurement-practice figure:last-child{grid-column:1;height:260px}.measurement-collection{min-height:680px}.measurement-collection>img{min-height:680px;object-position:center top}.measurement-collection figcaption{right:16px;bottom:16px;left:16px;gap:18px}.measurement-collection dl{grid-template-columns:1fr}.measurement-collection dl>div+div{border-top:1px solid rgba(255,255,255,.24);border-left:0}.measurement-collection dl>div{padding:14px}.measurement-showcase__note{text-align:left}}
@media(prefers-reduced-motion:reduce){.measurement-marquee__track{animation:none;transform:none}}

/* Hero machining video */
.hero__media-curtain>.hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.22) contrast(1.14) brightness(.7) saturate(.8);transform:scale(1.015)}.js .hero__media-curtain>.hero__video{opacity:0}.js .hero__media-curtain.is-curtain-visible>.hero__video{animation:curtainImageOn .01s linear .55s forwards}@media(prefers-reduced-motion:reduce){.js .hero__media-curtain>.hero__video{opacity:1;animation:none}.hero__media-curtain>.hero__video{filter:grayscale(.35) contrast(1.1) brightness(.68)}}

/* Company location map */
.company__head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;align-items:end;margin-bottom:clamp(46px,6vw,76px)}
.company__head .display-heading{font-size:clamp(3.4rem,6.3vw,6.8rem)}
.company__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(40px,6vw,88px);align-items:stretch}
.company__map{display:grid;grid-template-rows:minmax(420px,1fr) auto;min-width:0;min-height:520px;margin:0;overflow:hidden;border:1px solid var(--dark-line);background:#121212;box-shadow:14px 14px 0 rgba(229,168,18,.18)}
.company__map iframe{display:block;width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.65) sepia(.1) contrast(1.06);transition:filter .35s}
.company__map:hover iframe,.company__map:focus-within iframe{filter:grayscale(.2) contrast(1.03)}
.company__map-meta{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;background:var(--black);color:var(--white)}
.company__map-meta p{display:flex;flex-direction:column}
.company__map-meta p span{margin-bottom:5px;color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.14em}
.company__map-meta p strong{font-size:13px}
.company__map-meta a{flex:none;padding-bottom:3px;border-bottom:1px solid var(--gold);font-size:11px;font-weight:800}
.company__details{display:flex;flex-direction:column;min-width:0}
.company__facts{margin:0}
.company__message{margin-top:auto;padding-top:30px;border-top:1px solid var(--dark-line);color:#575752;font-size:15px}
@media(max-width:960px){.company__head{grid-template-columns:1fr;gap:24px}.company__grid{grid-template-columns:1fr}.company__map{grid-row:1;min-height:480px}.company__details{grid-row:2}.company__facts{margin:0}.company__message{margin-top:30px}}
@media(max-width:640px){.company__head{margin-bottom:38px}.company__head .display-heading{font-size:clamp(2.75rem,14vw,4.5rem)}.company__grid{gap:34px}.company__map{grid-template-rows:330px auto;min-height:0;box-shadow:8px 8px 0 rgba(229,168,18,.18)}.company__map iframe{height:330px;min-height:330px}.company__map-meta{align-items:flex-start;flex-direction:column;gap:12px}.company__message{font-size:13px}}
.hero__title.hero__title--all-roundy{font-size:clamp(4rem,10.3vw,10.5rem);letter-spacing:-.065em}
@media(max-width:960px){.hero__title.hero__title--all-roundy{font-size:clamp(3.8rem,12.4vw,7.2rem)}}
@media(max-width:640px){.hero__title.hero__title--all-roundy{font-size:clamp(3.35rem,15.5vw,4.65rem);line-height:.8}}

/* Official news */
.news-strip{position:relative;border-block:1px solid var(--line);background:#0d0d0d;color:var(--white)}.news-strip__inner{display:grid;grid-template-columns:180px 1fr;gap:42px;padding-top:40px;padding-bottom:40px}.news-strip__heading p{margin-bottom:10px;color:var(--gold);font:800 9px/1 var(--font-sans);letter-spacing:.14em}.news-strip__heading h2{font:900 clamp(2.2rem,4vw,4rem)/.9 var(--font-sans);letter-spacing:-.04em}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:110px 90px minmax(220px,.8fr) 1.2fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.news-item time{color:#93918b;font:700 11px/1 var(--font-sans);letter-spacing:.04em}.news-item>span{width:max-content;padding:5px 8px;border:1px solid rgba(229,168,18,.46);color:var(--gold);font:800 9px/1 var(--font-sans)}.news-item h3{font-size:14px;font-weight:800}.news-item p{color:#8e8c87;font-size:12px}.news-item--important h3::before{content:"IMPORTANT";display:inline-block;margin-right:9px;color:var(--gold);font:800 8px/1 var(--font-sans);letter-spacing:.08em}.news-strip__empty{grid-column:2;padding:20px 0;border-top:1px solid var(--line);color:#8e8c87;font-size:12px}@media(max-width:960px){.news-strip__inner{grid-template-columns:1fr;gap:22px}.news-item{grid-template-columns:100px 80px 1fr}.news-item p{grid-column:3}}@media(max-width:640px){.news-strip__inner{padding-top:32px;padding-bottom:32px}.news-item{grid-template-columns:1fr auto;gap:9px 12px;padding:16px 0}.news-item time{grid-column:1}.news-item>span{grid-column:2;grid-row:1}.news-item h3,.news-item p{grid-column:1/-1}.news-item p{font-size:11px}}
