.block-line-wrapper{width:max-content;margin:0 auto;display:block;position:relative}.block-line{display:block;position:relative}.block-revealer{pointer-events:none;will-change:transform;z-index:1;width:101%;height:101%;position:absolute;top:0;left:0}.featured-projects-container{background:var(--base-500);width:100%;color:var(--base-300);padding:10rem 0 0;position:relative;overflow:hidden}.featured-projects-container .featured-projects-header-callout,.featured-projects-container .featured-projects-header{text-align:center}.featured-projects-container .featured-projects-header-callout{color:var(--base-350);margin-bottom:2rem}.featured-projects-container .featured-projects-header{width:100%;margin:0 auto 2rem}@media (max-width:1000px){.featured-projects-container .featured-projects-header{width:100%}}.hero{background:var(--base-200);width:100%;height:100svh;position:relative;overflow:hidden}.hero>*{position:relative}.hero>div:first-child{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-header{text-align:center;will-change:transform;z-index:3;width:70%;position:absolute;top:20svh;left:50%;transform:translate(-50%)}.hero .hero-img{will-change:opacity,transform;z-index:5;width:100%;height:100%;position:absolute;top:20vh;left:0;transform:scale(1.3)}.hero .hero-img img{object-fit:contain}.hero .section-footer{z-index:3;position:relative}.about{background-color:var(--base-700);width:100%;height:100%;color:var(--base-100);padding:8rem 0;position:relative}.about .container{justify-content:center;align-items:center;display:flex}.about .section-footer{justify-content:center}.about .about-copy{text-align:center;flex-direction:column;align-items:center;gap:0;width:83%;display:flex}.about .about-copy p{color:var(--base-500);margin-bottom:2rem;font-size:1.6rem}.about .about-copy .about-me{width:95%;max-width:95%;margin-bottom:0;font-size:4rem;font-weight:100;line-height:.9}.red-text{color:#8d9a3f;font-size:inherit;font-family:var(--font-koulen),sans-serif;font-weight:400;line-height:inherit;letter-spacing:inherit;text-transform:uppercase}.about .about-copy .block-line-wrapper{margin-bottom:0}.about .about-copy .about-icon{width:15rem;height:15rem;margin-top:4rem}.about .about-copy .about-icon svg{object-fit:cover;width:100%;height:100%}.featured-products{padding:6rem 0}.featured-products .featured-products-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}.featured-products .featured-products-header p{color:var(--base-500)}.featured-products .featured-products-separator{flex-direction:column;gap:2rem;display:flex}.featured-products .featured-products-divider{background-color:#afb3ab59;width:calc(100% - 5rem);height:1px;margin:3rem auto 1.5rem;position:relative}.featured-products .featured-products-divider:before,.featured-products .featured-products-divider:after{content:"";background-color:#afb3ab59;width:1px;height:1.5rem;position:absolute;top:0}.featured-products .featured-products-divider:before{left:0}.featured-products .featured-products-divider:after{right:0}.featured-products .featured-products-labels{justify-content:space-between;width:100%;display:flex}.featured-products .featured-products-labels p,.featured-products .featured-products-labels a{color:var(--base-700)}.featured-products .featured-products-list{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem;display:grid}@media (min-width:2000px){.hero .hero-header{width:40%}}@media (max-width:1400px){.about .about-copy .about-me{font-size:2.8rem;font-weight:100;line-height:.9}}@media (max-width:1024px){.featured-products .featured-products-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.hero .hero-header{width:calc(100% - 3rem)}.hero .hero-img img{transform:scale(1.9)}.about .about-copy{width:90%}.about .about-copy .about-me{font-size:2.5rem;font-weight:100;line-height:.9}.red-text{color:#8d9a3f;font-size:2.5rem}.about .about-copy .about-icon{width:auto;height:10rem}}@media (max-width:768px){.featured-products .featured-products-list{grid-template-columns:repeat(2,1fr)}.about .about-copy .about-me{font-size:1.8rem;font-weight:100;line-height:.9}.red-text{color:#8d9a3f;font-size:1.8rem}.about .about-copy p{margin-bottom:1.5rem;font-size:.9rem}}@media (max-width:520px){.featured-products .featured-products-list{grid-template-columns:1fr}.about .about-copy{width:90%}.about .about-copy .about-me{width:100%;font-size:1.2rem;font-weight:100;line-height:1.1}.red-text{color:#8d9a3f;font-size:1.2rem}.hero-header h1{font-size:3.5rem}}@media (max-width:374px){.hero-header h1{font-size:2.75rem;line-height:1}}@media (min-width:375px) and (max-width:390px){.hero-header h1{font-size:3rem;line-height:1}}
