/*==================================================
FREE CONSULTATION
==================================================*/

.consultation-hero{

    padding:170px 0 100px;

    background:linear-gradient(135deg,#F8FBFF,#EEF6FF);

}

.hero-badge{

    display:inline-block;

    padding:8px 18px;

    background:#EAF4FF;

    color:#0F4C81;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;

}

.consultation-hero h1{

    font-size:54px;

    font-weight:800;

    color:#0F4C81;

    margin-bottom:20px;

}

.consultation-hero p{

    font-size:18px;

    color:#64748B;

    line-height:1.8;

}

.hero-highlights{

    margin-top:35px;

}

.hero-highlights div{

    margin-bottom:15px;

    font-size:17px;

    color:#334155;

}

.hero-highlights i{

    color:#00A8A8;

    margin-right:10px;

}

.consultation-form-card{

    background:#fff;

    border-radius:20px;

    padding:40px;

    box-shadow:0 20px 45px rgba(15,76,129,.10);

}

.consultation-form-card h3{

    font-size:28px;

    color:#0F4C81;

    font-weight:700;

    margin-bottom:10px;

}

.consultation-form-card p{

    color:#64748B;

    margin-bottom:30px;

}

.consultation-form-card .form-control,
.consultation-form-card .form-select{

    height:55px;

    border-radius:10px;

    border:1px solid #DDE5EF;

}

.consultation-form-card textarea{

    border-radius:10px;

    border:1px solid #DDE5EF;

}

.btn-submit{

    width:100%;

    height:55px;

    border:none;

    border-radius:10px;

    background:#0F4C81;

    color:#fff;

    font-weight:700;

    transition:.3s;

}

.btn-submit:hover{

    background:#00A8A8;

}

@media(max-width:991px){

.consultation-hero{

padding:130px 0 70px;

}

.consultation-hero h1{

font-size:40px;

}

.consultation-form-card{

margin-top:40px;

}

}

@media(max-width:767px){

.consultation-hero h1{

font-size:32px;

}

.consultation-form-card{

padding:25px;

}

}

/* Trust and form-quality enhancements */
.consultation-trust-panel {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:18px 0 22px;
}
.consultation-trust-panel > div {
    display:flex;
    gap:10px;
    align-items:flex-start;
    padding:13px 14px;
    border:1px solid rgba(20,65,120,.10);
    border-radius:12px;
    background:#f8fbff;
}
.consultation-trust-panel i { margin-top:2px; font-size:17px; }
.consultation-trust-panel strong { display:block; font-size:13px; line-height:1.25; }
.consultation-trust-panel small { display:block; margin-top:3px; color:#667085; line-height:1.35; }
.field-help { margin-top:5px; font-size:12px; color:#667085; }
.field-error { margin-top:5px; color:#b42318; font-size:12px; font-weight:600; }
.form-control.is-invalid, .form-select.is-invalid { border-color:#dc3545; box-shadow:0 0 0 .12rem rgba(220,53,69,.08); }
.consultation-form .form-label { font-weight:600; }
.consultation-form .small a { font-weight:600; text-decoration:none; }
@media (max-width: 767px) {
    .consultation-trust-panel { grid-template-columns:1fr; }
}


/* Progressive consultation form */
.consultation-form .form-label{display:block;margin-bottom:8px;color:#243b59;font-size:14px}
.required-mark{color:#d92d20}
.form-intro{
    display:flex;align-items:center;gap:12px;
    padding:13px 15px;margin:0 0 18px;
    border:1px solid #dbe8f1;border-radius:14px;
    background:linear-gradient(135deg,#f7fbff,#f3fbfa);
}
.form-step{
    width:32px;height:32px;flex:0 0 32px;border-radius:10px;
    display:inline-flex;align-items:center;justify-content:center;
    background:#0f4c81;color:#fff;font-size:12px;font-weight:800;
}
.form-intro strong{display:block;color:#173b60;font-size:14px}
.form-intro small{display:block;color:#6b7b8e;font-size:12px;line-height:1.4;margin-top:2px}
.conditional-heading{
    display:flex;align-items:center;gap:12px;
    padding:13px 15px;border-radius:14px;
    border:1px solid #cde8e7;background:#f1fbfb;
}
.conditional-heading.business-heading{border-color:#d6e2f0;background:#f5f9ff}
.conditional-icon{
    width:38px;height:38px;border-radius:11px;
    display:flex;align-items:center;justify-content:center;
    background:#fff;color:#00a8a8;box-shadow:0 4px 12px rgba(15,76,129,.08)
}
.business-heading .conditional-icon{color:#0f4c81}
.conditional-heading strong{display:block;color:#173b60;font-size:14px}
.conditional-heading small{display:block;color:#667085;font-size:12px;margin-top:2px}
.consultation-form .form-control,
.consultation-form .form-select{
    width:100%;
    min-width:0;
    height:54px;
    padding:0 15px;
    font-size:15px;
    background:#fff;
}
.consultation-form textarea.form-control{height:auto;min-height:130px;padding:14px 15px;line-height:1.6}
.consultation-form .form-select{
    appearance:auto;
    padding-right:38px;
}
.consultation-form .form-control:focus,
.consultation-form .form-select:focus{
    border-color:#00a8a8;
    box-shadow:0 0 0 .2rem rgba(0,168,168,.10);
}
.form-completion-note{
    display:flex;align-items:flex-start;gap:10px;
    margin:2px 0 13px;padding:12px 14px;
    border-radius:12px;background:#f8fafc;border:1px solid #e6edf3;
}
.form-completion-note i{color:#0f4c81;margin-top:3px}
.form-completion-note strong{display:block;color:#334155;font-size:12px}
.form-completion-note small{display:block;color:#667085;line-height:1.45;margin-top:2px}
.consultation-form [hidden]{display:none!important}
@media(max-width:767px){
    .consultation-form .form-control,.consultation-form .form-select{height:52px}
    .consultation-form .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
}


/* International phone input */
.mobile-input-group{
    display:grid;
    grid-template-columns:minmax(150px, 34%) 1fr;
    gap:8px;
    width:100%;
}
.mobile-input-group .country-code-select{
    min-width:0;
    height:54px;
    padding:0 10px;
    border-radius:10px;
    border:1px solid #d4e0ea;
    font-size:14px;
    background:#fff;
}
.mobile-input-group .js-mobile{
    min-width:0;
}
.mobile-input-group:focus-within .country-code-select{
    border-color:#00a8a8;
    box-shadow:0 0 0 .2rem rgba(0,168,168,.10);
}
@media(max-width:575px){
    .mobile-input-group{grid-template-columns:42% 58%;gap:6px}
    .mobile-input-group .country-code-select{font-size:12px;padding:0 7px}
}
