@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-variable.DfGDO6bq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-variable.B6Sd7_ZV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-bg:#0d1117;--color-bg-soft:#141a22;--color-surface:#1b232e;--color-surface-strong:#242e3a;--color-text:#f4f7fa;--color-text-soft:#b2bdc9;--color-muted:#a4afbc;--color-brand:#4988c8;--color-brand-bright:#67a5e3;--color-brand-dark:#326da8;--color-line:#ffffff29;--color-machine:#dce2e8;--font-body:"Inter Variable", Inter, sans-serif;--font-display:"Manrope", sans-serif;--container:1320px;--header-height:84px;--space-section:clamp(3.5rem,7vw,7rem);--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--color-bg);color:var(--color-text);font:400 1rem/1.7 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#4988c833}button,a,[tabindex]{scroll-margin-block:calc(var(--header-height) + 24px)}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--color-brand-bright);outline-offset:5px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:750;line-height:1.08}h1{font-size:clamp(3rem,6.8vw,6.5rem)}h2{font-size:clamp(2.1rem,4vw,4rem)}h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2vw,2rem);line-height:1.22}p{max-width:70ch}address{font-style:normal}ul,ol{margin:0}[id]{scroll-margin-top:calc(var(--header-height) + 24px)}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space-section)}.section-soft{background:var(--color-bg-soft)}.eyebrow{color:var(--color-brand-bright);letter-spacing:.08em;font-size:.8125rem;font-weight:600}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.75rem;display:flex}.section-heading .eyebrow{margin-bottom:1rem}.section-heading>p{max-width:29rem;color:var(--color-text-soft)}.section-heading h2{max-width:22ch}.section-heading .content-button{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-text);color:var(--color-bg);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:30;min-height:var(--header-height);border-bottom:1px solid var(--color-line);background:var(--color-surface-strong);position:sticky;top:0}html:not(.nav-ready) .site-header{position:static}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{min-height:44px;font:800 1.25rem/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand img{flex:none;width:44px;height:44px}.site-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.nav-link{min-height:44px;font:700 .75rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.03em;align-items:center;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--color-brand);transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.nav-link:is(:hover,:focus-visible,[aria-current=page]){color:var(--color-brand-bright)}.nav-link:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}.header-cta{min-height:46px;color:var(--color-bg);background:var(--color-brand);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);font:800 .75rem/1.2 var(--font-display);text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.65rem;text-decoration:none;transition:background .2s;display:inline-flex}.header-cta span:last-child{transition:transform .25s var(--ease);font-size:1.2rem}.header-cta:hover{background:var(--color-brand-bright)}.header-cta:hover span:last-child{transform:translate(3px,-3px)}.header-cta:focus-visible{clip-path:none}.menu-toggle{border:1px solid var(--color-line);background:0 0;align-items:center;gap:.75rem;min-height:46px;padding:.5rem .75rem;display:none}.menu-toggle-label{font-size:.8rem}.menu-toggle-lines{width:22px;height:12px;position:relative}.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";width:22px;height:1px;transition:transform .24s var(--ease);background:currentColor;position:absolute;left:0}.menu-toggle-lines:before{top:2px}.menu-toggle-lines:after{bottom:2px}.menu-toggle[aria-expanded=true] .menu-toggle-lines:before{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-lines:after{transform:translateY(-3.5px)rotate(-45deg)}.content-button{--button-ink:var(--color-text);max-width:100%;min-height:51px;font:600 13px/29px var(--font-body);letter-spacing:.095em;text-transform:uppercase;color:var(--button-ink);isolation:isolate;justify-content:flex-start;align-items:center;padding:11px 35px 11px 21px;text-decoration:none;display:inline-flex;position:relative}.content-button--light{--button-ink:var(--color-brand-dark)}.content-button:focus-visible{outline-color:currentColor}.button-frame{--cap-height:10px;border-block:1px solid;pointer-events:none;border-left:1px solid;transition:right .3s;position:absolute;inset:0 15px 0 0}.button-frame:before,.button-frame:after{content:"";width:1px;height:var(--cap-height);background:currentColor;transition:height .3s;position:absolute;right:0}.button-frame:before{top:0}.button-frame:after{bottom:0}.button-label{overflow-wrap:anywhere;min-width:0}.button-arrow{stroke:currentColor;stroke-width:1px;pointer-events:none;width:13.5px;height:11.75px;position:absolute;top:calc(50% - 6px);right:8px;overflow:visible}.content-button:is(:focus-visible,:active) .button-frame{--cap-height:50%;right:0}@media (hover:hover){.content-button:hover .button-frame{--cap-height:50%;right:0}}.text-link{min-height:44px;color:var(--color-brand-bright);align-items:center;gap:1rem;font-size:.9rem;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}[data-reveal]{transition:opacity .42s var(--ease), transform .42s var(--ease)}[data-reveal].reveal-ready:not(.is-visible){opacity:0;transform:translateY(14px)}.page-intro{border-bottom:1px solid var(--color-line);padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4.5rem)}.page-intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.75rem clamp(2rem,5vw,5rem);display:grid}.page-intro .eyebrow{grid-column:1}.page-intro h1{max-width:none;color:var(--color-text);letter-spacing:-.045em;overflow-wrap:anywhere;grid-column:1;margin:0;font-size:clamp(1.875rem,5vw,5rem);font-weight:750;line-height:1.08}.page-intro-copy{color:var(--color-text-soft);grid-area:2/2;font-size:1.0625rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{background:var(--color-bg);border:1px solid var(--color-line);flex-direction:column;min-height:260px;padding:2rem;text-decoration:none;transition:border-color .25s,background .25s;display:flex;position:relative}.service-card>span{color:var(--color-brand-bright);transition:transform .25s var(--ease);align-self:end;margin-bottom:2rem;font-size:1.6rem}.service-card h3{margin-top:auto}.service-card p{color:var(--color-text-soft);margin-top:1rem}.service-card:is(:hover,:focus-visible){border-color:var(--color-brand);background:var(--color-bg-soft)}.service-card:is(:hover,:focus-visible)>span{transform:translate(3px,-3px)}.about-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.about-copy .eyebrow{margin-bottom:1.25rem}.about-copy>p:not(.eyebrow){color:var(--color-text-soft);margin-top:1.75rem}.production-photo img{aspect-ratio:443/351;object-fit:cover;object-position:50% 30%;width:100%}.process-line{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:4rem;padding:0;list-style:none;display:grid}.process-line li{padding-top:1.5rem}.process-line span{color:var(--color-brand-bright);font-variant-numeric:tabular-nums;font-size:.875rem}.process-line h3{margin-top:1rem;font-size:1.3rem}.process-line p{color:var(--color-text-soft);margin-top:.75rem}.machine-catalog{padding-top:clamp(2.5rem,5vw,4.5rem)}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.machine-card{background:var(--color-bg-soft);border:1px solid var(--color-line);flex-direction:column;min-width:0;display:flex}.machine-visual{background:var(--color-machine);place-items:center;height:clamp(19rem,30vw,27rem);padding:2rem;display:grid;position:relative;overflow:hidden}.machine-visual img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;max-width:23rem;height:100%;min-height:0;transition:transform .4s var(--ease)}:where(.service-figure) .machine-visual:hover img{transform:scale(1.025)}.machine-body{flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.machine-kind{color:var(--color-text-soft);margin:1rem 0 0;font-size:.875rem}.machine-body h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.22}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;display:grid}.work-card{min-width:0}.work-photo{background:var(--color-machine);display:block;position:relative;overflow:hidden}.work-photo>img{aspect-ratio:4/3;object-fit:contain;opacity:1;width:100%;transition:opacity .38s var(--ease);display:block}.work-photo>.work-view--alternate{opacity:0;height:100%;position:absolute;inset:0}.work-photo.is-alternate>.work-view:first-child{opacity:0}.work-photo.is-alternate>.work-view--alternate{opacity:1}.work-angle-toggle{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.work-angle-toggle:focus-visible{outline-color:var(--color-bg);outline-offset:-5px;box-shadow:inset 0 0 0 7px var(--color-text)}.service-detail{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.service-detail:nth-of-type(odd) .service-figure{order:-1}.service-detail h2{font-size:clamp(2rem,3.7vw,3.5rem)}.service-detail-copy>p{color:var(--color-text-soft);margin-top:1.25rem}.service-figure .machine-visual{height:clamp(20rem,30vw,28rem)}.service-figure.production-photo img{aspect-ratio:443/351}.contact-band{background:var(--color-brand);color:var(--color-bg);padding-block:clamp(3rem,6vw,5.5rem)}.contact-band-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.contact-band .eyebrow{color:var(--color-bg);margin-bottom:1rem}.contact-band h2{max-width:20ch}.contact-band-copy>p{max-width:36rem}.contact-band .content-button{--button-ink:var(--color-bg);margin-top:1.75rem}.contact-band-phone{width:fit-content;min-height:44px;margin-top:1rem;font-weight:650;display:block}.contacts-layout{grid-template-columns:1.25fr 1fr;gap:clamp(2rem,7vw,6rem);display:grid}.contact-primary{gap:2rem;display:grid}.contact-item{border-top:1px solid var(--color-line);padding-top:1.25rem}.contact-item dt{color:var(--color-muted);margin-bottom:.75rem;font-size:.875rem}.contact-item dd>a:not(.content-button){min-height:44px;font:650 clamp(1.1rem,2.3vw,2.2rem)/1.4 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.contact-item a:not(.content-button):hover{color:var(--color-brand-bright)}.contact-item address{font-size:1.1rem}.contact-item .content-button{margin-top:1.5rem}.contact-instructions{background:var(--color-bg-soft);align-self:start;padding:2rem}.contact-instructions h2{font-size:2rem}.contact-instructions>p{color:var(--color-text-soft);margin-top:1.25rem}.contact-instructions ol{margin-top:1.5rem;padding-left:1.25rem}.contact-instructions li{margin-bottom:1rem;padding-left:.5rem}.contact-instructions .content-button{margin-top:1rem}.site-footer{background:var(--color-surface-strong);padding:3.5rem 0 1.5rem}.footer-grid{grid-template-columns:1.1fr .75fr 1fr;gap:3rem;display:grid}.footer-company p{color:var(--color-text-soft);margin-top:1.25rem;font-size:.9rem}.footer-nav{align-content:start;display:grid}.footer-nav a,.footer-contacts a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:flex}.footer-nav a:hover,.footer-contacts a:hover{color:var(--color-brand-bright)}.footer-contacts span{color:var(--color-muted);margin-top:.75rem;font-size:.875rem;display:block}.footer-contacts a{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.75rem;display:flex}.not-found{padding-block:var(--space-section);min-height:65vh}.not-found h1{max-width:15ch}.not-found p{color:var(--color-text-soft);margin-top:1.5rem}.not-found .content-button{margin-top:2rem}@media (width<=68rem){:root{--header-height:76px}.container{width:calc(100% - 64px)}.header-inner{flex-wrap:wrap}.site-nav{flex-wrap:wrap;padding-bottom:1rem}.nav-ready .menu-toggle{display:inline-flex}.nav-ready .site-nav{z-index:29;inset:var(--header-height) 0 0;height:calc(100dvh - var(--header-height));background:var(--color-surface-strong);overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .24s var(--ease), transform .24s var(--ease), visibility 0s .24s;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.5rem;padding:clamp(1.5rem,5vw,3rem);display:flex;position:fixed;overflow-y:auto;transform:translateY(-12px)}.nav-ready .site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:none}.nav-ready .site-nav .nav-link{border-bottom:1px solid var(--color-line);min-height:60px;padding-block:.75rem;font-size:clamp(1.25rem,4vw,2rem)}.nav-ready .header-cta{align-self:start;min-height:50px;margin-top:1rem}.section-heading{align-items:start}}@media (width<=48rem){.container{width:calc(100% - 40px)}.about-layout,.contacts-layout,.contact-band-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.page-intro-grid{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.page-intro-copy{grid-area:auto/1}.section-heading{flex-direction:column;align-items:start}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{min-height:0;padding:1.5rem}.service-card>span{margin-bottom:1rem}.service-detail{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail:nth-of-type(odd) .service-figure{order:0}.process-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;margin-top:3rem}.work-grid{gap:2.5rem 1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-company{grid-column:1/-1}}@media (width<=40rem){:root{--header-height:72px}.container{width:calc(100% - 32px)}.header-inner{gap:.75rem}.brand{gap:.5rem;font-size:1.05rem}.brand img{width:36px;height:36px}.menu-toggle{padding-inline:.65rem}.menu-toggle-label{font-size:.75rem}.section-heading{gap:1.5rem;margin-bottom:2rem}.machine-grid,.work-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.machine-visual{height:300px;padding:1.5rem}.service-figure .machine-visual{height:300px}.contact-instructions{padding:1.5rem}.contact-item dd>a:not(.content-button){font-size:clamp(1.1rem,5.4vw,1.5rem)}.site-footer{padding-top:2.5rem}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.footer-company{grid-column:auto}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem}.footer-nav a,.footer-contacts a,.footer-contacts span{font-size:1rem}.footer-bottom{flex-direction:column;gap:.25rem;margin-top:1.5rem}.content-button{min-height:51px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal].reveal-ready:not(.is-visible){opacity:1;transform:none}.machine-visual:is(:hover,:focus-visible) img{transform:none}}
