.contact-section{
    display:flex;
    justify-content:space-between;
    gap:4rem;

    padding:6rem 4rem;

    background:linear-gradient(
        180deg,
        #C0CCFF 0%,
        #E6F4F1 100%
    );
}

.contact-info{
    flex:1;
}

.section-tag{
    color:#588EF7;
    font-weight:700;
    letter-spacing:2px;
}

.contact-info h2{
    font-size:3rem;
    margin:1rem 0;
    color:#1f2b4d;
}

.contact-info p{
    max-width:600px;
    line-height:1.8;
    color:#52618f;
}

.contact-item{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-top:2rem;
    font-size:1.2rem;
}

.contact-item i{
    width:55px;
    height:55px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:white;
    border-radius:16px;

    color:#588EF7;
}

.contact-form-card{
    flex:1;
    max-width:700px;

    background:white;
    padding:3rem;

    border-radius:28px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.contact-form-card h3{
    font-size:2rem;
    margin-bottom:2rem;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
}

.form-group{
    display:flex;
    flex-direction:column;
    margin-bottom:1.5rem;
}

.form-group label{
    margin-bottom:.5rem;
    font-weight:600;
}

.form-group input,
.form-group select,
.form-group textarea{
    padding:1rem;

    border:2px solid #c7d2ff;
    border-radius:12px;

    font-size:1rem;
    outline:none;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border-color:#588EF7;
}

.submit-btn{
    width:100%;

    border:none;
    border-radius:14px;

    padding:1.2rem;

    background:#588EF7;
    color:white;

    font-size:1.1rem;
    font-weight:600;

    cursor:pointer;
}

.submit-btn:hover{
    filter:brightness(1.05);
}

@media(max-width:992px){
    .contact-section{
        flex-direction:column;
    }
}

@media(max-width:768px){
    .form-grid{
        grid-template-columns:1fr;
    }

    .contact-section{
        padding:4rem 1.5rem;
    }

    .contact-info h2{
        font-size:2rem;
    }
}