@font-face{font-family:Barlow;src:url(/fonts/barlow-400-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500-italic-latin.woff2)format("woff2");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0%;size-adjust:96.68%}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);font-style:normal;font-weight:600 700;ascent-override:145.88%;descent-override:29.18%;line-gap-override:0%;size-adjust:68.55%}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);font-style:italic;font-weight:500;ascent-override:158.47%;descent-override:31.69%;line-gap-override:0%;size-adjust:63.11%}:root{--ink:#0b1421;--ink-soft:#414853;--red:#b71a18;--red-deep:#970a0d;--card:#f9fafb;--card-soft:#edf0f4;--rule:#d1d5d9;--table:#050911;--ease:cubic-bezier(.16, 1, .3, 1);--inset:clamp(.5rem, 1.8vw, 1.5rem);--pad-x:clamp(1.25rem, 3.6vw, 4rem);--condensed:"Barlow Condensed", "Barlow Condensed Fallback", "Arial Narrow", sans-serif;--sans:"Barlow", "Barlow Fallback", Arial, sans-serif;--s:1.08}@supports (color:color(display-p3 0 0 0)){:root{--ink:color(display-p3 .0511534 .0775908 .125839);--ink-soft:color(display-p3 .260486 .282274 .320444);--red:color(display-p3 .658203 .174493 .139797);--red-deep:color(display-p3 .543391 .119455 .0939249);--card:color(display-p3 .977602 .980633 .985276);--card-soft:color(display-p3 .933079 .942094 .955915);--rule:color(display-p3 .821122 .832859 .850861);--table:color(display-p3 .022161 .0357514 .0653734)}}@supports (color:lab(0% 0 0)){:root{--ink:lab(6.06126% -.391297 -10.3234);--ink-soft:lab(30.3319% -1.02764 -7.30422);--red:lab(40.1143% 59.6761 45.0277);--red-deep:lab(32.1842% 53.4716 41.4677);--card:lab(98.2562% -.166595 -.736153);--card-soft:lab(94.7682% -.492245 -2.2041);--rule:lab(84.9039% -.649393 -2.93491);--table:lab(2.43252% -.188269 -4.10912)}}*{box-sizing:border-box}html{background:var(--table);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:1rem}body{min-width:320px;padding:var(--inset);font:400 1rem/1.55 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}p{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--red);outline-offset:4px}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--ink);color:var(--card);transition:transform .2s var(--ease);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.sheet{background:var(--card);max-width:1600px;animation:sheet-in 1s var(--ease) both;margin-inline-start:auto;margin-inline-end:auto}.sheet-head{padding:.85rem var(--pad-x);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.brand{font:700 1.05rem/.92 var(--condensed);text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.brand img{width:46px;height:auto;display:block}.head-tools{align-items:center;gap:1.5rem;display:flex}.head-meta{color:var(--ink-soft);margin:0;font-size:.88rem;font-weight:600}.lang-switch{border:1px solid var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding:0 .8rem;font-size:.85rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.lang-switch:hover{background:var(--ink);color:var(--card)}.hero-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr);display:grid}.hero-copy{min-height:max(460px,min(64vh,660px));padding:clamp(2.5rem, 5vw, 5rem) var(--pad-x) clamp(2.5rem, 5vw, 4.5rem);flex-direction:column;justify-content:center;display:flex}.hero h1{max-width:11ch;font:700 clamp(3rem, 5.4vw, 5.75rem)/.92 var(--condensed);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 max(1.25rem,min(2.5vw,2rem))}.hero h1 em{color:var(--red);font-style:italic;font-weight:500}.hero-copy-es h1 em{white-space:nowrap}.hero-lede{max-width:46ch;color:var(--ink-soft);margin:0;font-size:max(1.05rem,min(1.2vw,1.2rem));line-height:1.55}.hero-media{background:var(--ink);margin:0;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:66% 50%;width:100%;height:100%;animation:photo-in 1.4s .2s var(--ease) both;position:absolute;top:0;bottom:0;left:0;right:0}.clients-strip{padding:1.25rem var(--pad-x);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:1rem 3rem;display:grid}.clients-strip h2{max-width:14ch;font:600 .88rem/1.35 var(--sans);color:var(--ink-soft);margin:0}.clients-viewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.clients-track{width:max-content;animation:60s linear infinite client-scroll;display:flex;transform:translate(0,0)}.clients-viewport:hover .clients-track,.clients-viewport:focus .clients-track{animation-play-state:paused}.clients{flex-wrap:nowrap;flex:none;justify-content:space-around;align-items:center;gap:max(2rem,min(4vw,5rem));width:max(70rem,min(100vw,100rem));margin:0;padding:0;list-style:none;display:flex}.clients li{place-items:center;min-height:52px;display:grid}.clients img{filter:grayscale()brightness(0);opacity:.74;max-width:100%;height:auto;display:block}.logo-eaton{width:calc(124px * var(--s))}.logo-mahle{width:calc(112px * var(--s))}.logo-brp{width:calc(40px * var(--s))}.logo-emerson{width:calc(92px * var(--s))}.logo-foxconn{width:calc(132px * var(--s))}.logo-cooper{width:calc(140px * var(--s))}.logo-stoneridge{width:calc(82px * var(--s))}@keyframes client-scroll{to{transform:translate(-50%)}}.capabilities{padding:clamp(4rem, 7vw, 6.5rem) var(--pad-x)}.capabilities-head{grid-template-columns:minmax(0,1.1fr) minmax(260px,.6fr);align-items:end;gap:1.5rem max(2rem,min(6vw,6rem));padding-bottom:max(2.5rem,min(4vw,3.5rem));display:grid}.capabilities-head h2{max-width:13ch;font:700 clamp(2.6rem, 4.6vw, 4.5rem)/.94 var(--condensed);text-transform:uppercase;letter-spacing:-.025em;margin:0}.capabilities-head p{max-width:38ch;color:var(--ink-soft);margin:0 0 .35rem;font-size:1.05rem}.services{border-top:1px solid var(--rule)}.service{border-bottom:1px solid var(--rule);grid-template-columns:minmax(90px,.3fr) minmax(200px,.95fr) minmax(260px,1.15fr) minmax(200px,.65fr);align-items:baseline;gap:.75rem max(1.5rem,min(3vw,3.5rem));padding:max(1.5rem,min(2.4vw,2.1rem)) 0;display:grid}.service-kind{color:var(--red);margin:0;font-size:.9rem;font-weight:700}.service h3{font:600 clamp(1.7rem, 2.4vw, 2.4rem)/.96 var(--condensed);text-transform:uppercase;letter-spacing:-.02em;margin:0}.service-copy{max-width:46ch;color:var(--ink-soft);margin:0}.service-spec{color:var(--ink-soft);margin:0;font-size:.9rem;font-weight:600}.training{background:var(--card-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.6fr) auto;align-items:center;gap:1.5rem max(1.5rem,min(3vw,3rem));margin-top:max(2.5rem,min(4vw,3.5rem));padding:max(1.75rem,min(3vw,2.75rem));display:grid}.training-title p{color:var(--red);margin:0 0 .45rem;font-size:.9rem;font-weight:700}.training-title h3{font:700 clamp(2rem, 2.8vw, 3rem)/.98 var(--condensed);text-transform:uppercase;letter-spacing:-.02em;margin:0}.training-copy{max-width:42ch;color:var(--ink-soft);margin:0}.training-topics{color:var(--ink-soft);margin:0;padding:0;font-size:.9rem;font-weight:600;line-height:1.7;list-style:none}.training-action{border-bottom:2px solid var(--red);min-height:48px;color:var(--red);align-items:center;gap:.85rem;padding:.75rem 0;font-weight:700;transition:color .2s;display:inline-flex}.training-action:hover{color:var(--red-deep)}.whatsapp-icon{background:currentColor;flex:none;width:1.2rem;height:1.2rem;-webkit-mask:url(/whatsapp.svg) 50%/contain no-repeat;mask:url(/whatsapp.svg) 50%/contain no-repeat}.contact{padding:clamp(4rem, 7vw, 6.5rem) var(--pad-x);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1.1fr) minmax(min(42vw,26rem),.75fr);align-items:end;gap:3rem max(2rem,min(6vw,7rem));display:grid}.contact-heading p{color:var(--red);margin:0 0 1.25rem;font-size:.9rem;font-weight:700}.contact h2{max-width:10ch;font:700 clamp(3rem, 5.6vw, 5.5rem)/.92 var(--condensed);text-transform:uppercase;letter-spacing:-.025em;margin:0}.contact h2 em{color:var(--red);font-style:italic;font-weight:500}.contact-actions{font-style:normal}.contact-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.contact-list a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1.5rem;min-height:64px;padding:.9rem 0;display:flex}.contact-list span{color:var(--ink-soft);font-size:.9rem;font-weight:600}.contact-list strong{font:600 clamp(1.7rem, 2.2vw, 2.1rem)/1 var(--condensed);white-space:nowrap;transition:color .2s}.contact-list .wa strong{color:var(--red);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.contact-list a:hover strong{color:var(--red-deep)}.contact-hours{color:var(--ink-soft);margin:1.1rem 0 0;font-size:.92rem}.contact-hours+.contact-hours{margin-top:.25rem}.sheet-foot{padding:2.25rem var(--pad-x) 1.25rem;border-top:1px solid var(--rule)}.foot-main{grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr) auto;align-items:center;gap:2rem max(2rem,min(6vw,6rem));padding-bottom:2rem;display:grid}.foot-main p{max-width:44ch;color:var(--ink-soft);margin:0}.foot-main .foot-name{max-width:10ch;color:var(--ink);font:700 1.5rem/.95 var(--condensed);text-transform:uppercase;letter-spacing:-.015em}.foot-main a{border-bottom:2px solid var(--red);align-items:center;gap:.7rem;min-height:44px;font-size:.9rem;font-weight:700;transition:color .2s;display:inline-flex}.foot-main a:hover{color:var(--red)}.foot-legal{border-top:1px solid var(--rule);letter-spacing:.02em;color:var(--ink-soft);justify-content:space-between;gap:1rem;padding-top:1.1rem;font-size:.8rem;display:flex}.not-found{max-width:1600px;min-height:calc(100svh - 2 * var(--inset));padding:clamp(1.5rem, 4vw, 4rem) var(--pad-x);background:var(--card);grid-template-rows:auto 1fr;gap:3rem;margin-inline-start:auto;margin-inline-end:auto;display:grid}.not-found-brand{width:-moz-fit-content;width:fit-content;min-height:60px;font:700 1.05rem/.92 var(--condensed);text-transform:uppercase;align-items:center;gap:.8rem;transition:color .2s;display:flex}.not-found-brand:hover{color:var(--red)}.not-found-brand:focus-visible{color:var(--red)}.not-found-brand img{width:46px;height:auto;display:block}.not-found-brand span{max-width:11ch}.not-found-copy{align-self:center;padding-bottom:max(3rem,min(8vh,7rem))}.not-found-copy>p:first-child{color:var(--red);letter-spacing:.08em;margin:0 0 .8rem;font-size:.9rem;font-weight:700}.not-found h1{overflow-wrap:normal;max-width:12ch;font:700 min(clamp(3.5rem, 8vw, 5.5rem), 16vw)/.94 var(--condensed);text-transform:uppercase;letter-spacing:-.025em;-webkit-hyphens:none;hyphens:none;margin:0 0 1.5rem}.not-found-copy>p:not(:first-child){max-width:40ch;color:var(--ink-soft);margin:0 0 .5rem;font-size:1.08rem}.not-found-links{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1.75rem;display:flex}.not-found-links a{border-bottom:2px solid var(--red);align-items:center;gap:1rem;min-height:48px;padding:.8rem 0;font-weight:700;transition:color .2s;display:inline-flex}.not-found-links a:hover{color:var(--red)}.not-found-links a:focus-visible{color:var(--red)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes photo-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-copy>*{animation:rise .9s var(--ease) both;animation-delay:calc(.26s + var(--i,0) * 90ms)}.hero-copy>:nth-child(2){--i:1}.hero-copy>:nth-child(3){--i:2}@supports (animation-timeline:view()){.service,.training,.contact-heading,.contact-actions{animation:linear both reveal;animation-timeline:view();animation-range:entry 8% entry 45%}}@media (min-width:1001px){.hero h1{font-size:min(max(3rem,min(5.4vw,5.75rem)),9vw)}.hero-copy-es h1{font-size:min(max(3rem,min(5.4vw,5.75rem)),8vw)}.capabilities-head h2{font-size:min(max(2.6rem,min(4.6vw,4.5rem)),8vw)}.service h3{font-size:min(max(1.7rem,min(2.4vw,2.4rem)),3.4vw)}.training-title h3{font-size:min(max(2rem,min(2.8vw,3rem)),3.2vw)}.contact h2{font-size:min(max(3rem,min(5.6vw,5.5rem)),9vw)}.contact-list strong{font-size:min(max(1.7rem,min(2.2vw,2.1rem)),3vw)}}@media (min-width:1001px) and (max-width:1325px){.clients{--s:.95}.service{grid-template-columns:minmax(90px,.3fr) minmax(0,.95fr) minmax(0,1.4fr)}.service-spec{grid-column:3}.training{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.training-title h3{font-size:min(max(2rem,min(2.8vw,3rem)),5.5vw)}.training-action{justify-self:start}}@media (max-width:1000px){.hero-grid{background:var(--ink);grid-template-columns:minmax(0,1fr);min-height:max(500px,min(76svh,700px));position:relative;overflow:hidden}.hero-media{height:auto;position:absolute;top:0;bottom:0;left:0;right:0}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(#03060d14 10%,#03060d6b 52%,#03060df5 100%);background:linear-gradient(color(display-p3 .0126896 .0223664 .048298/.08) 10%,color(display-p3 .0126896 .0223664 .048298/.42) 52%,color(display-p3 .0126896 .0223664 .048298/.96) 100%);background:linear-gradient(lab(1.52404% -.0839308 -3.10967/.08) 10%,lab(1.52404% -.0839308 -3.10967/.42) 52%,lab(1.52404% -.0839308 -3.10967/.96) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-media img{object-position:66% 50%}.hero-copy{z-index:1;min-height:inherit;padding:clamp(72px, 12vw, 112px) var(--pad-x) clamp(32px, 6vw, 56px);color:var(--card);justify-content:flex-end;position:relative}.hero h1{max-width:10ch;font-size:max(3.25rem,min(8.5vw,4.75rem))}.hero h1 em{color:#ff7160;color:color(display-p3 .954362 .461429 .386555);color:lab(65.732% 58.6301 40.7798)}.hero-lede{color:#e8ebf1;color:color(display-p3 .910957 .922924 .941278);color:lab(93.024% -.651002 -2.93581);max-width:54ch}.clients-strip{grid-template-columns:minmax(0,1fr);gap:1rem}.capabilities-head{grid-template-columns:minmax(0,1fr);gap:1.25rem}.capabilities-head p{max-width:44ch}.service{grid-template-columns:minmax(90px,.28fr) minmax(0,1fr)}.service-copy,.service-spec{grid-column:2}.training{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.training-title h3{font-size:min(max(2rem,min(2.8vw,3rem)),5.5vw)}.training-action{justify-self:start}.contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem}.contact-actions{max-width:620px}.foot-main{grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem}.foot-main .foot-name{grid-column:1/-1}}@media (max-width:620px){:root{--inset:min(.5rem, 2vw);--pad-x:min(1.1rem, 4.5vw);--s:.75}.brand img{width:40px}.head-meta{display:none}.hero-grid{min-height:max(500px,min(78svh,640px))}.hero-copy{padding-block-start:72px;padding-block-end:30px}.hero h1{font-size:min(max(2.75rem,min(13vw,3.65rem)),14vw)}.hero-lede{font-size:1rem}.clients li{min-height:40px}.capabilities{padding-block-start:3.5rem;padding-block-end:3.5rem}.capabilities-head h2{font-size:min(max(2.6rem,min(12vw,3.2rem)),13vw)}.service h3{font-size:min(max(1.7rem,min(2.4vw,2.4rem)),12vw)}.service{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block-start:1.6rem;padding-block-end:1.6rem}.service-copy,.service-spec{grid-column:auto}.training{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:min(1.5rem,5vw) min(1.2rem,4vw)}.training-title h3{font-size:min(max(2rem,min(2.8vw,3rem)),11vw)}.training-action{white-space:normal;flex-wrap:wrap;justify-content:space-between;width:100%}.contact{padding-block-start:3.5rem;padding-block-end:3.5rem}.contact h2{font-size:min(max(2.75rem,min(14vw,3.4rem)),15vw)}.contact-list a{flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-height:68px}.contact-list strong{font-size:min(max(1.7rem,min(2.2vw,2.1rem)),7vw)}.foot-main{grid-template-columns:minmax(0,1fr);gap:1.25rem}.foot-main .foot-name{font-size:min(1.5rem,8vw)}.foot-legal{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.skip-link{top:-5rem;transform:none}.skip-link:focus{top:.75rem}.clients-viewport{scrollbar-width:thin;scrollbar-color:var(--red) var(--rule);overflow-x:auto;-webkit-mask-image:none;mask-image:none}.clients{justify-content:flex-start;gap:max(1.25rem,min(3vw,2.5rem));width:max-content;padding-right:2rem}.clients[aria-hidden=true]{display:none}}@media (forced-colors:active){.clients li,.brand img,.not-found-brand img{forced-color-adjust:none;background:#fff;padding:.25rem;box-shadow:inset 0 0 0 1px #000}.clients img{filter:grayscale()brightness(0);opacity:1}.lang-switch,.training-action,.foot-main a,.not-found-links a{border-color:linktext}}.chooser{max-width:1600px;min-height:calc(100svh - 2 * var(--inset));padding:clamp(1.5rem, 4vw, 4rem) var(--pad-x);background:var(--card);grid-template-rows:auto 1fr;gap:3rem;margin-inline-start:auto;margin-inline-end:auto;display:grid}.chooser-links{flex-wrap:wrap;align-self:center;gap:1rem 3rem;margin:0;padding:0 0 max(3rem,min(8vh,7rem));list-style:none;display:flex}.chooser-links a{border-bottom:2px solid var(--red);min-height:48px;font:700 clamp(2rem, 4vw, 3rem)/1 var(--condensed);text-transform:uppercase;align-items:center;padding:.8rem 0;transition:color .2s;display:inline-flex}.chooser-links a:hover{color:var(--red)}.chooser-links a:focus-visible{color:var(--red)}
