.hero__wrapper{background-color:var(--clr-blue-midnight);background-image:var(--hero-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;color:inherit;overflow:hidden;padding-bottom:0;position:relative}.hero__content{background:linear-gradient(90deg,#152b56,#152b56 19%,rgba(21,43,86,0) 50%,rgba(21,43,86,0));padding-bottom:217px;padding-top:229px}.hero__top-cta{white-space:nowrap}.hero__content__container{display:grid;gap:16px;max-width:548px}.hero__tagline-mobile p{max-width:548px}.hero__navbar+.hero__content{margin-top:clamp(2.5rem,5vw,4rem)}.hero__tagline{color:var(--hero-tagline-color,var(--clr-yellow-sun));font-size:16px;line-height:20px;margin:0;width:fit-content}.hero__title{color:var(--hero-title-color,var(--h1-color,currentColor));line-height:100%;margin:0}.hero__description{color:var(--hero-description-color,hsla(0,0%,100%,.9));line-height:150%;padding-bottom:16px;padding-top:16px}.hero__description p{font-size:16px;line-height:150%;margin:0 0 1rem}.hero__description p:last-child{margin-bottom:0}.hero__explore-label{color:var(--hero-explore-label-color,hsla(0,0%,100%,.85));font-size:1rem;font-weight:600;margin:0}.hero__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero__cta{flex:0 0 auto}.hero__button,.hero__cta{align-items:center;display:inline-flex;justify-content:center}.hero__button{min-width:12rem;text-align:center;transition:transform .15s ease-in-out}.hero__tagline-mobile{display:none}.hero__contact-card{margin-top:16px;max-width:587px}@media (max-width:1024px){.hero__wrapper{background-position:top;background-size:contain;padding-top:285px}.hero__container,.hero__content{background-color:var(--clr-blue-midnight);padding-top:0}.hero__content{padding-bottom:56px}.hero__tagline-mobile{background:linear-gradient(180deg,rgba(21,43,86,0),rgba(21,43,86,.83) 50%,#152b56);color:var(--hero-tagline-color );display:block;padding-bottom:18px;padding-top:57px}.hero__tagline{display:none}.hero__tagline-mobile .hero__tagline{display:block}.hero__description{padding-bottom:8px;padding-top:8px}}@media (max-width:768px){.hero__content{padding-bottom:0}.hero__wrapper{padding-top:158px}.hero__content__container{gap:16px;min-height:auto;padding-top:0}.hero__buttons{align-items:stretch;flex-direction:column;margin-top:8px}.hero__buttons,.hero__contact-card{padding-bottom:56px}.hero__cta{justify-content:center;width:100%}.hero__button{min-width:0;width:100%}}