:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--brand-50: #eef4ff;--brand-100: #dce9ff;--brand-200: #bfd6ff;--brand-300: #92b8ff;--brand-400: #5f8dff;--brand-500: #112ced;--brand-600: #1026d2;--brand-700: #1325a8;--brand-800: #17267f;--brand-900: #17235d;--brand-950: #0a1024;--background: #f7faff;--surface: #ffffff;--surface-subtle: #edf4ff;--surface-dark: #071225;--surface-navy: #0b1b33;--text-primary: #071225;--text-secondary: #526171;--text-on-dark: #f6f9ff;--text-muted-on-dark: #b9c7dc;--border: #d7e2f2;--border-strong: #9db4d6;--focus-ring: #8cb5ff;--link: var(--brand-600);--link-hover: var(--brand-700);--success: #18735d;--success-surface: #e9f8f4;--warning: #5c6780;--error: #b4232f;--error-surface: #fff1f2;--shadow-soft: 0 18px 42px rgb(7 18 37 / .08);--shadow-lift: 0 22px 54px rgb(17 44 237 / .13);--header-height: 114px;--header-top-height: var(--header-height);--header-height-compact: 66px;--header-logo-width: clamp(270px, 22vw, 356px);--header-logo-width-compact: clamp(170px, 14vw, 216px);--header-logo-height: 62px;--header-logo-height-compact: 38px;--header-nav-gap: clamp(20px, 2vw, 28px);--header-nav-gap-compact: 16px;--header-nav-font: 16px;--header-nav-font-compact: 14px;--header-cta-height: 52px;--header-cta-height-compact: 44px;--duration-fast: .16s;--duration-base: .24s;--duration-slow: .42s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);color:var(--text-primary);background:var(--background)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-color:var(--focus-ring)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.scroll-sentinel{height:1px;left:0;pointer-events:none;position:absolute;top:0;width:1px}.back-to-top-sentinel{height:1px;left:0;pointer-events:none;position:absolute;top:300px;width:1px}.site-header{align-items:center;background:#071225fa;border-bottom:1px solid rgb(255 255 255 / .08);color:var(--text-on-dark);display:grid;gap:clamp(14px,1.8vw,24px);grid-template-columns:auto minmax(360px,1fr) auto;height:var(--header-height);inset:0 0 auto;padding:0 clamp(20px,4vw,56px);position:fixed;transition:background-color .32s var(--ease-standard),border-color .32s var(--ease-standard),box-shadow .32s var(--ease-standard),height .32s var(--ease-standard),padding .32s var(--ease-standard);z-index:20}.site-header--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071225e0;border-bottom-color:#bfd6ff2e;box-shadow:0 12px 30px #07122514;color:var(--text-on-dark);height:var(--header-height-compact)}.brand{align-items:center;display:inline-flex;flex:0 0 auto}.brand,.brand-logo-frame{height:var(--header-logo-height);position:relative;transition:height .32s var(--ease-standard),width .32s var(--ease-standard);width:var(--header-logo-width)}.brand>.brand-logo-frame{inset:0;position:absolute}.brand-logo-shell{display:inline-flex;inset:0 auto 0 0;position:absolute;transition:opacity var(--duration-base) var(--ease-standard)}.brand-logo{display:block;height:100%;max-width:100%;object-fit:contain;object-position:left center;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;transition:height .32s var(--ease-standard),width .32s var(--ease-standard);width:100%}.site-header--scrolled .brand,.site-header--scrolled .brand-logo-frame{height:var(--header-logo-height-compact);width:var(--header-logo-width-compact)}.header-search-zone{align-items:center;display:grid;justify-items:center;min-width:0}.header-nav-group{align-items:center;display:flex;gap:clamp(14px,1.6vw,24px);justify-self:end;min-width:0}.language-switcher{position:relative}.language-switcher>button{align-items:center;background:#ffffff14;border:1px solid rgb(191 214 255 / .22);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:30px;justify-content:center;min-width:58px;padding:0 7px}.language-switcher span{color:#fff;line-height:1}.language-switcher svg{color:#fff;margin-left:4px;pointer-events:none}.language-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:4px;min-width:86px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.language-menu button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:850;min-height:32px;text-align:left}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button[aria-selected=true]{background:var(--brand-50);color:var(--brand-700)}.desktop-nav{align-items:center;display:flex;gap:var(--header-nav-gap);transition:gap .32s var(--ease-standard)}.header-search{flex:0 1 var(--header-search-width, 380px);max-width:var(--header-search-width, 380px);min-width:220px;position:relative;transition:flex-basis .32s var(--ease-standard),max-width .32s var(--ease-standard);width:var(--header-search-width, 380px);z-index:35}.site-header--top .header-search-desktop{--header-search-width: clamp(260px, 21vw, 360px)}.site-header--scrolled .header-search-desktop{--header-search-width: clamp(210px, 17vw, 290px)}.header-search form{align-items:center;background:#ffffff1a;border:1px solid rgb(191 214 255 / .24);color:var(--text-on-dark);display:flex;gap:10px;height:var(--header-search-height, 46px);padding:0 14px;border-radius:999px;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),height .32s var(--ease-standard)}.site-header--scrolled .header-search-desktop form{--header-search-height: 38px}.header-search form:focus-within{background:#ffffff26;border-color:var(--brand-300);box-shadow:0 0 0 3px #92b8ff2e}.header-search input{background:transparent;border:0;color:currentColor;min-width:0;outline:0;width:100%}.header-search input::placeholder{color:#f6f9ff8f}.search-suggestions{animation:suggestionDrop .18s var(--ease-standard);background:#f7fafffa;border:1px solid var(--border);box-shadow:0 24px 64px #07122538;color:var(--text-primary);display:grid;gap:4px;left:0;margin-top:10px;padding:12px;position:absolute;top:100%;width:min(560px,calc(100vw - 40px))}@keyframes suggestionDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggestion-group-label{color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:.08em;margin:8px 6px 4px;text-transform:uppercase}.search-suggestions button,.search-suggestions .suggestion-option{align-items:center;background:transparent;border:1px solid transparent;color:var(--text-primary);cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:8px;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.search-suggestions .api-product-mark,.search-suggestions .catalog-product-placeholder-suggestion,.search-suggestions .manufacturer-mark,.search-suggestions .manufacturer-logo{height:38px;min-width:38px;object-fit:contain;width:38px}.search-suggestions button:hover,.search-suggestions button[aria-selected=true],.search-suggestions .suggestion-option:hover,.search-suggestions .suggestion-option[aria-selected=true]{background:var(--brand-50);border-color:var(--brand-200)}.search-suggestions strong,.search-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestions small{color:var(--text-secondary)}.search-suggestions .view-all-search{color:var(--brand-600);font-weight:800;grid-template-columns:1fr auto}.desktop-nav a,.nav-menu-trigger{background:transparent;border:1px solid transparent;color:#f6f9ffc2;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:var(--header-nav-font);font-weight:680;min-height:40px;padding:0 10px;position:relative;transition:background-color .18s var(--ease-standard),border-color .18s var(--ease-standard),color .18s var(--ease-standard),font-size .32s var(--ease-standard),padding .32s var(--ease-standard);white-space:nowrap}.site-header--scrolled .desktop-nav{gap:var(--header-nav-gap-compact)}.site-header--scrolled .desktop-nav a,.site-header--scrolled .nav-menu-trigger{font-size:var(--header-nav-font-compact);min-height:34px;padding-inline:9px}.desktop-nav a:after,.nav-menu-trigger:after{background:var(--brand-300);bottom:2px;content:"";height:2px;left:50%;opacity:0;position:absolute;transform:translate(-50%) scaleX(0);transform-origin:center;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);width:22px}.desktop-nav a.active,.desktop-nav a:hover,.desktop-nav a:focus-visible,.nav-menu-trigger.active,.nav-menu-trigger:hover,.nav-menu-trigger:focus-visible{background:transparent;border-color:transparent;color:#fff}.desktop-nav a.active,.nav-menu-trigger.active{color:var(--brand-200)}.desktop-nav a.active:after,.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.nav-menu-trigger.active:after,.nav-menu-trigger:hover:after,.nav-menu-trigger:focus-visible:after{opacity:1;transform:translate(-50%) scaleX(1)}.nav-menu-trigger svg{transition:transform var(--duration-base) var(--ease-standard)}.nav-menu-trigger.active svg{transform:rotate(180deg)}.floating-actions{bottom:calc(24px + env(safe-area-inset-bottom,0px));display:grid;gap:12px;position:fixed;right:24px;z-index:18}.floating-action{align-items:center;background:var(--brand-500);border:1px solid rgb(255 255 255 / .18);border-radius:10px;box-shadow:0 14px 32px #07122529;color:#fff;cursor:pointer;display:inline-flex;height:54px;justify-content:center;opacity:.8;position:relative;transform:translateY(0) scale(1);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard);width:54px}.floating-action:hover,.floating-action:focus-visible{background:var(--brand-600);box-shadow:0 16px 36px #07122533;opacity:1;transform:translateY(-2px)}.floating-action:active{transform:translateY(0) scale(.985)}.floating-action span{background:var(--surface-dark);border:1px solid rgb(191 214 255 / .18);color:var(--text-on-dark);font-size:12px;font-weight:760;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.floating-action:hover span,.floating-action:focus-visible span{opacity:1;transform:translateY(-50%) translate(0)}.back-to-top{opacity:0;pointer-events:none;transform:translateY(10px);visibility:hidden}.back-to-top.is-visible{opacity:.8;pointer-events:auto;transform:translateY(0);visibility:visible}.back-to-top.is-visible:hover,.back-to-top.is-visible:focus-visible{opacity:1;transform:translateY(-2px)}.quote-button,.primary-action,.secondary-action,.text-action{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:760;gap:8px;justify-content:center;min-height:44px;padding:0 18px;transform:translateY(0) scale(1);white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.site-header .quote-button{min-height:var(--header-cta-height);padding-inline:22px;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),min-height .32s var(--ease-standard),padding .32s var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.site-header--scrolled .quote-button{min-height:var(--header-cta-height-compact);padding-inline:18px}.quote-button,.primary-action{background:var(--brand-500);box-shadow:0 12px 26px #112ced33;color:#fff}.quote-button:hover,.primary-action:hover{background:var(--brand-700);box-shadow:0 16px 34px #112ced3d;transform:translateY(-2px)}.quote-button:hover svg,.primary-action:hover svg{transform:translate(4px)}.quote-button:active,.primary-action:active,.secondary-action:active{transform:translateY(0) scale(.988)}.quote-button svg,.primary-action svg{transition:transform var(--duration-fast) var(--ease-standard)}.quote-button:disabled,.primary-action:disabled{background:#9aa9c0;box-shadow:none;color:#eef3fb;cursor:not-allowed;transform:none}.secondary-action{background:#ffffff14;border:1px solid rgb(191 214 255 / .42);color:var(--text-on-dark)}.secondary-action:hover{background:#eef4ff21;border-color:var(--brand-300);color:#fff;transform:translateY(-1px)}.text-action{color:var(--brand-100);padding-inline:4px}.text-action:hover{color:#fff}.icon-button{align-items:center;background:#ffffff0a;border:1px solid rgb(191 214 255 / .28);color:currentColor;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);width:44px}.icon-button:hover{background:#bfd6ff1f;border-color:var(--brand-300)}.icon-button:active{transform:scale(.985)}.mobile-toggle,.mobile-search-toggle,.mobile-menu-layer{display:none}.desktop-nav-wrap{align-items:center;display:flex;position:relative}.mobile-search-layer{inset:0;position:fixed;z-index:45}.mobile-search-scrim{background:#07122594;border:0;inset:0;position:absolute;width:100%}.mobile-search-panel{background:var(--surface-dark);color:var(--text-on-dark);display:grid;gap:18px;left:0;padding:18px;position:absolute;right:0;top:0;transform:translateY(0)}.mobile-search-head{align-items:center;display:flex;font-weight:850;justify-content:space-between}.header-search-mobile{max-width:none;width:100%}.header-search-mobile form{height:48px}.header-search-mobile .search-suggestions{position:static;width:100%}.dropdown-layer{left:auto;opacity:0;pointer-events:none;position:absolute;right:0;top:calc(100% + 16px);transform:translateY(10px) scale(.985);transform-origin:top;transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo);width:min(1080px,calc(100vw - 48px));z-index:30}.dropdown-layer.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.dropdown-panel{background:#f7fafffa;border:1px solid var(--border);box-shadow:0 28px 70px #07122538;color:var(--text-primary);padding:24px}.mega-menu{display:block}.menu-cta,.mega-footer-link{align-items:center;color:var(--brand-600);display:inline-flex;font-weight:780;gap:6px}.mega-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mega-products-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr)}.menu-section-label{color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.mega-resources{border-left:1px solid var(--border);display:grid;gap:10px;padding-left:18px}.mega-resources a{align-items:center;border:1px solid var(--border);color:var(--text-primary);display:grid;gap:10px;grid-template-columns:28px 1fr;padding:12px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.mega-resources a:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.mega-resources a:hover small,.mega-resources a:focus-visible small{color:#f6f9ffd1}.mega-resources small{color:var(--text-secondary);display:block;line-height:1.35;margin-top:2px}.mega-grid a,.wide-menu a,.compact-menu a{border:1px solid transparent;display:grid;gap:6px;padding:14px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.mega-grid a:hover,.wide-menu a:hover,.compact-menu a:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff;transform:translateY(-1px)}.mega-grid a:focus-visible,.wide-menu a:focus-visible,.compact-menu a:focus-visible,.mega-resources a:focus-visible{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.mega-grid span,.wide-menu span{color:var(--text-secondary);font-size:13px;line-height:1.55}.mega-grid a:hover span,.wide-menu a:hover span,.compact-menu a:hover span,.mega-grid a:focus-visible span,.wide-menu a:focus-visible span,.compact-menu a:focus-visible span{color:#f6f9ffd1}.mega-grid a:hover *,.wide-menu a:hover *,.compact-menu a:hover *,.mega-grid a:focus-visible *,.wide-menu a:focus-visible *,.compact-menu a:focus-visible *,.mega-resources a:hover *,.mega-resources a:focus-visible *{color:inherit}.mega-footer-link{border-top:1px solid var(--border);grid-column:1 / -1;padding-top:16px}.mega-footer-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1;padding-top:16px}.mega-footer-actions .mega-footer-link{border-top:0;grid-column:auto;padding-top:0}.wide-menu{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.wide-menu .menu-cta{align-self:end;background:var(--brand-50);border:1px solid var(--brand-200)}.compact-menu{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:auto;max-width:640px}.compact-menu a{gap:5px}.compact-menu strong{color:var(--text-primary)}.compact-menu span{color:var(--text-secondary);font-size:13px;line-height:1.45}.hero{background:radial-gradient(circle at 82% 16%,rgb(17 44 237 / .24),transparent 30%),radial-gradient(circle at 50% 90%,rgb(95 141 255 / .14),transparent 36%),linear-gradient(135deg,#071225,#0b1b33 58%,#050a16);color:var(--text-on-dark);display:block;min-height:calc(100svh - var(--header-top-height));overflow:hidden;padding:0;position:relative}.hero-carousel{display:block;min-height:calc(100svh - var(--header-top-height));padding:0}.hero-slides{min-height:calc(100svh - var(--header-top-height));position:relative}.hero-slide{display:grid;gap:0;grid-template-columns:minmax(0,.55fr) minmax(430px,.45fr);inset:0;min-height:calc(100svh - var(--header-top-height));opacity:0;padding:var(--header-top-height) 0 0;pointer-events:none;position:absolute;transform:translateY(10px) scale(.992);transition:opacity .78s var(--ease-out-expo),transform .78s var(--ease-out-expo)}.hero-slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateY(0) scale(1)}.hero-slide h2{font-size:clamp(58px,5.4vw,82px);line-height:1;margin:0;max-width:900px}.hero-selectors{align-items:center;bottom:34px;display:flex;gap:10px;left:calc(55% + clamp(30px,5vw,76px));position:absolute;z-index:3}.hero-selectors button{background:#ffffff0f;border:1px solid rgb(191 214 255 / .22);color:var(--text-on-dark);cursor:pointer;display:block;height:24px;min-height:0;overflow:hidden;padding:0;position:relative;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);width:58px}.hero-selectors button:hover,.hero-selectors button:focus-visible,.hero-selectors button.active{background:#bfd6ff1f;border-color:var(--brand-300)}.hero-selectors button:active{transform:scale(.99)}.hero-selectors i{background:#bfd6ff40;bottom:10px;display:block;height:2px;left:8px;position:absolute;transform:scaleX(.36);transform-origin:left;transition:transform .78s var(--ease-out-expo);width:calc(100% - 16px)}.hero-selectors button.active i{background:var(--brand-300);transform:scaleX(1)}.hero:before{animation:heroGlow 18s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,rgb(95 141 255 / .14),transparent 58%);content:"";height:520px;pointer-events:none;position:absolute;right:-160px;top:80px;width:520px}.hero h1,.page-hero h1{font-size:clamp(58px,5.4vw,82px);line-height:.98;margin:0;max-width:860px}.hero-copy,.hero-image-wrap{position:relative;z-index:1}.hero-copy{align-self:stretch;background:radial-gradient(circle at 92% 18%,rgb(17 44 237 / .22),transparent 32%),linear-gradient(135deg,#071225,#0b1b33);display:flex;flex-direction:column;justify-content:center;min-width:0;order:2;padding:clamp(42px,6vw,90px) clamp(30px,5vw,76px) 112px}.hero-enter .kicker,.hero-enter h1,.hero-enter .hero-text,.hero-enter .hero-actions{animation:heroEnter var(--duration-slow) var(--ease-out-expo) both}.hero-enter h1{animation-delay:60ms}.hero-enter .hero-text{animation-delay:.11s}.hero-enter .hero-actions{animation-delay:.16s}.hero-text,.page-hero p,.section-header p,.info-card p,.footer p,.prose-section p{color:var(--text-secondary);font-size:17px;line-height:1.7}.hero-text{color:var(--text-muted-on-dark);max-width:720px}.kicker{color:var(--brand-300);font-size:13px;font-weight:850;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-image-wrap{align-self:stretch;aspect-ratio:auto;background:radial-gradient(circle at 50% 50%,rgb(95 141 255 / .16),transparent 54%),#0712253d;min-height:100%;order:1;overflow:hidden;position:relative}.hero-image-wrap:before,.hero-image-wrap:after{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-image-wrap:before{background:linear-gradient(90deg,rgb(7 18 37 / .28) 0%,transparent 28%,transparent 72%,var(--surface-dark) 100%),linear-gradient(180deg,rgb(7 18 37 / .36) 0%,transparent 20%,transparent 76%,rgb(7 18 37 / .34) 100%);opacity:.82}.hero-image-wrap:after{background:radial-gradient(circle at 50% 50%,transparent 48%,rgb(7 18 37 / .42) 100%)}.hero-image-wrap img{display:block;height:100%;object-fit:cover;object-position:var(--hero-image-position);transform:scale(1.018);width:100%}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.brand-grid span,.pill-list a,.check-grid span,.map-line span{background:var(--surface);border:1px solid var(--border);color:#243447;padding:10px 14px;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.pill-list a:hover,.brand-grid span:hover,.check-grid span:hover{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.bento-grid,.challenge-grid,.product-bento,.category-depth-grid,.service-depth,.quality-depth,.industry-depth,.about-grid{display:grid;gap:18px;margin-top:34px}.bento-grid{grid-template-columns:1.35fr repeat(2,minmax(0,1fr))}.bento-main,.bento-card,.challenge-grid article,.service-depth article,.quality-depth article,.industry-depth article,.about-grid article{background:var(--surface);border:1px solid var(--border);padding:28px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.bento-main{background:radial-gradient(circle at 88% 12%,rgb(95 141 255 / .18),transparent 32%),linear-gradient(135deg,var(--surface-dark),var(--surface-navy));color:var(--text-on-dark);grid-row:span 2;min-height:380px}.bento-main span,.bento-card span,.about-grid span{color:var(--brand-500);display:inline-block;font-size:13px;font-weight:850;margin-bottom:18px;text-transform:uppercase}.bento-main span,.bento-main p{color:var(--text-muted-on-dark)}.bento-main h3,.bento-card h3,.challenge-grid h3,.service-depth h3,.quality-depth h3,.industry-depth h3,.about-grid h3{margin:0 0 12px}.bento-main h3{font-size:clamp(30px,4vw,48px);line-height:1.05}.bento-card:hover,.challenge-grid article:hover{border-color:var(--brand-200);box-shadow:0 12px 30px #0712250f;transform:translateY(-2px)}.product-focus-band{border-block:1px solid var(--border)}.challenge-section,.capability-master,.featured-parts-section{background:var(--surface)}.product-editorial{background:linear-gradient(90deg,rgb(17 44 237 / .045) 1px,transparent 1px),linear-gradient(rgb(17 44 237 / .04) 1px,transparent 1px),radial-gradient(circle at 84% 18%,rgb(17 44 237 / .07),transparent 28%),#f7faff;background-size:48px 48px,48px 48px,auto,auto;border-block:1px solid rgb(186 204 235 / .48);overflow:hidden;position:relative}.product-editorial:before{background:linear-gradient(90deg,transparent 0 18%,rgb(17 44 237 / .08) 18% 19%,transparent 19% 100%),linear-gradient(0deg,transparent 0 44%,rgb(17 44 237 / .07) 44% 45%,transparent 45% 100%);content:"";height:220px;opacity:.55;pointer-events:none;position:absolute;right:clamp(20px,5vw,80px);top:36px;width:min(36vw,520px)}.product-editorial>*{position:relative;z-index:1}.capability-card-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.capability-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:14px;grid-template-rows:auto auto 1fr auto;min-height:282px;overflow:hidden;padding:clamp(24px,3vw,34px);position:relative;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.capability-card:nth-child(1),.capability-card:nth-child(4){background:radial-gradient(circle at 92% 10%,rgb(95 141 255 / .16),transparent 34%),linear-gradient(135deg,var(--surface-dark),var(--surface-navy));border-color:#bfd6ff29;color:var(--text-on-dark)}.capability-card h3{font-size:clamp(26px,2.8vw,38px);line-height:1.05;margin:0}.capability-card p{color:inherit;line-height:1.65;margin:0;max-width:620px;opacity:.78}.capability-card-graphic{align-items:center;color:var(--brand-500);display:flex;gap:16px;justify-content:space-between;overflow:hidden}.capability-card:nth-child(1) .capability-card-graphic,.capability-card:nth-child(4) .capability-card-graphic{color:var(--brand-200)}.capability-card-graphic i{background:linear-gradient(90deg,currentColor,transparent);height:1px;opacity:.38;width:68%}.capability-card strong{align-items:center;color:var(--brand-600);display:inline-flex;gap:6px;margin-top:auto}.capability-card:nth-child(1) strong,.capability-card:nth-child(4) strong{color:var(--brand-100)}.capability-card strong svg{transition:transform var(--duration-fast) var(--ease-standard)}.capability-card:hover,.capability-card:focus-visible{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.capability-card:hover strong svg,.capability-card:focus-visible strong svg{transform:translate(3px)}.industry-nav-list button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.industry-nav-list button:hover,.industry-nav-list button:focus-visible,.industry-nav-list button.active{background:var(--brand-50);border-color:var(--brand-300);box-shadow:0 12px 28px #112ced14;color:var(--brand-700);transform:translateY(-2px)}.product-editorial-card p{color:var(--brand-500);font-size:12px;font-weight:850;text-transform:uppercase}.product-editorial-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}.product-editorial-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:14px;min-height:260px;padding:26px;position:relative;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.product-editorial-card.is-wide{grid-column:span 2;min-height:340px}.product-editorial-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.product-editorial-card h3{font-size:clamp(24px,3vw,38px);line-height:1.06;margin:0}.product-editorial-card ul{color:var(--text-secondary);line-height:1.7;margin:0;padding-left:18px}.product-editorial-card>span{align-items:center;color:var(--brand-600);display:inline-flex;font-weight:780;gap:6px;margin-top:auto}.product-editorial-card>span svg,.text-link svg{transition:transform var(--duration-fast) var(--ease-standard)}.product-editorial-card:hover>span svg,.text-link:hover svg{transform:translate(3px)}.product-tech-mark{align-items:center;color:var(--brand-300);display:flex;justify-content:space-between}.product-tech-mark i{background:linear-gradient(90deg,var(--brand-200),transparent);height:1px;width:42%}.featured-parts-section{background:var(--surface-subtle);padding-inline:clamp(24px,5vw,72px)}.featured-parts-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px;margin-inline:auto;max-width:1440px}.featured-part-tile{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;grid-template-rows:auto minmax(124px,1fr) auto;min-height:356px;opacity:0;overflow:hidden;padding:12px;transform:translateY(32px);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),opacity .56s var(--ease-out-expo),transform .56s var(--ease-out-expo)}.featured-wave-section.is-visible .featured-part-tile{opacity:1;transform:translateY(0);transition-delay:0ms,0ms,var(--wave-delay),var(--wave-delay)}.featured-part-tile:hover,.featured-part-tile:focus-visible{border-color:var(--brand-300);box-shadow:0 12px 28px #07122514;transform:translateY(-3px)}.featured-part-tile .product-visual,.featured-part-tile .product-visual-image{aspect-ratio:1 / 1;height:auto;min-height:0;object-fit:contain;transition:transform var(--duration-base) var(--ease-standard);width:100%}.featured-part-tile .featured-api-mark{aspect-ratio:1 / 1;height:auto;width:100%}.featured-part-tile:hover .product-visual,.featured-part-tile:focus-visible .product-visual,.featured-part-tile:hover .product-visual-image,.featured-part-tile:focus-visible .product-visual-image{transform:scale(1.025)}.featured-tile-body{display:grid;gap:4px;min-width:0;padding:12px 0 10px}.featured-tile-body p,.featured-tile-body h3{margin:0}.featured-tile-body p{color:var(--text-secondary);font-size:11px;font-weight:850}.featured-tile-body h3{color:var(--text-primary);display:-webkit-box;font-size:16px;line-height:1.18;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-tile-body span,.featured-tile-body small{color:var(--text-secondary);font-size:11px;line-height:1.35}.featured-tile-meta{align-items:center;border-top:1px solid var(--border);display:flex;gap:6px;justify-content:space-between;min-height:40px;padding-top:8px}.featured-price-slot{align-items:center;color:#b91c1c;display:inline-flex;font-size:.95rem;font-weight:800;letter-spacing:0;min-height:28px;min-width:86px}.featured-tile-meta>span:not(.price-pill):not(.featured-price-slot){color:var(--text-secondary);font-size:11px;font-weight:760}.featured-tile-meta svg{color:var(--brand-600);flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-standard)}.featured-part-tile:hover .featured-tile-meta svg,.featured-part-tile:focus-visible .featured-tile-meta svg{transform:translate(3px)}.featured-parts-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;margin-inline:auto;max-width:1440px}.industry-navigator{display:grid;gap:24px;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);margin-top:36px}.industry-nav-list{display:grid;gap:10px}.industry-nav-list button{align-items:center;display:grid;gap:12px;grid-template-columns:38px 1fr;min-height:62px;padding:14px 16px}.industry-active-panel{background:var(--surface);border:1px solid var(--border);min-height:520px;overflow:hidden;padding:0}.industry-diagram{align-items:center;border:1px solid var(--border);color:var(--brand-500);display:flex;gap:18px;height:88px;margin-bottom:24px;padding:18px}.industry-diagram i{background:linear-gradient(90deg,var(--brand-200),transparent);height:1px;flex:1}.industry-active-panel h3{font-size:clamp(30px,4vw,52px);line-height:1.04;margin:0 0 16px;padding-inline:clamp(26px,4vw,44px)}.industry-active-panel p{color:var(--text-secondary);line-height:1.7;padding-inline:clamp(26px,4vw,44px)}.industry-active-panel>.kicker{margin-top:clamp(24px,3vw,34px)}.industry-panel-columns{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0;padding-inline:clamp(26px,4vw,44px)}.industry-active-panel>.text-link{margin:0 clamp(26px,4vw,44px) clamp(26px,4vw,44px)}.detail-mini{background:var(--surface-subtle);border:1px solid var(--border);display:grid;gap:8px;padding:16px}.detail-mini strong{color:var(--brand-700)}.detail-mini span{color:var(--text-secondary);font-size:14px}.industry-illustration{aspect-ratio:1550 / 270;background:var(--surface-dark);border:1px solid var(--border);height:auto;margin-bottom:24px;overflow:hidden;position:relative}.industry-active-panel>.industry-illustration{border:0;height:270px;margin:0}.industry-image-frame img{display:block;height:100%;object-fit:cover;object-position:var(--industry-object-position);width:100%}.industry-detail-page>.industry-illustration{aspect-ratio:2400 / 240;margin:0}.industry-overview-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.industry-overview-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;overflow:hidden;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.industry-overview-card:hover,.industry-overview-card:focus-visible{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.industry-overview-card .industry-illustration{border:0;margin:0}.industry-overview-card div{display:grid;gap:8px;padding:18px}.industry-overview-card h3,.industry-overview-card p{margin:0}.industry-overview-card span{align-items:center;color:var(--brand-600);display:inline-flex;font-size:13px;font-weight:820;gap:5px}.linecard-hero{align-content:start;grid-template-columns:minmax(0,760px);min-height:460px;row-gap:18px}.linecard-hero .breadcrumb{margin-bottom:18px}.linecard-hero .kicker{line-height:1.35;margin-bottom:18px}.linecard-hero h1{margin-bottom:18px}.linecard-hero p:not(.kicker){margin-top:0}.linecard-hero .primary-action{margin-top:18px}.linecard-category-section{display:grid;gap:22px}.linecard-category{background:var(--surface);border:1px solid var(--border);display:grid;gap:26px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);padding:clamp(24px,3vw,36px)}.linecard-category h2,.linecard-category p{margin:0}.linecard-category h2{font-size:clamp(28px,3.2vw,44px);line-height:1.04}.linecard-category p:not(.kicker){color:var(--text-secondary);line-height:1.65;margin-top:14px}.linecard-logo-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.linecard-logo-card{align-items:center;background:#fff;border:1px solid var(--border);color:var(--text-primary);display:grid;gap:14px;justify-items:center;min-height:164px;padding:22px 16px;text-align:center;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.linecard-logo-card:hover,.linecard-logo-card:focus-visible{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.linecard-logo-card .manufacturer-mark,.linecard-logo-card .manufacturer-logo{height:74px;transition:transform var(--duration-base) var(--ease-standard);width:118px}.linecard-logo-card:hover .manufacturer-mark,.linecard-logo-card:hover .manufacturer-logo,.linecard-logo-card:focus-visible .manufacturer-mark,.linecard-logo-card:focus-visible .manufacturer-logo{transform:scale(1.02)}.linecard-more-brands{align-items:center;background:var(--surface-dark);color:var(--text-on-dark);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto auto;padding:clamp(24px,3vw,34px)}.linecard-more-brands h2,.linecard-more-brands p{margin:0}.linecard-more-brands h2{font-size:clamp(28px,3vw,42px)}.linecard-more-brands p{color:var(--text-muted-on-dark);line-height:1.65;margin-top:8px;max-width:780px}.catalog-section{background:var(--surface-subtle)}.all-products-header{background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:18px;min-height:220px;padding:calc(var(--header-height) + 26px) clamp(20px,5vw,72px) 34px}.all-products-header h1{font-size:clamp(38px,4.4vw,64px);line-height:1;margin:0 0 12px}.all-products-header p:not(.kicker){color:var(--text-secondary);line-height:1.65;margin:0;max-width:760px}.catalog-stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.catalog-stat-strip span{align-items:baseline;background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);display:inline-flex;gap:8px;padding:10px 12px}.catalog-stat-strip strong{color:var(--brand-700);font-size:20px}.all-products-section{box-sizing:border-box;max-width:none;padding-top:30px;width:100%}.catalog-products-layout{--catalog-panel-min-height: 720px;align-items:stretch;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr);width:100%}.catalog-category-tree,.catalog-product-results{background:var(--surface);border:1px solid var(--border)}.catalog-category-tree{display:grid;gap:8px;max-height:calc(100vh - var(--header-height) - 36px);min-height:min(var(--catalog-panel-min-height),calc(100vh - var(--header-height) - 36px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 8px;position:sticky;top:calc(var(--header-height) + 18px)}.catalog-tree-head{display:grid;gap:6px}.catalog-tree-head strong{color:var(--text-primary);font-size:12px;font-weight:850;text-transform:uppercase}.catalog-tree-head button,.catalog-tree-head a,.catalog-tree-group>button,.catalog-tree-leaves button{background:transparent;border:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left}.catalog-tree-head button,.catalog-tree-head a,.catalog-tree-group>button{border-left:3px solid transparent;font-weight:850;min-height:34px;padding:6px 8px}.catalog-tree-head button.active,.catalog-tree-head a:hover,.catalog-tree-head a:focus-visible,.catalog-tree-group>button.active,.catalog-tree-leaves button.active,.catalog-tree-head button:hover,.catalog-tree-group>button:hover,.catalog-tree-leaves button:hover,.catalog-tree-head button:focus-visible,.catalog-tree-group>button:focus-visible,.catalog-tree-leaves button:focus-visible{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-700)}.catalog-tree-group{display:grid;gap:2px}.catalog-tree-leaves{display:grid;gap:2px;padding-left:6px}.catalog-tree-node{display:grid;gap:3px}.catalog-tree-node>span{color:var(--text-primary);font-size:12px;font-weight:850;line-height:1.2;padding:6px 6px 3px;text-transform:uppercase}.catalog-tree-node .catalog-tree-leaves{border-left:1px solid var(--border);margin-left:8px}.catalog-tree-leaves button{border-left:3px solid transparent;color:var(--text-secondary);font-size:12px;line-height:1.2;min-height:26px;padding:4px 6px}.catalog-product-results{display:grid;gap:14px;min-height:var(--catalog-panel-min-height);min-width:0;padding:16px;width:100%}.catalog-manufacturer-filter{display:grid;gap:10px;padding:12px}.catalog-manufacturer-filter strong{color:var(--text-primary);font-size:12px;font-weight:850;text-transform:uppercase}.catalog-toolbar{display:grid;gap:14px;grid-template-columns:minmax(280px,1fr);margin:0 0 18px}.catalog-toolbar label{color:var(--text-primary);display:grid;font-size:13px;font-weight:800;gap:8px;min-width:0;text-transform:uppercase}.catalog-toolbar input{background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text-primary);min-height:44px;min-width:0;padding:0 12px;width:100%}.catalog-facet-panel{background:var(--surface);border:1px solid var(--border);display:grid;gap:16px;margin-bottom:18px;padding:16px}.catalog-facet-panel strong{color:var(--text-primary);display:block;font-size:13px;font-weight:850;margin-bottom:8px;text-transform:uppercase}.catalog-chip-row{display:flex;flex-wrap:wrap;gap:8px}.catalog-chip-row button{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-weight:760;min-height:36px;padding:0 11px}.catalog-chip-row button.active,.catalog-chip-row button:hover,.catalog-chip-row button:focus-visible{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.catalog-list-head{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin:0 0 14px}.catalog-list-head strong{color:var(--text-primary);font-size:18px}.catalog-pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin-top:16px}.catalog-pagination-bar p{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.catalog-table-wrap{border:1px solid var(--border);overflow-x:auto;overflow-y:visible;width:100%}.catalog-product-table{background:var(--surface);border-collapse:separate;border-spacing:0;min-width:980px;table-layout:fixed;width:100%}.catalog-product-table th:nth-child(1),.catalog-product-table td:nth-child(1){width:22%}.catalog-product-table th:nth-child(2),.catalog-product-table td:nth-child(2){width:18%}.catalog-product-table th:nth-last-child(2),.catalog-product-table td:nth-last-child(2){width:72px}.catalog-product-table th:last-child,.catalog-product-table td:last-child{width:112px}.catalog-product-table th,.catalog-product-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px;text-align:left;vertical-align:top}.catalog-product-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:850;letter-spacing:0;position:sticky;text-transform:uppercase;top:0;z-index:1}.catalog-product-table td{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.catalog-part-link{color:var(--brand-700);display:block;font-size:14px;font-weight:850;margin-bottom:4px;overflow-wrap:anywhere;text-decoration:none}.catalog-part-link:hover,.catalog-part-link:focus-visible{color:var(--brand-500)}.catalog-product-table small{color:var(--text-secondary);display:block}.pdf-table-link,.table-rfq-link{align-items:center;display:inline-flex;font-size:12px;font-weight:850;text-decoration:none}.pdf-table-link{color:#d9232e;justify-content:center;min-height:32px;width:32px}.pdf-table-link:hover,.pdf-table-link:focus-visible{background:#d9232e14;color:#b91d27}.table-rfq-link{min-height:28px}.pdf-table-empty{color:var(--text-muted);font-size:12px}.table-rfq-link{color:var(--brand-700)}.product-list-table{display:grid;gap:10px}.catalog-product-row{align-items:center;background:var(--surface);border:1px solid var(--border);display:grid;gap:16px;grid-template-columns:72px minmax(150px,1.1fr) minmax(100px,.55fr) minmax(220px,1.25fr) minmax(170px,.8fr);min-height:112px;padding:12px 14px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.catalog-product-row:hover,.catalog-product-row:focus-within{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.catalog-product-row .product-visual,.catalog-product-row .product-visual-image{aspect-ratio:1;height:68px;margin:0;min-height:0;width:68px}.catalog-row-main,.catalog-row-package,.catalog-row-actions{display:grid;gap:6px;min-width:0}.catalog-row-main span,.catalog-row-package strong,.catalog-row-specs strong{color:var(--text-secondary);font-size:11px;font-weight:850;text-transform:uppercase}.catalog-row-main h3{color:var(--text-primary);font-size:clamp(18px,1.45vw,24px);line-height:1.08;margin:0;overflow-wrap:anywhere}.catalog-row-main small,.catalog-row-package span{color:var(--text-secondary);line-height:1.35}.catalog-row-specs{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-row-specs span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);display:grid;font-size:12px;gap:2px;min-height:44px;padding:7px 8px}.datasheet-status{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);font-size:12px;font-weight:780;padding:7px 8px}.datasheet-status:not(.is-available){background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)}.catalog-empty-state{background:var(--surface);border:1px solid var(--border);display:grid;gap:12px;justify-items:start;padding:28px}.catalog-empty-state h2,.catalog-empty-state p{margin:0}.catalog-empty-state p{color:var(--text-secondary)}.catalog-quick-searches,.catalog-manufacturer-strip{display:flex;flex-wrap:wrap;gap:8px}.catalog-quick-searches button,.catalog-manufacturer-strip a{background:var(--surface);border:1px solid var(--border);color:var(--brand-700);cursor:pointer;font-weight:820;min-height:38px;padding:0 12px;text-decoration:none}.catalog-manufacturer-strip{margin-top:16px}.catalog-manufacturer-strip a{align-items:center;display:inline-flex;gap:6px}.api-catalog-row{grid-template-columns:72px minmax(150px,1.1fr) minmax(100px,.55fr) minmax(220px,1.25fr) minmax(170px,.8fr)}.api-product-mark,.api-product-detail-mark{align-items:center;background:linear-gradient(135deg,#071225,#123145);border:1px solid rgb(191 214 255 / .28);color:var(--text-on-dark);display:grid;justify-items:center}.api-product-mark{aspect-ratio:1;height:68px;width:68px}.catalog-product-placeholder{aspect-ratio:1 / 1;display:block;object-fit:contain}.catalog-product-placeholder-suggestion{height:42px;width:42px}.catalog-product-placeholder-card{height:68px;width:68px}.catalog-product-placeholder-detail{height:140px;width:140px}.api-product-mark span,.api-product-detail-mark span{font-weight:900;letter-spacing:0}.product-image-panel{align-self:start;background:transparent;border:0;display:grid;grid-area:media;justify-items:start;min-width:0;padding:0}.product-image-panel img,.product-image-panel .api-product-detail-mark{aspect-ratio:1 / 1;height:140px;max-height:140px;max-width:140px;min-height:0;object-fit:contain;width:140px}.api-product-detail-mark{min-height:140px;padding:0}.api-product-detail-mark span{font-size:30px}.api-product-detail-mark i{color:#ffffffb8;font-style:normal;margin-top:8px}.api-manufacturer-hero .manufacturer-logo{background:var(--surface);border:1px solid var(--border);object-fit:contain;padding:14px}.manufacturer-logo{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:auto}.manufacturer-detail-shell{background:var(--surface);border-bottom:1px solid var(--border);display:grid;gap:22px;padding:calc(var(--header-height) + 34px) clamp(20px,5vw,72px) 44px}.manufacturer-detail-hero{align-items:center;display:grid;gap:24px;grid-template-columns:180px minmax(0,1fr) 280px;max-width:1400px;width:100%}.manufacturer-detail-logo{align-items:center;display:flex;height:140px;justify-content:center;max-width:100%;overflow:hidden;width:180px}.manufacturer-detail-logo .manufacturer-logo,.manufacturer-detail-logo .manufacturer-mark{max-height:130px;max-width:170px}.manufacturer-detail-logo .manufacturer-logo{height:auto;width:auto}.manufacturer-detail-logo .manufacturer-mark{height:130px;width:130px}.manufacturer-detail-hero h1,.manufacturer-detail-hero p{margin:0}.manufacturer-detail-hero h1{font-size:clamp(38px,4vw,62px);line-height:1}.manufacturer-detail-hero p{color:var(--text-secondary);line-height:1.65;margin-top:12px}.manufacturer-detail-rfq{background:var(--surface-subtle);border:1px solid var(--border);display:grid;gap:12px;padding:18px}.manufacturer-detail-rfq strong{color:var(--text-primary);font-size:20px}.manufacturer-category-panel{display:grid;gap:14px}.manufacturer-category-links{display:grid;gap:8px}.manufacturer-category-links a{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);color:var(--brand-700);display:flex;font-weight:850;gap:8px;justify-content:space-between;min-height:54px;padding:10px 12px;text-decoration:none}.manufacturer-category-links a span{display:grid;gap:3px}.manufacturer-category-links a small{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.35}.manufacturer-detail-stack{display:grid;gap:18px}.manufacturer-overview-section{display:grid;gap:14px}.manufacturer-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturer-overview-grid h4,.manufacturer-overview-grid p{margin:0}.manufacturer-overview-grid h4{color:var(--text-primary);font-size:14px;margin-bottom:8px;text-transform:uppercase}.manufacturer-overview-grid p,.manufacturer-overview-grid li{color:var(--text-secondary);line-height:1.65}.manufacturer-website-link{margin-top:12px}.manufacturer-featured-section{display:grid;gap:14px}.manufacturer-featured-grid{display:grid;gap:clamp(14px,1.4vw,22px);grid-template-columns:repeat(5,minmax(0,1fr))}.manufacturer-featured-card{aspect-ratio:1 / 1;background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);display:flex;flex-direction:column;gap:8px;padding:12px;text-decoration:none}.manufacturer-featured-card .catalog-product-placeholder-card{height:clamp(58px,35%,92px);width:clamp(58px,35%,92px)}.manufacturer-featured-card strong{color:var(--brand-700);font-size:14px;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.manufacturer-featured-card span,.manufacturer-featured-card small{color:var(--text-secondary);font-size:12px;line-height:1.35}.manufacturer-featured-card small{margin-top:auto}.reference-price-display{display:grid;gap:6px}.reference-price-display span{color:var(--text-secondary);font-size:12px;font-weight:850;text-transform:uppercase}.reference-price-display strong{color:var(--brand-700);font-size:clamp(30px,3.2vw,46px);line-height:1;overflow-wrap:anywhere}.datasheet-preview-frame{aspect-ratio:1 / 1.18;background:var(--surface-subtle);border:1px solid var(--border);width:100%}.product-attributes-section{background:var(--surface-subtle)}.technical-spec-groups{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-spec-group{align-content:start;align-items:start;background:var(--surface);border:1px solid var(--border);display:grid;gap:14px;padding:20px}.technical-spec-group h3{color:var(--brand-700);font-size:15px;margin:0}.technical-spec-group table{border-collapse:collapse;width:100%}.technical-spec-group th,.technical-spec-group td{border-top:1px solid var(--border);line-height:1.45;padding:10px 0;text-align:left;vertical-align:top}.technical-spec-group th{color:var(--text-secondary);font-size:12px;font-weight:850;padding-right:18px;width:38%}.technical-spec-group td{color:var(--text-primary);overflow-wrap:anywhere}.product-attributes-table{background:var(--surface);border:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-attributes-table div{border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);min-height:48px;padding:12px 14px}.product-attributes-table div:nth-child(odd){border-right:1px solid var(--border)}.product-attributes-table strong{color:var(--text-secondary);font-size:12px;line-height:1.35}.product-attributes-table span{color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere}.manufacturer-directory-section{background:var(--surface-subtle)}.manufacturer-directory-tools{display:grid;gap:14px;margin-bottom:18px}.manufacturer-directory-tools label{color:var(--text-primary);display:grid;font-size:13px;font-weight:850;gap:8px;max-width:520px;text-transform:uppercase}.manufacturer-directory-tools input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);min-height:44px;padding:0 12px}.alphabet-nav{display:flex;flex-wrap:wrap;gap:6px}.alphabet-nav button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-weight:820;min-height:34px;min-width:36px;padding:0 9px}.alphabet-nav button.active,.alphabet-nav button:hover,.alphabet-nav button:focus-visible{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.manufacturer-directory-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturer-directory-card{background:var(--surface);border:1px solid var(--border);display:grid;gap:14px;grid-template-columns:72px minmax(0,1fr);padding:16px}.manufacturer-directory-logo-link{align-items:center;display:flex;grid-row:span 2;height:72px;justify-content:center;text-decoration:none;width:72px}.manufacturer-directory-logo-link:focus-visible,.manufacturer-directory-card h2 a:focus-visible{outline:3px solid var(--brand-300);outline-offset:4px}.manufacturer-directory-card h2,.manufacturer-directory-card p{margin:0}.manufacturer-directory-card h2{font-size:20px;line-height:1.15}.manufacturer-directory-card h2 a{color:inherit;text-decoration:none}.manufacturer-directory-card h2 a:hover{color:var(--brand-700)}.manufacturer-directory-card p{color:var(--text-secondary);line-height:1.45}.manufacturer-directory-card .manufacturer-logo,.manufacturer-directory-card .manufacturer-mark{height:64px;width:64px}.manufacturer-card-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:2}.category-landing-section{padding-top:34px}.category-landing-overview{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.category-overview-panel{background:var(--surface);border:1px solid var(--border);display:grid;gap:14px;justify-items:start;padding:clamp(20px,3vw,34px)}.category-overview-panel h2,.category-overview-panel p{margin:0}.category-overview-panel h2{font-size:clamp(28px,3vw,42px);line-height:1.05}.category-overview-panel p:not(.kicker){color:var(--text-secondary);line-height:1.65}.category-overview-details{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.related-category-tree{background:var(--surface);border:1px solid var(--border);display:grid;gap:14px;padding:clamp(18px,3vw,28px)}.related-category-tree h2,.related-category-tree p{margin:0}.related-category-items,.related-category-node{display:grid;gap:8px}.related-category-node{border-left:1px solid var(--border);padding-left:12px}.related-category-node strong{color:var(--text-primary);font-size:13px;text-transform:uppercase}.related-category-items a{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);color:var(--brand-700);display:inline-flex;font-weight:850;gap:8px;justify-content:space-between;min-height:38px;padding:8px 10px;text-decoration:none}.category-manufacturer-grid{margin-top:18px}.category-sourcing-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-rfq-section{background:var(--surface)}.product-rfq-form{background:var(--surface-subtle);border:1px solid var(--border);display:grid;gap:16px;margin-top:18px;padding:clamp(18px,3vw,30px)}.product-rfq-form .secondary-action.full-span{justify-self:start}.catalog-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:22px}.catalog-pagination button{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-weight:820;min-height:40px;padding:0 14px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.catalog-pagination button:not(:disabled):hover,.catalog-pagination button:not(:disabled):focus-visible{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.catalog-pagination button:disabled{background:#edf1f7;color:#8a97aa;cursor:not-allowed}.product-visual{align-items:center;background:radial-gradient(circle at var(--visual-glow-x, 72%) var(--visual-glow-y, 20%),var(--visual-glow, rgb(95 141 255 / .2)),transparent 32%),linear-gradient(135deg,var(--visual-start, #071225),var(--visual-end, #112652));color:var(--text-on-dark);display:grid;justify-items:center;overflow:hidden;position:relative}.product-visual-bga{--visual-glow-x: 68%;--visual-glow-y: 24%;--visual-glow: rgb(95 141 255 / .22)}.product-visual-qfp{--visual-end: #123145;--visual-glow: rgb(91 192 190 / .18)}.product-visual-qfn{--visual-end: #132a3f;--visual-glow-x: 50%;--visual-glow: rgb(146 184 255 / .18)}.product-visual-module{--visual-end: #1a2d37;--visual-glow-x: 30%;--visual-glow: rgb(144 160 178 / .18)}.product-visual-memory{--visual-end: #182449;--visual-glow-x: 78%;--visual-glow: rgb(121 140 255 / .2)}.product-visual-interface{--visual-end: #102f4f;--visual-glow-x: 36%;--visual-glow: rgb(72 166 255 / .18)}.package-mark{align-items:center;background:#071225d1;border:1px solid rgb(191 214 255 / .24);display:grid;gap:8px;height:96px;justify-items:center;padding:18px;position:relative;width:138px;z-index:1}.product-visual-qfn .package-mark{height:92px;width:118px}.product-visual-qfp .package-mark,.product-visual-interface .package-mark{height:118px;width:118px}.product-visual-module .package-mark{height:92px;width:164px}.product-visual-memory .package-mark{height:78px;width:158px}.package-mark span{color:var(--brand-200);font-size:24px;font-weight:850}.package-mark i{color:var(--text-muted-on-dark);font-style:normal;font-size:12px;font-weight:760}.pin-grid{display:grid;gap:8px;grid-template-columns:repeat(7,8px);inset:18px;place-content:center;position:absolute}.pin-grid span{background:#bfd6ff4d;height:5px;width:5px}.product-visual-qfp .pin-grid,.product-visual-qfn .pin-grid,.product-visual-interface .pin-grid{grid-template-columns:repeat(6,8px)}.product-visual-memory .pin-grid{grid-template-columns:repeat(8,8px)}.product-visual-module .pin-grid{grid-template-columns:repeat(9,8px)}.price-pill{border:1px solid var(--border);display:inline-grid;font-size:13px;font-weight:850;gap:2px;padding:8px 10px}.price-pill small{font-size:11px;font-weight:700}.price-pill.indicative{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.price-pill.rfq{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.product-detail-hero{align-items:center;background:linear-gradient(90deg,rgb(191 214 255 / .16) 1px,transparent 1px),linear-gradient(var(--surface-subtle),var(--surface-subtle));background-size:44px 44px,auto;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr) minmax(280px,.36fr);padding:calc(var(--header-height) + 52px) clamp(20px,5vw,72px) 64px}.product-detail-hero .breadcrumb{grid-column:1 / -1}.api-product-detail-hero .breadcrumb{align-self:end;grid-area:crumb;grid-column:1 / -1;margin-bottom:8px}.product-detail-hero.api-product-detail-hero{align-items:start;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);box-sizing:border-box;column-gap:26px;grid-template-areas:"crumb crumb crumb" "media info quote";grid-template-columns:160px minmax(0,1fr) 280px;justify-content:start;margin:calc(var(--header-height) + 28px) auto 0;max-width:1400px;padding:30px clamp(22px,3vw,34px) 30px;row-gap:18px;width:calc(100% - clamp(32px,7vw,96px))}.product-detail-hero.api-product-detail-hero .product-image-panel{height:140px;padding-top:2px;width:140px}.product-detail-hero.api-product-detail-hero .product-image-panel .api-product-detail-mark{background:transparent;border:0;color:var(--text-primary);padding:0}.product-detail-hero.api-product-detail-hero .product-image-panel .api-product-detail-mark i{color:var(--text-secondary);max-width:124px;text-align:center}.product-detail-hero.api-product-detail-hero .product-detail-copy{grid-area:info;max-width:760px;min-width:0}.product-detail-hero.api-product-detail-hero .quote-panel{grid-area:quote}.product-detail-copy h1{font-size:clamp(36px,4vw,56px);line-height:.98;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datasheet-inline-action{align-items:center;color:var(--brand-700);display:inline-flex;font-weight:850;gap:8px;margin-top:12px;text-decoration:none}.pdf-badge{background:#c1121f;color:#fff;display:inline-flex;font-size:11px;font-weight:950;letter-spacing:0;line-height:1;padding:5px 6px}.datasheet-inline-action:hover,.datasheet-inline-action:focus-visible{color:var(--brand-600);text-decoration:underline}.product-detail-copy h2{color:var(--text-secondary);font-size:clamp(22px,2.4vw,32px);margin:12px 0 14px}.product-detail-copy p,.quote-panel p{color:var(--text-secondary);line-height:1.7}.source-taxonomy-breadcrumb{color:var(--text-secondary);font-size:13px;margin:12px 0 0}.source-taxonomy-breadcrumb span{color:var(--brand-700);display:block;font-weight:850;margin-bottom:3px}.product-detail-hero .product-visual{aspect-ratio:1;min-height:300px}.quote-panel,.datasheet-card,.spec-table-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:24px}.related-products-section{background:var(--surface-subtle)}.product-attributes-section>.section-header,.product-attributes-section>.technical-spec-groups,.related-products-section>.section-header,.related-products-section>.product-list-table,.related-products-section>.catalog-empty-state{margin-inline:auto;max-width:1400px}.product-attributes-section{padding-top:36px}.product-detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.product-detail-grid .info-card{grid-column:1 / -1}.spec-table-card table{border-collapse:collapse;width:100%}.spec-table-card th,.spec-table-card td{border-bottom:1px solid var(--border);line-height:1.55;padding:12px 10px;text-align:left}.spec-table-card th{color:var(--brand-700);font-size:13px;text-transform:uppercase;width:34%}.service-overview-cards{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.service-overview-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:14px;min-height:280px;padding:26px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.service-overview-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.service-overview-card span{color:var(--brand-500);font-size:13px;font-weight:850}.service-overview-card h3{font-size:25px;line-height:1.08;margin:0}.service-overview-card p{color:var(--text-secondary);line-height:1.65}.service-overview-card strong{align-items:center;color:var(--brand-600);display:inline-flex;gap:6px;margin-top:auto}.service-brief-header{align-items:center;background:linear-gradient(90deg,var(--surface-subtle) 0 58%,#dfeaff 58% 100%);border-bottom:1px solid var(--border);color:var(--text-primary);display:grid;gap:18px 38px;grid-template-columns:minmax(0,.55fr) minmax(360px,.45fr);min-height:430px;padding:calc(var(--header-height) + 26px) clamp(20px,5vw,72px) 38px}.service-brief-header .breadcrumb{grid-column:1 / -1}.service-brief-copy h1{font-size:clamp(34px,4.2vw,56px);line-height:1.04;margin:0 0 14px;max-width:780px}.service-brief-copy p:not(.kicker){color:var(--text-secondary);line-height:1.75;max-width:680px}.service-brief-panel{background:var(--surface-dark);border:1px solid rgb(191 214 255 / .18);color:var(--text-on-dark);display:grid;gap:0;min-width:0;overflow:hidden;padding:0}.service-brief-media{height:clamp(180px,15vw,220px);min-width:0;overflow:hidden}.service-brief-media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.service-brief-grid{display:grid;grid-template-columns:1fr}.service-brief-grid .detail-mini{background:transparent;border:0;border-top:1px solid rgb(191 214 255 / .14);padding:13px 16px}.service-brief-grid .detail-mini strong{color:var(--brand-200)}.service-brief-grid .detail-mini span{color:var(--text-muted-on-dark)}.service-visual{aspect-ratio:auto;border:0;min-height:116px;overflow:hidden;position:relative}.service-visual:before{background:linear-gradient(90deg,rgb(191 214 255 / .1) 1px,transparent 1px),linear-gradient(rgb(191 214 255 / .1) 1px,transparent 1px);background-size:36px 36px;content:"";inset:0;position:absolute}.service-visual-node{align-items:center;background:#ffffff14;border:1px solid rgb(191 214 255 / .24);color:var(--brand-100);display:inline-flex;font-size:12px;font-weight:850;min-height:44px;padding:0 14px;position:absolute;text-transform:uppercase;z-index:1}.service-visual .node-1{left:12%;top:18%}.service-visual .node-2{right:12%;top:42%}.service-visual .node-3{left:24%;bottom:18%}.service-visual i{background:linear-gradient(90deg,transparent,var(--brand-300),transparent);height:2px;left:16%;position:absolute;top:52%;transform:rotate(22deg);width:72%}.service-detail-body{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-detail-body-bom{grid-template-columns:1.1fr 1fr 1fr 1.1fr}.service-quality-links{background:var(--surface-subtle);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-related-card{display:flex;flex-direction:column;height:100%}.service-related-card .text-link{margin-top:auto}.service-related-links{display:grid;gap:10px;margin-top:4px}.service-related-links a{align-items:center;background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);display:flex;font-size:14px;font-weight:800;justify-content:space-between;min-height:44px;padding:10px 12px;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.service-related-links a:hover{border-color:var(--brand-300);color:var(--brand-600)}.linecard-section{background:var(--surface)}.linecard-section.subtle{background:var(--surface-subtle)}.linecard-grid{display:grid;gap:20px;margin-top:34px}.linecard-group{background:var(--surface);border:1px solid var(--border);display:grid;gap:20px;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr) auto;padding:28px}.manufacturer-wordmarks{display:flex;flex-wrap:wrap;gap:10px}.manufacturer-wordmarks span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);font-size:18px;font-weight:850;padding:13px 15px}.linecard-meta{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-card-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.manufacturer-card{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:18px;grid-template-columns:74px minmax(0,1fr) auto;min-height:154px;padding:22px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.manufacturer-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.manufacturer-card h3,.manufacturer-card p{margin:0 0 8px}.manufacturer-card p{color:var(--text-secondary);line-height:1.55}.manufacturer-card span{color:var(--brand-600);font-size:13px;font-weight:800}.manufacturer-mark{align-items:center;aspect-ratio:1;background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);display:inline-flex;font-size:18px;font-weight:900;justify-content:center;width:64px}.manufacturer-mark.is-compact{font-size:12px;width:42px}.manufacturer-logo.is-compact{max-height:42px;max-width:42px}.manufacturer-hero{background:linear-gradient(135deg,var(--surface),var(--surface-subtle));border-bottom:1px solid var(--border);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);padding:calc(var(--header-height) + 42px) clamp(20px,5vw,72px) 62px}.manufacturer-hero .breadcrumb{grid-column:1 / -1}.manufacturer-hero-main{align-items:center;display:grid;gap:26px;grid-template-columns:96px minmax(0,1fr)}.manufacturer-hero h1,.search-page-hero h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:0 0 16px}.manufacturer-hero-main p{color:var(--text-secondary);line-height:1.7;max-width:760px}.manufacturer-boundary{background:#ffffffb8;border:1px solid var(--border);padding:12px 14px}.manufacturer-brief{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:12px;padding:18px}.manufacturer-detail-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr)}.series-row{border-top:1px solid var(--border);display:grid;gap:6px;padding:14px 0}.series-row:first-of-type{border-top:0}.series-row span{color:var(--brand-600);font-size:13px;font-weight:800}.series-row p{margin:0}.series-row div{display:flex;flex-wrap:wrap;gap:8px}.series-row a{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);font-size:13px;font-weight:800;padding:6px 8px}.search-page-hero{background:linear-gradient(135deg,var(--surface-dark),var(--surface-navy));color:var(--text-on-dark);display:grid;gap:8px;min-height:0;padding:calc(var(--header-height) + 22px) clamp(20px,5vw,72px) 28px}.search-page-hero .breadcrumb{margin-bottom:0}.search-page-hero h1{font-size:clamp(34px,4vw,54px);margin-bottom:6px}.search-page-hero p:not(.kicker){color:var(--text-muted-on-dark);max-width:760px}.search-result-count{color:var(--brand-100);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.search-page-hero .header-search{max-width:560px;margin-left:0;width:min(100%,560px)}.search-compact-section{padding-block:clamp(34px,5vw,58px)}.search-compact-section .section-header{margin-bottom:22px}.exact-match-card{align-items:center;background:var(--surface);border:1px solid var(--brand-200);box-shadow:var(--shadow-soft);display:grid;gap:24px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);padding:24px}.compact-exact-card{gap:16px;grid-template-columns:54px minmax(170px,.3fr) minmax(0,1fr) auto auto;min-height:92px;padding:14px}.compact-exact-card h2,.compact-exact-card p{margin:0}.compact-exact-card h2{font-size:24px;line-height:1.1}.compact-exact-card span,.compact-spec-line span{color:var(--text-secondary);font-size:12px}.compact-spec-line{display:flex;flex-wrap:wrap;gap:8px}.compact-spec-line span{background:var(--surface-subtle);border:1px solid var(--border);padding:6px 8px}.compact-spec-line b{color:var(--text-primary);margin-right:4px}.compact-result-actions{display:grid;gap:6px}.compact-result-actions a{color:var(--brand-600);font-size:12px;font-weight:850}.compact-product-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.compact-product-card{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr) minmax(150px,.44fr);min-height:118px;padding:14px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.compact-product-card:hover,.compact-product-card:focus-visible{border-color:var(--brand-300);box-shadow:0 12px 28px #07122514;transform:translateY(-2px)}.compact-product-card .product-visual,.compact-product-card .product-visual-image{height:64px;min-height:64px;width:64px}.compact-product-card p,.compact-product-card h3{margin:0}.compact-product-card p{color:var(--text-secondary);font-size:11px;font-weight:850}.compact-product-card h3{font-size:16px;line-height:1.12;overflow-wrap:anywhere}.compact-product-card span,.compact-product-card small{color:var(--text-secondary);display:block;font-size:11px;line-height:1.35;margin-top:3px}.compact-product-meta{align-items:start;border-left:1px solid var(--border);display:grid;gap:8px;padding-left:14px}.compact-product-meta strong{align-items:center;color:var(--brand-600);display:inline-flex;font-size:12px;gap:4px}.compact-manufacturer-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.compact-manufacturer-card{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto;min-height:122px;padding:14px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.compact-manufacturer-card:hover,.compact-manufacturer-card:focus-visible{border-color:var(--brand-300);box-shadow:0 12px 28px #07122514;transform:translateY(-2px)}.compact-manufacturer-card h3,.compact-manufacturer-card p{margin:0 0 4px}.compact-manufacturer-card h3{font-size:18px}.compact-manufacturer-card p,.compact-manufacturer-card span{color:var(--text-secondary);font-size:12px;line-height:1.35}.compact-manufacturer-card strong{align-items:center;color:var(--brand-600);display:inline-flex;font-size:12px;font-weight:820;gap:5px}.industry-catalog-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.industry-catalog-card{background:var(--surface);border:1px solid var(--border);display:grid;gap:10px;padding:18px}.industry-catalog-card h3,.industry-catalog-card p{margin:0}.industry-catalog-card p,.industry-catalog-card span{color:var(--text-secondary);line-height:1.45}.industry-catalog-card div{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.no-results-section .primary-action{margin-top:20px}.product-visual-compact{height:44px;min-height:44px;width:44px}.product-visual-compact .package-mark{inset:8px}.product-visual-compact .package-mark span,.product-visual-compact .package-mark i,.product-visual-compact .pin-grid{display:none}.product-visual-image.is-compact{height:44px;object-fit:cover;width:44px}.price-pill.compact{font-size:11px;padding:5px 7px}.price-pill.compact small{display:none}.spec-group{border-top:1px solid var(--border);padding-top:16px}.spec-group:first-of-type{border-top:0;padding-top:0}.spec-group h3{margin-bottom:10px}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-band{background:linear-gradient(90deg,rgb(191 214 255 / .22) 1px,transparent 1px),linear-gradient(var(--surface-subtle),var(--surface-subtle));background-size:40px 40px,auto}.process-path{counter-reset:none;display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:36px 0 0;padding:0}.process-path li{background:#ffffffd1;border:1px solid var(--border);color:var(--text-secondary);display:grid;gap:18px;min-height:150px;padding:22px}.process-path span{align-items:center;background:var(--surface-dark);color:var(--brand-200);display:inline-flex;font-size:13px;font-weight:850;height:34px;justify-content:center;width:42px}.product-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:14px;min-height:318px;padding:26px;position:relative;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.product-card.is-featured{grid-column:span 2}.product-card svg{color:var(--brand-600);transition:color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.product-card p,.product-card li,.bento-card p,.challenge-grid p,.service-depth dd,.quality-depth p,.industry-depth p,.industry-depth li,.about-grid p{color:var(--text-secondary);line-height:1.65}.product-card ul{margin:0;padding-left:18px}.product-card>span{align-items:center;color:var(--brand-600);display:inline-flex;font-weight:780;gap:6px;margin-top:auto}.product-card>span svg{transition:transform var(--duration-fast) var(--ease-standard)}.product-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.product-card:hover>span svg{transform:translate(3px)}.category-depth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-depth{grid-template-columns:repeat(2,minmax(0,1fr))}.service-index-strip{background:var(--surface);border-block:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px}.service-index-strip span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);font-weight:760;padding:11px 14px}.service-depth .section-header{grid-column:1 / -1}.service-depth dl{display:grid;gap:14px;margin:18px 0 0}.service-depth dt{color:var(--text-primary);font-size:13px;font-weight:850;text-transform:uppercase}.service-depth dd{margin:4px 0 0}.service-chapters{display:grid;grid-template-columns:1fr}.service-chapters article{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr) auto;padding:34px}.service-chapters article:nth-child(2n){background:var(--surface-subtle)}.service-chapters h3{font-size:clamp(24px,2.6vw,36px);line-height:1.08}.service-chapters dl{grid-template-columns:repeat(2,minmax(0,1fr))}.services-fit-band{background:var(--surface-subtle)}.quality-depth,.about-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-depth{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-depth ul{margin:8px 0 18px;padding-left:18px}.industry-detail-page{display:grid;gap:24px}.systems-band,.support-model{background:var(--surface);border:1px solid var(--border);padding:clamp(26px,4vw,42px)}.systems-band h2,.support-model h2{font-size:clamp(28px,3.6vw,46px);line-height:1.06;margin:0 0 22px}.systems-band div,.operating-principles div{display:flex;flex-wrap:wrap;gap:12px}.systems-band span,.operating-principles span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-primary);padding:10px 14px}.component-profile,.quality-lifecycle-band,.about-locations{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.quality-lifecycle-band{grid-template-columns:repeat(3,minmax(0,1fr))}.support-model{align-items:start;background:radial-gradient(circle at 92% 12%,rgb(95 141 255 / .14),transparent 28%),linear-gradient(135deg,var(--surface-dark),var(--surface-navy));color:var(--text-on-dark);display:grid;gap:32px;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr)}.support-model li{color:var(--text-muted-on-dark);line-height:1.7}.about-editorial{align-items:center;background:var(--surface);display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(220px,360px) minmax(0,1fr);margin-inline:auto;max-width:1400px;width:100%}.about-year{border:1px solid var(--border);display:grid;gap:12px;min-width:0;padding:clamp(28px,4vw,46px)}.about-year span{color:var(--brand-500);font-size:clamp(58px,8vw,112px);font-weight:850;line-height:.9;overflow-wrap:normal}.about-year p{color:var(--text-secondary);margin:0}.about-editorial h2{font-size:clamp(30px,4vw,54px);line-height:1.08;margin:0 0 22px}.about-company-copy{display:grid;gap:14px;max-width:860px}.about-company-copy p{color:var(--text-secondary);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.75;margin:0}.component-directory-section{background:var(--surface)}.source-taxonomy-preview small{color:var(--text-secondary);display:block;margin-top:10px}.source-taxonomy-tree{display:grid;gap:1px;margin:0;max-width:none}.source-taxonomy-node{display:grid;gap:1px}.source-taxonomy-node[data-level="2"],.source-taxonomy-node[data-level="3"],.source-taxonomy-node[data-level="4"]{margin-left:12px}.source-taxonomy-node a{align-items:center;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;color:var(--text-primary);display:flex;font-size:12px;gap:8px;justify-content:space-between;line-height:1.28;min-height:24px;padding:4px 6px}.source-taxonomy-node a:hover,.source-taxonomy-node a:focus-visible,.source-taxonomy-node a.active{background:var(--brand-50);border-left-color:var(--brand-500);color:var(--brand-700)}.source-taxonomy-node[data-level="1"]>a{font-size:13px;font-weight:750;padding-block:6px}.source-taxonomy-node[data-level="2"]>a{font-size:12px;font-weight:650}.source-taxonomy-node[data-level="3"]>a,.source-taxonomy-node[data-level="4"]>a,.source-taxonomy-node[data-level="5"]>a{color:var(--text-secondary);font-size:11.5px;font-weight:500}.source-taxonomy-node span{min-width:0;overflow-wrap:anywhere}.source-taxonomy-node small{color:var(--text-secondary);flex:0 0 auto;font-size:10px;font-weight:700}.taxonomy-skeleton{display:grid;gap:7px}.taxonomy-skeleton span{background:linear-gradient(90deg,var(--surface-subtle),var(--brand-50),var(--surface-subtle));border-radius:999px;display:block;height:13px;width:var(--skeleton-width, 70%)}.taxonomy-inline-error{border-top:1px solid var(--border);color:var(--text-secondary);display:grid;font-size:11px;gap:6px;padding-top:8px}.taxonomy-inline-error button{background:transparent;border:0;color:var(--brand-700);cursor:pointer;font:inherit;justify-self:start;padding:0}.source-category-children{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.source-category-children a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px}.source-category-children a:hover,.source-category-children a:focus-visible{border-color:var(--brand-300);color:var(--brand-700)}.source-category-children span{font-weight:750;min-width:0}.source-category-children small{color:var(--text-secondary);font-weight:700}.about-locations{display:block}.location-card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.location-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-height:260px;padding:26px}.location-card>span{color:var(--brand-600);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.location-card h3{color:var(--text-primary);font-size:24px;margin:12px 0 16px}.location-card address{color:var(--text-secondary);display:grid;font-style:normal;gap:5px;line-height:1.5}.location-card a{color:var(--brand-600);font-weight:850;margin-top:auto}.operating-principles,.about-locations{background:var(--surface-subtle)}.industry-card-grid,.profile-grid,.structured-grid,.link-grid{display:grid;gap:18px;margin-top:34px}.industry-card-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card,.profile-grid article,.link-grid a{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);display:grid;gap:12px;padding:26px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.industry-card p,.profile-grid p{color:var(--text-secondary);line-height:1.65}.industry-card span,.link-grid a,.text-link{align-items:center;color:var(--brand-600);display:inline-flex;font-weight:780;gap:6px}.industry-card:hover,.link-grid a:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lift);color:var(--brand-700);transform:translateY(-4px)}.structured-grid,.industry-detail-layout{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.industry-detail-layout .info-card:nth-child(1),.industry-detail-layout .info-card:nth-child(4){grid-column:span 2}.related-services-band{background:var(--surface)}.mini-card-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mini-card-row span{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-800);padding:12px 14px}.link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.link-grid a{justify-content:space-between}.legal-resource-hero{background:linear-gradient(90deg,#0b172dd6,#0b172da8),linear-gradient(90deg,rgb(191 214 255 / .08) 1px,transparent 1px),linear-gradient(rgb(191 214 255 / .07) 1px,transparent 1px),var(--surface-dark);background-size:auto,46px 46px,46px 46px,auto;color:var(--text-on-dark);display:grid;min-height:380px;padding:calc(var(--header-height) + 30px) clamp(20px,5vw,72px) 56px}.legal-resource-hero .breadcrumb{margin-bottom:48px}.legal-resource-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;margin:0 0 18px;max-width:860px}.legal-resource-hero p:not(.kicker){color:var(--text-muted-on-dark);font-size:clamp(18px,2vw,22px);line-height:1.65;max-width:820px}.legal-resource-hero>span{color:var(--brand-100);font-size:13px;font-weight:850;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.legal-resource-body{background:var(--surface-subtle)}.legal-resource-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-resource-card{background:var(--surface);border:1px solid var(--border);padding:24px}.legal-resource-card h2{font-size:22px;margin:0 0 10px}.legal-resource-card p{color:var(--text-secondary);line-height:1.72;margin:0}.legal-resource-card .plain-list{margin-top:16px}.legal-resource-note{background:var(--surface);border:1px solid var(--brand-200);color:var(--text-primary);margin-top:18px;padding:24px}.legal-resource-note strong{color:var(--brand-600);display:block;font-size:14px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.legal-resource-note p{color:var(--text-secondary);line-height:1.7;margin:0}.text-link{margin-top:18px}.services-overview{background:var(--surface)}.bom-flow{background:var(--surface-subtle)}.values-band{background:var(--surface-dark);color:var(--text-on-dark);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0}.values-band span{align-items:center;background:#ffffff0a;display:flex;font-size:clamp(22px,3vw,38px);font-weight:800;min-height:180px;padding:30px}.section{padding:clamp(64px,8vw,104px) clamp(20px,5vw,72px)}.section-header{max-width:820px}.section-header h2,.final-cta h2,.dark-panel h3,.page-hero h1{color:var(--text-primary)}.section-header h2,.final-cta h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:0}.card-grid,.detail-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.info-card{background:var(--surface);border:1px solid var(--border);padding:26px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.info-card:hover{border-color:var(--border-strong);box-shadow:0 12px 30px #0712250f;transform:translateY(-2px)}.info-card h3,.product-row h3{color:var(--text-primary);margin:0 0 12px}.split-section{align-items:start;background:var(--surface-subtle);display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)}.pill-list,.brand-grid,.check-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dark-panel{background:linear-gradient(135deg,var(--surface-dark),var(--surface-navy));color:var(--text-on-dark);padding:32px}.dark-panel h3{color:var(--text-on-dark);font-size:26px;margin:0 0 18px}.dark-panel p,.dark-panel li{color:var(--text-muted-on-dark);line-height:1.7}.workflow,.timeline{counter-reset:step;display:grid;gap:12px;list-style:none;margin:0;padding:0}.workflow li,.timeline li{align-items:center;display:flex;gap:12px}.workflow li:before,.timeline li:before{align-items:center;background:var(--brand-500);color:#fff;content:counter(step);counter-increment:step;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.quality-band{background:#eef5ff}.check-grid span{align-items:center;display:inline-flex;gap:8px}.check-grid svg{color:var(--brand-600)}.final-cta{align-items:center;background:radial-gradient(circle at 88% 12%,rgb(95 141 255 / .16),transparent 30%),linear-gradient(135deg,var(--surface-dark),var(--surface-navy));color:var(--text-on-dark);display:grid;gap:28px;grid-template-columns:1fr 1fr auto;padding:clamp(38px,6vw,72px) clamp(20px,5vw,72px)}.final-cta.compact{grid-template-columns:1fr auto}.final-cta h2{color:var(--text-on-dark);font-size:clamp(24px,3vw,36px)}.final-cta p{color:var(--text-muted-on-dark)}.page-hero{align-items:center;background:radial-gradient(circle at 90% 20%,rgb(17 44 237 / .09),transparent 32%),linear-gradient(135deg,#f7faff,#eef5ff);display:grid;gap:34px;grid-template-columns:minmax(0,1fr) auto;min-height:430px;padding:clamp(124px,11vw,152px) clamp(20px,5vw,72px) clamp(42px,6vw,70px)}.inner-page-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.46fr)}.inner-page-hero--process{background:linear-gradient(90deg,rgb(191 214 255 / .08) 1px,transparent 1px),linear-gradient(135deg,#071225,#0b1b33 62%,#eef5ff 62%,#f7faff);color:var(--text-on-dark)}.inner-page-hero--process h1{color:var(--text-on-dark)}.inner-page-hero--process p{color:var(--text-muted-on-dark)}.inner-page-hero--contact{min-height:390px}.breadcrumb{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;grid-column:1 / -1;margin-bottom:-18px}.breadcrumb a{color:var(--brand-600);transition:color var(--duration-fast) var(--ease-standard)}.breadcrumb a:hover{color:var(--brand-800)}.inner-page-hero--process .breadcrumb{color:var(--text-muted-on-dark)}.inner-page-hero--process .breadcrumb a{color:var(--brand-200)}.page-hero-cta{margin-top:24px}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-tags span{background:var(--surface);border:1px solid var(--border);color:var(--brand-700);padding:8px 12px}.inner-page-hero--process .hero-tags span{background:#ffffff0f;border-color:#bfd6ff33;color:var(--brand-100)}.hero-brief{background:#ffffffdb;border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:16px;padding:24px}.hero-brief h2{font-size:22px;margin:0}.hero-brief .page-icon{height:74px;width:74px}.hero-brief .page-icon svg{height:34px;width:34px}.inner-page-hero--process .hero-brief{background:#fffffff0;color:var(--text-primary)}.page-visual{aspect-ratio:1;border:1px solid rgb(191 214 255 / .16);min-width:260px;overflow:hidden;position:relative}.page-visual .page-icon{background:#ffffff0f;border:1px solid rgb(191 214 255 / .18);color:var(--brand-200);inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);z-index:1}.visual-grid{background:linear-gradient(90deg,rgb(191 214 255 / .09) 1px,transparent 1px),linear-gradient(rgb(191 214 255 / .09) 1px,transparent 1px);background-size:34px 34px;inset:0;position:absolute}.page-hero p{max-width:760px}.page-icon{align-items:center;background:var(--surface-dark);color:var(--brand-300);display:inline-flex;height:132px;justify-content:center;width:132px}.page-icon svg{height:62px;width:62px}.product-list{display:grid;gap:14px;margin-top:28px}.product-row{align-items:center;background:var(--surface);border:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:24px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.product-row svg{color:var(--brand-600);flex:0 0 auto;transition:transform var(--duration-fast) var(--ease-standard)}.product-row:hover{border-color:var(--brand-300);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.product-row:hover svg{transform:translate(3px)}.product-row p,.plain-list{color:var(--text-secondary);line-height:1.65}.plain-list{margin:0;padding-left:18px}.prose-section{max-width:900px}.form-section{background:var(--surface-subtle)}.contact-layout{align-items:start;background:var(--surface-subtle);display:grid;gap:24px;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)}.contact-info-panel,.form-card{border:1px solid var(--border);padding:30px}.contact-info-panel{background:linear-gradient(135deg,var(--surface-dark),var(--surface-navy));color:var(--text-on-dark);position:sticky;top:calc(var(--header-height-compact) + 24px)}.contact-info-panel h2{font-size:clamp(26px,3vw,38px);line-height:1.05;margin:0 0 16px}.contact-info-panel p,.contact-info-panel li{color:var(--text-muted-on-dark);line-height:1.65}.contact-email-list{display:grid;gap:8px;margin:20px 0}.contact-email-list a{border:1px solid rgb(191 214 255 / .18);color:var(--brand-200);padding:10px 12px;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.contact-email-list a:hover{background:#bfd6ff1a;border-color:var(--brand-300);color:#fff}.form-card{background:var(--surface);box-shadow:var(--shadow-soft)}.preview-note,.success-box{background:var(--surface);border:1px solid var(--brand-200);margin-bottom:18px;padding:18px}.preview-note{background:var(--brand-50);color:var(--brand-800)}.rfq-form{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.grouped-form{grid-template-columns:1fr}.grouped-form fieldset{border:1px solid var(--border);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:20px}.grouped-form legend{color:var(--text-primary);font-weight:850;padding:0 8px}.rfq-form label{color:var(--text-primary);display:grid;font-weight:750;gap:8px;min-width:0}.rfq-form label.has-error{color:var(--error)}.required-mark{color:var(--error);margin-left:4px}.rfq-form input,.rfq-form textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);min-height:46px;min-width:0;padding:10px 12px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);width:100%}.rfq-form input:focus,.rfq-form textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px #92b8ff47;outline:0}.rfq-form input[aria-invalid=true],.rfq-form textarea[aria-invalid=true]{background:var(--error-surface);border-color:var(--error);box-shadow:0 0 0 3px #d9232e1f}.rfq-form textarea{resize:vertical}.full-span{grid-column:1 / -1}.upload-box{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;display:grid;gap:12px;padding:18px;position:relative;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.upload-box:hover,.upload-box.is-dragging{background:var(--brand-50);border-color:var(--brand-500);box-shadow:0 0 0 4px #92b8ff38}.rfq-form .upload-box input[type=file]{border:0;height:1px;margin:0;min-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:1px}.upload-box-title{color:var(--text-primary);font-size:13px;font-weight:850;text-transform:uppercase}.upload-control{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.upload-button{background:var(--brand-500);color:#fff;display:inline-flex;font-size:14px;font-weight:850;min-height:38px;padding:9px 14px}.upload-file-name{color:var(--text-secondary);font-size:14px;overflow-wrap:anywhere}.field-error,.muted{color:var(--text-secondary);font-size:14px}.field-error{color:var(--error);font-weight:700;opacity:1}.success-box{background:var(--success-surface);border-color:#18735d52;display:grid;justify-items:start}.success-box svg{color:var(--success);height:44px;width:44px}.light-secondary{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.light-secondary:hover{background:var(--brand-100);color:var(--brand-800)}.button-spinner{animation:spin .7s linear infinite;border:2px solid rgb(255 255 255 / .44);border-top-color:#fff;border-radius:999px;height:16px;width:16px}.footer{background:#071225;color:var(--text-on-dark);display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);padding:50px clamp(20px,5vw,72px)}.footer-brand{margin-bottom:12px}.footer-email{color:#fff;display:inline-flex;font-weight:850;margin:4px 0 14px;text-decoration:none}.footer-email:hover,.footer-email:focus-visible{color:var(--brand-200)}.footer-locations{color:var(--text-muted-on-dark);font-size:13px;font-weight:760;letter-spacing:0;margin-bottom:18px}.footer p{color:var(--text-muted-on-dark);max-width:680px}.footer .muted{color:#8fa1bc}.footer-links{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links div{display:grid;gap:10px}.footer-links span{color:var(--brand-200);font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.footer-links a{color:var(--text-muted-on-dark);position:relative;transition:color var(--duration-fast) var(--ease-standard)}.footer-links a:after{background:var(--brand-300);bottom:-3px;content:"";height:1px;left:0;opacity:0;position:absolute;transform:scaleX(.2);transform-origin:left;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-standard);width:100%}.footer-links a:hover{color:var(--brand-200)}.footer-links a:hover:after{opacity:1;transform:scaleX(1)}.page-transition{animation:pageEnter .26s var(--ease-standard) both}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .52s var(--ease-standard),transform .52s var(--ease-standard)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes heroEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroGlow{0%{opacity:.68;transform:translateZ(0)}to{opacity:.92;transform:translate3d(-18px,12px,0)}}@keyframes linePulse{0%{opacity:.4}to{opacity:.72}}@keyframes nodeDrift{0%{transform:translateZ(0)}to{transform:translate3d(0,-5px,0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.desktop-nav,.header-search-desktop,.desktop-cta,.header-search-zone,.header-nav-group,.dropdown-layer{display:none}.site-header{display:flex}.mobile-toggle,.mobile-search-toggle{display:inline-flex}.mobile-search-toggle{margin-left:auto}.mobile-menu-layer{display:block;inset:0;position:fixed;z-index:40}.mobile-scrim{background:#07122585;border:0;inset:0;opacity:0;position:absolute;transition:opacity var(--duration-base) var(--ease-standard);width:100%}.mobile-panel{background:var(--surface-dark);color:var(--text-on-dark);display:grid;gap:16px;height:100%;margin-left:auto;max-width:390px;overflow-y:auto;padding:22px;position:relative;transform:translate(18px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard);width:min(100%,390px)}.mobile-menu-layer.is-open .mobile-scrim{opacity:1}.mobile-menu-layer.is-open .mobile-panel{opacity:1;transform:translate(0)}.mobile-menu-layer.is-closing .mobile-scrim{opacity:0;transition-duration:var(--duration-fast)}.mobile-menu-layer.is-closing .mobile-panel{opacity:0;transform:translate(12px);transition-duration:var(--duration-fast)}.mobile-panel-head{align-items:center;display:flex;font-weight:850;justify-content:space-between}.mobile-nav-link{animation:mobileItemIn .32s var(--ease-standard) both;animation-delay:var(--item-delay);background:transparent;border:0;border-bottom:1px solid rgb(191 214 255 / .16);color:var(--text-on-dark);cursor:pointer;font-weight:720;min-height:54px;padding:14px 0;text-align:left}.mobile-nav-link:hover{color:var(--brand-200)}.mobile-accordion.is-open>.mobile-accordion-trigger,.mobile-nav-link:focus-visible{background:var(--brand-500);border-bottom-color:var(--brand-500);color:#fff;padding-inline:12px}.mobile-panel .quote-button{width:100%}.mobile-accordion-trigger{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-accordion-trigger svg{transition:transform var(--duration-base) var(--ease-standard)}.mobile-accordion.is-open .mobile-accordion-trigger svg{transform:rotate(180deg)}.mobile-subnav{display:grid;gap:4px;max-height:0;opacity:0;overflow:hidden;transition:max-height var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.mobile-accordion.is-open .mobile-subnav{max-height:620px;opacity:1}.mobile-subnav button{animation:mobileItemIn .32s var(--ease-standard) both;background:#ffffff0a;border:1px solid rgb(191 214 255 / .12);color:var(--text-muted-on-dark);cursor:pointer;min-height:42px;padding:10px 12px;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.mobile-subnav button:nth-child(2){animation-delay:35ms}.mobile-subnav button:nth-child(3){animation-delay:70ms}.mobile-subnav button:nth-child(4){animation-delay:105ms}.mobile-subnav button:nth-child(5){animation-delay:.14s}.mobile-subnav button:nth-child(6){animation-delay:175ms}.mobile-subnav button:nth-child(7){animation-delay:.21s}.mobile-subnav button:hover,.mobile-subnav button:focus-visible{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.hero,.split-section,.page-hero,.final-cta,.final-cta.compact,.footer{grid-template-columns:1fr}.hero,.hero-carousel,.hero-slides,.hero-slide{min-height:calc(100svh - var(--header-top-height))}.hero-slide{grid-template-columns:1fr;grid-template-rows:minmax(300px,46svh) minmax(0,1fr);padding:var(--header-top-height) 0 0}.hero-image-wrap{order:1;min-height:320px}.hero-copy{order:2;padding:34px clamp(20px,5vw,42px) 96px}.hero-selectors{left:clamp(20px,5vw,42px)}.card-grid,.detail-grid,.bento-grid,.challenge-grid,.product-bento,.product-editorial-grid,.mega-products-layout,.product-list-table,.catalog-toolbar,.product-detail-hero,.product-detail-grid,.api-product-detail-hero,.service-overview-cards,.service-brief-header,.service-detail-body,.service-quality-links,.location-card-grid,.legal-resource-grid,.linecard-group,.linecard-meta,.linecard-category,.manufacturer-card-grid,.manufacturer-hero,.manufacturer-detail-grid,.exact-match-card,.category-depth-grid,.service-depth,.quality-depth,.industry-depth,.about-grid,.capability-card-grid,.featured-parts-layout,.industry-navigator,.industry-panel-columns,.about-editorial,.support-model,.component-profile,.quality-lifecycle-band,.about-locations,.contact-layout,.values-band,.industry-card-grid,.profile-grid,.structured-grid,.industry-detail-layout,.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-main,.product-card.is-featured,.industry-detail-layout .info-card:nth-child(1),.industry-detail-layout .info-card:nth-child(4),.contact-info-panel,.form-card{grid-column:1 / -1}.contact-info-panel{position:static}.process-path{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-page-hero{padding-top:104px}.product-detail-hero,.service-brief-header{padding-top:112px}.product-detail-hero .breadcrumb,.service-brief-header .breadcrumb,.product-detail-grid .info-card{grid-column:auto}.api-product-detail-hero .breadcrumb{grid-column:1 / -1}.product-detail-hero.api-product-detail-hero{grid-template-areas:"crumb crumb crumb" "media info quote";grid-template-columns:140px minmax(0,1fr) 280px;width:calc(100% - 40px)}.product-detail-copy h1{font-size:clamp(30px,4vw,46px)}.featured-parts-grid,.compact-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-manufacturer-grid,.industry-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-exact-card{grid-template-columns:54px minmax(0,1fr) auto}.compact-spec-line,.compact-result-actions{grid-column:2 / -1}.linecard-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes mobileItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:981px)and (max-width:1540px){.site-header{--header-logo-width: clamp(196px, 14.5vw, 218px);--header-logo-width-compact: clamp(150px, 12vw, 182px);--header-nav-font: 12.5px;--header-nav-font-compact: 13px;--header-nav-gap: clamp(1px, .28vw, 4px);--header-nav-gap-compact: 6px;--header-cta-height: 46px;--header-cta-height-compact: 38px;gap:12px;grid-template-columns:auto minmax(420px,1fr) auto;padding-inline:clamp(16px,1.6vw,24px)}.site-header--top .header-search-desktop{--header-search-width: clamp(260px, 21vw, 360px)}.site-header--scrolled .header-search-desktop{--header-search-width: clamp(210px, 17vw, 290px)}.desktop-nav a,.nav-menu-trigger{padding-inline:3px}.site-header--scrolled .desktop-nav{gap:6px}.site-header .quote-button{padding-inline:10px}}@media(max-width:1280px){.manufacturer-detail-hero{grid-template-columns:150px minmax(0,1fr)}.manufacturer-detail-rfq{grid-column:2}.manufacturer-featured-grid,.catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search-field{grid-column:1 / -1}.catalog-product-row{grid-template-columns:68px minmax(150px,1fr) minmax(90px,.45fr) minmax(210px,1fr)}.catalog-row-status,.catalog-row-actions{grid-column:span 2}.industry-active-panel>.industry-illustration{height:240px}}@media(min-width:1181px)and (max-width:1320px){.site-header{--header-logo-width: clamp(204px, 16vw, 220px);--header-logo-width-compact: 152px;--header-nav-font: 13px;--header-nav-font-compact: 12px;--header-nav-gap: 6px;--header-nav-gap-compact: 6px;gap:12px;padding-inline:16px}.site-header--top .header-search-desktop{--header-search-width: clamp(230px, 20vw, 300px)}.site-header--scrolled .header-search-desktop{--header-search-width: clamp(190px, 16vw, 250px)}.site-header .quote-button{padding-inline:12px}}@media(max-width:640px){.site-header{--header-height: 80px;--header-height-compact: 62px;--header-logo-width: 224px;--header-logo-width-compact: 158px;--header-logo-height: 50px;--header-logo-height-compact: 35px;height:var(--header-height);padding-inline:16px}.site-header--scrolled{height:var(--header-height-compact)}.brand,.brand-logo-frame{height:var(--header-logo-height);width:var(--header-logo-width)}.site-header--scrolled .brand,.site-header--scrolled .brand-logo-frame{height:var(--header-logo-height-compact);width:var(--header-logo-width-compact)}.hero,.section,.page-hero,.legal-resource-hero,.final-cta,.footer{padding-inline:16px}.all-products-header{min-height:210px;padding:calc(var(--header-height) + 20px) 16px 28px}.hero h1,.hero-slide h2,.page-hero h1{font-size:34px;line-height:1.05}.hero-carousel,.hero-slides,.hero-slide{min-height:calc(100svh - var(--header-top-height))}.hero-slide{grid-template-columns:1fr;grid-template-rows:minmax(290px,43svh) minmax(0,1fr);padding:var(--header-top-height) 0 0}.hero-selectors{bottom:18px;gap:8px;left:16px}.hero-selectors button{height:24px;width:50px}.hero-image-wrap{aspect-ratio:auto;min-height:290px}.hero-image-wrap img{object-position:var(--hero-mobile-image-position)}.hero-actions,.primary-action,.secondary-action,.text-action{width:100%}.featured-part-row{grid-template-columns:48px minmax(0,1fr)}.featured-part-meta,.featured-part-actions{grid-column:2}.card-grid,.detail-grid,.rfq-form,.bento-grid,.challenge-grid,.product-bento,.product-editorial-grid,.mega-products-layout,.product-list-table,.catalog-toolbar,.product-detail-hero,.product-detail-grid,.service-overview-cards,.service-brief-header,.service-detail-body,.service-quality-links,.linecard-group,.linecard-meta,.linecard-category,.linecard-logo-grid,.manufacturer-card-grid,.manufacturer-hero,.manufacturer-detail-grid,.exact-match-card,.category-depth-grid,.service-depth,.service-chapters dl,.quality-depth,.industry-depth,.about-grid,.capability-card-grid,.featured-parts-layout,.industry-navigator,.industry-panel-columns,.about-editorial,.support-model,.component-profile,.quality-lifecycle-band,.about-locations,.contact-layout,.values-band,.industry-card-grid,.profile-grid,.structured-grid,.industry-detail-layout,.legal-resource-grid,.link-grid,.process-path,.grouped-form fieldset{grid-template-columns:1fr}.catalog-toolbar,.linecard-more-brands{grid-template-columns:minmax(0,1fr)}.capability-card,.industry-active-panel{min-height:auto}.industry-nav-list{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.industry-nav-list button{flex:0 0 78%}.industry-active-panel>.industry-illustration{height:210px}.product-editorial-card.is-wide{grid-column:span 1}.catalog-products-layout{display:flex;flex-direction:column}.catalog-category-tree{max-height:none;min-height:0;position:static;width:100%}.manufacturer-detail-hero{align-items:start;grid-template-columns:1fr}.manufacturer-detail-rfq{grid-column:auto}.manufacturer-detail-logo{justify-content:flex-start}.manufacturer-overview-grid,.manufacturer-featured-grid{grid-template-columns:1fr}.catalog-tree-leaves{grid-template-columns:repeat(2,minmax(0,1fr))}.service-chapters article{grid-template-columns:1fr}.catalog-product-row{align-items:start;grid-template-columns:58px minmax(0,1fr);min-height:0;padding:12px}.catalog-product-row .product-visual,.catalog-product-row .product-visual-image{height:58px;width:58px}.catalog-row-package,.catalog-row-specs,.catalog-row-status,.catalog-row-actions{grid-column:2}.catalog-row-specs{grid-template-columns:1fr}.catalog-row-actions{align-items:start}.product-detail-copy h1,.service-brief-copy h1{font-size:38px}.product-detail-hero .product-visual{min-height:230px}.linecard-group{padding:22px}.manufacturer-card,.manufacturer-hero-main,.mega-products-layout,.service-brief-grid{grid-template-columns:1fr}.service-brief-media{height:180px;width:100%}.service-brief-media img{object-position:center}.compact-product-meta{border-left:0;border-top:1px solid var(--border);grid-column:2;padding-left:0;padding-top:8px}.legal-resource-card,.legal-resource-note,.location-card{padding:22px}.footer-links{grid-template-columns:1fr}.mega-resources{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:14px}.manufacturer-wordmarks span{font-size:15px}.industry-illustration{height:auto}.product-card.is-featured{grid-column:auto}.industry-detail-layout .info-card:nth-child(1),.industry-detail-layout .info-card:nth-child(4){grid-column:auto}.inner-page-hero{min-height:0}.page-visual{min-width:0;width:100%}.values-band span{min-height:118px}.page-icon{height:92px;width:92px}.brand-grid span,.pill-list a,.check-grid span{width:100%}.floating-actions{bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px;right:16px}.floating-action{border-radius:9px;height:46px;width:46px}.floating-action span{display:none}.featured-parts-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.featured-part-tile{grid-template-rows:auto minmax(116px,1fr) auto;min-height:312px}.compact-product-grid,.compact-manufacturer-grid,.manufacturer-directory-grid,.industry-overview-grid,.category-landing-overview,.category-overview-details,.category-sourcing-grid,.industry-catalog-grid,.product-attributes-table,.technical-spec-groups,.compact-exact-card{grid-template-columns:1fr}.product-image-panel,.product-image-panel img,.product-image-panel .api-product-detail-mark{justify-self:start}.product-detail-hero.api-product-detail-hero{grid-template-areas:"crumb" "media" "info" "quote";grid-template-columns:1fr}.product-detail-copy h1{font-size:clamp(28px,8vw,40px);max-width:100%;overflow-x:auto}.product-attributes-table div,.product-attributes-table div:nth-child(odd){border-right:0;grid-template-columns:1fr}.manufacturer-directory-card{grid-template-columns:58px minmax(0,1fr)}.catalog-category-tree{max-height:none;overflow:visible;position:static}.manufacturer-directory-card .manufacturer-logo,.manufacturer-directory-card .manufacturer-mark{height:52px;width:52px}.compact-product-card{grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;min-height:112px}.compact-product-card .product-visual,.compact-product-card .product-visual-image{grid-row:span 2;height:54px;min-height:54px}.compact-product-meta{grid-column:2}.compact-spec-line,.compact-result-actions{grid-column:auto}}@media(min-width:641px)and (max-width:1023px){.featured-parts-grid,.compact-product-grid,.compact-manufacturer-grid,.manufacturer-directory-grid,.industry-overview-grid,.category-overview-details{grid-template-columns:repeat(3,minmax(0,1fr))}.category-landing-overview{grid-template-columns:1fr}.category-overview-details{grid-template-columns:repeat(2,minmax(0,1fr))}.product-attributes-table{grid-template-columns:1fr}.product-attributes-table div:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-reveal]{opacity:1;transform:none}.featured-part-tile{opacity:1;transform:none;transition-delay:0ms}}
