@media (prefers-reduced-motion:no-preference){.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.hero{position:relative}.hero:after{content:'';position:absolute;pointer-events:none;width:52vw;height:52vw;max-width:760px;max-height:760px;border:1px solid #c99a3d33;border-radius:50%;right:-23vw;bottom:-35vw;animation:orbit-drift 16s ease-in-out infinite}.hero-animated .hero-copy>*{opacity:0;transform:translateY(20px);animation:hero-reveal .72s cubic-bezier(.2,.7,.25,1) forwards}.hero-animated .hero-copy>.eyebrow{animation-delay:.1s}.hero-animated .hero-copy>h1{animation-delay:.2s}.hero-animated .hero-copy>.hero-lead{animation-delay:.32s}.hero-animated .hero-copy>.hero-support{animation-delay:.42s}.hero-animated .hero-copy>.button-row{animation-delay:.52s}.hero-animated .hero-visual{opacity:0;transform:translateX(34px);animation:visual-reveal .9s cubic-bezier(.2,.7,.25,1) .25s forwards;transition:transform .35s ease;translate:var(--pointer-x,0px) var(--pointer-y,0px)}.hero-animated .hero-badge{animation:badge-float 4.5s ease-in-out 1.2s infinite}.hero-animated .hero-float-card{animation:card-float 5.5s ease-in-out 1s infinite}.hero-animated .hero-float-card:hover,.hero-animated .hero-float-card:focus{animation:none}.hero-animated .hero-float-two{animation-delay:1.65s}.quick-strip{position:relative;overflow:hidden}.quick-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,#ffffff0d 50%,transparent 100%);transform:translateX(-100%);animation:strip-sheen 7s ease-in-out infinite}.quick-strip .container{position:relative;z-index:1}.service-card,.post-card,.industry-grid div,.expertise-list article{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.service-card:hover,.post-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #071b3a10}.service-card:hover .service-icon{transform:scale(1.1);color:var(--gold)}.service-icon{transition:transform .25s,color .25s}@keyframes hero-reveal{to{opacity:1;transform:none}}@keyframes visual-reveal{to{opacity:1;transform:none}}@keyframes badge-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes orbit-drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-18px,-12px) rotate(8deg)}}@keyframes strip-sheen{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}}
