@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}70%{transform:translateY(5px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}70%{transform:translateY(-5px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes slideRight{0%{transform:translateX(-30px);opacity:0}70%{transform:translateX(5px);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes slideLeft{0%{transform:translateX(30px);opacity:0}70%{transform:translateX(-5px);opacity:1}to{transform:translateX(0);opacity:1}}@keyframes slideUpBounce{0%{transform:translateY(20px);opacity:0}70%{transform:translateY(-8px);opacity:1}to{transform:translateY(0);opacity:1}}.card-slide-down{animation:slideDown .8s cubic-bezier(.34,1.56,.64,1) forwards;transform:translateY(-30px);opacity:0}.card-slide-right{animation:slideRight .8s cubic-bezier(.34,1.56,.64,1) forwards;transform:translateX(-30px);opacity:0}.card-slide-left{animation:slideLeft .8s cubic-bezier(.34,1.56,.64,1) forwards;transform:translateX(30px);opacity:0}.element-slide-up{animation:slideUpBounce .6s cubic-bezier(.34,1.56,.64,1) forwards;transform:translateY(20px);opacity:0}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.contact-card{background:#fff;height:500px}.contact-card,.contact-card-gradient{border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,.1);padding:30px}.card-title{font-size:24px}.card-main-title,.card-title{color:#2c3e50;font-weight:600}.card-main-title{font-size:32px}.card-subtitle{font-size:18px;color:#34495e}.contact-info-container{transform:translateY(20px);opacity:0}.contact-button{background-color:#140000;color:#edca7b;border:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.contact-button:hover{background-color:#edca7b;color:#140000}