body[data-home-motion=connected]{--hm-navy:#0a1c39;--hm-blue:#1d4892;--hm-gold:#c9a751;--hm-red:#a82f28;--hm-ease:cubic-bezier(.2,.7,.2,1)}
body[data-home-motion=connected] .hero{isolation:isolate;overflow:hidden}
body[data-home-motion=connected] .hero-left::after{content:'';position:absolute;z-index:0;right:-8%;top:14%;width:min(34vw,510px);aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 68px #ffffff08,0 0 0 136px #c9a7510c;animation:hm-orbit 24s linear infinite;pointer-events:none}
body[data-home-motion=connected] .hero-left>*{position:relative;z-index:1}
body[data-home-motion=connected] .home-fields-grid{position:relative}
body[data-home-motion=connected] .home-fields-grid::before{content:'';position:absolute;z-index:0;left:5%;right:5%;top:31%;height:1px;background:linear-gradient(90deg,transparent,var(--hm-gold) 12%,var(--hm-gold) 88%,transparent);opacity:.62;transform-origin:left}
body[data-home-motion=connected] .home-field{position:relative;z-index:1;background:#fff}
body[data-home-motion=connected] .home-field-copy{background:#fff}
body[data-home-motion=connected] .home-field-visual img{transition:transform .85s var(--hm-ease),filter .5s ease}
body[data-home-motion=connected] .home-field:hover .home-field-visual img{transform:scale(1.025)}
.home-motion-pending{opacity:0;transform:translateY(24px)}
.home-motion-visible{animation:hm-rise .8s var(--hm-ease) calc(var(--home-motion-delay,0)*70ms) forwards}
.home-motion-order-0{--home-motion-delay:0}.home-motion-order-1{--home-motion-delay:1}.home-motion-order-2{--home-motion-delay:2}.home-motion-order-3{--home-motion-delay:3}
.home-motion-line-pending::before{transform:scaleX(0)}
.home-motion-line-visible::before{animation:hm-line 1.5s .1s var(--hm-ease) forwards}
.home-oem{padding:clamp(82px,9vw,132px) 0;background:linear-gradient(145deg,#081a35,#153b65);color:#fff;overflow:hidden;position:relative}
.home-oem::before{content:'';position:absolute;width:min(55vw,720px);aspect-ratio:1;border:1px solid #ffffff10;border-radius:50%;right:-24%;top:-40%;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #c9a75108;pointer-events:none}
.home-oem-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:7%;align-items:end;margin-bottom:48px}
.home-oem-eyebrow{grid-column:1/-1;margin:0 0 -20px;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#dfc47f}
.home-oem-intro h2{font-size:clamp(34px,4.3vw,62px);line-height:1.38;letter-spacing:-.04em;font-weight:550;margin:0}
.home-oem-intro>p:last-child{font-size:15px;line-height:1.9;color:#c1cede;max-width:36em;margin:0}
.home-oem-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.home-oem-card{display:grid;grid-template-rows:auto 1fr;background:#fff;color:#172438;overflow:hidden;min-width:0;transition:transform .65s var(--hm-ease),box-shadow .65s var(--hm-ease)}
.home-oem-card:hover{transform:translateY(-7px);box-shadow:0 24px 70px #020b183c}
.home-oem-media{position:relative;overflow:hidden;aspect-ratio:1.72;background:#dfe6eb}
.home-oem-media>img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--hm-ease),filter .6s ease}
.home-oem-card:hover .home-oem-media>img{transform:scale(1.025)}
.home-oem-medical .home-oem-media>img{object-position:center 54%}
.home-oem-card-copy{padding:30px 32px 34px;display:flex;flex-direction:column;min-height:270px}
.home-oem-card-copy>small{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--hm-red)}
.home-oem-card-copy h3{font-size:clamp(25px,2.6vw,38px);line-height:1.45;letter-spacing:-.03em;font-weight:600;margin:15px 0 0}
.home-oem-card-copy>p{font-size:15px;line-height:1.88;color:#647180;margin:18px 0 28px}
.home-oem-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d6dce2;padding-top:18px;margin-top:auto;font-size:13px;font-weight:700}
.home-oem-link .ui-arrow{width:18px;height:18px;color:var(--hm-blue)}
.home-oem-signal{position:absolute;width:16%;aspect-ratio:1;border:1px solid #fff;border-radius:50%;left:46%;top:38%;opacity:0}
.home-oem-gel img{filter:saturate(.78) contrast(.96)}
.home-oem-gel-light{position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 35%,#fff9 49%,transparent 60%);transform:translateX(-65%);mix-blend-mode:screen;pointer-events:none}
.home-oem.is-active .home-oem-signal{animation:hm-pulse 2.8s ease-out infinite}
.home-oem.is-active .home-oem-beauty .home-oem-media>img{animation:hm-gel 7s ease-in-out infinite alternate}
.home-oem.is-active .home-oem-gel-light{animation:hm-shimmer 5.5s ease-in-out infinite}
.home-entry-connected{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;background:#091c38;color:#fff;opacity:0;visibility:hidden;pointer-events:none}
html[data-home-entry=true] .home-entry-connected{opacity:1;visibility:visible;animation:hm-entry-fade .7s 2.35s ease forwards}
.home-entry-orbit{position:absolute;left:50%;top:50%;width:min(55vw,560px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #7389a640;border-radius:50%}
.home-entry-orbit::before,.home-entry-orbit::after{content:'';position:absolute;inset:15%;border:1px solid #d9bd7760;border-radius:50%}
.home-entry-orbit::after{inset:30%;border-color:#8295ad55}
.home-entry-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d9bd77;left:16%;top:15%;box-shadow:0 0 18px #d9bd77}
.home-entry-orbit i:nth-child(2){left:auto;right:4%;top:55%}.home-entry-orbit i:nth-child(3){left:47%;top:auto;bottom:-3%}
html[data-home-entry=true] .home-entry-orbit{animation:hm-entry-orbit 2.55s var(--hm-ease) forwards}
.home-entry-mark{position:relative;z-index:1;text-align:center;display:grid;justify-items:center}
.home-entry-mark strong{font-size:clamp(28px,4vw,60px);letter-spacing:.18em;font-weight:500}
.home-entry-mark span{font:500 9px/1.5 Arial,sans-serif;letter-spacing:.28em;margin-top:18px;color:#d9c080}
html[data-home-entry=true] .home-entry-mark{animation:hm-entry-mark 2.4s ease both}
@keyframes hm-orbit{to{transform:rotate(360deg)}}
@keyframes hm-rise{to{opacity:1;transform:none}}
@keyframes hm-line{to{transform:scaleX(1)}}
@keyframes hm-pulse{0%{opacity:.72;transform:scale(.35)}90%,100%{opacity:0;transform:scale(2.7)}}
@keyframes hm-gel{from{transform:scale(1.03) translate3d(-.7%,0,0)}to{transform:scale(1.09) translate3d(.8%,-.7%,0)}}
@keyframes hm-shimmer{0%,20%{transform:translateX(-65%)}70%,100%{transform:translateX(65%)}}
@keyframes hm-entry-orbit{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-38deg)}55%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.3) rotate(45deg)}}
@keyframes hm-entry-mark{0%{opacity:0;transform:scale(.98)}22%,72%{opacity:1;transform:none}100%{opacity:0}}
@keyframes hm-entry-fade{to{opacity:0;visibility:hidden}}
@media(max-width:760px){body[data-home-motion=connected] .hero-left::after{width:72vw;right:-28%;top:4%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #c9a7510c}body[data-home-motion=connected] .home-fields-grid::before{display:none}.home-oem{padding:76px 0}.home-oem-intro{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.home-oem-eyebrow{grid-column:auto;margin-bottom:0}.home-oem-intro h2{font-size:33px}.home-oem-intro>p:last-child{font-size:15px}.home-oem-grid{grid-template-columns:1fr;gap:16px}.home-oem-media{aspect-ratio:1.45}.home-oem-card-copy{padding:25px 23px 27px;min-height:250px}.home-oem-card-copy h3{font-size:28px}.home-oem-card-copy>p{font-size:15px}.home-entry-orbit{width:72vw}.home-entry-mark strong{font-size:27px}.home-entry-mark span{font-size:7px;letter-spacing:.19em}}
@media(prefers-reduced-motion:reduce){body[data-home-motion=connected] .hero-left::after,.home-oem-signal,.home-oem-gel img,.home-oem-gel-light,.home-entry-connected,.home-entry-orbit,.home-entry-mark{animation:none!important}.home-entry-connected{display:none!important}.home-motion-pending{opacity:1;transform:none}.home-motion-line-pending::before{transform:none}.home-oem-card,.home-oem-media>img{transition:none!important}}
