.module-product-ranges{background-color:var(--semantic-neutral-1);padding:0;position:relative}.module-product-ranges-bg{background:var(--carbon-black-900);height:auto;pointer-events:none;width:100%}.module-product-ranges-bg-top{top:0}.module-product-ranges-bg-bottom{background:var(--semantic-background);bottom:0}.module-product-ranges .module-heading .stack{--stack-gap:var(--baseline-2)}.module-product-ranges .module-label{color:var(--semantic-primary)}.module-product-ranges .module-heading.cluster{align-items:center;border-left:6px solid var(--semantic-primary);margin-bottom:var(--baseline-5);padding-left:var(--baseline-3)}.module-product-ranges .module-tabs.cluster{--cluster-gap:var(--baseline-5);flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none}.module-product-ranges .module-tabs.cluster::-webkit-scrollbar{display:none}.module-product-ranges .ui-range-tab.cluster{--cluster-gap:var(--baseline-2);align-items:center;border-radius:calc(var(--rounded-xlarge)*3);cursor:pointer;flex-shrink:0;flex-wrap:nowrap;opacity:.45;padding:var(--baseline) calc(var(--baseline) + var(--baseline)/2);transition:opacity .2s ease,background-color .2s ease;user-select:none}.module-product-ranges .ui-range-tab .text-12{white-space:nowrap}.module-product-ranges .ui-range-tab.is-active{background-color:var(--semantic-surface-secondary);opacity:1}.module-product-ranges .module-tab-icon{height:var(--baseline-4);object-fit:cover;transform:translateY(2px);width:var(--baseline-4)}.module-product-ranges .module-carousel{overflow-x:clip;overflow-y:visible;position:relative}.module-product-ranges .module-carousel:after,.module-product-ranges .module-carousel:before{border-radius:50%;bottom:38%;content:"";left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.module-product-ranges .module-carousel:before{border:1px solid hsla(0,0%,70.6%,.5);height:80px;width:65%}.module-product-ranges .module-carousel-track{display:flex;gap:var(--baseline);padding:0;position:relative;transition:transform .4s ease;will-change:transform;z-index:10}.module-product-ranges .set-range-item.stack{--stack-gap:0;flex:0 0 calc(70% - var(--baseline-4));min-width:0;transform-origin:center center;transition:transform .4s ease}.module-product-ranges .module-visual{position:relative;width:100%}.module-product-ranges .module-visual img{display:block;height:auto;margin:0 auto;max-height:420px;max-width:1080px;object-fit:cover;width:100%}.module-product-ranges .set-range-item.stack:not(.is-active) .set-product-info.stack{opacity:0;transition:opacity .2s ease}.module-product-ranges .set-product-info.stack{--stack-gap:var(--baseline-2);margin-left:var(--grid-col-2);width:var(--grid-col-8)}.module-product-ranges .set-product-heading.cluster{--cluster-gap:var(--baseline);align-items:center;border-bottom:1px solid var(--semantic-border);justify-content:space-between;padding-bottom:var(--baseline-2);width:100%}.module-product-ranges .set-product-heading.cluster h3.h3{margin-bottom:0}.set-product-info .set-product-description{font-size:16px}.module-product-ranges .set-product-cta.cluster{--cluster-justify:space-between;align-items:center}.module-product-ranges .set-product-cta.cluster a.icon-after{align-items:center;column-gap:var(--baseline-2);display:flex}.module-product-ranges .set-product-cta.cluster a.icon-after:hover span.btn-round{--btn-fill:var(--btn-primary-outline-fill-hover);--btn-clr:var(--btn-primary-outline-clr-hover);--btn-border-clr:var(--btn-primary-outline-fill-hover)}.module-product-ranges .controls{height:var(--visual-height,100%);max-width:unset;padding:0 var(--container-diff);position:absolute;z-index:var(--z-20)}.module-product-ranges .controls-inner{align-items:center;display:flex;height:100%;justify-content:space-between;width:100%}.module-product-ranges .controls-inner .control-range{background-color:transparent;border:none;border-radius:0;cursor:none;flex:1;height:100%;margin:0;padding:0;transition:background-color .2s ease}.range-cursor-product{opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(.7);transition:opacity .2s ease,transform .2s ease;z-index:9999}.range-cursor-product.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (min-width:1920px){.module-product-ranges .module-carousel:before{width:50%}}@media (min-width:1520px){.module-product-ranges .module-carousel:before{top:calc(var(--visual-height, 0px) - 110px)}}@media (max-width:1520px){.module-product-ranges .module-carousel:before{bottom:unset;top:calc(var(--visual-height, 0px) - 110px)}}@media (max-width:1024px){.module-product-ranges .controls{pointer-events:none}.module-product-ranges .module-tabs.cluster{justify-content:flex-start}.module-product-ranges .module-tabs.cluster:after{align-self:stretch;background:linear-gradient(to right,transparent,var(--semantic-neutral-1));content:"";flex-shrink:0;min-width:70px;order:9999;pointer-events:none;position:sticky;right:0;top:0;width:70px}.module-product-ranges .module-carousel{padding:0 var(--baseline-2)}.module-product-ranges .module-carousel-track{gap:0;padding:0}.module-product-ranges .set-range-item.stack{flex:0 0 100%}.module-product-ranges .module-visual{width:100%}.module-product-ranges .ui-range-tab.cluster{flex-direction:row;flex-wrap:nowrap;padding:var(--baseline-2) var(--baseline-4) var(--baseline-2) var(--baseline-2);width:fit-content}.module-product-ranges .module-tab-icon{height:var(--baseline-6);width:var(--baseline-6)}.module-product-ranges .ui-range-tab span{white-space:nowrap}.module-services-cards a.ui-service-card{border-radius:0 0 0 0}.module-product-ranges .module-carousel:before{bottom:auto;top:calc(var(--visual-height, 0px) - 110px);width:85%}}@media (max-width:991px){.module-product-ranges .module-heading{margin-top:var(--baseline-8)}.module-product-ranges .set-product-info.stack{margin-bottom:var(--baseline-8);margin-left:0;width:var(--grid-col-12)}.module-product-ranges .module-carousel:before{height:40px;top:calc(var(--visual-height, 0px) - 50px)}}@media (max-width:768px){.module-product-ranges .set-product-cta.cluster a.icon-after .btn.btn-outline{height:var(--baseline-7);width:var(--baseline-7);--button-size:var(--button-line-height)}}