:root{--ink:#0c1b2a;--ink-soft:#16293d;--paper:#f6f7f8;--white:#fff;--steel:#5d6e7e;--line:#dde3e8;--polimer:#1f6f9e;--polimer-deep:#134a6b;--polimer-pale:#eef5fa;--kagit:#c07a2d;--kagit-deep:#8f5717;--kagit-pale:#faf3ea;--radius:6px;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{font-family:IBM Plex Sans,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none;cursor:pointer}img{max-width:100%;display:block}.lang{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;flex-shrink:0}.lang a{padding:5px 10px;font-size:.78rem;color:var(--steel);display:block}.lang a.on{background:var(--polimer);color:#fff}header.nav{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:border-color .2s}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}.logo{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.logo .mark{font-family:Archivo,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.04em;font-stretch:115%}.logo small{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);white-space:nowrap}nav.menu{display:flex;gap:26px;font-size:.86rem;font-weight:500}nav.menu a{padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s;white-space:nowrap}nav.menu a:hover{border-color:var(--ink)}.nav-cta{font-size:.68rem;font-weight:600;padding:7px 15px;border-radius:var(--radius);background:var(--polimer);color:#fff;transition:background .15s;white-space:nowrap;flex-shrink:0}.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-cta:hover{background:var(--polimer-deep)}@media(max-width:920px){nav.menu{display:none}}body[data-ctx=pol] header.nav{border-bottom-color:var(--polimer)}body[data-ctx=kag] header.nav{border-bottom-color:var(--kagit)}.hero{display:grid;grid-template-columns:1fr 56px 1fr;min-height:560px;background:var(--paper)}.panel{position:relative;color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:70px 54px;overflow:hidden;cursor:pointer;transition:flex-grow .2s}.panel-pol{background:var(--polimer-pale)}.panel-kag{background:var(--kagit-pale)}.panel:after{content:"";position:absolute;inset:0;background:#0000002e;opacity:0;transition:opacity .2s}.panel:hover:after{opacity:1}.panel>*{position:relative;z-index:2}.panel-pol:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--polimer-pale) 0%,rgba(238,245,250,.75) 46%,transparent 72%)}.panel-kag:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--kagit-pale) 0%,rgba(250,243,234,.75) 46%,transparent 72%)}.panel .eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}.panel-pol .eyebrow{color:var(--polimer-deep)}.panel-kag .eyebrow{color:var(--kagit-deep)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.panel h1{font-family:Archivo,sans-serif;font-weight:700;font-stretch:108%;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.15;margin-bottom:14px}.panel p{color:var(--steel);font-size:.93rem;max-width:42ch;margin-bottom:24px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.tags span{font-family:IBM Plex Mono,monospace;font-size:.7rem;border:1px solid var(--line);border-radius:99px;padding:4px 12px;color:var(--steel);background:#fff}.panel-pol .tags span{border-color:#cfe0ec;color:var(--polimer-deep)}.panel-kag .tags span{border-color:#e6d3bb;color:var(--kagit-deep)}.tags .tag-break{flex-basis:100%;height:0;padding:0;border:0;margin:0}.panel .go{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;padding:12px 22px;border-radius:var(--radius);width:max-content;transition:transform .15s}.panel:hover .go{transform:translate(4px)}.panel-pol .go{background:var(--polimer);color:#fff}.panel-kag .go{background:var(--kagit);color:#fff}.go:after{content:"→"}.ruler{position:relative;background:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 11px,rgba(12,27,42,.16) 11px 12px);background-size:14px 12px;background-repeat:repeat-y;background-position:center top}.ruler:before{content:"1997 — 2026";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.3em;color:var(--steel);background:#fff;border:1px solid var(--line);padding:8px 14px;white-space:nowrap}@media(max-width:920px){.hero{grid-template-columns:1fr;grid-template-rows:1fr 48px 1fr}.panel{padding:52px 26px}.ruler{background-image:repeating-linear-gradient(to right,transparent 0 11px,rgba(12,27,42,.16) 11px 12px);background-size:12px 14px;background-position:left center;background-repeat:repeat-x}.ruler:before{transform:translate(-50%,-50%)}}.crosshint{background:var(--paper);border-bottom:1px solid var(--line);text-align:center}.crosshint .wrap{padding:14px 24px;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;color:var(--steel)}.hero-img{position:absolute;bottom:0;right:0;z-index:0;pointer-events:none;filter:drop-shadow(0 16px 32px rgba(12,27,42,.22))}.hero-img.instrument{height:70%;width:auto;max-height:420px;bottom:7%;right:6%}.hero-img.machine{width:82%;height:auto;max-width:720px;bottom:10%;right:-3%}@media(max-width:920px){.hero-img{opacity:.45}}.split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line)}@media(max-width:920px){.split{grid-template-columns:1fr}}.split .col{padding:46px 40px}.split .col.pol{background:var(--polimer-pale);border-right:1px solid var(--line)}.split .col.kag{background:var(--kagit-pale)}@media(max-width:920px){.split .col.pol{border-right:none;border-bottom:1px solid var(--line)}}.split .col h3{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:9px}.split .col.pol h3{color:var(--polimer-deep)}.split .col.kag h3{color:var(--kagit-deep)}.split .col h3 .dot{width:9px;height:9px;border-radius:50%}.split .col.pol h3 .dot{background:var(--polimer)}.split .col.kag h3 .dot{background:var(--kagit)}.split ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin-bottom:22px}.split li{font-family:Archivo,sans-serif;font-weight:600;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase;color:#7c8b99;transition:color .15s}.split .brandlogos{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px;list-style:none}.split .brandlogos li{background:#fff;border:1px solid var(--line);border-radius:8px;height:44px;box-sizing:border-box;padding:6px 10px;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s,border-color .15s}.split .brandlogos li:hover{box-shadow:0 4px 14px #0c1b2a14;border-color:transparent}.split .brandlogos img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.split .brandlogos li.dark{background:var(--ink);border-color:var(--ink)}@media(max-width:480px){.split .brandlogos{grid-template-columns:repeat(3,1fr)}}.split .col.pol li:hover{color:var(--polimer-deep)}.split .col.kag li:hover{color:var(--kagit-deep)}.split .enter{font-size:.84rem;font-weight:600}.split .col.pol .enter{color:var(--polimer)}.split .col.kag .enter{color:var(--kagit)}.split .enter:after{content:" →"}.sechero{color:var(--ink);padding:70px 0 64px}.sechero.pol{background:var(--polimer-pale)}.sechero.kag{background:var(--kagit-pale)}.crumb{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;color:var(--steel);margin-bottom:22px}.crumb a:hover{color:var(--ink)}.crumb .sep{margin:0 8px;opacity:.5}.sechero h1{font-family:Archivo,sans-serif;font-weight:700;font-stretch:108%;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin-bottom:16px;max-width:18ch}.sechero p{color:var(--steel);max-width:58ch;font-size:1rem}.sechero .switch{margin-top:30px;display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-family:IBM Plex Mono,monospace;color:var(--steel);border:1px solid var(--line);padding:9px 16px;border-radius:99px}.sechero .switch:hover{color:var(--ink);border-color:var(--ink)}section.block{padding:74px 0}.sec-head{margin-bottom:38px}.sec-head .kicker{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--steel);display:block;margin-bottom:10px}.sec-head h2{font-family:Archivo,sans-serif;font-weight:700;font-stretch:108%;font-size:clamp(1.4rem,2.2vw,1.9rem)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.group{display:flex;align-items:baseline;gap:14px;margin:52px 0 20px}.group:first-of-type{margin-top:0}.group .gnum{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.1em}.group .gtitle{font-family:Archivo,sans-serif;font-weight:700;font-size:1.18rem;font-stretch:106%;white-space:nowrap}.group .gline{flex:1;height:1px;background:var(--line)}.pol .group .gnum{color:var(--polimer)}.kag .group .gnum{color:var(--kagit)}@media(max-width:900px){.grid3{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;transition:border-color .15s,box-shadow .15s}.card:hover{box-shadow:0 6px 24px #0c1b2a12}.card .cat{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;display:inline-block}.card h3{font-size:1.02rem;font-weight:600;margin-bottom:8px;line-height:1.35}.card p{font-size:.86rem;color:var(--steel)}.card .brands-in{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#93a1ae;margin-top:14px}.card .devs{list-style:none;margin-top:14px;display:grid;gap:8px}.card .devs li{font-size:.82rem;color:#3a4d60;padding-left:15px;position:relative;line-height:1.45}.card .devs li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%}.card .devs li .std{font-family:IBM Plex Mono,monospace;font-size:.66rem;color:#9aa7b4;letter-spacing:.04em}.pol .card .devs li:before{background:var(--polimer)}.kag .card .devs li:before{background:var(--kagit)}.card .devs li.devmatch{font-weight:700;color:var(--ink)}.card .devs li.devmatch:before{width:7px;height:7px;top:.42em}.card .devs li.devdim{opacity:.4}.pol .card{border-top:3px solid var(--polimer)}.pol .card:hover{border-color:var(--polimer)}.pol .card .cat{color:var(--polimer)}.kag .card{border-top:3px solid var(--kagit)}.kag .card:hover{border-color:var(--kagit)}.kag .card .cat{color:var(--kagit)}.card.flush>.cat,.card.flush>h3,.card.flush>p,.card.flush>.devs,.card.flush>.brands-in{padding-left:22px;padding-right:22px}.card.flush{padding:0;overflow:hidden}.card.flush>.cat{padding-top:18px}.card.flush>.brands-in{padding-bottom:20px}.card.flush .cimg{width:100%;height:170px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px 0;box-sizing:border-box}.card.flush .cimg img{width:100%;height:100%;object-fit:contain}.brandwall{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brandwall .wrap{padding:40px 24px}.brandwall .lbl{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:20px}.brandwall .brandlogos{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;background:none;border:none}.brandwall .brandlogos li{background:#fff;border:1px solid var(--line);border-radius:8px;height:60px;box-sizing:border-box;padding:10px 16px;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s,border-color .15s}.brandwall .brandlogos li:hover{box-shadow:0 4px 14px #0c1b2a14;border-color:transparent}.brandwall .brandlogos img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media(max-width:760px){.brandwall .brandlogos{grid-template-columns:repeat(2,1fr)}}.stats{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0}.stats .stat{padding:30px 24px;text-align:center;border-right:1px solid var(--line)}.stats .stat:last-child{border-right:none}.stats .n{font-family:Archivo,sans-serif;font-weight:800;font-size:2.1rem;font-stretch:110%;line-height:1}.stats .n .u{color:var(--polimer)}.stats .l{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-top:9px}@media(max-width:760px){.stats .wrap{grid-template-columns:repeat(2,1fr)}.stats .stat:nth-child(2){border-right:none}.stats .stat:nth-child(1),.stats .stat:nth-child(2){border-bottom:1px solid var(--line)}}.featured{padding:48px 0 4px}.featured .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:900px){.featured .grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.featured .grid4{grid-template-columns:1fr}}.kag .fcard:hover{border-color:var(--kagit)}.kag .fcard .fcat{color:var(--kagit)}.kag .fcard .badge{background:var(--kagit)}.fcard{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .15s,border-color .15s;position:relative;cursor:pointer}.fcard:hover{box-shadow:0 8px 28px #0c1b2a1a;border-color:var(--polimer)}.fcard .fshot{height:170px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.fcard .fshot img{width:100%;height:100%;object-fit:cover}.fcard .fbody{padding:17px 18px 19px}.fcard .fcat{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--polimer)}.fcard h3{font-size:1.04rem;font-weight:600;margin:7px 0 5px;line-height:1.3}.fcard .fbr{font-family:IBM Plex Mono,monospace;font-size:.66rem;color:#93a1ae}.fcard .badge{position:absolute;top:12px;left:12px;background:var(--polimer);color:#fff;font-family:IBM Plex Mono,monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:99px;z-index:2}footer{background:var(--paper);border-top:1px solid var(--line);font-size:.86rem}footer .wrap{padding:56px 24px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}@media(max-width:900px){footer .wrap{grid-template-columns:1fr 1fr}}footer h4{font-family:Archivo,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:15px}footer ul{list-style:none;display:grid;gap:9px;color:#42566a}footer ul a:hover{color:var(--ink)}footer ul.mono{font-family:IBM Plex Sans,-apple-system,Segoe UI,sans-serif}.foot-bottom{border-top:1px solid var(--line)}.foot-bottom .wrap{display:flex;justify-content:space-between;padding:18px 24px;color:#8a98a6;font-size:.76rem}.foot-bottom .mono{font-family:IBM Plex Sans,-apple-system,Segoe UI,sans-serif}.catpage .chead{background:var(--polimer-pale);color:var(--ink);padding:44px 0 38px}.catpage .brand{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--polimer-deep);margin-bottom:10px}.catpage .chead h1{font-family:Archivo,sans-serif;font-weight:700;font-stretch:108%;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;margin-bottom:14px}.catpage .chead p{color:var(--steel);max-width:62ch;font-size:.98rem}.catpage .chead .cta{margin-top:24px;display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.88rem;padding:11px 20px;border-radius:var(--radius);background:var(--polimer);color:#fff;cursor:pointer}.catpage .chead .cta:after{content:"→"}.catpage .layout{display:grid;grid-template-columns:248px 1fr;gap:36px;padding:38px 0 70px}.catpage aside{align-self:start;position:sticky;top:84px;overflow-wrap:break-word;min-width:0}.catpage aside .title{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-bottom:14px}.catpage aside .grp{font-weight:600;font-size:.86rem;padding:9px 0 6px;border-top:1px solid var(--line)}.catpage aside .grp:first-of-type{border-top:none}.catpage aside ul{list-style:none;margin:0 0 8px;display:grid;gap:2px}.catpage aside li a{display:block;font-size:.84rem;color:var(--steel);padding:5px 10px;border-radius:4px;border-left:2px solid transparent;cursor:pointer}.catpage aside li a:hover{color:var(--ink);background:var(--paper)}.catpage aside li a.on{color:var(--polimer-deep);background:var(--polimer-pale);border-left-color:var(--polimer);font-weight:600}.catpage .listhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px}.catpage .listhead h2{font-family:Archivo,sans-serif;font-weight:700;font-size:1.3rem}.catpage .listhead .count{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--steel)}.catpage .prod{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.catpage .prod:first-of-type{border-top:none}.catpage .shot{height:170px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.catpage .shot.photo{border-style:solid;border-color:var(--line);background:#fff;padding:8px}.catpage .shot img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;min-width:0;min-height:0}.catpage .prod h3{font-size:1.08rem;font-weight:600;margin-bottom:5px}.catpage .prod .lead{font-size:.9rem;color:var(--steel);margin-bottom:12px}.catpage .badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--polimer-deep);background:var(--polimer-pale);border-radius:99px;padding:3px 9px;margin-left:8px;vertical-align:middle}.catpage .specs{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin-bottom:14px}.catpage .specs div{font-size:.8rem;color:#42566a;display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--line);padding:3px 0}.catpage .specs div span{font-family:IBM Plex Mono,monospace;color:var(--ink);white-space:nowrap}.catpage .std{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#93a1ae;margin-bottom:12px}@media(max-width:560px){.catpage .prod{grid-template-columns:1fr;gap:14px}.catpage .specs{grid-template-columns:1fr}}.catpage .ptext{max-width:780px}.catpage .phero>.sec{margin-top:0}.catpage .ptext p,.catpage .sec p,.catpage .pintro{text-align:justify;text-justify:inter-word;hyphens:auto}.catpage.kag .chead{background:var(--kagit-pale)}.catpage.kag .brand{color:var(--kagit-deep)}.catpage.kag .chead .cta{background:var(--kagit);color:#fff}.catpage.kag aside li a.on{color:var(--kagit);border-left-color:var(--kagit);font-weight:600;background:#fdf6ee}.catpage.kag .gthumb.is-active{border-color:var(--kagit);box-shadow:0 0 0 1px var(--kagit)}.catpage.kag .khi li:before{background:var(--kagit)}.catpage.kag .links a.primary{background:var(--kagit);border-color:var(--kagit)}.catpage.kag .prod .badge{color:var(--kagit-deep);background:var(--kagit-pale)}.catpage.kag .docs a:hover{border-color:var(--kagit);background:var(--kagit-pale)}.catpage .sec h2{font-family:Archivo,sans-serif;font-weight:700;font-size:1.38rem;margin-bottom:14px;padding-bottom:9px;border-bottom:2px solid var(--polimer)}.catpage.kag .sec h2{border-bottom-color:var(--kagit)}.catpage .phero{display:grid;grid-template-columns:minmax(420px,48%) 1fr;gap:40px;align-items:start}@media(max-width:760px){.catpage .phero{grid-template-columns:1fr;gap:20px}}.catpage .pintro{font-size:1rem;color:#3a4b5c;margin-bottom:16px}.catpage .ptext p,.catpage .sec p{color:#3a4b5c}.catpage .khi{list-style:none;margin:20px 0 22px;display:grid;gap:9px}.catpage .khi li{position:relative;padding-left:22px;font-size:.9rem;color:#42566a}.catpage .khi li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;background:var(--polimer)}.catpage .sec{margin-top:40px}.catpage .sec h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.18rem;margin-bottom:16px;padding-bottom:9px;border-bottom:1px solid var(--line)}.catpage .vwrap{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:#000}.catpage .vwrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.catpage .mtable{width:100%;border-collapse:collapse;font-size:.85rem}.catpage .mtable th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-weight:500;padding:0 14px 9px;border-bottom:1px solid var(--line)}.catpage .mtable td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:#3a4b5c}.catpage .mtable th[scope=row]{font-weight:600;color:var(--ink)}.catpage .mtable tr:hover td{background:var(--paper)}.catpage .pills{display:flex;flex-wrap:wrap;gap:8px}.catpage .pills span{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--polimer-deep);background:var(--polimer-pale);border:1px solid #d4e6f1;border-radius:99px;padding:6px 13px}.catpage .docs{display:grid;gap:8px;max-width:540px}.catpage .docs a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;font-weight:500;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.catpage .docs a:hover{border-color:var(--polimer);background:var(--polimer-pale)}.catpage .docs a .ext{font-family:IBM Plex Mono,monospace;font-size:.66rem;color:var(--steel);white-space:nowrap}.catpage .backlink{display:inline-block;font-size:.8rem;color:var(--steel);margin-bottom:16px;cursor:pointer}.catpage .backlink:hover{color:var(--polimer)}.catpage .tscroll{overflow-x:auto}.catpage .links{display:flex;flex-wrap:wrap;gap:8px}.catpage .links a{font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--line);cursor:pointer}.catpage .links a.primary{background:var(--polimer);color:#fff;border-color:var(--polimer)}.catpage .links a.primary:after{content:" →"}.catpage .links a:not(.primary):hover{border-color:var(--steel)}.catpage .layout>main{min-width:0}@media(max-width:880px){.catpage .layout{grid-template-columns:1fr;gap:24px}.catpage aside{position:static}.catpage .sec{overflow-x:auto}}@media(max-width:560px){.catpage .prod{grid-template-columns:1fr;gap:14px}}.catpage .gallery{display:flex;flex-direction:column}.catpage .gstage{height:460px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;position:relative}.catpage .gstage img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;min-width:0;min-height:0;cursor:zoom-in}.catpage .gcap{margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);text-align:center;min-height:1em}.catpage .gthumbs{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}.catpage .gthumb{width:72px;height:58px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:4px;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:.46rem;letter-spacing:.06em;color:#b9c3cc}.catpage .gthumb img{max-width:100%;max-height:100%;object-fit:contain;min-width:0;min-height:0}.catpage .gthumb.is-active{border-color:var(--polimer);box-shadow:0 0 0 1px var(--polimer)}.catpage .gthumb.ph{border-style:dashed;cursor:default}.catpage .gthumb.gvideo:after{content:"►";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#134a6b6b;color:#fff;font-size:.85rem}.catpage .gstage iframe{width:100%;height:100%;border:0;border-radius:4px}.catpage .phero .shot{height:320px}.catpage .phero.stack{display:block}.catpage .mtable td:first-child{font-weight:600;color:var(--ink)}.catpage .mtable td.mono{font-family:IBM Plex Mono,monospace;color:var(--polimer-deep)}.catpage .pcta{display:flex;flex-wrap:wrap;gap:10px}.catpage .pcta a{font-size:.86rem;font-weight:600;padding:11px 20px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--line)}.catpage .pcta a.primary{background:var(--polimer);color:#fff;border-color:var(--polimer)}.catpage .pcta a.primary:after{content:" →"}.catpage .pcta a:not(.primary):hover{border-color:var(--steel)}.catpage.kag .pcta a.primary{background:var(--kagit);border-color:var(--kagit)}.catpage.kag .chead p{color:var(--steel)}.catpage.kag .gstage img{width:100%;height:100%;object-fit:cover}.catpage .pmedia{display:grid;gap:14px}.catpage .pmedia figure{margin:0}.catpage .pmedia .shot{height:200px}.catpage .pmedia figcaption{margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);text-align:center}.catpage .pmedia.row{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:560px;margin-bottom:26px}.catpage figure.diefig{margin:0 0 18px}.catpage figure.diefig .shot{height:250px}.catpage figure.diefig figcaption{margin-top:9px;font-size:.82rem;color:var(--steel);max-width:640px}.catpage .cmp{border-collapse:collapse;font-size:.86rem;min-width:100%}.catpage .cmp thead th{text-align:left;padding:12px 18px;border-bottom:2px solid var(--line);font-weight:600;font-size:.94rem;color:var(--ink);vertical-align:bottom;white-space:nowrap}.catpage .cmp thead th:first-child{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-weight:500}.catpage .cmp tbody th{text-align:left;font-weight:500;color:var(--steel);font-size:.84rem;padding:11px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.catpage .cmp tbody td{padding:11px 18px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap}.catpage .cmp tbody td.mono{font-family:IBM Plex Mono,monospace;color:var(--polimer-deep);font-weight:500}.catpage .cmp tbody tr:hover th,.catpage .cmp tbody tr:hover td{background:var(--paper)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:860px){.grid2{grid-template-columns:1fr}}.appcard{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px 22px;display:flex;flex-direction:column;gap:12px}.appcard-head{display:flex;align-items:flex-start;gap:12px}.appcard-head h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.02rem;line-height:1.25;margin:0;padding-top:2px}.appicon{font-size:1.5rem;flex-shrink:0;line-height:1}.appcard p{font-size:.88rem;color:#3a4b5c;margin:0}.svc{color:var(--ink)}.svc.pol{background:var(--polimer-pale)}.svc.kag{background:var(--kagit-pale)}.svc .wrap{padding:60px 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}@media(max-width:900px){.svc .wrap{grid-template-columns:1fr;gap:30px}}.svc h2{font-family:Archivo,sans-serif;font-weight:700;font-size:1.5rem;margin-bottom:12px}.svc p{color:var(--steel);font-size:.94rem}.svc .rows{display:grid;border-top:1px solid var(--line)}.svc .row{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line);font-size:.92rem}.svc .row span{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--steel);letter-spacing:.1em}.tform{display:flex;flex-direction:column;gap:18px;margin-top:4px}.tf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:640px){.tf-row{grid-template-columns:1fr}}.tf-field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:600}.tf-label-row{display:flex;align-items:baseline}.tf-field .tf-req{color:var(--kagit-deep);margin-left:2px}.tf-field input,.tf-field textarea{font-family:inherit;font-size:.95rem;font-weight:400;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;outline:0;transition:border-color .15s,box-shadow .15s;resize:vertical}.tf-field input:focus,.tf-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0c1b2a14}.tf-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.tf-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;font-size:.84rem;color:var(--steel);cursor:pointer;line-height:1.5}.tf-check input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--polimer);cursor:pointer}.tf-check span{flex:1;min-width:200px}.tf-link{color:var(--polimer);text-decoration:underline;white-space:nowrap;font-size:.84rem}.tf-submit{align-self:flex-start;margin-top:6px;font-family:inherit;font-weight:600;font-size:.92rem;padding:13px 28px;border-radius:var(--radius);background:var(--polimer);color:#fff;border:0;cursor:pointer;transition:background .15s}.tf-submit:hover{background:var(--polimer-deep)}.tf-success{text-align:center;padding:50px 20px}.tf-success-icon{width:56px;height:56px;border-radius:50%;background:var(--polimer-pale);color:var(--polimer);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 18px}.tf-success h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.3rem;margin-bottom:8px}.tf-success p{color:var(--steel)}.tf-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:640px){.tf-info-grid{grid-template-columns:1fr}}.tf-info-label{display:block;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.tf-info-grid>div>div{font-size:.92rem;color:#3a4b5c}.polsearch{position:sticky;top:84px;z-index:40;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:12px 20px;margin-bottom:10px;box-shadow:0 2px 10px #0c1b2a0d;transition:border-color .15s,box-shadow .15s}.polsearch:focus-within{border-color:var(--polimer);box-shadow:0 4px 16px #1f6f9e24}.polsearch-icon{color:var(--steel);flex-shrink:0}.polsearch:focus-within .polsearch-icon{color:var(--polimer)}.polsearch-input{flex:1;border:0;outline:0;font-family:inherit;font-size:.92rem;color:var(--ink);background:transparent;min-width:0}.polsearch-input::placeholder{color:#9aa7b4}.polsearch-clear{border:0;background:var(--paper);color:var(--steel);width:22px;height:22px;border-radius:50%;font-size:.95rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0}.polsearch-clear.show{display:flex}.polsearch-clear:hover{background:var(--line);color:var(--ink)}.polsearch-status{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.05em;color:var(--steel);margin:0 0 26px 6px;min-height:16px}@media(max-width:640px){.polsearch{border-radius:var(--radius);top:0}}.polsearch-wrap{position:relative}.polsearch-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #0c1b2a24;z-index:60;max-height:360px;overflow-y:auto;display:none}.polsearch-suggestions.show{display:block}.polsuggest-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;font-family:inherit}.polsuggest-item:last-child{border-bottom:0}.polsuggest-item:hover,.polsuggest-item:focus{background:var(--paper);outline:0}.polsuggest-label{font-size:.86rem;font-weight:600;color:var(--ink)}.polsuggest-sub{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--polimer-deep)}.polsuggest-empty{padding:14px 16px;font-size:.82rem;color:var(--steel)}@keyframes polSearchFlash{0%{box-shadow:inset 0 0 0 3px var(--polimer);background-color:var(--polimer-pale)}to{box-shadow:inset 0 0 0 3px #1f6f9e00;background-color:#fff}}.card.polsearch-flash{animation:polSearchFlash 1.4s ease}.lightbox{display:none;position:fixed;inset:0;background:#0a1018eb;z-index:999;align-items:center;justify-content:center;cursor:zoom-out}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 20px 60px #00000080}.lightbox .lb-close{position:absolute;top:18px;right:26px;color:#fff;font-size:2rem;line-height:1;cursor:pointer;opacity:.7}.lightbox .lb-close:hover{opacity:1}.lightbox .lb-cap{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#cfd8e3;font-size:.85rem;letter-spacing:.05em}.legalModal{display:none;position:fixed;inset:0;background:#0c1b2a99;z-index:1000;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto}.legalModal.open{display:flex}.legalModal-box{position:relative;background:#fff;border-radius:var(--radius);max-width:720px;width:100%;max-height:82vh;overflow-y:auto;padding:36px 40px;box-shadow:0 20px 60px #0c1b2a59}.legalModal-close{position:absolute;top:16px;right:20px;font-size:1.7rem;line-height:1;color:var(--steel);cursor:pointer}.legalModal-close:hover{color:var(--ink)}.legalModal-body h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:16px;padding-right:24px}.legalModal-body p{color:#3a4b5c;margin-bottom:12px;text-align:justify;text-justify:inter-word;hyphens:auto}.legalModal-body ul,.legalModal-body ol{margin:0 0 12px 20px;color:#3a4b5c}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--polimer);color:#fff;padding:18px 24px;display:none;box-shadow:0 -6px 24px #00000040}.cookie-banner.show{display:block}.cookie-banner .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.cookie-banner p{margin:0;font-size:.86rem;color:#c8d3de;max-width:70ch;line-height:1.5}.cookie-banner p a{color:#fff;text-decoration:underline;cursor:pointer}.cookie-banner .cbtns{display:flex;gap:10px;flex-shrink:0}.cookie-banner button{font-family:inherit;font-size:.86rem;font-weight:600;padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer}.cookie-banner .cb-accept{background:#fff;color:var(--polimer)}.cookie-banner .cb-accept:hover{opacity:.9}.cookie-banner .cb-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.cookie-banner .cb-reject:hover{background:#ffffff14}@media(max-width:640px){.cookie-banner .wrap{flex-direction:column;align-items:stretch}.cookie-banner .cbtns{justify-content:flex-end}}
