.contact-page-pro { background: #f8f9fa; background: linear-gradient(72deg, rgba(255, 255, 255, 1) 90%, rgba(0, 86, 179, 1) 50%, rgba(165, 197, 232, 1) 10%); }.contact-hero { background: linear-gradient(63deg, #0d3b4e, #0056b3); color: #ffffff; text-align: center; padding: 5rem 1.5rem;}.contact-hero__title { font-size: 3rem; font-weight: 700; text-shadow: 0 2px 4px rgba(0,0,0,0.3); margin: 0 0 1rem 0;}.contact-hero__title span { color: #4dd0e1; }.contact-hero__subtitle { font-size: 1.2rem; max-width: 600px; margin: 0 auto; opacity: 0.9;}.contact-container { max-width: 1000px; margin: 0 auto; padding: 0 15px; margin-top:15px; position: relative; z-index: 2;}.contact-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem;}.info-card { background-color: #ffffff; padding: 2rem 1.5rem; text-align: center; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 86, 179, 0.1); transition: all 0.3s ease;}.info-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 86, 179, 0.15);}.info-card i { font-size: 2rem; color: #0056b3; margin-bottom: 1rem;}.info-card h4 { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; color: #6c757d; margin-bottom: 0.5rem;}.info-card p { margin: 0; color: #212529; font-size: 0.9rem; line-height: 1.6;}.info-card a { color: #212529; text-decoration: none;}.info-card a:hover { color: #0056b3;}.contact-form-wrapper { background-color: #ffffff; padding: 3rem; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 86, 179, 0.1);}.contact-form-title { text-align: center; font-size: 2rem; font-weight: 600; color: #0d3b4e; margin-bottom: 2rem;}.form-control { border-radius: 8px; padding: 0.8rem 1rem; background-color: #f8f9fa; border: 1px solid #dee2e6;}.form-control:focus { border-color: #0056b3; box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.15); background-color: #fff;}.cta-button { background-color: #0056b3; color: #ffffff; padding: 0.8rem 2.5rem; border-radius: 50px; font-weight: 600; border: none; transition: all 0.3s;}.cta-button:hover { background-color: #00418a; transform: translateY(-3px);}#form-feedback.alert-success { color: #155724; font-weight: 600; background-color: #d4edda; border-color: #c3e6cb; padding: .75rem 1.25rem; border-radius: .25rem;}#form-feedback.alert-danger { color: #721c24; font-weight: 600; background-color: #f8d7da; border-color: #f5c6cb; padding: .75rem 1.25rem; border-radius: .25rem;}.join-us-section { background: #0056B3; background-image: linear-gradient(183deg, rgba(0, 86, 179, 1) 5%, rgba(248, 249, 250, 1) 35%, rgba(255, 255, 255, 1) 44%); padding: 4rem 15px; margin-top: 4rem; text-align: center;}.join-us-container { max-width: 700px; margin: 0 auto;}.join-us-section h2 { font-size: 2rem; color: #0d3b4e; margin-bottom: 1rem;}.join-us-section p { color: #6c757d; line-height: 1.7; margin-bottom: 2rem;}.newsletter-form { display: flex; justify-content: center; gap: 0.5rem;}.newsletter-form input[type="email"] { width: 100%; max-width: 350px; padding: 0.9rem 1.2rem; border: 1px solid #ced4da; border-radius: 8px; font-size: 1rem; transition: border-color 0.2s, box-shadow 0.2s;}.newsletter-form input[type="email"]:focus { outline: none; border-color: #0056b3; box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.2);}.newsletter-form button { padding: 0.9rem 2rem; background-color: #0056b3; color: #ffffff; border: none; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background-color 0.2s;}.newsletter-form button:hover { background-color: #004494; }.cta-section { position: relative; padding: 5rem 15px; text-align: center; color: #0056b3; overflow: hidden; }.cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #0056B3; background-image: linear-gradient(183deg, rgba(0, 86, 179, 1) 5%, rgba(248, 249, 250, 1) 35%, rgba(255, 255, 255, 1) 44%); transform: scale(1.05); z-index: 1;}.cta-container { position: relative; z-index: 2; max-width: 800px; margin: 0 auto;}.cta-section h2 { font-size: 2.5rem; font-weight: 700; text-shadow: 0 2px 5px rgba(0,0,0,0.5); margin-bottom: 1rem;}.cta-section p { font-size: 1.1rem; line-height: 1.7; max-width: 650px; margin: 0 auto 2.5rem auto; opacity: 0.9;}.cta-button { display: inline-block; background-color: #ffffff; color: #0d3b4e; font-size: 1.1rem; font-weight: 600; padding: 1rem 2.5rem; border-radius: 50px; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: transform 0.3s ease, box-shadow 0.3s ease;}.cta-button:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 8px 25px rgba(0,0,0,0.25);}.cta-button i { margin-left: 0.5rem; transition: transform 0.3s ease;}.cta-button:hover i { transform: translateX(5px);}