.ec-hero{font-family:var(--font-family,"Montserrat",system-ui,sans-serif)}.ec-hero__inner{margin:0 auto;padding:32px 0}.ec-hero--narrow .ec-hero__inner{padding-left:40px;padding-right:40px}.ec-hero--wide .ec-hero__inner{margin-left:-64px;margin-right:-64px}.ec-hero--full .ec-hero__inner{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0;width:100vw}.ec-hero--full .ec-hero__card{border-radius:0}.ec-hero__card{overflow:hidden;padding:72px 40px;position:relative;text-align:center}.ec-hero__heading{color:#fff;font-size:60px;font-weight:700;letter-spacing:-.01em;line-height:70px;margin:0 auto 28px}.ec-hero__heading p,.ec-hero__heading span,.ec-hero__heading strong{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.ec-hero__intro{color:hsla(0,0%,100%,.85);font-size:18px;font-weight:500;line-height:27px;margin:0 auto 36px}.ec-hero__intro p{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0 0 12px}.ec-hero__intro p:last-child{margin-bottom:0}.ec-hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ec-hero__btn{border:2px solid transparent;border-radius:999px;display:inline-block;font-size:16px;font-weight:700;line-height:1.2;padding:16px 32px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ec-hero__btn,.ec-hero__btn:hover{text-decoration:none}.ec-hero__btn--primary{color:#fff}.ec-hero__btn--primary:hover{background:#0059c9;border-color:#0059c9;box-shadow:0 8px 20px rgba(0,110,245,.35);color:#fff;transform:translateY(-2px)}.ec-hero__btn--primary:active{box-shadow:0 3px 10px rgba(0,110,245,.3);transform:translateY(0)}.ec-hero__btn--outline{background:transparent;color:#fff}.ec-hero__btn--outline:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateY(-2px)}.ec-hero__btn--outline:active{transform:translateY(0)}.ec-hero__btn:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (prefers-reduced-motion:reduce){.ec-hero__btn:active,.ec-hero__btn:hover{transform:none}}@media (max-width:1140px){.ec-hero__heading{font-size:44px;line-height:52px}.ec-hero__card{padding:56px 32px}}@media (max-width:767px){.ec-hero__inner{padding:20px 0}.ec-hero--wide .ec-hero__inner{margin-left:0;margin-right:0}.ec-hero--narrow .ec-hero__inner{padding-left:0;padding-right:0}.ec-hero__card{padding:40px 24px}.ec-hero__heading{font-size:32px;line-height:38px;margin-bottom:20px}.ec-hero__intro{font-size:16px;line-height:24px;margin-bottom:28px}.ec-hero__actions{flex-direction:column}.ec-hero__btn{display:block}}