.hero-video-section{position:relative;width:100%;height:100vh;max-height:var(--stage-max-h);overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}#hero-video-container{min-height:min(100vh,var(--stage-max-h))}.hero-video-section--chromeless .hero-video-overlay,.hero-video-section--chromeless .hero-video-content,.hero-video-section--chromeless .hero-video-dots{display:none!important;pointer-events:none}.hero-video-section--chromeless{align-items:stretch;justify-content:stretch}.hero-video-wrapper{position:absolute;inset:0;z-index:0}.hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-video-bg{position:relative;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .4s ease}.hero-video-bg.is-playing{opacity:1}.hero-video-bg.hero-video-poster-fallback{opacity:0;pointer-events:none}.hero-video-section--static .hero-video-bg{display:none}.hero-video-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-video-overlay, .4));z-index:1}.hero-video-dots{position:absolute;left:50%;bottom:88px;transform:translate(-50%);z-index:2;display:flex;gap:10px}.hero-video-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff73;cursor:pointer;transition:background .25s ease,transform .25s ease}.hero-video-dot.active{background:#fffffff2;transform:scale(1.1)}.hero-video-content{position:relative;z-index:2;text-align:center;color:var(--text-color-inverse);padding:0 var(--spacing-lg, 16px);max-width:800px;opacity:0;transform:translateY(20px);animation:heroVideoFadeIn 1s var(--ease-in-out, cubic-bezier(.25, .46, .45, .94)) .3s forwards}.hero-video-title{font-family:var(--font-family-display, sans-serif);font-size:var(--fs-hero);font-weight:var(--fw-strong);line-height:1.1;letter-spacing:-.02em;margin:0 0 var(--spacing-lg, 16px);color:var(--text-color-inverse)}.hero-video-subtitle{font-family:var(--font-family-primary, sans-serif);font-size:var(--fs-heading);font-weight:var(--fw-normal);line-height:1.5;color:#ffffffd9;margin:0 0 var(--spacing-4xl, 40px)}.hero-video-cta{display:inline-block;padding:14px 32px;background:var(--color-white, #ffffff);color:var(--color-primary, #37393b);font-family:var(--font-family-primary, sans-serif);font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:-.01em;text-decoration:none;border-radius:0;transition:background var(--transition-fast, .3s) ease,color var(--transition-fast, .3s) ease,transform var(--transition-fast, .3s) ease}.hero-video-cta:hover{background:#ffffffd9;transform:scale(1.03)}.hero-video-cta.outlined{background:transparent;color:var(--text-color-inverse);border:1.5px solid rgba(255,255,255,.8)}.hero-video-cta.outlined:hover{background:#ffffff26}@keyframes heroVideoFadeIn{to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.hero-video-section{width:min(var(--stage-max-w),calc(100vw - var(--stage-gutter) * 2));max-width:var(--stage-max-w);margin-left:auto;margin-right:auto;margin-bottom:var(--stage-gutter);padding:0;box-sizing:border-box;--hero-header-h: var(--stage-header-h);--hero-max-below-header: calc(var(--stage-max-h) - var(--hero-header-h));max-height:min(calc(100vh - var(--hero-header-h)),var(--hero-max-below-header));height:min(calc(100vh - var(--hero-header-h)),var(--hero-max-below-header))}.hero-video-wrapper{inset:0}.hero-video-bg{height:100%;max-height:100%}.hero-video-dots{bottom:78px}}@media (min-width: 768px) and (max-width: 1920px) and (max-height: 1080px){.hero-video-section{height:calc(100vh - var(--hero-header-h, 48px));max-height:calc(100vh - var(--hero-header-h, 48px))}.hero-video-wrapper{inset:0 0 auto;bottom:var(--stage-gutter);height:auto}}@media (max-width: 767px){#hero-video-container{min-height:50vh}.hero-video-section{height:50vh;max-height:none}}@media (max-width: 768px){.hero-video-title{font-size:var(--fs-title)}.hero-video-subtitle{font-size:var(--fs-subheading);margin-bottom:var(--spacing-3xl, 30px)}.hero-video-cta{padding:12px 28px;font-size:var(--fs-body)}}@media (prefers-reduced-motion: reduce){.hero-video-content{animation:none;opacity:1;transform:none}.hero-video-bg{transition:none}}
