.topo-field[data-v-645ad957]{pointer-events:none;contain:strict;color:var(--color-black);position:absolute;inset:0;overflow:hidden}.topo-field--dark[data-v-645ad957]{color:var(--color-white)}.topo-field__static[data-v-645ad957],canvas[data-v-645ad957]{width:100%;height:100%;display:block;position:absolute;inset:0}.topo-field--ready .topo-field__static[data-v-645ad957],canvas[data-v-645ad957]{opacity:0}canvas.is-ready[data-v-645ad957]{opacity:1}.contact-icon{width:var(--icon-badge-size);height:var(--icon-badge-size);border-radius:var(--icon-badge-radius);background:oklch(var(--color-primary-oklch)/.12);color:var(--icon-accent,var(--color-light-accent-text));border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.contacts-section{min-height:100svh;padding:var(--space-section) var(--site-content-gutter);align-content:center;gap:var(--space-layout-gap-large);grid-template-columns:1fr 1fr;align-items:center;display:grid}.contacts-section :is(h1,h2){max-width:760px}.contacts-section{background:linear-gradient(135deg in oklch,oklch(var(--theme-shade-oklch,var(--color-ink-oklch))/.97) 0,oklch(var(--theme-shade-oklch,var(--color-ink-oklch))/.92) 54%,oklch(var(--color-success-oklch)/.9) 100%),image-set(url(../images/optimized/hero-machinery-bg-1200.avif) type("image/avif"), url(../images/optimized/hero-machinery-bg-1200.webp) type("image/webp"), url(../images/hero-machinery.jpg) type("image/jpeg")) 50% /cover;color:var(--theme-text,var(--ink));align-items:stretch;position:relative;overflow:hidden}.contacts-section:before,.contacts-section__paint:before{z-index:0;background:linear-gradient(90deg in oklch,oklch(var(--color-primary-oklch)/.18),#0000 34%),oklch(var(--theme-shade-oklch,var(--color-hero-bg-deep-oklch))/.16);pointer-events:none;content:"";position:absolute;inset:0}.contacts-form-shell,.contacts-panel{z-index:1;min-width:0;position:relative}.contacts-panel{align-content:start;gap:var(--space-fluid-md);color:var(--theme-text,var(--white));display:grid}.contacts-copy .eyebrow{background:var(--color-primary);width:fit-content;padding:var(--space-2) var(--space-3);color:var(--ink);border-radius:8px;display:inline-flex}.contacts-copy h2{max-width:820px}.contacts-copy p:not(.eyebrow){margin:var(--space-5) 0 0;color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78)}.contacts-highlights{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contacts-highlights div{min-height:112px;padding:var(--space-4);background:oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.08);border:1px solid #0000;border-radius:8px}.contacts-highlights strong{color:var(--theme-accent-text,var(--color-primary));font-size:var(--text-card-title);line-height:var(--leading-solid);display:block}.contacts-highlights span{margin-top:var(--space-3);color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:var(--text-sm);font-weight:var(--font-weight-bold);line-height:var(--leading-title);display:block}.contacts-document{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.1);color:var(--theme-text,var(--white));border:1px solid #0000;border-radius:8px;transition:border-color .18s,background .18s,transform .18s;display:grid}.contacts-document:hover{background:oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.14);border-color:#0000;transform:translateY(-2px)}.contacts-document span{color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:var(--text-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.contacts-document strong{font-size:var(--text-lg);line-height:var(--leading-title)}.contacts-form-shell{align-items:center;display:grid}.contacts-form-shell .callback-form{min-height:100%}.contacts-section>p:not(.eyebrow){max-width:780px;font-size:var(--text-lead);line-height:var(--leading-copy)}.contact-links{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contacts-actions{gap:var(--space-element-gap);display:grid}.contact-card{align-content:center;align-items:center;gap:var(--space-2) var(--space-3);min-height:80px;padding:var(--space-5);color:var(--theme-text,var(--ink));font-size:var(--text-base);font-weight:var(--font-weight-medium);grid-template-columns:48px 1fr;display:grid}.contact-card>*{min-width:0}.contact-icon{grid-row:span 2}.contact-meta{color:var(--theme-muted,var(--muted));font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.contact-links strong{color:oklch(var(--theme-text-oklch,var(--color-request-text-oklch))/.82);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-title);overflow-wrap:anywhere}.contact-card:hover{color:var(--theme-text,var(--ink))}@media (width>=761px) and (width<=1180px){.contacts-section{gap:var(--space-fluid-md);padding-right:var(--space-card);padding-left:var(--space-card);grid-template-columns:minmax(0,.95fr) minmax(390px,.8fr)}.contacts-copy h2{font-size:var(--text-section-title)}.contacts-copy p:not(.eyebrow),.contacts-section>p:not(.eyebrow){font-size:var(--text-lead);line-height:var(--leading-copy)}.contacts-highlights{gap:var(--space-2)}.contacts-highlights div{min-height:104px;padding:var(--space-3)}.contact-links{gap:var(--space-3)}.contact-card{padding:var(--space-4);grid-template-columns:42px minmax(0,1fr)}}@media (width>=761px) and (width<=920px){.contacts-section{grid-template-columns:1fr}.contacts-copy h2{max-width:720px}.contacts-form-shell{align-items:stretch}}.contacts-page .contacts-section{min-height:100svh;padding-top:var(--page-menu-offset)}@media (width<=760px){.contacts-section{gap:var(--space-7)}.contact-links,.contacts-highlights,.contacts-section{grid-template-columns:1fr}.contacts-highlights div{min-height:auto}}@media (width<=560px){.contacts-section{padding-right:var(--space-4);padding-left:var(--space-4)}.contacts-copy p:not(.eyebrow),.contacts-section>p:not(.eyebrow){font-size:var(--text-lead);line-height:var(--leading-copy)}.contact-card{min-height:92px;padding:var(--space-4);grid-template-columns:44px 1fr}}.contacts-section{grid-template-columns:minmax(0,1fr)}.contacts-section__inner{width:min(100%,var(--site-content-max));max-width:var(--site-content-max);gap:var(--space-layout-gap-large);grid-template-columns:minmax(0,1fr);align-items:stretch;margin-inline:auto;display:grid}.contacts-section{padding-right:var(--site-content-gutter);padding-left:var(--site-content-gutter)}@media (width<=760px){.contacts-section__inner{gap:var(--space-7)}}.contacts-overview-card{--photo-image-filter:brightness(1);--photo-text:var(--color-white);--photo-featured-overlay:linear-gradient(in oklch, #0000, #0000)}.contacts-overview-card .hero-v2__media-visual{background-color:var(--color-dark-bg-deep)}.contacts-overview-card .hero-v2__media-card img{filter:var(--photo-image-filter)}.contacts-section .contacts-direct>:is(a,p,span){color:var(--photo-text);text-shadow:none}.contacts-direct>span{background:0 0;border:0;padding:0}.contacts-section{isolation:isolate;min-height:100svh;color:var(--theme-text,var(--white));position:relative;overflow:hidden}.contacts-section,.contacts-section__paint{background:radial-gradient(circle at 8% 18% in oklch,oklch(var(--color-primary-oklch)/.15),#0000 28%),radial-gradient(circle at 92% 72% in oklch,oklch(var(--color-success-oklch)/.22),#0000 34%),linear-gradient(135deg in oklch,var(--theme-bg,var(--color-card-bg)) 0,var(--theme-surface,var(--color-contacts-surface)) 52%,var(--theme-bg,var(--color-calculation-shadow)) 100%)}.contacts-section:before,.contacts-section__paint:before{z-index:-2;background-image:linear-gradient(in oklch,oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.028) 1px,#0000 1px),linear-gradient(90deg in oklch,oklch(var(--theme-overlay-oklch,var(--color-white-oklch))/.028) 1px,#0000 1px);-webkit-mask-image:linear-gradient(135deg in oklch,var(--color-black),#0000 82%);mask-image:linear-gradient(135deg in oklch,var(--color-black),#0000 82%);content:"";pointer-events:none;background-size:56px 56px;position:absolute;inset:0}.contacts-section__surface{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0;container-type:size}.contacts-section__body,.contacts-section__cap{position:absolute;inset-inline:0;overflow:clip}.contacts-section__cap{block-size:var(--home-arc-depth,0);inset-block-start:0}.contacts-section__body{inset-block-start:var(--home-arc-depth,0);inset-block-end:0}.contacts-section__paint{isolation:isolate;block-size:100cqh;inline-size:100cqw;position:absolute;inset-inline-start:0}.contacts-section__cap>.contacts-section__paint{inset-block-start:0}.contacts-section__body>.contacts-section__paint{inset-block-start:calc(var(--home-arc-depth,0px)*-1)}.contacts-section:after{z-index:-1;aspect-ratio:1;width:min(72vw,1080px);box-shadow:none;content:"";pointer-events:none;border:1px solid #0000;border-radius:50%;position:absolute;bottom:-36vw;right:-12vw}.contacts-section__inner{z-index:1;align-content:center;gap:var(--space-layout-gap);position:relative}.contacts-section__head{gap:var(--space-layout-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;display:grid}.contacts-section__head .eyebrow{color:var(--theme-accent-text,var(--color-primary))}.contacts-section__head :is(h1,h2){max-width:900px;margin-top:var(--space-3);color:var(--theme-text,var(--white))}.contacts-section__head>p{max-width:680px;color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:var(--text-lead);font-weight:var(--font-weight-regular);line-height:var(--leading-copy);margin:0}.contacts-section__layout{gap:var(--space-layout-gap);grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);align-items:stretch;display:grid}.contacts-form-card,.contacts-overview-card{align-self:stretch;min-width:0}.contacts-overview-card{--hero-v2-shade-opacity:.82}:is(.contacts-overview-card,.company-contacts-card){--contact-panel-bg:oklch(var(--theme-surface-oklch,var(--color-dark-surface-oklch)) / var(--glass-opacity));--contact-panel-border:oklch(var(--theme-border-oklch,var(--color-dark-border-highlight-oklch)) / .16);--contact-panel-text:var(--theme-text,var(--color-dark-text));--contact-panel-muted:var(--theme-muted,var(--color-dark-muted))}.contacts-form-card{isolation:isolate;padding:var(--space-card);background:var(--theme-paper,var(--color-card-paper));border:1px solid #0000;border-radius:22px;display:grid;position:relative}.contacts-overview-card :is(.hero-v2__ambient-orbit,.hero-v2__media-card,.hero-v2__perspective-group){height:auto}.contacts-overview-card .hero-v2__media-slide{height:auto;min-height:inherit;position:relative;inset:auto}.contacts-overview-card .hero-v2__media-card{--hero-v2-card-radius:22px;min-height:clamp(670px,64svh,720px)}.contacts-overview-card .hero-v2__media-shade{background:radial-gradient(ellipse at 28% 72% in oklch,oklch(var(--theme-shade-oklch,var(--color-contacts-photo-shade-deep-oklch))/.48) 0,oklch(var(--theme-shade-oklch,var(--color-contacts-photo-shade-deep-oklch))/.22) 42%,#0000 76%),linear-gradient(180deg in oklch,oklch(var(--theme-shade-oklch,var(--color-contacts-photo-shade-oklch))/.24) 0,oklch(var(--theme-shade-oklch,var(--color-contacts-photo-shade-oklch))/.78) 100%),linear-gradient(90deg in oklch,oklch(var(--theme-shade-oklch,var(--color-contacts-photo-shade-oklch))/.74),oklch(var(--theme-shade-oklch,var(--color-contacts-photo-shade-oklch))/.24) 74%)}.contacts-overview-card .hero-v2__media-copy{padding:var(--space-card);--hero-v2-copy-depth:74px;inset:0;min-height:inherit;flex-direction:column;align-content:stretch;display:flex;position:relative;inset:auto}.contacts-overview-card__content{align-content:space-between;gap:var(--space-fluid-md);transform-style:preserve-3d;flex:1;display:grid}.contacts-direct{justify-items:start;display:grid;transform:translateZ(22px)}.contacts-direct>span,.contacts-form-card__label{width:fit-content;padding:var(--space-2) var(--space-3);background:oklch(var(--theme-shade-oklch,var(--color-contacts-label-shade-oklch))/.64);color:var(--theme-accent-text,var(--color-accent-soft));font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:var(--leading-title);text-transform:uppercase;border:1px solid #0000;border-radius:999px;display:inline-flex}.contacts-direct>a{margin-top:var(--space-4);color:var(--theme-text,var(--white));font-size:var(--text-feature-title);font-weight:var(--font-weight-display);letter-spacing:var(--tracking-heading);line-height:var(--leading-solid)}.contacts-direct>p,.contacts-section .contacts-direct>p{max-width:46ch;margin:var(--space-4) 0 0;color:oklch(var(--theme-text-oklch,var(--color-white-oklch))/.78);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-copy);text-shadow:2px 2px 4px oklch(var(--color-black-oklch)/.3)}.contacts-overview-card .contacts-highlights{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;transform:translateZ(15px)}.contacts-overview-card .contacts-highlights>div,:is(.contacts-overview-card,.company-contacts-card) .contact-links{background:var(--contact-panel-bg);color:var(--contact-panel-text);box-shadow:none;-webkit-backdrop-filter:var(--glass-backdrop-filter);backdrop-filter:var(--glass-backdrop-filter);border:1px solid #0000;border-radius:12px}.contacts-overview-card .contacts-highlights>div{min-width:0;min-height:108px;padding:var(--space-4)}.contacts-overview-card .contacts-highlights strong{color:var(--contact-panel-text);font-size:var(--text-card-title)}.contacts-overview-card .contacts-highlights span{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--contact-panel-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--leading-ui);text-transform:none}:is(.contacts-overview-card,.company-contacts-card) .contact-links{gap:var(--space-1);padding:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}:is(.contacts-overview-card,.company-contacts-card) .contact-card{grid-template-columns:var(--icon-size-xl) minmax(0,1fr);column-gap:var(--space-element-gap);row-gap:var(--space-2);min-height:76px;padding:var(--space-4);color:var(--contact-panel-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;transition:background-color .18s;overflow:hidden}.contacts-overview-card .hero-v2__card-glare,:is(.contacts-overview-card,.company-contacts-card) .contact-card:after,:is(.contacts-overview-card,.company-contacts-card) .contact-card:before,:is(.contacts-overview-card,.company-contacts-card) .contact-meta:before{display:none}:is(.contacts-overview-card,.company-contacts-card) .contact-card:hover{background:var(--theme-surface,var(--color-contact-hover-surface));box-shadow:none;transform:none}:is(.contacts-overview-card,.company-contacts-card) .contact-card:focus-visible{background:var(--theme-surface,var(--color-contact-hover-surface));outline:2px solid var(--theme-accent-text,var(--color-accent-soft));outline-offset:-2px}:is(.contacts-overview-card,.company-contacts-card) .contact-icon{width:var(--icon-size-xl);height:var(--icon-size-xl);color:var(--contact-panel-text);background:0 0;border:0;border-radius:0;grid-area:1/1/span 2}:is(.contacts-overview-card,.company-contacts-card) .contact-icon .icon-glyph{width:var(--icon-size-xl);height:var(--icon-size-xl)}:is(.contacts-overview-card,.company-contacts-card) .contact-meta{color:var(--contact-panel-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--leading-ui);text-transform:none;grid-column:2}:is(.contacts-overview-card,.company-contacts-card) .contact-links strong{color:var(--contact-panel-text);font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal);line-height:var(--leading-title);white-space:normal;overflow-wrap:anywhere;grid-column:2}.contacts-form-card__surface{background:radial-gradient(circle at 92% 5% in oklch,oklch(var(--color-primary-oklch)/.14),#0000 28%),linear-gradient(145deg in oklch,oklch(var(--theme-surface-oklch,var(--color-white-oklch))/.99),oklch(var(--theme-paper-oklch,var(--color-contacts-paper-oklch))/.98));clip-path:inset(0 round 21.5px);pointer-events:none;border-radius:21.5px;position:absolute;inset:.5px;overflow:hidden}.contacts-form-card__surface:before{opacity:.42;background-image:linear-gradient(in oklch,oklch(var(--theme-shade-oklch,var(--color-body-text-oklch))/.035) 1px,#0000 1px),linear-gradient(90deg in oklch,oklch(var(--theme-shade-oklch,var(--color-body-text-oklch))/.035) 1px,#0000 1px);content:"";background-size:42px 42px;position:absolute;inset:0}.contacts-form-card__content{align-content:start;gap:var(--space-element-gap);height:100%;color:var(--theme-text,var(--ink));text-shadow:none;display:grid;position:relative}.contacts-form-card .contacts-form-card__label{background:var(--theme-surface,var(--color-advantage-surface));color:var(--theme-accent-text,var(--color-accent-soft));font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.contacts-form-card .callback-form{gap:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.contacts-form-card .callback-form__head h3{font-size:var(--text-card-title)}.contacts-form-card .callback-form__consent,.contacts-form-card .callback-form__head p,.contacts-form-card .callback-form__request-hint{color:var(--theme-muted,var(--color-contacts-muted))}.contacts-form-card .callback-form__field>span,.contacts-form-card .callback-form__fieldset legend{color:var(--theme-text,var(--color-service-media-surface));font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.contacts-form-card .callback-form input,.contacts-form-card .callback-form select,.contacts-form-card .callback-form textarea,.contacts-form-card .callback-form__option span{background:var(--theme-surface-strong,var(--color-light-surface-strong));border-color:#0000}.contacts-form-card .callback-form__option--active span,.contacts-form-card .callback-form__option:focus-within span{background:oklch(var(--color-primary-oklch)/.22);border-color:#0000}.contacts-form-card .callback-form__submit{background:var(--theme-action-bg,var(--color-advantage-surface));min-height:52px;color:var(--theme-on-action,var(--white));border-radius:10px}.contacts-section .hero-v2__media-card picture,.contacts-section .hero-v2__media-copy,.contacts-section .three-d-media-card{animation-name:none}.contacts-section--motion-ready:not(.contacts-section--visible) [data-contacts-reveal]{opacity:0;transform:translateY(8px)}.contacts-section--motion-ready.contacts-section--visible [data-contacts-reveal]{opacity:1;transition:opacity .3s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1);transition-delay:calc(min(var(--contacts-reveal-order,0), 2)*50ms);transform:none}.contacts-section--motion-ready:focus-within [data-contacts-reveal]{opacity:1;transition:none;transform:none}@media (width<=1180px){.contacts-section__head{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.contacts-section__layout{gap:var(--space-6);grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr)}.contacts-overview-card .hero-v2__media-card{min-height:920px}.contacts-form-card .callback-form__grid,.contacts-form-card .callback-form__grid--secondary,.contacts-overview-card .contact-links,.contacts-overview-card .contacts-highlights{grid-template-columns:minmax(0,1fr)}}@media (width<=920px){.contacts-section__head,.contacts-section__layout{grid-template-columns:minmax(0,1fr)}.contacts-section__head>p{max-width:760px}.contacts-overview-card .hero-v2__media-card{min-height:760px}.contacts-overview-card :is(.contact-links,.contacts-highlights){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.contacts-section{min-height:auto}.contacts-section__inner{gap:var(--space-7)}.contacts-section__head{gap:var(--space-5)}.contacts-section__head :is(h1,h2){max-width:14ch;font-size:var(--text-section-title)}.contacts-section__layout{gap:var(--space-6)}.contacts-overview-card .hero-v2__media-card{min-height:790px}.contacts-form-card,.contacts-overview-card .hero-v2__media-copy{padding:var(--space-5)}.contacts-overview-card .contacts-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-overview-card .contacts-highlights>div{min-height:112px;padding:var(--space-3)}.contacts-overview-card .contact-links{grid-template-columns:minmax(0,1fr)}.contacts-overview-card .contact-card{min-height:70px;padding:var(--space-3) var(--space-3)}.contacts-form-card .callback-form,.contacts-form-card__content{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){.contacts-section.contacts-section--motion-ready [data-contacts-reveal]{opacity:1;transition:none;transform:none}}
