.contact-section{color:#1a1a1a;background:#f7f8fa;padding:80px 5%;font-family:Poppins,sans-serif}.contact-hero{text-align:center;max-width:700px;margin:2rem auto 60px}.contact-hero h1{color:#0a2540;margin-bottom:15px;font-family:Raleway,sans-serif;font-size:2.8rem}.contact-hero p{color:#444;font-size:1.1rem;line-height:1.7}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));align-items:start;gap:40px;display:grid}.contact-details h2{color:#0a2540;margin-bottom:15px;font-family:Raleway,sans-serif;font-size:1.8rem}.contact-details p{color:#333;margin-bottom:10px;font-size:1rem}.contact-socials{margin-top:25px}.contact-socials a{color:#0a2540;margin-right:20px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.contact-socials a:hover{color:#d4a017}.contact-form{background:#fff;border-radius:14px;padding:40px;box-shadow:0 8px 30px #0000000f}.contact-form h2{color:#0a2540;margin-bottom:20px;font-family:Raleway,sans-serif}.form-group{margin-bottom:20px}.form-group label{color:#222;margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 14px;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#d4a017;outline:none;box-shadow:0 0 0 2px #d4a01726}.contact-btn{color:#fff;cursor:pointer;background:#0a2540;border:none;border-radius:10px;padding:14px 28px;font-size:1rem;font-weight:600;transition:background .3s}.contact-btn:hover{color:#0a2540;background:#d4a017}
