.contact-bg-pattern{background-color:#f1f1f1;position:relative;overflow:hidden}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.contact-card,.contact-description,.contact-form,.contact-heading{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.animate-section .contact-heading{opacity:1;transform:translateY(0);transition-delay:0s}.animate-section .contact-description{opacity:1;transform:translateY(0);transition-delay:.2s}.animate-section .contact-card{opacity:1;transform:translateY(0);transition-delay:.4s}.animate-section .contact-form{opacity:1;transform:translateY(0);transition-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-description,.animate-hero{opacity:0;animation:fadeInUp .8s ease-out forwards}.animate-description{animation-delay:.3s}.animate-buttons{opacity:0;animation:fadeInUp .8s ease-out forwards;animation-delay:.6s}.animate-stats{opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:.9s}.animate-stat-item{opacity:0;animation:countUp .6s ease-out forwards}.animate-stat-1{animation-delay:1s}.animate-stat-2{animation-delay:1.2s}.animate-stat-3{animation-delay:1.4s}.button-hover{transition:transform .3s ease}.button-hover:hover{transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes floatParticle{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(30px,-20px) scale(1.2);opacity:.8}50%{transform:translate(50px) scale(1.4);opacity:.7}75%{transform:translate(30px,20px) scale(1.2);opacity:.8}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.service-card,.services-description,.services-heading{opacity:0}.animate-section .services-heading{animation:slideUp .8s ease-out forwards}.animate-section .services-description{animation:slideUp .8s ease-out .2s forwards}.animate-section .service-card,.animate-section .services-button{animation:fadeInScale .8s cubic-bezier(.16,1,.3,1) forwards}.service-card{background-color:hsla(0,0%,100%,.95);transition:all .3s cubic-bezier(.16,1,.3,1)}.service-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.1)}.service-card .bg-primary{background-color:#1a1a1a!important}.service-card .bg-accent,.service-card:hover .bg-primary{background-color:gold!important}.service-card:hover .bg-accent{background-color:#1a1a1a!important}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;width:12px;height:12px;border-radius:50%;opacity:.6;animation:floatParticle 8s ease-in-out infinite}.yellow-particle{background:gold;box-shadow:0 0 10px gold}.black-particle{background:#1a1a1a;box-shadow:0 0 10px rgba(26,26,26,.3);animation-direction:reverse;animation-duration:10s}.max-w-7xl{position:relative;z-index:2}