:root{--color-base-neutral: oklch(100% .00011 271.152);--color-base-primary: oklch(28.28% .0756 257.151);--color-base-primary-subtle: oklch(87.994% .02398 227.932);--color-base-secondary: oklch(98.174% .00584 264.666);--color-base-accent: oklch(66.981% .14304 235.472);--color-primary: var(--color-base-primary);--color-primary-transparent: oklch(28.28% .0756 257.151 / .7);--color-primary-text: var(--color-base-neutral);--color-primary-text-subtle: oklch(87.994% .02398 227.932);--color-secondary: var(--color-base-secondary);--color-secondary-text: var(--color-base-primary);--color-accent: oklch(66.981% .14304 235.472);--color-accent-text: var(--color-base-neutral);--color-neutral: var(--color-base-neutral);--color-neutral-text: var(--color-base-primary);--color-btn-primary: var(--color-base-accent);--color-btn-primary-focus: oklch(61.491% .12163 232.485);--color-btn-primary-text: var(--color-base-neutral);--color-btn-secondary: oklch(97.576% .00585 264.665);--color-btn-secondary-focus: oklch(93.329% .01174 264.576);--color-btn-secondary-text: var(--color-base-primary);--color-icon-secondary: oklch(95.805% .00713 268.594);--color-icon-secondary-text: var(--color-base-primary);--color-icon-primary-subtle: var(--color-base-primary-subtle);--color-icon-primary-subtle-text: var(--color-base-primary);--color-icon-accent: var(--color-base-accent);--color-icon-accent-text: var(--color-base-neutral);--color-icon-hero-surface: rgb(255 255 255 / 8%);--color-icon-hero-border: rgb(255 255 255 / 14%);--color-icon-hero-inner-border: rgb(255 255 255 / 8%);--color-icon-contact-ring-surface: color-mix( in oklab, var(--color-secondary) 84%, transparent );--color-icon-contact-ring-border: color-mix( in oklab, var(--color-border) 72%, transparent );--color-icon-contact-surface-top: color-mix( in oklab, var(--color-secondary) 96%, white );--color-icon-contact-surface-bottom: var(--color-icon-secondary);--color-icon-contact-border: color-mix( in oklab, var(--color-border) 80%, transparent );--color-icon-contact-inner-border: color-mix( in oklab, var(--color-border) 40%, transparent );--color-card: var(--color-base-secondary);--color-card-text: var(--color-base-primary);--color-mobile-menu: oklch(28.28% .0756 257.151 / .925);--color-border: oklch(90.416% .01165 252.267);--border: 1px solid var(--color-border);--color-nav-border: rgb(83 104 123 / 72%);--border-nav: 1px solid var(--color-nav-border);--color-text-muted: oklch(28.28% .0756 257.151 / .6);--color-table-strong: oklch(97.576% .00585 264.665 / .6);--color-table-subtle: oklch(97.576% .00585 264.665 / .18);--color-field-border: oklch(83.378% .01011 253.001);--color-field-border-focus: color-mix( in oklab, var(--color-accent) 28%, var(--color-field-border) );--color-field-surface: var(--color-neutral);--color-field-text-muted: var(--color-text-muted);--field-border: 1px solid var(--color-field-border);--field-rounded: 3px;--shadow-field-focus: 0 0 0 3px color-mix(in oklab, var(--color-accent) 14%, transparent);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--heading-weight: 600;--lead-weight: 500;--body-weight: 400;--max-text-width: 90ch;--rounded-sm: 6px;--rounded-md: 12px;--rounded-lg: 24px;--rounded-full: 9999px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--space-10: 6rem;--space-11: 8rem;--height-nav: 72px;--width-section: 1400px;--width-section-lg: 1550px;--space-section-x: var(--space-8);--space-section-y: var(--space-11);--space-section: var(--space-section-y) var(--space-section-x);--space-hero-offset: var(--space-2);--space-hero-section-x: var(--space-section-x);--space-hero-section-t: calc( var(--space-hero-offset) + var(--space-section-y) );--space-hero-section-b: var(--space-section-y);--space-hero-section: var(--space-hero-section-t) var(--space-hero-section-x) var(--space-hero-section-b) var(--space-hero-section-x)}@media(min-width:1921px){:root{--width-section: var(--width-section-lg)}}@media(max-width:1200px){:root{--space-section-y: var(--space-9);--space-section-x: var(--space-6)}}@media(max-width:800px){:root{--font-size-3xl: 1.625rem;--height-nav: 64px;--space-section-y: var(--space-8);--space-section-x: var(--space-5)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Open Sans;src:url(/fonts/openSans.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans: "Open Sans", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"}html,body{font-family:var(--font-sans)}html{font-size:var(--font-size-base)}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--body-weight);line-height:var(--line-height-normal);color:var(--color-neutral-text);fill:var(--color-neutral-text);background-color:var(--color-neutral);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--heading-weight);line-height:var(--line-height-tight);padding-bottom:var(--space-4);letter-spacing:.02em}h1,h2{font-size:var(--font-size-3xl)}h3,h4{font-size:var(--font-size-lg)}p{max-width:var(--max-text-width)}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}strong{font-weight:600}em{font-style:italic}a:hover{text-decoration:underline;text-underline-offset:2px}img,video{max-width:100%;height:auto}hr{border:0;border-top:var(--border);margin:2rem 0}input,textarea,button,select{font:inherit}.muted{color:var(--color-text-muted)}.transition{font-size:var(--font-size-lg);font-weight:600}.lead{letter-spacing:2px;font-weight:500}.content ul,.content ol,.content p{padding-top:0;padding-bottom:var(--space-4)}ul,ol{list-style:none}a{color:inherit;text-decoration:none;cursor:pointer}table{width:100%;border-collapse:collapse;font-family:inherit;table-layout:auto}th,td{text-align:left;text-wrap:nowrap;padding:6px var(--space-4);font-size:15px}td:last-child,th:last-child{width:100%}th{background:var(--color-secondary);font-weight:600}tbody tr:nth-child(2n){background:var(--color-table-strong)}tbody tr:nth-child(odd){background:var(--color-table-subtle)}.product .general-info th{background-color:transparent}.product .general-info tr:nth-child(2n){background:var(--color-table-subtle)}.product .general-info tr:nth-child(odd){background:var(--color-table-strong)}.icon{width:24px;height:24px}:is(.contact-info-and-form,.home .hero-banner-highlights,.service .hero) .icon-container{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--rounded-full);background-color:var(--color-icon-hero-surface)}:is(.home .hero-banner-highlights,.service .hero) .icon-container{border:1px solid var(--color-icon-hero-border)}:is(.home .hero-banner-highlights,.service .hero) .icon-container:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid var(--color-icon-hero-inner-border);pointer-events:none}:is(.home .hero-banner-highlights,.service .hero) .icon-container .icon{fill:currentColor;color:currentColor}.contact-info-and-form .icon-container-ring{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;border-radius:var(--rounded-full);background-color:var(--color-icon-contact-ring-surface);border:1px solid var(--color-icon-contact-ring-border)}.contact-info-and-form .icon-container{width:48px;height:48px;flex:0 0 48px;color:var(--color-icon-secondary-text);background:linear-gradient(180deg,var(--color-icon-contact-surface-top),var(--color-icon-contact-surface-bottom));border:1px solid var(--color-icon-contact-border)}.contact-info-and-form .icon-container:after{content:"";position:absolute;inset:6px;border-radius:inherit;border:1px solid var(--color-icon-contact-inner-border);pointer-events:none}.contact-info-and-form .icon-container .icon{fill:currentColor;color:currentColor}.service .hero .icon-container{width:88px;height:88px;flex:0 0 88px}.service .hero .icon{width:34px;height:34px}@property --spin-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes spin-border{to{--spin-angle: 1turn}}.button,button{position:relative;display:flex;align-items:center;gap:.5rem;width:fit-content;text-align:center;padding:0 1rem;height:38px;font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:9999px;background:var(--color-btn-primary);color:var(--color-accent-text);cursor:pointer;transition:opacity .12s;white-space:nowrap}.button:hover,button:hover{background-color:var(--color-btn-primary-focus)}button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button[data-loading=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--spin-angle),red 0deg,blue 36deg,transparent 72deg) border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin-border 1.5s linear infinite;pointer-events:none}.button.secondary,button.secondary{background-color:var(--color-btn-secondary);color:var(--color-btn-secondary-text)}.field-group{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column}.field label{font-size:var(--font-size-sm);font-weight:600}.field input:not([type=file]),.field textarea{width:100%;border:var(--field-border);border-radius:var(--field-rounded);background-color:var(--color-field-surface);color:var(--color-neutral-text);padding:var(--space-1) var(--space-2);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.field input:not([type=file]){min-height:2.5rem}.field textarea{min-height:12rem;resize:vertical}.field input:not([type=file]):focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-field-border-focus);box-shadow:var(--shadow-field-focus)}.field input:not([type=file])::placeholder,.field textarea::placeholder{color:var(--color-field-text-muted)}.feature-list{--feature-list-icon-size: 20px;.label,.icon{color:var(--color-accent)}.label{font-weight:500}.icon-container,.icon{flex-shrink:0}.icon-container{display:flex;align-items:center;justify-content:center;width:var(--feature-list-icon-size);height:var(--feature-list-icon-size)}.icon{width:var(--feature-list-icon-size);height:var(--feature-list-icon-size);transform:translateY(2px)}li{display:flex;align-items:flex-start;gap:var(--space-2);padding-bottom:var(--space-1)}}.contact form{background-color:var(--color-card);border-radius:var(--rounded-lg);padding:var(--space-6)}.product-row-item .section-media,.product .overview img,.product .overview canvas{object-fit:contain!important;background-color:var(--color-secondary);padding:var(--space-4)}.shop-home .product-groups{li{position:relative}ul a{background-color:var(--color-secondary);border-radius:var(--rounded-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);justify-content:space-between;height:100%}img{width:100%;height:250px;object-fit:contain;object-position:center;display:block}span{width:100%;display:block;text-align:center;font-weight:600}}.product-items,.shop-home .product-items{li{position:relative}ul a{background-color:var(--color-secondary);border-radius:var(--rounded-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);justify-content:space-between;height:100%}img{width:100%;height:250px;object-fit:contain;object-position:center;display:block}span{width:100%;display:block;font-weight:600}.content{.price{padding-bottom:var(--space-1)}.description{padding-bottom:0}h3{padding-bottom:var(--space-2)}}ul a:hover{text-decoration:none}}.shop-home .product-groups,.product-items,.shop-home .product-items{container-type:inline-size;ul{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));@container (max-width: 300px){grid-template-columns:1fr}}}.theme-secondary{background-color:var(--color-secondary);color:var(--color-secondary-text);fill:var(--color-secondary-text)}.theme-primary,.hero{background-color:var(--color-primary);color:var(--color-primary-text);fill:var(--color-primary-text)}.career-cta>div,.contact-cta>div{display:flex;flex-direction:column;text-align:center;align-items:center}main>section,.page-footer>section{width:100%;padding:var(--space-section)}main>section.hero{padding-top:var(--space-hero-section-t)}main>section>div,.page-header>nav,.page-footer>section>div{max-width:var(--width-section);width:100%;margin-left:auto;margin-right:auto}.content nav{display:flex;gap:var(--space-4);padding-top:var(--space-4);flex-wrap:wrap}.section-intro{display:flex;flex-direction:column}.section-split{display:flex;gap:var(--space-9)}.section-split>*{flex:1}.split-list>li{display:flex;gap:var(--space-9)}.split-list>li>*{flex:1}.section-media,.home .shop-teaser picture,:is(.shop-home .manufacturing img,.shop-home .delivery img,.shop-home .hero img,.product-group .hero img){--section-media-min-height: 400px;--section-media-fluid-height: 50vw;--section-media-max-height: 550px;display:block;width:100%;height:var(--section-media-max-height);overflow:hidden}.section-media{object-fit:cover;object-position:center}.section-media--feature{--section-media-min-height: 500px;--section-media-max-height: 700px}.home .shop-teaser picture{--section-media-min-height: 250px;--section-media-max-height: 600px;background-color:var(--color-secondary)}.home .shop-teaser img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}:is(.shop-home .manufacturing img,.shop-home .delivery img,.shop-home .hero img,.product-group .hero img){object-fit:cover;object-position:center}.product .overview{img,canvas{min-height:400px;max-height:600px;height:600px;object-fit:contain;object-position:center;overflow:hidden}}.shop-home .hero img,.product-group .hero img{object-fit:contain}@media(max-width:1200px){.page-footer>section{padding-block:var(--space-6)}.page-footer .contact-cta{padding-top:var(--space-9)}.section-split{gap:var(--space-6);flex-direction:column}.section-split>*{flex:0 1 auto}.section-split--reverse-mobile{flex-direction:column-reverse}.split-list>li{gap:var(--space-6);flex-direction:column}.split-list>li>*{flex:0 1 auto}:is(.section-media,.home .shop-teaser picture,.shop-home .manufacturing img,.shop-home .delivery img,.shop-home .hero img,.product-group .hero img){height:clamp(var(--section-media-min-height),var(--section-media-fluid-height),var(--section-media-max-height))}.shop-home .hero img,.product-group .hero img{display:none}}@media(min-width:1201px){.section-intro--centered{text-align:center;align-items:center}.section-split--centered{align-items:center}.split-list--centered>li{align-items:center}.split-list--alternate>li:nth-child(2n){flex-direction:row-reverse}.shop-home .manufacturing>div{flex-direction:row-reverse}}#service-item-selection,#product-row-item-selection,.product-row-item-selection,#product-group-filter{display:flex;align-items:center;min-height:var(--height-nav);padding-block:var(--space-4);scroll-margin-top:var(--height-nav);z-index:9}#service-item-selection .filter-nav-list,#product-info-selection nav>div{display:flex;flex-wrap:wrap;gap:var(--space-6);font-weight:600}#product-row-item-selection .filter-nav-list,.product-row-item-selection .filter-nav-list{display:flex;flex-wrap:wrap;gap:var(--space-6);font-weight:600}#product-info-selection{display:flex;align-items:center;padding-block:var(--space-0);scroll-margin-top:var(--height-nav);z-index:9;background-color:var(--color-neutral);padding-top:var(--space-5)}#product-info-selection nav{display:flex;justify-content:space-between}#product-info-selection>div{border-bottom:var(--border)}#product-group-filter form{display:flex;flex-wrap:wrap;gap:var(--space-4);font-weight:600}.filter-nav-select{display:none}@media(max-width:640px){#service-item-selection>div,.product-row-item-selection>div,.product-row-group-selection,.filter-nav-select{width:100%}#service-item-selection .filter-nav-select,#product-row-item-selection .filter-nav-select,.product-row-item-selection .filter-nav-select{display:block;position:relative;isolation:isolate}#service-item-selection .filter-nav-list,#product-row-item-selection .filter-nav-list,.product-row-item-selection .filter-nav-list{display:none}.filter-nav-select:after{content:"";position:absolute;top:50%;right:var(--space-5);width:.7rem;height:.7rem;border-right:2px solid color-mix(in oklab,var(--color-neutral-text) 72%,transparent);border-bottom:2px solid color-mix(in oklab,var(--color-neutral-text) 72%,transparent);transform:translateY(-65%) rotate(45deg);pointer-events:none;z-index:1}.filter-nav-select select{width:100%;min-height:3.5rem;padding:var(--space-3) calc(var(--space-7) + var(--space-2)) var(--space-3) var(--space-5);border:1px solid color-mix(in oklab,var(--color-field-border) 86%,var(--color-primary));border-radius:var(--rounded-full);appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,color-mix(in oklab,var(--color-neutral) 94%,white),color-mix(in oklab,var(--color-secondary) 30%,var(--color-neutral)));color:var(--color-neutral-text);font-size:var(--font-size-sm);font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.filter-nav-select select:hover{border-color:var(--color-field-border-focus)}.filter-nav-select select:focus-visible{border-color:var(--color-field-border-focus);outline:2px solid color-mix(in oklab,var(--color-accent) 36%,transparent);outline-offset:2px}.filter-nav-select select:active{transform:translateY(1px)}}.eyebrow{font-size:var(--font-size-base);color:var(--color-accent);padding-bottom:var(--space-2)}.about .story h3{font-size:var(--font-size-3xl)}.service .hero ul{width:min(100%,980px);padding-top:var(--space-6);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.service .hero li{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-wrap:nowrap}.service-item-specification{padding-top:var(--space-4)}.service-item-specification-table th,.service-item-specification-table td{padding-block:var(--space-2);white-space:normal;text-wrap:wrap;vertical-align:top}.service-item-specification-table th:first-child,.service-item-specification-table td:first-child{width:min(18rem,32%)}.service .hero>div{display:flex;flex-direction:column;align-items:center;text-align:center}.product-row-group-selection h2{font-size:1.5rem}@media(max-width:1200px){.service .hero ul{grid-template-columns:repeat(2,1fr)}.service .hero ul p{text-wrap:auto}}@media(max-width:800px){.service-item-specification-table{border-collapse:separate;border-spacing:0}.service-item-specification-table,.service-item-specification-table tbody,.service-item-specification-table tr,.service-item-specification-table td{display:block}.service-item-specification-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-item-specification-table tbody{display:grid;gap:var(--space-4)}.service-item-specification-table tbody tr:nth-child(2n),.service-item-specification-table tbody tr:nth-child(odd){background:var(--color-card)}.service-item-specification-table tr{border:var(--border);border-radius:var(--rounded-md);overflow:hidden}.service-item-specification-table th:first-child,.service-item-specification-table td:first-child,.service-item-specification-table td{width:auto}.service-item-specification-table td:before{content:none}.service-item-specification-table td{padding:0 var(--space-4) var(--space-4)}.service-item-specification-table td:first-child{padding-top:var(--space-4);padding-bottom:var(--space-2);font-weight:600}.service-item-specification-table td+td{padding-top:0}}
