.next-gen-hero{background:var(--blue);color:var(--white)}.next-gen-hero .b-frame{position:relative;z-index:2;padding-top:120rem;padding-bottom:100rem}.next-gen-hero .hero-content{position:relative;z-index:2;max-width:1000rem;margin:0 auto;text-align:center;color:var(--white)}.next-gen-hero .hero-content .b-eyebrow{color:var(--light-blue)}.next-gen-hero .hero-content :is(h1,h2,h3,p){color:var(--white)}.next-gen-hero .hero-content h1{font-weight:600}.next-gen-hero .hero-content p{font-weight:500;max-width:970rem;margin-left:auto;margin-right:auto;padding-bottom:15px}.next-gen-hero .hero-media{position:relative;z-index:2;max-width:1120rem;margin:60rem auto 0}.next-gen-hero .hero-image img{display:block;width:100%;height:auto;margin:0 auto}.next-gen-hero .deco-1{bottom:170rem;right:calc(100% + 77rem);left:auto;width:168rem;height:665rem;background:url(//www.solutionreach.com/wp-content/themes/wp-solutionreach/blocks/next-gen-hero/./images/next_gen_set_deco_1.svg) no-repeat center/100%;background-size:cover;z-index:5}.next-gen-hero .deco-2{display:none}.next-gen-hero .rounded-mask{pointer-events:none;position:absolute;top:-140rem;right:100.01%;width:100rem;height:100rem;overflow:hidden;z-index:3}.next-gen-hero .rounded-mask:before{content:'';display:block;width:100%;height:100%;border-radius:96rem 0 0;box-shadow:-50rem -50rem 0 50rem #fff}.next-gen-hero .rounded-mask-bottom{display:block;pointer-events:none;position:absolute;bottom:0;right:100.01%;width:100rem;height:100rem;overflow:hidden;z-index:0}.next-gen-hero .rounded-mask-bottom:before{content:'';display:block;width:100%;height:100%;border-radius:0 0 0 96rem;box-shadow:-50rem -50rem 0 60rem #fff;z-index:1}.next-gen-hero:has(+section[data-style=light-teal]) .rounded-mask:before,.next-gen-hero:has(+section[data-style=light-teal]) .rounded-mask-bottom:before{box-shadow:-50rem -50rem 0 60rem var(--white)}.next-gen-hero .bg-deco{position:absolute;height:calc(100% + 140rem);width:100vw;top:-140rem;right:calc(100% + 100rem);left:auto;background:var(--white);z-index:0}.next-gen-hero:has(+section[data-style=light-teal]) .bg-deco{background:var(--white)}.next-gen-hero .alt-outline{color:var(--white);box-shadow:inset 0 0 0 2rem var(--white)}@media screen and (max-width:960px){.next-gen-hero .b-frame{padding-top:80rem;padding-bottom:60rem}.next-gen-hero .hero-content{text-align:center}.next-gen-hero .hero-content p{max-width:none}.next-gen-hero .hero-media{margin-top:40rem}.next-gen-hero .deco-1,.next-gen-hero .deco-2,.next-gen-hero .rounded-mask,.next-gen-hero .rounded-mask-bottom,.next-gen-hero .bg-deco{display:none}}