.productsPage{background:#fff;color:#111;overflow:hidden}.productHero{min-height:520px;background:#050505;color:#fff;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-end;padding:70px 9%;text-align:right;position:relative;overflow:hidden;will-change:background-position}.productHeroText{max-width:420px;position:relative;z-index:1;will-change:transform}.productHero h1{font-size:42px;line-height:1.05;margin:0 0 8px}.productHero p{font-size:18px;line-height:1.25;margin:0}.productQuote{min-height:360px;background:#cfcfcf;color:#fff;display:flex;align-items:center;justify-content:center;text-align:left;padding:70px 24px}.productQuote p{font-size:34px;line-height:1.1;font-weight:700;max-width:460px;margin:0}.productBanner{min-height:520px;background:#f7f8f8;background-size:cover;background-position:center;display:flex;align-items:center;padding:70px 9%;position:relative;overflow:hidden;will-change:background-position}.productBanner.onlyImage{padding:0}.productBannerText{margin-left:auto;max-width:360px;text-align:right;color:#fff;font-size:22px;line-height:1.18;position:relative;z-index:1;will-change:transform}.bannerThreeText h2{margin:0 0 10px;font-size:34px;line-height:1.04}.bannerThreeText p{margin:0}.productParallax:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.04));pointer-events:none;z-index:0}.productGallery{--gallery-size:260px;background:#eef6f7;padding:42px;display:flex;gap:24px;align-items:center;overflow:auto}.productGallery img{height:var(--gallery-size);width:var(--gallery-size);min-width:var(--gallery-size);object-fit:cover;background:#fff;transform:scale(.985);transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,filter .55s ease}.productGallery img:hover{transform:scale(1.025);box-shadow:0 18px 34px rgba(15,23,42,.16);filter:saturate(1.04) contrast(1.03)}.productEmpty{padding:110px 24px;text-align:center}.productListPage{padding:110px 7%;background:#fff}.productListPage h1{font-size:42px;font-weight:300;margin:0 0 42px}.productList{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.productTile{min-height:300px;background:#e8ebec;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:24px;color:#fff;overflow:hidden;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s ease}.productTile:hover{transform:translateY(-4px);filter:saturate(1.04) contrast(1.03)}.productTile:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.48));transition:opacity .45s ease}.productTile:hover:before{opacity:.9}.productTile span{position:relative;font-size:24px;font-weight:700;transform:translateY(0);transition:transform .45s cubic-bezier(.22,.61,.36,1)}.productTile:hover span{transform:translateY(-6px)}.productTile small{display:block;font-size:14px;font-weight:400;margin-top:6px}.productReveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,.61,.36,1)}.productReveal.isVisible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.productReveal,.productGallery img,.productTile,.productTile span,.productHeroText,.productBannerText{transition:none!important;transform:none!important}.productGallery img:hover,.productTile:hover{transform:none!important}}@media(max-width:800px){.productHero,.productBanner{min-height:420px;justify-content:center;text-align:center}.productHero h1{font-size:34px}.productQuote p{font-size:26px}.productList{grid-template-columns:1fr}.productGallery{--gallery-size:170px;padding:24px;gap:16px}.productBannerText{margin:auto;text-align:center}}