@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slideIn .6s ease-out}.animate-fade-in{animation:fadeIn .4s ease-out}.back-button:hover{transform:translateY(-1px)}.back-button:hover,.language-switcher:hover{background:rgba(255,255,255,.1)}.submit-button:hover{background:#ff9800;box-shadow:0 4px 15px rgba(255,193,7,.3);transform:translateY(-2px)}.contact-form-card,.contact-info-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.2)}.faq-prompt{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.2);transition:all .3s ease}.faq-prompt:hover{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.3)}.faq-link{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.2);color:#ffc107;transition:all .3s ease}.faq-link:hover{background:#ffc107;border-color:#ffc107;color:#000000;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.3)}.faq-link:hover .faq-arrow{transform:translateX(4px)}.faq-arrow{transition:transform .3s ease}.faq-icon{color:#ffc107}.form-input:focus{border-color:#ffc107;box-shadow:0 0 0 2px rgba(255,193,7,.2)}.contact-info-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.contact-info-item:hover{border-color:rgba(255,193,7,.2);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.1)}.contact-info-item:hover .contact-icon{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3)}.contact-icon{border:1px solid rgba(255,193,7,.2);color:#ffc107}.contact-icon,.social-link{background:rgba(255,255,255,.03);transition:all .3s ease}.social-link{border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.social-link:hover{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:transparent;color:#000000;box-shadow:0 4px 15px rgba(255,193,7,.3)}@media (max-width:1024px){.contact-main-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.form-row{grid-template-columns:1fr!important}.contact-info-card{position:static!important}}