@font-face{font-family:"IBM Plex Sans Variable";src:url("../fonts/plex-sans-var.woff2") format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";src:url("../fonts/plex-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand-50:#eef7fa;--brand-100:#d5ebf2;--brand-200:#abd6e4;--brand-300:#78bbd2;--brand-400:#469bb8;--brand-500:#2c86a4;--brand-600:#237894;--brand-700:#1b5f76;--brand-800:#174d5f;--brand-900:#133f4e;--brand-950:#0b2731;--accent-50:#fff4ec;--accent-100:#ffe4cf;--accent-300:#ff9e5e;--accent-400:#f97a2a;--accent-500:#e8600f;--accent-600:#c24d0a;--accent-700:#9c3d0b;--accent-800:#7d3310;--ink-0:#ffffff;--ink-50:#f5f7f8;--ink-100:#edf1f2;--ink-200:#dde4e6;--ink-300:#c3cdd0;--ink-400:#9eabaf;--ink-500:#7a898e;--ink-600:#5b6a6f;--ink-700:#435054;--ink-800:#2b3538;--ink-900:#1e2629;--ink-950:#161b1d;--success:#1f7a3d;--error:#b3261e;--error-bg:#fdf0ef;--bg:var(--ink-0);--bg-layer:var(--ink-50);--bg-layer-2:var(--ink-100);--bg-dark:var(--ink-950);--text:var(--ink-950);--text-muted:var(--ink-600);--text-on-dark:var(--ink-100);--text-on-dark-muted:var(--ink-400);--link:var(--brand-700);--link-hover:var(--brand-900);--link-on-dark:var(--brand-300);--border:var(--ink-200);--border-strong:var(--ink-400);--cta:var(--accent-600);--cta-hover:var(--accent-700);--cta-active:var(--accent-800);--focus:var(--brand-600);--font-sans:"IBM Plex Sans Variable","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",Menlo,Consolas,monospace;--fs--2:0.64rem;--fs--1:0.8rem;--fs-0:1rem;--fs-1:1.25rem;--fs-2:1.563rem;--fs-3:1.953rem;--fs-4:2.441rem;--fs-5:3.052rem;--fs-body:1.0625rem;--fs-h1:clamp(2rem,1.35rem + 2.4vw,var(--fs-5));--fs-h2:clamp(1.563rem,1.2rem + 1.3vw,var(--fs-4));--fs-h3:var(--fs-1);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.6;--tracking-mono:0.02em;--tracking-caps:0.08em;--measure:68ch;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-y:clamp(var(--space-7),6vw,var(--space-9));--wrap:80rem;--gutter:clamp(1rem,4vw,2rem);--header-h:4.5rem;--topbar-h:2.25rem;--touch:3rem;--card-min:17rem;--thumb:6.5rem;--thumb-sm:4.5rem;--chain-tile:40px;--col-aside:22rem;--radius-0:0;--radius-1:2px;--radius-pill:999px;--bw-1:1px;--bw-2:2px;--bw-3:4px;--shadow-1:0 1px 2px rgb(22 27 29 / 0.08);--shadow-2:0 4px 16px rgb(22 27 29 / 0.1);--shadow-3:0 16px 40px rgb(22 27 29 / 0.18);--ease-productive:cubic-bezier(0.2,0,0.38,0.9);--ease-expressive:cubic-bezier(0.4,0.14,0.3,1);--dur-fast:110ms;--dur-mod:240ms;--dur-slow:400ms;--chain-period:1.6s;--hero-from:#15496a;--hero-glow:rgb(120 187 210 / 0.22);--z-header:50;--z-mega:60;--z-actionbar:70;--z-mobile-nav:80;--z-skip:100}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);text-rendering:optimizeLegibility}img,svg,picture{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{margin:0 0 var(--space-4);line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-light);letter-spacing:-0.01em}h2{font-size:var(--fs-h2);font-weight:var(--fw-light)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}h4{font-size:var(--fs-0);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}a{color:var(--link);text-underline-offset:0.18em;text-decoration-thickness:var(--bw-1)}a:hover{color:var(--link-hover)}:focus-visible{outline:var(--bw-2) solid var(--focus);outline-offset:var(--bw-2)}strong{font-weight:var(--fw-semibold)}address{font-style:normal}main:focus{outline:none}.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.visually-hidden,.hp{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--space-4);top:-10rem;z-index:var(--z-skip);background:var(--ink-950);color:var(--ink-0);padding:var(--space-3) var(--space-4)}.skip:focus{top:var(--space-4)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.mono,.kicker,.label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-700)}.kicker::before{content:"";width:var(--space-5);height:var(--bw-2);background:currentColor}.lead{font-size:var(--fs-1);line-height:var(--lh-snug);color:var(--text-muted);max-width:var(--measure);font-weight:var(--fw-light)}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--touch);padding:var(--space-3) var(--space-4);border:var(--bw-1) solid transparent;border-radius:var(--radius-0);font:var(--fw-medium) var(--fs-0)/1.2 var(--font-sans);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-productive),color var(--dur-fast) var(--ease-productive),border-color var(--dur-fast) var(--ease-productive)}.btn .icon{transition:transform var(--dur-mod) var(--ease-expressive)}.btn:hover .icon{transform:translateX(var(--space-1))}.btn--primary{background:var(--cta);color:var(--ink-0)}.btn--primary:hover{background:var(--cta-hover);color:var(--ink-0)}.btn--primary:active{background:var(--cta-active)}.btn--secondary{background:var(--ink-900);color:var(--ink-0)}.btn--secondary:hover{background:var(--ink-700);color:var(--ink-0)}.btn--ghost{border-color:var(--brand-700);color:var(--brand-700);background:transparent}.btn--ghost:hover{background:var(--brand-50);color:var(--brand-900)}.btn--ghost-light{border-color:var(--ink-300);color:var(--ink-0);background:transparent}.btn--ghost-light:hover{background:var(--ink-0);color:var(--ink-950)}.btn--sm{min-height:var(--space-7);padding:var(--space-2) var(--space-4);font-size:var(--fs--1);gap:var(--space-3)}.btn--lg{min-height:var(--space-8);padding-inline:var(--space-5);font-size:var(--fs-1)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-medium);text-decoration:none}.link-arrow .icon{transition:transform var(--dur-mod) var(--ease-expressive)}.link-arrow:hover .icon{transform:translateX(var(--space-1))}.site-header{position:sticky;top:calc(-1 * var(--topbar-h));z-index:var(--z-header)}.topbar{background:var(--ink-950);color:var(--text-on-dark-muted);font-size:var(--fs--1)}.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--topbar-h)}.topbar__claim{margin:0;font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.topbar__contact{display:flex;gap:var(--space-5);margin:0;padding:0;list-style:none}.topbar__contact a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-0);text-decoration:none;min-height:var(--topbar-h)}.topbar__contact a:hover{color:var(--brand-300)}.navbar{background:var(--ink-0);border-bottom:var(--bw-1) solid var(--border);transition:box-shadow var(--dur-mod) var(--ease-productive)}.is-scrolled .navbar{box-shadow:var(--shadow-2)}.navbar__in{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.navbar__brand{display:block;flex:none}.navbar__brand .logo{width:18rem;height:auto}.navbar__cta{flex:none}.navbar__toggle{display:none}.nav{flex:1}.nav__list{display:flex;justify-content:flex-end;gap:0;margin:0;padding:0;list-style:none}.nav__item{position:relative;display:flex;align-items:center}.nav__link{display:flex;align-items:center;min-height:var(--header-h);padding:0 var(--space-3);color:var(--text);text-decoration:none;font-size:var(--fs--1);font-weight:var(--fw-medium);border-bottom:var(--bw-3) solid transparent;border-top:var(--bw-3) solid transparent}.nav__link:hover{color:var(--brand-700);border-bottom-color:var(--ink-200)}.nav__link[aria-current="page"]{border-bottom-color:var(--brand-600)}.nav__sub-toggle{display:none}.nav__mobile-extra{display:none}.mega{position:fixed;left:0;right:0;top:calc(var(--header-h) + var(--topbar-h));z-index:var(--z-mega);background:var(--ink-0);border-top:var(--bw-1) solid var(--border);box-shadow:var(--shadow-3);visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--space-2)));transition:opacity var(--dur-mod) var(--ease-productive),transform var(--dur-mod) var(--ease-productive),visibility 0s linear var(--dur-mod)}.is-scrolled .mega{top:var(--header-h)}.nav__item--mega:hover .mega,.nav__item--mega:focus-within .mega,.mega.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mega__in{max-width:var(--wrap);margin-inline:auto;padding:var(--space-6) var(--gutter);display:grid;grid-template-columns:1fr 1fr var(--col-aside);gap:var(--space-6)}.mega__title{font-family:var(--font-mono);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-700);margin-bottom:var(--space-3)}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:0}.mega li a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--text);text-decoration:none;border-left:var(--bw-2) solid transparent}.mega__thumb,.mega li picture,.mega li img{width:var(--space-7);height:var(--space-7);object-fit:cover;flex:none}.mega__txt{display:flex;flex-direction:column;min-width:0}.mega li a:hover{background:var(--bg-layer);border-left-color:var(--brand-600)}.mega li small{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--text-muted);letter-spacing:var(--tracking-mono)}.mega__aside{background:var(--bg-layer);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.mega__aside p{margin:0;font-size:var(--fs--1);color:var(--text-muted)}.mega__aside .mega__title{color:var(--brand-700)}.actionbar{display:none}.crumbs{padding-top:var(--space-4);font-size:var(--fs--1)}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--text-muted)}.crumbs li + li::before{content:"/";margin-right:var(--space-2);color:var(--ink-400)}.crumbs a{color:var(--text-muted)}.crumbs a:hover{color:var(--link)}.section{padding-block:var(--section-y)}.section--layer{background:var(--bg-layer)}.section--dark{background:var(--bg-dark);color:var(--text-on-dark)}.section--dark a:not(.btn){color:var(--link-on-dark)}.section--dark .kicker{color:var(--brand-300)}.section--dark .lead,.section--dark .muted{color:var(--text-on-dark-muted)}.section--tight{padding-block:var(--space-7)}.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-6);max-width:var(--measure)}.section-head--split{max-width:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:var(--space-6)}.section-head p{margin:0;color:var(--text-muted)}.section--dark .section-head p{color:var(--text-on-dark-muted)}.page-head{padding-block:var(--space-6) var(--space-7);background:var(--bg-layer);border-bottom:var(--bw-1) solid var(--border)}.page-head h1{max-width:28ch}.page-head .lead{margin-bottom:var(--space-5)}.crumbs + .page-head,.crumbs + .section{margin-top:0}.p-group .crumbs,.p-product .crumbs,.p-supplier .crumbs,.p-news-item .crumbs{background:var(--bg-layer);max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--wrap)) / 2 + var(--gutter)))}.hero{background:radial-gradient(ellipse 60% 70% at 78% 40%,var(--hero-glow),transparent 70%),linear-gradient(120deg,var(--hero-from) 0%,var(--brand-700) 55%,var(--brand-600) 100%);color:var(--ink-0);overflow:hidden}.hero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-7);align-items:center;padding-block:var(--space-8) var(--space-7)}.hero .kicker{color:var(--brand-100)}.hero h1{color:var(--ink-0);max-width:18ch}.hero h1 strong{font-weight:var(--fw-semibold);color:var(--brand-200)}.hero__sub{font-size:var(--fs-1);line-height:var(--lh-snug);color:var(--brand-100);max-width:40ch;font-weight:var(--fw-light);margin-bottom:var(--space-6)}.hero__contact{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--fs--1)}.hero__contact a{color:var(--ink-0);display:inline-flex;gap:var(--space-2);align-items:center;text-decoration:none;min-height:var(--touch)}.hero__contact a:hover{color:var(--brand-200)}.hero .cta-micro--dark{color:var(--brand-100)}.hero__visual{position:relative;margin:0}.hero__visual svg{display:block;width:100%;height:auto;aspect-ratio:3 / 2}.hero__visual figcaption{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;font-family:var(--font-mono);font-size:var(--fs--2);color:var(--brand-100);letter-spacing:var(--tracking-mono)}.drive{color:var(--brand-300)}.drive .sprocket{fill:var(--ink-800);stroke:var(--brand-400);stroke-width:1.5}.drive .sprocket-hub{fill:var(--ink-950);stroke:var(--brand-400);stroke-width:1.5}.drive .sprocket-bore{fill:var(--bg-dark)}.drive .pitch-circle{fill:none;stroke:var(--ink-600);stroke-dasharray:3 5;stroke-width:1}.drive .chain-plate{fill:none;stroke:var(--ink-300);stroke-linecap:round}.drive .chain-inner{fill:none;stroke:var(--ink-500);stroke-linecap:round}.drive .chain-roller{fill:none;stroke:var(--accent-400);stroke-linecap:round}.drive .dim{stroke:var(--ink-500);stroke-width:1;fill:none}.drive .dim-text{fill:var(--ink-400);font-family:var(--font-mono)}.drive--light .sprocket{fill:var(--ink-100);stroke:var(--brand-600)}.drive--light .sprocket-hub{fill:var(--ink-0);stroke:var(--brand-600)}.drive--light .sprocket-bore{fill:var(--ink-50)}.drive--light .chain-plate{stroke:var(--ink-800)}.drive--light .chain-inner{stroke:var(--ink-500)}.drive--light .chain-roller{stroke:var(--accent-500)}.drive--light .pitch-circle{stroke:var(--ink-400)}.drive--light .dim-text{fill:var(--ink-600)}@keyframes chainrun{to{transform:translateX(var(--chain-tile))}}.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-1);background:var(--border);border:var(--bw-1) solid var(--border)}.area{background:var(--ink-0);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.area__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.area__head h2,.area__head h3{font-size:var(--fs-2);font-weight:var(--fw-regular);margin:0}.area__count{font-family:var(--font-mono);font-size:var(--fs--1);color:var(--text-muted);white-space:nowrap}.area>p{color:var(--text-muted);margin:0}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.area .groups{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-3)}.area .gcard{grid-template-columns:var(--thumb-sm) minmax(0,1fr)}.area .gcard picture,.area .gcard img{width:var(--thumb-sm);height:var(--thumb-sm)}.gcard{position:relative;display:grid;grid-template-columns:var(--thumb) minmax(0,1fr);gap:var(--space-4);align-items:center;padding:var(--space-3);background:var(--bg-layer);color:var(--text);text-decoration:none;height:100%;border-bottom:var(--bw-2) solid transparent;transition:background-color var(--dur-fast) var(--ease-productive),border-color var(--dur-fast) var(--ease-productive)}.gcard:hover{background:var(--brand-50);border-bottom-color:var(--brand-600);color:var(--text)}.gcard picture,.gcard img{width:var(--thumb);height:var(--thumb);object-fit:cover}.gcard__name{display:block;font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-1)}.gcard__label{display:block;font-family:var(--font-mono);font-size:var(--fs--2);color:var(--text-muted);letter-spacing:var(--tracking-mono)}.gcard__count{display:block;font-size:var(--fs--1);color:var(--brand-700);margin-top:var(--space-2)}.plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.pcard{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--space-5);padding:var(--space-4);background:var(--ink-0);border:var(--bw-1) solid var(--border);height:100%;transition:border-color var(--dur-fast),box-shadow var(--dur-mod)}.pcard:hover{border-color:var(--brand-400);box-shadow:var(--shadow-2)}.pcard picture,.pcard img{width:100%;aspect-ratio:2 / 1;object-fit:contain;background:var(--ink-0)}.pcard h3{font-size:var(--fs-0);margin-bottom:var(--space-2)}.pcard h3 a{color:var(--text);text-decoration:none}.pcard h3 a::after{content:"";position:absolute;inset:0}.pcard{position:relative}.pcard p{font-size:var(--fs--1);color:var(--text-muted);margin-bottom:var(--space-3)}.pcard .link-arrow{font-size:var(--fs--1)}.pcard__maker{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-1) !important}.facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none}.facts li{font-family:var(--font-mono);font-size:var(--fs--1);letter-spacing:var(--tracking-mono);padding:var(--space-1) var(--space-3);background:var(--ink-0);border:var(--bw-1) solid var(--border)}.layout-aside{display:grid;grid-template-columns:minmax(0,1fr) var(--col-aside);gap:var(--space-7);align-items:start}.sticky{position:sticky;top:calc(var(--header-h) + var(--space-5))}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-2);margin-top:var(--space-6)}.prose h3{margin-top:var(--space-5)}.prose ul{padding-left:0;list-style:none}.prose ul li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2)}.prose ul li::before{content:"";position:absolute;left:var(--space-1);top:0.7em;width:var(--space-2);height:var(--space-2);border:var(--bw-2) solid var(--brand-600);border-radius:var(--radius-pill)}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-5);font-size:var(--fs--1)}.prose td,.prose th{border:var(--bw-1) solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.prose img{margin-block:var(--space-4)}.box{background:var(--bg-layer);padding:var(--space-5);border-top:var(--bw-3) solid var(--brand-600)}.box + .box{margin-top:var(--space-4)}.box h2,.box h3{font-size:var(--fs-1);font-weight:var(--fw-semibold)}.box p{font-size:var(--fs--1);color:var(--text-muted)}.box--cta{border-top-color:var(--cta)}.contact-lines{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-2)}.contact-lines a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);text-decoration:none;font-weight:var(--fw-medium)}.maker-logo{display:block;background:var(--ink-0);padding:var(--space-3);border:var(--bw-1) solid var(--border);margin-bottom:var(--space-3)}.maker-logo img{width:100%;max-width:15rem}.figure{margin:0 0 var(--space-4);background:var(--ink-0);border:var(--bw-1) solid var(--border);padding:var(--space-3)}.figure img{margin-inline:auto}.faq{border-top:var(--bw-1) solid var(--border);max-width:var(--measure)}.faq details{border-bottom:var(--bw-1) solid var(--border)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch);padding:var(--space-4) 0;cursor:pointer;list-style:none;font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--font-mono);font-size:var(--fs-1);color:var(--brand-600);transition:transform var(--dur-mod) var(--ease-expressive);flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>div{padding-bottom:var(--space-4);color:var(--text-muted)}.section--dark .faq,.section--dark .faq details{border-color:var(--ink-800)}.funnel-wrap{display:grid;grid-template-columns:minmax(0,1fr) var(--col-aside);gap:var(--space-6);align-items:start}.funnel{background:var(--ink-0);border:var(--bw-1) solid var(--border);box-shadow:var(--shadow-2)}.funnel__head{background:var(--ink-950);color:var(--ink-0);padding:var(--space-5) var(--space-6) var(--space-4)}.funnel__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-300)}.funnel__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none}.funnel__steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.funnel__steps li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--space-6) / 2 - var(--space-1));left:var(--space-6);right:calc(-1 * var(--space-1));height:var(--space-2);border-radius:var(--radius-pill);background:var(--ink-800);transition:background-color var(--dur-slow) var(--ease-expressive)}.funnel__steps li.is-done::after{background:var(--brand-500)}.funnel__roller{position:relative;z-index:1;display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--ink-950);border:var(--bw-3) solid var(--ink-700);color:var(--ink-400);font-family:var(--font-mono);font-size:var(--fs--1);transition:border-color var(--dur-mod),background-color var(--dur-mod),color var(--dur-mod),transform var(--dur-mod) var(--ease-expressive)}.funnel__done{display:none;width:1rem;height:1rem;stroke-width:2.5}.funnel__steps li.is-current .funnel__roller{border-color:var(--accent-400);color:var(--ink-0);transform:scale(1.12)}.funnel__steps li.is-done .funnel__roller{border-color:var(--brand-500);background:var(--brand-500);color:var(--ink-0)}.funnel__steps li.is-done .funnel__num{display:none}.funnel__steps li.is-done .funnel__done{display:block}.funnel__lbl{font-size:var(--fs--1);color:var(--text-on-dark-muted)}.funnel__steps li.is-current .funnel__lbl{color:var(--ink-0);font-weight:var(--fw-semibold)}.funnel__alert{margin:var(--space-5) var(--space-6) 0}.funnel fieldset{border:0;margin:0;padding:var(--space-6);min-width:0}.js .funnel fieldset:not([hidden]){animation:stepIn var(--dur-slow) var(--ease-expressive)}@keyframes stepIn{from{opacity:0;transform:translateY(var(--space-2))}}.funnel legend{font-size:var(--fs-2);font-weight:var(--fw-light);padding:0;margin-bottom:var(--space-5)}.funnel .step-no{display:block;font-family:var(--font-mono);font-size:var(--fs--1);color:var(--brand-700);margin-bottom:var(--space-1);letter-spacing:var(--tracking-mono)}.js .funnel fieldset[hidden]{display:none}.funnel__lead{color:var(--text-muted);margin:calc(-1 * var(--space-3)) 0 var(--space-4);font-size:var(--fs--1)}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.opts--area{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.opts--groups{grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr))}.opts--need{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.opt{position:relative}.opt[hidden]{display:none}.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.opt>span{position:relative;display:flex;flex-direction:column;gap:var(--space-1);height:100%;min-height:var(--touch);padding:var(--space-4);background:var(--ink-0);border:var(--bw-1) solid var(--border);transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-mod),transform var(--dur-mod) var(--ease-expressive)}.opt strong{font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.opt small{color:var(--text-muted);font-size:var(--fs--1);line-height:var(--lh-snug)}.opt input:hover + span{border-color:var(--brand-400);box-shadow:var(--shadow-2);transform:translateY(calc(-1 * var(--bw-2)))}.opt input:checked + span{background:var(--brand-50);border-color:var(--brand-600);box-shadow:inset 0 0 0 var(--bw-1) var(--brand-600)}.opt input:focus-visible + span{outline:var(--bw-2) solid var(--focus);outline-offset:var(--bw-2)}.opt__icon{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);margin-bottom:var(--space-2);flex:none;transition:background-color var(--dur-mod),color var(--dur-mod)}.opt__icon .icon{width:1.5rem;height:1.5rem}.opt input:checked + span .opt__icon{background:var(--brand-600);color:var(--ink-0)}.opt__tick{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);border:var(--bw-2) solid var(--ink-300);color:transparent;background:var(--ink-0);transition:all var(--dur-mod) var(--ease-expressive)}.opt__tick .icon{width:0.9rem;height:0.9rem;stroke-width:3}.opt input:checked + span .opt__tick{background:var(--brand-600);border-color:var(--brand-600);color:var(--ink-0)}.opt--card>span{padding:var(--space-5);padding-right:var(--space-7)}.opt--card strong{font-size:var(--fs-1)}.opt--group>span{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2);padding-right:var(--space-7)}.opt--group picture,.opt--group img{width:var(--space-8);height:var(--space-8);object-fit:cover;flex:none}.opt--group .opt__icon{width:var(--space-8);height:var(--space-8);margin:0;border-radius:var(--radius-0)}.opt--group .opt__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.opt--group small{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--tracking-mono)}.opt--group .opt__tick{top:50%;transform:translateY(-50%)}.opt--unknown>span{background:var(--accent-50);border-style:dashed;border-color:var(--accent-300)}.opt--need>span{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.opt--need .opt__icon{width:var(--space-6);height:var(--space-6);margin:0}.opt--need .opt__icon .icon{width:1.1rem;height:1.1rem}.funnel__nav{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;padding-top:var(--space-4);border-top:var(--bw-1) solid var(--border);margin-top:var(--space-4);flex-wrap:wrap}.funnel__hint{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs--1);color:var(--text-muted)}.funnel__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:calc(-1 * var(--space-2)) 0 var(--space-5);background:var(--bg-layer);font-size:var(--fs--1)}.funnel__summary[hidden]{display:none}.funnel__summary-label{color:var(--text-muted)}.funnel__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.funnel__chips span{padding:var(--space-1) var(--space-3);background:var(--ink-0);border:var(--bw-1) solid var(--brand-300);border-radius:var(--radius-pill);color:var(--brand-800);font-weight:var(--fw-medium)}.funnel__change{margin-left:auto;background:none;border:0;padding:var(--space-2);font:inherit;color:var(--link);text-decoration:underline;cursor:pointer;min-height:var(--touch)}.funnel__product{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs--1);margin-bottom:var(--space-4)}.funnel__group{margin-top:var(--space-6)}.funnel__subhead{font-family:var(--font-mono);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-700);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--bw-1) solid var(--border)}.dropzone{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-3) var(--space-4);border:var(--bw-2) dashed var(--ink-300);background:var(--bg-layer);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.dropzone:hover,.dropzone.is-over{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.dropzone.has-file{border-style:solid;border-color:var(--brand-500);color:var(--brand-800)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.dropzone__text{font-size:var(--fs--1);overflow-wrap:anywhere}.funnel__submit{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--bw-1) solid var(--border)}.funnel__privacy{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-3) 0 0;font-size:var(--fs--1);color:var(--text-muted)}.funnel__privacy .icon{margin-top:var(--bw-2);flex:none}.funnel__privacy a{text-decoration:underline}.funnel-aside{position:sticky;top:calc(var(--header-h) + var(--space-5));background:var(--ink-950);color:var(--text-on-dark);padding:var(--space-6) var(--space-5);border-top:var(--bw-3) solid var(--cta)}.funnel-aside__kicker{font-family:var(--font-mono);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-300);margin-bottom:var(--space-3)}.funnel-aside a{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-0);text-decoration:none;min-height:var(--touch)}.funnel-aside a:hover{color:var(--brand-300)}.funnel-aside__phone{font-size:var(--fs-2);font-weight:var(--fw-light)}.funnel-aside__mail{font-size:var(--fs-0)}.funnel-aside__text{font-size:var(--fs--1);color:var(--text-on-dark-muted);margin:var(--space-3) 0 var(--space-4)}.funnel-aside__trust{list-style:none;margin:0 0 var(--space-4);padding:var(--space-4) 0 0;border-top:var(--bw-1) solid var(--ink-800);display:grid;gap:var(--space-2);font-size:var(--fs--1)}.funnel-aside__trust li{display:flex;gap:var(--space-2);align-items:flex-start}.funnel-aside__trust .icon{color:var(--brand-300);flex:none}.funnel-aside__addr{display:flex;gap:var(--space-2);font-size:var(--fs--2);color:var(--text-on-dark-muted);margin:0}.no-js-hint{display:none}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.fields .field--full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--fs--1);color:var(--text-muted);letter-spacing:0.01em}.field__label em{font-style:normal;color:var(--ink-600)}.field input,.field textarea,.field select{width:100%;min-height:var(--touch);padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-0);color:var(--text);background:var(--bg-layer);border:0;border-bottom:var(--bw-1) solid var(--ink-500);border-radius:var(--radius-0)}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:var(--bw-2) solid var(--focus);outline-offset:calc(-1 * var(--bw-2))}.field input[type="file"]{padding:var(--space-2)}.field__hint{font-size:var(--fs--2);color:var(--text-muted)}.field.has-error input,.field.has-error textarea{border-bottom:var(--bw-2) solid var(--error)}.field__error{font-size:var(--fs--1);color:var(--error)}.field--dark .field__label{color:var(--text-on-dark-muted)}.field--dark input{background:var(--ink-900);color:var(--ink-0);border-bottom-color:var(--ink-500)}.check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;font-size:var(--fs--1);color:var(--text-muted);line-height:var(--lh-snug)}.check input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--brand-600)}.check--dark{color:var(--text-on-dark-muted)}.alert{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-left:var(--bw-3) solid var(--error);background:var(--error-bg);color:var(--text)}.alert ul{margin:var(--space-2) 0 0}.alert--ok{border-left-color:var(--success);background:var(--brand-50)}.form-foot{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;margin-top:var(--space-5)}.form-foot p{margin:0;font-size:var(--fs--1);color:var(--text-muted);max-width:44ch}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr));gap:var(--bw-1);background:var(--border);border:var(--bw-1) solid var(--border);margin:0;padding:0;list-style:none}.partners li{background:var(--ink-0)}.partner{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5) var(--space-4);text-decoration:none;color:var(--text)}.partner__logo{display:flex;align-items:center;justify-content:center;height:4.5rem}.partner__logo img{max-height:100%;width:auto;filter:grayscale(1) contrast(1.05);opacity:0.75;mix-blend-mode:multiply;transition:filter var(--dur-mod) var(--ease-productive),opacity var(--dur-mod)}.partner:hover .partner__logo img,.partner:focus-visible .partner__logo img{filter:none;opacity:1}.partner__name{font-weight:var(--fw-semibold);font-size:var(--fs--1)}.partner__tag{font-size:var(--fs--2);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);line-height:var(--lh-snug)}.partner:hover{background:var(--bg-layer)}.partner-rows{display:grid;gap:var(--space-5)}.partner-row{display:grid;grid-template-columns:16rem minmax(0,1fr) minmax(0,18rem);gap:var(--space-6);padding:var(--space-6);background:var(--ink-0);border:var(--bw-1) solid var(--border);scroll-margin-top:calc(var(--header-h) + var(--space-5))}.partner-row .maker-logo{border:0;padding:0}.partner-row h2{font-size:var(--fs-2);font-weight:var(--fw-regular);margin-bottom:var(--space-2)}.partner-row .partner__tag{font-size:var(--fs--1);margin-bottom:var(--space-4)}.partner-row ul.compact{columns:2;padding-left:var(--space-5);font-size:var(--fs--1)}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin:0;padding:0;list-style:none}.value{border-top:var(--bw-1) solid var(--ink-700);padding-top:var(--space-4)}.value__no{font-family:var(--font-mono);font-size:var(--fs--1);color:var(--brand-300);display:block;margin-bottom:var(--space-3)}.value h3{color:var(--ink-0);font-weight:var(--fw-semibold)}.value p{color:var(--text-on-dark-muted);font-size:var(--fs--1)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:var(--space-7) 0 0;padding:var(--space-6) 0 0;list-style:none;border-top:var(--bw-1) solid var(--ink-800)}.stats--flush{margin-top:0;border-top:0;padding-top:0}.stats strong{display:block;font-size:var(--fs-3);font-weight:var(--fw-light);color:var(--ink-0);line-height:var(--lh-tight)}.stats span{font-size:var(--fs--1);color:var(--text-on-dark-muted)}.play{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-7);align-items:center}.calc{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-6);align-items:start}.calc__form{display:grid;gap:var(--space-4);background:var(--ink-0);padding:var(--space-5);border:var(--bw-1) solid var(--border)}.calc__form select,.calc__form input{background:var(--bg-layer)}.calc__visual{background:var(--ink-50);border:var(--bw-1) solid var(--border);aspect-ratio:16 / 9}.calc__visual svg{width:100%;height:100%}.calc__results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:var(--bw-1);background:var(--border);border:var(--bw-1) solid var(--border);margin:var(--space-4) 0 0}.calc__results div{background:var(--ink-0);padding:var(--space-4)}.calc__results dt{font-size:var(--fs--2);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.calc__results dd{margin:var(--space-1) 0 0;font-size:var(--fs-2);font-weight:var(--fw-light);font-variant-numeric:tabular-nums}.calc__results .is-key{background:var(--brand-50)}.calc__results .is-key dd{font-weight:var(--fw-semibold);color:var(--brand-800)}.calc__notes{margin-top:var(--space-3);font-size:var(--fs--1);color:var(--text-muted);min-height:3em}.calc__notes p{margin:0 0 var(--space-1)}.calc__notes .warn{color:var(--accent-700)}.stepper{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch)}.stepper button{border:0;background:var(--ink-100);font:inherit;font-size:var(--fs-1);cursor:pointer;color:var(--text)}.stepper button:hover{background:var(--brand-100)}.stepper input{text-align:center;font-variant-numeric:tabular-nums}.play .calc__visual{background:var(--ink-900);border-color:var(--ink-800)}.glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.gloss{background:var(--ink-0);border:var(--bw-1) solid var(--border);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.gloss h3{margin:0;font-size:var(--fs-0)}.gloss__aka{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--text-muted);letter-spacing:var(--tracking-mono);margin:0}.gloss p{font-size:var(--fs--1);color:var(--text-muted);margin:0;flex:1}.gloss a{font-size:var(--fs--1)}.gloss[hidden]{display:none}.searchbox{max-width:32rem;margin-bottom:var(--space-5)}.searchbox .field input{padding-left:var(--space-7);background-color:var(--ink-0)}.searchbox .field{position:relative}.searchbox .icon{position:absolute;left:var(--space-4);bottom:var(--space-3);color:var(--text-muted)}.dl-table{width:100%;border-collapse:collapse;background:var(--ink-0);margin-bottom:var(--space-7);font-size:var(--fs--1)}.dl-table caption{text-align:left;font-size:var(--fs-2);font-weight:var(--fw-light);padding-bottom:var(--space-4)}.dl-table th{text-align:left;font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs--2);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);background:var(--bg-layer-2);padding:var(--space-3) var(--space-4)}.dl-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--bw-1) solid var(--border);vertical-align:middle}.dl-table tr:hover td{background:var(--bg-layer)}.dl-table td:nth-child(2){font-family:var(--font-mono);white-space:nowrap;color:var(--text-muted)}.dl-table a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);text-decoration:none;font-weight:var(--fw-medium)}.dl-table tr[hidden]{display:none}.news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.ncard{position:relative;display:flex;flex-direction:column;background:var(--ink-0);border:var(--bw-1) solid var(--border);height:100%}.ncard picture,.ncard img{width:100%;aspect-ratio:5 / 3;object-fit:cover;background:var(--ink-100)}.ncard__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.ncard h3{font-size:var(--fs-0);margin:0}.ncard h3 a{color:var(--text);text-decoration:none}.ncard h3 a::after{content:"";position:absolute;inset:0}.ncard:hover{border-color:var(--brand-400)}.news-list{list-style:none;margin:0;padding:0;border-top:var(--bw-1) solid var(--border)}.news-list li{border-bottom:var(--bw-1) solid var(--border)}.news-list a{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-3) 0;text-decoration:none;color:var(--text)}.news-list a:hover{background:var(--bg-layer)}.news-list img{width:7rem;aspect-ratio:5 / 3;object-fit:cover}.news-list .icon{color:var(--brand-600)}.gallery{display:grid;gap:var(--space-4)}.gallery figure{margin:0;background:var(--ink-0);border:var(--bw-1) solid var(--border);padding:var(--space-3)}.gallery figcaption{font-size:var(--fs--1);color:var(--text-muted);margin-top:var(--space-2)}.industries{columns:3 14rem;column-gap:var(--space-6);list-style:none;margin:0;padding:0}.industries li{break-inside:avoid;padding:var(--space-2) 0;border-bottom:var(--bw-1) solid var(--border);display:flex;gap:var(--space-3);align-items:baseline}.industries li::before{content:"";flex:none;width:var(--space-2);height:var(--space-2);background:var(--brand-600);transform:translateY(-0.1em)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-7)}.ccard{background:var(--ink-0);border:var(--bw-1) solid var(--border);border-top:var(--bw-3) solid var(--brand-600);padding:var(--space-5)}.ccard .icon{width:var(--space-6);height:var(--space-6);color:var(--brand-600);margin-bottom:var(--space-3)}.ccard h2{font-size:var(--fs--1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);font-weight:var(--fw-regular);margin-bottom:var(--space-2)}.ccard p,.ccard a{font-size:var(--fs-1);margin:0}.ccard a{text-decoration:none;font-weight:var(--fw-medium)}.map{background:var(--ink-0);border:var(--bw-1) solid var(--border);padding:var(--space-4)}.map img{margin-inline:auto;max-height:34rem;width:auto}.map iframe{width:100%;aspect-ratio:4 / 3;border:0;display:block}.map__osm{margin-top:var(--space-3);font-size:var(--fs--1);color:var(--text-muted)}.data-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-5);margin:0;font-size:var(--fs--1)}.data-list dt{color:var(--text-muted)}.data-list dd{margin:0}.ctaband{background:var(--brand-800);color:var(--ink-0)}.ctaband__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:center;padding-block:var(--space-7)}.ctaband h2{color:var(--ink-0);margin-bottom:var(--space-2)}.ctaband p{color:var(--brand-100);margin:0;max-width:52ch}.ctaband .btn-row a:not(.btn){color:var(--ink-0);font-family:var(--font-mono);display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--touch);text-decoration:none}.ctaband .btn-row a:not(.btn):hover{color:var(--brand-200)}.inline-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;background:var(--ink-0);border:var(--bw-1) solid var(--border);border-left:var(--bw-3) solid var(--cta);padding:var(--space-5) var(--space-6)}.inline-cta h2{font-size:var(--fs-1);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.inline-cta p{margin:0;color:var(--text-muted);font-size:var(--fs--1)}.site-footer{background:var(--ink-950);color:var(--text-on-dark-muted);font-size:var(--fs--1)}.site-footer a{color:var(--ink-100);text-decoration:none}.site-footer a:hover{color:var(--brand-300);text-decoration:underline}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 0.9fr 1.2fr;gap:var(--space-6);padding-block:var(--space-8) var(--space-7)}.footer__logo{display:inline-block;margin-bottom:var(--space-4)}.footer__logo .logo{width:14rem;height:auto}.footer__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-0);font-size:var(--fs--2);margin-bottom:var(--space-3)}.footer__col ul,.footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.footer__col a{display:inline-block;padding-block:var(--space-1)}.footer__contact{margin-top:var(--space-4)}.footer__contact a{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--touch);font-size:var(--fs-0);color:var(--ink-0)}.footer__small{margin-bottom:var(--space-3)}.nl-form{display:grid;gap:var(--space-3)}.footer__bottom{border-top:var(--bw-1) solid var(--ink-800)}.footer__bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4)}.footer__bottom p{margin:0}.footer__bottom ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none}.footer__bottom a{display:inline-flex;align-items:center;min-height:var(--touch)}.klaro{--green1:var(--brand-600);--green2:var(--brand-700);--green3:var(--brand-800);--blue1:var(--brand-600);--dark1:var(--ink-950);--dark2:var(--ink-800);--dark3:var(--ink-600);--light1:var(--ink-0);--light2:var(--ink-100);--light3:var(--ink-300);--white1:var(--ink-0);--white2:var(--ink-100);--white3:var(--ink-200);--font-family:var(--font-sans);--border-radius:var(--radius-0);--font-size:var(--fs--1)}.klaro .cookie-notice:not(.cookie-modal-notice),.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:var(--radius-0) !important;box-shadow:var(--shadow-3) !important}.klaro .cookie-notice .cn-body .cn-ok .cm-btn,.klaro .cookie-modal .cm-btn{border-radius:var(--radius-0) !important;min-height:var(--space-7);padding:var(--space-2) var(--space-4) !important}.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:var(--brand-700) !important}.klaro .cookie-notice a,.klaro .cookie-modal a{color:var(--brand-300) !important;text-decoration:underline !important}.klaro-placeholder{background:var(--bg-layer);padding:var(--space-5);text-align:center}.notfound{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.notfound__code{font-family:var(--font-mono);font-size:clamp(4rem,12vw,9rem);line-height:1;color:var(--brand-600)}@media (max-width:72em){.nav__link{padding:0 var(--space-2)}.navbar__brand .logo{width:15rem}.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}.partners{grid-template-columns:repeat(4,minmax(0,1fr))}.values{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-row{grid-template-columns:12rem minmax(0,1fr)}.partner-row>:last-child{grid-column:2}.mega__in{grid-template-columns:1fr 1fr}.mega__aside{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}}@media (max-width:72em){:root{--header-h:4rem}.topbar__claim{display:none}.topbar__in{justify-content:center}.topbar__contact{gap:var(--space-4)}.navbar__cta{display:none}.navbar__in{justify-content:space-between}.navbar__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-3);background:var(--ink-0);border:var(--bw-1) solid var(--border);color:var(--text);font:inherit;font-size:var(--fs--1);cursor:pointer;position:relative;z-index:calc(var(--z-mobile-nav) + 1)}.navbar__toggle .icon--close{display:none}.nav-open .navbar__toggle .icon--open{display:none}.nav-open .navbar__toggle .icon--close{display:block}.nav{position:fixed;inset:calc(var(--header-h) + var(--topbar-h)) 0 0 0;z-index:var(--z-mobile-nav);background:var(--ink-0);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--gutter) var(--space-8);visibility:hidden;opacity:0;transform:translateY(calc(-1 * var(--space-3)));transition:opacity var(--dur-mod) var(--ease-productive),transform var(--dur-mod) var(--ease-productive),visibility 0s linear var(--dur-mod)}.is-scrolled .nav{top:var(--header-h)}.nav-open .nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}.nav-open{overflow:hidden}.nav__list{flex-direction:column}.nav__item{flex-wrap:wrap;border-bottom:var(--bw-1) solid var(--border)}.nav__link{flex:1;min-height:var(--touch);padding:var(--space-3) 0;font-size:var(--fs-1);border:0}.nav__link[aria-current="page"]{color:var(--brand-700)}.nav__sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);background:var(--bg-layer);border:0;color:var(--text);cursor:pointer}.nav__sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.mega{position:static;box-shadow:none;border:0;width:100%;display:none;visibility:visible;opacity:1;transform:none;transition:none}.nav__item--mega:hover .mega{display:none}.mega.is-open,.nav__item--mega:hover .mega.is-open{display:block}.mega__in{grid-template-columns:1fr;padding:0 0 var(--space-4);gap:var(--space-4)}.mega__aside{display:none}.nav__mobile-extra{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.nav__mobile-extra a:not(.btn){display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--touch);text-decoration:none}}@media (max-width:56em){.actionbar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-actionbar);background:var(--ink-950);border-top:var(--bw-1) solid var(--ink-800);padding-bottom:env(safe-area-inset-bottom)}.actionbar a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-8);color:var(--ink-0);text-decoration:none;font-size:var(--fs--1);font-weight:var(--fw-medium)}.actionbar a + a{border-left:var(--bw-1) solid var(--ink-800)}.actionbar__primary{background:var(--cta)}.nav-open .actionbar{display:none}body{padding-bottom:var(--space-8)}.hero__in,.play,.calc,.layout-aside,.funnel-wrap,.notfound,.section-head--split{grid-template-columns:minmax(0,1fr)}.hero__in{padding-block:var(--space-7) var(--space-6);gap:var(--space-5)}.hero__visual{max-width:32rem}.areas{grid-template-columns:minmax(0,1fr)}.plist{grid-template-columns:minmax(0,1fr)}.news{grid-template-columns:minmax(0,1fr)}.contact-grid{grid-template-columns:minmax(0,1fr)}.sticky{position:static}.ctaband__in,.inline-cta{grid-template-columns:minmax(0,1fr)}.partner-row{grid-template-columns:minmax(0,1fr);padding:var(--space-5)}.partner-row>:last-child{grid-column:auto}.stats{grid-template-columns:minmax(0,1fr)}.calc__results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40em){.topbar__contact li:first-child span,.topbar__contact li:nth-child(2) span{display:none}.topbar__contact a{min-width:var(--touch);justify-content:center}.partners{grid-template-columns:repeat(2,minmax(0,1fr))}.values{grid-template-columns:minmax(0,1fr)}.fields{grid-template-columns:minmax(0,1fr)}.footer__grid{grid-template-columns:minmax(0,1fr)}.funnel fieldset{padding:var(--space-5) var(--space-4)}.funnel__head{padding:var(--space-4)}.funnel__lbl{font-size:var(--fs--2)}.funnel-aside{position:static}.pcard{grid-template-columns:minmax(0,1fr)}.gcard{grid-template-columns:4.5rem minmax(0,1fr)}.gcard picture,.gcard img{width:4.5rem;height:4.5rem}.news-list a{grid-template-columns:5rem minmax(0,1fr)}.news-list a .icon{display:none}.news-list img{width:5rem}.dl-table thead{display:none}.dl-table,.dl-table tbody,.dl-table tr,.dl-table td{display:block;width:100%}.dl-table tr{border-bottom:var(--bw-1) solid var(--border);padding:var(--space-2) 0}.dl-table td{border:0;padding:var(--space-1) var(--space-3)}.partner-row ul.compact{columns:1}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}@media print{.site-header,.actionbar,.site-footer,.hero__visual,.btn{display:none !important}body{padding:0}}.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-modal h1{font-size:var(--fs-1) !important;font-weight:var(--fw-semibold) !important}@media (max-width:40em){.area{padding:var(--space-4)}}.calc .calc__results{grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr))}.calc__results dd{font-size:var(--fs-1)}.calc .prose .mono{font-size:var(--fs--1)}.check a,.form-foot a,.site-footer .check a{text-decoration:underline}main,.mega,.site-footer,.opt{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;hyphenate-limit-chars:10 4 4}.gcard__name,.opt strong,.pcard h3,.partner__name,.partner__tag,.mega li span,.gloss h3,.case h3,.practice__block h3{overflow-wrap:anywhere}.btn,.facts li,.mono,.kicker,.spec-table,.dl-table td:nth-child(2),.calc__results dd{-webkit-hyphens:manual;hyphens:manual}.gcard>span{min-width:0}.gcard{padding-right:var(--space-4)}.area .gcard{padding-right:var(--space-3)}.cta-micro{margin:var(--space-3) 0 0;font-size:var(--fs--1);color:var(--text-muted)}.cta-micro--dark{color:var(--text-on-dark-muted)}.inline-cta--spaced{margin-top:var(--space-6)}.prose--pillar{max-width:none}.prose--pillar>p,.prose--pillar>ul,.prose--pillar>ol,.pillar-sec>p,.pillar-sec>ul,.pillar-sec>ol,.pillar-sec>h3{max-width:var(--measure)}.pillar-sec{scroll-margin-top:calc(var(--header-h) + var(--space-5));padding-top:var(--space-5);margin-top:var(--space-5);border-top:var(--bw-1) solid var(--border)}.pillar-sec table,.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--fs--1);background:var(--ink-0)}.pillar-sec th,.pillar-sec td{border:var(--bw-1) solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.pillar-sec thead th{background:var(--bg-layer-2);font-family:var(--font-mono);font-weight:var(--fw-regular);font-size:var(--fs--2);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.pillar-sec tbody th{font-weight:var(--fw-semibold);font-family:var(--font-mono);white-space:nowrap}.table-scroll{overflow-x:auto;margin-bottom:var(--space-3)}.table-scroll caption{text-align:left;font-weight:var(--fw-semibold);padding-bottom:var(--space-3)}.table-note{font-size:var(--fs--1);color:var(--text-muted)}.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.case{background:var(--ink-0);border:var(--bw-1) solid var(--border);border-top:var(--bw-3) solid var(--brand-600);padding:var(--space-5)}.case__ctx{font-size:var(--fs--1);color:var(--brand-700);margin-bottom:var(--space-2)}.case h3{margin-top:0}.case dl{margin:0;font-size:var(--fs--1)}.case dt{font-family:var(--font-mono);font-size:var(--fs--2);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin-top:var(--space-3)}.case dd{margin:var(--space-1) 0 0}.case__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;font-size:var(--fs--1)}.practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.practice__block{background:var(--ink-0);border:var(--bw-1) solid var(--border);padding:var(--space-5)}.practice__block h3{margin-top:0}.prose ul.checks{list-style:none;padding:0;margin:0}.prose ul.checks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding-left:0;font-size:var(--fs--1)}.prose ul.checks li::before{content:none}.checks .icon{color:var(--success);margin-top:var(--space-1)}.checklist{margin-top:var(--space-7);background:var(--ink-0);border:var(--bw-1) solid var(--border);border-left:var(--bw-3) solid var(--cta);padding:var(--space-6)}.checklist h2{margin-top:0;font-size:var(--fs-2)}.checklist ol{columns:2 16rem;column-gap:var(--space-6);margin-bottom:var(--space-5)}.checklist li{break-inside:avoid;margin-bottom:var(--space-2)}.toc{background:var(--ink-0);border:var(--bw-1) solid var(--border);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);font-size:var(--fs--1)}.toc__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--fs--2);color:var(--text-muted);margin-bottom:var(--space-2)}.toc ol{margin:0;padding-left:var(--space-5)}.toc li{margin-bottom:var(--space-1)}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.pillar-aside{max-height:calc(100vh - var(--header-h) - var(--space-6));overflow-y:auto}.h-small{font-size:var(--fs-1) !important;font-weight:var(--fw-semibold)}.sources{font-size:var(--fs--1);color:var(--text-muted)}.sources a{overflow-wrap:anywhere}@media (max-width:56em){.cases,.practice{grid-template-columns:minmax(0,1fr)}.pillar-aside{max-height:none;overflow:visible}}.sources li{padding-block:var(--space-1)}.sources a{display:inline-block;min-height:var(--space-5);padding-block:var(--space-1)}@media (max-width:72em){.practice,.cases{grid-template-columns:minmax(0,1fr)}}@media (max-width:40em){.navbar__brand .logo{width:11rem}}@media (max-width:56em){.funnel-aside{position:static}}.funnel legend{float:left;width:100%}.funnel fieldset>:not(legend){clear:both}.funnel legend:focus,.funnel legend:focus-visible{outline:none}.funnel-wrap--solo{grid-template-columns:minmax(0,1fr)}.hero .drive .sprocket{fill:rgb(255 255 255 / 0.08);stroke:var(--brand-200)}.hero .drive .sprocket-hub{fill:var(--brand-800);stroke:var(--brand-200)}.hero .drive .sprocket-bore{fill:var(--brand-700)}.hero .drive .pitch-circle{stroke:var(--brand-300)}.hero .drive .chain-plate{stroke:var(--ink-0)}.hero .drive .chain-inner{stroke:var(--brand-200)}.hero .drive .dim{stroke:var(--brand-200)}.hero .drive .dim-text{fill:var(--brand-100)}.hero h1{max-width:20ch}.hero__brand{display:block;margin-bottom:var(--space-3)}.hero__brand img{height:clamp(2.25rem,1.5rem + 2.6vw,3.6rem);width:auto}.hero__claim{display:block}.hero__contact{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-family:inherit;font-size:inherit}.hero__contact .btn{min-width:min(100%,17rem);justify-content:flex-start;gap:var(--space-3)}.hero__contact .btn .icon{transform:none !important}.hero__model{margin:0;height:100%;position:relative}.hero__model[hidden]{display:none}.hero__range{padding-bottom:var(--space-7)}.hero__range-title{font-family:var(--font-mono);font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--brand-100);margin-bottom:var(--space-3)}.hero__tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.hero__tiles a{display:flex;flex-direction:column;height:100%;background:rgb(255 255 255 / 0.08);border:var(--bw-1) solid rgb(255 255 255 / 0.18);color:var(--ink-0);text-decoration:none;transition:background-color var(--dur-fast),transform var(--dur-mod) var(--ease-expressive)}.hero__tiles a:hover{background:rgb(255 255 255 / 0.16);transform:translateY(calc(-1 * var(--bw-3)));color:var(--ink-0)}.hero__tiles picture,.hero__tiles img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero__tiles span{padding:var(--space-2) var(--space-3);font-size:var(--fs--1);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}@media (max-width:72em){.hero__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:40em){.hero__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__contact .btn{min-width:100%}}.belt .drum{fill:rgb(255 255 255 / 0.08);stroke:var(--brand-200);stroke-width:1.5}.belt .drum-hub{fill:var(--brand-800);stroke:var(--brand-200);stroke-width:1.5}.belt .belt-body{fill:none;stroke:var(--ink-0);stroke-linecap:butt}.belt .belt-joint{fill:none;stroke:var(--brand-700)}.belt .frame{stroke:var(--brand-300);stroke-width:1.5;fill:none}.belt .box{fill:var(--accent-400);stroke:var(--accent-700);stroke-width:1}.belt .box--b{fill:var(--brand-200);stroke:var(--brand-700)}.calc__disclaimer{margin:var(--space-3) 0 0;font-size:var(--fs--2);line-height:var(--lh-snug);color:var(--text-muted);border-top:var(--bw-1) solid var(--border);padding-top:var(--space-3)}.play .calc__disclaimer{max-width:var(--measure)}.gcard__count{display:inline-flex;align-items:center;gap:var(--space-1)}.gcard__count .icon{width:1em;height:1em;transition:transform var(--dur-mod) var(--ease-expressive)}.gcard:hover .gcard__count .icon{transform:translateX(var(--space-1))}.page-head--company h1{font-size:var(--fs-3);font-weight:var(--fw-regular)}.page-head--company .lead{font-size:var(--fs-3);line-height:var(--lh-tight);color:var(--text);max-width:26ch}.tagcloud{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tagcloud a{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--ink-0);border:var(--bw-1) solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs--1);text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast)}.tagcloud a:hover,.tagcloud a:focus-visible{border-color:var(--brand-600);color:var(--brand-700)}