.industrial-hero{--hero-ease:var(--ease-out,cubic-bezier(0.22,1,0.36,1));--hero-bg:color-mix(in srgb,var(--brand) 4.5%,var(--background));--hero-anim-duration:var(--duration-moderate,560ms);--hero-anim-offset:0.375rem;--hero-headline-shimmer-duration:4.5s;--hero-headline-grey-light:var(--text-muted);--hero-headline-grey-mid:var(--text-secondary);--hero-headline-grey-dark:var(--text);--hero-headline-charcoal:var(--text);--hero-headline-black:var(--text);--hero-copy-measure:38rem;--hero-subheading-measure:42ch;--hero-headline-measure:min(100%,12.5em);position:relative;isolation:isolate;overflow:visible;background:var(--hero-bg)}.industrial-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:clamp(3.5rem,11vh,7rem);background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--background) 14%,transparent) 28%,color-mix(in srgb,var(--background) 48%,transparent) 58%,color-mix(in srgb,var(--background) 82%,transparent) 84%,var(--background) 100%);pointer-events:none;z-index:2}.industrial-hero__background{position:absolute;inset:0;pointer-events:none;z-index:0}.industrial-hero__blueprint{position:absolute;inset:0;opacity:1;background-image:linear-gradient(to right,color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--brand) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%)}.industrial-hero__container{position:relative;z-index:1;width:100%;max-width:var(--container-page,1280px);margin-inline:auto;padding-inline:var(--space-page-x,var(--space-4));padding-top:calc(var(--site-header-offset, 4rem) + var(--space-5));padding-bottom:var(--space-8);display:flex;align-items:stretch}.industrial-hero__layout{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start;width:100%}.industrial-hero__copy{position:relative;z-index:3;display:flex;flex-direction:column;gap:0;max-width:var(--hero-copy-measure)}.industrial-hero__label{margin:0 0 var(--space-3);letter-spacing:.08em;animation:industrial-hero-fade-up var(--hero-anim-duration) var(--hero-ease) backwards;animation-delay:calc(var(--anim-index, 0) * 80ms + .1s)}.industrial-hero__headline{margin:0 0 var(--space-4);font-size:clamp(2rem,2.15vw + 1.125rem,3.625rem);font-weight:700;line-height:1.1;letter-spacing:-.028em;max-width:var(--hero-headline-measure);text-wrap:balance;hanging-punctuation:first last;hyphens:manual}.industrial-hero__headline-line{display:block;text-wrap:pretty}.industrial-hero__headline-line+.industrial-hero__headline-line{margin-top:.04em}.industrial-hero__headline-blur{margin:0}.industrial-hero__headline .blur-text{display:inline;max-width:100%}.industrial-hero__headline .blur-text>span{display:inline-block;background-image:linear-gradient(105deg,var(--hero-headline-grey-light) 0,var(--hero-headline-grey-mid) 18%,var(--hero-headline-grey-dark) 36%,var(--hero-headline-charcoal) 50%,var(--hero-headline-black) 58%,var(--hero-headline-charcoal) 68%,var(--hero-headline-grey-dark) 82%,var(--hero-headline-grey-mid) 92%,var(--hero-headline-grey-light) 100%);background-size:260% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:var(--text);-webkit-text-fill-color:transparent;animation:industrial-hero-headline-shimmer var(--hero-headline-shimmer-duration) ease-in-out 1;animation-fill-mode:forwards;animation-delay:calc(var(--line-index, 0) * .18s + .8s)}.industrial-hero__subheading{margin:0 0 var(--space-5);max-width:var(--hero-subheading-measure);line-height:1.62;text-wrap:pretty;animation:industrial-hero-fade-up var(--hero-anim-duration) var(--hero-ease) backwards;animation-delay:calc(var(--anim-index, 0) * .1s + .52s)}.industrial-hero__actions{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);margin:0;animation:industrial-hero-fade-up var(--hero-anim-duration) var(--hero-ease) backwards;animation-delay:calc(var(--anim-index, 0) * .1s + .56s)}.industrial-hero__cta{justify-content:center;transition:color var(--duration-normal) var(--hero-ease),background-color var(--duration-normal) var(--hero-ease),border-color var(--duration-normal) var(--hero-ease),box-shadow var(--duration-normal) var(--hero-ease)}.industrial-hero__cta:active,.industrial-hero__cta:hover{transform:none}.industrial-hero__cta.industrial-hero__cta--primary:hover{box-shadow:0 1px 2px rgb(18 53 91/.06),0 5px 16px rgb(18 53 91/.1)}.industrial-hero__cta.industrial-hero__cta--outline:hover{box-shadow:0 1px 2px rgb(18 53 91/.04),0 3px 10px rgb(18 53 91/.06)}.industrial-hero__badges{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none;animation:industrial-hero-fade-up var(--hero-anim-duration) var(--hero-ease) backwards;animation-delay:calc(var(--anim-index, 0) * .1s + .6s)}.industrial-hero__badge{display:inline-flex;align-items:center;min-height:1.625rem;border-radius:var(--radius-badge,9999px);border:1px solid var(--border);background:color-mix(in srgb,var(--background-elevated) 92%,var(--background));padding-inline:var(--space-3);padding-block:.3125rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.333;letter-spacing:.012em;color:var(--text-secondary)}.industrial-hero__visual{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:center}.industrial-hero__scene{position:relative;width:100%;animation:industrial-hero-media-enter var(--hero-anim-duration) var(--hero-ease) backwards;animation-delay:.18s}.industrial-hero__image{border-radius:0;box-shadow:none;animation:none}.industrial-hero__placeholder{width:100%;height:100%;border-radius:0;border:none;background:var(--background-muted);box-shadow:none;display:flex;align-items:center;justify-content:center}.industrial-hero__placeholder svg{width:100%;height:100%}@keyframes industrial-hero-headline-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes industrial-hero-fade-up{0%{opacity:0;transform:translate3d(0,var(--hero-anim-offset),0)}to{opacity:1;transform:translateZ(0)}}@keyframes industrial-hero-media-enter{0%{opacity:0}to{opacity:1}}@media (min-width:768px) and (max-width:1023px){.industrial-hero{--hero-headline-measure:min(100%,13em);--hero-subheading-measure:44ch}.industrial-hero__container{padding-top:calc(var(--site-header-offset, 4rem) + var(--space-6));padding-bottom:var(--space-10)}.industrial-hero__layout{gap:var(--space-8)}.industrial-hero__copy{max-width:34rem}.industrial-hero__headline{margin-bottom:var(--space-5)}.industrial-hero__subheading{margin-bottom:var(--space-6)}.industrial-hero__actions{flex-direction:row;align-items:center;gap:var(--space-4)}.industrial-hero__cta{width:auto;min-width:9.25rem}}@media (min-width:1024px){.industrial-hero{--hero-headline-measure:min(100%,13.5em);--hero-subheading-measure:46ch}.industrial-hero,.industrial-hero__container{min-height:calc(100svh - var(--site-header-offset, 4rem))}.industrial-hero__container{align-items:center;padding-top:calc(var(--site-header-offset, 4rem) + var(--space-6));padding-bottom:var(--space-10)}.industrial-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto;gap:var(--space-8) clamp(var(--space-8),3.5vw,var(--space-12));align-items:center}.industrial-hero__copy{grid-column:1;grid-row:1;max-width:34rem;justify-self:start}.industrial-hero__headline{margin-bottom:var(--space-5);line-height:1.08}.industrial-hero__subheading{margin-bottom:var(--space-6);line-height:1.65}.industrial-hero__visual{grid-column:2;grid-row:1/span 2;justify-self:end;align-self:center}.industrial-hero__badges{grid-column:1;grid-row:2;align-self:start;margin-top:calc(var(--space-2) * -1)}.industrial-hero__actions{flex-direction:row;align-items:center;gap:var(--space-4)}.industrial-hero__cta{width:auto;min-width:9.5rem}}@media (max-width:767px){.industrial-hero{--hero-headline-measure:100%;--hero-subheading-measure:38ch}.industrial-hero__container{padding-top:calc(var(--site-header-offset, 4rem) + var(--space-4));padding-bottom:var(--space-6)}.industrial-hero__layout{gap:var(--space-5)}.industrial-hero__label{margin-bottom:var(--space-2-5)}.industrial-hero__headline{font-size:clamp(1.875rem,7vw,2.375rem);margin-bottom:var(--space-3-5);letter-spacing:-.024em}.industrial-hero__subheading{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:1.6}.industrial-hero__actions{flex-direction:column;gap:var(--space-2-5)}.industrial-hero__cta{width:100%}.industrial-hero__badges{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.industrial-hero{--hero-anim-duration:1ms;--hero-anim-offset:0}.industrial-hero__actions,.industrial-hero__badges,.industrial-hero__headline .blur-text>span,.industrial-hero__label,.industrial-hero__scene,.industrial-hero__subheading{animation:none!important}.industrial-hero__headline .blur-text>span{background:none;color:var(--text);-webkit-text-fill-color:currentColor}.industrial-hero__cta{transition:none}.industrial-hero__cta:active{transform:none}}@media (forced-colors:active){.industrial-hero__headline .blur-text>span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.company-intro{--company-intro-aspect:4/3;--company-intro-max-height:min(13.5rem,46vw);--intro-ease:cubic-bezier(0.22,1,0.36,1);--intro-duration:600ms;padding-block:clamp(3.5rem,8vw,5.5rem);background:var(--background);animation:company-intro-fade-in var(--intro-duration) var(--intro-ease) backwards}.company-intro__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.company-intro__media{width:100%;min-width:0}.company-intro__image-wrap{position:relative;width:100%;aspect-ratio:var(--company-intro-aspect);max-height:var(--company-intro-max-height);overflow:hidden;border-radius:var(--radius-card,12px);border:1px solid var(--border);background:var(--background-muted);box-shadow:0 24px 64px rgb(15 23 42/.08)}.company-intro__image-skeleton{position:absolute;inset:0;z-index:1}.company-intro__picture{position:absolute;inset:0;display:block;opacity:0;transition:opacity .35s ease}.company-intro__picture--loaded{opacity:1}.company-intro__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--company-intro-object-position-mobile,center center)}.company-intro__image-placeholder{aspect-ratio:var(--company-intro-aspect);width:100%;max-height:var(--company-intro-max-height);border-radius:var(--radius-card,12px);border:1px solid var(--border);background:linear-gradient(135deg,var(--background-muted),var(--background-elevated));box-shadow:0 24px 64px rgb(15 23 42/.08)}.company-intro__content{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);min-width:0}.company-intro__label{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.company-intro__heading{margin:0;font-size:clamp(1.875rem,2vw + 1rem,2.75rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text);max-width:16ch}.company-intro__copy{display:flex;flex-direction:column;gap:1rem}.company-intro__paragraph{margin:0;font-size:clamp(1rem,.25vw + .95rem,1.125rem);line-height:1.65;color:var(--text-secondary);max-width:52ch}.company-intro__features{display:grid;grid-template-columns:1fr;gap:.625rem;margin:0;padding:0;list-style:none}.company-intro__feature{display:flex;align-items:baseline;gap:.625rem;font-size:1rem;font-weight:500;line-height:1.4;color:var(--text)}.company-intro__feature:before{content:"✓";flex-shrink:0;font-size:.9375rem;font-weight:700;color:var(--primary)}.company-intro__cta{align-self:flex-start;margin-top:.25rem}@media (min-width:768px){.company-intro__photo{object-position:var(--company-intro-object-position-desktop,center center)}}@media (min-width:1024px){.company-intro{--company-intro-max-height:min(22rem,30vw)}.company-intro__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-intro__features{grid-template-columns:1fr 1fr;column-gap:1.5rem}}@media (max-width:1023px){.company-intro__cta{width:100%;justify-content:center}}@keyframes company-intro-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.company-intro{animation:none}.company-intro__picture{transition:none}}