.contact-container .page-header{text-align:center;padding:2rem 1rem;border-bottom:1px solid #e0e0e0;margin-bottom:3rem}.contact-container h1{font-size:2.8rem}.contact-container .page-header p{font-size:1.2rem;color:#555;max-width:800px;margin:1rem auto 0}.contact-main{display:grid;grid-template-columns:1fr 2fr;gap:3rem;max-width:1000px;margin:0 auto}.contact-details{background-color:#f4f7f9;padding:2rem;border-radius:8px}.contact-details h2{font-size:1.8rem;color:#0d1a26;margin-top:0;margin-bottom:1.5rem}.contact-details p{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:1rem}.contact-details .contact-phone{font-size:1.3rem;font-weight:700;color:#0d1a26}.contact-details a{color:#0af}.contact-form{padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000014}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:700;margin-bottom:.5rem;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;background-color:#f9f9f9}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0af;background-color:#fff;box-shadow:0 0 0 2px #0af3}.submit-button{display:block;width:100%;padding:1rem;font-size:1.2rem;font-weight:700;color:#fff;background-color:#0af;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:#08c}@media (max-width: 800px){.contact-main{grid-template-columns:1fr}}
