.product-photo{--product-photo-bg:url(/images/bg-products.jpg);width:100%;height:100%;position:relative;overflow:hidden}.product-photo__bg{background-image:var(--product-photo-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.product-photo__foreground{z-index:1;position:absolute;inset:10%}.product-photo__image{object-fit:contain;object-position:center}
.hero{background-color:var(--color-blue);color:#fff;grid-template-columns:1fr 1fr;display:grid;overflow-x:hidden}.hero__content{flex-direction:column;align-items:flex-start;gap:0;min-height:42rem;padding:2rem 5rem 7rem;display:flex}.hero__content--home{padding-top:7rem}.hero__text{width:100%}.hero__media{min-height:100%;position:relative;overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%;display:block}.hero__actions{flex-direction:column;align-items:flex-start;gap:2rem;margin-top:7rem;display:flex}.hero__content h1{margin:0 0 2rem;font-size:3.5rem;font-weight:600;line-height:4.6rem}.hero__content h2{color:var(--color-pink);margin:0 0 2rem;font-size:2.7rem;font-weight:600;line-height:1.3}.hero__content h3{margin:0 0 3rem;font-size:2.2rem;font-weight:600;line-height:1.2}.hero__content p{margin:0 0 1.5rem;font-size:1.8rem;font-weight:400;line-height:1.5}.hero__content p:last-child{margin-bottom:0}.hero__content ul{margin:0;padding:0 0 0 2rem;font-size:1.8rem;font-weight:400;line-height:1.8;list-style-type:disc}.hero__content ul li{margin-bottom:.5rem}.hero__content ul li:last-child{margin-bottom:0}@media (max-width:1150px) and (min-width:901px){.hero{grid-template-columns:3fr 2fr;min-height:auto}.hero__content{padding:2rem 4rem 6rem}.hero__content--home{padding-top:7rem}.hero__media{height:auto;min-height:100%}.hero__content h1{font-size:3rem;line-height:3.8rem}.hero__content h3{font-size:3rem}.hero__content h2,.hero__content p,.hero__content ul{font-size:1.6rem}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero__content{padding:2rem 4rem 6rem}.hero__content--home{padding-top:7rem}.hero__media{display:none}.hero__content h1{font-size:3rem;line-height:3.8rem}.hero__content h3{font-size:3rem}}@media (max-width:768px){.hero__content{padding:2rem 2.4rem 5rem}.hero__content--home{padding-top:7rem}.hero__content h1{font-size:2.6rem;line-height:3.2rem}.hero__content h3{font-size:2.6rem}.hero__content h2,.hero__content p,.hero__content ul{font-size:1.6rem}.hero__actions{align-items:stretch;width:100%}.hero__actions .button{box-sizing:border-box;white-space:normal;width:100%;max-width:100%;padding-right:4rem}}
