.contact-container{background:linear-gradient(135deg,#e0f7fa,#fff);padding:4rem 2rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.floating-box{background:hsla(0,0%,100%,.6);backdrop-filter:blur(20px);padding:2.5rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.15);text-align:center;width:80%;animation:float 4s ease-in-out infinite alternate}.title{font-size:2.2rem;font-weight:700;color:#0077b6}.contact-details{font-size:1.1rem;color:#555;margin:15px 0}.contact-info p{font-size:1.1rem;font-weight:500;color:#444;margin:10px 0}.email-link{color:#0077b6;font-weight:700;text-decoration:none}.email-link:hover{text-decoration:underline}.form-title{font-size:1.5rem;font-weight:700;margin-top:20px;color:#333}.contact-form{display:flex;flex-direction:column;margin-top:20px}.input-container{margin-bottom:15px;text-align:left}.input-container label{font-weight:600;color:#555;display:block;margin-bottom:5px}.input-field{width:100%;padding:12px;font-size:1rem;border-radius:8px;border:2px solid #ddd;outline:none;background:#fff;transition:all .3s ease}.input-field:focus{border-color:#00bcd4;box-shadow:0 0 10px rgba(0,188,212,.5)}.submit-btn{padding:12px 20px;background-color:#0d71c8;color:#fff;font-size:18px;font-weight:600;border:none;border-radius:50px;width:80%;margin-left:10%;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background-color:#0097a7}.map-container{margin-top:50px;text-align:center;width:80%}.map-title{font-size:1.5rem;font-weight:700;color:#0077b6;margin-bottom:20px}.map-frame{width:100%;height:400px;border-radius:15px;box-shadow:0 15px 25px rgba(0,0,0,.1)}@keyframes float{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}