.page-header{background:linear-gradient(to bottom,#00334a,#00486c,#006080,#007494);padding:50px 0;text-align:center;color:#fff;position:relative;overflow:hidden;margin-bottom:-80px;}.page-header h2{font-size:48px;margin:0;text-transform:uppercase;letter-spacing:2px;animation:slide-in 1s ease-in-out;}.page-header p{margin-top:20px;font-size:18px;color:#ffffff;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;animation:fade-in 1.5s ease-in-out;}@keyframes slide-in{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.contact{background-color:#f5f7fa;padding:50px 0;}.contact-block{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.1);border-radius:10px;overflow:hidden;animation:zoom-in .5s ease-in-out;}@keyframes zoom-in{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}.map-container iframe{border:0;width:100%;height:300px;border-radius:10px 10px 0 0;}.contact-info{padding:30px 15px;background:#f0f4f8;}.contact-info .col-sm-4{margin-bottom:20px;}.contact-info figure{margin:0;text-align:center;transition:transform .3s ease;}.contact-info figure:hover{transform:translateY(-5px);}.contact-info .icon{font-size:48px;margin-bottom:15px;color:#007494;animation:bounce 2s infinite;}.contact-info figcaption{font-size:16px;}.contact-info strong{display:block;font-size:20px;margin-bottom:5px;}.contact-info span{display:block;color:#333;}.contact-info a{color:#000;text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:#333}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.page-header h2{font-size:36px}.page-header p{font-size:16px}.contact-info figure{margin-bottom:20px}}