a, a:hover{
    text-decoration:none;
    color:inherit;
}
body{
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(255,255,255,0.9),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 10%,
            rgba(220,230,255,0.35),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f8f9fb 0%,
            #eef2f6 100%
        );
    font-family:'Plus Jakarta Sans', sans-serif;
    min-height:100vh;
    padding:0;
    margin:0;
    font-size:17px;
    color:#000;
    font-weight:300;
}
.mtm_upbar{
    position:absolute;
    left:0;
    top:0;
    right:0;
    box-sizing:border-box;
    max-width:100vw;
    padding:20px;

    background:rgba(255,255,255,0.28);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);

    border:1px solid rgba(255,255,255,0.22);
    border-bottom:1px solid rgba(255,255,255,0.45);

    box-shadow:
        0 10px 35px rgba(0,0,0,0.10),
        inset 0 1px 1px rgba(255,255,255,0.30);

    transform:translateY(0);

    transition:
        transform .35s ease,
        background .35s ease,
        backdrop-filter .35s ease,
        box-shadow .35s ease,
        padding .35s ease;

    z-index:200;
}

.mtm_upbar.is-fixed-glass{
    position:fixed;
    box-sizing:border-box;
    max-width:calc(100vw - 40px);
    top:12px;
    left:20px;
    right:20px;

    padding:14px 20px;

    border-radius:24px;

    background:rgba(248,250,253,0.72);

    backdrop-filter:blur(30px) saturate(200%);
    -webkit-backdrop-filter:blur(30px) saturate(200%);

    box-shadow:
        0 18px 45px rgba(31,45,61,0.14),
        inset 0 1px 0 rgba(255,255,255,0.70);

    animation:mtmUpbarSlideIn .38s ease forwards;
}

@keyframes mtmUpbarSlideIn{
    from{
        transform:translateY(-24px);
        opacity:0;
    }

    to{
        transform:translateY(0);
        opacity:1;
    }
}
.mtm_upbar_container{
    margin: 0 auto;
    width:1400px;
}
.mtm_upbar_alignment_c{
    display:inline-block;
    vertical-align:center;
}
.mtm_upbar_content_menu{
    width:1100px;
}
.mtm_upbar_content_right_buttons{
    width:291px;
}
.mtm_upbar_navigation_option{
    display:inline-block;
    padding-right:40px;
}
.mtm_upbar_navigation_option{
    display:inline-block;
    padding:10px 18px;
    margin-right:10px;
    border-radius:14px;
    color:#3b4252;
    font-weight:500;
    text-decoration:none;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.18);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border 0.25s ease;
    cursor:pointer;
}
.mtm_upbar_navigation_option:hover{
    background:rgba(255,255,255,0.28);

    border:1px solid rgba(255,255,255,0.35);

    box-shadow:
        0 4px 18px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.35);

    transform:translateY(-1px);
}
.mtm_upbar_navigation_option:active{
    transform:scale(0.97);
}
.mtm_upbar_contact{
    padding:10px 20px;
    border-radius:16px;
    text-decoration:none;
    color:#2f3747;
    font-weight:600;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.35),
            rgba(255,255,255,0.18)
        );
    backdrop-filter:blur(16px) saturate(180%);
    -webkit-backdrop-filter:blur(16px) saturate(180%);
    border:1px solid rgba(255,255,255,0.30);
    box-shadow:
        0 8px 24px rgba(0,0,0,0.06),
        inset 0 1px 0 rgba(255,255,255,0.45);
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        border .25s ease;
    width:180px;
    text-align:center;
}
.mtm_upbar_contact:hover{
    transform:translateY(-1px);
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.48),
            rgba(255,255,255,0.24)
        );
    border:1px solid rgba(255,255,255,0.45);
    box-shadow:
        0 10px 30px rgba(0,0,0,0.10),
        inset 0 1px 0 rgba(255,255,255,0.55);
    cursor:pointer;
}
.g_noselect{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mtm_upbar_contact:active{
    transform:scale(0.985);
    box-shadow:
        0 4px 14px rgba(0,0,0,0.06),
        inset 0 2px 4px rgba(255,255,255,0.25);
}
.mtm_upbar_menu_button{
    position:relative;

    float:right;
    margin-top:-45px;

    width:46px;
    height:46px;

    overflow:hidden;

    border:none;
    outline:none;

    border-radius:16px;

    cursor:pointer;

    color:#3b4252;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.24),
            rgba(255,255,255,0.10)
        );

    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);

    border:1px solid rgba(255,255,255,0.25);

    box-shadow:
        0 6px 22px rgba(0,0,0,0.07),
        inset 0 1px 0 rgba(255,255,255,0.35);

    transition:
        transform .25s ease,
        background .25s ease,
        border .25s ease,
        box-shadow .25s ease;
}
.mtm_upbar_menu_button:hover{
    transform:translateY(-1px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.34),
            rgba(255,255,255,0.16)
        );

    border:1px solid rgba(255,255,255,0.38);

    box-shadow:
        0 10px 28px rgba(0,0,0,0.10),
        inset 0 1px 0 rgba(255,255,255,0.45);
}
.mtm_upbar_menu_button:active{
    transform:scale(0.96);

    box-shadow:
        0 4px 14px rgba(0,0,0,0.06),
        inset 0 2px 5px rgba(255,255,255,0.20);
}
.mtm_upbar_menu_button::before{
    content:'';

    position:absolute;

    width:0;
    height:0;

    left:50%;
    top:50%;

    border-radius:50%;

    background:rgba(255,255,255,0.30);

    transform:translate(-50%, -50%);

    transition:
        width .45s ease,
        height .45s ease,
        opacity .45s ease;

    opacity:0;
}
.mtm_upbar_menu_button:hover::before{
    width:120px;
    height:120px;

    opacity:1;
}
.mtm_upbar_menu_button span{
    position:relative;
    z-index:2;

    font-size:22px;
    letter-spacing:2px;

    opacity:0.82;
}
.mtm_upbar_menu_dots{
    position:relative;
    z-index:2;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:4px;
}
.mtm_upbar_menu_dots span{
    width:4px;
    height:4px;

    border-radius:50%;

    background:rgba(45,45,45,0.78);

    transition:
        transform .25s ease,
        background .25s ease,
        opacity .25s ease;
}
.mtm_upbar_menu_button:hover .mtm_upbar_menu_dots span{
    background:rgba(20,20,20,0.9);
}

.mtm_upbar_menu_button:hover .mtm_upbar_menu_dots span:nth-child(1){
    transform:translateY(-1px);
}

.mtm_upbar_menu_button:hover .mtm_upbar_menu_dots span:nth-child(3){
    transform:translateY(1px);
}
/*****************************************************************
        -- SERVICII - MEGAMENU --
*****************************************************************/
.mtm_services_menu{
    position:absolute;
    left:0;
    right:0;
    top:100%;

    z-index:150;

    padding:34px 0 38px;

    opacity:0;
    pointer-events:none;

    transform:translateY(-14px) scale(0.985);

    transition:
        opacity .28s ease,
        transform .28s ease;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.985),
            rgba(245,247,250,0.965)
        );

    backdrop-filter:
        blur(140px)
        saturate(260%)
        brightness(1.12);

    -webkit-backdrop-filter:
        blur(140px)
        saturate(260%)
        brightness(1.12);

    box-shadow:
        0 30px 90px rgba(31,45,61,0.18),
        inset 0 1px 0 rgba(255,255,255,0.95);

    border-top:1px solid rgba(255,255,255,0.92);
    border-bottom:1px solid rgba(220,228,238,0.72);
}
.mtm_services_menu.is-open{
    opacity:1;
    pointer-events:auto;

    transform:translateY(0) scale(1);
}
.mtm_services_menu_inner{
    width:1400px;
    max-width:calc(100% - 48px);

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(2, 260px);
    column-gap:90px;
    row-gap:28px;
}

.mtm_services_menu_group{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.mtm_services_menu_group strong{
    margin-bottom:4px;

    font-size:15px;
    font-weight:700;
    color:#242936;
}

.mtm_services_menu_group a{
    width:max-content;

    font-size:14px;
    font-weight:400;
    color:rgba(45,50,65,0.72);

    text-decoration:none;

    transition:
        color .22s ease,
        transform .22s ease,
        opacity .22s ease;
}

.mtm_services_menu_group a:hover{
    color:#1f2533;
    transform:translateX(3px);
}

.mtm_upbar{
    z-index:200;
}
.mtm_upbar.is-fixed-glass .mtm_services_menu{
    left:0;
    right:0;
    top:100%;

    border-radius:0 0 24px 24px;

    overflow:hidden;

    border-left:1px solid rgba(255,255,255,0.45);
    border-right:1px solid rgba(255,255,255,0.45);

    box-shadow:
        0 22px 50px rgba(31,45,61,0.13),
        inset 0 1px 0 rgba(255,255,255,0.70);
}
.mtm_upbar.is-fixed-glass{
    overflow:visible;
}

.mtm_upbar.is-fixed-glass .mtm_services_menu{
    margin-top:0;
}
.mtm_services_menu.is-fixed-menu{
    left:0;
    right:0;
    top:100%;

    border-radius:0 0 24px 24px;
    overflow:hidden;

    border-left:1px solid rgba(255,255,255,0.45);
    border-right:1px solid rgba(255,255,255,0.45);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.985),
            rgba(245,247,250,0.965)
        ) !important;

    backdrop-filter:
        blur(140px)
        saturate(260%)
        brightness(1.12) !important;

    -webkit-backdrop-filter:
        blur(140px)
        saturate(260%)
        brightness(1.12) !important;

    box-shadow:
        0 30px 90px rgba(31,45,61,0.18),
        inset 0 1px 0 rgba(255,255,255,0.95);

    border-top:1px solid rgba(255,255,255,0.92);
    border-bottom:1px solid rgba(220,228,238,0.72);
}
.mtm_upbar.is-fixed-glass.menu-open{
    border-radius:24px 24px 0 0;
    border-bottom:1px solid rgba(255,255,255,0.30);

    box-shadow:
        0 8px 22px rgba(31,45,61,0.08),
        inset 0 1px 0 rgba(255,255,255,0.70);
}

.mtm_services_menu.is-fixed-menu{
    top:100%;

    border-radius:0 0 24px 24px;

    border-top:none;

    background:
        linear-gradient(
            180deg,
            rgba(248,250,253,0.90),
            rgba(238,242,247,0.88)
        );

    box-shadow:
        0 24px 55px rgba(31,45,61,0.14),
        inset 0 1px 0 rgba(255,255,255,0.38);
}
.mtm_upbar_navigation_option.is-active{
    position:relative;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.34),
            rgba(255,255,255,0.18)
        );

    border:1px solid rgba(255,255,255,0.38);

    box-shadow:
        0 4px 18px rgba(0,0,0,0.05),
        inset 0 1px 0 rgba(255,255,255,0.42);

    color:#1f2533;

    transform:translateY(-1px);
}
.mtm_upbar_navigation_option.is-active::after{
    content:'';

    position:absolute;

    left:14px;
    right:14px;
    bottom:-6px;

    height:2px;

    border-radius:999px;

    background:rgba(255,255,255,0.65);

    opacity:0.8;
}
.mtm_upbar_more_menu{
    position:absolute;

    top:calc(100% + 10px);
    right:0;

    width:220px;

    z-index:500;

    padding:8px;

    opacity:0;
    pointer-events:none;

    transform:translateY(-8px) scale(0.97);
    transform-origin:top right;

    border-radius:18px;

    background:
        linear-gradient(
            180deg,
            rgba(248,250,253,0.94),
            rgba(238,242,247,0.88)
        );

    backdrop-filter:blur(28px) saturate(190%);
    -webkit-backdrop-filter:blur(28px) saturate(190%);

    border:1px solid rgba(255,255,255,0.55);

    box-shadow:
        0 18px 45px rgba(31,45,61,0.16),
        inset 0 1px 0 rgba(255,255,255,0.75);

    z-index:300;

    transition:
        opacity .22s ease,
        transform .22s ease;
}

.mtm_upbar_more_menu.is-open{
    opacity:1;
    pointer-events:auto;

    transform:translateY(0) scale(1);
}

.mtm_upbar_more_panel{
    display:none;
}

.mtm_upbar_more_panel.is-active{
    display:block;
}

.mtm_upbar_more_item,
.mtm_upbar_more_back{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:11px 12px;

    border:0;
    outline:0;

    border-radius:12px;

    background:transparent;

    color:#2f3747;
    font-family:inherit;
    font-size:14px;
    font-weight:500;

    cursor:pointer;

    transition:
        background .2s ease,
        transform .2s ease,
        color .2s ease;
}

.mtm_upbar_more_item:hover,
.mtm_upbar_more_back:hover{
    background:rgba(255,255,255,0.38);
    color:#1f2533;
}

.mtm_upbar_more_item:active,
.mtm_upbar_more_back:active{
    transform:scale(0.98);
}

.mtm_more_arrow{
    opacity:0.55;
    font-size:20px;
    line-height:1;
}

.mtm_upbar_more_back{
    justify-content:flex-start;
    gap:8px;

    margin-bottom:6px;
}

.mtm_upbar_more_back span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:18px;
    height:18px;

    font-size:28px;
    line-height:1;

    opacity:0.72;

    transform:translateY(-1px);
}

.mtm_upbar_more_back strong{
    font-size:14px;
    font-weight:700;
}
.mtm_upbar_more_wrap{
    position:relative;
}
.mtm_upbar_menu_button.is-active{
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.38),
            rgba(255,255,255,0.20)
        );

    border:1px solid rgba(255,255,255,0.42);

    box-shadow:
        0 6px 22px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.52);

    transform:scale(0.98);
}
.mtm_upbar_menu_button.is-active .mtm_upbar_menu_dots{
    gap:3px;
}

.mtm_upbar_menu_button.is-active .mtm_upbar_menu_dots span{
    background:rgba(25,25,25,0.92);

    transform:scale(1.08);
}
.mtm_upbar_contact_compact{
    display:none;

    position:relative;

    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    border-radius:16px;

    cursor:pointer;

    color:#3b4252;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.24),
            rgba(255,255,255,0.10)
        );

    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);

    border:1px solid rgba(255,255,255,0.25);

    box-shadow:
        0 6px 22px rgba(0,0,0,0.07),
        inset 0 1px 0 rgba(255,255,255,0.35);

    transition:
        transform .25s ease,
        background .25s ease,
        border .25s ease,
        box-shadow .25s ease;
}
.mtm_upbar_contact_compact svg{
    width:20px;
    height:20px;

    opacity:0.82;

    transition:
        opacity .25s ease,
        transform .25s ease;
}
.mtm_upbar_contact_compact:hover{
    transform:translateY(-1px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.34),
            rgba(255,255,255,0.16)
        );

    border:1px solid rgba(255,255,255,0.38);

    box-shadow:
        0 10px 28px rgba(0,0,0,0.10),
        inset 0 1px 0 rgba(255,255,255,0.45);
}

.mtm_upbar_contact_compact:hover svg{
    opacity:1;
}
.mtm_upbar_contact_compact:active{
    transform:scale(0.96);

    box-shadow:
        0 4px 14px rgba(0,0,0,0.06),
        inset 0 2px 5px rgba(255,255,255,0.20);
}
.mtm_upbar_contact_mobile{
    position:absolute;
    margin-top:-46px;
    margin-left:120px;
}
.mtm_contact_modal_overlay{
    position:fixed;
    inset:0;

    z-index:9999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:24px;

    opacity:0;
    pointer-events:none;

    background:rgba(240,244,248,0.18);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    transition:
        opacity .28s ease;
}
.mtm_contact_modal_overlay.is-open{
    opacity:1;
    pointer-events:auto;
}
.mtm_contact_modal{
    width:450px;
    max-width:100%;

    border-radius:30px;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.94),
            rgba(245,247,250,0.90)
        );

    backdrop-filter:
        blur(120px)
        saturate(220%);

    -webkit-backdrop-filter:
        blur(120px)
        saturate(220%);

    border:1px solid rgba(255,255,255,0.82);

    box-shadow:
        0 30px 90px rgba(31,45,61,0.18),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transform:translateY(16px) scale(0.96);

    transition:
        transform .32s ease;
}
.mtm_contact_modal_overlay.is-open .mtm_contact_modal{
    transform:translateY(0) scale(1);
}
.mtm_contact_modal_header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:24px 24px 18px;

    border-bottom:1px solid rgba(220,228,238,0.65);
}

.mtm_contact_modal_header h2{
    margin:0;

    font-size:24px;
    font-weight:600;

    color:#1f2533;
}
.mtm_contact_modal_close{
    width:40px;
    height:40px;

    border:none;
    outline:none;

    border-radius:14px;

    cursor:pointer;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.42),
            rgba(255,255,255,0.20)
        );

    color:#3b4252;

    font-size:16px;

    transition:
        transform .22s ease,
        background .22s ease;
}

.mtm_contact_modal_close:hover{
    transform:scale(1.05);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.58),
            rgba(255,255,255,0.30)
        );
}
.mtm_contact_modal_content{
    padding:24px;
}

.mtm_contact_modal_field{
    margin-bottom:20px;
}

.mtm_contact_modal_field label{
    display:block;

    margin-bottom:10px;

    font-size:14px;
    font-weight:600;

    color:#2f3747;
}
.mtm_contact_modal_field input,
.mtm_contact_modal_field textarea{
    width:100%;

    border:none;
    outline:none;

    box-sizing:border-box;

    padding:16px 18px;

    border-radius:18px;

    font-family:inherit;
    font-size:14px;

    color:#1f2533;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.72),
            rgba(248,250,252,0.58)
        );

    border:1px solid rgba(255,255,255,0.78);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.88),
        0 6px 18px rgba(31,45,61,0.05);

    transition:
        border .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}

.mtm_contact_modal_field textarea{
    resize:none;
    min-height:140px;
}
.mtm_contact_modal_field input:focus,
.mtm_contact_modal_field textarea:focus{
    border:1px solid rgba(190,205,225,0.95);

    box-shadow:
        0 0 0 4px rgba(220,230,245,0.55),
        inset 0 1px 0 rgba(255,255,255,0.92);
}
.mtm_contact_modal_buttons{
    display:flex;
    gap:14px;

    margin-top:26px;
}

.mtm_contact_modal_buttons button{
    flex:1;

    padding:14px 18px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:inherit;
    font-size:14px;
    font-weight:600;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}
.mtm_contact_modal_button_send{
    color:white;

    background:
        linear-gradient(
            135deg,
            #6f8fb7,
            #56739b
        );

    box-shadow:
        0 10px 24px rgba(86,115,155,0.24);
}
.mtm_contact_modal_button_cancel{
    color:#2f3747;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.55),
            rgba(255,255,255,0.26)
        );
}
.mtm_contact_modal_buttons button:hover{
    transform:translateY(-1px);
}
.mtm_contact_modal_notice{
    margin-top:4px;

    padding:14px 16px;

    border-radius:16px;

    font-size:12.5px;
    line-height:1.55;

    color:rgba(45,55,72,0.72);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.42),
            rgba(248,250,252,0.24)
        );

    border:1px solid rgba(255,255,255,0.55);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.72);
}
body.mtm_modal_open{
    overflow:hidden;

    touch-action:none;
    overscroll-behavior:none;
}
.mtm_contact_modal_field input,
.mtm_contact_modal_field textarea{
    font-size:16px;
}
/* *****************************************************************
        -- TESTE --
********************************************************************/
.mtm_problem_section{
    min-height:80vh;
    display:flex;
    align-items:center;
    padding:120px 24px;
}

.mtm_problem_inner{
    width:1200px;
    max-width:100%;
    margin:0 auto;
}

.mtm_problem_inner h2{
    margin:0 0 34px;
    font-size:clamp(48px, 8vw, 120px);
    font-weight:500;
    line-height:0.95;
    color:#1f2533;
}

.mtm_problem_inner h2 span{
    display:block;
}

.mtm_problem_inner h2 span:nth-child(2){
    text-align:right;
    color:rgba(31,37,51,0.42);
}

.mtm_problem_inner p{
    width:560px;
    max-width:100%;
    font-size:20px;
    line-height:1.7;
    color:rgba(45,55,72,0.72);
}
.mtm_problem_section{
    opacity:0;
    transform:translateY(40px);
    transition:opacity .7s ease, transform .7s ease;
}

.mtm_problem_section.is-visible{
    opacity:1;
    transform:translateY(0);
}
.mtm_scroll_contact_pill{
    position:fixed;
    left:50%;
    bottom:34px;
    z-index:9000;

    width:18px;
    height:18px;

    border-radius:999px;

    background:#111;

    color:white;

    display:flex;
    align-items:center;
    justify-content:center;

    opacity:0;
    pointer-events:none;

    transform:translateX(-50%) scale(0.8);

    box-shadow:0 18px 45px rgba(0,0,0,0.22);

    transition:
        width .45s ease,
        height .45s ease,
        opacity .3s ease,
        transform .45s ease,
        border-radius .45s ease;
}

.mtm_scroll_contact_pill.is-visible{
    opacity:1;
    transform:translateX(-50%) scale(1);
    pointer-events:auto;
    cursor:pointer;
}

.mtm_scroll_contact_pill.is-expanded{
    width:280px;
    height:48px;
}

.mtm_scroll_contact_pill span{
    opacity:0;
    white-space:nowrap;
    font-size:14px;
    font-weight:600;
    transition:opacity .25s ease;
}

.mtm_scroll_contact_pill.is-expanded span{
    opacity:1;
}
.mtm_scroll_contact_pill.is-hidden-by-menu{
    opacity:0;
    pointer-events:auto;
    transform:translateX(-50%) scale(0.8);
}
.mtm_home_intro{
    min-height:100dvh;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:180px 24px 120px;

    box-sizing:border-box;
}

.mtm_home_intro_inner{
    width:900px;
    max-width:100%;

    text-align:center;
}

.mtm_home_intro_badge{
    display:inline-flex;

    margin-bottom:28px;

    padding:11px 18px;

    border-radius:999px;

    font-size:14px;
    font-weight:500;

    color:rgba(47,55,71,0.72);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.52),
            rgba(255,255,255,0.24)
        );

    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);

    border:1px solid rgba(255,255,255,0.55);

    box-shadow:
        0 10px 30px rgba(31,45,61,0.07),
        inset 0 1px 0 rgba(255,255,255,0.75);
}

.mtm_home_intro h1{
    margin:0;

    font-size:clamp(46px, 7vw, 96px);
    line-height:1.02;
    font-weight:500;
    letter-spacing:-0.055em;

    color:#1f2533;
}

.mtm_home_intro p{
    width:680px;
    max-width:100%;

    margin:34px auto 0;

    font-size:20px;
    line-height:1.75;
    font-weight:400;

    color:rgba(45,55,72,0.68);
}

.mtm_home_intro_actions{
    margin-top:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:16px;
}

.mtm_home_intro_actions button,
.mtm_home_intro_actions a{
    padding:14px 22px;

    border-radius:18px;

    border:none;
    outline:none;

    font-family:inherit;
    font-size:15px;
    font-weight:600;

    text-decoration:none;

    cursor:pointer;

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        background .24s ease;
}

.mtm_home_intro_button_main{
    color:#fff;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    box-shadow:
        0 16px 34px rgba(17,24,39,0.20);
}

.mtm_home_intro_button_secondary{
    color:#2f3747;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.54),
            rgba(255,255,255,0.26)
        );

    border:1px solid rgba(255,255,255,0.55) !important;

    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);
}

.mtm_home_intro_actions button:hover,
.mtm_home_intro_actions a:hover{
    transform:translateY(-2px);
}

.mtm_home_intro_actions button:active,
.mtm_home_intro_actions a:active{
    transform:scale(0.97);
}
.mtm_home_intro_badge,
.mtm_home_intro h1,
.mtm_home_intro p,
.mtm_home_intro_actions{
    opacity:0;

    transform:
        translateY(34px)
        scale(0.985);

    filter:blur(8px);

    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.22,1,.36,1),
        filter .9s ease;
}

.mtm_home_intro.is-visible .mtm_home_intro_badge{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);

    transition-delay:.08s;
}

.mtm_home_intro.is-visible h1{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);

    transition-delay:.18s;
}

.mtm_home_intro.is-visible p{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);

    transition-delay:.32s;
}

.mtm_home_intro.is-visible .mtm_home_intro_actions{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);

    transition-delay:.46s;
}
.mtm_footer{
    margin:120px auto 0;
    padding:36px 24px 24px;

    width:1400px;
    max-width:calc(100% - 48px);

    box-sizing:border-box;

    border-radius:34px 34px 0 0;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.78),
            rgba(245,247,250,0.66)
        );

    backdrop-filter:blur(40px) saturate(190%);
    -webkit-backdrop-filter:blur(40px) saturate(190%);

    border:1px solid rgba(255,255,255,0.72);
    border-bottom:none;

    box-shadow:
        0 -18px 55px rgba(31,45,61,0.08),
        inset 0 1px 0 rgba(255,255,255,0.85);
}

.mtm_footer_inner{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1.2fr;
    gap:54px;

    padding-bottom:34px;
}

.mtm_footer_col{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.mtm_footer_logo{
    min-width:180px;
    height:48px;

    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:22px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.50),
            rgba(255,255,255,0.22)
        );

    
}

.mtm_footer_logo svg,
.mtm_footer_logo img{
    display:block;
    height:42px;
    width:auto;
}

.mtm_footer_brand p{
    margin:0;

    max-width:330px;

    font-size:14px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}

.mtm_footer_col h3{
    margin:0 0 18px;

    font-size:14px;
    font-weight:700;

    color:#1f2533;
}

.mtm_footer_col a{
    margin-bottom:11px;

    font-size:14px;
    font-weight:500;

    color:rgba(45,55,72,0.66);

    text-decoration:none;

    transition:
        color .22s ease,
        transform .22s ease;
}

.mtm_footer_col a:hover{
    color:#1f2533;
    transform:translateX(3px);
}

.mtm_footer_legal{
    margin-top:12px;

    display:flex;
    flex-direction:column;
    gap:6px;

    font-size:13px;
    line-height:1.45;

    color:rgba(45,55,72,0.60);
}

.mtm_footer_legal strong{
    font-size:14px;
    color:rgba(31,37,51,0.82);
}

.mtm_footer_bottom{
    padding-top:22px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    border-top:1px solid rgba(220,228,238,0.72);

    font-size:13px;

    color:rgba(45,55,72,0.55);
}

.mtm_footer_bottom a{
    color:rgba(45,55,72,0.68);
    text-decoration:none;
    font-weight:500;
}

.mtm_footer_bottom a:hover{
    color:#1f2533;
}
.upbarTopLogoSvgMini{
    transform:rotate(25deg);
}
.upbarTopLogoSvg{
    position:absolute;
    width:200px !important;
    height:50px;
    top:33px;
    left:70px;
    fill:rgb(177, 30, 111);
}
.mtm_footer_cta{
    margin-top:24px;

    padding:13px 18px;

    border:none;
    outline:none;

    border-radius:16px;

    cursor:pointer;

    font-family:inherit;
    font-size:14px;
    font-weight:600;

    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    box-shadow:
        0 14px 30px rgba(17,24,39,0.18);

    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.mtm_footer_cta:hover{
    transform:translateY(-1px);
    box-shadow:
        0 18px 38px rgba(17,24,39,0.22);
}

.mtm_footer_cta:active{
    transform:scale(0.97);
}
.mtm_footer_services_dropdown{
    position:relative;

    width:100%;
    max-width:260px;

    margin-top:8px;
}

.mtm_footer_services_trigger{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:13px 15px;

    border:none;
    outline:none;

    border-radius:16px;

    cursor:pointer;

    font-family:inherit;
    font-size:14px;
    font-weight:600;

    color:#2f3747;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.54),
            rgba(255,255,255,0.26)
        );

    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);

    border:1px solid rgba(255,255,255,0.60);

    box-shadow:
        0 10px 28px rgba(31,45,61,0.08),
        inset 0 1px 0 rgba(255,255,255,0.75);

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.mtm_footer_services_trigger:hover{
    transform:translateY(-1px);
}

.mtm_footer_services_arrow{
    font-size:18px;
    opacity:0.62;

    transition:transform .25s ease;
}

.mtm_footer_services_dropdown.is-open .mtm_footer_services_arrow{
    transform:rotate(180deg);
}

.mtm_footer_services_menu{
    position:absolute;
    left:0;
    right:0;
    bottom:calc(100% + 10px);

    max-height:280px;
    overflow-y:auto;
    overflow-x:hidden;

    padding:8px;

    opacity:0;
    pointer-events:none;

    -webkit-overflow-scrolling:touch;

    touch-action:pan-y;

    overscroll-behavior:contain;

    transform:translateY(10px) scale(0.98);
    transform-origin:bottom center;

    border-radius:18px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.96),
            rgba(245,247,250,0.92)
        );

    backdrop-filter:blur(80px) saturate(220%);
    -webkit-backdrop-filter:blur(80px) saturate(220%);

    border:1px solid rgba(255,255,255,0.78);

    box-shadow:
        0 24px 60px rgba(31,45,61,0.16),
        inset 0 1px 0 rgba(255,255,255,0.9);

    z-index:50;

    transition:
        opacity .24s ease,
        transform .24s ease;
}

.mtm_footer_services_dropdown.is-open .mtm_footer_services_menu{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}

.mtm_footer_services_menu a{
    display:block;

    margin:0;
    padding:10px 11px;

    border-radius:12px;

    font-size:13.5px;
    font-weight:500;

    color:rgba(45,55,72,0.72);

    text-decoration:none;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.mtm_footer_services_menu a:hover{
    background:rgba(255,255,255,0.55);
    color:#1f2533;
    transform:translateX(3px);
}
.mtm_closing_section{
    padding:120px 24px 80px;
    box-sizing:border-box;
}

.mtm_closing_inner{
    width:920px;
    max-width:100%;

    margin:0 auto;
    padding:64px 56px;

    text-align:center;

    border-radius:34px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.76),
            rgba(245,247,250,0.58)
        );

    backdrop-filter:blur(42px) saturate(190%);
    -webkit-backdrop-filter:blur(42px) saturate(190%);

    border:1px solid rgba(255,255,255,0.72);

    box-shadow:
        0 24px 70px rgba(31,45,61,0.10),
        inset 0 1px 0 rgba(255,255,255,0.86);
}

.mtm_closing_label{
    display:inline-flex;

    margin-bottom:22px;

    padding:10px 16px;

    border-radius:999px;

    font-size:13px;
    font-weight:600;

    color:rgba(47,55,71,0.68);

    background:rgba(255,255,255,0.42);

    border:1px solid rgba(255,255,255,0.62);
}

.mtm_closing_inner h2{
    margin:0;

    font-size:clamp(38px, 5vw, 72px);
    line-height:1.05;
    font-weight:500;
    letter-spacing:-0.045em;

    color:#1f2533;
}

.mtm_closing_inner p{
    width:620px;
    max-width:100%;

    margin:26px auto 0;

    font-size:18px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}

.mtm_closing_button{
    margin-top:34px;

    padding:14px 26px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:inherit;
    font-size:15px;
    font-weight:600;

    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    box-shadow:
        0 16px 34px rgba(17,24,39,0.20);

    transition:
        transform .24s ease,
        box-shadow .24s ease;
}

.mtm_closing_button:hover{
    transform:translateY(-2px);
    box-shadow:
        0 20px 42px rgba(17,24,39,0.24);
}

.mtm_closing_button:active{
    transform:scale(0.97);
}
.mtm_closing_inner{
    opacity:0;

    transform:
        translateY(70px)
        scale(0.96);

    filter:blur(12px);

    transition:
        opacity 1s cubic-bezier(.16,1,.3,1),
        transform 1s cubic-bezier(.16,1,.3,1),
        filter 1s cubic-bezier(.16,1,.3,1);
}

.mtm_closing_inner.is-visible{
    opacity:1;

    transform:
        translateY(0)
        scale(1);

    filter:blur(0);
}



















.mtm_contact_modal_errors{
    margin-top:16px;

    display:none;

    padding:14px 16px;

    border-radius:16px;

    font-size:13px;
    line-height:1.6;

    color:#7a1f1f;

    background:
        linear-gradient(
            180deg,
            rgba(255,240,240,0.82),
            rgba(255,228,228,0.70)
        );

    border:1px solid rgba(255,180,180,0.55);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.72);
}
.mtm_contact_success_overlay{
    position:fixed;
    inset:0;

    z-index:10000;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:24px;

    opacity:0;
    pointer-events:none;

    background:rgba(240,244,248,0.18);

    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);

    transition:opacity .28s ease;
}

.mtm_contact_success_overlay.is-open{
    opacity:1;
    pointer-events:auto;
}

.mtm_contact_success_modal{
    width:420px;
    max-width:100%;

    padding:42px 34px;

    text-align:center;

    border-radius:30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.94),
            rgba(245,247,250,0.90)
        );

    backdrop-filter:blur(120px) saturate(220%);
    -webkit-backdrop-filter:blur(120px) saturate(220%);

    border:1px solid rgba(255,255,255,0.82);

    box-shadow:
        0 30px 90px rgba(31,45,61,0.18),
        inset 0 1px 0 rgba(255,255,255,0.95);

    transform:translateY(16px) scale(0.96);

    transition:transform .32s ease;
}

.mtm_contact_success_overlay.is-open .mtm_contact_success_modal{
    transform:translateY(0) scale(1);
}

.mtm_contact_success_icon{
    width:72px;
    height:72px;

    margin:0 auto 24px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    font-size:34px;
    font-weight:700;

    color:white;

    background:
        linear-gradient(
            135deg,
            #4d7c5f,
            #3f6c52
        );
}

.mtm_contact_success_modal h2{
    margin:0;

    font-size:34px;
    font-weight:600;

    color:#1f2533;
}

.mtm_contact_success_modal p{
    margin:18px 0 0;

    font-size:16px;
    line-height:1.7;

    color:rgba(45,55,72,0.70);
}

.mtm_contact_success_close{
    margin-top:30px;

    width:100%;

    padding:14px 18px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:inherit;
    font-size:14px;
    font-weight:600;

    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );
}
.mtm_upbar_more_item.is-current{
    cursor:default;

    color:#1f2533;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.42),
            rgba(255,255,255,0.22)
        );
}

.mtm_upbar_more_item.is-current:hover{
    transform:none;
}

.mtm_language_check{
    font-size:14px;
    font-weight:700;

    opacity:0.75;
}
.mtm_info_page{
    position:relative;
    padding:170px 24px 120px;
    box-sizing:border-box;
}

.mtm_info_intro{
    width:980px;
    max-width:100%;
    margin:0 auto 80px;
    text-align:center;
}

.mtm_info_intro span{
    display:inline-flex;
    margin-bottom:24px;
    padding:10px 16px;
    border-radius:999px;

    font-size:13px;
    font-weight:600;
    color:rgba(47,55,71,0.68);

    background:rgba(255,255,255,0.42);
    border:1px solid rgba(255,255,255,0.62);

    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
}

.mtm_info_intro h1{
    margin:0;
    font-size:clamp(48px, 7vw, 96px);
    line-height:1.02;
    font-weight:500;
    letter-spacing:-0.055em;
    color:#1f2533;
}

.mtm_info_intro p{
    width:680px;
    max-width:100%;
    margin:30px auto 0;

    font-size:20px;
    line-height:1.7;
    color:rgba(45,55,72,0.68);
}

.mtm_info_section{
    min-height:78vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:50px 0;
    box-sizing:border-box;
}

.mtm_info_card{
    width:900px;
    max-width:100%;

    padding:58px 60px;
    box-sizing:border-box;

    border-radius:34px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.78),
            rgba(245,247,250,0.60)
        );

    backdrop-filter:blur(44px) saturate(190%);
    -webkit-backdrop-filter:blur(44px) saturate(190%);

    border:1px solid rgba(255,255,255,0.72);

    box-shadow:
        0 24px 70px rgba(31,45,61,0.10),
        inset 0 1px 0 rgba(255,255,255,0.86);

    opacity:0;
    transform:translateY(70px) scale(0.97);
    filter:blur(10px);

    transition:
        opacity .9s cubic-bezier(.16,1,.3,1),
        transform .9s cubic-bezier(.16,1,.3,1),
        filter .9s cubic-bezier(.16,1,.3,1);
}

.mtm_info_section.is-visible .mtm_info_card{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
}

.mtm_info_number{
    display:inline-flex;
    margin-bottom:20px;

    font-size:13px;
    font-weight:700;
    letter-spacing:0.08em;

    color:rgba(45,55,72,0.45);
}

.mtm_info_card h2{
    margin:0;
    font-size:clamp(38px, 5vw, 72px);
    line-height:1.05;
    font-weight:500;
    letter-spacing:-0.045em;
    color:#1f2533;
}

.mtm_info_card p{
    margin:26px 0 0;
    font-size:18px;
    line-height:1.8;
    color:rgba(45,55,72,0.70);
}

.mtm_info_faq{
    margin-top:26px;
    padding:20px 22px;
    border-radius:22px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.52),
            rgba(255,255,255,0.28)
        );

    border:1px solid rgba(255,255,255,0.58);
}

.mtm_info_faq strong{
    display:block;
    font-size:16px;
    color:#1f2533;
}

.mtm_info_faq p{
    margin:8px 0 0;
    font-size:15px;
    line-height:1.65;
}

/* side dots */
.mtm_info_side_nav{
    position:fixed;
    left:30px;
    top:50%;
    transform:translateY(-50%);

    z-index:800;

    display:flex;
    flex-direction:column;
    gap:14px;

    padding:12px;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.56),
            rgba(245,247,250,0.34)
        );

    backdrop-filter:blur(24px) saturate(190%);
    -webkit-backdrop-filter:blur(24px) saturate(190%);

    border:1px solid rgba(255,255,255,0.68);

    box-shadow:
        0 18px 45px rgba(31,45,61,0.10),
        inset 0 1px 0 rgba(255,255,255,0.80);
}

.mtm_info_side_nav button{
    width:10px;
    height:10px;

    padding:0;
    border:none;
    outline:none;

    border-radius:999px;

    cursor:pointer;

    background:rgba(31,37,51,0.25);

    transition:
        height .35s ease,
        background .35s ease,
        transform .35s ease;
}

.mtm_info_side_nav button.is-active{
    height:34px;
    background:#111827;
    transform:scale(1.05);
}
.mtm_info_faqs{
    margin-top:34px;

    display:flex;
    flex-direction:column;
    gap:16px;
}

.mtm_info_faq_item{
    border-radius:24px;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.52),
            rgba(255,255,255,0.28)
        );

    backdrop-filter:blur(22px) saturate(180%);
    -webkit-backdrop-filter:blur(22px) saturate(180%);

    border:1px solid rgba(255,255,255,0.58);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.72);

    transition:
        background .28s ease,
        border .28s ease;
}

.mtm_info_faq_item.is-open{
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.70),
            rgba(245,247,250,0.42)
        );
}

.mtm_info_faq_trigger{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:24px 26px;

    border:none;
    outline:none;

    cursor:pointer;

    text-align:left;

    font-family:inherit;
    font-size:17px;
    font-weight:600;

    color:#1f2533;

    background:transparent;
}

.mtm_info_faq_icon{
    font-size:28px;
    font-weight:300;

    color:rgba(31,37,51,0.52);

    transition:
        transform .32s ease,
        opacity .32s ease;
}

.mtm_info_faq_item.is-open .mtm_info_faq_icon{
    transform:rotate(45deg);
    opacity:0.9;
}

.mtm_info_faq_content{
    max-height:0;

    overflow:hidden;

    transition:
        max-height .42s cubic-bezier(.16,1,.3,1);
}

.mtm_info_faq_content p{
    margin:0;

    padding:
        0 26px 26px;

    font-size:16px;
    line-height:1.8;

    color:rgba(45,55,72,0.72);
}
.mtm_info_side_nav{
    opacity:0;
    pointer-events:none;
    transform:translateY(-50%) translateX(-10px);

    transition:
        opacity .28s ease,
        transform .28s ease;
}

.mtm_info_side_nav.is-visible{
    opacity:1;
    pointer-events:auto;
    transform:translateY(-50%) translateX(0);
}
.mtm_service_page{
    padding:170px 24px 110px;
    box-sizing:border-box;
}

.mtm_service_hero{
    width:980px;
    max-width:100%;
    margin:0 auto 90px;
    text-align:center;
}

.mtm_service_badge{
    display:inline-flex;
    margin-bottom:26px;
    padding:10px 16px;
    border-radius:999px;

    font-size:13px;
    font-weight:600;
    color:rgba(47,55,71,0.68);

    background:rgba(255,255,255,0.42);
    border:1px solid rgba(255,255,255,0.62);

    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
}

.mtm_service_hero h1{
    margin:0;

    font-size:clamp(48px, 7vw, 96px);
    line-height:1.02;
    font-weight:500;
    letter-spacing:-0.055em;

    color:#1f2533;
}

.mtm_service_hero p{
    width:720px;
    max-width:100%;

    margin:32px auto 0;

    font-size:20px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}

.mtm_service_cta{
    margin-top:38px;

    padding:14px 26px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:inherit;
    font-size:15px;
    font-weight:600;

    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    box-shadow:
        0 16px 34px rgba(17,24,39,0.20);

    transition:
        transform .24s ease,
        box-shadow .24s ease;
}

.mtm_service_cta:hover{
    transform:translateY(-2px);
}

.mtm_service_content{
    width:1100px;
    max-width:100%;

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

.mtm_service_card{
    padding:34px 32px;

    border-radius:30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.78),
            rgba(245,247,250,0.60)
        );

    backdrop-filter:blur(44px) saturate(190%);
    -webkit-backdrop-filter:blur(44px) saturate(190%);

    border:1px solid rgba(255,255,255,0.72);

    box-shadow:
        0 24px 70px rgba(31,45,61,0.08),
        inset 0 1px 0 rgba(255,255,255,0.86);
}

.mtm_service_card h2{
    margin:0;

    font-size:25px;
    font-weight:600;

    color:#1f2533;
}

.mtm_service_card p{
    margin:18px 0 0;

    font-size:15.5px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}
.mtm_service_disclaimer{
    width:820px;
    max-width:100%;

    margin:54px auto 0;

    padding:0 12px;

    box-sizing:border-box;

    text-align:center;

    font-size:13px;
    line-height:1.9;
    font-weight:500;

    letter-spacing:0.01em;

    color:rgba(45,55,72,0.48);
}
.mtm_other_services{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
    padding:20px 24px 90px;
}

.mtm_other_services_inner{
    width:1100px;
    max-width:calc(100vw - 48px);
    box-sizing:border-box;

    margin:0 auto;

    padding:34px;

    border-radius:32px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.72),
            rgba(245,247,250,0.54)
        );

    backdrop-filter:blur(42px) saturate(190%);
    -webkit-backdrop-filter:blur(42px) saturate(190%);

    border:1px solid rgba(255,255,255,0.70);

    box-shadow:
        0 22px 65px rgba(31,45,61,0.08),
        inset 0 1px 0 rgba(255,255,255,0.84);
}

.mtm_other_services_label{
    display:block;
    max-width:100%;
    box-sizing:border-box;
    margin-bottom:22px;

    font-size:14px;
    font-weight:700;

    color:rgba(31,37,51,0.72);
}

.mtm_other_services_tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.mtm_other_service_tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:11px 16px;

    border-radius:999px;

    font-size:13.5px;
    font-weight:600;

    color:rgba(45,55,72,0.72);

    text-decoration:none;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.52),
            rgba(255,255,255,0.24)
        );

    border:1px solid rgba(255,255,255,0.62);

    box-shadow:
        0 8px 22px rgba(31,45,61,0.05),
        inset 0 1px 0 rgba(255,255,255,0.76);

    transition:
        transform .22s ease,
        background .22s ease,
        color .22s ease,
        box-shadow .22s ease;
}

a.mtm_other_service_tag:hover{
    transform:translateY(-2px);

    color:#1f2533;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.72),
            rgba(255,255,255,0.36)
        );

    box-shadow:
        0 14px 30px rgba(31,45,61,0.09),
        inset 0 1px 0 rgba(255,255,255,0.86);
}

.mtm_other_service_tag.is-current{
    cursor:default;

    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    border:1px solid rgba(17,24,39,0.22);

    box-shadow:
        0 14px 32px rgba(17,24,39,0.18);
}
.mtm_404_page{
    min-height:100dvh;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:170px 24px 110px;

    box-sizing:border-box;
}

.mtm_404_card{
    width:760px;
    max-width:100%;

    padding:64px 56px;

    box-sizing:border-box;

    text-align:center;

    border-radius:36px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.80),
            rgba(245,247,250,0.62)
        );

    backdrop-filter:blur(46px) saturate(190%);
    -webkit-backdrop-filter:blur(46px) saturate(190%);

    border:1px solid rgba(255,255,255,0.74);

    box-shadow:
        0 28px 80px rgba(31,45,61,0.11),
        inset 0 1px 0 rgba(255,255,255,0.88);
}

.mtm_404_badge{
    display:inline-flex;

    margin-bottom:24px;

    padding:10px 16px;

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    color:rgba(47,55,71,0.66);

    background:rgba(255,255,255,0.46);

    border:1px solid rgba(255,255,255,0.64);
}

.mtm_404_card h1{
    margin:0;

    font-size:clamp(46px, 7vw, 88px);
    line-height:1.02;
    font-weight:500;
    letter-spacing:-0.055em;

    color:#1f2533;
}

.mtm_404_card p{
    width:620px;
    max-width:100%;

    margin:28px auto 0;

    font-size:18px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}

.mtm_404_actions{
    margin-top:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;
}

.mtm_404_actions a,
.mtm_404_actions button{
    padding:14px 22px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:inherit;
    font-size:15px;
    font-weight:600;

    text-decoration:none;

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        background .24s ease;
}

.mtm_404_button_main{
    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    box-shadow:
        0 16px 34px rgba(17,24,39,0.20);
}

.mtm_404_button_secondary{
    color:#2f3747;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.56),
            rgba(255,255,255,0.28)
        );

    border:1px solid rgba(255,255,255,0.60) !important;

    backdrop-filter:blur(18px) saturate(180%);
    -webkit-backdrop-filter:blur(18px) saturate(180%);
}

.mtm_404_actions a:hover,
.mtm_404_actions button:hover{
    transform:translateY(-2px);
}

.mtm_404_actions a:active,
.mtm_404_actions button:active{
    transform:scale(0.97);
}
.mtm_terms_page{
    padding:170px 24px 110px;
    box-sizing:border-box;
}

.mtm_terms_hero{
    width:980px;
    max-width:100%;
    margin:0 auto 78px;
    text-align:center;
}

.mtm_terms_badge{
    display:inline-flex;
    margin-bottom:26px;
    padding:10px 16px;
    border-radius:999px;

    font-size:13px;
    font-weight:700;
    color:rgba(47,55,71,0.68);

    background:rgba(255,255,255,0.42);
    border:1px solid rgba(255,255,255,0.62);

    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
}

.mtm_terms_hero h1{
    margin:0;

    font-size:clamp(46px, 7vw, 88px);
    line-height:1.02;
    font-weight:500;
    letter-spacing:-0.055em;

    color:#1f2533;
}

.mtm_terms_hero p{
    width:720px;
    max-width:100%;

    margin:30px auto 0;

    font-size:19px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}

.mtm_terms_content{
    width:980px;
    max-width:100%;

    margin:0 auto;

    display:flex;
    flex-direction:column;
    gap:18px;
}

.mtm_terms_card{
    padding:34px 36px;

    border-radius:28px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.76),
            rgba(245,247,250,0.58)
        );

    backdrop-filter:blur(42px) saturate(190%);
    -webkit-backdrop-filter:blur(42px) saturate(190%);

    border:1px solid rgba(255,255,255,0.72);

    box-shadow:
        0 18px 55px rgba(31,45,61,0.075),
        inset 0 1px 0 rgba(255,255,255,0.86);
}

.mtm_terms_card h2{
    margin:0;

    font-size:24px;
    line-height:1.25;
    font-weight:600;

    color:#1f2533;
}

.mtm_terms_card p{
    margin:16px 0 0;

    font-size:15.5px;
    line-height:1.85;

    color:rgba(45,55,72,0.70);
}

.mtm_terms_card_soft{
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.88),
            rgba(245,247,250,0.70)
        );
}
.mtm_about_mediator_page{
    padding:170px 24px 110px;
    box-sizing:border-box;
}

.mtm_about_mediator_hero{
    width:980px;
    max-width:100%;

    margin:0 auto 86px;

    text-align:center;
}

.mtm_about_mediator_photo_wrap{
    width:210px;
    height:210px;

    margin:0 auto 34px;

    padding:10px;

    box-sizing:border-box;

    border-radius:50%;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.82),
            rgba(245,247,250,0.56)
        );

    border:1px solid rgba(255,255,255,0.76);

    backdrop-filter:blur(36px) saturate(190%);
    -webkit-backdrop-filter:blur(36px) saturate(190%);

    box-shadow:
        0 28px 80px rgba(31,45,61,0.14),
        inset 0 1px 0 rgba(255,255,255,0.90);
}

.mtm_about_mediator_photo{
    width:100%;
    height:100%;

    display:block;

    border-radius:50%;

    object-fit:cover;
    object-position:center;
}

.mtm_about_mediator_badge{
    display:inline-flex;

    margin-bottom:26px;

    padding:10px 16px;

    border-radius:999px;

    font-size:13px;
    font-weight:700;

    color:rgba(47,55,71,0.68);

    background:rgba(255,255,255,0.42);

    border:1px solid rgba(255,255,255,0.62);

    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
}

.mtm_about_mediator_hero h1{
    margin:0;

    font-size:clamp(46px, 7vw, 88px);
    line-height:1.02;
    font-weight:500;
    letter-spacing:-0.055em;

    color:#1f2533;
}

.mtm_about_mediator_hero p{
    width:760px;
    max-width:100%;

    margin:30px auto 0;

    font-size:19px;
    line-height:1.75;

    color:rgba(45,55,72,0.68);
}

.mtm_about_mediator_cta{
    margin-top:38px;

    padding:14px 26px;

    border:none;
    outline:none;

    border-radius:18px;

    cursor:pointer;

    font-family:inherit;
    font-size:15px;
    font-weight:600;

    color:white;

    background:
        linear-gradient(
            135deg,
            #2f3747,
            #111827
        );

    box-shadow:
        0 16px 34px rgba(17,24,39,0.20);

    transition:
        transform .24s ease,
        box-shadow .24s ease;
}

.mtm_about_mediator_cta:hover{
    transform:translateY(-2px);
}

.mtm_about_mediator_content{
    width:1100px;
    max-width:100%;

    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
}

.mtm_about_mediator_card{
    padding:34px 32px;

    border-radius:30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.78),
            rgba(245,247,250,0.60)
        );

    backdrop-filter:blur(44px) saturate(190%);
    -webkit-backdrop-filter:blur(44px) saturate(190%);

    border:1px solid rgba(255,255,255,0.72);

    box-shadow:
        0 24px 70px rgba(31,45,61,0.08),
        inset 0 1px 0 rgba(255,255,255,0.86);
}

.mtm_about_mediator_card span{
    display:block;

    margin-bottom:18px;

    font-size:13px;
    font-weight:700;
    letter-spacing:0.08em;

    color:rgba(45,55,72,0.42);
}

.mtm_about_mediator_card h2{
    margin:0;

    font-size:25px;
    font-weight:600;
    line-height:1.25;

    color:#1f2533;
}

.mtm_about_mediator_card p{
    margin:18px 0 0;

    font-size:15.5px;
    line-height:1.8;

    color:rgba(45,55,72,0.68);
}

.mtm_about_mediator_note{
    width:780px;
    max-width:100%;

    margin:58px auto 0;

    padding:34px 38px;

    box-sizing:border-box;

    text-align:center;

    border-radius:30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.68),
            rgba(245,247,250,0.46)
        );

    backdrop-filter:blur(38px) saturate(190%);
    -webkit-backdrop-filter:blur(38px) saturate(190%);

    border:1px solid rgba(255,255,255,0.68);

    box-shadow:
        0 22px 65px rgba(31,45,61,0.07),
        inset 0 1px 0 rgba(255,255,255,0.82);
}

.mtm_about_mediator_note p{
    margin:0;

    font-size:15px;
    line-height:1.85;
    font-weight:500;

    color:rgba(45,55,72,0.62);
}
.mtm_contact_website{
    position:absolute;
    left:-9999px;
    top:auto;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}