@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg: #ffffff;--bg-raised: #f6f8fa;--bg-sunken: #eef2f5;--ink: #14171a;--ink-soft: #5a6672;--line: #dde3e8;--line-control: #86919d;--brand: #D3373B;--brand-ink: #ffffff;--brand-hover: #B02A2E;--accent: #D3373B;--accent-hover: #B02A2E;--accent-ink: #ffffff;--photo-plate: #ffffff;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-2xl: clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--fs-3xl: clamp(1.875rem, 1.4rem + 2.2vw, 3rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-12: 3rem;--sp-16: 4rem;--sp-24: 6rem;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--measure: 62ch;--page: 1140px;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "Cascadia Mono", Menlo, monospace}:root:not([data-theme=light]){@media(prefers-color-scheme:dark){color-scheme:dark;--bg: #14171a;--bg-raised: #1c2126;--bg-sunken: #0f1215;--ink: #e6eaee;--ink-soft: #a3b0bc;--line: #2b333b;--line-control: #5f6b76;--brand: #D3373B;--brand-ink: #ffffff;--brand-hover: #B02A2E;--accent: #F0757A;--accent-hover: #FF8A8E;--accent-ink: #ffffff;--photo-plate: #ffffff}}:root[data-theme=dark]{color-scheme:dark;--bg: #14171a;--bg-raised: #1c2126;--bg-sunken: #0f1215;--ink: #e6eaee;--ink-soft: #a3b0bc;--line: #2b333b;--line-control: #5f6b76;--brand: #D3373B;--brand-ink: #ffffff;--brand-hover: #B02A2E;--accent: #F0757A;--accent-hover: #FF8A8E;--accent-ink: #ffffff;--photo-plate: #ffffff}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.6;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{line-height:1.15;margin:0 0 var(--sp-4);letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin:0 0 var(--sp-4)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){a:hover{color:var(--accent-hover)}}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose{max-width:var(--measure)}.prose:last-child{margin-bottom:0}.lead{font-size:var(--fs-lg);color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{--gutter: var(--sp-6);width:100%;max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.brand-bar{height:4px;background:var(--brand)}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.site-header .shell{display:flex;align-items:center;gap:var(--sp-6);min-height:64px}.site-wordmark{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--fs-lg);letter-spacing:.06em;color:var(--ink);text-decoration:none}.site-wordmark img{border-radius:var(--r-sm);flex:none}.site-nav ul{display:flex;gap:var(--sp-6);list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:var(--fs-sm);font-weight:500;padding-block:var(--sp-2);white-space:nowrap}.site-nav a[aria-current=page]{color:var(--ink)}@media(hover:hover)and (pointer:fine){.site-nav a:hover{color:var(--ink)}}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--accent)}.nav-toggle{display:none;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-family:inherit;color:var(--ink-soft);background:transparent;border:1px solid var(--line-control);border-radius:var(--r-sm);cursor:pointer}@media(hover:hover)and (pointer:fine){.nav-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}}.nav-toggle[hidden]{display:none}.theme-toggle{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);font-family:inherit;color:var(--ink-soft);background:transparent;border:1px solid var(--line-control);border-radius:var(--r-sm);cursor:pointer}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}}.lang-switch{font-size:var(--fs-sm);color:var(--ink-soft);text-decoration:none}@media(hover:hover)and (pointer:fine){.lang-switch:hover{color:var(--ink)}}main{display:block}.page-head{padding-block:var(--sp-12) var(--sp-8);border-bottom:1px solid var(--line);margin-bottom:var(--sp-12)}.page-head h1{margin-bottom:var(--sp-3)}.page-head .lead{margin-bottom:0}.site-footer{margin-top:var(--sp-24);border-top:3px solid var(--brand);background:var(--bg-raised);padding-block:var(--sp-12);font-size:var(--fs-sm);color:var(--ink-soft)}.site-footer a{color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.site-footer a:hover{color:var(--accent)}}.nb{white-space:nowrap}.site-footer p{margin-bottom:var(--sp-2)}.site-footer p:last-child{margin-bottom:0}.site-footer .footer-social{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-4)}.site-footer .social{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);margin-inline:calc(-1 * var(--sp-2))}.site-footer .social svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2}.site-footer .social svg>:last-child{fill:currentColor;stroke:none}.skip-link{position:absolute;left:var(--sp-4);top:calc(-1 * var(--sp-16));z-index:20;background:var(--accent);color:var(--accent-ink);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);text-decoration:none;transition:top .12s ease}.skip-link:focus{top:var(--sp-4)}@media(max-width:40rem){.shell{--gutter: var(--sp-4)}.page-head{padding-block:var(--sp-8) var(--sp-6);margin-bottom:var(--sp-8)}}@media(max-width:64rem){.site-header .shell,.site-nav ul{gap:var(--sp-4)}}@media(max-width:47rem){.site-header .shell{gap:var(--sp-4);flex-wrap:wrap}.site-wordmark{order:1}.nav-toggle{order:2;margin-inline-start:auto}.theme-toggle{order:3;margin-inline-start:0}.lang-switch{order:4}.site-nav{order:5;flex-basis:100%}.site-nav ul{gap:var(--sp-4);flex-wrap:wrap}.nav-toggle:not([hidden]){display:inline-flex}.nav-toggle:not([hidden])~.site-nav{display:none}.site-header.nav-open .site-nav{display:block;position:absolute;inset-inline:0;top:100%;padding-inline:var(--gutter);padding-block:var(--sp-2) var(--sp-3);background:var(--bg-raised);border-bottom:1px solid var(--line)}.site-header.nav-open .site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-header.nav-open .site-nav a{display:block;padding-block:var(--sp-3)}.site-header.nav-open .site-nav li+li{border-top:1px solid var(--line)}.site-header.nav-open .site-nav a[aria-current=page]{box-shadow:inset 3px 0 0 0 var(--accent);padding-inline-start:var(--sp-3);margin-inline-start:calc(-1 * var(--sp-3))}}.page-sections>section+section{margin-top:var(--sp-12)}.page-sections>section>h2{margin-top:0}.product-grid+.page-sections{margin-top:var(--sp-12)}.btn{display:inline-block;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-md);border:1px solid var(--line-control);font-weight:600;font-size:var(--fs-sm);text-decoration:none;color:var(--ink);background:var(--bg)}@media(hover:hover)and (pointer:fine){.btn:hover{border-color:var(--accent);color:var(--accent)}}.btn--primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-ink)}}.btn--app{display:inline-flex;align-items:center;gap:var(--sp-2);border-color:var(--accent)}.btn--app svg{width:1.25em;height:1.25em;flex:none;color:var(--accent)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-8)}.btn-row--stacked{flex-direction:column;align-items:center}.btn-row--stacked .btn{max-width:100%;text-align:center}.btn-row--stacked{padding-bottom:var(--sp-8);border-bottom:1px solid var(--line)}.category-group{margin-bottom:var(--sp-16)}.category-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-2);border-top:3px solid var(--brand);padding-top:var(--sp-4)}.category-group__head h2{margin:0;display:flex;align-items:center}.count{display:inline-block;background:var(--brand);color:var(--brand-ink);border:1px solid transparent;border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:600;margin-inline-start:var(--sp-3);vertical-align:middle;min-height:calc(var(--fs-sm) * 1.6)}.count--link{text-decoration:none}@media(hover:hover)and (pointer:fine){.count--link:hover{background:var(--brand-hover);color:var(--brand-ink)}}.count__num{display:none}.link-more{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:600;text-decoration:none;white-space:nowrap;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-control);border-radius:var(--r-md);min-height:calc(var(--fs-sm) * 1.6)}.link-more:after{content:"→";line-height:1;font-size:1.15em;-webkit-text-stroke:.04em currentColor}.link-more__text{margin-inline-end:.35em}@media(hover:hover)and (pointer:fine){.link-more:hover{border-color:var(--accent);color:var(--accent)}}@media(max-width:40rem){.link-more__text,.count__text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.count__num{display:inline}.count--link{position:relative}.count--link:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;min-width:2.75rem;height:2.75rem}.link-more{position:relative}.link-more:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;min-width:2.75rem;height:2.75rem}.link-more{justify-content:center}.category-group__head{align-items:center}.category-group .product-grid>li:nth-child(n+2){display:none}}@media(max-width:40rem)and (hover:hover)and (pointer:fine){.link-more:hover{text-decoration:none;border-color:var(--brand)}}.product-grid{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--sp-4)}.product-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);padding:var(--sp-6);display:flex;flex-direction:column;cursor:pointer}@media(hover:hover)and (pointer:fine){.product-card:hover{border-color:var(--accent)}}@media(hover:hover)and (pointer:fine){.product-card:hover .product-card__name a{color:var(--accent)}}.product-card__name a:after{content:"";position:absolute;inset:0;border-radius:inherit}.product-card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.product-card__name{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}.product-card__name a{text-decoration:none;color:var(--ink)}.product-card__name a:focus-visible{outline:none}.product-card__media{margin:calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6)) var(--sp-4);border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;background:var(--photo-plate);aspect-ratio:4 / 3}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:var(--sp-4)}.product-card__summary{color:var(--ink-soft);font-size:var(--fs-sm);flex:1}.product-card__price{position:relative;margin:var(--sp-4) 0 0;font-weight:600}.badge{display:inline-block;margin-inline-start:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--brand);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:600}.badge--stacked{display:block;margin-inline-start:0;margin-bottom:var(--sp-2)}.service-grid{list-style:none;margin:var(--sp-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--sp-6)}.service-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);padding:var(--sp-8)}@media(hover:hover)and (pointer:fine){.service-card:hover{border-color:var(--accent)}}@media(hover:hover)and (pointer:fine){.service-card:hover .service-card__name a{color:var(--accent)}}.service-card__name{font-size:var(--fs-xl);margin:0 0 var(--sp-3)}.service-card__name a{text-decoration:none;color:var(--accent)}.service-card__name a:after{content:"";position:absolute;inset:0;border-radius:inherit}.service-card__name a:focus-visible{outline:none}.service-card:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.service-card__summary{color:var(--ink-soft);margin:0}.news-item__date{color:var(--ink-soft);font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{font-weight:600;color:var(--ink-soft);background:var(--bg-sunken);position:sticky;top:0}td{font-variant-numeric:tabular-nums}.spec-table th[scope=row]{color:var(--ink-soft);font-weight:500;width:40%}.spec-table td{font-family:var(--font-mono)}.product-gallery{margin-bottom:var(--sp-8)}.product-gallery__single{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--photo-plate);overflow:hidden}.product-gallery__single img{display:block;width:100%;max-width:32rem;aspect-ratio:1 / 1;object-fit:contain;padding:var(--sp-6);margin:0 auto}.product-gallery__viewport{position:relative}.product-gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--photo-plate)}@media(prefers-reduced-motion:reduce){.product-gallery__track{scroll-behavior:auto}}.product-gallery__slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;display:flex;justify-content:center}.product-gallery__slide img{width:100%;max-width:32rem;aspect-ratio:1 / 1;object-fit:contain;padding:var(--sp-6);margin:0 auto}.product-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line-control);border-radius:999px;background:var(--bg-raised);color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.product-gallery__arrow:hover{background:var(--bg-sunken)}}.product-gallery__arrow[hidden]{display:none}.product-gallery__arrow--prev{left:var(--sp-3)}.product-gallery__arrow--next{right:var(--sp-3)}.product-gallery__thumbs{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.product-gallery__thumb{display:block;width:5rem;height:5rem;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--photo-plate);overflow:hidden}.product-gallery__thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:var(--sp-2)}.photo-gallery{margin:var(--sp-12) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--sp-6)}.photo-gallery__item{margin:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-raised)}.photo-gallery__item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-gallery__item figcaption{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-soft)}.product-price{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-2)}.cmp-thumb{position:relative;display:block;width:max-content}.cmp-photo{padding-right:0}.cmp-name>*{display:block}.cmp-table td>span{display:block}.cmp-qualifier{color:var(--ink-soft)}.cmp-product__sku,.cmp-product__note{white-space:nowrap}.product-code{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.cmp-product__sku{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-soft)}.cmp-product__note{width:max-content;max-width:100%;margin-inline-start:0;margin-top:var(--sp-1)}@media(hover:hover)and (pointer:fine){.cmp-thumb:after{content:"";position:absolute;left:calc(100% + var(--sp-3));top:0;width:160px;height:160px;background:var(--bg-raised) var(--zoom) center / contain no-repeat;border:1px solid var(--line);border-radius:var(--r-md);display:none;pointer-events:none;z-index:5}.cmp-thumb:hover:after,tr:focus-within .cmp-thumb:after{display:block}.cmp-product__thumb{cursor:zoom-in}tr:nth-last-child(-n+2) .cmp-thumb:after{top:auto;bottom:0}}@media(prefers-reduced-motion:reduce){.cmp-thumb:after{transition:none}}.cmp-product__thumb{width:80px;min-width:80px;height:80px;object-fit:contain;border-radius:var(--r-sm);background:var(--bg-raised)}.doc-list__product{display:block;font-size:var(--fs-sm);color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.doc-list__product:hover{color:var(--accent)}}.price-note{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-4)}.product-breadcrumb{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-6)}.product-breadcrumb a{color:var(--ink-soft)}@media(hover:hover)and (pointer:fine){.product-breadcrumb a:hover{color:var(--accent)}}.doc-list{list-style:none;padding:0;margin:var(--sp-4) 0 0}.doc-list li{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-raised);margin-bottom:var(--sp-3)}.doc-list li:last-child{margin-bottom:0}.doc-list__label{display:block;font-weight:600;margin-bottom:var(--sp-2)}.doc-list__files{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.doc-list__files a{color:var(--accent);font-size:var(--fs-sm);text-decoration:underline}@media(hover:hover)and (pointer:fine){.doc-list__files a:hover{color:var(--accent-hover)}}.contact-details address{font-style:normal;margin-bottom:var(--sp-4);line-height:1.6}.contact-details p{margin-bottom:var(--sp-2)}.contact-details p:last-of-type{margin-bottom:0}.contact-map img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-md)}.contact-map__credit{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft)}.contact-map__credit a{color:var(--accent);text-decoration:underline}@media(hover:hover)and (pointer:fine){.contact-map__credit a:hover{color:var(--accent-hover)}}.catalogue-cta{margin-top:var(--sp-16);padding:var(--sp-12) var(--sp-8);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--line);text-align:center}.catalogue-cta .lead{margin-inline:auto}.archive-link{display:block;width:max-content;max-width:100%;margin:var(--sp-8) auto 0;padding:var(--sp-3) var(--sp-8);border:1px solid var(--line-control);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink);font-size:var(--fs-base);font-weight:600;text-align:center;text-decoration:none}@media(hover:hover)and (pointer:fine){.archive-link:hover{border-color:var(--accent);color:var(--accent)}}@media(max-width:26rem){.archive-link{padding-inline:var(--sp-4)}}.quote-context{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-6)}.quote-context a{color:var(--accent)}.quote-form{max-width:34rem;margin-top:var(--sp-8)}.field{margin-bottom:var(--sp-6)}.field label{display:block;font-weight:600;margin-bottom:var(--sp-2)}.field-hint{font-weight:400;color:var(--ink-soft)}.field input,.field textarea{width:100%;padding:var(--sp-3);border:1px solid var(--line-control);border-radius:var(--r-md);background:var(--bg);color:var(--ink);font:inherit}.field textarea{resize:vertical;min-height:8rem}.hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.hero{padding-block:var(--sp-24) var(--sp-12)}.hero .lead{font-size:var(--fs-xl);color:var(--ink)}.lead-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4) var(--sp-8);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);margin:var(--sp-6) 0 0;color:var(--ink)}.lead-points li{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center;font-size:var(--fs-base);line-height:1.3}.lead-points svg{width:1.5em;height:1.5em}.fact-strip{list-style:none;margin:var(--sp-16) 0;padding:var(--sp-8) 0;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-8)}.fact-strip strong{display:block;font-size:var(--fs-xl);color:var(--brand)}.fact-strip span{color:var(--ink-soft);font-size:var(--fs-sm)}.home-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--sp-12);margin-bottom:var(--sp-16)}.home-section h2{font-size:var(--fs-xl);border-top:3px solid var(--brand);padding-top:var(--sp-4)}@media(max-width:40rem){.hero{padding-block:var(--sp-12) var(--sp-8)}.home-cta{display:grid;text-align:center}.lead-points{flex-direction:column;gap:var(--sp-3)}.lead-points li{flex-direction:row;align-items:center;gap:var(--sp-3);text-align:left}.product-grid{grid-template-columns:1fr}th,td{padding:var(--sp-2) var(--sp-3)}.cmp-table th:nth-child(n+3):not(:last-child),.cmp-table td:nth-child(n+3):not(:last-child){display:none}}.production-flow{margin-block:var(--sp-16)}.flow-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-raised);padding:var(--sp-6);margin-top:var(--sp-6)}.flow-frame__label{margin:0 0 var(--sp-6);font-size:var(--fs-sm);font-weight:600;color:var(--ink-soft);text-align:center}.flow-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--sp-8);counter-reset:flow}.flow-phase h3{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:var(--sp-3)}.flow-steps{list-style:none;margin:0;padding:0 0 0 var(--sp-6);border-left:2px solid var(--line)}.flow-step{position:relative;counter-increment:flow;padding-bottom:var(--sp-4)}.flow-step:last-child{padding-bottom:0}.flow-step p{margin:0;font-size:var(--fs-sm)}.flow-step:before{content:counter(flow);position:absolute;left:calc(-1 * var(--sp-6) - .85rem);top:0;width:1.7rem;height:1.7rem;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);font-size:var(--fs-sm);font-weight:600;display:grid;place-items:center}.flow-step--check:before{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.flow-tag{display:inline-block;margin-right:var(--sp-2);color:var(--brand);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em}.flow-note{color:var(--ink-soft);font-style:normal;white-space:nowrap}.flow-step p .flow-note{margin-left:var(--sp-1)}.flow-routes{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:var(--sp-3)}.flow-routes li{border-left:2px solid var(--brand);padding-left:var(--sp-3);font-size:var(--fs-sm)}.flow-routes b{display:block;color:var(--ink)}.flow-machines__heading{font-size:var(--fs-base);margin:var(--sp-12) 0 var(--sp-4)}.flow-machines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sp-4);font-size:var(--fs-sm)}.flow-machines b{display:block;font-family:var(--font-mono);font-size:var(--fs-sm)}.flow-machines span{color:var(--ink-soft)}.flow-lab{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-soft)}.flow-lab li{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2)}
