:root{color-scheme:light;--ink:#0c1830;--navy:#102b4e;--navy-deep:#071a32;--cyan:#00a9c7;--cyan-soft:#d8f5f8;--orange:#ffb36a;--paper:#f5f7f8;--white:#fff;--line:#ced8df;--muted:#5d6d7b;--font-display:"Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow:0 22px 70px #0a27461f}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:.8rem 1rem;font-weight:700;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(100% - 2rem,78rem);margin-inline:auto}.site-header{z-index:30;color:#fff;backdrop-filter:blur(16px);background:#071a32f5;border-bottom:1px solid #ffffff24;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 2rem,82rem);min-height:4.6rem;margin-inline:auto;display:flex}.brand{font-family:var(--font-display);letter-spacing:.02em;align-items:baseline;font-weight:700;display:inline-flex}.brand i{color:#75def0;margin-inline:.35rem;font-style:normal}.brand b{color:#ffd2a6;font-weight:500}.desktop-nav{align-items:center;gap:2rem;margin-left:auto;display:flex}.desktop-nav a{color:#d5e1ea;font-size:.93rem;font-weight:650}.desktop-nav a:hover{color:#fff}.header-actions{align-items:center;gap:.75rem;display:flex}.locale-link{border:1px solid #ffffff2e;place-items:center;width:2.8rem;min-height:2.75rem;font-size:.82rem;font-weight:800;display:grid}.button{color:#fff;background:var(--navy);border:1px solid var(--navy);justify-content:center;align-items:center;min-height:3.1rem;padding:.75rem 1.15rem;font-weight:750;line-height:1.2;transition:transform .16s,background .16s;display:inline-flex}.button:hover{background:#17406e;transform:translateY(-1px)}.button-small{background:var(--cyan);border-color:var(--cyan);color:#031b2a;min-height:2.75rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #fff3;align-content:center;gap:.3rem;width:2.8rem;height:2.75rem;padding:.65rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#fff;height:1px}.mobile-menu nav{background:var(--navy-deep);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);padding:1rem;display:grid;position:absolute;top:3.25rem;right:0}.mobile-menu nav a{border-bottom:1px solid #ffffff1f;padding:.85rem;font-weight:650}.hero{min-height:0;padding-block:clamp(1.5rem,3vw,2.4rem);display:block}.hero-copy{max-width:58rem}.eyebrow{color:#08758b;letter-spacing:.16em;margin:0 0 .9rem;font-size:.78rem;font-weight:850}.hero h1{max-width:54rem;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.4vw,4rem);line-height:.98}.lead{max-width:44rem;color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.25vw,1.15rem)}.hero-search{background:#fff;border:1px solid #bac9d3;grid-template-columns:1fr auto;max-width:44rem;margin-top:1.25rem;display:grid;box-shadow:0 12px 36px #0e2c4c14}.hero-search input{min-width:0;min-height:3.75rem;color:var(--ink);background:0 0;border:0;padding:.8rem 1rem}.hero-search button{color:#fff;background:var(--navy);cursor:pointer;border:0;align-items:center;gap:.7rem;margin:.35rem;padding-inline:1rem;font-weight:750;display:flex}.hero-links{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:.8rem;display:flex}.text-link{align-items:center;gap:.5rem;min-height:2.75rem;font-weight:750;display:inline-flex}.section{padding-block:clamp(4rem,8vw,7rem)}.section-heading{grid-template-columns:1fr minmax(18rem,.65fr);align-items:end;gap:2rem;margin-bottom:2.4rem;display:grid}.section-heading h2,.process-grid h2{font:750 clamp(2rem, 4vw, 3.6rem)/1.02 var(--font-display);letter-spacing:-.045em;margin:0}.section-heading>p{color:var(--muted);margin:0}.product-discovery{padding-top:.75rem}.discovery-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end;gap:1.2rem 2rem;margin-bottom:2rem;display:grid}.discovery-heading h2{font:750 clamp(2rem, 4vw, 3.6rem)/1.02 var(--font-display);letter-spacing:-.045em;margin:0}.discovery-heading>p{color:var(--muted);margin:0}.discovery-heading .catalogue-view-switch{grid-column:1/-1}.catalogue-view-switch{background:#fff;border:1px solid #afc0cb;grid-template-columns:1fr 1fr;width:fit-content;padding:.3rem;display:grid;box-shadow:0 10px 30px #0a27460f}.catalogue-view-switch button{min-height:3.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.catalogue-view-switch button[aria-pressed=true]{color:#fff;background:var(--navy)}.view-switch-icon{flex:none;gap:.15rem;width:1.25rem;height:1.25rem;display:grid}.view-switch-grid{grid-template-columns:1fr 1fr}.view-switch-grid i{border:1px solid}.view-switch-family{grid-template-columns:repeat(3,1fr);align-items:end}.view-switch-family i{border:1px solid;height:55%}.view-switch-family i:nth-child(2){height:100%}.view-switch-family i:nth-child(3){height:75%}.catalogue-viewbar{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2.5rem;display:flex}.catalogue-viewbar p{max-width:37rem;color:var(--muted);margin:0}.family-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.family-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:21rem;padding:1.2rem;transition:transform .15s,border .15s,box-shadow .15s;display:flex}.family-card:nth-child(-n+3){grid-column:span 2}.family-card:nth-child(n+4){grid-column:span 3;min-height:17rem}.family-card:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translateY(-4px)}.family-card-top{color:#526775;font:750 .75rem/1 var(--font-display);justify-content:space-between;display:flex}.family-card h3{font:750 1.45rem/1.1 var(--font-display);letter-spacing:-.025em;margin:auto 0 .35rem}.family-card p{min-height:3rem;color:var(--muted);margin:0;font-size:.92rem}.family-symbol{width:7rem;height:6rem;margin-top:2rem;position:relative}.family-symbol span{background:var(--cyan-soft);border:1px solid #7292a5;display:block;position:absolute}.family-symbol span:first-child{width:4.5rem;height:4.5rem;top:.8rem;left:.2rem;transform:rotate(12deg)}.family-symbol span:nth-child(2){background:0 0;width:3.2rem;height:3.2rem;top:.1rem;left:2.8rem;transform:rotate(-18deg)}.family-symbol span:nth-child(3){background:var(--orange);border-radius:50%;width:.7rem;height:.7rem;top:4.6rem;left:5.6rem}.process-section{color:#fff;background:var(--navy-deep)}.process-grid{grid-template-columns:1.1fr 1fr;gap:3rem 6rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.process-grid .eyebrow{color:#74dcea}.lead-small{color:#b8c9d6;max-width:38rem}.process-grid ol{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.process-grid li{border-bottom:1px solid #fff3;grid-template-columns:3.5rem 1fr;align-items:center;min-height:4.5rem;display:grid}.process-grid li span{color:#75ddea;font:750 .75rem/1 var(--font-display)}.process-grid li b{font-family:var(--font-display)}.button-light{color:var(--ink);background:#fff;border-color:#fff;justify-self:start}.page-intro{color:#fff;background:var(--navy);background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-size:3rem 3rem;padding-block:clamp(4rem,8vw,7rem)}.page-intro .eyebrow{color:#79dfec}.page-intro h1{max-width:55rem;font:750 clamp(2.8rem, 6vw, 5.5rem)/.98 var(--font-display);letter-spacing:-.055em;margin:0}.page-intro p:last-child{color:#c1d1dd;max-width:48rem;margin:1.3rem 0 0;font-size:1.1rem}.catalogue-shell{grid-template-columns:16rem minmax(0,1fr);gap:2.5rem;padding-block:3rem 6rem;display:grid}.filters{border:1px solid var(--line);background:#fff;align-self:start;position:sticky;top:6rem}.filter-heading{border-bottom:1px solid var(--line);font-family:var(--font-display);justify-content:space-between;padding:1rem;display:flex}.filter-heading span{color:#fff;background:var(--navy);place-items:center;min-width:1.8rem;height:1.8rem;display:grid}.filters fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:1rem}.filters legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;padding:0;font-size:.78rem;font-weight:800}.filters label{padding-block:.35rem;font-size:.9rem;display:block}.filters input{accent-color:var(--cyan)}.filter-clear{width:100%;min-height:3rem;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;padding:.7rem 1rem;font-weight:800}.filter-clear:disabled{color:var(--muted);cursor:default}.result-tools{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin-bottom:1.2rem;display:flex}.result-tools p{margin:0;font-weight:700}.result-tools select{border:1px solid var(--line);background:#fff;min-height:2.75rem;margin-left:.4rem;padding-inline:.7rem}.catalogue-list{gap:1.2rem;display:grid}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.catalogue-more{justify-content:center;margin-top:2rem;display:flex}.catalogue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-chips{flex-wrap:wrap;align-items:start;gap:.5rem;min-height:2.75rem;margin-bottom:1rem;display:flex}.filter-chips:empty{min-height:0;margin:0}.filter-chips button{min-height:2.75rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #78a2b7;padding:.5rem .8rem;font-size:.85rem;font-weight:750}.catalogue-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(14rem,.72fr) 1fr;display:grid;overflow:hidden}.catalogue-card--compact{grid-template-columns:1fr;align-content:start;transition:transform .16s,border-color .16s,box-shadow .16s}.catalogue-card--compact:hover{border-color:var(--cyan);box-shadow:var(--shadow);transform:translateY(-3px)}.catalogue-card--compact .card-visual{height:9rem;min-height:9rem}.catalogue-card--compact .card-body{padding:1.25rem}.catalogue-card--compact .card-body h2{font-size:clamp(1.45rem,2vw,1.85rem)}.catalogue-card--compact .card-actions{align-items:stretch}.catalogue-card--compact .card-actions .button{flex:100%}.card-visual{background-color:#dfe4e7;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:2rem 2rem;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;min-height:25rem;display:grid;position:relative;overflow:hidden}.card-visual:before,.card-visual:after,.card-visual span{content:"";border:1px solid #8d9ba2;position:absolute}.card-visual:before{border-radius:50%;width:11rem;height:11rem;top:18%;left:15%}.card-visual:after{background:#ffffff59;width:7rem;height:7rem;top:36%;left:42%;transform:rotate(35deg)}.card-visual span{background:var(--orange);z-index:2;border-radius:50%;width:.8rem;height:.8rem;top:54%;left:28%}.card-visual b{z-index:2;color:var(--navy);font:800 1.8rem/1 var(--font-display);letter-spacing:.08em;position:relative}.card-visual .card-visual-label--long{letter-spacing:-.025em;text-align:center;overflow-wrap:anywhere;max-width:85%;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.15}.card-visual img{object-fit:contain;z-index:3;background:#fff;width:100%;height:100%;position:absolute;inset:0}.card-body{padding:clamp(1.4rem,4vw,2.4rem)}.card-meta{color:#08758b;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.family-tag{background:var(--cyan-soft);color:#075467;letter-spacing:.04em;border:1px solid #86bdc8;align-items:center;min-height:2rem;padding:.25rem .55rem;display:inline-flex}.family-tag:hover{border-color:var(--navy)}.card-meta>span:before{content:"/";color:#8da0ad;margin-right:.5rem}.card-body h2{font:750 clamp(1.8rem, 3vw, 2.6rem)/1.05 var(--font-display);letter-spacing:-.04em;margin:.4rem 0 .7rem}.card-body>p{color:var(--muted)}.card-specs{border-block:1px solid var(--line);gap:.35rem;margin:1rem 0 0;padding:.8rem 0;list-style:none;display:grid}.card-specs li{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.card-specs b{color:var(--ink);text-align:right}.status-panel{border-top:1px solid var(--line);margin-block:1.5rem;display:grid}.status-panel div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8.5rem,.8fr) 1fr;align-items:center;gap:1rem;min-height:3rem;display:grid}.status-panel dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.status-panel dd{margin:0;font-weight:700}.status-panel dd span{background:var(--cyan);border-radius:50%;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.fixture-ribbon{color:#3b2504;text-align:center;background:#ffd8a8;grid-column:1/-1;margin:0;padding:.55rem 1rem;font-weight:800}.empty-state{border:1px solid var(--line);background:#fff;align-content:center;place-items:start;min-height:30rem;padding:clamp(2rem,6vw,5rem);display:grid}.empty-state>span{font:300 4rem/1 var(--font-display);color:var(--cyan)}.empty-state h2,.empty-state h3{font:750 2rem/1.1 var(--font-display);margin:1rem 0 .5rem}.empty-state p{max-width:38rem;color:var(--muted)}.product-empty{min-height:22rem}.compact-empty{min-height:18rem}.search-page{min-height:35rem;padding-block:3rem 6rem}.search-fallback,.notice{border:1px solid var(--line);background:#fff;padding:1.5rem}.search-fallback a{color:#08758b;font-weight:750;text-decoration:underline}.pagefind-ui__search-input{width:100%;min-height:4rem;font:650 1.1rem var(--font-body);border:1px solid var(--line);background:#fff;padding:1rem}.pagefind-ui__button{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:2.75rem}.pagefind-ui__result{border-bottom:1px solid var(--line);padding-block:1.5rem}.pagefind-ui__result-title{font:750 1.3rem var(--font-display)}.shop-search-form{grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;display:grid}.shop-search-form .pagefind-ui__search-input{min-width:0}.button-outline-light{color:var(--navy);border-color:var(--line);cursor:pointer;background:#fff}.search-tools{flex-wrap:wrap;gap:.75rem;padding-block:1rem;display:flex}.search-tools label{color:var(--muted);text-transform:uppercase;gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.search-tools select{border:1px solid var(--line);min-width:10rem;min-height:2.75rem;color:var(--ink);text-transform:none;background:#fff;padding:.45rem .65rem}.search-results{min-height:4rem}.search-results .pagefind-ui__result p{color:var(--muted)}.empty-links{flex-wrap:wrap;gap:1rem;display:flex}.empty-links a{color:#08758b;font-weight:750;text-decoration:underline}.quote-shell{padding-block:3rem 7rem}.quote-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:1.15fr .85fr;display:grid}.quote-fields,.quote-preview{padding:clamp(1.5rem,4vw,3rem)}.quote-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.quote-fields label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:.4rem;font-size:.78rem;font-weight:800;display:grid}.quote-fields input,.quote-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);letter-spacing:normal;text-transform:none;padding:.75rem;font-size:1rem}.quote-fields textarea{resize:vertical}.quote-fields .full-field{grid-column:1/-1}.quote-preview{color:#fff;background:var(--navy-deep)}.quote-preview .eyebrow{color:#78dfec}.quote-preview pre{color:#e5eff5;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff2e;min-height:16rem;padding:1rem;font:500 .88rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.quote-preview>p{color:#b8cad7}.quote-actions{flex-wrap:wrap;gap:.7rem;display:flex}.button-outline{color:#fff;cursor:pointer;background:0 0;border-color:#ffffff73}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1rem;padding-block:4rem 7rem;display:grid}.steps-grid article{border:1px solid var(--line);background:#fff;min-height:18rem;padding:1.5rem}.steps-grid article>span{color:#08758b;font:800 .8rem var(--font-display)}.steps-grid h2{font:750 1.5rem/1.1 var(--font-display);margin-top:5rem}.steps-grid p{color:var(--muted)}.boundary-block{color:#fff;background:var(--navy-deep);padding-block:4rem}.boundary-block .shell{grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;display:grid}.boundary-block .eyebrow{color:#75ddea}.boundary-block h2{font:750 2.5rem/1 var(--font-display);margin:0}.boundary-block p{color:#bdd0dd}.fixture-banner{color:#3b2504;text-align:center;background:#ffd8a8;padding:.7rem 1rem;font-weight:850}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,6rem);display:grid}.product-gallery{min-width:0}.gallery-stage{aspect-ratio:1;border:1px solid var(--line);background:#dfe4e7;overflow:hidden}.gallery-frame{width:100%;height:100%;margin:0;position:relative}.gallery-frame[hidden]{display:none}.gallery-frame img{object-fit:contain;background:#fff;width:100%;height:100%}.gallery-frame figcaption{color:#fff;background:#061426c7;padding:.55rem .75rem;font-size:.75rem;position:absolute;inset:auto 0 0}.gallery-placeholder{width:100%;height:100%;color:var(--navy);background-color:#dfe4e7;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:2.5rem 2.5rem;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;display:grid;position:relative;overflow:hidden}.gallery-placeholder:before,.gallery-placeholder:after{content:"";border:1px solid #8d9ba2;position:absolute}.gallery-placeholder:before{aspect-ratio:1;border-radius:50%;width:58%}.gallery-placeholder:after{aspect-ratio:1;background:#ffffff59;width:35%;transform:translate(35%,20%)rotate(36deg)}.gallery-placeholder b{z-index:1;font:800 clamp(2rem, 6vw, 4.8rem)/1 var(--font-display);letter-spacing:.08em;position:relative}.gallery-thumbnails{gap:.6rem;margin-top:.75rem;display:flex}.gallery-thumbnails:empty{display:none}.gallery-thumbnails button{aspect-ratio:1;cursor:pointer;background:#dfe4e7;border:2px solid #0000;width:5rem;padding:.2rem}.gallery-thumbnails button[aria-selected=true]{border-color:var(--cyan)}.gallery-thumbnails button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.detail-visual{background:var(--navy);background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:2.5rem 2.5rem;min-height:34rem;position:relative;overflow:hidden}.detail-visual:before{content:"";aspect-ratio:1;border:1px solid #75ddeb;border-radius:50%;width:62%;position:absolute;top:15%;left:19%}.detail-visual:after{content:"";aspect-ratio:1;background:#00a9c72e;border:1px solid #fff;width:42%;position:absolute;top:32%;left:39%;transform:rotate(38deg)}.detail-visual span{background:var(--orange);z-index:2;border:2px solid #fff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:54%;left:27%}.detail-visual b{z-index:2;color:#fff;font:800 1rem/1 var(--font-display);letter-spacing:.12em;position:absolute;bottom:1.5rem;left:1.5rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.55rem;font-size:.82rem;display:flex}.breadcrumbs a{text-decoration:underline}.detail-summary{min-width:0}.detail-summary h1{font:750 clamp(2.7rem, 5vw, 5rem)/.98 var(--font-display);letter-spacing:-.055em;margin:.65rem 0 0}.selection-control{color:var(--muted);text-transform:uppercase;gap:.4rem;margin-top:1.5rem;font-size:.78rem;font-weight:800;display:grid}.selection-control select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;min-height:3.1rem;color:var(--ink);text-transform:none;background:#fff;padding:.65rem .8rem}.selection-summary,.selection-static{border-left:3px solid var(--cyan);background:#fff;gap:.35rem;min-width:0;margin-top:1rem;padding:1rem;display:grid}.selection-summary small,.selection-static small{color:var(--muted);letter-spacing:.08em;grid-column:1/-1;font-weight:800}.selection-summary strong,.selection-static strong{font-family:var(--font-display);overflow-wrap:anywhere}.selection-summary p{color:var(--muted);margin:.25rem 0 0}.selection-summary ul{color:var(--ink);gap:.25rem;margin:.35rem 0 0;padding-left:1.2rem;font-size:.9rem;display:grid}.selection-summary code,.selection-static code{color:var(--muted);overflow-wrap:anywhere}.brand-reference{color:var(--muted)}.brand-reference a{color:#08758b;font-weight:750;text-decoration:underline}.quantity-row{flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1rem;display:flex}.quantity-row label{color:var(--muted);text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.quantity-row input{border:1px solid var(--line);background:#fff;width:5.5rem;min-height:3.1rem;padding:.5rem}.detail-content{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:4rem;padding-block:2rem 7rem;display:grid}.detail-content h2{font:750 2rem/1.1 var(--font-display);letter-spacing:-.035em;margin:0 0 1rem}.detail-content h3{font:750 1.05rem/1.2 var(--font-display)}.detail-content article>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.applications{margin-top:2rem}.applications ul{color:var(--muted);gap:.45rem;padding-left:1.2rem;display:grid}.spec-heading{margin-top:2.5rem!important}.manufacturer-card{border:1px solid var(--line);background:#fff;align-self:start;padding:clamp(1.3rem,3vw,2rem)}.manufacturer-card p:last-child{color:var(--muted);line-height:1.65}.brand-reference{gap:.2rem;display:grid}.brand-reference span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.brand-profile{max-width:54rem;padding-block:4rem 7rem}.brand-profile h2{font:750 2rem/1.1 var(--font-display)}.brand-profile p{color:var(--muted);font-size:1.1rem;line-height:1.7}.spec-table{border-top:1px solid var(--line);margin-top:2rem}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.6fr) 1fr;gap:1rem;padding:.9rem 0;display:grid}.spec-row>*{overflow-wrap:anywhere;min-width:0}.spec-row span{color:var(--muted)}.service-columns{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.service-columns>div{border:1px solid var(--line);background:#fff;padding:1rem}.service-columns ul{color:var(--muted);padding-left:1.2rem}.source-list>article{border-bottom:1px solid var(--line);padding:1rem 0}.source-list p{margin:.4rem 0}.source-list .source-claim{color:var(--ink);font-weight:650}.source-list dl{gap:.25rem;margin:.75rem 0;display:grid}.source-list dl div{grid-template-columns:minmax(7rem,.8fr) 1fr;gap:.6rem;display:grid}.source-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.source-list dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.source-list a{color:#08758b;font-weight:750;text-decoration:underline}.source-list small{color:var(--muted)}.notice-inline{border-left:3px solid var(--cyan);color:var(--muted);background:#fff;padding:1rem}.site-footer{color:#cbd8e2;background:#061426;padding:4rem max(1rem,50vw - 39rem)}.footer-grid{grid-template-columns:1.2fr 1fr;gap:4rem;display:grid}.footer-grid p{color:#91a5b4}.footer-grid nav{grid-template-columns:1fr 1fr;align-content:start;gap:.8rem 2rem;display:grid}.footer-grid nav a{border-bottom:1px solid #ffffff1f;align-items:center;min-height:2.75rem;display:flex}.footer-bottom{color:#7e93a3;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.2rem;font-size:.82rem;display:flex}@media (width>=621px){.product-discovery .discovery-heading{grid-template-columns:minmax(0,1fr) auto}.product-discovery .discovery-heading>p{display:none}.product-discovery .catalogue-view-switch{grid-area:1/2;justify-self:end}}@media (width<=900px){.desktop-nav,.header-actions>.button-small{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.family-card:nth-child(n){grid-column:span 3}.family-card:last-child{grid-column:span 6}.process-grid,.catalogue-shell{grid-template-columns:1fr}.catalogue-viewbar{flex-direction:column;align-items:flex-start}.product-grid,.catalogue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{position:static}.catalogue-card{grid-template-columns:1fr}.card-visual{min-height:15rem}.quote-form{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.boundary-block .shell,.detail-hero,.detail-content{grid-template-columns:1fr}.detail-visual{min-height:22rem}.filters{max-height:none}}@media (width<=620px){.shell{width:min(100% - 1.25rem,78rem)}.header-inner{width:min(100% - 1rem,82rem)}.brand{font-size:.85rem}.hero{padding-block:1.25rem}.hero .eyebrow{margin-bottom:.45rem}.hero h1{font-size:clamp(1.95rem,10vw,2.4rem)}.hero .lead{margin-top:.8rem;font-size:.96rem}.hero-search{margin-top:1rem}.hero-links{gap:.6rem 1rem;margin-top:.7rem}.hero-search{grid-template-columns:1fr}.hero-search button{justify-content:space-between;min-height:3rem}.section-heading{grid-template-columns:1fr}.product-discovery{padding-top:.75rem}.discovery-heading{grid-template-columns:1fr;gap:.6rem;margin-bottom:1rem}.discovery-heading>p{display:none}.catalogue-view-switch{width:100%}.catalogue-view-switch button{justify-content:center;min-height:3rem;padding:.5rem .65rem}.product-grid,.catalogue-product-grid,.family-grid{grid-template-columns:1fr}.family-card:nth-child(n){grid-column:auto;min-height:16rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid nav{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.quote-fields{grid-template-columns:1fr}.quote-fields .full-field{grid-column:auto}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:14rem}.service-columns{grid-template-columns:1fr}.shop-search-form{grid-template-columns:1fr 1fr}.shop-search-form .pagefind-ui__search-input{grid-column:1/-1}.search-tools{display:grid}.search-tools select{width:100%}.source-list dl div{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
