@keyframes heroRise{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes heroFade{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero>img{animation:heroFade 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-content>*{opacity:0;animation:heroRise .85s cubic-bezier(.2,.7,.2,1) forwards}.hero-content>*:nth-child(1){animation-delay:.15s}.hero-content>*:nth-child(2){animation-delay:.3s}.hero-content>*:nth-child(3){animation-delay:.48s}.hero-content>*:nth-child(4){animation-delay:.64s}.reveal{opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.from-left{transform:translateX(-55px)}.reveal.from-right{transform:translateX(55px)}.reveal.zoom{transform:scale(.93)}.reveal.visible{opacity:1;transform:none}.service-grid article{overflow:hidden}.service-grid article:after{content:'';display:block;width:0;height:2px;background:#d99b2b;margin-top:28px;transition:width .45s ease}.service-grid article:hover:after{width:100%}.gold-button,.nav-cta{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.gold-button:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(217,155,43,.28);background:#ecac38}.header{transition:background .35s ease,box-shadow .35s ease,height .35s ease}.header.scrolled{position:fixed;height:70px;background:rgba(4,28,53,.96);box-shadow:0 10px 35px rgba(0,0,0,.18);backdrop-filter:blur(12px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>img,.hero-content>*,.reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
