@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(0.9)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}*,*::before,*::after{transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.card{transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width 0.5s ease,height 0.5s ease}.btn:active::after{width:300px;height:300px;opacity:0}.card-image{overflow:hidden}.card-image img{transition:transform 0.7s cubic-bezier(0.4,0,0.2,1)}.card:hover .card-image img{transform:none}.nav-menu>li>a,.footer-links a,.primary-nav a{position:relative}.nav-menu>li>a::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:2px;background:var(--color-gold);transition:left 0.3s ease,right 0.3s ease;border-radius:1px}.nav-menu>li>a:hover::after,.nav-menu>li.current-menu-item>a::after{left:8px;right:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:4px}.btn:disabled{opacity:0.7;cursor:not-allowed;transform:none !important}.btn-loading{display:flex;align-items:center;justify-content:center;gap:8px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.mobile-menu.active .mobile-menu-inner{animation:slideInRight 0.4s cubic-bezier(0.4,0,0.2,1)}.hero-text-col>*{animation-fill-mode:both}.form-control{transition:border-color 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease}.form-control.has-error{border-color:#dc2626;background-color:rgba(220,38,38,0.02)}.form-control.has-success{border-color:var(--color-teal);background-color:rgba(27,94,90,0.02)}.testimonial-slide{transition:opacity 0.5s ease,transform 0.5s ease}.back-to-top{transition:opacity 0.4s ease,transform 0.3s ease,background-color 0.2s ease}@media (max-width:768px){@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-bg-image,.hero-background,.motion-parallax-img{transform:none !important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.clients-track{animation:none !important;transform:none !important}.hero-bg-image,.hero-background,.hero-video,.motion-parallax-img{transform:none !important}html{scroll-behavior:auto !important}}.service-checkbox:has(input:checked){border-color:var(--color-teal);background:rgba(27,94,90,0.05)}.search-form{display:flex;gap:0}.search-form input[type="search"]{flex:1;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.search-form button[type="submit"]{padding:12px 16px;background:var(--color-teal);color:white;border:2px solid var(--color-teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;transition:background 0.2s}.search-form button[type="submit"]:hover{background:var(--color-gold);border-color:var(--color-gold)}