:root{color-scheme:light;--page-bg:#e9eed6;--paper:#fff;--paper-alt:#e3e8d2;--ink:#2b3414;--ink-soft:#5d6350;--ink-faint:#616850;--rule:#cbcebc;--rule-soft:#e3e6d3;--accent:#3d6410;--accent-ink:#2f4d0c;--band:#5f6f04;--band-ink:#fff;--band-ink-soft:#e4ead0;--measure:68ch;--page:72rem;--gap:1.5rem;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--page-bg:#14170f;--paper:#1b1f16;--paper-alt:#232719;--ink:#e7ead9;--ink-soft:#b6bda6;--ink-faint:#8d9480;--rule:#333a28;--rule-soft:#262c1e;--accent:#a8cc52;--accent-ink:#c3e07a;--band:#232a12;--band-ink:#f0f3e4;--band-ink-soft:#b9c0a5}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--page-bg);flex-direction:column;min-height:100vh;margin:0;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.6;display:flex}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.25rem)}h2{border-top:2px solid var(--accent);padding-top:.75rem;margin-top:2.75rem;padding-inline-end:2rem;font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem);display:inline-block}p{max-width:var(--measure);margin:0 0 1rem}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-ink)}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:var(--page);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.site-head{background:var(--band);color:var(--band-ink);border-bottom:3px solid var(--accent)}.site-head__tel{color:var(--band-ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.site-head__tel:hover{color:var(--accent)}.head-menu__toggle,.head-menu__btn{display:none}.head-menu__panel{display:contents}.nav{order:1}.site-head__tel{order:2}.head-tools{order:3}@media (width<=44rem){.nav,.site-head__tel,.head-tools{order:0}.site-head__tel{margin-inline-start:0}.site-head__tel-num{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-head__tel svg{width:20px;height:20px}.site-head__tel,.head-menu__btn{justify-content:center;min-width:44px;min-height:44px}.head-menu__btn{color:var(--band-ink);cursor:pointer;align-items:center;display:inline-flex}.head-menu__toggle:focus-visible+.head-menu__btn{outline:2px solid var(--band-ink);outline-offset:2px}.head-menu__panel{flex-basis:100%;display:none}.head-menu__toggle:checked~.head-menu__panel{border-top:1px solid color-mix(in srgb, var(--band-ink) 25%, transparent);flex-direction:column;gap:.75rem;padding-block:.5rem .25rem;display:flex}.head-menu__panel .nav{flex-direction:column;gap:0;font-size:1rem}.head-menu__panel .nav a{border-bottom:0;padding-block:.55rem}.head-menu__panel .nav a[aria-current=page]{text-underline-offset:.3em;border-bottom:0;text-decoration:underline}}@media (width<=30rem){.brand__name{font-size:1.15rem}}.site-head__row{flex-wrap:nowrap;align-items:center;gap:clamp(.75rem,1.3vw,1rem);padding-block:.9rem;display:flex}.brand{min-width:11rem;color:var(--band-ink);flex-direction:column;flex:13rem;text-decoration:none;display:flex}.brand:hover{color:var(--band-ink)}.brand__name{letter-spacing:.07em;font-size:1.55rem;font-weight:700;line-height:1.15}.brand__tagline{color:var(--band-ink-soft);letter-spacing:.01em;font-size:.82rem}.nav{flex-wrap:nowrap;gap:clamp(.7rem,1.1vw,.9rem);font-size:.95rem;display:flex}.nav a{color:var(--band-ink-soft);border-bottom:2px solid #0000;padding-block:.15rem;text-decoration:none}.nav a:hover{color:var(--band-ink);border-bottom-color:var(--band-ink-soft)}.nav a[aria-current=page]{color:var(--band-ink);border-bottom-color:var(--band-ink);font-weight:600}.langs{gap:.25rem;font-size:.78rem;display:flex}.langs a{border:1px solid color-mix(in srgb, var(--band-ink) 40%, transparent);color:var(--band-ink-soft);letter-spacing:.06em;border-radius:2px;padding:.2rem .5rem;text-decoration:none}.langs a:hover{color:var(--band-ink);border-color:var(--band-ink)}.langs a[aria-current=true]{background:var(--band-ink);border-color:var(--band-ink);color:var(--band);font-weight:600}@media (width>=44.01rem) and (width<=68rem){.site-head__row{grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem 1rem;padding-block:.7rem;display:grid}.brand{grid-area:1/1}.site-head__tel{grid-area:1/2}.head-tools{grid-area:1/3}.nav{grid-area:2/1/auto/-1}}@media (width>=44.01rem) and (width<=72rem){.theme-toggle__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=44rem){.site-head__row{flex-wrap:wrap;gap:.5rem .75rem;padding-block:.6rem}}main{flex:1;padding-block:2.25rem 4rem}main.main--full{width:100%;max-width:none;padding-inline:0}.site-foot{border-top:3px solid var(--accent);background:var(--paper-alt);color:var(--ink-soft);padding-block:2rem;font-size:.9rem}.site-foot p{margin-bottom:.35rem}.crumbs{color:var(--ink-faint);margin-bottom:1.25rem;font-size:.85rem}.crumbs a{color:var(--ink-faint)}.crumbs a:hover{color:var(--accent)}.product-spare-parts{margin-block:2rem}.product-spare-parts .card-grid+.table-scroll{margin-top:1.5rem}.catalog-products-heading{margin-block:1.5rem 1rem}.catalog-parts{margin-block:2rem}.catalog-parts-group{border:1px solid var(--rule);margin-block:.75rem;padding:.75rem 1rem}.catalog-parts-group>summary{cursor:pointer;font-weight:600}.catalog-parts-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.catalog-parts-count{background:var(--paper-alt);color:var(--ink-soft);margin-inline-start:.5rem;padding-inline:.45rem;font-size:.85em;display:inline-block}.catalog-parts-parent{margin-block:1rem;font-size:.9rem}#spare-parts{scroll-margin-top:6.5rem}.product-head{grid-template-columns:1fr;align-items:start;gap:1.25rem 2rem;display:grid}@media (width>=52rem){.product-head--with-image{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.product-figure{border:1px solid var(--rule);background:var(--paper-alt);margin:0;padding:.5rem}.designation{font-family:var(--mono);color:var(--accent);background:var(--paper-alt);border:1px solid var(--rule);letter-spacing:.02em;border-radius:2px;margin-bottom:.75rem;padding:.1rem .5rem;font-size:.85rem;display:inline-block}.table-scroll{border:1px solid var(--rule);background:var(--paper);margin-bottom:1.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}caption{text-align:start;color:var(--ink-faint);border-bottom:1px solid var(--rule);padding:.6rem .75rem;font-size:.8rem}th,td{text-align:start;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.5rem .75rem}thead th{background:var(--paper-alt);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap;border-bottom:1px solid var(--rule);font-size:.78rem;font-weight:700}tbody th{font-weight:500}tbody tr:nth-child(2n){background:color-mix(in srgb, var(--paper-alt) 45%, transparent)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.spec-value,.part-drawing{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.spec-value{font-weight:600}.spec-unit{color:var(--ink-faint);white-space:nowrap}.part-no{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap}.part--sub .part-name{padding-inline-start:1.5rem}.part-note{color:var(--ink-faint);font-size:.9em}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;height:100%;transition:border-color .12s;display:flex}.card:hover{border-color:var(--accent)}.card a{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.card__media{background:var(--paper-alt);border-bottom:1px solid var(--rule);aspect-ratio:4/3;overflow:hidden}.card__media img{object-fit:contain;width:100%;height:100%}.card__media--square-source img{object-fit:cover}.card__body{flex-direction:column;flex:1;gap:.3rem;padding:.85rem 1rem 1rem;display:flex}.card__cat{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-size:.72rem;font-weight:600}.card__title{color:var(--ink);font-weight:600;line-height:1.3}.card:hover .card__title{color:var(--accent)}.card__summary{color:var(--ink-soft);max-width:none;margin:0;font-size:.88rem}.cat-section h2{margin-top:2rem}.reviews{margin-top:2.5rem}.review{max-width:var(--measure);border-inline-start:4px solid var(--accent);margin:0 0 1.5rem;padding-inline-start:1rem}.review blockquote{border:0;margin:0;padding:0}.review__stars{color:var(--accent);letter-spacing:.08em;margin:0 0 .25rem;font-size:1.15rem;line-height:1}.review figcaption{color:var(--ink-soft);margin-top:.5rem;font-size:.9rem}.pump-compliance{margin-top:2.75rem}.pump-compliance h2{margin-top:0}.pump-compliance__body{border:1px solid var(--rule);border-inline-start:4px solid var(--accent);background:var(--paper-alt);padding:1.1rem 1.25rem}.pump-compliance__content{max-width:var(--measure)}.pump-compliance__body--with-image{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.pump-compliance__body p:last-child{margin-bottom:0}.pump-compliance__lead{margin-bottom:.45rem}.pump-compliance__document{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 55%, transparent);gap:.25rem;margin-bottom:1.15rem;padding:.7rem .85rem;display:grid}.pump-compliance__standard{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.pump-compliance__title{color:var(--ink-soft);letter-spacing:.02em;font-size:.92rem;line-height:1.45}.pump-compliance__permit{margin-bottom:0}.pump-compliance__preview{justify-self:end;width:100%;max-width:13rem;margin:0}.pump-compliance__preview a{border:1px solid var(--rule);background:#fff;padding:.35rem;display:block}.pump-compliance__preview a:hover,.pump-compliance__preview a:focus-visible{border-color:var(--accent)}.pump-compliance__preview img{width:100%;height:auto}.pump-compliance__preview figcaption{color:var(--ink-faint);font-family:var(--mono);text-align:center;margin-top:.35rem;font-size:.72rem;line-height:1.35}@media (width<=42rem){.pump-compliance__body--with-image{grid-template-columns:1fr}.pump-compliance__preview{justify-self:start}}.cta{border:1px solid var(--rule);border-inline-start:4px solid var(--accent);background:var(--paper-alt);margin-top:3rem;padding:1.25rem 1.5rem}.cta h2{border-top:0;margin-top:0;padding-top:0}.cta__delivery{color:var(--ink-soft);margin-block-end:1rem;font-size:.88rem}.cta__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.btn{border:1px solid var(--accent);color:var(--accent);border-radius:2px;padding:.5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:var(--paper);background:var(--accent)}.btn--solid{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn--solid:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--paper)}.write{position:relative}.write__toggle{cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:inline-flex}.write__toggle::-webkit-details-marker{display:none}.write__toggle::marker{content:""}.write__chevron{transition:transform .12s}.write[open] .write__chevron{transform:rotate(180deg)}.write__list{top:calc(100% + .35rem);z-index:5;background:var(--paper);border:1px solid var(--rule);width:max-content;min-width:100%;max-width:min(20rem,100vw - 3rem);margin:0;padding:.3rem;list-style:none;position:absolute;inset-inline-start:0;box-shadow:0 6px 18px #0000002e}.write__list a{color:var(--ink);overflow-wrap:anywhere;padding:.45rem .7rem;text-decoration:none;display:block}.write__list a:hover{background:var(--paper-alt);color:var(--accent-ink)}.contact-list{margin:0 0 1.5rem;padding:0;list-style:none}.contact-list li{padding-block:.35rem}.contact-list .person{color:var(--ink-faint);font-size:.9em}.company-details{max-width:var(--measure);grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;margin:0 0 1.5rem;display:grid}.company-details dt{color:var(--ink-faint)}.company-details dd{margin:0}.company-details__code{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.contacts-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(1.25rem,3vw,2rem);padding-bottom:1rem;display:flex}.contacts-heading h1,.contacts-heading p{margin:0}.contacts-heading p{color:var(--ink-soft);text-align:right;font-size:.95rem;font-weight:600}.contacts-layout{grid-template-columns:minmax(0,.9fr) minmax(29rem,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.contacts-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-card{border:1px solid var(--rule);background:var(--paper);border-radius:.2rem;min-width:0;padding:1rem 1.1rem;position:relative;box-shadow:0 2px 10px #0000000d}.contact-card:before{background:var(--accent);content:"";width:2.75rem;height:2px;position:absolute;top:-1px;left:-1px}.contact-card--wide{grid-column:1/-1}.contact-card--primary{background:var(--paper-alt)}.contact-card h2{border:0;margin:0 0 .65rem;padding:0;font-size:1.02rem;display:block}.contact-card p,.contact-card .contact-list,.contact-card .company-details{margin-bottom:0}.contact-card .company-details{max-width:none;font-size:.92rem}.contact-card .delivery-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.25rem 1.5rem;margin:.65rem 0;padding-left:1.25rem;display:grid}.contact-card--primary .contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;display:grid}.contact-card--primary .contact-list a{font-size:1.05rem;font-weight:650}.contact-card--primary .person{margin-top:.1rem;display:block}.contact-list--inline{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.contacts-layout>.enquiry{border:1px solid var(--rule);border-top:3px solid var(--accent);background:var(--paper);border-radius:.2rem;max-width:none;margin-top:0;padding:1.25rem 1.4rem 1.4rem;box-shadow:0 2px 12px #0000000f}.contacts-layout>.enquiry h2{margin-top:0}@media (width<=62rem){.contacts-layout{grid-template-columns:1fr}.contacts-layout>.enquiry{max-width:42rem}}@media (width<=38rem){.contacts-heading{display:block}.contacts-heading p{text-align:left;margin-top:.4rem}.contacts-directory{grid-template-columns:1fr}.contact-card--wide{grid-column:auto}.contact-card--primary .contact-list{grid-template-columns:1fr}.contacts-layout>.enquiry{padding-inline:1rem}}@media (width<=32rem){.company-details{grid-template-columns:1fr;gap:.15rem}.company-details dd{margin-block-end:.65rem}}.home-hero{isolation:isolate;color:#fff;background:linear-gradient(90deg,#12170cc2 0%,#12170c91 48%,#12170c1f 100%),url(/_astro/home-hero.DuOwzK6w.jpg) 68%/cover no-repeat;align-items:center;width:auto;min-height:clamp(20rem,43vw,31rem);margin:-2.25rem 0 3rem;display:grid;position:relative;overflow:hidden}.home-hero__content{z-index:1;padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.home-progress{--home-progress:0%;z-index:4;opacity:.68;width:1.125rem;transition:opacity .16s;position:fixed;top:52%;right:clamp(.65rem,1.5vw,1.4rem);transform:translateY(-50%)}.home-progress:hover,.home-progress:focus-within{opacity:1}.home-progress__track{z-index:0;background:var(--rule);pointer-events:none;border-radius:999px;width:2px;position:absolute;top:.875rem;bottom:.875rem;right:.5rem;overflow:hidden}.home-progress__fill{width:100%;height:var(--home-progress);border-radius:inherit;background:var(--accent);transition:height .28s;display:block}.home-progress__list{z-index:1;gap:.8rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-progress__list li{position:relative}.home-progress__link{width:1.125rem;height:1.75rem;color:var(--ink);place-items:center;text-decoration:none;display:grid}.home-progress__label{border:1px solid var(--rule);width:max-content;max-width:min(12rem,100vw - 4rem);color:var(--ink);background:var(--paper);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;padding:.35rem .6rem;font-size:.76rem;font-weight:600;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:1.65rem;overflow:hidden;transform:translate(.3rem,-50%);box-shadow:0 3px 12px #0000001f}.home-progress__link:hover .home-progress__label,.home-progress__link:focus-visible .home-progress__label,.home-progress__link.is-active .home-progress__label,.home-progress:not(.has-active) .home-progress__link.is-next .home-progress__label{opacity:1;pointer-events:auto;transform:translateY(-50%)}.home-progress__node{border:2px solid var(--accent);background:var(--paper);width:.72rem;height:.72rem;box-shadow:0 0 0 3px var(--paper), 0 1px 6px #00000038;border-radius:50%;transition:background-color .18s,transform .18s;display:block;position:relative}.home-progress__link.is-complete .home-progress__node,.home-progress__link.is-active .home-progress__node{background:var(--accent)}.home-progress__link.is-active .home-progress__node{transform:scale(1.28)}.home-progress__link.is-active .home-progress__node:after{border:2px solid var(--accent);border-radius:inherit;content:"";animation:.68s ease-out both home-progress-arrive;position:absolute;inset:-.35rem}@keyframes home-progress-arrive{0%{opacity:.65;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.home-hero h1{color:#fff;text-shadow:0 2px 18px #00000061;max-width:34ch;margin-bottom:.55em;font-size:clamp(2rem,2.1vw + 1rem,3.4rem);line-height:1.08}.home-hero p{color:#ffffffeb;text-shadow:0 1px 10px #0000007a;max-width:70ch;margin:0;font-size:clamp(1.05rem,.9rem + .45vw,1.28rem);line-height:1.55}.home-about{margin-block:2.5rem 3rem}:where(#about-company,#products,#services,#videos){scroll-margin-top:6.5rem}.home-about h2{margin-top:0}.home-about__columns{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.home-about__column+.home-about__column{border-inline-start:1px solid var(--rule);padding-inline-start:clamp(1.25rem,2.5vw,2.25rem)}.home-about p{max-width:none;line-height:1.7}.home-about__column:last-child p:last-child{border-inline-start:3px solid var(--accent);margin-top:1.5rem;padding-inline-start:1rem;font-weight:600}.home-about__action{margin-top:1.75rem}.about-lead{max-width:58rem;padding-block:clamp(1.5rem,4vw,3.5rem)}.about-lead__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.about-lead h1{margin:0 0 .6em}.about-lead>p:last-child{max-width:70ch;margin-bottom:0;font-size:clamp(1.05rem,.95rem + .35vw,1.25rem);line-height:1.65}.about-grid{border-top:1px solid var(--rule);border-inline-start:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-card{border-inline-end:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-alt);min-height:18rem;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.about-card--quality{border-top:4px solid var(--accent);padding-top:calc(clamp(1.5rem,3vw,2.5rem) - 3px)}.about-card__number{color:var(--accent);letter-spacing:.12em;margin-bottom:1.5rem;font-size:.8rem;font-weight:700;display:block}.about-card h2{border-top:0;margin-top:0;padding-top:0}.about-card p{max-width:62ch;line-height:1.7}@media (width<=46rem){.about-grid{grid-template-columns:1fr}.about-card{min-height:0}}@media (width<=58rem){.home-about__columns{grid-template-columns:1fr;gap:0}.home-about__column+.home-about__column{border-inline-start:0;padding-inline-start:0}}@media (width<=42rem){.home-hero{background:linear-gradient(90deg,#12170cd1 0%,#12170ca8 72%,#12170c57 100%),url(/_astro/home-hero.DuOwzK6w.jpg) 72%/cover no-repeat;min-height:24rem}.home-hero h1{max-width:20ch}.home-progress{opacity:.82;right:.5rem}.home-progress__label{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-progress__fill,.home-progress__node,.home-progress__link.is-active .home-progress__node:after{transition:none;animation:none}}:where(a,.btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card__media--empty{background:repeating-linear-gradient(135deg, transparent, transparent 9px, color-mix(in srgb, var(--rule) 45%, transparent) 9px, color-mix(in srgb, var(--rule) 45%, transparent) 10px), var(--paper-alt);place-items:center;padding:1rem;display:grid}.card__media--empty span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);text-align:center;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.3rem .7rem;font-size:1.05rem;font-weight:600}.head-tools{align-items:center;gap:.5rem;display:flex}@media (width<=44rem){.head-menu__toggle{opacity:0;width:1px;height:1px;margin:0;display:block;position:absolute}}.theme-toggle{font:inherit;letter-spacing:.04em;color:var(--band-ink-soft);border:1px solid color-mix(in srgb, var(--band-ink) 40%, transparent);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.theme-toggle:hover{color:var(--band-ink);border-color:var(--band-ink)}.theme-toggle svg{fill:none;stroke:currentColor}.theme-toggle__sun circle{fill:currentColor;stroke:none}.theme-toggle__moon,.theme-toggle[aria-pressed=true] .theme-toggle__sun{display:none}.theme-toggle[aria-pressed=true] .theme-toggle__moon{display:inline}@media (width<=30rem){.theme-toggle__label{display:none}}.videos p{color:var(--ink-soft);font-size:.92rem}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.video{flex-direction:column;gap:.5rem;display:flex}.video__trigger{border:1px solid var(--rule);background:var(--paper);cursor:pointer;aspect-ratio:16/9;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video__trigger:hover{border-color:var(--accent)}.video__trigger img{object-fit:cover;width:100%;height:100%}.video__play{place-items:center;display:grid;position:absolute;inset:0}.video__play-bg{fill:#212121;fill-opacity:.8;transition:fill-opacity .12s}.video__trigger:hover .video__play-bg{fill:#c00;fill-opacity:1}.video__frame{aspect-ratio:16/9;border:1px solid var(--rule);width:100%;display:block}.video__title{color:var(--ink);max-width:none;margin:0;font-size:.9rem;line-height:1.35}.catalog-layout{gap:2rem;margin-top:2rem;display:grid}@media (width>=64rem){.catalog-layout{grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}.cat-nav{align-self:start;max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.cat-nav ul{flex-direction:column;gap:.15rem}.cat-nav a{border:0;border-inline-start:2px solid var(--rule);border-radius:0;justify-content:space-between;width:100%;padding:.35rem .6rem}.cat-nav a:hover{border-inline-start-color:var(--accent);background:var(--paper-alt)}}.cat-nav{border:1px solid var(--rule);background:var(--paper);padding:.9rem 1rem 1rem}.cat-nav__title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);border:0;margin:0 0 .7rem;padding:0;font-size:.78rem;font-weight:700;display:block}.cat-nav ul{flex-wrap:wrap;gap:.4rem .5rem;margin:0;padding:0;list-style:none;display:flex}.cat-nav a{border:1px solid var(--rule);color:var(--ink);background:var(--paper);border-radius:2px;align-items:baseline;gap:.4rem;padding:.28rem .6rem;font-size:.9rem;line-height:1.3;text-decoration:none;display:inline-flex}.cat-nav a:hover{border-color:var(--accent);color:var(--accent)}.cat-nav__count{font-family:var(--mono);color:var(--ink-faint);font-size:.78rem}.cat-section{border-top:2px solid var(--accent);margin-bottom:2rem;scroll-margin-top:1rem}.cat-section:target>.cat-section__summary .cat-section__name{color:var(--accent)}.catalog-search{max-width:34rem;margin:1.5rem 0 0}.catalog-search__label{color:var(--ink-soft);margin-bottom:.35rem;font-size:.9rem;display:block}.catalog-search__row{gap:.5rem;display:flex}.catalog-search input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);flex:auto;padding:.5rem .7rem}.catalog-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.catalog-search__clear{flex:none}.catalog-search__empty{border:1px dashed var(--rule);color:var(--ink-soft);margin-top:1rem;padding:.9rem 1rem}.cat-section__summary{cursor:pointer;align-items:center;gap:.6rem;padding:.75rem 0 1rem;list-style:none;display:flex}.cat-section__summary::-webkit-details-marker{display:none}.cat-section__summary:after{content:"";border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(45deg)translateY(-.12rem)}.cat-section[open]>.cat-section__summary:after{transform:rotate(-135deg)translateY(-.12rem)}.cat-section__summary:hover:after{border-color:var(--accent)}.cat-section__name{letter-spacing:-.01em;font-size:clamp(1.2rem,1.1rem + .5vw,1.4rem);font-weight:700;line-height:1.2}.cat-section__summary:hover .cat-section__name{color:var(--accent)}.cat-section__count{font-family:var(--mono);color:var(--ink-faint);border:1px solid var(--rule);border-radius:2px;padding:.05rem .4rem;font-size:.8rem}.cat-section__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-tag{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-soft);background:var(--paper-alt);border:1px solid var(--rule);white-space:nowrap;border-radius:2px;padding:.1rem .4rem;font-size:.8rem;display:inline-block}.model-tag--more{color:var(--ink-faint);background:0 0}.service-card__models{flex-wrap:wrap;gap:.3rem;max-width:none;margin:.35rem 0 0;display:flex}.model-list{flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.service-card__models{margin-top:auto;padding-top:.6rem}.zoomable{display:block;position:relative}.zoomable__hint{letter-spacing:.04em;text-transform:uppercase;color:var(--band-ink);opacity:0;background:#14170fc7;border-radius:2px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.72rem;font-weight:600;transition:opacity .12s;display:inline-flex;position:absolute;inset-block-end:.4rem;inset-inline-end:.4rem}.zoomable:hover .zoomable__hint,.zoomable:focus-visible .zoomable__hint{opacity:1}@media (hover:none){.zoomable__hint{opacity:1}}.strip{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.strip a{border:1px solid var(--rule);background:var(--paper-alt);padding:.15rem;display:block;position:relative}.strip a:hover,.strip a:focus-visible{border-color:var(--accent)}.strip img{object-fit:contain;width:4.5rem;height:4.5rem;display:block}.strip__video img{object-fit:cover}.strip__play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.strip__more{width:4.8rem;height:4.8rem;font-family:var(--mono,ui-monospace, monospace);color:var(--ink-soft);place-items:center;font-size:.85rem;text-decoration:none;display:grid}.lightbox{background:0 0;border:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:0;overflow:hidden}.lightbox::backdrop{background:#0b0d08eb}.lightbox__track{scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:center;flex:0 0 100%;place-items:center;padding:3.5rem 1rem 2rem;display:grid}.lightbox__slide figure{justify-items:center;gap:.5rem;margin:0;display:grid}.lightbox img{background:#fff;width:auto;max-width:96vw;height:auto;max-height:82vh}.lightbox__cap{color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem;max-width:96vw;font-size:.9rem;display:flex}.lightbox__cap span{font-family:var(--mono,ui-monospace, monospace);opacity:.65;font-size:.8rem}.lightbox__nav{z-index:1;color:#fff;cursor:pointer;background:#14170fb3;border:1px solid #ffffff59;border-radius:2px;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;top:50%;translate:0 -50%}.lightbox__nav:hover{background:#14170f;border-color:#fff}.lightbox__nav--prev{inset-inline-start:.75rem}.lightbox__nav--next{inset-inline-end:.75rem}@media (hover:none){.lightbox__nav{display:none}}.lightbox__video{aspect-ratio:16/9;cursor:pointer;background:#000;border:0;width:min(96vw,64rem);padding:0;display:block;position:relative}.lightbox__video img{object-fit:cover;width:100%;height:100%}.lightbox__video .video__play{place-items:center;display:grid;position:absolute;inset:0}.lightbox__frame{aspect-ratio:16/9;border:0;width:min(96vw,64rem)}.lightbox__close{z-index:1;color:#fff;cursor:pointer;background:#14170fb3;border:1px solid #ffffff59;border-radius:2px;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:.75rem;right:.75rem}.lightbox__close:hover{background:#14170f;border-color:#fff}.enquiry{border-top:2px solid var(--accent);max-width:42rem;margin-top:2.5rem;padding-top:2rem}.enquiry__result{border-inline-start:4px solid var(--accent);background:var(--paper-alt);margin:1rem 0;padding:.85rem 1rem;display:none}.enquiry__result:target{display:block}.enquiry__result--bad{border-inline-start-color:#a8341f}.enquiry__form{gap:1rem;margin-top:1.25rem;display:grid}.enquiry__field{gap:.3rem;display:grid}.enquiry__field label{color:var(--ink-soft);font-size:.9rem}.enquiry__field input,.enquiry__field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);width:100%;padding:.5rem .7rem}.enquiry__field textarea{resize:vertical}.enquiry__field input:focus-visible,.enquiry__field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.enquiry__field input:user-invalid,.enquiry__field textarea:user-invalid{border-color:#a8341f}.enquiry__group{border:0;min-width:0;margin:0;padding:0}.enquiry__group legend{color:var(--ink-soft);margin-bottom:.45rem;padding:0;font-size:.9rem}.enquiry__pair{gap:1rem;display:grid}@media (width>=34rem){.enquiry__group{border:0;min-width:0;margin:0;padding:0}.enquiry__group legend{color:var(--ink-soft);margin-bottom:.45rem;padding:0;font-size:.9rem}.enquiry__pair{grid-template-columns:1fr 1fr}}.enquiry__optional{color:var(--ink-faint);font-weight:400}.enquiry__hint{color:var(--ink-faint);margin:0;font-size:.85rem}.enquiry button[type=submit]{justify-self:start}.enquiry__attach{margin-top:1rem}.enquiry__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-action{flex-wrap:wrap;gap:.6rem;max-width:none;margin-block:0;display:flex}.category-prose{max-width:var(--measure)}.category-prose ul{margin:0 0 1rem;padding-inline-start:1.2rem}.category-prose li{margin-block-end:.35rem}.service-summary{color:var(--ink-soft);font-size:1.1rem}.product-figure__caption{color:var(--ink-soft);padding:.65rem .25rem .25rem;font-size:.85rem;line-height:1.5}.service-prose{margin-block:2rem}.service-models h2{margin-top:1rem;font-size:1rem}.service-models .model-list{margin-bottom:0}.service-prose h2{margin-top:1.75rem}.service-prose h2:first-child{margin-top:0}@media (width>=52rem){.service-head.product-head--with-image{grid-template-rows:auto 1fr}.service-head.product-head--with-image .product-figure{grid-area:1/2/span 2}.service-head .lead-action{grid-column:1}}.equipment-links,.service-links{gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.equipment-links a{border:1px solid var(--rule);background:var(--paper);align-items:center;gap:1rem;height:100%;padding:.75rem;text-decoration:none;display:flex}.equipment-links a:hover{border-color:var(--accent)}.equipment-links img{object-fit:contain;flex-shrink:0;width:5rem;height:5rem}.equipment-links a span:first-of-type{flex:1}.service-links li{border-inline-start:3px solid var(--accent);background:var(--paper);padding:1rem 1.25rem}.service-links a{font-weight:600}.service-links p{color:var(--ink-soft);margin:.5rem 0 0}@media (width>=42rem){.equipment-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-prose p,.category-prose li{text-wrap:pretty}
