@font-face{font-family:'HMD Open Sans';src:url('/assets/fonts/OpenSans-variable.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
body.homepage-v3{font-family:'HMD Open Sans',Arial,Helvetica,sans-serif;background:#fff}
.homepage-v3 .site-header{height:58px;background:#000}
.homepage-v3 .home-hero{position:relative;background:#000;color:#fff;overflow:hidden;min-height:650px;height:calc(100svh - 10px);max-height:960px;isolation:isolate}
.home-hero__shell{width:calc(100% - 112px);max-width:1500px;margin:auto;height:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.home-hero__copy{position:relative;z-index:2;padding:70px 0;max-width:584px;transform:translateY(-28px)}
.home-hero__copy h1{font-size:clamp(40px,3.125vw,48px);font-weight:300;line-height:1.35;letter-spacing:-.025em;margin:0}
.home-hero__copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#a4d9ed}
.home-hero__copy p{font-size:16px;line-height:24px;max-width:560px;color:#d0d0d0;margin:24px 0 32px;font-weight:400}
.homepage-v3 .home-hero .button{border:0;border-radius:32px;background:#0076a8;min-height:44px;padding:10px 32px;font-size:16px;line-height:24px;font-weight:600;justify-content:center;gap:12px}
.homepage-v3 .home-hero .button:hover{background:#005e89}
.home-hero__visual{position:relative;width:calc(100% + 56px);margin:0 -56px 0 0;max-width:740px;justify-self:center}
.home-hero__visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;animation:home-glass-drift 16s ease-in-out infinite;animation-play-state:paused}
.home-hero[data-motion-state=playing] .home-hero__visual img{animation-play-state:running}
.home-motion-control{display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;z-index:4;right:32px;bottom:24px;min-height:40px;padding:8px 16px;border:1px solid #ffffff80;border-radius:28px;background:#0009;color:#fff;font-size:13px;line-height:20px;letter-spacing:0;font-weight:400}
.home-motion-control:hover{background:#000;border-color:#fff}
.home-motion-control[hidden]{display:none}
.home-hero .home-motion-control{bottom:auto;top:24px}
.home-film{position:relative;isolation:isolate;overflow:hidden;background:#000 url('/assets/hmd-execution-poster-v3.jpg') center/cover no-repeat;color:#fff;height:100svh;min-height:620px;max-height:1000px}
.home-film__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.home-film__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 25%,#0000 45%,#0008 75%,#000b)}
.home-film__content{position:absolute;left:50%;bottom:80px;transform:translateX(-50%);width:calc(100% - 112px);max-width:1000px;text-align:center;display:flex;flex-direction:column;align-items:center}
.home-film__content h2{font-size:40px;line-height:54px;letter-spacing:-.025em;font-weight:300;max-width:850px;margin:0}
.home-film__content>p{font-size:20px;line-height:30px;font-weight:300;max-width:810px;margin:20px 0 28px;color:#fff}
.home-film__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.homepage-v3 .home-film .button{background:#fff;color:#006b9b;border:1px solid #fff;border-radius:32px;min-height:44px;padding:10px 30px;line-height:24px;font-size:16px;font-weight:600;justify-content:center;gap:12px;margin:0}
.homepage-v3 .home-film .button:hover{background:#e5f3fb;border-color:#e5f3fb;color:#004b70}
.home-film__status{position:absolute;left:24px;bottom:20px;font-size:13px;max-width:60%;line-height:20px;margin:0;color:#e6e6e6}
.home-film__status:empty{display:none}
.homepage-v3 .reference-thinking{background:#fff}
@keyframes home-glass-drift{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-12px,0) rotate(1deg)}}
@media(min-width:1600px){.home-hero__copy{max-width:650px}.home-hero__copy p{font-size:18px;line-height:27px;max-width:600px}}
@media(max-width:1000px){.home-hero__shell{width:calc(100% - 72px)}.home-hero__copy h1{font-size:36px}.home-hero__copy p{max-width:440px}.home-film__content{width:calc(100% - 72px)}.home-film__content h2{font-size:36px;line-height:48px}.home-film__content>p{font-size:18px;line-height:28px}.home-film__content{bottom:90px}.home-film{min-height:650px}}
@media(max-width:760px){.homepage-v3 .home-hero{height:auto;min-height:0;max-height:none}.home-hero__shell{width:calc(100% - 46px);display:flex;flex-direction:column}.home-hero__visual{order:0;width:100%;max-width:450px;margin:0;align-self:center}.home-hero__visual img{max-height:360px;object-fit:contain}.home-hero__copy{order:1;transform:none;padding:16px 0 80px;max-width:100%;width:100%}.home-hero__copy h1{font-size:36px;line-height:1.35}.home-hero__copy p{font-size:16px;line-height:25px;max-width:600px;margin:22px 0 28px}.home-hero__copy .button{width:auto;min-width:210px}.home-hero .home-motion-control{right:23px;top:14px;bottom:auto;font-size:12px;min-height:36px}.home-film{height:800px;min-height:0;max-height:none;background-size:auto 70%;background-position:center top;background-repeat:no-repeat}.home-film__video{height:65%;object-fit:cover;object-position:50% 40%}.home-film__shade{background:linear-gradient(180deg,#0000 25%,#0000 35%,#000 62%)}.home-film__content{width:calc(100% - 46px);bottom:84px}.home-film__content h2{font-size:32px;line-height:43px;max-width:500px}.home-film__content>p{font-size:18px;line-height:28px;margin:20px 0 26px;max-width:500px}.home-film__actions{gap:12px;width:100%}.homepage-v3 .home-film .button{width:100%;max-width:340px;padding:10px 24px}.home-film .home-motion-control{right:23px;bottom:22px;font-size:12px}.home-film__status{left:23px;bottom:25px;font-size:11px;max-width:52%}}
@media(max-width:400px){.home-hero__copy h1{font-size:32px}.home-hero__visual img{max-height:300px}.home-film{height:820px}.home-film__content h2{font-size:30px;line-height:40px}}
@media(prefers-reduced-motion:reduce){.home-hero:not([data-explicit-motion=true]) .home-hero__visual img{animation:none}}
@media(max-width:760px){.homepage-v3 #navigation{top:58px;max-height:calc(100svh - 58px)}}
