.hf-page-visual{background-color:#111923;background-repeat:no-repeat;background-size:cover;background-position:center;isolation:isolate}
.hf-home-hero{padding:clamp(4rem,7vw,6rem) 1.25rem}
.hf-home-hero h1{max-width:13ch!important;margin:.5rem 0 1.2rem;color:#fff!important;font-size:clamp(2.8rem,4.2vw,4.25rem)!important;letter-spacing:-.045em;line-height:1.01!important}
.hf-home-hero .hf-page-lede{color:#e1e7ec}
.hf-home-hero .hf-page-visual{min-height:440px}
.hf-page-visual:before{display:none!important}
.hf-page-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,17,.04) 45%,rgba(7,12,17,.72));z-index:-1}
.hf-page-visual span{background:rgba(7,12,17,.82);backdrop-filter:blur(5px)}
.hf-visual-home,.hf-visual-capabilities,.hf-visual-mexico-cnc{background-image:url("images/hero-cnc-main.webp")}
.hf-visual-cnc-milling{background-image:url("images/cnc-milling.webp")}
.hf-visual-cnc-turning{background-image:url("images/cnc-turning.webp")}
.hf-visual-prototype,.hf-visual-prototype-low-volume{background-image:url("images/prototype-low-volume.webp")}
.hf-visual-production,.hf-visual-production-cnc{background-image:url("images/production-cnc.webp")}
.hf-visual-precision-inspection,.hf-visual-inspection,.hf-visual-quality{background-image:url("images/precision-inspection.webp")}
.hf-visual-robotics,.hf-visual-robotics-landing{background-image:url("images/drones-robotics.webp")}
.hf-visual-machine-vision,.hf-visual-vision-landing{background-image:url("images/machine-vision.webp")}
.hf-visual-electronics{background-image:url("images/electronics-enclosures.webp")}
.hf-visual-thermal{background-image:url("images/thermal-management.webp")}
.hf-visual-automation,.hf-visual-pneumatic{background-image:url("images/pneumatic-automation.webp")}
.hf-visual-automotive{background-image:url("images/automotive-components.webp")}
.hf-visual-factory,.hf-visual-about{background-image:url("images/factory-concept.webp")}
.hf-visual-parts,.hf-visual-industries{background-image:url("images/parts-applications.webp")}
.hf-visual-resources,.hf-visual-privacy,.hf-visual-terms,.hf-visual-confidentiality{background-image:url("images/technical-resources.webp")}
.hf-visual-contact,.hf-visual-rfq{background-image:url("images/contact-project-review.webp")}
.error404 main.hf-section{position:relative;overflow:hidden;padding-block:clamp(5rem,12vw,10rem);color:#fff;background:#111923 url("images/404-missing-interface.webp") center/cover no-repeat}
.error404 main.hf-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,14,.92),rgba(6,10,14,.22));z-index:0}
.error404 main.hf-section>*{position:relative;z-index:1;max-width:760px;margin-left:0}
.hf-consent{position:fixed;z-index:99999;left:1rem;right:1rem;bottom:1rem;max-width:880px;margin:auto;padding:1rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;color:#eaf0f4;background:#111923;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 44px rgba(0,0,0,.36)}
.hf-consent[hidden]{display:none}
.hf-consent strong{font-size:1rem}.hf-consent p{margin:.35rem 0 0;color:#cbd3da;font-size:.88rem;line-height:1.5}
.hf-consent-actions{display:flex;gap:.65rem;flex:0 0 auto}.hf-consent button,.hf-consent-reopen{cursor:pointer;border:1px solid #d6dde3;background:transparent;color:#fff;padding:.65rem .9rem;font-weight:700}
.hf-consent .hf-consent-accept{border-color:#df1522;background:#df1522}
.hf-consent-reopen{position:fixed;z-index:9998;right:.6rem;bottom:.6rem;padding:.42rem .6rem;color:#25313b;background:#fff;border-color:#d6dde3;font-size:.75rem}
@media(max-width:880px){.hf-home-hero h1{max-width:17ch!important}.hf-home-hero .hf-page-visual{min-height:320px}}
@media(max-width:700px){.hf-home-hero{padding-top:3.6rem}.hf-home-hero h1{font-size:clamp(2.45rem,12vw,3.4rem)!important}.hf-consent{align-items:stretch;flex-direction:column}.hf-consent-actions{width:100%}.hf-consent-actions button{flex:1}.error404 main.hf-section{background-position:62% center}}
