@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}40%{transform:scale(1.2);opacity:.9}60%{transform:scale(.95);opacity:1}80%{transform:scale(1.1);opacity:.9}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.5)}50%{box-shadow:0 0 0 6px transparent}}@keyframes fab-bounce{0%,40%,80%,to{transform:translateY(0)}20%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes cta-glow{0%,to{box-shadow:var(--shadow-cta)}50%{box-shadow:0 8px 48px rgba(234,108,10,.65)}}@keyframes spin{to{transform:rotate(360deg)}}.btn--primary{animation:cta-glow 3s ease-in-out infinite}.btn--primary:hover{animation:none}.counter-value{transition:none}.counter-value.counting{display:inline-block}.gradient-stripe{display:block;height:4px;background:linear-gradient(90deg,var(--color-sunrise) 0%,var(--color-amber) 100%);border-radius:var(--radius-full);margin:var(--space-2)0;width:60px}.gradient-stripe--wide{width:100%}.gradient-stripe--center{margin:var(--space-2) auto}.wave-down-white svg path{fill:var(--color-white)}.wave-down-offwhite svg path{fill:var(--color-off-white)}.wave-down-navy svg path{fill:var(--color-navy)}.wave-down-gray svg path{fill:var(--color-gray-100)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin .7s linear infinite}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.section-tint{position:relative}.section-tint::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--color-sunrise) 50%,transparent 100%)}.logo-arc{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.nav__logo:hover .logo-arc{animation:arc-rise .5s ease forwards}@keyframes arc-rise{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}}html:not(.aos-initialized) [data-aos]{opacity:1!important;transform:none!important}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.img-hover-zoom{overflow:hidden;border-radius:var(--radius-lg)}.img-hover-zoom img{transition:transform .4s ease}.img-hover-zoom:hover img{transform:scale(1.04)}