/* Uploaded Callifony film as homepage hero background. */
.rc-home.rc-hero.hero-video-section{position:relative;isolation:isolate;overflow:hidden;background:#eaf7ff;min-height:640px;border-radius:0}
.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;pointer-events:none}
.hero-video-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.95) 28%,rgba(248,252,255,.79) 43%,rgba(248,252,255,.2) 65%,rgba(248,252,255,.04) 100%)}
.hero-video-section .rc-hero-grid{position:relative;z-index:1;display:block;padding-top:65px;padding-bottom:70px}
.hero-video-section .rc-hero-copy{max-width:570px}
.hero-video-section .rc-hero-copy h1{color:#1b222c}
.hero-video-section .rc-hero-copy p{color:#45566b}
.hero-video-section .hero-motion-toggle{position:absolute;z-index:3;right:24px;bottom:24px;left:auto;top:auto;width:42px;height:42px;background:rgba(255,255,255,.92);color:#1264dc;border:1px solid #b4d5ed;border-radius:50%;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 18px #12345414}
.hero-motion-toggle:focus-visible{outline:3px solid #2078f5;outline-offset:4px}
@media(max-width:780px){.rc-home.rc-hero.hero-video-section{min-height:0}.hero-video-section .rc-hero-grid{padding-top:48px;padding-bottom:75px}.hero-video-section .rc-hero-copy{max-width:600px}.hero-video-overlay{background:linear-gradient(90deg,rgba(248,252,255,.96),rgba(248,252,255,.82))}.hero-background-video{object-position:60% center}.hero-video-section .hero-motion-toggle{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-background-video{opacity:0}.hero-video-section{background:#edf8ff url('videos/agents-hero-clean-poster.webp') center/cover!important}.hero-video-overlay{z-index:-1}}

/* Agent film keeps the headline area clean and the people unobscured. */
.hero-video-section .hero-video-overlay{background:linear-gradient(90deg,rgba(249,252,255,.15),rgba(249,252,255,0) 50%)}
.rc-home.rc-hero.hero-video-section{height:auto;min-height:640px;aspect-ratio:auto}
.hero-video-section .hero-background-video{object-fit:cover;object-position:center}
@media(max-width:780px){.hero-video-section .hero-video-overlay{background:rgba(249,252,255,.88)}.hero-video-section .hero-background-video{object-position:70% center}}
@media(min-width:781px){.hero-video-section .hero-background-video{object-fit:contain;object-position:right center}.rc-home.rc-hero.hero-video-section{background:#f0faff}}
