/* =========================
   CONTACT SECTION
========================= */

.contact-section{

    padding:120px 0;

    background:#f8fafc;
}

/* WRAPPER */

.contact-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;
}

/* LEFT */

.contact-badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:#dbeafe;

    color:#2563eb;

    font-size:14px;

    font-weight:700;

    margin-bottom:22px;

    letter-spacing:1px;
}

/* TITLE */

.contact-content h2{

    font-size:58px;

    line-height:1.15;

    margin-bottom:25px;

    color:#0f172a;

    font-weight:800;
}

/* TEXT */

.contact-content p{

    color:#64748b;

    line-height:1.9;

    font-size:18px;

    margin-bottom:35px;
}

/* INFO */

.contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;
}

/* ITEM */

.contact-item{

    display:flex;

    align-items:flex-start;

    gap:18px;
}

/* ICON */

.contact-icon{

    width:60px;
    height:60px;

    border-radius:18px;

    background:#2563eb;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;
}

/* TEXT */

.contact-item h4{

    font-size:20px;

    margin-bottom:5px;

    color:#0f172a;
}

.contact-item p{

    margin:0;

    font-size:16px;
}

/* FORM */

.contact-form-box{

    background:white;

    padding:45px;

    border-radius:35px;

    box-shadow:
    0 20px 50px rgba(0,0,0,0.06);

    border:1px solid rgba(0,0,0,0.05);
}

/* GROUP */

.form-group{

    margin-bottom:25px;
}

/* LABEL */

.form-group label{

    display:block;

    margin-bottom:10px;

    font-weight:600;

    color:#0f172a;
}

/* INPUT */

.form-group input,
.form-group textarea{

    width:100%;

    padding:16px 18px;

    border-radius:18px;

    border:1px solid rgba(0,0,0,0.08);

    outline:none;

    font-size:15px;

    transition:0.3s;

    background:#f8fafc;
}

.form-group input:focus,
.form-group textarea:focus{

    border-color:#2563eb;

    background:white;
}

/* TEXTAREA */

.form-group textarea{

    height:150px;

    resize:none;
}

/* BUTTON */

.contact-form-box button{

    width:100%;

    padding:18px;

    border:none;

    border-radius:50px;

    background:#2563eb;

    color:white;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:0.3s;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;
}

.contact-form-box button:hover{

    background:#1d4ed8;

    transform:translateY(-4px);
}

/* MOBILE */

@media(max-width:1000px){

    .contact-wrapper{

        grid-template-columns:1fr;
    }

    .contact-content{

        text-align:center;
    }

    .contact-info{

        align-items:center;
    }
}

@media(max-width:768px){

    .contact-section{

        padding:90px 0;
    }

    .contact-content h2{

        font-size:40px;
    }

    .contact-content p{

        font-size:16px;
    }

    .contact-form-box{

        padding:30px;
    }
}