@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--jbc-red-logo:#ff1b00;--jbc-red-action:#c91e0b;--jbc-red-action-hover:#a81808;--jbc-charcoal-logo:#343434;--ink:#1f2728;--steel-700:#3d484a;--steel-600:#586366;--steel-500:#6b7477;--steel-300:#c8d0d1;--steel-200:#dde3e4;--steel-100:#eaf0f0;--surface-subtle:#f4f6f6;--surface:#fff;--inverse:#fff;--success:#146c52;--warning:#9a5a00;--error:#b42318;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-sans:"Inter", "Segoe UI", Arial, sans-serif;--page-gutter:clamp(1rem, 3vw, 2.5rem);--container-max:90rem;--content-max:75rem;--reading-max:46rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--border-default:1px solid var(--steel-200);--border-strong:1px solid var(--steel-300);--shadow-rest:0 1px 2px #1f27280f, 0 1px 4px #1f27280a;--shadow-raised:0 8px 20px #1f27281a, 0 2px 6px #1f27280f;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.18s;--duration-panel:.24s}*{box-sizing:border-box}html{background:var(--surface);scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--surface);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.04}h1{max-width:15ch;font-size:clamp(2.9rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3.1rem)}h3{font-size:clamp(1.45rem,2vw,1.9rem)}input,select,textarea{border:1px solid var(--steel-300);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--surface);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none;font-size:16px}input,select{min-height:46px;padding:0 .8rem}textarea{resize:vertical;min-height:128px;padding:.7rem .8rem}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--jbc-red-logo);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--jbc-red-action);box-shadow:0 0 0 3px #c91e0b21}::selection{color:var(--inverse);background:var(--jbc-red-action)}.container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-max));margin-inline:auto}.section{padding-block:clamp(4rem,7vw,6rem)}.section--subtle{background:var(--surface-subtle)}.site-main{overflow:clip}.route-loading{min-height:45vh;color:var(--steel-600);background:var(--surface-subtle);place-items:center;font-size:.9rem;font-weight:600;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--inverse);background:var(--ink);border-radius:var(--radius-md);transition:top var(--duration-fast);padding:.65rem .9rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--jbc-red-action);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.75rem;font-weight:700;line-height:1.2}.eyebrow--light{color:#ff8b7c}.page-lead{max-width:54rem;color:var(--steel-600);font-size:1.125rem}.body-copy{color:var(--steel-600)}.text-link{color:var(--jbc-red-action);text-underline-offset:3px;align-items:center;gap:.4rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--jbc-red-action-hover)}.button{border-radius:var(--radius-md);min-height:46px;transition:transform var(--duration-fast) var(--ease-standard), color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.05rem;font-size:.94rem;font-weight:700;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button--primary{color:var(--inverse);background:var(--jbc-red-action);border-color:var(--jbc-red-action);box-shadow:0 1px #0003}.button--primary:hover{background:var(--jbc-red-action-hover);border-color:var(--jbc-red-action-hover)}.button--outline{color:var(--ink);border-color:var(--steel-300);background:0 0}.button--outline:hover{color:var(--jbc-red-action);border-color:var(--jbc-red-action);background:#fff7f5}.button--inverse{color:var(--inverse);background:0 0;border-color:#ffffffa6}.button--inverse:hover{border-color:var(--inverse);background:#ffffff1a}.button--quiet{min-height:unset;color:var(--ink);background:0 0;padding:0}.button--quiet:hover{color:var(--jbc-red-action)}.button--small{min-height:40px;padding:.45rem .7rem;font-size:.84rem}.button--wide{width:100%}.icon-button{width:42px;height:42px;color:var(--ink);border:1px solid var(--steel-200);border-radius:var(--radius-md);transition:color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--jbc-red-action);border-color:var(--jbc-red-action);background:#fff7f5}.icon-button--danger:hover{color:var(--error);border-color:var(--error);background:#fef3f2}.badge{width:-moz-fit-content;width:fit-content;min-height:25px;color:var(--steel-700);background:var(--steel-100);border-radius:var(--radius-sm);align-items:center;gap:.32rem;padding:.24rem .48rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.badge--quote{color:#8d190c;background:#fff0ed}.badge--success{color:var(--success);background:#eaf7f1}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dde3e4d1;position:sticky;top:0}.site-header__inner{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container-max));grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:76px;margin-inline:auto;display:grid}.brand-logo{flex:none;width:204px;display:block}.brand-logo img{width:100%;height:auto}.brand-logo--compact{width:164px}.desktop-nav{align-items:stretch;gap:.25rem;min-height:76px;display:flex}.nav-link{min-height:76px;color:var(--steel-700);border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.9rem;font-weight:600;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--jbc-red-action);border-color:var(--jbc-red-logo)}.nav-link--button{border-inline:0;background:0 0;border-top:0}.products-menu{position:relative}.mega-menu{z-index:50;background:var(--surface);border:var(--border-strong);border-top:3px solid var(--jbc-red-logo);border-radius:0 0 var(--radius-lg) var(--radius-lg);width:min(960px,75vw);box-shadow:var(--shadow-raised);animation:menu-in var(--duration-panel) var(--ease-enter);grid-template-columns:245px minmax(570px,1fr);padding:1.25rem;display:grid;position:absolute;top:calc(100% - 1px);left:-.7rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-menu__intro{border-right:var(--border-default);padding:.55rem 1.35rem .65rem .3rem}.mega-menu__intro h2{font-size:2rem}.mega-menu__intro p:not(.eyebrow){color:var(--steel-600);margin:.65rem 0 1rem;font-size:.86rem;line-height:1.5}.mega-menu__categories{grid-template-columns:repeat(3,1fr);gap:1.1rem;padding:.25rem 0 .25rem 1.3rem;display:grid}.mega-menu__group>a{color:var(--ink);font-size:.9rem;font-weight:700}.mega-menu__group>a:hover,.mega-menu__group li a:hover{color:var(--jbc-red-action)}.mega-menu__group p{color:var(--steel-500);margin:.3rem 0 .55rem;font-size:.72rem;line-height:1.4}.mega-menu__group ul{gap:.25rem;list-style:none;display:grid}.mega-menu__group li a{color:var(--steel-700);font-size:.77rem}.site-header__actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.header-utility{min-height:42px;color:var(--steel-700);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.header-utility:hover{color:var(--jbc-red-action)}.cart-count{min-width:18px;height:18px;color:var(--inverse);background:var(--jbc-red-action);border-radius:50%;place-items:center;padding:0 3px;font-size:.68rem;display:inline-grid}.header-request{min-height:42px;padding-inline:.78rem;font-size:.8rem}.mobile-menu-trigger{display:none}.mobile-drawer-backdrop,.search-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141d1e7a;justify-items:end;display:grid;position:fixed;inset:0}.mobile-drawer{background:var(--surface);width:min(390px,93vw);height:100%;animation:drawer-in var(--duration-panel) var(--ease-enter);flex-direction:column;padding:1rem;display:flex;overflow-y:auto;box-shadow:-12px 0 28px #0003}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer__top{border-bottom:var(--border-default);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.mobile-search-action{width:100%;min-height:48px;color:var(--steel-600);background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-md);text-align:left;align-items:center;gap:.6rem;margin:1rem 0;padding:0 .8rem;display:flex}.mobile-drawer__nav{gap:.75rem;display:grid}.mobile-drawer__nav>a,.mobile-category>a{color:var(--ink);padding:.36rem 0;font-weight:700;display:block}.mobile-category>div{border-left:2px solid var(--steel-200);gap:.1rem;padding-left:.7rem;display:grid}.mobile-category>div a{color:var(--steel-600);padding:.16rem 0;font-size:.88rem}.mobile-drawer__bottom{gap:.55rem;margin-top:auto;padding-top:1.25rem;display:grid}.site-footer{color:#e7eeee;background:var(--ink)}.site-footer a:hover{color:#ff8b7c}.site-footer__cta{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:2rem;padding-block:clamp(2.2rem,4vw,3.6rem);display:flex}.site-footer__cta h2{color:var(--inverse);font-size:clamp(2.1rem,3vw,3rem)}.site-footer__cta p:not(.eyebrow){color:#b6c4c5;max-width:42rem;margin-top:.55rem}.site-footer__main{grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding-block:3.5rem;display:grid}.site-footer__brand p{color:#b6c4c5;max-width:20rem;margin-top:1rem;font-size:.86rem}.site-footer .brand-logo{filter:brightness(0)invert()grayscale()contrast(2);opacity:.95}.site-footer h3{color:var(--inverse);font-family:var(--font-sans);margin-bottom:.75rem;font-size:.9rem}.site-footer ul{gap:.4rem;list-style:none;display:grid}.site-footer li{color:#b6c4c5;font-size:.84rem}.footer-help li{align-items:flex-start;gap:.45rem;display:flex}.footer-help svg{color:#ff8b7c;flex:none;margin-top:.2rem}.site-footer__legal{color:#9dadae;border-top:1px solid #ffffff29;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-size:.75rem;display:flex}.site-footer__legal>span:last-child{gap:1.2rem;display:flex}.hero{isolation:isolate;color:var(--inverse);background:var(--ink);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";background:radial-gradient(circle at 79% 48%, #788a8a36, transparent 25%), linear-gradient(110deg, var(--ink) 0%, #222d2e 60%, #171e1f 100%);position:absolute;inset:0}.hero__grid{z-index:-1;opacity:.24;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 47%,#0000 91%);mask-image:linear-gradient(90deg,#000 0 47%,#0000 91%)}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:610px;padding-block:clamp(4.5rem,8vw,7.2rem);display:grid}.hero h1{max-width:10.7ch;color:var(--inverse);font-size:clamp(3.35rem,5.65vw,5.2rem)}.hero__lead{color:#d4dfdf;max-width:39rem;margin-top:1.25rem;font-size:clamp(1.05rem,1.5vw,1.23rem);line-height:1.58}.hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.hero__proof{color:#d4dfdf;flex-wrap:wrap;gap:1.1rem;margin-top:2.5rem;font-size:.82rem;font-weight:600;list-style:none;display:flex}.hero__proof li{align-items:center;gap:.42rem;display:flex}.hero__proof svg{color:#ff8b7c}.hero__visual{min-height:420px;position:relative}.hero__visual .product-visual{background:linear-gradient(150deg,#3e4a4b,#212c2d);border-color:#ffffff29;height:100%;min-height:420px}.hero__visual .product-visual__icon{color:#e5f0f0;filter:drop-shadow(0 12px 14px #0000003d);width:42%;height:42%}.hero__visual-label{z-index:2;background:var(--jbc-red-action);box-shadow:var(--shadow-raised);align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex;position:absolute;top:-18px;left:-18px}.hero__visual-label span{font-family:var(--font-display);font-size:2.3rem;font-weight:700;line-height:1}.hero__visual-label p{text-transform:uppercase;max-width:100px;font-size:.65rem;font-weight:700;line-height:1.25}.hero__measure{z-index:2;color:#fffc;letter-spacing:.13em;font-size:.61rem;font-weight:700;position:absolute}.hero__measure--top{top:16px;right:20px}.hero__measure--side{writing-mode:vertical-rl;bottom:16px;right:13px}.section--categories{padding-top:clamp(4rem,7vw,6.4rem)}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.section-heading h2{max-width:17ch}.section-heading__copy{max-width:44rem;color:var(--steel-600);margin-top:.7rem}.section-heading__action{flex:none}.category-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.category-card{min-height:350px;color:var(--inverse);background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base), box-shadow var(--duration-base);border:1px solid #303d3e;padding:1.25rem;display:grid;position:relative;overflow:hidden}.category-card:hover{border-color:var(--jbc-red-logo);box-shadow:var(--shadow-raised);transform:translateY(-4px)}.category-card .product-visual{z-index:0;opacity:.65;border:0;border-radius:0;height:100%;position:absolute;inset:0}.category-card:after{z-index:0;content:"";background:linear-gradient(#121b1c12 25%,#121b1cf5 97%);position:absolute;inset:0}.category-card>div,.category-card__number,.category-card__arrow{z-index:1;position:relative}.category-card>div{align-self:end}.category-card h3{color:var(--inverse)}.category-card p:not(.eyebrow){color:#d4dfdf;margin-top:.45rem;font-size:.79rem;line-height:1.45}.category-card__number{color:#ffc0b7;font-family:var(--font-display);font-size:1.9rem}.category-card__arrow{background:var(--jbc-red-action);border-radius:var(--radius-sm);width:32px;height:32px;transition:transform var(--duration-fast);place-items:center;display:grid;position:absolute;bottom:1.22rem;right:1.1rem}.category-card:hover .category-card__arrow{transform:translate(3px)}.home-search{background:var(--surface-subtle);border-block:var(--border-default);padding-block:clamp(3.8rem,6vw,5.5rem)}.home-search__inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-search h2{max-width:12ch}.home-search__inner>div:first-child>p:not(.eyebrow){max-width:29rem;color:var(--steel-600);margin-top:.75rem}.home-search__tool{position:relative}.home-search__form{background:var(--surface);border:var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);align-items:center;gap:.65rem;padding:.45rem .48rem .45rem 1rem;display:flex}.home-search__form>svg{color:var(--steel-600)}.home-search__form input{min-width:0;box-shadow:none;border:0;flex:1;padding:0}.home-search__form .button{flex:none}.home-search__examples{color:var(--steel-500);margin-top:.7rem;font-size:.75rem}.home-search__examples span{color:var(--steel-700);font-weight:700}.home-search__examples b{color:var(--jbc-red-logo);margin-inline:.2rem}.home-search__suggestions{z-index:5;background:var(--surface);border:var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:.35rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.home-search__suggestions a{border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;gap:0 .7rem;padding:.6rem .75rem;display:grid}.home-search__suggestions a:hover{color:var(--jbc-red-action);background:#fff7f5}.home-search__suggestions small{color:var(--steel-600);grid-column:1;font-size:.72rem}.home-search__suggestions svg{grid-area:1/2/span 2}.value-section{background:var(--ink)}.value-section__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);display:grid}.value-section h2,.applications-section h2{color:var(--inverse)}.value-section__intro>p:not(.eyebrow){color:#b6c4c5;max-width:32rem;margin:1rem 0 1.6rem}.value-section .button--outline{color:var(--inverse);border-color:#fff6}.value-section .button--outline:hover{color:var(--inverse);border-color:var(--inverse);background:#ffffff1a}.process-list{counter-reset:steps;gap:1.35rem;list-style:none;display:grid}.process-list li{border-bottom:1px solid #ffffff29;grid-template-columns:42px 1fr;gap:1rem;padding-bottom:1.35rem;display:grid}.process-list li:last-child{border-bottom:0;padding-bottom:0}.process-list>li>span{color:#ff8b7c;font-family:var(--font-display);font-size:1.55rem;font-weight:700}.process-list div{grid-template-columns:34px 1fr;gap:.15rem .85rem;display:grid}.process-list svg{color:#ff8b7c;grid-row:span 2}.process-list h3{color:var(--inverse);font-family:var(--font-sans);font-size:1rem}.process-list p{color:#b6c4c5;font-size:.85rem}.product-grid{gap:1.2rem;display:grid}.product-grid--four{grid-template-columns:repeat(4,1fr)}.product-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:var(--surface);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-rest);transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-base), box-shadow var(--duration-base);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.product-card:hover{border-color:var(--steel-300);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.product-card__visual{border-bottom:var(--border-default);display:block;overflow:hidden}.product-card .product-visual{height:195px;transition:transform var(--duration-base) var(--ease-standard);border:0;border-radius:0}.product-card:hover .product-visual{transform:scale(1.02)}.product-card__body{padding:1.15rem 1.15rem .9rem}.product-card h3{font-family:var(--font-sans);font-size:1.15rem;line-height:1.25}.product-card h3 a:hover{color:var(--jbc-red-action)}.product-card__description{min-height:3.5em;color:var(--steel-600);margin-top:.55rem;font-size:.81rem;line-height:1.48}.product-card__meta{color:var(--steel-500);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:1rem;font-size:.7rem;display:flex}.product-card__actions{border-top:var(--border-default);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1.1rem;display:flex}.product-card__actions .button--quiet{font-size:.78rem}.applications-section{color:var(--inverse);background:#313d3e}.applications-section__inner{grid-template-columns:1fr .95fr;gap:clamp(2rem,9vw,8rem);display:grid}.applications-section p:not(.eyebrow){color:#d4dfdf;max-width:38rem;margin-top:.9rem}.applications-section ul{grid-template-columns:repeat(2,1fr);align-content:center;gap:.6rem;list-style:none;display:grid}.applications-section li{border:1px solid #ffffff2e;padding:.75rem .9rem;font-size:.84rem;font-weight:600}.quote-banner{border:1px solid #f6c7bf;border-left:4px solid var(--jbc-red-action);border-radius:var(--radius-lg);background:#fff3f0;justify-content:space-between;align-items:center;gap:2rem;margin-block:clamp(4rem,7vw,6rem);padding:clamp(1.5rem,4vw,3rem);display:flex}.quote-banner h2{max-width:20ch;font-size:clamp(2rem,3vw,3rem)}.quote-banner p:not(.eyebrow){max-width:42rem;color:var(--steel-600);margin-top:.55rem}.product-visual{border:1px solid var(--steel-200);border-radius:var(--radius-lg);background:linear-gradient(140deg,#eef2f2,#dfe6e6);place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.product-visual__grid{opacity:.7;background-image:linear-gradient(#4c5c5e1a 1px,#0000 1px),linear-gradient(90deg,#4c5c5e1a 1px,#0000 1px);background-size:21px 21px;position:absolute;inset:0}.product-visual__shape{border:1px solid #2b3c3e3d;position:absolute;transform:rotate(-26deg)}.product-visual__shape--one{background:linear-gradient(90deg,#ffffff4d,#48585a1c);width:115%;height:32%}.product-visual__shape--two{background:#ffffff2e;width:42%;height:130%;transform:rotate(33deg)}.product-visual__icon{z-index:1;width:48px;height:48px;color:var(--ink);position:relative}.product-visual--category{min-height:100%}.product-visual--hero{min-height:320px}.product-visual--fasteners .product-visual__icon{transform:rotate(30deg)}.product-visual--sealants{background:linear-gradient(140deg,#edf1f1,#c6d4d5)}.product-visual--metal-roofing{background:linear-gradient(140deg,#d6e0e1,#b3c2c3)}.product-visual--roll-up-doors{background:linear-gradient(140deg,#e7e4df,#c7c8c4)}.product-visual--accessories{background:linear-gradient(140deg,#e6e9e5,#c7d0c8)}.product-visual__image{object-fit:cover;width:100%;height:100%;min-height:100%}.search-dialog-backdrop{z-index:90;padding:clamp(1rem, 6vh, 4rem) var(--page-gutter);place-items:start center;overflow-y:auto}.search-dialog{background:var(--surface);border-top:4px solid var(--jbc-red-logo);border-radius:var(--radius-lg);width:min(800px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-raised);animation:dialog-in var(--duration-panel) var(--ease-enter);padding:clamp(1.15rem,3vw,2rem);overflow-y:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-dialog__topline{justify-content:space-between;gap:1rem;display:flex}.search-dialog__topline h2{font-size:clamp(1.9rem,4vw,2.6rem)}.search-field{color:var(--steel-600);border:1px solid var(--steel-300);border-radius:var(--radius-md);align-items:center;gap:.65rem;margin-top:1.2rem;padding:0 .75rem;display:flex}.search-field:focus-within{border-color:var(--jbc-red-action);box-shadow:0 0 0 3px #c91e0b21}.search-field input{box-shadow:none;border:0}.search-field__clear{width:30px;height:30px;color:var(--steel-600);background:0 0;border:0;place-items:center;display:grid}.search-dialog__results{gap:.3rem;margin-top:1.1rem;display:grid}.search-dialog__hint{color:var(--steel-600);padding:1.2rem 0;font-size:.9rem}.search-result{width:100%;color:var(--ink);border-radius:var(--radius-md);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:64px 1fr auto;align-items:center;gap:.8rem;padding:.55rem;display:grid}.search-result:hover,.search-result.is-active{background:#fff7f5;border-color:#f3c6be}.search-result .product-visual{border-radius:var(--radius-sm);height:58px;min-height:58px}.search-result .product-visual__icon{width:25px;height:25px}.search-result__copy{gap:.15rem;display:grid}.search-result__copy .eyebrow{margin-bottom:0;font-size:.61rem}.search-result__copy strong{font-size:.94rem}.search-result__copy small{color:var(--steel-600);font-size:.72rem;line-height:1.35}.page-hero{background:var(--surface-subtle);border-bottom:var(--border-default);padding-block:clamp(3.5rem,6vw,5.5rem)}.page-hero h1{max-width:16ch}.page-hero p:not(.eyebrow):not(.breadcrumbs *){max-width:49rem;color:var(--steel-600);margin-top:.9rem;font-size:1.1rem}.page-hero--catalog{background:linear-gradient(100deg,#f4f6f6,#e6eded)}.page-hero--contact{background:linear-gradient(100deg,#f8f3f2,#f3f6f6)}.page-hero--resources{background:linear-gradient(100deg,#f4f6f6,#e8eeee)}.breadcrumbs{margin-bottom:1.1rem}.breadcrumbs ol{color:var(--steel-600);flex-wrap:wrap;gap:.25rem;font-size:.76rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.25rem;display:inline-flex}.breadcrumbs a{color:var(--jbc-red-action)}.catalog-page__top{justify-content:space-between;align-items:end;gap:1rem;display:flex}.catalog-layout{grid-template-columns:240px minmax(0,1fr);gap:2rem;margin-top:2rem;display:grid}.catalog-filters{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-lg);align-self:start;padding:1rem}.catalog-filters__heading{border-bottom:var(--border-default);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.8rem;font-size:.9rem;font-weight:700;display:flex}.catalog-filters__heading span,.catalog-filters__heading button,.catalog-filters__count{align-items:center;gap:.35rem;display:inline-flex}.catalog-filters__heading button{color:var(--jbc-red-action);background:0 0;border:0;padding:0;font-size:.73rem;font-weight:700}.catalog-search{color:var(--steel-600);background:var(--surface);border:var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:.45rem;margin-block:.9rem;padding-left:.65rem;display:flex}.catalog-search input{min-height:40px;box-shadow:none;border:0}.filter-group{gap:.38rem;margin-top:.9rem;display:grid}.filter-group label{color:var(--steel-700);font-size:.75rem;font-weight:700}.filter-group select{min-height:40px;color:var(--steel-700);font-size:.82rem}.catalog-filters__count{color:var(--steel-600);border-top:var(--border-default);margin:1rem 0 0;padding-top:.85rem;font-size:.75rem}.empty-state{background:var(--surface-subtle);border:1px dashed var(--steel-300);border-radius:var(--radius-lg);justify-items:start;max-width:660px;padding:clamp(1.5rem,4vw,3rem);display:grid}.empty-state h2{font-size:2rem}.empty-state p:not(.eyebrow){max-width:40rem;color:var(--steel-600);margin:.5rem 0 1rem}.category-hero{background:var(--ink)}.category-hero__inner{color:var(--inverse);grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.category-hero h1{color:var(--inverse)}.category-hero p:not(.eyebrow){color:#cbd8d9;max-width:43rem;margin-top:.9rem;font-size:1.08rem}.category-hero .breadcrumbs{color:#cbd8d9}.category-hero .breadcrumbs a{color:#ff9e90}.category-hero .product-visual{background:linear-gradient(145deg,#425051,#2b3738);border-color:#ffffff2b;min-height:270px}.category-hero .product-visual__icon{color:#e8efef;width:32%;height:32%}.category-hero__links{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.category-hero__links a{color:#edf2f2;border-radius:var(--radius-sm);border:1px solid #ffffff3d;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.category-hero__links a:hover{color:#ffb0a5;border-color:#ff8b7c}.product-top{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(2rem,5vw,5rem);margin-top:1.6rem;display:grid}.product-gallery .product-visual{height:100%;min-height:455px}.product-gallery__caption{color:var(--steel-500);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.71rem;font-weight:600;display:flex}.product-summary h1{max-width:15ch}.product-summary__lead{max-width:40rem;color:var(--steel-600);margin-top:1rem;font-size:1.08rem}.product-summary__badges{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.product-summary__anchors{border-block:var(--border-default);flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;padding-block:.7rem;display:flex}.product-summary__anchors a{color:var(--steel-700);text-underline-offset:3px;font-size:.76rem;font-weight:700;text-decoration:underline}.product-summary__anchors a:hover{color:var(--jbc-red-action)}.product-configurator{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-lg);margin-top:1.3rem;padding:1.25rem}.product-configurator__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.product-configurator h2{font-family:var(--font-sans);font-size:1.14rem}.field-group{gap:.36rem;margin-top:1rem;display:grid}.field-group>label,.quote-form label{color:var(--steel-700);font-size:.78rem;font-weight:700}.field-help{color:var(--steel-500);font-size:.71rem;line-height:1.4}.product-configurator .button{margin-top:1rem}.product-configurator__note{color:var(--steel-500);margin-top:.75rem;font-size:.71rem;line-height:1.4}.quantity-input{border:1px solid var(--steel-300);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:38px 52px 38px;display:inline-grid;overflow:hidden}.quantity-input button{min-height:40px;color:var(--steel-700);background:var(--surface-subtle);border:0;place-items:center;display:grid}.quantity-input button:hover{color:var(--jbc-red-action);background:#fff7f5}.quantity-input input{border:0;border-inline:1px solid var(--steel-200);min-height:40px;box-shadow:none;font-variant-numeric:tabular-nums;text-align:center;border-radius:0;padding:0;font-size:.84rem}.product-content-grid{max-width:var(--content-max);grid-template-columns:minmax(0,1fr) 280px;gap:clamp(2rem,6vw,6rem);margin:clamp(3.5rem,7vw,6rem) auto 0;display:grid}.product-content{gap:3rem;min-width:0;display:grid}.product-content>*{min-width:0}.product-content section{scroll-margin-top:100px}.product-content section>p:not(.eyebrow){max-width:var(--reading-max);color:var(--steel-600);margin-top:.8rem}.product-content h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}.check-list{gap:.55rem;margin-top:1rem;list-style:none;display:grid}.check-list li{color:var(--steel-700);align-items:flex-start;gap:.55rem;display:flex}.check-list svg{color:var(--jbc-red-action);flex:none;margin-top:.15rem}.application-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.application-list li{color:var(--steel-700);background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-sm);padding:.4rem .55rem;font-size:.8rem;font-weight:600}.technical-intro{margin-bottom:1rem}.technical-tables{gap:1.5rem;display:grid}.technical-table-section__heading{margin-bottom:.55rem}.technical-table-section__heading .eyebrow{margin-bottom:.25rem}.technical-table-section__heading h3{font-family:var(--font-sans);font-size:1rem}.technical-table-wrap{border:var(--border-default);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.technical-table{border-collapse:collapse;width:100%;min-width:470px;font-size:.85rem}.technical-table caption{color:var(--steel-600);background:var(--surface-subtle);caption-side:top;text-align:left;padding:.75rem .9rem;font-size:.74rem;font-weight:600}.technical-table th,.technical-table td{border-top:var(--border-default);text-align:left;vertical-align:top;padding:.8rem .9rem}.technical-table thead th{color:var(--inverse);background:var(--steel-700);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;position:sticky;top:0}.technical-table tbody th{width:36%;color:var(--steel-700);font-weight:700}.technical-table td{color:var(--steel-600);font-variant-numeric:tabular-nums}.document-list{gap:.6rem;margin-top:1rem;display:grid}.document-list a{border:var(--border-default);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.document-list a:hover{color:var(--jbc-red-action);border-color:var(--jbc-red-logo);background:#fff7f5}.document-list svg:first-child{color:var(--jbc-red-action)}.document-list span{display:grid}.document-list small{color:var(--steel-500);text-transform:capitalize;font-size:.7rem}.product-help{border-radius:var(--radius-lg);background:#fff3f0;border:1px solid #f2c5be;align-self:start;padding:1.25rem}.product-help>svg{color:var(--jbc-red-action)}.product-help h2{font-family:var(--font-sans);margin-top:.65rem;font-size:1.16rem}.product-help p{color:var(--steel-600);margin:.55rem 0 1rem;font-size:.83rem}.quote-cart-page>h1,.quote-request-page h1{margin-top:-.05rem}.quote-cart-page>.page-lead{margin-top:.8rem}.quote-cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:2rem;margin-top:2rem;display:grid}.quote-lines{border-top:3px solid var(--ink)}.quote-lines__heading{border-bottom:var(--border-default);color:var(--steel-700);justify-content:space-between;align-items:center;padding:.9rem 0;font-size:.82rem;font-weight:700;display:flex}.quote-line{border-bottom:var(--border-default);grid-template-columns:38px 1fr auto 42px;align-items:center;gap:1rem;padding:1rem 0;display:grid}.quote-line__marker{width:38px;height:38px;color:var(--jbc-red-action);border-radius:var(--radius-sm);background:#fff0ed;place-items:center;display:grid}.quote-line__info h2{font-family:var(--font-sans);font-size:1rem}.quote-line__info h2 a:hover{color:var(--jbc-red-action)}.quote-line__info ul{color:var(--steel-500);flex-wrap:wrap;gap:.3rem .7rem;margin-top:.35rem;font-size:.72rem;list-style:none;display:flex}.quote-line__quantity{gap:.35rem;display:grid}.quote-line__quantity label{color:var(--steel-600);text-transform:uppercase;font-size:.68rem;font-weight:700}.quote-summary,.rfq-summary{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-lg);align-self:start;padding:1.3rem}.quote-summary h2,.rfq-summary h2{font-family:var(--font-sans);font-size:1.25rem}.quote-summary>p:not(.eyebrow){color:var(--steel-600);margin:.6rem 0 1rem;font-size:.84rem}.quote-summary dl{gap:.55rem;margin:1rem 0;display:grid}.quote-summary dl div{border-top:var(--border-default);justify-content:space-between;padding-top:.55rem;font-size:.82rem;display:flex}.quote-summary dt{color:var(--steel-600)}.quote-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.quote-summary .button+.button{margin-top:.55rem}.quote-summary small{color:var(--steel-500);margin-top:.85rem;font-size:.7rem;line-height:1.4;display:block}.quote-request-page__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.quote-request-page__heading .page-lead{margin-top:.8rem}.quote-request-page__count{color:var(--steel-700);background:var(--surface-subtle);border:var(--border-strong);border-radius:var(--radius-md);align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.76rem;display:flex}.quote-request-page__count svg{color:var(--jbc-red-action)}.quote-request-page__count strong{color:var(--ink);font-size:1rem}.quote-request-layout{grid-template-columns:minmax(0,1fr) 290px;gap:2rem;margin-top:2.2rem;display:grid}.quote-form{gap:2.6rem;display:grid}.quote-form__section{gap:1rem;display:grid}.quote-form__section>div:first-child>p:not(.eyebrow){color:var(--steel-600);margin-top:.45rem;font-size:.83rem}.form-grid{gap:.9rem;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.form-field{gap:.35rem;display:grid}.form-grid__full{grid-column:1/-1}.field-error{color:var(--error);align-items:center;gap:.25rem;font-size:.71rem;font-weight:500;display:flex}.form-submit-error{color:#7e1c13;border-radius:var(--radius-md);background:#fef3f2;border:1px solid #fecdca;gap:.65rem;padding:.85rem;display:flex}.form-submit-error svg{flex:none;margin-top:.15rem}.form-submit-error p{margin-top:.1rem;font-size:.78rem}.quote-form__submit{border-top:var(--border-default);justify-content:space-between;align-items:center;gap:1.2rem;padding-top:1rem;display:flex}.quote-form__submit p{color:var(--steel-700);font-size:.8rem}.quote-form__submit small{max-width:42rem;color:var(--steel-500);margin-top:.3rem;font-size:.7rem;line-height:1.45;display:block}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile-field{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-md);gap:.45rem;padding:.8rem;display:grid}.turnstile-field p{color:var(--steel-600);font-size:.75rem}.is-spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rfq-summary ul{gap:.55rem;margin:1rem 0;list-style:none;display:grid}.rfq-summary li{color:var(--steel-700);border-bottom:var(--border-default);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.55rem;font-size:.8rem;display:flex}.rfq-summary li b{color:var(--steel-600);font-variant-numeric:tabular-nums;flex:none}.confirmation-page{place-items:center;min-height:55vh;display:grid}.confirmation-panel{border-radius:var(--radius-lg);text-align:center;background:#f0f8f5;border:1px solid #b7dfcf;max-width:620px;padding:clamp(1.6rem,5vw,3.6rem)}.confirmation-panel>svg{color:var(--success)}.confirmation-panel h1{max-width:none;margin-top:.45rem;font-size:clamp(2.3rem,5vw,3.6rem)}.confirmation-panel>p:not(.eyebrow){color:var(--steel-700);margin-top:.8rem}.confirmation-panel__note{border-top:1px solid #b7dfcf;padding-top:.9rem;font-size:.82rem;color:var(--steel-600)!important}.about-hero{color:var(--inverse);background:var(--ink)}.about-hero__inner{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2rem,7vw,7rem);min-height:460px;padding-block:clamp(4rem,8vw,6.5rem);display:grid}.about-hero h1{max-width:12ch;color:var(--inverse)}.about-hero p:not(.eyebrow){color:#ccd8d9;max-width:45rem;margin:1rem 0 1.5rem;font-size:1.1rem}.about-hero .product-visual{background:linear-gradient(145deg,#3a4949,#263233);border-color:#ffffff2e;min-height:295px}.about-hero .product-visual__icon{color:#e9f0f0}.about-intro{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,9vw,8rem);display:grid}.about-intro h2{max-width:13ch}.about-intro>div:last-child{max-width:43rem;color:var(--steel-600);gap:1rem;display:grid}.support-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.support-grid article{background:var(--surface);border:var(--border-default);border-radius:var(--radius-lg);padding:1.2rem}.support-grid svg{color:var(--jbc-red-action)}.support-grid h3{font-family:var(--font-sans);margin-top:.8rem;font-size:1.05rem}.support-grid p{color:var(--steel-600);margin-top:.45rem;font-size:.82rem}.about-commitment{grid-template-columns:1fr 300px;gap:clamp(2rem,9vw,9rem);display:grid}.about-commitment>div>p:not(.eyebrow){color:var(--steel-600)}.about-commitment aside{background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-lg);align-self:start;padding:1.25rem}.about-commitment aside h3{font-family:var(--font-sans);margin-bottom:.45rem;font-size:1.1rem}.about-commitment aside p:not(.eyebrow){color:var(--steel-600);margin-bottom:1rem;font-size:.82rem}.about-commitment aside .button+.button{margin-top:.5rem}.contact-route-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contact-route{background:var(--surface);border:var(--border-default);border-radius:var(--radius-lg);min-height:290px;box-shadow:var(--shadow-rest);transition:transform var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base);align-content:start;padding:1.3rem;display:grid}.contact-route:hover{border-color:var(--jbc-red-logo);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.contact-route>svg{color:var(--jbc-red-action)}.contact-route h2{font-family:var(--font-sans);word-break:break-word;margin-top:.25rem;font-size:1.25rem}.contact-route>p:not(.eyebrow){color:var(--steel-600);margin-top:.6rem;font-size:.82rem}.contact-route>span{color:var(--jbc-red-action);align-self:end;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.contact-route--primary{color:var(--inverse);background:var(--ink);border-color:var(--ink)}.contact-route--primary h2,.contact-route--primary p:not(.eyebrow){color:var(--inverse)}.contact-route--primary p:not(.eyebrow){color:#cedada}.contact-route--primary>span{color:#ff9e90}.contact-details{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,9vw,8rem);display:grid}.contact-details h2{max-width:14ch}.contact-details>div>p:not(.eyebrow){max-width:42rem;color:var(--steel-600);margin-top:.85rem}.contact-details__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.contact-details dl{align-content:start;gap:.8rem;display:grid}.contact-details dl div{border-bottom:var(--border-default);padding:.8rem 0}.contact-details dt{color:var(--steel-500);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.contact-details dt svg{color:var(--jbc-red-action)}.contact-details dd{color:var(--steel-700);margin:.3rem 0 0 1.35rem;font-size:.9rem;font-weight:600}.contact-details dd a:hover{color:var(--jbc-red-action)}.contact-details dd a svg{vertical-align:-2px}.contact-help{justify-content:space-between;align-items:center;gap:2rem;display:flex}.contact-help h2{max-width:16ch}.contact-help p:not(.eyebrow){max-width:44rem;color:var(--steel-600);margin-top:.7rem}.contact-help__card{border:var(--border-strong);border-radius:var(--radius-lg);min-width:min(100%,340px);box-shadow:var(--shadow-rest);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:1rem;display:grid}.contact-help__card:hover{color:var(--jbc-red-action);border-color:var(--jbc-red-action)}.contact-help__card>svg:first-child{color:var(--jbc-red-action)}.contact-help__card span{display:grid}.contact-help__card small{color:var(--steel-500);font-size:.7rem;line-height:1.3}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-grid>a{background:var(--surface);border:var(--border-default);border-radius:var(--radius-lg);min-height:290px;box-shadow:var(--shadow-rest);transition:transform var(--duration-base), border-color var(--duration-base), box-shadow var(--duration-base);flex-direction:column;padding:1.3rem;display:flex}.resource-grid>a:hover{border-color:var(--jbc-red-logo);box-shadow:var(--shadow-raised);transform:translateY(-3px)}.resource-grid svg{color:var(--jbc-red-action)}.resource-grid h2{font-family:var(--font-sans);margin-top:.35rem;font-size:1.23rem}.resource-grid p:not(.eyebrow){color:var(--steel-600);margin-top:.5rem;font-size:.82rem}.resource-grid>a>span{color:var(--jbc-red-action);align-items:center;gap:.4rem;margin-top:auto;padding-top:1.1rem;font-size:.8rem;font-weight:700;display:inline-flex}.resource-detail{max-width:var(--content-max)}.resource-detail h2{margin-bottom:.7rem}.resource-detail p:not(.eyebrow){max-width:45rem;color:var(--steel-600);margin-bottom:1.2rem}.guide-list{max-width:var(--content-max);gap:1rem;display:grid}.guide-list article{border-bottom:var(--border-default);grid-template-columns:70px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.guide-list article>span{color:var(--jbc-red-action);font-family:var(--font-display);font-size:2.8rem;font-weight:700;line-height:1}.guide-list h2{font-family:var(--font-sans);font-size:1.2rem}.guide-list p{max-width:48rem;color:var(--steel-600);margin-top:.4rem}.resource-cta{max-width:var(--content-max);background:var(--surface-subtle);border:var(--border-default);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.1rem;display:grid}.resource-cta>svg{color:var(--jbc-red-action)}.resource-cta h2{font-family:var(--font-sans);font-size:1.07rem}.resource-cta p{color:var(--steel-600);font-size:.8rem}.faq-list{max-width:var(--content-max);gap:.7rem;display:grid}.faq-list details{border:var(--border-default);border-radius:var(--radius-md);padding:1rem 1.1rem}.faq-list details[open]{background:var(--surface-subtle);border-color:var(--steel-300)}.faq-list summary{color:var(--ink);cursor:pointer;font-weight:700}.faq-list p{max-width:50rem;color:var(--steel-600);margin-top:.7rem;font-size:.9rem}.legal-page{max-width:800px}.legal-page h1{max-width:none}.legal-page__updated{color:var(--steel-500);margin-top:.6rem;font-size:.8rem}.legal-page h2{font-family:var(--font-sans);margin-top:2rem;font-size:1.3rem}.legal-page h2+p{color:var(--steel-600);margin-top:.55rem}.not-found{background:var(--surface-subtle);text-align:center;place-items:center;min-height:64vh;padding-block:4rem;display:grid}.not-found h1{max-width:12ch;margin-inline:auto}.not-found p:not(.eyebrow){max-width:37rem;color:var(--steel-600);margin:.8rem auto 1.4rem}.not-found div div{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}@media (max-width:1180px){.site-header__inner{gap:.9rem}.brand-logo{width:182px}.desktop-nav{gap:0}.nav-link{padding-inline:.5rem;font-size:.82rem}.header-utility span{display:none}.header-utility{padding:.25rem}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:290px}.product-grid--four{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.desktop-nav,.header-request,.header-utility--search{display:none}.site-header__inner{grid-template-columns:auto 1fr auto;min-height:70px}.site-header__actions{gap:.45rem}.header-utility span{display:inline}.mobile-menu-trigger{display:inline-grid}.site-footer__main{grid-template-columns:1.4fr repeat(2,1fr)}.site-footer__main>div:last-child{grid-column:2}.hero__inner,.home-search__inner,.value-section__grid,.applications-section__inner,.about-hero__inner,.about-intro,.contact-details{grid-template-columns:1fr}.hero__inner{min-height:unset}.hero__visual{width:100%;max-width:600px;min-height:340px;margin-inline:auto}.hero__visual .product-visual{min-height:340px}.home-search h2{max-width:16ch}.value-section__intro{max-width:600px}.product-top,.product-content-grid,.quote-cart-layout,.quote-request-layout,.about-commitment{grid-template-columns:1fr}.product-gallery{max-width:700px}.product-content-grid{max-width:800px}.product-help,.quote-summary,.rfq-summary{max-width:700px}.contact-help{flex-direction:column;align-items:start}.contact-help__card{width:100%}}@media (max-width:720px){h1{font-size:clamp(2.55rem,13vw,3.5rem)}h2{font-size:clamp(1.85rem,9vw,2.5rem)}.section{padding-block:4rem}.site-header__inner{min-height:66px}.brand-logo{width:162px}.header-utility{min-height:40px}.header-utility span{display:none}.site-footer__cta,.site-footer__legal{flex-direction:column;align-items:start}.site-footer__main{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.site-footer__brand{grid-column:1/-1}.site-footer__main>div:last-child{grid-column:auto}.hero__inner{gap:2.4rem;padding-block:4.2rem 3.4rem}.hero h1{font-size:clamp(3rem,15vw,4rem)}.hero__proof{gap:.55rem;margin-top:1.6rem;display:grid}.hero__visual,.hero__visual .product-visual{min-height:265px}.hero__visual-label{top:-11px;left:9px}.category-grid,.product-grid--four,.product-grid--three,.contact-route-grid,.resource-grid{grid-template-columns:1fr}.category-card{min-height:250px}.section-heading,.catalog-page__top,.quote-request-page__heading{flex-direction:column;align-items:start}.section-heading__action{margin-top:-.8rem}.home-search__form{flex-wrap:wrap;align-items:stretch;padding:.55rem}.home-search__form>svg{margin:.6rem .25rem .6rem .35rem}.home-search__form input{width:calc(100% - 40px);min-height:40px}.home-search__form .button{width:100%}.applications-section ul{grid-template-columns:1fr}.quote-banner{flex-direction:column;align-items:start}.catalog-layout{grid-template-columns:1fr;gap:1rem}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.catalog-filters__heading,.catalog-search,.catalog-filters__count{grid-column:1/-1;margin:0}.filter-group{margin:0}.category-hero__inner{grid-template-columns:1fr;gap:1.5rem}.category-hero .product-visual{min-height:190px}.product-gallery .product-visual{min-height:300px}.product-summary__lead{font-size:1rem}.product-content{gap:2.3rem}.support-grid{grid-template-columns:1fr}.quote-line{grid-template-columns:36px 1fr 38px;gap:.65rem}.quote-line__quantity{grid-area:2/2;margin-top:-.4rem}.quote-line .icon-button{grid-area:1/3}.quote-form__submit{flex-direction:column;align-items:stretch}.form-grid--two{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.resource-cta{grid-template-columns:auto 1fr}.resource-cta .button{grid-column:1/-1}}@media (max-width:420px){.brand-logo{width:144px}.site-header__actions{gap:.15rem}.header-utility{padding:.15rem}.mobile-menu-trigger{width:38px;height:38px}.hero__actions,.quote-banner .button,.hero__actions .button{width:100%}.catalog-filters,.site-footer__main{grid-template-columns:1fr}.site-footer__main>div:last-child{grid-column:auto}.site-footer__legal>span:last-child{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
