*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#f4f7fb;
    font-family:'Segoe UI',sans-serif;
    color:#333;
}

.enquiry-wrapper{
    max-width:900px;
    margin:60px auto;
    padding:20px;
}

.form-card{

    background:#fff;
    padding:40px;

    border-radius:16px;

    box-shadow:
    0 10px 35px rgba(0,0,0,.08);
}

.form-card h2{

    text-align:center;

    color:#0f172a;

    margin-bottom:10px;
}

.form-card p{

    text-align:center;

    color:#64748b;

    margin-bottom:30px;

    line-height:1.7;
}

.row{

    display:flex;

    gap:20px;

    margin-bottom:20px;
}

.field{

    flex:1;

    display:flex;

    flex-direction:column;
}

.field label{

    margin-bottom:8px;

    font-weight:600;

    color:#1e293b;
}

.field input,
.field select,
.field textarea{

    padding:14px;

    border:1px solid #cbd5e1;

    border-radius:8px;

    font-size:15px;

    transition:.3s;
}

.field input:focus,
.field select:focus,
.field textarea:focus{

    border-color:#2563eb;

    outline:none;

    box-shadow:
    0 0 0 3px rgba(37,99,235,.15);
}

.field textarea{

    resize:vertical;
}

.captcha-box{

    margin-top:20px;
}

.btn-submit{

    width:100%;

    margin-top:25px;

    background:#2563eb;

    color:#fff;

    border:none;

    padding:15px;

    border-radius:10px;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;
}

.btn-submit:hover{

    background:#1d4ed8;
}

.success-msg{

    background:#dcfce7;

    color:#166534;

    padding:15px;

    border-radius:8px;

    margin-bottom:20px;
}

.error-msg{

    background:#fee2e2;

    color:#b91c1c;

    padding:15px;

    border-radius:8px;

    margin-bottom:20px;
}
.popup-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;

    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(8px);

    justify-content: center;
    align-items: center;
}

.popup-content {

    width: 450px;
    max-width: 92%;

    background: #ffffff;
    border-radius: 24px;

    padding: 40px;

    text-align: center;

    box-shadow:
        0 20px 50px rgba(0,0,0,0.15),
        0 8px 20px rgba(0,0,0,0.08);

    animation: popupShow .35s ease;
}

@keyframes popupShow {

    from {
        opacity: 0;
        transform: translateY(-25px) scale(.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.popup-icon {

    width: 90px;
    height: 90px;

    margin: 0 auto 20px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 42px;
}

.popup-success .popup-icon {

    background: #ecfdf5;
    color: #10b981;
}

.popup-error .popup-icon {

    background: #fff7ed;
    color: #f97316;
}

.popup-content h3 {

    font-size: 28px;
    font-weight: 700;
    color: #0f172a;

    margin-bottom: 12px;
}

.popup-content p {

    font-size: 17px;
    line-height: 1.7;

    color: #64748b;

    margin-bottom: 30px;
}

#popupOkBtn {

    background: linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );

    color: #fff;

    border: none;

    padding: 14px 40px;

    border-radius: 12px;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;

    transition: .3s;
}

#popupOkBtn:hover {

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(37,99,235,.35);
}

@media(max-width:768px){

    .row{
        flex-direction:column;
    }

    .form-card{
        padding:25px;
    }
}