.hero-section{background:#fff;width:100%;height:clamp(420px,41.7vw,720px);min-height:375px;margin:0 auto;position:relative;overflow:hidden}.hero-slider{margin:0;padding:0;list-style:none;position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:18s infinite heroFade;position:absolute;inset:0}.hero-slide-one{opacity:1;background-image:url(/images/banner-1-visual.jpg)}.hero-slide-two{background-image:url(/images/banner-2-visual.jpg?v=5);animation-delay:6s}.hero-slide-three{background-image:url(/images/banner-3-visual.jpg);animation-delay:12s}.hero-copy{z-index:2;color:#fff;position:absolute}.hero-copy-one{top:19.2%;left:38.5%}.hero-copy-one .logo{width:clamp(154px,9.65vw,248px);margin-bottom:clamp(41px,2.532vw,65px)}.hero-copy-one h1{gap:clamp(12px,.78vw,20px);margin:0;font-family:Lato,Manrope,Arial,sans-serif;font-size:clamp(46px,3.58vw,92px);font-weight:900;line-height:.95;display:grid}.hero-copy-one h1 span:nth-child(odd){color:var(--cyan)}.hero-copy-one p{color:#575757;background:#f0eeee;border-radius:999px;justify-content:center;align-items:center;width:clamp(168px,10.48vw,269px);min-width:0;height:clamp(35px,2.18vw,56px);margin:clamp(33px,2.492vw,64px) 0 0;font-family:Lato,Manrope,Arial,sans-serif;font-size:clamp(18px,1.13vw,29px);font-weight:300;display:inline-flex}.hero-copy-two{width:61%;color:var(--navy);top:19.6%;left:5.3%}.hero-copy-two .logo{width:clamp(126px,7.83vw,201px);margin-bottom:clamp(27px,2.49vw,64px)}.hero-copy-three .logo{width:clamp(126px,7.83vw,201px);margin-bottom:clamp(42px,2.38vw,61px)}.hero-copy-two h2{max-width:none;margin:0;font-family:Lato,Manrope,Arial,sans-serif;font-size:clamp(30px,2.726vw,70px);font-weight:400;line-height:1.16}.hero-copy-two h2 strong{color:#009b95;font-weight:800}.banner-stats{border-top:1px solid #0b285224;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;width:min(50.3vw,1210px);margin-top:clamp(38px,4.35vw,112px);padding-top:clamp(17px,1.25vw,32px);display:grid}.banner-stat{min-width:0;min-height:clamp(70px,4.15vw,106px);color:var(--navy);align-content:start;row-gap:clamp(5px,.39vw,10px);padding-right:clamp(18px,1.55vw,40px);display:grid;position:relative}.banner-stat:not(:first-child){border-left:1px solid #0b28521f;padding-left:clamp(20px,1.75vw,45px)}.banner-stat-body{row-gap:clamp(6px,.42vw,11px);min-width:0;display:grid}.banner-stat-measure{row-gap:clamp(4px,.31vw,8px);min-width:0;display:grid}.banner-stat strong{color:#0b2852;letter-spacing:-.018em;font-size:clamp(40px,2.08vw,54px);font-weight:800;line-height:.9;display:block}.banner-stat small{color:#6f7885;letter-spacing:.015em;font-size:clamp(10px,.54vw,14px);font-weight:600;line-height:1.1;display:block}.banner-stat em{color:#8c9299;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:clamp(11px,.58vw,15px);font-style:normal;font-weight:700;line-height:1.1;display:block}.mobile-banner-two-stats{display:none}.hero-copy-three{width:51%;color:var(--navy);top:11.55%;left:10.06%}.banner-service-list{gap:clamp(17px,1.842vw,47px);margin:0;padding:0;font-family:Lato,Manrope,Arial,sans-serif;list-style:none;display:grid}.banner-service-list li{grid-template-columns:clamp(19px,1.402vw,36px) 1fr;align-items:start;gap:clamp(14px,1.052vw,27px);display:grid}.banner-service-list h3{color:#009b95;margin:0 0 clamp(11px,.74vw,19px);font-size:clamp(16px,1.285vw,33px);font-weight:800;line-height:1.05}.banner-service-list p{margin:0;font-size:clamp(15px,1.129vw,29px);line-height:1.18}.banner-service-icon{object-fit:contain;width:clamp(23px,1.38vw,36px);height:clamp(23px,1.38vw,36px)}.hero-dots{display:none}.hero-dots span{background:#0b285259;border-radius:50%;width:12px;height:12px;animation:18s infinite heroDot}.hero-dots span:nth-child(2){animation-delay:6s}.hero-dots span:nth-child(3){animation-delay:12s}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-dots span{animation:none}.hero-slide-one{opacity:1}.hero-slide-two,.hero-slide-three{opacity:0}}@media (max-width:1200px){.hero-section{width:100%;height:520px}.hero-copy h1{font-size:44px}}@media (max-width:900px){.hero-section{height:540px}.hero-copy-one,.hero-copy-two,.hero-copy-three{width:auto;left:8%;right:8%}.hero-copy-two{top:10%}.hero-copy-two h2{font-size:26px;line-height:1.32}.hero-copy-two h2 br{display:none}.hero-copy-two .logo,.hero-copy-three .logo{width:180px;margin-bottom:20px}.hero-copy-one .logo{width:220px;margin-bottom:26px}.banner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;width:min(100%,282px);margin-top:27px;padding-top:17px}.banner-stat{row-gap:5px;min-height:auto;padding-right:0}.banner-stat:not(:first-child){border-left:0;padding-left:0}.banner-stat-body{row-gap:4px}.banner-stat-measure{row-gap:3px}.banner-stat strong{font-size:28px}.banner-stat small{font-size:9px;line-height:1.05}.banner-stat em{white-space:normal;font-size:9px}.banner-service-list{gap:9px}.banner-service-list li{grid-template-columns:28px 1fr;gap:14px}.banner-service-list h3,.banner-service-list p{font-size:14px;line-height:1.12}.banner-service-list h3{margin-bottom:4px}.banner-service-icon{width:22px;height:22px}}@media (max-width:540px){.hero-section{aspect-ratio:3125/4167;height:auto;min-height:0}.hero-slide{background-position:top}.hero-slide-one{background-image:url(/images/mobile-banner-1.jpg)}.hero-slide-two{background-image:url(/images/mobile-banner-2.jpg)}.hero-slide-three{background-image:url(/images/mobile-banner-3.jpg)}.hero-copy{opacity:0;pointer-events:none}.mobile-banner-two-stats{z-index:3;background:radial-gradient(circle at 76% 10%,#fff 0%,#fff0 44%),linear-gradient(106deg,#f7f8f9 0%,#f2f3f4 100%);padding:8px 0 10px;display:block;position:absolute;top:42.2%;left:7.1%;right:8%;box-shadow:0 0 14px 16px #f6f7f8eb}.mobile-banner-two-stats .banner-stats{border-top:1px solid #0b285224;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0;width:100%;margin:0;padding-top:10px}.mobile-banner-two-stats .banner-stat{min-height:0;padding:0 10px 0 0}.mobile-banner-two-stats .banner-stat:not(:first-child){border-left:0;padding-left:0}.mobile-banner-two-stats .banner-stat:nth-child(2n){border-left:1px solid #0b285221;padding-left:18px}.mobile-banner-two-stats .banner-stat-body,.mobile-banner-two-stats .banner-stat-measure{row-gap:3px}.mobile-banner-two-stats .banner-stat strong{letter-spacing:0;font-size:clamp(27px,7.6vw,34px)}.mobile-banner-two-stats .banner-stat small{color:#6f7885;letter-spacing:0;font-size:clamp(8px,2.3vw,10px)}.mobile-banner-two-stats .banner-stat em{color:#8a9199;letter-spacing:.02em;white-space:normal;font-size:clamp(9px,2.45vw,11px)}.banner-stats{gap:17px 14px;width:min(100%,270px)}.banner-stat{row-gap:4px}.banner-stat-measure{row-gap:2px}.banner-stat strong{font-size:26px}.banner-stat small{font-size:8px}.banner-stat em{font-size:8.5px}}@media (min-width:541px) and (max-width:900px){.hero-slide-two{background-position:32%}.hero-copy-two{width:70%;right:auto}}
@media (prefers-reduced-motion:reduce){.product-grid>li{opacity:1!important;animation:none!important;transform:none!important}.product-card-visual.is-photo:after{display:none}.product-card:hover .product-card-visual img,.product-card:focus-visible .product-card-visual img{transform:none}}.hot-products-section{text-align:center;background:radial-gradient(90% 60% at 50% -8%,#0b28520f,#0000 62%),linear-gradient(#fbfcfd 0%,#f3f6f8 52%,#e9eef2 100%);padding:clamp(44px,4.2vw,104px) 0 clamp(56px,5vw,124px)}.product-grid{width:var(--section-main);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.8vw,34px) clamp(16px,1.4vw,28px);margin:clamp(30px,3vw,64px) auto 0;padding:0;list-style:none;display:grid}.product-grid>li{animation:.55s both hotCardRise;animation-delay:calc(var(--i,0) * 70ms);margin:0;display:flex}.product-card{text-align:left;background:#fff;border-radius:10px;flex-direction:column;flex:1;transition:transform .24s,box-shadow .24s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0b234714}.product-card:hover,.product-card:focus-visible{transform:translateY(-6px);box-shadow:0 22px 44px #071a382e}.product-card:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.product-card-visual{aspect-ratio:4/3;background:#eef1f4;position:relative;overflow:hidden}.product-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.product-card:hover .product-card-visual img,.product-card:focus-visible .product-card-visual img{transform:scale(1.05)}.product-card-visual.is-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff47 46%,#0000 58%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.product-card:hover .product-card-visual.is-photo:after,.product-card:focus-visible .product-card-visual.is-photo:after{transform:translate(120%)}.product-card-visual.is-swatch{flex-direction:column;display:flex}.product-card-cat{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-family:DM Sans,Manrope,Arial,sans-serif;font-size:clamp(10px,.62vw,12px);font-weight:700}.product-card-name{background:#fff;flex-direction:column;flex:1;gap:4px;padding:clamp(12px,.9vw,18px) clamp(13px,1vw,20px) clamp(14px,1vw,20px);display:flex}.product-card-name strong{-webkit-line-clamp:2;color:var(--navy);-webkit-box-orient:vertical;font-size:clamp(13px,.82vw,18px);font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.product-card-name small{color:#8a93a0;font-size:clamp(11px,.58vw,13.5px)}.hot-products-section .outline-pill{gap:8px;width:auto;min-width:clamp(140px,9vw,184px);height:clamp(40px,2.5vw,50px);margin:clamp(32px,3.4vw,60px) auto 0;line-height:1}.hot-products-section .pill-arrow{transition:transform .2s}.hot-products-section .outline-pill:hover .pill-arrow,.hot-products-section .outline-pill:focus-visible .pill-arrow{transform:translate(3px)}@media (max-width:1200px){.product-grid{width:var(--section-main);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hot-products-section{padding:clamp(40px,8vw,56px) 0 clamp(44px,9vw,60px)}.hot-products-section h2{margin:0 var(--page-gutter)}.product-grid{width:var(--section-main);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin:clamp(22px,5vw,32px) auto 0}}
