.contact-hero{background:linear-gradient(135deg,#004aad,#0b1e3f);padding:80px 20px;text-align:center;color:#fff;border-radius:0 0 40px 40px}.contact-hero h1{font-size:42px;font-weight:800}.contact-hero p{margin-top:10px;font-size:18px;opacity:.9}.contact-container{max-width:1200px;margin:60px auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));grid-gap:40px;gap:40px}.contact-info{background:#fff;padding:40px;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.1);border:1px solid #eee}.contact-info h2{font-size:28px;font-weight:800;color:#0b1e3f}.contact-desc{margin:10px 0 25px;color:#556173;line-height:1.5}.contact-item{display:flex;gap:15px;margin-bottom:20px}.contact-item img{width:34px;height:34px}.contact-item h4{font-size:16px;font-weight:700;margin-bottom:3px}.contact-item p a{color:#004aad;text-decoration:none}.contact-form{background:#fff;padding:40px;border-radius:22px;box-shadow:0 18px 40px rgba(0,0,0,.1);border:1px solid #eee}.contact-form h2{font-size:28px;font-weight:800;margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border-radius:12px;border:1px solid #ccc;font-size:15px;margin:10px 0;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#004aad}.contact-btn{width:100%;padding:15px;background:#004aad;border-radius:12px;color:#fff;font-weight:700;border:none;cursor:pointer;margin-top:10px;transition:.3s ease}.contact-btn:hover{background:#003a88}.map-section{margin-top:60px}.map{width:100%;height:380px;border:none;border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.15)}@media (max-width:600px){.contact-form,.contact-info{padding:25px}.contact-hero h1{font-size:34px}}