/* Homepage background: preserve the image contrast outside the copy area. */
.single-page .home-orbit.hero.hero-opportunity{position:relative;isolation:isolate;overflow:hidden;background:#eff5fc}
.hero-intelligence{position:absolute;inset:0;z-index:0;pointer-events:none;user-select:none;overflow:hidden}
.hero-intelligence-image{position:absolute;inset:0;background:url('medical-ai-hero-bg.78523bb8d5097687.webp') center center / cover no-repeat}
.hero-intelligence-veil{position:absolute;inset:0;background:linear-gradient(90deg,#f1f7fd22 0%,#f1f7fd77 24%,#f5f9fed9 37%,#f5f9fed9 63%,#f1f7fd77 76%,#f1f7fd22 100%),linear-gradient(180deg,#f4f8fe88,transparent 28%,transparent 72%,#edf4fccc)}
.hero-intelligence-glow{position:absolute;inset:0;overflow:hidden}
.hero-intelligence-glow::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 65%,#4c9bf944,transparent 28%),radial-gradient(ellipse at 92% 42%,#2587f544,transparent 30%);opacity:.6}
.hero-intelligence-glow::after{content:"";position:absolute;top:-40%;left:-55%;width:38%;height:180%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff88 47%,#b9dcff66 52%,transparent);filter:blur(16px);opacity:0}
.single-page .hero-opportunity .hero-bright-layout{position:relative;z-index:1}
@media(min-width:901px){
 .single-page .home-orbit.hero.hero-opportunity{height:clamp(540px,43vw,700px);padding:125px 24px 90px}
 .single-page .hero-opportunity .hero-bright-layout .orbit-heading{max-width:800px}
 .single-page .hero-opportunity .hero-bright-layout .orbit-heading h1{font-size:clamp(42px,4.7vw,72px)}
 .single-page .hero-opportunity .hero-bright-layout .orbit-intro{max-width:680px;color:#465971}
}
@media(max-width:900px){
 .hero-intelligence-image{background-size:auto 100%;background-position:center;opacity:.8}
 .hero-intelligence-veil{background:radial-gradient(ellipse at 50% 48%,#f4f8fed9 0%,#f4f8fe99 38%,#f4f8fe33 75%),linear-gradient(180deg,#f4f8fe44,transparent 80%,#edf4fc99)}
}
@media(prefers-reduced-motion:no-preference){
 .hero-intelligence-image{animation:hi-background 1.8s cubic-bezier(.2,.7,.2,1) both}
 .hero-intelligence-glow::before{animation:hi-halo-settle 1.8s ease both}
 .hero-intelligence-glow::after{display:none}
 .hero-opportunity .orbit-category{animation:hi-copy .8s cubic-bezier(.2,.7,.2,1) both}

 .hero-opportunity .orbit-intro{animation:hi-copy .9s cubic-bezier(.2,.7,.2,1) .16s both}
 .hero-opportunity .orbit-actions{animation:hi-copy .9s cubic-bezier(.2,.7,.2,1) .24s both}
}
@keyframes hi-background{from{opacity:0;transform:scale(1.025)}to{transform:scale(1)}}
@keyframes hi-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
 .hero-intelligence-glow::after{display:none}
}

/* One coordinated title entrance; emphasis remains readable after the light passes. */
.single-page .hero-opportunity .hero-bright-layout .orbit-heading h1>.hero-title-lead{display:inline-block;background:none;color:#202d40}
.single-page .hero-opportunity .hero-bright-layout .orbit-heading h1>.hero-title-focus{position:relative;display:inline-block;background:linear-gradient(100deg,#2664b5 0%,#2664b5 40%,#5594db 49%,#2664b5 58%,#2664b5 100%);background-size:250% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;color:transparent}
@media(prefers-reduced-motion:no-preference){
 .hero-title-lead{animation:hi-title-enter .8s cubic-bezier(.2,.7,.2,1) .08s both}
 .hero-title-focus{animation:hi-title-enter .9s cubic-bezier(.2,.7,.2,1) .28s both,hi-title-color 8s ease-in-out .65s infinite}
}
@keyframes hi-title-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes hi-title-color{0%{background-position:100% 50%}22%,100%{background-position:0% 50%}}
@keyframes hi-halo-settle{from{opacity:0}to{opacity:.4}}

/* Halo has its own layer behind the title, outside the clipped text paint. */
.hero-opportunity #hero-title{position:relative;isolation:isolate}
.hero-opportunity #hero-title>span{position:relative;z-index:1}
.hero-opportunity #hero-title::before{content:"";position:absolute;right:-2%;top:-35%;width:58%;height:180%;z-index:0;pointer-events:none;background:radial-gradient(ellipse,#78adf15c 0%,#8ab9f52e 38%,transparent 70%);filter:blur(8px);opacity:.45}
@media(prefers-reduced-motion:no-preference){
 .hero-opportunity #hero-title::before{animation:hi-focus-halo 8s ease-in-out .28s infinite}
}
@keyframes hi-focus-halo{0%{opacity:.15;transform:scale(1.2)}12%{opacity:.85;transform:scale(1)}28%,100%{opacity:.4;transform:scale(1)}}
@media(max-width:600px){.hero-opportunity #hero-title::before{opacity:.3;filter:blur(12px)}}
