.elementor-46 .elementor-element.elementor-element-fbfc3a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-08aa767{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-4494890{--spacer-size:20px;}.elementor-46 .elementor-element.elementor-element-13edba7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-2b2a61d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-119e232{--spacer-size:20px;}/* Start custom CSS for html, class: .elementor-element-96311dc *//* ======================================================
   PROFESSIONAL CONTACT DESIGN
   ====================================================== */

.contact-pro-section{
    background:#f5f9ff;
    padding:40px 8%;
    border-radius: 35px;
}

.contact-pro-container{
    max-width:1250px;
    margin:auto;
    display:flex;
    gap:100px;
    flex-wrap:wrap;
}

/* LEFT INFO */
.contact-pro-info{
    flex:1;
    min-width:320px;
}

.contact-pro-info h2{
    font-size:34px;
    color:#1e3d73;
    margin-bottom:6px;
}

.contact-pro-info h3{
    font-size:18px;
    color:#2f6fdc;
    margin-bottom:18px;
}

.contact-pro-intro{
    font-size:15px;
    line-height:1.9;
    margin-bottom:40px;
    color:#4a5d73;
}

/* ROW STRUCTURE */
.contact-row{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:10px;
}

/* ICON */
.contact-icon{
    width:44px;
    height:44px;
    background:#eaf2ff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#2f6fdc;
    transition:
        transform .4s cubic-bezier(.25,.1,.25,1),
        background .4s ease,
        box-shadow .4s ease;
}

.contact-icon svg{
    width:30px;
    height:30px;
    fill:currentColor;
}

/* ICON ANIMATION */
.contact-row:hover .contact-icon{
    transform:rotate(12deg) scale(1.15);
    background:#2f6fdc;
    color:#fff;
    box-shadow:0 10px 25px rgba(47,111,220,.3);
}

/* CONTENT */
.contact-content h4{
    font-size:15px;
    color:#1e3d73;
    margin-bottom:6px;
}

.contact-content a{
    display:block;
    font-size:14px;
    color:#2f6fdc;
    text-decoration:none;
    margin-bottom:6px;
    transition:transform .3s ease, color .3s ease;
}

.contact-content a:hover{
    transform:translateX(6px);
    color:#1e53b3;
}

/* PHONE GROUP */
.phone-group{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

/* FORM */
.contact-pro-form{
    flex:1;
    min-width:350px;
}

.form-card{
    background:#ffffff;
    padding:50px 45px;
    border-radius:22px;
    box-shadow:0 30px 70px rgba(0,0,0,.06);
    transition:transform .4s ease, box-shadow .4s ease;
}

.form-card:hover{
    transform:translateY(-12px);
    box-shadow:0 40px 80px rgba(47,111,220,.15);
}

/* FORM FIELDS */
.form-card input,
.form-card textarea,
.form-card select{
    width:100%;
    padding:13px 14px;
    margin-bottom:18px;
    max-height: 60px;
    border-radius:8px;
    border:1px solid #e3eaf5;
    background:#f9fbff;
    font-size:14px;
}

.form-card input:focus,
.form-card textarea:focus,
.form-card select:focus{
    outline:none;
    border:1px solid #2f6fdc;
    background:#ffffff;
    max-height: 60px;
    box-shadow:0 0 0 3px rgba(47,111,220,.12);
}

.form-card button,
.form-card input[type="submit"]{
    background:#2f6fdc;
    color:#fff;
    border:none;
    padding:14px 28px;
    border-radius:40px;
    font-size:14px;
    cursor:pointer;
    transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}

.form-card button:hover,
.form-card input[type="submit"]:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(47,111,220,.25);
    background:#1e53b3;
}

/* RESPONSIVE */
@media(max-width:992px){
    .contact-pro-container{
        flex-direction:column;
        gap:60px;
    }
}/* End custom CSS */