
:root{--ink:#10213b;--blue:#155ca4;--navy:#0b213c;--muted:#607087;--line:#e3eaf1;--bg:#f6f9fc;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%}.container{width:min(1160px,calc(100% - 36px));margin:auto}.top{background:var(--navy);color:#bed3e8;font-size:12px;padding:6px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.025em;line-height:1.2}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-weight:500;color:var(--muted);letter-spacing:.06em;font-size:10px}.navlinks{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:1px solid var(--blue);background:var(--blue);color:white!important;border-radius:7px;font-weight:700;font-size:14px;cursor:pointer}.btn.light{background:white;color:var(--blue)!important}.btn.line{background:transparent;color:var(--blue)!important}.btn:hover{filter:brightness(.94)}.hero{background:linear-gradient(120deg,#0c233e,#164b7f 66%,#2167a3);color:white;padding:86px 0 92px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-130px;top:-180px;width:620px;height:620px;border:65px solid #ffffff12;border-radius:50%}.hero .container{position:relative;z-index:1}.eyebrow{color:#94c7f1;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(34px,5vw,61px);line-height:1.12;max-width:820px;letter-spacing:-.03em;margin:20px 0}.hero p{max-width:610px;color:#d3e4f7;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero .btn.line{border-color:#a5d0f5;color:white!important}.sec{padding:66px 0}.sec.gray{background:var(--bg)}.sec h2{font-size:clamp(25px,3vw,37px);letter-spacing:-.02em;margin:5px 0 12px}.lead{color:var(--muted);max-width:750px;margin:0 0 30px}.sub{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.13em;text-transform:uppercase}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .15s}.card:hover{box-shadow:0 12px 32px #112a4418}.product-img{width:100%;aspect-ratio:1.35;object-fit:contain;background:white;display:block}.card-body{padding:15px}.part{font-size:12px;font-weight:800;color:var(--blue)}.pname{font-weight:750;line-height:1.35;margin:6px 0;min-height:37px}.muted{color:var(--muted);font-size:13px}.link{font-size:13px;color:var(--blue);font-weight:750}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catbox{background:white;border:1px solid var(--line);padding:22px;border-radius:10px;font-weight:750}.catbox span{display:block;color:var(--muted);font-size:12px;font-weight:500}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border-left:3px solid #2974b6;background:white;padding:20px 24px}.feature strong{display:block;margin-bottom:6px}.bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:24px}.search{padding:12px 15px;width:min(390px,100%);border:1px solid #becdde;border-radius:7px;font:inherit}.select{padding:12px;border:1px solid #becdde;border-radius:7px;background:white}.crumb{background:#f2f6fa;padding:17px 0;color:var(--muted);font-size:13px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.detail img{width:100%;border:1px solid var(--line);border-radius:12px}.spec{width:100%;border-collapse:collapse;margin:22px 0}.spec th,.spec td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.spec th{width:34%;color:var(--muted);font-weight:600}.notice{padding:16px 20px;background:#ecf4fc;border-left:3px solid var(--blue);border-radius:6px;color:#36526e;font-size:14px}.foot{background:#0d223a;color:#d8e5f1;padding:40px 0}.foot a{color:#d8e5f1}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot small{color:#9eb2c8}.fine{color:var(--muted);font-size:12px}.contactgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.contactcard{border:1px solid var(--line);padding:24px;border-radius:12px}.callout{background:#eaf2fa;padding:24px;border-radius:12px;margin:25px 0}.mobiletoggle{display:none}.simple-list{padding-left:18px}.footer-note{font-size:12px;color:#adbed0;border-top:1px solid #35506a;margin-top:26px;padding-top:18px}@media(max-width:850px){.cards,.catgrid{grid-template-columns:repeat(2,1fr)}.featuregrid{grid-template-columns:1fr}.detail{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.mobiletoggle{display:block;border:1px solid var(--line);padding:7px 11px;border-radius:7px;background:white}.navlinks{display:none;position:absolute;top:120px;left:0;right:0;background:white;z-index:10;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 12px 22px #0002}.navlinks.open{display:flex}.nav{position:relative}.hero{padding:66px 0}}@media(max-width:520px){.cards,.catgrid,.contactgrid,.footgrid{grid-template-columns:1fr}.hero h1{font-size:34px}.sec{padding:42px 0}.brand img{width:44px;height:44px}.brand{font-size:13px}.nav{min-height:70px}.navlinks{top:106px}}

/* Prominent site search */
.hero-search{margin-top:28px;width:min(700px,100%);background:#ffffff15;border:1px solid #ffffff38;border-radius:13px;padding:17px 20px;backdrop-filter:blur(3px)}.hero-search label{display:block;font-size:14px;color:#fff;font-weight:750;margin-bottom:10px}.hero-search-row{display:flex;gap:8px}.hero-search input{flex:1;min-width:0;border:1px solid #ccdeee;border-radius:7px;padding:13px 14px;font-size:16px;background:white;color:#132d45}.hero-search button{border:0;border-radius:7px;background:#fff;color:#134e83;font-weight:800;font-size:14px;padding:12px 20px;cursor:pointer}.hero-search button:hover{background:#e8f3fc}.hero-search small{display:block;color:#d4e7fa;margin-top:8px}.nav-search-link{color:#155ca4!important}.no-results{padding:20px;background:#eef5fc;border:1px solid #c9ddf0;border-radius:10px;color:#24415c;margin:0 0 22px}.no-results a{color:#155ca4;font-weight:700;text-decoration:underline}.no-results[hidden]{display:none!important}@media(max-width:520px){.hero-search-row{flex-direction:column}.hero-search button{width:100%}}

/* Expanded catalogue */
.category-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.category-shortcuts a{border:1px solid #dbe6f1;background:#fff;border-radius:50px;padding:6px 12px;color:#164e83;text-decoration:none;font-size:13px}.category-shortcuts a:hover{background:#e9f3ff}.product-img{object-fit:contain;background:#fff}.no-results[hidden]{display:none}.card .pname{overflow-wrap:anywhere}

/* V3 catalog discovery and mobile usability */
[hidden]{display:none!important}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f8a72b;outline-offset:3px}.reset-filter{background:white;color:#155ca4;border:1px solid #c7d8e9;border-radius:7px;padding:12px 16px;font-weight:700;cursor:pointer}.more-wrap{text-align:center;margin:28px 0 0}.cards .card[hidden]{display:none!important}.card:hover .pname{color:#155ca4}.card img{transition:transform .2s}.card:hover img{transform:scale(1.025)}.bar input{flex:1;min-width:210px}.bar select{max-width:100%}.mobile-contact{position:fixed;bottom:12px;right:12px;z-index:40;background:#155ca4;color:white!important;box-shadow:0 5px 22px #0b213c40;padding:12px 17px;border-radius:99px;font-weight:750;font-size:14px}.mobile-contact:hover{background:#0b447a;color:white}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}@media(min-width:851px){.mobile-contact{display:none}}@media(max-width:520px){.bar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bar .search,.bar #resultCount{grid-column:1/-1;width:100%}.bar select{width:100%;min-width:0;font-size:14px}.reset-filter{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body{padding:10px}.pname{font-size:13px}.product-img{aspect-ratio:1/1}.card .part{font-size:11px;word-break:break-word}.card .link{font-size:12px}.mobile-contact{bottom:9px;right:9px}.foot{padding-bottom:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}

/* V4: accessible independent links and conversion prompts on product cards */
.product-tile{display:flex;flex-direction:column;overflow:hidden}.product-tile .card-body{display:flex;flex-direction:column;flex:1}.product-tile .tile-photo-link{display:block;overflow:hidden}.product-tile .tile-photo-link img{width:100%;display:block}.product-tile .link{display:inline-block;margin-top:auto;padding-top:12px;font-weight:700}.tile-quote{display:inline-flex;justify-content:center;align-items:center;padding:10px 12px;margin-top:12px;border-radius:8px;background:#eaf5ef;color:#16643c;text-decoration:none;font-size:13px;font-weight:700;min-height:42px}.tile-quote:hover{background:#d6eddf}.product-tile:focus-within{outline:2px solid #2589d0;outline-offset:2px}.catbox span{display:block}.hero-search input{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e7a944;outline-offset:2px}@media(max-width:640px){.product-tile .card-body{padding:12px}.tile-quote{font-size:12px;padding:9px 4px}.hero-search-row{display:flex;flex-direction:column}.hero-search-row input,.hero-search-row button{width:100%}}

/* Model-specific directory V6 */
#product-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#product-search .search{flex:1 1 240px;min-width:180px}#brandFilter,#modelFilter{flex:1 1 175px;min-width:155px}.model-note{color:#607087;font-size:13px;line-height:1.55;margin:10px 0 24px}.machine-tag{font-size:12px;margin:5px 0;color:#13549a;font-weight:650}.machine-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:26px 0}.machine-entry{display:block;border:1px solid #dfe7f1;border-radius:12px;padding:18px;background:#fff;transition:box-shadow .18s,border-color .18s}.machine-entry:hover{border-color:#155ca4;box-shadow:0 7px 20px #10213b15}.machine-entry b{display:block;font-size:19px}.machine-entry span{display:block;color:#607087;font-size:13px;margin-top:4px}.machine-section{margin:36px 0}.machine-section h2{margin-bottom:6px}.machine-home{background:#f6f9fc;border-block:1px solid #e3eaf1}.model-pill{display:inline-block;margin:4px 6px 4px 0;padding:8px 14px;border:1px solid #cddded;border-radius:999px;background:white;color:#155ca4;font-weight:650;font-size:14px}.model-pill:hover{background:#e9f3ff}@media(max-width:720px){#product-search{display:grid;grid-template-columns:1fr 1fr}#product-search .search{grid-column:1/-1;width:100%;min-width:0}#brandFilter,#modelFilter{width:100%;min-width:0}#product-search #categoryFilter{grid-column:1/-1}#product-search .select{max-width:100%}}

/* Six manufacturer directory */
.manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.manufacturer-tile{display:flex;flex-direction:column;gap:9px;background:#fff;color:#173453;text-decoration:none;border:1px solid #d6e1eb;border-radius:12px;padding:22px;box-shadow:0 3px 12px rgba(10,31,54,.05)}
.manufacturer-tile strong{font-size:18px}.manufacturer-tile span{font-size:13px;color:#53728c}
.manufacturer-tile:hover,.manufacturer-tile:focus-visible{border-color:#1683bb;box-shadow:0 7px 22px rgba(10,31,54,.12)}
.machine-section{margin-bottom:30px}.machine-section .btn{display:inline-block;margin:12px 0}.brand-note{font-size:14px;color:#66788b}
@media(max-width:740px){.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-tile{padding:15px}.manufacturer-tile strong{font-size:15px}}
@media(max-width:380px){.manufacturer-grid{grid-template-columns:1fr}}

/* V8 brand positioning */
.brand-story{background:#f5f9fe}.brand-story-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center}.brand-story p:not(.lead){color:#536981}.brand-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-facts>div{padding:23px;border:1px solid #d9e5f0;background:white;border-radius:13px;min-height:115px}.brand-facts strong{font-size:clamp(25px,3vw,35px);display:block;color:#155ca4;line-height:1.2}.brand-facts span{display:block;color:#607087;font-size:13px;margin-top:9px}.brand-facts-about{margin:32px 0}.callout .btn{margin-right:8px;margin-bottom:8px}#main-content h2{scroll-margin-top:30px}@media(max-width:780px){.brand-story-layout{grid-template-columns:1fr;gap:20px}}@media(max-width:420px){.brand-facts>div{padding:16px;min-height:100px}.brand-facts strong{font-size:24px}}

/* V10: ten-language selector */
.language-control{display:flex;align-items:center;min-width:134px;margin-left:8px}.language-select{width:100%;min-width:124px;max-width:160px;border:1px solid #b5cce0;background:#fff;color:#143451;padding:9px 28px 9px 10px;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.language-select:focus{outline:2px solid #2389db;outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:950px){.language-control{margin:10px 0;min-width:170px}.language-select{max-width:220px}}

/* V14 Product inquiries */
.inq-floating{position:fixed;bottom:20px;right:20px;z-index:950}.inq-open{border:0;border-radius:28px;background:#0a5d98;color:#fff;padding:13px 17px;font:inherit;font-size:14px;font-weight:700;box-shadow:0 5px 23px #09243c44;cursor:pointer}.inq-open b{display:inline-block;border-radius:14px;padding:2px 7px;background:#fff;color:#0a5d98;margin-left:6px}.inq-overlay:not([hidden]){position:fixed;inset:0;background:#071b31aa;z-index:960}.inq-panel{position:fixed;right:0;top:0;height:100dvh;width:min(430px,100vw);background:#fff;box-shadow:-10px 0 40px #1234;z-index:970;transform:translateX(105%);transition:transform .2s ease;display:flex;flex-direction:column;visibility:hidden}.inq-panel.is-open{transform:translateX(0);visibility:visible}.inq-panel-head{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #dfe7ef;padding:24px}.inq-panel-head h2{font-size:24px;margin:0}.inq-panel-head p{color:#607589;margin:8px 0 0;font-size:13px}.inq-panel-head button{font-size:29px;background:none;border:0;cursor:pointer}.inq-items{overflow:auto;flex:1;padding:15px 20px}.inq-entry{display:flex;gap:10px;align-items:start;border-bottom:1px solid #e4e8ec;padding:12px 0}.inq-entry .inq-num{color:#738399;font-size:12px}.inq-entry>div{flex:1}.inq-entry strong{display:block;line-height:1.3;font-size:14px}.inq-entry small{display:block;color:#65788b;margin-top:6px;word-break:break-all}.inq-entry button{border:0;background:#f0f4f9;border-radius:8px;padding:5px 10px;cursor:pointer}.inq-actions{display:grid;gap:10px;padding:20px;border-top:1px solid #e2e6ec}.inq-actions .btn{text-align:center}.inq-actions .disabled{pointer-events:none;opacity:.45}.inq-empty{color:#647587}.inq-add{cursor:pointer;display:block;width:100%;padding:9px 11px;margin-top:8px;border:1px solid #2274a5;border-radius:7px;background:#f0f8ff;color:#155a83;font:inherit;font-weight:650;font-size:13px}.inq-add.added{background:#e9f7ed;border-color:#37804d;color:#276837}.detail .inq-add{max-width:280px;padding:13px}.inq-add:focus-visible,.inq-open:focus-visible{outline:3px solid #f9a23b;outline-offset:3px}@media(max-width:720px){.inq-floating{bottom:12px;right:12px}.inq-open{padding:11px 14px}.product-tile .inq-add{font-size:12px}}

/* V21 homepage refresh */
.home-gallery{background:#f4f8fc}.home-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:26px 0}.home-collection{display:block;background:#fff;border:1px solid #dce6f0;border-radius:13px;overflow:hidden;text-decoration:none;color:#123452;box-shadow:0 6px 22px rgba(20,50,75,.05);transition:transform .2s,box-shadow .2s}.home-collection:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,50,75,.13)}.home-collection img{width:100%;height:190px;object-fit:contain;background:#fff;display:block;padding:9px}.home-collection span{display:block;padding:12px 14px;border-top:1px solid #ebeff4;font-size:14px;font-weight:650}.home-catlist{display:flex;flex-wrap:wrap;gap:8px}.home-catlist a{border:1px solid #d3deea;border-radius:30px;padding:8px 13px;background:white;text-decoration:none;color:#244864;font-size:13px}.faq-section{background:#fff}.faq-list{max-width:900px;margin:20px 0}.faq-list details{border-bottom:1px solid #dbe5ec;padding:17px 0}.faq-list summary{cursor:pointer;font-weight:700;list-style-position:outside;padding-right:20px}.faq-list p{color:#536b7c;line-height:1.75;margin:12px 0 4px}.faq-list summary:focus-visible,.home-collection:focus-visible{outline:3px solid #e3ad39;outline-offset:4px}@media(max-width:1000px){.home-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-collection img{height:130px}.home-collection span{font-size:12px;padding:9px}.home-catlist a{font-size:12px;padding:7px 10px}}

/* V23: ensure filtered cards are actually hidden */
#productGrid [hidden], #noResults[hidden], #loadMore[hidden]{display:none !important}
.inventory-health-note{font-size:12px;color:#64748b;margin:.4rem 0 1rem}

/* V26: professional industrial editorial polish */
:root{--ink:#162337;--navy:#101f34;--blue:#155c9a;--muted:#637286;--line:#dee7f0;--bg:#f5f8fb}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.nav{min-height:78px}.brand{letter-spacing:.015em}.navlinks a{transition:color .2s ease}
.hero{background-image:linear-gradient(135deg,rgba(8,29,50,.96),rgba(16,67,108,.88));}
.hero h1{letter-spacing:-.035em;line-height:1.12;max-width:850px}
.sec h2{letter-spacing:-.025em;line-height:1.2}
.card,.manufacturer-tile,.category-grid a,.home-cats a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover,.manufacturer-tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,36,58,.10)}
.card{border-color:var(--line);overflow:hidden}
.product-img{object-fit:contain;background:#fff}
.btn{border-radius:6px;letter-spacing:.01em}
:focus-visible{outline:3px solid #f0a43c;outline-offset:3px}
#productGrid [hidden]{display:none!important}
@media(max-width:700px){.hero h1{font-size:clamp(2rem,8vw,3.4rem)}.nav{min-height:68px}}
