.hero-banner-module{box-sizing:border-box;font-family:Inter,system-ui,sans-serif;overflow:hidden;position:relative}.hero-banner-module__overlay{inset:0;position:absolute;z-index:0}.hero-banner-module .innner-wrapper,.hero-banner-module .row-fluid{position:relative;z-index:1}.hero-banner-module__grid{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.hero-banner-module__grid{gap:4rem;grid-template-columns:1fr 1fr}.hero-banner-module__grid--no-media{grid-template-columns:1fr}.hero-banner-module__grid--no-media .hero-banner-module__content{align-items:center;margin:0 auto;max-width:48rem;text-align:center}}.hero-banner-module__content{align-items:flex-start;display:flex;flex-direction:column;gap:1.5rem;min-width:0;order:var(--order-mobile-content,1)}@media (min-width:1024px){.hero-banner-module__content{order:var(--order-desktop-content,1)}}.heading{line-height:1.15;margin:0}.hero-banner-module__heading{font-size:70px;font-weight:700;white-space:pre-line}.hero-banner-module__heading p{margin:0}@media (max-width:768px){.hero-banner-module__heading{font-size:40px}}.hero-banner-module__heading span{background-clip:text;-webkit-background-clip:text;background-image:var(--heading-highlight);-webkit-text-fill-color:transparent;color:transparent}.hero-banner-module__description{font-size:18px;line-height:1.5;margin:0}@media (max-width:768px){.hero-banner-module__description{font-size:16px}}.hero-banner-module__description p{margin:0 0 1em}.hero-banner-module__description p:last-child{margin-bottom:0}.hero-banner-module__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.hero-banner-module__button{align-items:center;background:var(--btn-bg);border-color:var(--btn-border);border-radius:var(--btn-radius);border-style:solid;border-width:var(--btn-border-width);color:var(--btn-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:.5rem;justify-content:center;padding:var(--btn-py) var(--btn-px);position:relative;text-decoration:none;transition:border-color .2s ease,border-width .2s ease,color .2s ease,border-radius .2s ease;white-space:nowrap;z-index:0}.hero-banner-module__button:after{background:var(--btn-bg-hover);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:-1}.hero-banner-module__button:focus-visible:after,.hero-banner-module__button:hover:after{opacity:1}.hero-banner-module__button svg{fill:currentColor;flex-shrink:0}.hero-banner-module__button:focus-visible,.hero-banner-module__button:hover{border-color:var(--btn-border-hover);border-radius:var(--btn-radius-hover);border-width:var(--btn-border-width-hover);color:var(--btn-color-hover)}.hero-banner-module__media{align-items:center;display:flex;flex-direction:column;min-width:0;order:var(--order-mobile-media,2);width:100%}@media (min-width:1024px){.hero-banner-module__media{order:var(--order-desktop-media,2)}}.hero-banner-module__media-card{box-sizing:border-box;overflow:hidden;padding:1px;transition:transform .3s ease;width:100%;will-change:transform}.hero-banner-module__media-card:hover{animation-play-state:paused;transform:translateY(-8px) scale(1.015)}@keyframes hero-banner-module-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-banner-module__media-card{animation:none}}.hero-banner-module__media-cta{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--mcta-bg);border-color:var(--mcta-border);border-radius:var(--mcta-radius);border-style:solid;border-width:var(--mcta-border-width);box-shadow:0 20px 25px -5px rgba(0,0,0,.2);color:var(--mcta-color);cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:var(--mcta-py) var(--mcta-px);position:relative;text-decoration:none;transition:border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;white-space:nowrap;z-index:0}.hero-banner-module__media-cta:after{background:var(--mcta-bg-hover);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:-1}.hero-banner-module__media-cta:focus-visible:after,.hero-banner-module__media-cta:hover:after{opacity:1}.hero-banner-module__media-cta svg{fill:currentColor;flex-shrink:0}.hero-banner-module__media-cta:focus-visible,.hero-banner-module__media-cta:hover{border-color:var(--mcta-border-hover);color:var(--mcta-color-hover);transform:translateY(-2px)}.hero-banner-module__media-inner{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-banner-module__media-el,.hero-banner-module__media-link{display:block;height:100%;width:100%}.hero-banner-module__media-el{object-fit:cover}.hero-banner-module__media-inner iframe{border:0;max-width:100%}.hero-banner-module__video-embed{width:100%}.hero-banner-module__video-embed iframe{border:0;max-width:100%}.hero-banner-module__placeholder{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1.5rem;text-align:center}.hero-banner-module__play{align-items:center;background-color:hsla(0,0%,100%,.9);border-radius:50%;color:rgba(0,0,0,.75);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.hero-banner-module__play--overlay{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.hero-banner-module__placeholder-text{margin:0}