.hero-home-section .heroSection{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;gap:48px;padding:0;box-sizing:border-box;text-align:left;font-size:13px;color:#333f5b;font-family:'Avenir Next'}.hero-home-section .heroChild{width:243px;height:243px;position:absolute;margin:0!important;bottom:124.27px;left:50%;transform:translateX(-50%);filter:blur(60px);border-radius:50%;background-color:#f8d194;z-index:0}.hero-home-section .wrapper{width:100%;max-width:345px;display:flex;flex-direction:column;align-items:center;gap:28px;z-index:1;position:relative}.hero-home-section .wrapperChild{width:243px;height:243px;position:absolute;margin:0!important;top:350px;right:-100px;filter:blur(60px);border-radius:50%;background-color:#3495ff;opacity:.52;z-index:0;display:none}.hero-home-section .wrapperItem{width:243px;height:243px;position:absolute;margin:0!important;top:-50px;right:-100px;filter:blur(60px);border-radius:50%;background-color:#f8d194;z-index:1;display:none}.hero-home-section .eyebrow{border-radius:50px;border:1px solid #fff;display:flex;align-items:center;justify-content:center;position:relative;gap:24px;z-index:2}.hero-home-section .eyebrowChild{height:100%;width:100%;position:absolute;margin:0!important;top:0%;right:0%;bottom:0%;left:0%;filter:blur(10px);border-radius:50px;background:linear-gradient(95.49deg,rgb(52 148 253 / .3),rgb(243 127 84 / .3));z-index:0}.hero-home-section .subheadingWrapper{border-radius:50px;background-color:#fcf9f8;border:1px solid #fff;display:flex;align-items:center;justify-content:center;padding:14px 20px;z-index:1}.hero-home-section .subheading{position:relative;line-height:150%;font-size:15.36px}.hero-home-section .heading{width:100%;position:relative;font-size:40px;letter-spacing:-.04em;line-height:100%;font-weight:500;font-family:'P22 Mackinac Pro';text-align:center;margin:0;z-index:3}.hero-home-section .heroSubheading{width:100%;max-width:287px;position:relative;font-size:17px;letter-spacing:-.02em;line-height:145%;font-family:'Avenir Next';font-weight:500;color:#6d717b;text-align:center;display:flex;align-items:center;justify-content:center;z-index:4;margin:0}.hero-home-section .button{height:56px;border-radius:20px;background-color:#3495ff;border:none;display:flex;align-items:center;padding:24px 32px;box-sizing:border-box;gap:10px;z-index:5;cursor:pointer;color:#fff;font-family:'PP Neue Montreal';font-size:15px;transition:transform 0.2s ease,box-shadow 0.2s ease}.hero-home-section .button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(52 149 255 / .3)}.hero-home-section .button:active{transform:translateY(0)}.hero-home-section .exploreOurResources{position:relative;letter-spacing:-.01em;line-height:150%;font-weight:500}.hero-home-section .solararrowRightLinearIcon{width:20px;position:relative;max-height:100%}.hero-home-section .ellipseTopLeft{width:clamp(200px, 25vw, 350px);height:clamp(150px, 20vw, 250px);position:absolute;top:clamp(-100px, -10vw, -60px);left:clamp(-100px, -10vw, -60px);filter:blur(clamp(60px, 8vw, 60px));border-radius:50%;background:radial-gradient(ellipse,#f8d194 0%,#f8d194 30%,rgb(248 209 148 / .8) 60%,rgb(248 209 148 / .3) 100%);opacity:.7;z-index:0;pointer-events:none}.hero-home-section .ellipseBottomLeft{width:clamp(180px, 22vw, 300px);height:clamp(130px, 18vw, 220px);position:absolute;bottom:clamp(-80px, -8vw, -50px);left:clamp(-90px, -9vw, -50px);filter:blur(clamp(50px, 7vw, 60px));border-radius:50%;background:radial-gradient(ellipse,#3495ff 0%,#3495ff 25%,rgb(52 149 255 / .7) 50%,rgb(52 149 255 / .3) 100%);opacity:.5;z-index:0;pointer-events:none}.hero-home-section .frameParent{width:100%;max-width:345px;aspect-ratio:1 / 1;position:relative;z-index:2;flex-shrink:0}.hero-home-section .frameChild{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:24px}@media (min-width:481px){.hero-home-section .heroSection{gap:56px}.hero-home-section .wrapper{max-width:500px;gap:32px}.hero-home-section .heading{font-size:clamp(40px, 7vw, 70px);line-height:95%}.hero-home-section .heroSubheading{max-width:400px;font-size:18px}.hero-home-section .button{height:64px;font-size:16px;padding:24px 48px;border-radius:24px}.hero-home-section .frameParent{max-width:500px}.hero-home-section .frameChild{border-radius:32px}}@media (min-width:1025px){.hero-home-section .heroSection{flex-direction:row;align-items:center;justify-content:space-between;gap:40px;overflow:visible}.hero-home-section .heroChild{display:none}.hero-home-section .wrapper{flex:1;max-width:none;align-items:flex-start;gap:40px}.hero-home-section .wrapperChild,.hero-home-section .wrapperItem{display:block}.hero-home-section .wrapperChild{top:460px;right:auto;left:70%}.hero-home-section .wrapperItem{top:-80px;right:auto;left:70%}.hero-home-section .eyebrow{align-self:flex-start}.hero-home-section .subheadingWrapper{padding:14px 24px}.hero-home-section .subheading{font-size:16px}.hero-home-section .heading{width:100%;max-width:720px;font-size:clamp(56px, 5.4vw, 80px);line-height:100%;text-align:left}.hero-home-section .heroSubheading{width:100%;max-width:480px;font-size:19px;line-height:150%;text-align:left;justify-content:flex-start}.hero-home-section .button{height:56px;border-radius:20px;padding:16px 40px;font-size:16px}.hero-home-section .container{width:100%}.hero-home-section .frameParent{width:clamp(380px, 33vw, 640px);max-width:none;margin-right:clamp(0px, 3vw, 64px)}.hero-home-section .frameChild{border-radius:36px}}@media (min-width:1367px){.hero-home-section .heroSection{gap:64px}.hero-home-section .wrapper{gap:48px}.hero-home-section .heroSubheading{max-width:520px;font-size:20px}.hero-home-section .button{height:64px;border-radius:24px;padding:24px 48px}.hero-home-section .frameChild{border-radius:48px}}@media (min-width:1921px){.hero-home-section .heroSection{gap:clamp(64px, 5vw, 120px)}.hero-home-section .heading{max-width:900px;font-size:clamp(100px, 5.4vw, 120px)}.hero-home-section .heroSubheading{font-size:clamp(20px, 1.2vw, 24px)}}@media (max-width:991px){.hero-home-section .subheading{font-size:12px}}@media (max-width:767px){.hero-home-section .subheadingWrapper{padding:6px 16px}}@media(max-width:640px){.hero-home-section .button{padding:16px 32px}}