.page-wrapper{min-height:100vh}.homepage{background-color:#f3f6f6;flex:1;padding-top:80px;overflow:hidden}.hero-sphere-container{z-index:3;justify-content:flex-start;width:220px;height:calc(100vh - 60px);max-height:520px;margin:0 auto;top:120px;right:-50px}@media (min-width:768px){.hero-sphere-container{width:380px;height:calc(100vh + 40px);max-height:none}}@media (min-width:992px){.hero-sphere-container{width:500px;height:calc(100vh + 90px)}}@media (min-width:1200px){.hero-sphere-container{width:550px;height:calc(100vh + 100px)}}@media (min-width:1440px){.hero-sphere-container{height:calc(100vh + 100px);top:25px}}@media (min-width:1920px){.hero-sphere-container{width:800px;height:calc(100vh + 120px);top:30px;right:-120px}}@media (min-width:2200px){.hero-sphere-container{width:1000px;right:-100px}}.hero-content{z-index:2;min-height:calc(100vh - 80px);padding:50px 0}.banner-button{color:#7e7e7e;text-align:center;text-transform:uppercase;border:1px solid #7e7e7e;border-radius:20px;margin-bottom:14px;padding:5px 20px;font-family:Poppins;font-size:14px;font-style:normal;font-weight:500;line-height:normal}.banner-button:hover{color:#7e7e7e;background-color:#0000;border:1px solid #7e7e7e}@media (min-width:1920px){.banner-button{margin-bottom:25px;font-size:18px}}@media (min-width:2200px){.banner-button{margin-bottom:30px;font-size:20px}}.hero-text-section{max-width:auto;margin:0}.hero-description{color:#313131;max-width:730px;margin:0 0 30px;font-size:16px;line-height:1.6}@media (min-width:1440px){.hero-description{font-size:16px}}@media (min-width:1920px){.hero-description{margin-bottom:45px;font-size:23px}}@media (max-width:1200px){.hero-content{padding:3rem 2rem}.hero-content-wrapper{max-width:100%}}@media (max-width:991px){.homepage{padding-top:70px}.hero-content{min-height:calc(100vh - 70px);padding:3rem 1.5rem}}@media (max-width:767px){.hero-content{min-height:auto;padding:2rem 1.5rem}.hero-text-section{max-width:100%}.hero-description{max-width:330px}.hero-cta{margin-top:1.5rem}.btn-learn-more{width:100%;max-width:210px;padding:10px 4px;font-size:14px}.hero-content{z-index:4}}@media (max-width:480px){.hero-content{padding:1.5rem 1rem 60px}.heading-1{font-size:32px;line-height:1.4}.hero-description{text-shadow:2px 2px 2px #fff;max-width:280px;font-size:.9rem}}
