
.contact-hero {
    padding: 18rem 2rem 10rem;
    background: linear-gradient(rgba(0,46,95,0.9), rgba(0,46,95,0.9)), url('../images/img1.jpg');
    background-size: cover; color: #fff;
}
.contact-hero h1 { font-size: 4.5rem; font-weight: 700; margin-bottom: 2rem; }
.contact-hero p { font-size: 2rem; opacity: 0.8; }


.contact-section { background: #fdfdfd; }
.section-title { font-size: 2.8rem; color: #002e5f; font-weight: 700; margin-bottom: 3rem; }

.contact-info-wrapper,
.contact-form-wrapper {
    position: relative;
    z-index: 1;
}


.info-item { display: flex; gap: 2rem; margin-bottom: 2.5rem; }
.info-item i { font-size: 2.5rem; color: #00bfff; margin-top: 0.5rem; }
.info-item h4 { font-size: 1.8rem; color: #333; margin-bottom: 0.5rem; }
.info-item p { font-size: 1.5rem; color: #666; line-height: 1.6; }

.social-box h4 { font-size: 1.8rem; color: #333; margin-bottom: 1.5rem; }
.social-links-contact a {
    display: inline-block; width: 4rem; height: 4rem; background: #002e5f; color: #fff;
    text-align: center; line-height: 4rem; margin-right: 1.2rem; border-radius: 50%; font-size: 1.6rem; transition: 0.3s;
}
.social-links-contact a:hover { background: #00bfff; transform: translateY(-3px); }

.map-container {
    width: 100%;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden;
    border: 1px solid #e7edf5;
    box-shadow: 0 0.8rem 2rem rgba(0, 46, 95, 0.08);
}

.map-container iframe {
    width: 100% !important;
    height: 340px;
    border: 0;
    display: block;
}


.contact-form-wrapper { background: #fff; padding: 4rem; border-radius: 2rem; box-shadow: 0 1rem 4rem rgba(0,0,0,0.06); }
.form-input {
    width: 100%; padding: 1.5rem 2rem; border: 1px solid #eee; border-radius: 1rem;
    font-size: 1.5rem; margin-bottom: 2rem; outline: none; background: #f9f9f9;
}
.form-input:focus { border-color: #00bfff; background: #fff; }

.form-textarea {
    width: 100%; height: 16rem; padding: 2rem; border: 1px solid #eee; border-radius: 1rem;
    font-size: 1.5rem; margin-bottom: 2rem; outline: none; background: #f9f9f9;
}

.commitment-box {
    display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem;
    background: #eefbff; border-radius: 1rem; margin-bottom: 3rem;
}
.commitment-box i { color: #00bfff; font-size: 2rem; }
.commitment-box span { font-size: 1.4rem; color: #002e5f; font-weight: 500; }

.submit-btn {
    width: 100%; padding: 1.5rem; background: #002e5f; color: #fff; border: none;
    border-radius: 1rem; font-size: 1.8rem; font-weight: 700; cursor: pointer; transition: 0.3s;
}
.submit-btn:hover { background: #00bfff; box-shadow: 0 1rem 2rem rgba(0,191,255,0.2); }


@media (max-width: 991px) {
    .contact-form-wrapper {
        margin-top: 3rem;
    }

    .map-container iframe {
        height: 300px;
    }
}

@media (max-width: 575px) {
    .map-container iframe {
        height: 240px;
    }
}