
/* Motion hero — intentionally limited to the homepage */
.hero-motion.hero-upgraded{position:relative;isolation:isolate;overflow:hidden;min-height:0;height:clamp(370px,36vw,490px);background:#0a1b30!important;display:flex;align-items:center}
.hero-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
.hero-motion-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,14,28,.95) 0%,rgba(7,22,42,.88) 36%,rgba(7,20,40,.25) 100%)}
.hero-motion .container{width:100%}
.hero-motion .hero-inner{padding:34px 0;max-width:760px}
.hero-motion .hero-inner h1{font-size:clamp(2.5rem,4.2vw,4.9rem);line-height:1.04;letter-spacing:-.052em;color:white;margin:16px 0}
.hero-motion .hero-inner h1 em{color:#ff692d}
.hero-motion .hero-inner p{color:#dbe5f1;max-width:620px;font-size:clamp(1rem,1.3vw,1.17rem)}
.hero-motion .eyebrow{color:#ffad84}
.hero-motion .btn.white{background:transparent;color:white;border:1px solid #ffffff85}
.hero-motion .btn.white:hover{background:#ffffff1c}
.motion-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}
.motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.service-photo-card .card-photo{transition:transform .5s ease}
.service-photo-card:hover .card-photo{transform:scale(1.035)}
@media(max-width:700px){.hero-motion.hero-upgraded{height:auto;min-height:410px}.hero-motion .hero-inner{padding:58px 0}.hero-motion .hero-inner h1{font-size:clamp(2.4rem,9vw,3.6rem)}.hero-motion-shade{background:linear-gradient(90deg,#07172de8,#07172dbb)}}
@media(prefers-reduced-motion:reduce){.hero-motion-video{display:none}.motion-reveal{opacity:1;transform:none;transition:none}.service-photo-card .card-photo{transition:none}}
