:root{--navy:#12233A;--navy-deep:#0C1A2B;--bg:#FBF9F4;--panel:#F3EFE6;--panel-2:#EAE3D3;--ink:#1A1D1F;--copper:#B8632F;--copper-light:#D98B54;--steel:#4A5C68;--stock-green:#4F7A52;--danger:#A3402F;--line:rgba(26,29,31,0.14);--line-light:rgba(243,239,230,0.16);--radius-sm:2px;--maxw:1180px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px}h1,h2,h3,h4{font-family:Barlow Condensed,sans-serif;font-weight:700;line-height:1.05;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}button{font-family:inherit;cursor:pointer}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (max-width:720px){.wrap{padding:0 20px}}.section-spacing{padding-top:64px;padding-bottom:64px}@media (max-width:720px){.section-spacing{padding-top:40px;padding-bottom:40px}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.site-nav{justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.logo,.site-nav{display:flex;align-items:center}.logo{gap:12px}.logo-img{width:40px;height:40px;object-fit:cover;flex-shrink:0;border-bottom:3px solid var(--copper)}.logo-text b{display:block;font-size:15.5px;font-weight:600}.logo-text span{display:block;font-size:10.5px;color:var(--steel);font-family:IBM Plex Mono;letter-spacing:.4px}.nav-links{display:flex;gap:30px;font-size:14px;font-weight:500}.nav-links a{position:relative;padding:4px 0}.nav-links a[aria-current=page]{color:var(--copper)}.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--copper)}.nav-right{gap:18px}.nav-cta,.nav-right{display:flex;align-items:center}.nav-cta{background:var(--navy);color:var(--panel);padding:10px 18px;font-size:13px;font-weight:600;gap:8px;white-space:nowrap}.nav-cta svg{width:15px;height:15px}.nav-toggle{display:none;background:none;border:none;padding:4px}.nav-toggle span,.nav-toggle span:after,.nav-toggle span:before{content:"";display:block;width:22px;height:2px;background:var(--ink);position:relative}.nav-toggle span:before{position:absolute;top:-7px}.nav-toggle span:after{position:absolute;top:7px}@media (max-width:900px){.nav-links{position:absolute;top:73px;left:0;right:0;background:var(--bg);flex-direction:column;padding:0;gap:0;transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:49;box-shadow:0 8px 24px rgba(0,0,0,.1)}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible}.nav-links a{padding:16px 28px;border-bottom:1px solid var(--line);font-size:17px;display:block}.nav-links a[aria-current=page]:after{display:none}.nav-toggle{display:block}.nav-cta span{display:none}.nav-cta{padding:10px 12px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-weight:600;font-size:14px;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--copper);color:var(--panel);border-color:var(--copper)}.btn-primary:hover{background:var(--copper-light);border-color:var(--copper-light)}.btn-outline-dark{border-color:var(--ink);color:var(--ink)}.btn-outline-dark:hover{background:var(--ink);color:var(--bg)}.btn-outline-light{border-color:rgba(243,239,230,.4);color:var(--panel)}.btn-outline-light:hover{background:rgba(243,239,230,.12)}.btn-block{width:100%;justify-content:center}.hero{background:var(--navy-deep);background-image:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px);background-size:36px 36px;color:var(--panel)}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;padding:80px 32px 64px;max-width:var(--maxw);margin:0 auto;align-items:center}.hero-kicker{font-family:IBM Plex Mono;font-size:12px;color:var(--copper-light);letter-spacing:.6px;margin-bottom:16px;display:block}.hero-kicker:before{content:"// "}.hero h1{font-size:56px;color:var(--panel);margin-bottom:18px}.hero h1 em{font-style:normal;color:var(--copper-light)}.hero p{font-size:16px;color:#C9D2DA;max-width:440px;margin-bottom:30px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.schematic svg{width:100%;height:auto}.callout{font-family:IBM Plex Mono;font-size:10.5px;fill:#9FB0BC;letter-spacing:.4px}.callout-line{stroke:#5C7080;stroke-width:1}.part-line{fill:none;stroke:#D98B54;stroke-width:1.6}.part-line-steel{fill:none;stroke:#7A8D99;stroke-width:1.4}.note-strip{background:var(--navy);color:#C9D2DA;font-family:IBM Plex Mono;font-size:11.5px;padding:13px 32px;text-align:center;letter-spacing:.3px}@media (max-width:860px){.hero-inner{grid-template-columns:1fr;padding:56px 20px 44px}.hero h1{font-size:40px}.schematic{max-width:340px;margin:0 auto}}section{padding:76px 0}.section-head{max-width:540px;margin-bottom:44px}.section-head .tag{font-family:IBM Plex Mono;font-size:12px;color:var(--copper);margin-bottom:8px;display:block}.section-head h2{font-size:36px}.section-head p{color:var(--steel);margin-top:10px;font-size:15px}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px}@media (max-width:640px){.section-head h2{font-size:28px}section{padding:52px 0}}.categories{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:var(--line);border:1px solid var(--line)}.cat-tile{background:var(--bg);padding:36px;position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .15s ease}.cat-tile:hover{background:var(--panel)}.cat-tile:after,.cat-tile:before{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--copper)}.cat-tile:before{top:20px;left:20px;border-right:none;border-bottom:none}.cat-tile:after{top:20px;right:20px;border-left:none;border-bottom:none}.cat-count{position:absolute;top:22px;right:22px;font-family:IBM Plex Mono;font-size:32px;color:var(--line)}.cat-tile h3{font-size:26px;margin-bottom:8px}.cat-tile p{font-size:14px;color:var(--steel);margin-bottom:16px;max-width:320px}.cat-link{font-size:13px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--copper);padding-bottom:2px;display:inline-block;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.categories{grid-template-columns:1fr}}.catalog{border-top:1px solid var(--ink)}.catalog-row{display:grid;grid-template-columns:56px 1.5fr 1fr 110px 100px 20px;align-items:center;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .12s ease}a.catalog-row:hover{background:var(--panel)}.catalog-row.head{font-family:IBM Plex Mono;font-size:11px;color:var(--steel);letter-spacing:.4px;padding-top:8px;padding-bottom:14px}.part-icon-box{width:52px;height:52px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg)}.part-name{font-weight:600;font-size:15px}.part-desc{font-size:13px;color:var(--steel);margin-top:2px}.part-code{font-family:IBM Plex Mono}.part-cat,.part-code{font-size:12.5px;color:var(--steel)}.stock-tag{font-family:IBM Plex Mono;font-size:11px;color:var(--stock-green);display:flex;align-items:center;gap:6px}.stock-tag.out{color:var(--danger)}.stock-dot{width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.row-arrow{color:var(--line);font-size:16px}a.catalog-row:hover .row-arrow{color:var(--copper)}@media (max-width:760px){.catalog-row{grid-template-columns:44px 1fr auto;grid-template-areas:"icon name arrow" "icon spec spec" "icon meta meta";row-gap:4px}.catalog-row.head{display:none}.part-icon-box{grid-area:icon}.part-name-wrap{grid-area:name}.part-cat{grid-area:spec}.stock-tag{grid-area:meta}.row-arrow{grid-area:arrow}}.why-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.why-item{padding:30px 26px;border-left:1px solid var(--line)}.why-item:first-child{border-left:none}.why-item .num{font-family:IBM Plex Mono;font-size:12px;color:var(--copper);margin-bottom:12px;display:block}.why-item h3{font-size:18px;font-weight:600;font-family:IBM Plex Sans;margin-bottom:8px}.why-item p{font-size:13.5px;color:var(--steel)}@media (max-width:760px){.why-strip{grid-template-columns:1fr 1fr}.why-item:nth-child(3){border-left:none}}@media (max-width:480px){.why-strip{grid-template-columns:1fr}.why-item{border-left:none!important;border-top:1px solid var(--line)}.why-item:first-child{border-top:none}}footer{background:var(--navy-deep);color:#B7C1CA;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(243,239,230,.1)}.footer-brand p{font-size:13.5px;color:#8B98A2;margin-top:14px;max-width:280px}footer h4{font-family:IBM Plex Mono;font-size:12px;color:var(--panel);letter-spacing:.4px;margin-bottom:16px;font-weight:500}footer ul li{margin-bottom:10px;font-size:13.5px;word-break:break-all}footer ul li a{display:inline-block}footer ul li a:hover{color:var(--copper-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:12.5px;color:#7A8894;flex-wrap:wrap;gap:10px}.footer-credit{text-align:center;padding-top:16px;font-size:12px;color:#7A8894;border-top:1px solid rgba(255,255,255,.08);margin-top:16px}.footer-credit a{color:var(--copper);text-decoration:none}.footer-credit a:hover{text-decoration:underline}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.page-head{background:var(--panel);padding:36px 0 32px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12.5px;color:var(--steel);margin-bottom:14px;font-family:IBM Plex Mono}.breadcrumb a:hover{color:var(--copper)}.page-head h1{font-size:38px;margin-bottom:6px}.page-head .count{font-family:IBM Plex Mono;font-size:13px;color:var(--steel)}.filter-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:36px 0 8px}.search-input{flex:1 1;min-width:220px;padding:12px 16px;border:1px solid var(--line);background:var(--bg);font-family:IBM Plex Sans;font-size:14px;color:var(--ink)}.search-input::placeholder{color:var(--steel)}.tab-group{display:flex;gap:2px;border:1px solid var(--line)}.tab-btn{padding:11px 18px;background:var(--bg);font-size:13px;font-weight:600;color:var(--steel);border:none}.tab-btn.active{background:var(--navy);color:var(--panel)}.no-results{padding:48px 0;text-align:center;color:var(--steel);font-family:IBM Plex Mono;font-size:13.5px}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;padding:56px 0 80px}.product-visual{background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:340px;padding:40px;position:relative}.product-visual:after,.product-visual:before{content:"";position:absolute;width:16px;height:16px;border:1.5px solid var(--copper)}.product-visual:before{top:16px;left:16px;border-right:none;border-bottom:none}.product-visual:after{bottom:16px;right:16px;border-left:none;border-top:none}.product-visual img{max-height:280px;object-fit:contain}.product-category-tag{font-family:IBM Plex Mono;font-size:12px;color:var(--copper);margin-bottom:10px;display:block}.product-title h1{font-size:36px;margin-bottom:6px}.product-code{font-family:IBM Plex Mono;font-size:13px;color:var(--steel);margin-bottom:22px;display:block}.product-price{font-size:20px;margin-bottom:22px}.part-price,.product-price{font-family:IBM Plex Mono;font-weight:600;color:var(--copper)}.part-price{font-size:13px}.product-desc{font-size:15px;color:var(--steel);margin-bottom:28px;max-width:480px}.spec-table{border-top:1px solid var(--line);margin-bottom:28px}.spec-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.spec-row .k{color:var(--steel);font-family:IBM Plex Mono;font-size:12.5px}.spec-row .v{font-weight:500}.product-actions{display:flex;gap:14px;flex-wrap:wrap}.product-actions,.product-stock{margin-bottom:20px}@media (max-width:840px){.product-detail{grid-template-columns:1fr;gap:32px}}.prose{max-width:680px}.prose p{margin-bottom:18px;font-size:15.5px;color:var(--steel)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:var(--line);border:1px solid var(--line);margin:40px 0}.stat{background:var(--bg);padding:28px}.stat .n{font-family:IBM Plex Mono;font-size:32px;color:var(--copper);display:block;margin-bottom:6px}.stat .l{font-size:13px;color:var(--steel)}@media (max-width:640px){.stat-row{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;padding:56px 0 80px}.contact-form{display:flex;flex-direction:column;gap:16px}.field label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);background:var(--bg);font-family:IBM Plex Sans;font-size:14px;color:var(--ink)}.field textarea{resize:vertical;min-height:120px}.contact-info-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-info-item:first-child{padding-top:0}.contact-info-item .ic{width:40px;height:40px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item h4{font-family:IBM Plex Sans;font-size:15px;font-weight:600;margin-bottom:4px}.contact-info-item p{font-size:13.5px;color:var(--steel)}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;background:var(--navy);color:var(--panel);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:100;transition:background .2s ease,transform .2s ease}.scroll-to-top:hover{background:var(--copper);transform:translateY(-2px)}