:root{--mouse-w:200px;--ring:18px;--inner-gap:24px;--inner-border:24px;--duration:1.8s}.soct-hero-banner{position:relative;min-height:80vh;display:flex;align-items:flex-end;padding:4rem 2rem 9rem;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;aspect-ratio:2.22 / 1;width:100%}.soct-hero-banner .soct-hero-banner__video{z-index:1}.soct-hero-banner .soct-hero-banner__preload{z-index:2}.soct-hero-banner .soct-hero-banner__video-overlay{z-index:3}.soct-hero-banner .soct-hero-banner__content{z-index:4}.soct-hero-banner.is-video-ready .soct-hero-banner__video{opacity:1!important;visibility:visible}.soct-hero-banner.is-video-ready .soct-hero-banner__preload,.soct-hero-banner.is-video-ready .soct-hero-banner__fallback{opacity:0;visibility:hidden;pointer-events:none}.soct-hero-banner .soct-hero-banner__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;border:none;z-index:1;pointer-events:none;opacity:.001;transition:opacity 0.8s ease-out;background:#fff0}.soct-hero-banner.is-video-ready .soct-hero-banner__video{opacity:1!important}.soct-hero-banner .soct-hero-banner__preload{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1;opacity:1;transition:opacity 0.5s ease-out}.soct-hero-banner.is-video-ready .soct-hero-banner__preload{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.8s ease-out;display:none}.soct-hero-banner.is-loading .soct-hero-banner__preload{opacity:1}.soct-hero-banner.is-loading .soct-hero-banner__video{opacity:0}.soct-hero-banner.is-loading::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid rgb(255 255 255 / .3);border-top:3px solid #fff;border-radius:50%;animation:spin 1s linear infinite;z-index:10;pointer-events:none}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.soct-hero-banner.is-video-ready::after{display:none}.soct-hero-banner .soct-hero-banner__video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#fff0 0%,rgb(22 22 22) 100%);z-index:2}.soct-hero-banner .soct-hero-banner__fallback{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;z-index:1}.soct-hero-banner.is-fallback .soct-hero-banner__fallback{opacity:1;visibility:visible}.soct-hero-banner.is-fallback .soct-hero-banner__video{opacity:0!important;visibility:hidden}.soct-hero-banner:not(.is-video-ready)[data-fallback]:not([data-fallback=""]) .soct-hero-banner__video{opacity:0;visibility:hidden}.soct-hero-banner .soct-hero-banner__content{position:relative;z-index:3;max-width:1200px;margin:0 auto;width:100%;color:#fff;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__badge{display:none;color:#FAD634;font-size:1.25rem;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;font-family:'Lora',serif;text-align:left}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__title{font-size:var(--title-size-desktop,3rem);font-weight:var(--title-font-weight,700);line-height:var(--title-line-height,1.1);margin:0;font-family:'Source Serif Pro',serif;color:var(--soct-text-light);text-align:left;margin-bottom:10px;width:100%;text-align:center}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__description{font-size:var(--description-size-desktop,1.8rem);font-weight:var(--description-font-weight,400);line-height:var(--description-line-height,1.1);margin:0;font-family:'Lora',serif;color:var(--soct-text-light);text-align:left;width:100%;text-align:center}@media (max-width:1024px){.soct-hero-banner{padding:3rem 1.5rem;min-height:70vh}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__title{font-size:calc(var(--title-size-desktop, 3rem) * 0.8)}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__description{font-size:calc(var(--description-size-desktop, 1.8rem) * 0.8)}}@media (max-width:767px){.soct-hero-banner{padding:2rem 1rem;min-height:60vh;text-align:center}.soct-hero-banner .soct-hero-banner__content{text-align:center;align-items:center}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__title{font-size:var(--title-size-mobile,2.25rem);margin-bottom:6px}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__description{font-size:var(--description-size-mobile,1.5rem);margin-bottom:15px}.soct-hero-banner.is-fallback .soct-hero-banner__fallback{display:block}.soct-hero-banner .soct-hero-banner__preload{display:block}.soct-hero-banner[data-fallback]:not([data-fallback=""]) .soct-hero-banner__fallback{display:block}}@media (prefers-reduced-motion:reduce){.soct-hero-banner[data-fallback]:not([data-fallback=""]) .soct-hero-banner__fallback{display:block}.soct-hero-banner[data-fallback]:not([data-fallback=""]) .soct-hero-banner__video{display:none!important}}.editor-styles-wrapper .soct-hero-banner{width:100%;max-width:100%;box-sizing:border-box;position:relative;min-height:80vh!important;display:flex;align-items:flex-end;padding:4rem 2rem 9rem!important;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;aspect-ratio:2.22 / 1}.editor-styles-wrapper .soct-hero-banner .soct-hero-banner__video{z-index:1;pointer-events:none}.editor-styles-wrapper .soct-hero-banner .soct-hero-banner__video-overlay{z-index:2}.editor-styles-wrapper .soct-hero-banner .soct-hero-banner__fallback{z-index:1}.editor-styles-wrapper .soct-hero-banner .soct-hero-banner__content{z-index:3}.soct-hero-banner .soct-hero-banner__video{z-index:1;opacity:.001}.soct-hero-banner .soct-hero-banner__preload{z-index:2}.soct-hero-banner .soct-hero-banner__video-overlay{z-index:3}.soct-hero-banner .soct-hero-banner__content{z-index:4}.editor-styles-wrapper .soct-hero-banner .soct-hero-banner__content .soct-hero-banner__title{font-size:var(--title-size-desktop,3rem)!important;font-weight:var(--title-font-weight,700)!important;line-height:var(--title-line-height,1.1)!important;margin:0!important;font-family:'Source Serif Pro',serif!important;color:var(--soct-text-light)!important;text-align:left!important}.editor-styles-wrapper .soct-hero-banner .soct-hero-banner__content .soct-hero-banner__description{font-size:var(--description-size-desktop,1.8rem)!important;font-weight:var(--description-font-weight,400)!important;line-height:var(--description-line-height,1.1)!important;margin:0!important;font-family:'Lora',serif!important;color:var(--soct-text-light)!important;text-align:left!important}body.is-device-desktop .editor-styles-wrapper .soct-hero-banner{min-height:80vh!important;padding:4rem 2rem 9rem!important}body.is-device-tablet .editor-styles-wrapper .soct-hero-banner{min-height:70vh!important;padding:3rem 1.5rem!important}body.is-device-tablet .editor-styles-wrapper .soct-hero-banner .soct-hero-banner__title{font-size:calc(var(--title-size-desktop, 3rem) * 0.8)!important}body.is-device-tablet .editor-styles-wrapper .soct-hero-banner .soct-hero-banner__description{font-size:calc(var(--description-size-desktop, 1.8rem) * 0.8)!important}body.is-device-mobile .editor-styles-wrapper .soct-hero-banner{min-height:60vh!important;padding:2rem 1rem!important;text-align:center!important}body.is-device-mobile .editor-styles-wrapper .soct-hero-banner .soct-hero-banner__content{text-align:center!important;align-items:center!important}body.is-device-mobile .editor-styles-wrapper .soct-hero-banner .soct-hero-banner__title{font-size:var(--title-size-mobile,2.25rem)!important;margin-bottom:0!important;text-align:center!important}body.is-device-mobile .editor-styles-wrapper .soct-hero-banner .soct-hero-banner__description{font-size:var(--description-size-mobile,1.5rem)!important;margin-bottom:15px!important;text-align:center!important}.editor-styles-wrapper .soct-hero-banner a{pointer-events:none;cursor:default}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__badge{animation:soctHeroBannerFadeInUp 0.6s ease-out}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__title{animation:soctHeroBannerFadeInUp 0.6s ease-out 0.2s both}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__description{animation:soctHeroBannerFadeInUp 0.6s ease-out 0.4s both}@keyframes soctHeroBannerFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__title:focus,.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__description:focus{outline:2px solid #f4b942;outline-offset:4px}.soct-hero-banner.soct-hero-banner--loading{background:linear-gradient(135deg,#4a5568 0%,#718096 100%)}.soct-hero-banner.soct-hero-banner--loading .soct-hero-banner__content{opacity:.7}.soct-hero-banner.soct-hero-banner--small{min-height:50vh}.soct-hero-banner.soct-hero-banner--medium{min-height:70vh}.soct-hero-banner.soct-hero-banner--large{min-height:100vh}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(244 185 66 / .3);transition:all 0.3s ease}@media print{.soct-hero-banner{min-height:auto;background:none!important;color:#000}.soct-hero-banner .soct-hero-banner__video,.soct-hero-banner .soct-hero-banner__video-overlay{display:none}.soct-hero-banner .soct-hero-banner__content .soct-hero-banner__badge{background:#f4b942!important;color:#1a1a1a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.soct-hero-banner:not([style*="background-image"]){background:linear-gradient(135deg,#4a5568 0%,#718096 100%)}.soct-hero-banner.is-selected,.soct-hero-banner:focus-within{outline:2px solid #007cba;outline-offset:2px}.soct-hero-banner[style*="background-image"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.soct-hero-banner[style*="background-image"]::before{content:'';position:absolute;inset:0;z-index:0;background:inherit;background-size:cover;background-position:center;background-repeat:no-repeat}.scroll-animation{position:absolute;z-index:10;right:calc((100vw - 1200px) / 2);bottom:120px}.mouse{width:40px;aspect-ratio:1 / 1.6;position:relative;border:2px solid #fff;border-radius:999px;background:#fff0;box-shadow:0 0 0 1px rgb(255 255 255 / .04) inset;animation:fadeLoop 8s ease-in-out infinite;animation-delay:4s;opacity:0}@keyframes fadeLoop{0%,20%{opacity:1}40%,60%{opacity:0}80%,100%{opacity:1}}.mouse__inner{position:absolute;inset:3px;border-radius:28%/22%;display:flex;justify-content:center;align-items:center;overflow:hidden}.mouse__dot{width:10px;height:10px;background:#fff;border-radius:50%;animation:scrollDot var(--duration) ease-in-out infinite;will-change:transform,opacity}@keyframes scrollDot{0%{transform:translateY(-110%);opacity:.15}15%{opacity:1}60%{transform:translateY(80%);opacity:1}100%{transform:translateY(110%);opacity:0}}@media (max-width:1024px){.scroll-animation{right:20px}.mouse{width:42px}}@media (max-width:768px){.scroll-animation{bottom:40%}.mouse{width:32px}.mouse__dot{width:8px;height:8px}}@media (max-width:767px){.soct-hero-banner.prefer-fallback-mobile .soct-hero-banner__fallback{display:block;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.soct-hero-banner.prefer-fallback-mobile .soct-hero-banner__video,.soct-hero-banner.prefer-fallback-mobile .soct-hero-banner__preload{opacity:0;visibility:hidden}}