@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2)format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff")}:root{--color-bg:#ecedea;--color-bg-soft:#e2e9ea;--color-text:#1a1d1e;--color-text-muted:#626a66;--color-primary:#172632;--color-primary-2:#2d4c5d;--color-border:#d8d5cc;--color-accent:#b8784e;--color-white:#fff;--warm:var(--color-bg);--paper:color-mix(in srgb, var(--color-bg) 45%, var(--color-white));--stone:color-mix(in srgb, var(--color-bg) 72%, var(--color-bg-soft));--ink:var(--color-text);--muted:var(--color-text-muted);--petrol:var(--color-primary);--copper:var(--color-accent);--mineral-teal:var(--color-bg-soft);--dark:var(--color-primary);--line:var(--color-border);--white:var(--color-white);--max:1380px;--ease-out-premium:cubic-bezier(.22, 1, .36, 1);--motion-fast:.22s;--motion-medium:.48s;--motion-slow:.8s;--font-technical:ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--conductor-muted:color-mix(in srgb, var(--color-primary-2) 38%, var(--color-bg));--conductor-active:var(--copper);--conductor-stroke:1.1px;--conductor-x:max(18px, calc((100vw - var(--max)) / 2 - 18px));color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--warm)}body{background:var(--warm);min-width:320px;color:var(--ink);margin:0}main{position:relative}.route-loading{min-height:calc(100vh - 82px)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}.photo-tone--natural{filter:saturate(.84)contrast(1.02)brightness(.99)}.photo-tone--restrained{filter:saturate(.68)contrast(1.04)brightness(.98)}.photo-tone--muted{filter:saturate(.54)contrast(1.05)brightness(.97)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Inter Tight,Inter,Helvetica Neue,Arial,sans-serif;font-weight:500}p{line-height:1.6}:focus-visible{outline:2px solid var(--color-primary-2);outline-offset:4px}.skip-link{z-index:9999;background:var(--paper);color:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}::selection{background:var(--petrol);color:#fff}.image-index,.category-card__number,.global-section__code,.process-step__number,.quick-enquiry__field-index,.placeholder-marker,.visual-break__caption>span,.product-row__number,.category-hero__title>span,.category-hero__content span,.range-grid li span,.about-hero__foot span,.principle-row>span,.applications-feature__caption>span,.applications-feature__index button>span,.application-item__copy>span,.rfq-field__marker,.customer-voice__index,.legal-page__intro span,.legal-section__heading>span{font-family:var(--font-technical);font-variant-numeric:tabular-nums}.container{width:min(calc(100% - 80px), var(--max));margin-inline:auto}.section{padding:148px 0}.eyebrow{letter-spacing:.14em;color:var(--petrol);margin:0;font-size:11px;font-weight:600;line-height:1.2}.eyebrow--light{color:color-mix(in srgb, var(--color-bg-soft) 72%, var(--color-white))}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button{min-height:50px;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:22px;padding:0 22px;font-size:13px;font-weight:500;display:inline-flex}.button span{transition:transform var(--motion-fast) var(--ease-out-premium);font-size:16px}.button:hover span{transform:translate(3px,-3px)}.button--small{gap:18px;min-height:42px;padding-inline:17px}.button--solid{background:var(--petrol);color:#fff}.button--solid:hover{background:var(--color-primary-2)}.button--outline{border-color:color-mix(in srgb, var(--color-border) 72%, var(--color-text))}.button--outline:hover{border-color:var(--ink)}.button--light{background:var(--paper);color:var(--ink)}.button--light:hover{background:#fff}.button--ghost-light{border-color:color-mix(in srgb, var(--color-primary-2) 64%, var(--color-white));color:#fff}.button--ghost-light:hover{border-color:color-mix(in srgb, var(--color-bg-soft) 72%, var(--color-white))}.text-link{align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.arrow{transition:transform var(--motion-fast) var(--ease-out-premium);display:inline-block}a:hover .arrow{transform:translate(4px,-4px)}.text-link--light{color:#fff}.reveal{--reveal-delay:0s}.reveal--up{opacity:0;transition:opacity var(--motion-medium) var(--ease-out-premium) var(--reveal-delay), transform var(--motion-medium) var(--ease-out-premium) var(--reveal-delay);transform:translateY(12px)}.reveal--up.is-visible{opacity:1;transform:translateY(0)}.reveal--image{opacity:.75;clip-path:inset(0 0 12%);transition:opacity var(--motion-slow) var(--ease-out-premium) var(--reveal-delay), clip-path var(--motion-slow) var(--ease-out-premium) var(--reveal-delay), transform var(--motion-slow) var(--ease-out-premium) var(--reveal-delay);overflow:hidden;transform:scale(1.025)}.reveal--image.is-visible{opacity:1;clip-path:inset(0);transform:scale(1)}.reveal--line{position:relative}.reveal--line:after{content:"";opacity:.28;transform-origin:0;height:1px;transition:transform .7s var(--ease-out-premium) var(--reveal-delay);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.reveal--line.is-visible:after{transform:scaleX(1)}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-enter{0%{opacity:.72;clip-path:inset(0 0 14%);transform:scale(1.025)}to{opacity:1;clip-path:inset(0);transform:scale(1)}}.hero-enter{animation:hero-enter var(--motion-medium) var(--ease-out-premium) both}.hero-enter--eyebrow{animation-delay:40ms}.hero-enter--line-1{animation-delay:.11s}.hero-enter--line-2{animation-delay:.19s}.hero-enter--line-3{animation-delay:.27s}.hero-enter--body{animation-delay:.34s}.hero-enter--actions{animation-delay:.4s}.hero-image-enter{animation:none}.site-header{z-index:50;background:var(--warm);border-bottom:1px solid #0000;height:82px;transition:height .25s,border-color .25s;position:fixed;inset:0 0 auto}.site-header.is-compact{border-color:var(--line);height:68px}.site-header__inner{width:min(calc(100% - 80px), var(--max));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.wordmark{align-items:center;display:inline-flex}.wordmark img{width:auto;height:32px;display:block}.wordmark--footer img{height:38px}.desktop-nav{align-items:center;gap:32px;display:flex}.desktop-nav>a:not(.button){font-size:13px;position:relative}.desktop-nav>a:not(.button):after{content:"";background:var(--petrol);transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-out-premium);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:not(.button):hover:after,.desktop-nav>a.is-active:after{transform:scaleX(1)}.products-nav{position:relative}.products-nav__trigger{color:var(--ink);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex;position:relative}.products-nav__trigger:focus{outline:none}.products-nav__trigger:focus-visible{outline:1px solid var(--color-primary-2);outline-offset:5px;border-radius:3px}.products-nav__trigger:after{content:"";background:var(--petrol);transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-out-premium);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.products-nav__trigger:hover,.products-nav__trigger:focus-visible{color:var(--color-primary-2)}.products-nav__trigger:hover:after,.products-nav__trigger:focus-visible:after,.products-nav__trigger.is-active:after,.products-nav__trigger[aria-expanded=true]:after{transform:scaleX(1)}.products-nav__chevron{width:6px;height:6px;transition:transform var(--motion-fast) var(--ease-out-premium);border-bottom:1px solid;border-right:1px solid;transform:translateY(-2px)rotate(45deg)}.products-nav__trigger[aria-expanded=true] .products-nav__chevron{transform:translateY(2px)rotate(225deg)}.products-nav__dropdown{border:1px solid var(--line);background:var(--warm);opacity:0;visibility:hidden;pointer-events:none;width:max-content;min-width:196px;max-width:210px;transition:opacity .2s var(--ease-out-premium), transform .2s var(--ease-out-premium), visibility 0s linear .2s;border-radius:6px;padding:4px 0;position:absolute;top:calc(100% + 33px);right:0;transform:translateY(-5px);box-shadow:0 8px 22px #1726320e}.site-header.is-compact .products-nav__dropdown{top:calc(100% + 26px)}.products-nav__dropdown.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.products-nav__dropdown a{min-height:40px;color:var(--muted);white-space:nowrap;transition:color var(--motion-fast), background var(--motion-fast);align-items:center;padding:0 14px;font-size:12px;line-height:1.25;display:flex;position:relative}.products-nav__dropdown a:last-child{border-top:1px solid var(--line);margin-top:3px}.products-nav__dropdown a:hover,.products-nav__dropdown a:focus-visible{background:color-mix(in srgb, var(--color-bg-soft) 38%, var(--warm));color:var(--petrol)}.products-nav__dropdown a:focus-visible{outline-offset:-2px}.products-nav__dropdown a.is-active{background:color-mix(in srgb, var(--color-bg-soft) 48%, var(--warm));color:var(--petrol);padding-left:20px}.products-nav__dropdown a.is-active:before{content:"";background:var(--copper);border-radius:1px;width:2px;height:12px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.menu-toggle,.mobile-menu{display:none}.hero{align-items:center;min-height:660px;padding:82px 0 0;display:flex;position:relative}.hero__grid{display:block}.hero__copy{flex-direction:column;align-items:flex-start;max-width:600px;padding:72px 0 50px;display:flex}.hero h1{margin:46px 0 36px;font-size:clamp(58px,5vw,76px);line-height:.96}.hero h1 span{display:block}.hero__lead{max-width:580px;color:var(--muted);margin-bottom:34px;font-size:17px;line-height:1.65}.hero__visual{width:47vw;position:absolute;top:82px;bottom:0;right:0;overflow:hidden}.hero__visual picture{display:contents}.hero__visual img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.image-index{color:var(--color-bg);letter-spacing:.08em;text-transform:uppercase;background:#172632e0;justify-content:space-between;padding:15px 18px;font-size:10px;display:flex;position:absolute;inset:auto 0 0}.section-heading{grid-template-columns:1fr 3fr;align-items:start;margin-bottom:72px;display:grid}.section-heading__content{grid-template-columns:1.5fr 1fr;align-items:end;gap:9%;display:grid}.section-heading h2{white-space:pre-line;margin:0;font-size:clamp(44px,4vw,62px);line-height:1.02}.section-heading__content>p{max-width:430px;color:var(--muted);margin:0 0 3px;font-size:15px}.product-range{background:var(--paper);padding-bottom:92px}.category-grid{grid-template-columns:repeat(12,1fr);gap:64px 24px;display:grid}.category-card{border-bottom:1px solid var(--line);grid-column:span 6}.category-card--01,.category-card--04,.category-card--06{grid-column:span 7}.category-card--02,.category-card--03,.category-card--05{grid-column:span 5}.category-card__image{aspect-ratio:16/10;background:color-mix(in srgb, var(--color-border) 76%, var(--color-bg-soft));position:relative;overflow:hidden}.category-card--02 .category-card__image,.category-card--03 .category-card__image,.category-card--05 .category-card__image{aspect-ratio:10/8.4}.category-card__image img{object-fit:cover;height:100%;transition:transform var(--motion-medium) var(--ease-out-premium)}.category-card:hover img,.category-card:focus-within img{transform:scale(1.025)translateY(-4px)}.category-card__number{background:var(--paper);letter-spacing:.1em;min-width:54px;height:40px;transition:color var(--motion-fast), box-shadow var(--motion-fast);place-items:center;font-size:11px;display:grid;position:absolute;top:0;left:0}.category-card:hover .category-card__number,.category-card:focus-within .category-card__number{color:var(--copper);box-shadow:inset 0 -1px var(--copper)}.category-card__copy{justify-content:space-between;gap:30px;min-height:185px;padding:28px 0 30px;display:flex}.category-card h3{margin:0 0 12px;font-size:29px;line-height:1.1}.category-card p{max-width:460px;color:var(--muted);margin:0;font-size:14px}.category-card .text-link{white-space:nowrap;align-self:flex-start}.global-section{background:var(--dark);color:#fff;padding:140px 0 150px}.global-section__header{color:color-mix(in srgb, var(--color-primary-2) 45%, var(--color-white));justify-content:space-between;padding-bottom:32px;display:flex}.global-section__header.reveal--line:after{background:var(--copper);opacity:.7}.global-section__code{color:color-mix(in srgb, var(--color-primary-2) 34%, var(--color-white));letter-spacing:.12em;font-size:10px}.global-section__grid{grid-template-columns:1.35fr 1fr;gap:12%;padding-top:78px;display:grid}.global-section h2{margin:0;font-size:clamp(56px,6vw,86px);line-height:.97}.global-section__grid>div{max-width:500px;padding-top:10px}.global-section__grid p{color:color-mix(in srgb, var(--color-primary-2) 24%, var(--color-white));font-size:14px}.global-section__grid .lead-light{color:color-mix(in srgb, var(--color-bg-soft) 20%, var(--color-white));font-size:18px;line-height:1.55}.global-section .text-link{margin-top:30px}.how-we-work{background:var(--warm);padding:140px 0 135px}.how-we-work__heading{grid-template-columns:1fr 1.65fr 1fr;align-items:end;gap:7%;display:grid}.how-we-work__heading h2{margin:0;font-size:clamp(48px,4.2vw,64px);line-height:1}.how-we-work__heading>p:last-child{color:var(--muted);margin:0 0 3px;font-size:14px}.process-sequence{grid-template-columns:repeat(3,1fr);margin-top:82px;padding-top:46px;display:grid}.process-sequence.reveal--line:after{background:var(--copper);opacity:.65;top:0;bottom:auto}.process-step{flex-direction:column;justify-content:space-between;min-height:255px;padding-right:48px;display:flex}.process-step+.process-step{border-left:1px solid var(--line);padding-left:40px}.process-step__number{color:var(--copper);letter-spacing:.12em;font-size:11px}.process-step h3{margin:0 0 16px;font-size:26px;line-height:1.08}.process-step p{color:var(--muted);margin:0;font-size:13px}.quick-enquiry{background:var(--mineral-teal);padding:108px 0}.quick-enquiry__grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:10%;display:grid}.quick-enquiry__intro h2{margin:50px 0 30px;font-size:clamp(50px,4.8vw,70px);line-height:.98}.quick-enquiry__intro>p:last-child{max-width:480px;color:color-mix(in srgb, var(--color-primary) 68%, var(--color-text-muted));font-size:15px}.quick-enquiry__panel{padding-top:2px}.quick-enquiry__panel form{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.quick-enquiry__panel label{display:block}.quick-enquiry__panel label:first-child{grid-column:1/-1}.quick-enquiry__panel label>.quick-enquiry__field-label{color:color-mix(in srgb, var(--color-primary) 76%, var(--color-text-muted));letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:13px;font-size:11px;font-weight:600;display:flex}.quick-enquiry__field-index{min-width:30px;color:color-mix(in srgb, var(--color-primary-2) 46%, var(--color-white));letter-spacing:.08em;transition:color var(--motion-fast) var(--ease-out-premium);align-items:center;gap:7px;font-size:9px;display:inline-flex}.quick-enquiry__field-index:after{content:"";background:color-mix(in srgb, var(--color-primary-2) 36%, var(--color-white));transform-origin:0;width:8px;height:1px;transition:width var(--motion-fast) var(--ease-out-premium), background var(--motion-fast) var(--ease-out-premium)}.quick-enquiry__panel label:focus-within .quick-enquiry__field-index,.quick-enquiry__panel label.has-value .quick-enquiry__field-index{color:var(--copper)}.quick-enquiry__panel label:focus-within .quick-enquiry__field-index:after,.quick-enquiry__panel label.has-value .quick-enquiry__field-index:after{background:var(--copper);width:13px}.quick-enquiry__panel input,.quick-enquiry__panel select{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-primary-2) 44%, var(--color-white));width:100%;min-height:62px;color:var(--ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border-radius:0;outline:none;padding:0 4px}.quick-enquiry__panel input:focus,.quick-enquiry__panel select:focus{border-color:var(--color-primary-2);box-shadow:0 1px var(--color-primary-2)}.quick-enquiry__panel input::placeholder{color:color-mix(in srgb, var(--color-primary-2) 56%, var(--color-white))}.quick-enquiry__panel .button{grid-column:2;justify-self:end;margin-top:8px}.testimonials-section{background:var(--paper);padding:140px 0 130px;overflow:hidden}.testimonials-heading{justify-content:space-between;align-items:end;margin-bottom:62px;display:flex}.testimonials-heading h2{margin:45px 0 0;font-size:clamp(45px,4vw,61px);line-height:1}.testimonial-controls{gap:8px;display:flex}.testimonial-controls button{border:1px solid var(--line);cursor:pointer;width:48px;height:48px;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:4px}.testimonial-controls button:hover:not(:disabled){border-color:var(--copper);color:var(--copper)}.testimonial-controls button:disabled{opacity:.35;cursor:default}.placeholder-marker{color:var(--copper);letter-spacing:.07em;text-transform:uppercase;margin:-38px 0 28px;font-size:10px}.testimonial-viewport{touch-action:pan-y;cursor:grab;outline:none;overflow:visible}.testimonial-viewport:active{cursor:grabbing}.testimonial-track{transition:transform .55s var(--ease-out-premium);will-change:transform;gap:24px;display:flex}.testimonial-slide{border-top:1px solid var(--line);opacity:.42;width:72%;min-height:360px;transition:opacity var(--motion-medium) var(--ease-out-premium);background:0 0;flex-direction:column;flex:none;padding:38px 52px 35px 0;display:flex}.testimonial-slide.is-active{opacity:1}.testimonial-quote{height:48px;color:var(--copper);font:500 64px/.75 Inter Tight,sans-serif}.testimonial-slide blockquote{letter-spacing:-.025em;max-width:810px;margin:24px 0 44px;font-family:Inter Tight,sans-serif;font-size:clamp(27px,2.6vw,40px);line-height:1.18}.testimonial-slide footer{flex-direction:column;gap:6px;margin-top:auto;display:flex}.testimonial-slide footer strong{font-size:13px;font-weight:600}.testimonial-slide footer span{color:var(--muted);font-size:11px}.testimonial-progress{gap:5px;margin-top:28px;display:flex}.testimonial-progress button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.testimonial-progress button:before{content:"";background:var(--line);width:28px;height:2px;transition:background var(--motion-fast), transform var(--motion-fast)}.testimonial-progress button.is-active:before{background:var(--copper);transform:scaleX(1.15)}.visual-break{background:var(--warm);padding:0 0 145px;overflow:clip}.visual-break__image{aspect-ratio:2.15;overflow:hidden}.visual-break__image img{object-fit:cover;height:100%}.visual-break__caption{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:4%;padding:28px 0 0;display:grid}.visual-break__caption h2{max-width:720px;margin:0;font-size:30px;line-height:1.2}.visual-break__caption>span{color:var(--muted);letter-spacing:.1em;justify-self:end;font-size:10px}.catalogue-cta{background:var(--petrol);color:#fff;padding:105px 0;position:relative}.catalogue-cta__echo{top:0;left:var(--conductor-x);width:90px;height:90px}.conductor-echo.catalogue-cta__echo circle{transform:scale(.8)}.catalogue-cta--compact{background:var(--dark)}.catalogue-cta__inner{grid-template-columns:1.4fr 1fr;align-items:end;gap:10%;display:grid}.catalogue-cta h2{margin:0;font-size:clamp(45px,4.4vw,67px);line-height:1}.catalogue-cta__action p{color:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-white));margin-bottom:29px;font-size:15px}.catalogue-cta__action .button-row{align-items:center}.catalogue-cta__secondary-link{color:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-white));transition:color var(--motion-fast);align-items:center;gap:8px;font-size:13px;display:inline-flex}.catalogue-cta__secondary-link span{transition:transform var(--motion-fast) var(--ease-out-premium)}.catalogue-cta__secondary-link:hover{color:#fff}.catalogue-cta__secondary-link:hover span{transform:translate(3px)}.site-footer{background:color-mix(in srgb, var(--color-primary) 84%, #000);color:color-mix(in srgb, var(--color-bg-soft) 72%, var(--color-white));padding:90px 0 25px}.footer-grid{grid-template-columns:2fr 1.2fr .8fr .8fr;gap:6%;padding-bottom:80px;display:grid}.footer-brand p{max-width:380px;color:color-mix(in srgb, var(--color-primary-2) 38%, var(--color-white));margin-top:30px;font-size:13px}.footer-column{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;display:flex}.footer-column a:hover{color:#fff}.footer-contact a{position:relative}.footer-contact a:after,.contact-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-fast) var(--ease-out-premium);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.footer-contact a:hover:after,.contact-link:hover:after{transform:scaleX(1)}.footer-legal-identity{border-top:1px solid color-mix(in srgb, var(--color-primary-2) 58%, #000);color:color-mix(in srgb, var(--color-primary-2) 52%, var(--color-white));flex-direction:column;gap:5px;margin-top:14px;padding-top:17px;font-size:10px;line-height:1.45;display:flex}.footer-legal-identity strong{color:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-white));font-size:11px;font-weight:500}.footer-title{color:color-mix(in srgb, var(--color-primary-2) 46%, var(--color-white));letter-spacing:normal;text-transform:none;margin-bottom:8px;font-size:11px}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--color-primary-2) 58%, #000);color:color-mix(in srgb, var(--color-primary-2) 58%, var(--color-white));letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1fr auto;padding-top:23px;font-size:10px;display:grid}.footer-bottom>span{text-transform:none}.footer-legal-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;display:flex}.footer-legal-links a{letter-spacing:normal;text-transform:none;transition:color var(--motion-fast)}.footer-legal-links a:hover{color:#fff}.page-hero{border-bottom:1px solid var(--line);padding:184px 0 110px}.page-hero__grid{grid-template-columns:3fr 1fr;align-items:end;gap:8%;margin-top:64px;display:grid}.page-hero h1{margin:0;font-size:clamp(54px,5.5vw,79px);line-height:1}.page-hero__grid p{color:var(--muted);margin:0 0 5px;font-size:15px}.brands-directory-hero{background:var(--warm)}.brands-directory-hero .page-hero__grid{grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr)}.brands-directory-hero h1{max-width:970px}.brands-directory{background:var(--paper);padding:72px 0 128px}.brands-directory__tools{border-bottom:1px solid var(--line);padding-bottom:42px}.brand-search{max-width:680px}.brand-search>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:600;display:block}.brand-search__control{border-bottom:1px solid color-mix(in srgb, var(--color-border) 62%, var(--color-text));transition:border-color var(--motion-fast), box-shadow var(--motion-fast);align-items:center;display:flex}.brand-search__control:focus-within{border-color:var(--copper);box-shadow:0 1px var(--copper)}.brand-search__control input{width:100%;min-width:0;height:54px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.brand-search__control input::placeholder{color:color-mix(in srgb, var(--muted) 62%, var(--paper))}.brand-search__control input::-webkit-search-cancel-button{display:none}.brand-search__control button{color:var(--petrol);cursor:pointer;background:0 0;border:0;flex:none;padding:10px 0 10px 20px;font-size:11px;font-weight:600}.brand-letters{flex-wrap:wrap;gap:5px;margin-top:34px;display:flex}.brand-letters a,.brand-letters span{min-width:34px;height:34px;font:500 10px var(--font-technical);transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);border-bottom:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.brand-letters a:hover,.brand-letters a:focus-visible{border-color:var(--copper);background:color-mix(in srgb, var(--color-bg-soft) 46%, var(--paper));color:var(--petrol)}.brand-letters span[aria-disabled=true]{color:var(--muted);opacity:.3}.brand-directory__group{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);padding:46px 0;scroll-margin-top:92px;display:grid}.brand-directory__group h2{color:var(--petrol);font:500 29px/1 var(--font-technical);letter-spacing:-.04em;margin:0}.brand-directory__group ul{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:26px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.brand-directory__group li{border-top:1px solid color-mix(in srgb, var(--line) 70%, var(--paper));overflow-wrap:anywhere;min-width:0}.brand-directory__group li:nth-child(-n+4){border-top:0}.brand-logo-tile{outline-offset:3px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:138px;padding:23px 0 19px;display:flex;position:relative}.brand-logo-tile:after{content:"";background:var(--copper);transform-origin:0;width:30px;height:1px;transition:transform var(--motion-fast) var(--ease-out-premium);position:absolute;top:-1px;left:0;transform:scaleX(0)}.brand-logo-tile:hover:after,.brand-logo-tile:focus-within:after{transform:scaleX(1)}.brand-logo-tile__frame{align-items:center;width:100%;height:48px;display:flex}.brand-logo-tile__frame img{object-fit:contain;object-position:left center;filter:grayscale()saturate(0);opacity:.52;width:auto;max-width:min(100%,180px);height:auto;max-height:48px;transition:filter var(--motion-fast) var(--ease-out-premium), opacity var(--motion-fast) var(--ease-out-premium)}.brand-logo-tile:hover .brand-logo-tile__frame img,.brand-logo-tile:focus-within .brand-logo-tile__frame img{filter:none;opacity:1}.brand-logo-tile__name{color:var(--muted);letter-spacing:.02em;transition:color var(--motion-fast);margin-top:16px;font-size:10px;line-height:1.3}.brand-logo-tile:hover .brand-logo-tile__name,.brand-logo-tile:focus-within .brand-logo-tile__name{color:var(--ink)}.brands-directory__empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:76px 0;font-size:15px}.product-rows{background:var(--paper);padding:0 0 130px}.product-row{border-bottom:1px solid var(--line);grid-template-columns:.45fr 1.7fr 1.35fr;gap:4%;padding:72px 0;display:grid}.product-row__number{color:var(--petrol);padding-top:4px;font-size:12px}.product-row__image{aspect-ratio:1.45;overflow:hidden}.product-row__image img{object-fit:cover;height:100%;transition:transform .4s}.product-row:hover img{transform:scale(1.025)}.product-row__copy{flex-direction:column;padding:2px 0;display:flex}.product-row h2{margin:0 0 20px;font-size:38px}.product-row__copy>p{color:var(--muted);margin:0 0 24px;font-size:14px}.product-row ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:8px 20px;margin:0 0 30px;padding:20px 0;font-size:12px;list-style:none;display:grid}.product-row li:before{content:"—";color:color-mix(in srgb, var(--color-primary-2) 32%, var(--color-white));margin-right:8px}.product-row .text-link{margin-top:auto}.category-hero{background:var(--paper);padding:138px 0 0}.breadcrumbs{color:var(--muted);gap:9px;font-size:11px;display:flex}.breadcrumbs a:hover{color:var(--ink)}.category-hero__title{grid-template-columns:1fr 3fr;margin:70px 0 48px;display:grid}.category-hero__title>span{color:var(--petrol);padding-top:13px;font-size:12px}.category-hero h1{margin:0;font-size:clamp(64px,7.8vw,112px);line-height:.92}.category-hero__content{grid-template-columns:1fr 3fr;align-items:end;margin-bottom:56px;display:grid}.category-hero__content p{grid-column:2;max-width:660px;margin:0;font-size:18px;line-height:1.55}.category-hero__content span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-column:3;justify-self:end;font-size:10px}.category-hero__image{height:min(60vw,680px);overflow:hidden}.category-hero__image img{object-fit:cover;height:100%}.representative-range{padding:130px 0}.range-grid{grid-template-columns:1fr 1.15fr;gap:10%;margin-top:65px;display:grid}.range-grid h2{margin:0 0 30px;font-size:51px;line-height:1.02}.range-grid>div>p{max-width:500px;color:var(--muted);font-size:14px}.range-grid ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.range-grid li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;padding:19px 0;font-family:Inter Tight,sans-serif;font-size:19px;display:grid}.range-grid li span{color:var(--petrol);letter-spacing:.1em;padding-top:4px;font:10px Inter,sans-serif}.category-enquiry{background:var(--petrol);color:#fff;padding:95px 0}.category-enquiry .container{grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;display:grid}.category-enquiry h2{margin:25px 0 0;font-size:58px}.category-enquiry p{color:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-white));margin-bottom:28px}.about-hero{border-bottom:1px solid var(--line);min-height:650px;padding:190px 0 70px}.about-hero h1{margin:70px 0 95px;font-size:clamp(58px,6.8vw,98px);line-height:.94}.about-hero__foot{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:end;padding-top:24px;display:grid}.about-hero__foot span{color:var(--petrol);letter-spacing:.12em;font-size:10px}.about-hero__foot p{max-width:480px;color:var(--muted);margin:0;font-size:14px}.about-story{background:var(--paper);padding:130px 0}.about-story__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:10%;display:grid}.about-story__image{min-height:650px}.about-story__image img{object-fit:cover;object-position:25% center;height:100%;min-height:650px}.about-story__copy h2{margin:48px 0 35px;font-size:47px;line-height:1.05}.about-story__copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.about-story__copy .text-link{margin-top:25px}.about-company-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:34px 0 0;display:grid}.about-company-facts>div{border-bottom:1px solid var(--line);padding:16px 12px 16px 0}.about-company-facts dt,.contact-company-details dt{color:var(--muted);font:500 9px/1.3 var(--font-technical);letter-spacing:.07em;text-transform:uppercase}.about-company-facts dd,.contact-company-details dd{margin:7px 0 0;font-size:12px;line-height:1.45}.about-principles{padding:125px 0}.principle-row{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.1fr 1.4fr;align-items:start;gap:4%;padding:34px 0;display:grid}.about-principles .eyebrow{margin-bottom:55px}.principle-row>span{color:var(--petrol);font-size:11px}.principle-row h3{margin:0;font-size:27px}.principle-row p{max-width:500px;color:var(--muted);margin:0;font-size:14px}.contact-page{background:var(--paper);padding:185px 0 130px}.contact-intro{border-bottom:1px solid var(--line);grid-template-columns:1.7fr 1fr;align-items:end;gap:10%;padding-bottom:90px;display:grid}.contact-intro h1{margin:65px 0 0;font-size:clamp(58px,6.4vw,90px);line-height:.95}.contact-intro>p{max-width:480px;color:var(--muted);margin:0 0 7px;font-size:16px}.contact-layout{grid-template-columns:1fr 2.25fr;gap:9%;padding-top:85px;display:grid}.contact-layout aside>.eyebrow{margin-bottom:52px}.contact-layout aside>div{border-top:1px solid var(--line);padding:18px 0}.contact-layout aside>div span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.contact-layout aside>div p{margin:8px 0 0;font-size:13px}.contact-link{align-items:center;gap:8px;display:inline-flex;position:relative}.contact-link>span{color:var(--copper);transition:transform var(--motion-fast) var(--ease-out-premium)}.contact-link:hover>span{transform:translate(3px,-3px)}.contact-layout aside small{color:var(--muted);margin-top:35px;font-size:11px;line-height:1.5;display:block}.contact-company-details{border-top:1px solid var(--line);margin-top:42px;padding-top:25px}.contact-company-details>.eyebrow{margin-bottom:21px;font-size:9px}.contact-company-details dl{margin:0}.contact-company-details dl>div{border-top:1px solid color-mix(in srgb, var(--line) 72%, var(--paper));padding:12px 0}.contact-company-details dl>div:first-child{border-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.field{margin-bottom:28px;display:block}.field>span{justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.field>span i{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 68%, var(--color-text));width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:12px 0 14px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 1px var(--copper)}.field textarea{resize:vertical}.field small{color:#9c3b2e;margin-top:8px;font-size:11px;display:block}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#9c3b2e}.form-submit{justify-content:space-between;align-items:center;gap:30px;padding-top:12px;display:flex}.form-submit p{max-width:420px;color:var(--muted);margin:0;font-size:11px}.legal-page{background:var(--paper);padding:185px 0 140px}.legal-page__header{border-bottom:1px solid var(--line);padding-bottom:82px}.legal-page__intro{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:end;gap:9%;margin-top:64px;display:grid}.legal-page__intro h1{margin:0;font-size:clamp(62px,7vw,96px);line-height:.94}.legal-page__intro p{color:var(--muted);margin:0 0 25px;font-size:15px}.legal-page__intro span{color:var(--petrol);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.legal-page__body{width:min(100%,820px);margin:0 auto}.legal-section{border-bottom:1px solid var(--line);padding:50px 0}.legal-section__heading{grid-template-columns:62px 1fr;align-items:start;display:grid}.legal-section__heading>span{color:var(--copper);letter-spacing:.08em;padding-top:7px;font-size:10px}.legal-section h2{margin:0;font-size:29px;line-height:1.12}.legal-section__copy{color:var(--muted);margin:24px 0 0 62px;font-size:14px}.legal-section__copy p{margin:0}.legal-section__copy p+p,.legal-section__copy p+address{margin-top:16px}.legal-section__copy address{font-style:normal;line-height:1.7}.legal-section__copy strong{color:var(--ink);font-weight:500}.legal-section__copy a{color:var(--petrol);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--copper) 64%, transparent);text-decoration-color:color-mix(in srgb, var(--copper) 64%, transparent);text-underline-offset:3px}.legal-section__copy code{background:var(--stone);color:var(--ink);font:.9em var(--font-technical);padding:1px 4px}.not-found{min-height:80vh;padding:210px 0 150px}.not-found .container{grid-template-columns:1fr 3fr;display:grid}.not-found .container>span{color:var(--petrol);font-size:12px}.not-found h1{margin:55px 0 30px;font-size:72px;line-height:.98}.not-found p:not(.eyebrow){color:var(--muted);margin-bottom:35px}@media (width<=1100px){.container,.site-header__inner{width:min(calc(100% - 48px), var(--max))}.hero__copy{max-width:480px}.hero h1{font-size:58px}.section-heading{grid-template-columns:.65fr 3fr}.category-card h3{font-size:25px}.category-card__copy{flex-direction:column;min-height:215px}.global-section__grid{gap:8%}.global-section h2{font-size:61px}.how-we-work__heading{grid-template-columns:.55fr 1.75fr 1fr;gap:5%}.how-we-work__heading h2{font-size:50px}.process-step{padding-right:30px}.process-step+.process-step{padding-left:28px}.quick-enquiry__grid{gap:7%}.page-hero__grid{grid-template-columns:2fr 1fr}.product-row{grid-template-columns:.25fr 1.4fr 1.25fr}.footer-grid{grid-template-columns:1.35fr 1.15fr .7fr 1fr;gap:4%}}@media (width<=800px){.container,.site-header__inner{width:calc(100% - 40px)}.section{padding:96px 0}.site-header,.site-header.is-compact{height:68px}.desktop-nav{display:none}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.menu-toggle i{border-top:1px solid;border-bottom:1px solid;width:25px;height:8px;display:block;position:relative}.mobile-menu{background:var(--dark);color:#fff;opacity:0;visibility:hidden;padding:42px 20px 28px;transition:opacity .25s,visibility .25s,transform .25s;display:block;position:fixed;inset:68px 0 0;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav>a:not(.button){border-bottom:1px solid color-mix(in srgb, var(--color-primary-2) 66%, #000);letter-spacing:-.03em;grid-template-columns:46px 1fr;padding:21px 0;font-family:Inter Tight,sans-serif;font-size:35px;display:grid}.mobile-menu nav>a span{color:color-mix(in srgb, var(--color-primary-2) 42%, var(--color-white));padding-top:8px;font:9px Inter,sans-serif}.mobile-products__trigger{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-primary-2) 66%, #000);color:#fff;text-align:left;letter-spacing:-.03em;cursor:pointer;background:0 0;grid-template-columns:46px 1fr;align-items:start;width:100%;padding:21px 0;font-family:Inter Tight,sans-serif;font-size:35px;display:grid}.mobile-products__trigger>span:first-child{color:color-mix(in srgb, var(--color-primary-2) 42%, var(--color-white));letter-spacing:0;padding-top:8px;font:9px Inter,sans-serif}.mobile-products__label{justify-content:space-between;align-items:center;display:flex}.mobile-products__label i{width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-out-premium);border-bottom:1px solid;border-right:1px solid;margin:10px 3px 0 20px;transform:rotate(45deg)}.mobile-products.is-open .mobile-products__label i{transform:translateY(4px)rotate(225deg)}.mobile-products__trigger.is-active .mobile-products__label{color:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-white))}.mobile-products__panel{border-bottom:1px solid color-mix(in srgb, var(--color-primary-2) 66%, #000);transition:grid-template-rows var(--motion-fast) var(--ease-out-premium);grid-template-rows:0fr;display:grid}.mobile-products.is-open .mobile-products__panel{grid-template-rows:1fr}.mobile-products__panel>div{overflow:hidden}.mobile-products__panel a{color:color-mix(in srgb, var(--color-primary-2) 34%, var(--color-white));transition:color var(--motion-fast);grid-template-columns:46px 1fr;align-items:baseline;padding:9px 0;font-size:13px;line-height:1.35;display:grid}.mobile-products__panel a:first-child{padding-top:17px}.mobile-products__panel a:last-child{padding-bottom:18px}.mobile-products__panel a span{color:color-mix(in srgb, var(--color-primary-2) 70%, var(--color-white));font:10px var(--font-technical)}.mobile-products__panel a:hover,.mobile-products__panel a:focus-visible,.mobile-products__panel a.is-active{color:#fff}.mobile-products__panel a.is-active span{color:var(--copper)}.mobile-menu .button{align-self:stretch;margin-top:30px}.mobile-menu>p{color:color-mix(in srgb, var(--color-primary-2) 38%, var(--color-white));margin:0;font-size:11px;position:absolute;bottom:25px}.hero{min-height:auto;padding-top:68px;display:block}.hero__grid{flex-direction:column;width:100%;display:flex}.hero__copy{max-width:none;padding:72px 20px 40px}.hero h1{margin:40px 0 30px;font-size:clamp(43px,13vw,59px)}.hero__lead{font-size:15px}.hero__copy .button-row{width:100%}.hero__copy .button{flex:1}.hero__visual{width:100%;height:72vh;min-height:590px;position:static}.section-heading{margin-bottom:48px;display:block}.section-heading__content{display:block}.section-heading h2{margin:34px 0 24px;font-size:46px}.category-grid{display:block}.category-card{margin-bottom:50px}.category-card__image,.category-card--02 .category-card__image,.category-card--03 .category-card__image,.category-card--05 .category-card__image{aspect-ratio:4/3}.category-card__copy{flex-direction:row;min-height:0;padding:23px 0 26px}.category-card h3{font-size:26px}.category-card .text-link{font-size:0}.category-card .text-link .arrow{font-size:18px}.global-section{padding:92px 0}.global-section__grid{padding-top:54px;display:block}.global-section h2{margin-bottom:50px;font-size:52px}.how-we-work{padding:96px 0}.how-we-work__heading{display:block}.how-we-work__heading h2{margin:38px 0 28px;font-size:46px}.how-we-work__heading>p:last-child{max-width:580px}.process-sequence{margin-top:62px;padding:0;display:block}.process-sequence.reveal--line:after{transform-origin:top;width:1px;height:auto;inset:0 auto 0 11px;transform:scaleY(0)}.process-sequence.reveal--line.is-visible:after{transform:scaleY(1)}.process-step,.process-step+.process-step{border:0;min-height:0;padding:0 0 54px 50px;display:block;position:relative}.process-step:last-child{padding-bottom:0}.process-step__number{z-index:1;background:var(--warm);padding:3px 0;position:absolute;top:3px;left:0}.process-step h3{margin-bottom:13px}.quick-enquiry{padding:84px 0}.quick-enquiry__grid{display:block}.quick-enquiry__intro{margin-bottom:58px}.quick-enquiry__intro h2{margin:38px 0 25px;font-size:51px}.quick-enquiry__panel form{grid-template-columns:1fr}.quick-enquiry__panel label:first-child,.quick-enquiry__panel .button{grid-column:1}.quick-enquiry__panel .button{justify-self:stretch;width:100%}.testimonials-section{padding:96px 0 90px}.testimonials-heading{margin-bottom:45px;display:block}.testimonials-heading h2{margin-top:38px;font-size:47px}.testimonial-controls{margin-top:30px}.placeholder-marker{margin:-18px 0 25px}.testimonial-slide{width:90%;min-height:385px;padding:32px 28px 30px 0}.testimonial-slide blockquote{font-size:29px}.visual-break{padding-bottom:95px}.visual-break .container{width:100%}.visual-break__image{aspect-ratio:4/5}.visual-break__caption{padding:25px 20px 0;display:block}.visual-break__caption h2{margin:24px 0;font-size:27px}.catalogue-cta{padding:82px 0}.catalogue-cta__inner{display:block}.catalogue-cta h2{margin-bottom:45px;font-size:49px}.footer-grid{grid-template-columns:1fr 1fr;gap:60px 30px}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto;gap:15px}.page-hero{padding:145px 0 78px}.page-hero__grid{margin-top:45px;display:block}.page-hero h1{margin-bottom:36px;font-size:51px}.product-row{grid-template-columns:35px 1fr;gap:0;padding:50px 0;display:grid}.product-row__image{grid-column:2}.product-row__copy{grid-column:2;padding-top:26px}.product-row h2{font-size:33px}.category-hero{padding-top:116px}.category-hero__title{margin:44px 0 32px;display:block}.category-hero__title>span{margin-bottom:24px;display:block}.category-hero h1{font-size:63px}.category-hero__content{margin-bottom:40px;display:block}.category-hero__content p{font-size:16px}.category-hero__content span{margin-top:24px;display:block}.category-hero__image{aspect-ratio:4/3;width:calc(100% + 40px);height:auto;margin-left:-20px}.representative-range{padding:90px 0}.range-grid{margin-top:44px;display:block}.range-grid h2{font-size:43px}.range-grid ol{margin-top:55px}.category-enquiry{padding:77px 0}.category-enquiry .container{display:block}.category-enquiry h2{margin-bottom:38px;font-size:45px}.about-hero{min-height:auto;padding:145px 0 60px}.about-hero h1{margin:52px 0 75px;font-size:54px}.about-hero__foot{display:block}.about-hero__foot p{margin-top:20px}.about-story{padding:90px 0}.about-story__grid{flex-direction:column;display:flex}.about-story__image,.about-story__image img{width:100%;min-height:470px}.about-story__copy{padding-top:60px}.principle-row{grid-template-columns:35px 1fr}.principle-row p{grid-column:2}.contact-page{padding:140px 0 95px}.contact-intro{padding-bottom:65px;display:block}.contact-intro h1{margin:50px 0 38px;font-size:53px}.contact-layout{padding-top:65px;display:block}.contact-layout aside{margin-bottom:65px}.contact-layout aside small{max-width:420px}.legal-page{padding:145px 0 100px}.legal-page__header{padding-bottom:62px}.legal-page__intro{margin-top:48px;display:block}.legal-page__intro h1{margin-bottom:34px;font-size:58px}.legal-page__intro p{max-width:600px}.not-found .container{grid-template-columns:40px 1fr}.not-found h1{font-size:52px}}@media (width<=520px){.button-row{flex-direction:column}.button-row .button{width:100%}.hero__copy .button-row{flex-direction:column}.category-card__copy{gap:15px}.catalogue-cta h2{font-size:43px}.how-we-work__heading h2,.quick-enquiry__intro h2,.testimonials-heading h2{font-size:42px}.quick-enquiry__panel form{gap:23px}.testimonial-slide{min-height:405px;padding-right:25px}.testimonial-slide blockquote{font-size:27px}.footer-grid{display:block}.footer-column{margin-top:45px}.footer-products{display:none}.product-row{grid-template-columns:30px 1fr}.product-row ul{grid-template-columns:1fr}.form-grid{display:block}.form-submit{flex-direction:column-reverse;align-items:stretch}.category-hero h1{font-size:51px}.principle-row h3{font-size:23px}.about-company-facts{grid-template-columns:1fr}.legal-page{padding-top:125px}.legal-page__intro h1{font-size:49px}.legal-section{padding:38px 0}.legal-section__heading{grid-template-columns:42px 1fr}.legal-section h2{font-size:25px}.legal-section__copy{margin:20px 0 0;font-size:13px}.footer-bottom{flex-direction:column;align-items:flex-start;display:flex}.footer-legal-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal,.reveal--up,.reveal--image,.hero-enter,.hero-image-enter{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.reveal--line:after{transform:scaleX(1)!important}.process-sequence.reveal--line:after{transform:scaleY(1)!important}.testimonial-track{transition:none!important}.conductor-echo path,.conductor-echo circle{transition-delay:0s!important}}.photo-review{background:var(--warm);padding-top:82px}.photo-review__hero{border-bottom:1px solid var(--line);padding:96px 0 84px}.photo-review__hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:9%;margin-top:46px;display:grid}.photo-review__hero h1{max-width:820px;margin:0;font-size:clamp(58px,6vw,88px);line-height:.94}.photo-review__hero-grid p{max-width:560px;color:var(--muted);margin:0;font-size:15px}.photo-review__hero-grid .photo-review__licence{font-family:var(--font-technical);letter-spacing:.04em;text-transform:uppercase;margin-top:22px;font-size:10px}.photo-review__group{border-bottom:1px solid var(--line);padding:96px 0 118px}.photo-review__group:nth-of-type(2n){background:var(--paper)}.photo-review__group-heading{grid-template-columns:15% minmax(0,1fr);margin-bottom:66px;display:grid}.photo-review__group-heading>span,.photo-review__status,.photo-review__figure dt{font-family:var(--font-technical);font-variant-numeric:tabular-nums;text-transform:uppercase}.photo-review__group-heading>span{color:var(--copper);letter-spacing:.12em;padding-top:8px;font-size:11px}.photo-review__group-heading h2{margin:0 0 18px;font-size:clamp(42px,4vw,62px);line-height:1}.photo-review__group-heading p{max-width:620px;color:var(--muted);margin:0;font-size:14px}.photo-review__slots{gap:88px;display:grid}.photo-review__slot{min-width:0}.photo-review__slot h3{border-bottom:1px solid var(--line);margin:0 0 25px;padding-bottom:17px;font-size:24px}.photo-review__comparison{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.photo-review__comparison--product{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-review__figure{min-width:0;margin:0}.photo-review__image{background:color-mix(in srgb, var(--color-bg-soft) 60%, var(--warm));overflow:hidden}.photo-review__image--hero{aspect-ratio:4/5}.photo-review__image--editorial{aspect-ratio:16/10}.photo-review__image--wide{aspect-ratio:21/9}.photo-review__image--product{aspect-ratio:1.48}.photo-review__image img{object-fit:cover;height:100%}.photo-review__figure--current .photo-review__image{opacity:.68}.photo-review__figure figcaption{border-top:2px solid #0000;min-height:218px;padding:21px 0 0}.photo-review__figure--current figcaption{color:var(--muted)}.photo-review__figure:not(.photo-review__figure--current) figcaption{border-top-color:var(--copper)}.photo-review__recommendation{border:1px solid color-mix(in srgb, var(--copper) 52%, var(--line));color:var(--petrol);font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:5px 8px 4px;font-size:9px;line-height:1;display:inline-block}.photo-review__status{color:var(--petrol);letter-spacing:.11em;margin-bottom:15px;font-size:10px;display:block}.photo-review__figure h4{margin:0 0 10px;font-size:19px;line-height:1.15}.photo-review__figure figcaption>p{min-height:70px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.55}.photo-review__figure dl{border-top:1px solid var(--line);margin:0;padding-top:14px}.photo-review__figure dl>div{grid-template-columns:88px minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.photo-review__figure dt{color:var(--muted);letter-spacing:.08em;font-size:9px}.photo-review__figure dd{min-width:0;margin:0;font-size:12px}.photo-review__figure a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--copper) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--copper) 60%, transparent);text-underline-offset:3px}.photo-review__figure a:hover{color:var(--color-primary-2)}@media (width<=900px){.photo-review__hero-grid{grid-template-columns:1fr;gap:34px}.photo-review__group-heading{grid-template-columns:72px minmax(0,1fr)}.photo-review__comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.photo-review{padding-top:70px}.photo-review__hero{padding:64px 0 58px}.photo-review__hero-grid{margin-top:32px}.photo-review__hero h1{font-size:48px}.photo-review__group{padding:64px 0 76px}.photo-review__group-heading{margin-bottom:44px;display:block}.photo-review__group-heading>span{margin-bottom:20px;display:block}.photo-review__group-heading h2{font-size:40px}.photo-review__slots{gap:68px}.photo-review__comparison{grid-template-columns:1fr}.photo-review__figure figcaption{min-height:0;padding-bottom:18px}.photo-review__figure figcaption>p{min-height:0}}.v21-section-heading{grid-template-columns:1fr 3fr;align-items:start;margin-bottom:78px;display:grid}.v21-section-heading>div{grid-template-columns:1.45fr 1fr;align-items:end;gap:9%;display:grid}.v21-section-heading--no-eyebrow>div{grid-column:2}.v21-section-heading h2{margin:0;font-size:clamp(46px,4.2vw,64px);line-height:1}.v21-section-heading>div>p{max-width:460px;color:var(--muted);margin:0 0 3px;font-size:15px}.homepage-conductor{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.homepage-conductor svg{display:block;overflow:visible}.homepage-conductor__muted{fill:none;stroke:var(--conductor-muted);stroke-width:var(--conductor-stroke);stroke-linecap:round;opacity:.41}.homepage-conductor__energised{fill:none;stroke:var(--conductor-active);stroke-width:var(--conductor-stroke);stroke-linecap:round;opacity:.92}.homepage-conductor__node{fill:var(--conductor-active)}.homepage-conductor__node-muted{fill:var(--conductor-muted);opacity:.41}.homepage-conductor__node--fade{opacity:0;transition:opacity .22s var(--ease-out-premium)}.homepage-conductor__app-branch{transition:transform .35s var(--ease-out-premium)}.homepage-conductor__app-branch .homepage-conductor__node--fade{transition-duration:.3s}.homepage-conductor__app-branch-line{stroke-width:var(--conductor-stroke);stroke-linecap:round}.homepage-conductor__app-branch-line--muted{stroke:var(--conductor-muted);opacity:.41;transition:opacity .3s var(--ease-out-premium)}.homepage-conductor__app-branch-line--energised{stroke:var(--conductor-active);opacity:0;transition:opacity .3s var(--ease-out-premium)}:is(main:has(.applications-feature__index button:hover) .homepage-conductor__app-branch-line--muted,main:has(.applications-feature__index button:focus-visible) .homepage-conductor__app-branch-line--muted){opacity:.62}@media (width<=900px){.homepage-conductor{display:none}}.conductor-echo{z-index:1;pointer-events:none;display:block;position:absolute}.conductor-echo--inline{display:inline-block;position:relative}.conductor-echo svg{width:100%;height:100%;display:block;overflow:visible}.conductor-echo path{fill:none;stroke:var(--conductor-active);stroke-width:var(--conductor-stroke);stroke-linecap:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.conductor-echo.is-visible path{opacity:.9;transition:stroke-dashoffset var(--echo-duration,.72s) var(--ease-out-premium);stroke-dashoffset:0}.conductor-echo circle{fill:var(--conductor-active);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .18s var(--ease-out-premium), transform .18s var(--ease-out-premium);transform:scale(.75)}.conductor-echo.is-visible circle{transition-delay:var(--echo-duration,.72s);opacity:1;transform:scale(1)}@media (width<=900px){.conductor-echo--bridge{display:none}}.conductor-mark{width:9px;height:var(--conductor-stroke);transition:width var(--motion-fast) var(--ease-out-premium), color var(--motion-fast) var(--ease-out-premium), background var(--motion-fast) var(--ease-out-premium);background:currentColor;display:inline-block;position:relative}.conductor-mark:before,.conductor-mark:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.conductor-mark:before{left:-1px}.conductor-mark:after{right:-1px}.product-explorer-section{background:var(--paper);padding:140px 0 96px}.product-explorer{grid-template-columns:minmax(340px,2fr) minmax(0,3fr);align-items:start;gap:5%;display:grid}.product-explorer__nav{border-top:1px solid var(--line)}.product-explorer__row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:var(--muted);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-out-premium), padding-left var(--motion-fast) var(--ease-out-premium);background:0 0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;padding:0 18px 0 0;display:grid;position:relative}.product-explorer__row>strong{letter-spacing:-.025em;font-family:Inter Tight,sans-serif;font-size:clamp(22px,2vw,29px);font-weight:500}.product-explorer__row>i{opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast) var(--ease-out-premium);font-size:16px;font-style:normal;transform:translate(-4px,4px)}.product-explorer__row:hover,.product-explorer__row:focus-visible,.product-explorer__row.is-active{color:var(--ink);padding-left:15px}.product-explorer__row.is-active>i{opacity:1;transform:translate(0)}.product-explorer__canvas{min-width:0}.product-explorer__images{aspect-ratio:1.48;background:color-mix(in srgb, var(--color-border) 76%, var(--color-bg-soft));position:relative;overflow:hidden}.product-explorer__images img{z-index:0;object-fit:cover;opacity:1;height:100%;position:absolute;inset:0;transform:scale(1)}.product-explorer__images img.is-active{z-index:1;animation:product-explorer-fade-in .4s var(--ease-out-premium)}.product-explorer__image--conventional-lamps{object-fit:cover;object-position:50% 50%;scale:1}@keyframes product-explorer-fade-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.product-explorer__information{border-bottom:1px solid var(--line);min-height:228px;animation:explorer-copy-in var(--motion-medium) var(--ease-out-premium) both;grid-template-columns:1.15fr .9fr auto;align-items:start;gap:5%;padding:30px 0 28px;display:grid}.product-explorer__information h3{margin:0 0 12px;font-size:30px;line-height:1.05}.product-explorer__information p{max-width:410px;color:var(--muted);margin:0;font-size:13px}.product-explorer__information ul{color:var(--muted);margin:0;padding:2px 0 0;font-size:12px;list-style:none}.product-explorer__information li{border-bottom:1px solid var(--line);padding:7px 0}.product-explorer__information .text-link{white-space:nowrap;margin-top:2px}.product-explorer-mobile{display:none}@keyframes explorer-copy-in{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.applications-section{background:var(--warm);padding:132px 0 105px}.applications-feature{grid-template-columns:minmax(0,1.72fr) minmax(300px,.9fr);align-items:start;gap:clamp(38px,5vw,74px);display:grid}.applications-feature__stage,.applications-feature__side{min-width:0}.applications-feature__intro h2,.applications-grid__intro h2{margin:0 0 25px;font-size:clamp(46px,4.2vw,64px);line-height:1}.applications-feature__intro p,.applications-grid__intro p{max-width:460px;color:var(--muted);margin:0;font-size:15px}.applications-feature__images{aspect-ratio:16/9;background:color-mix(in srgb, var(--color-border) 76%, var(--color-bg-soft));position:relative;overflow:hidden}.applications-feature__images img{z-index:0;object-fit:cover;opacity:0;height:100%;transition:opacity .36s var(--ease-out-premium);position:absolute;inset:0}.applications-feature__images img.is-active{z-index:1;opacity:1}.applications-feature__caption{border-bottom:1px solid var(--line);min-height:146px;animation:application-caption-in .34s var(--ease-out-premium) both;grid-template-columns:52px minmax(0,1fr);padding:25px 0 24px;display:grid}.applications-feature__caption>span{color:var(--copper);letter-spacing:.1em;padding-top:7px;font-size:10px}.applications-feature__caption h3{margin:0 0 12px;font-size:30px}.applications-feature__caption p{max-width:590px;color:var(--muted);margin:0;font-size:13px}.applications-feature__index{border-top:1px solid var(--line);margin-top:45px}.applications-feature__index button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:92px;color:var(--muted);text-align:left;cursor:pointer;transition:color .3s var(--ease-out-premium);background:0 0;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;padding:0;display:grid;position:relative}.applications-feature__index button>span{color:var(--muted);letter-spacing:.1em;transition:color .3s var(--ease-out-premium);font-size:10px}.applications-feature__index button>strong{letter-spacing:-.025em;transition:color .3s var(--ease-out-premium);font-family:Inter Tight,sans-serif;font-size:clamp(20px,1.8vw,27px);font-weight:500}.applications-feature__index button:hover,.applications-feature__index button:focus-visible,.applications-feature__index button.is-active{color:var(--ink)}.applications-feature__index button.is-active>span{color:var(--copper)}.applications-grid{display:none}.applications-grid__intro{margin-bottom:55px}@keyframes application-caption-in{0%{opacity:.25}to{opacity:1}}.application-item{grid-column:span 6}.application-item--01,.application-item--04{grid-column:span 7}.application-item--02,.application-item--03{grid-column:span 5}.application-item__image{aspect-ratio:16/9}.application-item--02 .application-item__image,.application-item--03 .application-item__image{aspect-ratio:4/3}.application-item__image img{object-fit:cover;height:100%;transition:transform var(--motion-medium) var(--ease-out-premium)}.application-item:hover .application-item__image img{transform:scale(1.02)}.application-item__copy{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;min-height:152px;padding:25px 0 24px;display:grid}.application-item__copy>span{color:var(--muted);letter-spacing:.1em;transition:color var(--motion-fast);padding-top:7px;font-size:10px}.application-item:hover .application-item__copy>span{color:var(--copper)}.application-item h3{margin:0 0 12px;font-size:28px}.application-item p{max-width:560px;color:var(--muted);margin:0;font-size:13px}.brands-section{background:var(--stone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:85px 0 80px}.brands-section__heading{margin-bottom:50px}.brand-wall{overflow:hidden}.brand-wall ul{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-wall__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-width:0;height:137px;padding:28px;display:flex;position:relative}.brand-wall__item:after{content:"";background:var(--copper);transform-origin:0;height:1px;transition:transform .25s var(--ease-out-premium);position:absolute;inset:-1px 0 auto;transform:scaleX(0)}.brand-wall__logo{--brand-logo-width:165px;--logo-rest-opacity:.62;--logo-rest-brightness:1;width:auto;max-width:min(100%, var(--brand-logo-width));object-fit:contain;max-height:58px;filter:grayscale(1) brightness(var(--logo-rest-brightness));opacity:var(--logo-rest-opacity);transition:opacity .25s var(--ease-out-premium), transform .25s var(--ease-out-premium), filter .25s var(--ease-out-premium);transform:translateY(0)}.brand-wall__item:hover:after{transform:scaleX(1)}.brand-wall__item:hover .brand-wall__logo,.brand-wall__item:focus-within .brand-wall__logo{filter:grayscale()brightness(0);opacity:1;transform:translateY(-2px)}.brand-wall__logo--abb{--brand-logo-width:100px;--logo-rest-brightness:1.8;--logo-rest-opacity:.6;max-height:47px}.brand-wall__logo--siemens{--brand-logo-width:172px;--logo-rest-brightness:.34;--logo-rest-opacity:.6;max-height:40px}.brand-wall__logo--schneider{--brand-logo-width:165px;--logo-rest-brightness:1.15;--logo-rest-opacity:.6;max-height:50px}.brand-wall__logo--legrand{--brand-logo-width:158px;--logo-rest-brightness:1.5;--logo-rest-opacity:.6;max-height:45px}.brand-wall__logo--weidmuller{--brand-logo-width:200px;--logo-rest-brightness:.55;--logo-rest-opacity:.7;max-height:60px}.brand-wall__logo--philips{--brand-logo-width:177px;--logo-rest-brightness:1.1;--logo-rest-opacity:.6;max-height:33px}.brand-wall__logo--osram{--brand-logo-width:150px;--logo-rest-brightness:.85;--logo-rest-opacity:.62;max-height:64px}.brand-wall__logo--slv{--brand-logo-width:135px;--logo-rest-brightness:.35;--logo-rest-opacity:.62;max-height:62px}.brand-wall__logo--steinel{--brand-logo-width:175px;--logo-rest-brightness:0;--logo-rest-opacity:.36;max-height:47px}.brand-wall__logo--nordlux{--brand-logo-width:155px;--logo-rest-brightness:1.7;--logo-rest-opacity:.52;max-height:47px}.brand-wall__directory-link{justify-content:flex-end;padding-top:28px;display:flex}.brand-wall__directory-link .text-link{color:var(--petrol)}.brand-wall__directory-link .text-link span{color:var(--copper);transition:transform var(--motion-fast) var(--ease-out-premium)}.brand-wall__directory-link .text-link:hover span{transform:translate(4px)}.metrics-section{--metrics-divider:color-mix(in srgb, var(--color-primary-2) 46%, var(--color-white));background:var(--dark);color:var(--color-white);padding:130px 0;position:relative;overflow:hidden}.metrics-bg-field{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.metrics-bg-path{fill:none;stroke:color-mix(in srgb, var(--color-primary-2) 55%, var(--color-white));stroke-width:1.6px;opacity:.075}.metrics-bg-field.is-visible .metrics-bg-path--breathe-a{animation:8s ease-in-out .5s infinite metrics-bg-breathe}.metrics-bg-field.is-visible .metrics-bg-path--breathe-b{animation:10s ease-in-out 2.4s infinite metrics-bg-breathe}@keyframes metrics-bg-breathe{0%,to{opacity:.055}50%{opacity:.095}}.metrics-bg-node{fill:color-mix(in srgb, var(--color-primary-2) 55%, var(--color-white));opacity:.5;transform-box:fill-box;transform-origin:50%;transform:scale(1)}.metrics-bg-node--accent{fill:var(--copper);opacity:.6}.metrics-bg-field.is-visible .metrics-bg-node--pulse-a{animation:5.5s linear infinite metrics-node-pulse-a}.metrics-bg-field.is-visible .metrics-bg-node--pulse-b{animation:6.5s linear 1.8s infinite metrics-node-pulse-b}.metrics-bg-field.is-visible .metrics-bg-node--pulse-c{animation:5.2s linear 3.2s infinite metrics-node-pulse-c}@keyframes metrics-node-pulse-a{0%,46%,58%,to{opacity:.5;transform:scale(1)}52%{opacity:1;transform:scale(1.13)}}@keyframes metrics-node-pulse-b{0%,45%,57%,to{opacity:.5;transform:scale(1)}51%{opacity:1;transform:scale(1.13)}}@keyframes metrics-node-pulse-c{0%,81%,89%,to{opacity:.6;transform:scale(1)}85%{opacity:1;transform:scale(1.14)}}.metrics-bg-ring{fill:none;stroke:color-mix(in srgb, var(--copper) 40%, var(--color-white));stroke-width:.7px;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(1)}.metrics-bg-field.is-visible .metrics-bg-ring--a{animation:5.5s linear infinite metrics-node-ring-a}.metrics-bg-field.is-visible .metrics-bg-ring--b{animation:6.5s linear 1.8s infinite metrics-node-ring-b}.metrics-bg-field.is-visible .metrics-bg-ring--c{animation:5.2s linear 3.2s infinite metrics-node-ring-c}@keyframes metrics-node-ring-a{0%,51.8%,60.8%,to{opacity:0;transform:scale(1)}52.3%{opacity:.8;transform:scale(1.05)}60.7%{opacity:0;transform:scale(1.8)}}@keyframes metrics-node-ring-b{0%,50.8%,59.5%,to{opacity:0;transform:scale(1)}51.3%{opacity:.8;transform:scale(1.05)}59.4%{opacity:0;transform:scale(1.8)}}@keyframes metrics-node-ring-c{0%,84.8%,95.8%,to{opacity:0;transform:scale(1)}85.3%{opacity:.8;transform:scale(1.05)}95.7%{opacity:0;transform:scale(1.8)}}.metrics-trace{fill:none;stroke-linecap:round;opacity:0}.metrics-trace-tail{stroke:color-mix(in srgb, var(--color-primary-2) 55%, var(--color-white));stroke-width:1px;stroke-dasharray:.032 1}.metrics-trace-mid{stroke:color-mix(in srgb, var(--color-primary-2) 18%, var(--color-white));stroke-width:1px;stroke-dasharray:.026 1}.metrics-trace-head{stroke:color-mix(in srgb, var(--copper) 55%, var(--color-white));stroke-width:1px;stroke-dasharray:.012 1}.metrics-bg-field.is-visible .metrics-trace-tail--a{animation:5.5s linear infinite metrics-trace-tail-move}.metrics-bg-field.is-visible .metrics-trace-mid--a{animation:5.5s linear infinite metrics-trace-mid-move}.metrics-bg-field.is-visible .metrics-trace-head--a{animation:5.5s linear infinite metrics-trace-head-move}.metrics-bg-field.is-visible .metrics-trace-tail--b{animation:6.5s linear 1.8s infinite metrics-trace-tail-move}.metrics-bg-field.is-visible .metrics-trace-mid--b{animation:6.5s linear 1.8s infinite metrics-trace-mid-move}.metrics-bg-field.is-visible .metrics-trace-head--b{animation:6.5s linear 1.8s infinite metrics-trace-head-move}.metrics-bg-field.is-visible .metrics-trace-tail--c{animation:5.2s linear 3.2s infinite metrics-trace-tail-move}.metrics-bg-field.is-visible .metrics-trace-mid--c{animation:5.2s linear 3.2s infinite metrics-trace-mid-move}.metrics-bg-field.is-visible .metrics-trace-head--c{animation:5.2s linear 3.2s infinite metrics-trace-head-move}@keyframes metrics-trace-tail-move{0%{stroke-dashoffset:.2px;opacity:0}10%{opacity:.3}90%{opacity:.3}to{stroke-dashoffset:-1.2px;opacity:0}}@keyframes metrics-trace-mid-move{0%{stroke-dashoffset:.168px;opacity:0}10%{opacity:.65}90%{opacity:.65}to{stroke-dashoffset:-1.232px;opacity:0}}@keyframes metrics-trace-head-move{0%{stroke-dashoffset:.142px;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-1.258px;opacity:0}}.metrics-bg-spark{fill:var(--copper);opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(1)}.metrics-bg-field.is-visible .metrics-bg-spark--1{animation:16s linear 4s infinite metrics-spark-flash}.metrics-bg-field.is-visible .metrics-bg-spark--2{animation:21s linear 11s infinite metrics-spark-flash}@keyframes metrics-spark-flash{0%,94%,to{opacity:0;transform:scale(1)}94.7%{opacity:.9;transform:scale(1.5)}95.4%{opacity:0;transform:scale(1)}}.metrics-grid{grid-template-columns:repeat(2,1fr);display:grid;position:relative}.metrics-grid__lines{pointer-events:none;position:absolute;inset:0}.metrics-grid__line{background:var(--metrics-divider);position:absolute}.metrics-grid__line--top{transform-origin:0;height:1px;top:0;left:0;right:0;transform:scaleX(0)}.metrics-grid__line--bottom{transform-origin:0;height:1px;bottom:0;left:0;right:0;transform:scaleX(0)}.metrics-grid__line--left{transform-origin:top;width:1px;top:0;bottom:0;left:0;transform:scaleY(0)}.metrics-grid__line--right{transform-origin:top;width:1px;top:0;bottom:0;right:0;transform:scaleY(0)}.metrics-grid__line--mid-v{transform-origin:top;width:1px;top:0;bottom:0;left:50%;transform:scaleY(0)}.metrics-grid__line--mid-h{transform-origin:0;height:1px;top:50%;left:0;right:0;transform:scaleX(0)}.metrics-grid.is-visible .metrics-grid__line{animation:metrics-line-draw .5s var(--ease-out-premium) both}@keyframes metrics-line-draw{to{transform:scale(1)}}.metrics-grid__signal{background:var(--copper);opacity:0;width:14%;height:2px;position:absolute;top:-1px;left:0;transform:translate(-100%)}.metrics-grid.is-visible .metrics-grid__signal{animation:metrics-signal-travel .42s var(--ease-out-premium) .46s both}@keyframes metrics-signal-travel{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(600%)}}.metric-item{opacity:0;transition:opacity .6s var(--ease-out-premium) var(--metric-delay,0s), transform .6s var(--ease-out-premium) var(--metric-delay,0s);padding:48px 64px 44px;position:relative;transform:translateY(14px)}.metric-item.is-visible{opacity:1;transform:translateY(0)}.metric-item__visual{height:40px;margin-bottom:26px}.metric-visual{width:auto;height:100%;display:block;overflow:visible}.metric-item__value{align-items:baseline;gap:6px;margin:0 0 12px;font-family:Inter Tight,sans-serif;display:flex}.metric-item__number{letter-spacing:-.03em;color:var(--color-white);font-variant-numeric:tabular-nums;transition:filter .22s var(--ease-out-premium);align-items:baseline;font-size:clamp(56px,6vw,92px);font-weight:500;line-height:.92;display:inline-flex}.metric-item__number.is-counting{filter:blur(1.4px)}.metric-digit{width:.6em;height:1em;display:inline-block;position:relative;overflow:hidden}.metric-digit--comma{justify-content:center;align-items:flex-end;width:.3em;height:1em;padding-bottom:.06em;display:flex;overflow:visible}.metric-digit__track{flex-direction:column;transition:transform 70ms linear;display:flex;position:absolute;inset:0 auto auto 0}.metric-digit__char{justify-content:center;align-items:center;height:1em;line-height:1;display:flex}.metric-item__suffix{color:var(--copper);opacity:0;font-size:clamp(26px,2.6vw,38px);font-weight:500;transform:translateY(4px)}.metric-item.is-visible .metric-item__suffix{animation:metrics-suffix-in .26s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + 1.73s)}@keyframes metrics-suffix-in{to{opacity:1;transform:translateY(0)}}.metric-item__label{max-width:260px;color:color-mix(in srgb, var(--color-primary-2) 28%, var(--color-white));margin:0;font-size:14px;position:relative}.metric-node{fill:color-mix(in srgb, var(--color-primary-2) 30%, var(--color-white));opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.4)}.metric-node--accent{fill:var(--copper)}.is-visible .metric-node{animation:metric-node-in .83s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + var(--metric-i) * 60ms)}@keyframes metric-node-in{to{opacity:1;transform:scale(1)}}.metric-loop-path{fill:none;stroke:color-mix(in srgb, var(--color-primary-2) 20%, var(--color-white));stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px}.is-visible .metric-loop-path{animation:metric-loop-draw 1.5s var(--ease-out-premium) both;animation-delay:var(--metric-delay)}@keyframes metric-loop-draw{to{stroke-dashoffset:0}}.metric-loop-mark{fill:var(--copper);opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}.is-visible .metric-loop-mark{animation:metric-loop-mark-in .32s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + 1.35s)}@keyframes metric-loop-mark-in{to{opacity:1;transform:scale(1)}}.metric-tick{stroke:color-mix(in srgb, var(--color-bg-soft) 55%, var(--color-white));stroke-width:2px;stroke-linecap:round;opacity:.3;transform-box:fill-box;transform-origin:50%;transform:scaleY(.5)}.metric-tick--accent{stroke:var(--copper)}.is-visible .metric-tick{animation:metric-tick-activate .62s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + var(--metric-i) * .14s)}@keyframes metric-tick-activate{to{opacity:1;transform:scaleY(1)}}.metric-network-line{fill:none;stroke:color-mix(in srgb, var(--color-primary-2) 22%, var(--color-white));stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px}.is-visible .metric-network-line{animation:metric-network-draw .55s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + var(--metric-i) * .15s)}@keyframes metric-network-draw{to{stroke-dashoffset:0}}.metric-network-node{fill:color-mix(in srgb, var(--color-bg-soft) 60%, var(--color-white));opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}.is-visible .metric-network-node{animation:metric-network-node-in .45s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + var(--metric-i) * .15s + .48s)}@keyframes metric-network-node-in{to{opacity:1;transform:scale(1)}}.metric-network-hub{fill:var(--copper);opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.3)}.is-visible .metric-network-hub{animation:metric-network-hub-in .5s var(--ease-out-premium) both;animation-delay:calc(var(--metric-delay) + 1.05s)}@keyframes metric-network-hub-in{to{opacity:1;transform:scale(1)}}.workflow-section{background:color-mix(in srgb, var(--color-bg) 80%, var(--color-border));padding:120px 0 64px}.workflow-layout{grid-template-columns:minmax(340px,2fr) minmax(0,3fr);align-items:start;gap:8%;display:grid}.workflow-intro{padding-bottom:63px;position:sticky;top:130px}.workflow-intro h2{margin:52px 0 34px;font-size:clamp(48px,4.5vw,67px);line-height:.98}.workflow-intro--no-eyebrow h2{margin-top:0}.workflow-intro>p:last-child{max-width:470px;color:var(--muted);margin:0;font-size:14px}.workflow-steps{--workflow-progress:33.333%;padding-left:58px;position:relative}.workflow-steps:before,.workflow-steps:after{content:"";width:var(--conductor-stroke);position:absolute;top:0;left:6px}.workflow-steps:before{background:var(--conductor-muted);bottom:0}.workflow-steps:after{height:var(--workflow-progress);background:var(--conductor-active);transition:height var(--motion-slow) var(--ease-out-premium)}.workflow-step{opacity:.55;min-height:43.5vh;max-height:505px;transition:opacity var(--motion-medium), color var(--motion-medium);border-top:1px solid #c8c5bc;grid-template-columns:145px 1fr;align-content:space-between;padding:31px 0 43px;display:grid;position:relative}.workflow-step:before,.workflow-step:last-child:after{content:"";z-index:1;border:1px solid var(--conductor-muted);background:color-mix(in srgb, var(--color-bg) 80%, var(--color-border));width:5px;height:5px;transition:border-color var(--motion-medium), background var(--motion-medium);border-radius:50%;position:absolute;left:-54px}.workflow-step:before{top:-3px}.workflow-step:last-child:after{bottom:-3px}.workflow-step.is-current:before,.workflow-step.is-resolved:before,.workflow-step:last-child.is-current:after{border-color:var(--conductor-active);background:var(--conductor-active)}.workflow-step:last-child{border-bottom:1px solid #c8c5bc}.workflow-step.is-current{opacity:1}.workflow-step.is-resolved{opacity:.78}.workflow-step__number{color:color-mix(in srgb, var(--color-primary-2) 34%, var(--color-white));letter-spacing:-.04em;transition:color var(--motion-medium);font-family:Inter Tight,sans-serif;font-size:clamp(54px,5vw,74px);line-height:.9}.workflow-step.is-current .workflow-step__number,.workflow-step.is-resolved .workflow-step__number{color:var(--conductor-active)}.workflow-step>div{grid-column:2;align-self:end;max-width:520px}.workflow-step h3{margin:0 0 18px;font-size:35px;line-height:1.04}.workflow-step p{color:var(--muted);margin:0;font-size:14px}.global-supply{background:var(--dark);color:#fff;padding:134px 0;overflow:hidden}.global-supply__layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1fr);align-items:center;gap:7%;display:grid}.global-supply__copy h2{margin:52px 0 36px;font-size:clamp(58px,6vw,84px);line-height:.96}.global-supply__copy--no-eyebrow h2{margin-top:0}.global-supply__copy>p:not(.eyebrow){max-width:490px;color:color-mix(in srgb, var(--color-primary-2) 24%, var(--color-white));font-size:15px}.global-supply__copy .text-link{margin-top:28px}.global-supply__map{min-width:0}.global-supply__map-graphic{aspect-ratio:900/520;position:relative}.map-geography,.map-annotation{width:100%;height:100%;position:absolute;inset:0}.map-geography{opacity:0;transition:opacity .65s var(--ease-out-premium), transform .65s var(--ease-out-premium);display:block;transform:translateY(5px)}.global-supply__map.is-visible .map-geography{opacity:1;transform:translateY(0)}.map-annotation{overflow:visible}.map-riga{fill:none;stroke:var(--copper);stroke-width:1px;opacity:0;transition:opacity .34s .18s, transform .34s var(--ease-out-premium) .18s;transform:translateY(3px)}.global-supply__map.is-visible .map-riga{opacity:1;transform:translateY(0)}.map-riga__ring{fill:#b8784e14}.map-riga__point{fill:var(--copper);stroke:none;transform-box:fill-box;transform-origin:50%}.global-supply__map.is-visible .map-riga__point{animation:map-riga-activate .38s var(--ease-out-premium) .18s 1 both}@keyframes map-riga-activate{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.map-riga text{fill:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-white));stroke:none;font:600 12px var(--font-technical);letter-spacing:.12em}.map-riga .map-riga__sub{fill:color-mix(in srgb, var(--color-primary-2) 46%, var(--color-white));font-size:8px;font-weight:500}.map-arcs{fill:none}.map-arc{stroke:var(--copper);stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.global-supply__map.is-visible .map-arc--a{animation:map-arc-draw .52s var(--ease-out-premium) .55s 1 forwards}.global-supply__map.is-visible .map-arc--b{animation:map-arc-draw .52s var(--ease-out-premium) .69s 1 forwards}.global-supply__map.is-visible .map-arc--c{animation:map-arc-draw .52s var(--ease-out-premium) .83s 1 forwards}.global-supply__map.is-visible .map-arc--d{animation:map-arc-draw .52s var(--ease-out-premium) .97s 1 forwards}.global-supply__map.is-visible .map-arc--e{animation:map-arc-draw .52s var(--ease-out-premium) 1.11s 1 forwards}@keyframes map-arc-draw{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:.38}to{stroke-dashoffset:0;opacity:.38}}.map-arc__pulse{fill:var(--copper);opacity:0}.map-arc__pulse--a{offset-path:path("M491.9 115.4 Q471.9 128.8 447.8 128")}.map-arc__pulse--b{offset-path:path("M491.9 115.4 Q399.9 167.1 294.9 155.8")}.map-arc__pulse--c{offset-path:path("M491.9 115.4 Q545.3 145.0 571.6 200.2")}.map-arc__pulse--d{offset-path:path("M491.9 115.4 Q613.1 113.6 712.9 182.5")}.map-arc__pulse--e{offset-path:path("M491.9 115.4 Q540.3 234.6 510.5 359.7")}.global-supply__map.is-visible .map-arc__pulse--a{animation:.48s linear .93s forwards map-arc-pulse-travel}.global-supply__map.is-visible .map-arc__pulse--b{animation:.48s linear 1.07s forwards map-arc-pulse-travel}.global-supply__map.is-visible .map-arc__pulse--c{animation:.48s linear 1.21s forwards map-arc-pulse-travel}.global-supply__map.is-visible .map-arc__pulse--d{animation:.48s linear 1.35s forwards map-arc-pulse-travel}.global-supply__map.is-visible .map-arc__pulse--e{animation:.48s linear 1.49s forwards map-arc-pulse-travel}@keyframes map-arc-pulse-travel{0%{offset-distance:0%;opacity:0}14%{opacity:1}82%{opacity:1}to{offset-distance:100%;opacity:0}}.map-arc__node{fill:var(--copper);opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(1)}.global-supply__map.is-visible .map-arc__node--a{animation:map-arc-node-settle .35s var(--ease-out-premium) 1.41s 1 forwards}.global-supply__map.is-visible .map-arc__node--b{animation:map-arc-node-settle .35s var(--ease-out-premium) 1.55s 1 forwards}.global-supply__map.is-visible .map-arc__node--c{animation:map-arc-node-settle .35s var(--ease-out-premium) 1.69s 1 forwards}.global-supply__map.is-visible .map-arc__node--d{animation:map-arc-node-settle .35s var(--ease-out-premium) 1.83s 1 forwards}.global-supply__map.is-visible .map-arc__node--e{animation:map-arc-node-settle .35s var(--ease-out-premium) 1.97s 1 forwards}@keyframes map-arc-node-settle{0%{opacity:0;transform:scale(.6)}45%{opacity:1;transform:scale(1.3)}to{opacity:.5;transform:scale(1)}}@media (width>=901px){.global-supply__map-graphic{transform-origin:50%;transform:scale(1.1)}}.quick-rfq{background:var(--mineral-teal);padding:122px 0}.quick-rfq__layout{grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);align-items:start;gap:8%;display:grid}.quick-rfq__intro{padding-top:4px}.quick-rfq__intro h2{margin:52px 0 30px;font-size:clamp(52px,5vw,72px);line-height:.97}.quick-rfq__intro--no-eyebrow h2{margin-top:0}.quick-rfq__intro>p:not(.eyebrow){max-width:470px;color:color-mix(in srgb, var(--color-primary) 68%, var(--color-text-muted));font-size:15px}.quick-rfq__sheet{background:var(--dark);color:#fff;padding:0 38px 34px}.rfq-field{border-bottom:1px solid color-mix(in srgb, var(--color-primary-2) 72%, #000);grid-template-columns:52px 220px minmax(0,1fr);align-items:center;gap:18px;min-height:102px;display:grid}.rfq-field__marker{color:color-mix(in srgb, var(--color-primary-2) 44%, var(--color-white));transition:color .3s var(--ease-out-premium);align-items:center;display:inline-flex}.rfq-field__marker .conductor-mark{color:var(--conductor-muted)}.rfq-field:focus-within .rfq-field__marker,.rfq-field.has-value .rfq-field__marker{color:var(--copper)}.rfq-field:focus-within .rfq-field__marker .conductor-mark,.rfq-field.has-value .rfq-field__marker .conductor-mark{width:15px;color:var(--copper)}.rfq-field__label{color:color-mix(in srgb, var(--color-primary-2) 24%, var(--color-white));letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.rfq-field__control{min-width:0;display:block}.rfq-field input,.rfq-field select{color:#fff;background:0 0;border:0;outline:none;width:100%;min-height:58px;padding:0}.rfq-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rfq-field input::placeholder{color:color-mix(in srgb, var(--color-primary-2) 46%, var(--color-white))}.rfq-field input:focus-visible,.rfq-field select:focus-visible{outline:1px solid color-mix(in srgb, var(--color-primary-2) 62%, var(--color-white));outline-offset:4px}.rfq-autocomplete{min-width:0;display:block;position:relative}.rfq-autocomplete__listbox{z-index:8;border:1px solid color-mix(in srgb, var(--color-primary-2) 72%, #000);background:color-mix(in srgb, var(--color-primary) 92%, #000);display:block;position:absolute;top:calc(100% - 2px);left:0;right:0;box-shadow:0 8px 18px #00000014}.rfq-autocomplete__option{min-height:40px;color:color-mix(in srgb, var(--color-primary-2) 28%, var(--color-white));border-top:1px solid color-mix(in srgb, var(--color-primary-2) 68%, #000);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);align-items:center;padding:0 14px;font-size:12px;display:flex;position:relative}.rfq-autocomplete__option:first-child{border-top:0}.rfq-autocomplete__option:hover,.rfq-autocomplete__option.is-active{background:color-mix(in srgb, var(--color-primary-2) 48%, var(--color-primary));color:var(--color-white);box-shadow:inset 2px 0 var(--copper)}.quick-rfq__submit{justify-content:flex-end;align-items:center;padding-top:26px;display:flex}.quick-rfq__submit .button{flex:none}.customer-voice{background:var(--paper);padding:104px 0 74px;overflow:hidden}.customer-voice__layout{grid-template-columns:minmax(275px,.43fr) minmax(0,1fr);align-items:stretch;gap:6%;display:grid}.customer-voice__intro{flex-direction:column;min-height:450px;padding:4px 0 8px;display:flex}.customer-voice__intro h2{margin:44px 0 0;font-size:clamp(45px,4.3vw,62px);line-height:.98}.customer-voice__intro--no-eyebrow h2{margin-top:57px}.customer-voice__index{color:color-mix(in srgb, var(--color-primary-2) 30%, var(--color-white));letter-spacing:.09em;margin:auto 0 20px;font-size:12px}.customer-voice__index strong{color:var(--copper);font-weight:500}.customer-voice__controls{gap:8px;display:flex}.customer-voice__controls button{border:1px solid var(--line);cursor:pointer;width:48px;height:48px;transition:border-color var(--motion-fast), color var(--motion-fast);background:0 0;border-radius:3px}.customer-voice__controls button:hover:not(:disabled){border-color:var(--copper);color:var(--copper)}.customer-voice__controls button:disabled{opacity:.35;cursor:default}.customer-voice__carousel{min-width:0}.customer-voice__viewport{touch-action:pan-y;cursor:grab;outline:none;overflow:hidden}.customer-voice__viewport:active{cursor:grabbing}.customer-voice__track{transition:transform .6s var(--ease-out-premium);will-change:transform;gap:20px;display:flex}.customer-voice__slide{border:1px solid var(--line);background:color-mix(in srgb, var(--color-bg-soft) 62%, var(--color-bg));opacity:.44;width:86%;min-height:450px;transition:opacity var(--motion-medium) var(--ease-out-premium);border-radius:2px;flex-direction:column;flex:none;padding:44px 48px 38px;display:flex}.customer-voice__slide.is-active{opacity:1}.customer-voice__quote{height:46px;color:var(--copper);font:500 64px/.72 Inter Tight,sans-serif}.customer-voice__slide blockquote{letter-spacing:-.03em;max-width:760px;margin:30px 0 36px;font-family:Inter Tight,sans-serif;font-size:clamp(29px,2.7vw,40px);line-height:1.15}.customer-voice__slide footer{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-bg-soft));flex-direction:column;gap:7px;margin-top:auto;padding-top:18px;display:flex}.customer-voice__slide footer strong{font-size:13px;font-weight:600}.customer-voice__slide footer span{color:var(--muted);font-size:11px}@media (width<=1100px){.v21-section-heading{grid-template-columns:.65fr 3fr}.product-explorer{grid-template-columns:minmax(300px,.64fr) minmax(0,1fr);gap:4%}.applications-feature{grid-template-columns:minmax(0,1.58fr) minmax(280px,.9fr);gap:34px}.product-explorer__row{grid-template-columns:minmax(0,1fr) 22px;min-height:84px}.product-explorer__information{grid-template-columns:1.1fr .85fr}.product-explorer__information .text-link{grid-column:2}.workflow-layout{gap:6%}.workflow-intro h2{font-size:52px}.workflow-step{grid-template-columns:110px 1fr}.global-supply__layout{grid-template-columns:.75fr 1fr;gap:4%}.global-supply__copy h2{font-size:59px}.quick-rfq__layout{grid-template-columns:.52fr 1fr;gap:5%}.quick-rfq__intro h2{font-size:55px}.quick-rfq__sheet{padding-inline:28px}.rfq-field{grid-template-columns:46px 190px minmax(0,1fr);gap:12px}.customer-voice__layout{grid-template-columns:.45fr 1fr;gap:4%}.customer-voice__slide{padding-inline:38px}.customer-voice__slide blockquote{font-size:33px}.brand-wall ul{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-wall__item{height:130px;padding-inline:22px}.brand-directory__group ul{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-directory__group li:nth-child(-n+4){border-top:1px solid color-mix(in srgb, var(--line) 70%, var(--paper))}.brand-directory__group li:nth-child(-n+3){border-top:0}}@media (width<=900px){.v21-section-heading{display:block}.v21-section-heading>div{grid-template-columns:1.3fr 1fr;gap:7%;margin-top:38px}.v21-section-heading--no-eyebrow>div{margin-top:0}.product-explorer--desktop{display:none}.product-explorer-mobile{display:block}.product-explorer-mobile__item{padding:0 0 55px}.product-explorer-mobile__title{border-top:1px solid var(--line);grid-template-columns:1fr;align-items:center;padding:18px 0;display:grid}.product-explorer-mobile__title h3{margin:0;font-size:28px}.product-explorer-mobile__image{aspect-ratio:16/9;display:block;overflow:hidden}.product-explorer-mobile__image img{object-fit:cover;height:100%}.product-explorer__image--conventional-lamps{object-position:50% 50%;scale:1}.product-explorer-mobile__copy{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:22px 0 25px;display:flex}.product-explorer-mobile__copy p{max-width:480px;color:var(--muted);margin:0;font-size:13px}.workflow-layout,.global-supply__layout,.quick-rfq__layout,.customer-voice__layout{display:block}.workflow-intro{padding-bottom:80px;position:static}.workflow-intro--no-eyebrow h2,.global-supply__copy--no-eyebrow h2,.quick-rfq__intro--no-eyebrow h2{margin-top:0}.workflow-intro>p:last-child{max-width:590px}.workflow-step{min-height:380px;max-height:none}.global-supply__copy{max-width:620px}.global-supply__map{margin-top:65px}.quick-rfq__intro{margin-bottom:65px}.quick-rfq__intro>p:not(.eyebrow){max-width:580px}.customer-voice__intro{grid-template-columns:1fr auto;align-items:end;min-height:0;margin-bottom:52px;display:grid}.customer-voice__intro .eyebrow,.customer-voice__intro .reveal{grid-column:1/-1}.customer-voice__index{margin:38px 0 0}.customer-voice__controls{grid-column:2}}@media (width<=800px){.product-explorer-section{padding:96px 0 70px}.applications-section{padding:96px 0 76px}.applications-feature{display:none}.brands-section{padding:68px 0 62px}.v21-section-heading.brands-section__heading{margin-bottom:40px}.v21-section-heading{margin-bottom:55px}.v21-section-heading>div{display:block}.v21-section-heading h2{margin-bottom:25px;font-size:46px}.applications-grid{display:block}.applications-grid__intro h2{font-size:46px}.application-item{margin-bottom:52px}.application-item__image,.application-item--02 .application-item__image,.application-item--03 .application-item__image{aspect-ratio:4/3}.application-item__copy{grid-template-columns:42px 1fr;min-height:0}.metrics-section{padding:96px 0 76px}.metric-item{padding:36px 32px 32px}.metric-item__number{font-size:clamp(48px,11vw,68px)}.workflow-section{padding:96px 0 70px}.workflow-intro{padding-bottom:65px}.workflow-intro h2{margin:40px 0 28px;font-size:47px}.workflow-intro--no-eyebrow h2{margin-top:0}.workflow-steps{padding-left:42px}.workflow-steps:before,.workflow-steps:after{left:5px}.workflow-step:before,.workflow-step:last-child:after{left:-39px}.workflow-step{min-height:0;padding:34px 0 70px;display:block}.workflow-step__number{margin-bottom:42px;font-size:55px;display:block}.workflow-step>div{max-width:540px}.workflow-step h3{font-size:30px}.global-supply{padding:96px 0 82px}.global-supply__copy h2{margin:42px 0 30px;font-size:52px}.global-supply__copy--no-eyebrow h2{margin-top:0}.global-supply__map{width:calc(100% + 30px);margin:48px 0 0 -15px}.quick-rfq{padding:92px 0}.quick-rfq__intro h2{margin:40px 0 26px;font-size:50px}.quick-rfq__intro--no-eyebrow h2{margin-top:0}.quick-rfq__sheet{padding:0 22px 26px}.rfq-field{grid-template-rows:auto 1fr;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px 4px;min-height:128px;padding:22px 0}.rfq-field__label{padding-top:1px}.rfq-field__control{grid-column:2}.rfq-field input,.rfq-field select{min-height:52px}.quick-rfq__submit{flex-direction:column;align-items:stretch;padding-top:27px;display:flex}.quick-rfq__submit .button{width:100%}.customer-voice{padding:80px 0 58px}.customer-voice__intro{margin-bottom:36px;display:block}.customer-voice__intro h2{margin-top:34px;font-size:48px}.customer-voice__intro--no-eyebrow h2{margin-top:47px}.customer-voice__index{margin:30px 0 16px}.customer-voice__slide{width:90%;min-height:420px;padding:32px 28px 27px}.customer-voice__slide blockquote{margin:28px 0 32px;font-size:29px}.customer-voice__quote{height:40px;font-size:58px}.visual-break{padding-bottom:95px}.brands-directory{padding:58px 0 94px}.brands-directory-hero .page-hero__grid{display:block}.brand-directory__group{grid-template-columns:72px minmax(0,1fr);padding:38px 0}.brand-directory__group ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.brand-directory__group li:nth-child(-n+3){border-top:1px solid color-mix(in srgb, var(--line) 70%, var(--paper))}.brand-directory__group li:nth-child(-n+2){border-top:0}}@media (width<=680px){.brand-wall ul{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{border-top:1px solid var(--metrics-divider);grid-template-columns:1fr}.metrics-grid__lines{display:none}.metric-item{border-bottom:1px solid var(--metrics-divider);padding:30px 20px}.metric-item__label{max-width:none}}@media (width<=520px){.v21-section-heading h2,.applications-grid__intro h2{font-size:42px}.brand-wall ul{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-wall__item{height:114px;padding:20px 16px}.product-explorer-mobile__title h3{font-size:25px}.product-explorer-mobile__copy{padding-left:0}.product-explorer-mobile__copy .text-link{font-size:0}.product-explorer-mobile__copy .arrow{font-size:17px}.application-item h3{font-size:25px}.workflow-intro h2,.global-supply__copy h2,.quick-rfq__intro h2,.customer-voice__intro h2{font-size:42px}.workflow-step h3{font-size:27px}.quick-rfq__sheet{width:calc(100% + 40px);margin-left:-20px;padding-inline:20px}.customer-voice__slide{min-height:430px;padding-inline:25px}.customer-voice__slide blockquote{font-size:26px}.brands-directory__tools{padding-bottom:34px}.brand-letters{gap:3px}.brand-letters a,.brand-letters span{min-width:31px;height:31px}.brand-directory__group{padding:34px 0;display:block}.brand-directory__group h2{margin-bottom:22px;font-size:25px}.brand-directory__group ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.brand-logo-tile{min-height:126px;padding:20px 0 17px}.brand-logo-tile__frame{height:42px}.brand-logo-tile__frame img{max-height:42px}.brand-logo-tile__name{margin-top:13px;font-size:9px}}@media (prefers-reduced-motion:reduce){.product-explorer__images img,.product-explorer__information,.applications-feature__images img,.applications-feature__caption,.application-item__image img,.workflow-steps:after,.workflow-step,.workflow-step__number,.map-geography,.map-riga,.map-riga__point,.map-arc,.map-arc__pulse,.map-arc__node,.customer-voice__track,.customer-voice__slide{transition:none!important;animation:none!important}.map-geography,.map-riga,.map-riga__point{opacity:1!important;transform:none!important}.map-arc{stroke-dashoffset:0!important;opacity:.38!important}.map-arc__pulse{opacity:0!important}.map-arc__node{opacity:.5!important;transform:none!important}.metric-item,.metric-node,.metric-loop-path,.metric-loop-mark,.metric-tick,.metric-network-line,.metric-network-node,.metric-network-hub,.metrics-grid__line,.metrics-grid__signal,.metric-digit__track,.metric-item__suffix,.metric-item__number{transition:none!important;animation:none!important}.metric-item,.metric-node,.metric-loop-mark,.metric-network-node,.metric-network-hub,.metric-item__suffix{opacity:1!important;transform:none!important}.metric-loop-path,.metric-network-line{stroke-dashoffset:0!important}.metric-tick{opacity:1!important;transform:none!important}.metrics-grid__line{transform:scale(1)!important}.metrics-grid__signal,.metrics-trace,.metrics-bg-ring,.metrics-bg-spark,.metrics-bg-path--breathe-a,.metrics-bg-path--breathe-b,.metrics-bg-node--pulse-a,.metrics-bg-node--pulse-b,.metrics-bg-node--pulse-c{animation:none!important}.metrics-trace,.metrics-bg-ring,.metrics-bg-spark{display:none!important}.metrics-bg-path--breathe-a,.metrics-bg-path--breathe-b{opacity:.075!important}.metrics-bg-node--pulse-a,.metrics-bg-node--pulse-b{opacity:.5!important;transform:scale(1)!important}.metrics-bg-node--pulse-c{opacity:.6!important;transform:scale(1)!important}.metric-item__number{filter:none!important}}.hero__trace{display:none}@media (width>=901px){.hero{min-height:730px;padding-top:82px;display:block;overflow:hidden}.hero__grid{position:static}.hero__copy{z-index:4;max-width:580px;padding:78px 0 66px;position:relative}.hero .eyebrow{align-items:center;gap:21px;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--copper);width:44px;height:1px}.hero h1{margin-top:48px;margin-bottom:34px}.hero__lead{max-width:560px}.hero__visual{z-index:1;isolation:isolate;border-radius:54px 0 0 54px;width:55.5vw;position:absolute;top:82px;bottom:0;right:0;overflow:hidden}.hero__visual img{object-fit:cover;object-position:52% 62%;height:100%}.hero__visual:after{content:"";z-index:2;background:var(--warm);clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;width:44%;height:17%;position:absolute;top:0;right:0}.hero__visual:before{content:"";z-index:2;background:var(--warm);clip-path:polygon(0 0,0 100%,100% 100%);pointer-events:none;width:26%;height:15%;position:absolute;bottom:0;left:0}.hero__trace{z-index:3;pointer-events:none;width:34vw;height:205px;display:block;position:absolute;bottom:0;left:31vw;overflow:visible}.hero__trace path{fill:none;stroke:var(--copper);stroke-width:1.15px;opacity:.87;vector-effect:non-scaling-stroke}}@media (width>=901px) and (width<=1320px){.hero{min-height:710px}.hero__copy{max-width:530px;padding-top:74px}.hero__lead{max-width:510px}.hero__visual{border-radius:48px 0 0 48px;width:54.5vw}}@media (width>=901px) and (width<=1180px){.hero{min-height:690px}.hero__copy{max-width:460px;padding-top:70px}.hero h1{width:100%;margin-top:44px;font-size:52px}.hero__lead{max-width:430px}.hero__visual{border-radius:42px 0 0 42px;width:51vw}.hero__visual:after{width:41%;height:15%}.hero__visual:before{width:23%;height:13%}.hero__trace{width:35vw;height:190px;bottom:0;left:30.5vw}}@media (width<=900px){.hero h1,.hero__lead{width:100%}}
