.mt-hero{
    overflow: hidden;
}
.frontend-page:has(.mtalii-home) .bravo_footer{
    display: none;
}
.mt-service-tabs{
    position: relative;
    z-index: 5;
    margin: -42px clamp(28px,3.5vw,56px) 20px;
    padding: 10px;
    border: 1px solid #dfe6ef;
    border-radius: 18px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 14px 38px rgba(7,43,88,.12);
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 5px;
}
.mt-service-tabs button{
    min-height: 66px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #526178;
    font: 600 13px Montserrat,sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}
.mt-service-tabs button i{ font-size: 23px; color: #0062c6; }
.mt-service-tabs button:hover{ background: #f2f7fd; }
.mt-service-tabs button.is-active{ color: #fff; background: #072b58; box-shadow: 0 8px 20px rgba(7,43,88,.22); }
.mt-service-tabs button.is-active i{ color: #ff8b1a; }
.mt-service-tabs + .mt-search{ margin-top: 0; }
.mt-search-dynamic{
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 14px 16px 14px 24px;
}
.mt-search-dynamic .mt-search-panel{
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    align-items: center;
}
.mt-search-dynamic .mt-search-panel[hidden]{ display: none !important; }
.mt-search-dynamic .mt-search-panel label{ min-width: 0; height: 100%; padding: 6px 18px; display: flex; flex-direction: column; justify-content: center; }
.mt-search-dynamic .mt-search-panel label:first-child{ padding-left: 8px; }
.mt-search-dynamic .mt-search-panel label:last-child{ border-right: 0; }
.mt-search-dynamic .mt-field input,.mt-search-dynamic .mt-field select{ min-width: 0; font-size: 12px; }
.mt-search-dynamic .mt-field input[type="date"]{ max-width: 128px; }
.mt-search-dynamic .mt-field input[type="time"]{ max-width: 86px; }
.mt-search-dynamic .mt-field select+select,.mt-search-dynamic .mt-field input+input{ border-left: 1px solid #dfe6ef; padding-left: 8px; }
.mt-search-dynamic input:focus,.mt-search-dynamic select:focus{ outline: 2px solid rgba(0,98,198,.24); outline-offset: 2px; border-radius: 3px; }
.mt-search-submit{ width: 188px; flex: 0 0 188px; padding-left: 14px; border-left: 1px solid #dfe6ef; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.mt-search-submit .mt-search-btn{ width: 100%; margin: 0; }
.mt-search-hint{ color: #6b778b; font-size: 9px; line-height: 1.35; text-align: center; }
.mt-composer{
    margin: 22px clamp(28px,3.5vw,56px) 8px;
    padding: 28px 32px;
    border-radius: 18px;
    background: #072b58;
    color: #fff;
    display: grid;
    grid-template-columns: minmax(260px,.75fr) 1.4fr;
    gap: 40px;
    align-items: center;
}
.mt-composer h2,.mt-vendor h2{ margin: 0 0 10px; font: 800 28px/1.15 Montserrat,sans-serif; }
.mt-composer p:not(.mt-eyebrow),.mt-vendor p:not(.mt-eyebrow){ margin: 0; color: #c8d9ed; font-size: 13px; line-height: 1.65; }
.mt-composer fieldset{ border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 9px; }
.mt-composer-details{display:grid;grid-template-columns:1.35fr 1fr .8fr;gap:10px;margin-bottom:17px}
.mt-composer-details label{display:block!important}
.mt-composer-details label>span{display:block!important;min-height:0!important;padding:0!important;border:0!important;margin-bottom:6px;color:#b9cce2!important;font-size:10px!important;text-transform:uppercase;letter-spacing:1px}
.mt-composer-details input,.mt-composer-details select{width:100%;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.09);color:#fff;padding:0 12px;outline:0}
.mt-composer-details select option{color:#10254a}
.mt-composer-details input:focus,.mt-composer-details select:focus{border-color:#ff922f;background:rgba(255,255,255,.14)}
.mt-composer legend{ width: 100%; margin-bottom: 8px; color: #b9cce2; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.mt-composer label{ margin: 0; cursor: pointer; }
.mt-composer fieldset label input{ position: absolute; opacity: 0; }
.mt-composer label span{ min-height: 42px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; display: inline-flex; align-items: center; gap: 7px; color: #e4edf7; font-size: 12px; font-weight: 600; }
.mt-composer fieldset label input:checked + span{ border-color: #ff922f; background: #ff7a00; color: #fff; }
.mt-composer-action{ margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mt-composer-action>span{ color: #b9cce2; font-size: 11px; }
.mt-composer-action .mt-btn{ border: 0; cursor: pointer; padding: 12px 18px; }
.mt-vendor{
    margin: 10px clamp(28px,3.5vw,56px) 28px;
    padding: 34px;
    border-radius: 18px;
    background: linear-gradient(115deg,#061f42,#073a74);
    color: #fff;
    display: grid;
    grid-template-columns: 1fr .8fr auto;
    gap: 34px;
    align-items: center;
}
.mt-vendor .mt-eyebrow{ margin-bottom: 10px; }
.mt-vendor h2{ font-size: 25px; }
.mt-vendor-steps{ display: grid; gap: 9px; }
.mt-vendor-steps span{ display: flex; align-items: center; gap: 10px; color: #d8e6f5; font-size: 12px; }
.mt-vendor-steps b{ color: #ff9b3d; font-size: 11px; }
.mt-vendor>.mt-btn{ white-space: nowrap; }
@media (max-width: 900px){
.mt-service-tabs{ grid-template-columns: repeat(4,1fr); margin-top: -28px; }
.mt-composer,.mt-vendor{ grid-template-columns: 1fr; gap: 22px; }
.mt-search-dynamic{ display: block; }
.mt-search-dynamic .mt-search-panel{ grid-template-columns: 1fr 1fr; }
.mt-search-submit{ width: 100%; padding: 14px 0 0; border-left: 0; }
}
@media (max-width: 520px){
.mt-service-tabs{ grid-template-columns: repeat(2,1fr); margin-left: 18px; margin-right: 18px; }
.mt-service-tabs button{ justify-content: flex-start; padding-left: 18px; }
.mt-composer,.mt-vendor{ margin-left: 18px; margin-right: 18px; padding: 24px 20px; }
.mt-composer-action{ align-items: stretch; flex-direction: column; }
.mt-search-dynamic .mt-search-panel{ grid-template-columns: 1fr; }
.mt-search-dynamic .mt-search-panel label,.mt-search-dynamic .mt-search-panel label:first-child{ padding: 12px 0; border-right: 0; border-bottom: 1px solid #dfe6ef; }
.mt-search-dynamic .mt-field input[type="date"],.mt-search-dynamic .mt-field input[type="time"]{ max-width: none; }
}
.mt-hero-art{
    position: absolute;
    inset: 0;
    z-index: 1;
    min-height: 420px;
    background-position: center;
    background-size: cover;
    pointer-events: none;
}
@media (max-width: 780px){
.mt-hero-copy{
        background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88) 70%, rgba(255,255,255,.25));
    }
.mt-hero-art{
        min-height: 650px;
        background-position: 65% center;
    }
.mt-composer-details{grid-template-columns:1fr}
}
