.animate-fade-in{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-fade-in.animate-in{opacity:1;transform:translateY(0)}.animate-slide-left{opacity:0;transform:translate(-30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-slide-left.animate-in{opacity:1;transform:translate(0)}.animate-slide-right{opacity:0;transform:translate(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.animate-slide-right.animate-in{opacity:1;transform:translate(0)}.animate-scale-in{opacity:0;transform:scale(.9);transition:all .6s cubic-bezier(.25,.46,.45,.94)}.animate-scale-in.animate-in{opacity:1;transform:scale(1)}.contact-page{background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);color:#fff;min-height:100vh}.contact-page .contact-hero-section{background:linear-gradient(135deg,#0f172a,#1e293b);padding:6rem 0 4rem;position:relative;overflow:hidden}.contact-page .hero-content-wrapper{position:relative;z-index:2}.contact-page .contact-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.contact-page .contact-subtitle{color:#ffffffe6;font-size:1.25rem;max-width:700px;margin:0 auto}.contact-page .contact-form-section{background:#ffffff05}.contact-page .contact-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.contact-page .contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#4f46e5,#667eea)}.contact-page .contact-header .contact-icon i{font-size:3rem;background:linear-gradient(135deg,#667eea,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-page .contact-header .contact-form-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.contact-page .contact-header .contact-form-description{color:#fffc;font-size:1.1rem;line-height:1.6}.contact-page .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-form .form-label{color:#ffffffe6;font-weight:600;margin-bottom:.5rem;display:block}.contact-page .contact-form .form-control{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease}.contact-page .contact-form .form-control:focus{background:#ffffff26;border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;color:#fff}.contact-page .contact-form .form-control::placeholder{color:#ffffff80}.contact-page .contact-form .form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.contact-page .contact-form textarea.form-control{resize:vertical;min-height:120px}.contact-page .contact-form .invalid-feedback{color:#ff6b6b;font-size:.875rem;margin-top:.25rem}.contact-page .contact-form .btn-primary{background:linear-gradient(135deg,#667eea,#4f46e5);border:none;padding:.75rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease;font-size:1.1rem}.contact-page .contact-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.contact-page .alert{border:none;border-radius:12px;padding:1rem 1.5rem;margin-bottom:2rem}.contact-page .alert.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.contact-page .alert.alert-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact-page .alert .btn-close{filter:invert(1)}.contact-page .contact-info-section{background:#ffffff05;border-top:1px solid rgba(255,255,255,.1)}.contact-page .contact-info-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem}.contact-page .contact-info-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-page .contact-info-card:hover{transform:translateY(-5px);background:#ffffff1a;box-shadow:0 10px 30px #0003}.contact-page .contact-info-card .contact-info-icon{margin-bottom:1rem}.contact-page .contact-info-card .contact-info-icon i{font-size:2.5rem;background:linear-gradient(135deg,#667eea,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-page .contact-info-card h4{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.contact-page .contact-info-card p{color:#fffc;margin:0}.contact-page .contact-info-card p a{color:#667eea;text-decoration:none;transition:color .3s ease}.contact-page .contact-info-card p a:hover{color:#4f46e5;text-decoration:underline}@media (max-width: 767.98px){.contact-page .contact-hero-section{padding:4rem 0 3rem}.contact-page .contact-title{font-size:2rem}.contact-page .contact-card{padding:2rem 1.5rem}.contact-page .contact-form-title{font-size:1.5rem}}
