/* Custom CSS */
.et_builder_inner_content {
    background-color: white;
}
.home-hero-section.et_pb_section {
    padding-block: 80px;
}
.home-hero-section :is(h1, p) {
    text-align: center;
    margin-bottom: 20px;
}
.home-hero-section .et_pb_row {
    max-width: 905px;
    z-index: 10;
}
.home-hero-section p {
    max-width: 780px;
    margin-inline: auto;
}
.home-hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 100px);
    border-radius: 30px;
    background: linear-gradient(180deg, #bce4fa -70.7%, rgba(188, 228, 250, 0) 91.82%);
    z-index: 9;
    pointer-events: none;
}
.home-image-section.et_pb_section {
    padding-block: 0;
}
.home-image-section .et_pb_row {
    max-width: 1380px;
    padding-block: 0;
}
.home-about-section.et_pb_section {
    padding-block: 60px;
}
.home-about-section .et_pb_row {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    gap: 50px;
}
.home-about-section .et_pb_column {
    width: 100% !important;
}
.home-about-section .et_pb_row::after {
    position: absolute;
}
.home-about-section .et_pb_column:first-child {
    padding-inline: 40px;
}
.home-about-section h2 {
    margin-bottom: 24px;
}
.home-about-section p + p {
    margin-top: 16px;
}
.home-about-section .et_pb_button_module_wrapper {
    margin-top: 50px;
}
.home-about-section .play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    cursor: pointer;
}
.play-button .et_pb_code_inner {
    width: 137px;
    height: 137px;
    border-radius: 100%;
    background: rgba(188, 228, 250, 0.1);
    filter: drop-shadow(2px 6px 24px rgba(0, 74, 124, 0.12));
    backdrop-filter: blur(12px);
    display: grid;
    place-items: center;
}
.home-tabs-section.et_pb_section {
    padding-top: 90px;
    padding-bottom: 30px;
    background: #f6fafc;
    border-radius: 0px 0px 30px 30px;
}
.home-tabs-title-row :is(h2, p) {
    text-align: center;
}
.hori-tabs .dsm-advanced-tabs-container {
    gap: 16px;
}
#page-container .hori-tabs .dsm-advanced-tabs-wrapper {
    flex-basis: 25% !important;
    align-self: start;
    padding-block: 20px;
    gap: 10px;
}
#page-container .hori-tabs .dsm-title {
    font-size: 20px;
    text-align: left;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.2px;
    max-width: 220px;
}
#page-container .hori-tabs .dsm-tab-subtitle {
    font-size: 10px;
    font-weight: 500;
    line-height: 1.3;
    opacity: 0.5;
    text-align: left;
    max-width: 220px;
}
#page-container .hori-tabs .dsm-tab {
    padding: 20px !important;
    background: transparent !important;
    border-radius: 8px;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: start;
    gap: 20px;
}
#page-container .hori-tabs .dsm-tab.dsm-active {
    background-color: white !important;
    filter: drop-shadow(2px 4px 24px rgba(0, 74, 124, 0.06));
}
#page-container .hori-tabs .dsm-tab::after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: transparent;
    rotate: 45deg;
    transform-origin: center;
    right: 0;
    top: 50%;
    translate: 50% -50%;
    transition: all 0.3s;
}
#page-container .hori-tabs .dsm-tab.dsm-active::after {
    background-color: white;
}
#page-container .hori-tabs .dsm-tab::before {
    content: "";
    width: 38px;
    height: 38px;
    border-radius: 6px;
    background: linear-gradient(50deg, #bce4fa -34.7%, rgba(188, 228, 250, 0) 85.42%);
    flex-shrink: 0;
    display: grid;
    place-items: center;
    align-items: end;
}
#page-container .hori-tabs .dsm-tab.transport::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="25" viewBox="0 0 27 20" fill="none"><g clip-path="url(%23clip0_149_144)"><path d="M10.5898 17.5832C10.3682 13.3917 4.3555 13.383 4.20458 17.5832C2.97025 17.4352 0.169875 18.1767 0 16.3029V5.76562C0.187372 4.30747 1.53762 4.4511 2.67644 4.48536C2.64144 6.86652 4.26582 9.05448 6.55074 9.69752C10.0182 10.6738 13.4493 8.07752 13.372 4.48536C14.3883 4.59472 15.9689 4.08656 16.5128 5.24725C16.5413 5.30849 16.6463 5.56804 16.6463 5.60449V17.5832H10.5884H10.5898Z" fill="%2300497B"/><path d="M7.46797 0.0263522C11.249 -0.3586 13.8795 3.54852 11.9635 6.86873C10.0912 10.1138 5.20565 9.73983 3.81239 6.2687C2.71659 3.53758 4.50501 0.328189 7.46797 0.0263522ZM8.47118 2.23764C8.3713 2.08016 8.5244 1.6449 8.05269 1.64198C7.49714 1.63907 7.72898 2.08162 7.6342 2.23983C7.62181 2.26024 7.29664 2.38127 7.20988 2.44251C6.36488 3.04035 6.51434 4.44528 7.47964 4.84044C7.80408 4.97313 8.30131 4.89585 8.50836 5.17654C8.98153 5.8174 8.02863 6.48815 7.58754 5.93332C7.39579 5.692 7.45339 5.00375 6.9321 5.16342C6.38165 5.33183 6.74983 6.23662 7.04875 6.52679C7.16541 6.6398 7.5941 6.84831 7.6167 6.88695C7.70565 7.0386 7.59921 7.46584 8.00239 7.48771C8.52222 7.51615 8.38734 6.93872 8.46972 6.84029C8.47847 6.82936 8.65126 6.80019 8.73219 6.74843C9.55386 6.21766 9.71352 5.08832 8.89988 4.45767C8.4617 4.11792 8.24079 4.25207 7.8223 4.11574C7.11656 3.88535 7.50443 2.65248 8.30131 3.03743C8.7752 3.26709 8.51201 4.13251 9.18713 3.92909C9.70332 3.7738 9.29139 2.83913 9.03403 2.57666C8.91227 2.45272 8.48941 2.26607 8.47191 2.23837L8.47118 2.23764Z" fill="%2300497B"/><path d="M21.9138 7.8689C22.0807 7.90316 22.4467 8.17948 22.516 8.35811L23.8247 11.6885C24.4087 12.0042 25.3135 12.1478 25.8537 12.4971C26.1249 12.6728 26.2809 12.9746 26.3094 13.2969C26.3633 13.9042 26.3954 16.2467 26.27 16.7541C26.1446 17.2616 25.5934 17.6728 25.0517 17.5831C24.8891 13.38 18.894 13.3895 18.6665 17.5831H17.4657V7.8689H21.9138ZM21.2686 9.57785C21.1833 9.51005 21.1001 9.46266 20.9879 9.44953C20.6649 9.41016 19.7812 9.41235 19.4561 9.45099C19.1623 9.48526 19.0711 9.63399 19.0456 9.91322C18.9946 10.4746 18.9829 11.7695 19.0471 12.3184C19.085 12.6451 19.2658 12.7012 19.5647 12.7289C20.094 12.7785 21.3444 12.7894 21.8606 12.7282C22.0647 12.7041 22.3002 12.594 22.3221 12.3673L21.2686 9.57858V9.57785Z" fill="%2300497B"/><path d="M7.35206 15.2028C10.3588 15.1547 10.6001 19.688 7.6692 19.9841C4.2914 20.3245 4.08142 15.2553 7.35206 15.2028ZM7.3506 16.7841C6.41811 16.8235 6.28761 18.1752 7.14792 18.3779C8.44931 18.6848 8.50691 16.7353 7.3506 16.7841Z" fill="%2300497B"/><path d="M21.8592 15.2129C25.1794 15.21 24.9774 20.3266 21.5872 19.984C18.6942 19.6916 18.8648 15.2158 21.8592 15.2129ZM21.8686 16.784C20.7342 16.7928 20.8363 18.6782 22.1085 18.3778C22.9929 18.1693 22.8099 16.7768 21.8686 16.784Z" fill="%2300497B"/></g><defs><clipPath id="clip0_149_144"><rect width="26.3568" height="20" fill="white"/></clipPath></defs></svg>');
}
#page-container .hori-tabs .dsm-tab.process::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="25" viewBox="0 0 26 20" fill="none"><g clip-path="url(%23clip0_149_158)"><path d="M-2.60312e-05 17.485V5.7067C0.0750283 4.65396 1.36544 3.19304 2.43924 3.19304H8.35273L8.42647 3.1193V1.73935C8.42647 0.918363 9.54833 0.0927656 10.3219 0.036804C11.8684 -0.0751191 13.5703 0.106591 15.1313 0.0611637C15.8002 0.107908 16.8042 1.08427 16.8042 1.73935V3.1193L16.878 3.19304H22.7915C23.8929 3.19304 25.2419 4.73099 25.2301 5.83047V17.3605C25.0754 18.7793 23.9699 19.8709 22.5466 19.9999L2.63609 19.9973C1.34437 19.8821 0.154691 18.7839 -0.00134277 17.485H-2.60312e-05ZM10.5708 2.1087L10.497 2.18244V3.11864L10.5708 3.19238H14.6612L14.735 3.11864V2.18244L14.6612 2.1087H10.5708ZM13.4044 7.92409V6.96287C13.4044 6.77326 13.0502 6.41905 12.8639 6.37034C11.8296 6.09777 11.7414 7.24663 11.825 7.97149C9.77613 8.31516 9.30342 11.0619 11.1363 12.0896C11.9428 12.5412 12.409 12.2167 13.1483 12.3938C13.8119 12.5531 13.8284 13.4366 13.2082 13.6677C12.409 13.7843 11.4537 13.5894 10.6728 13.6954C10.102 13.7731 9.80575 14.4341 10.1297 14.9199C10.4951 15.4684 11.268 15.2116 11.8263 15.2682V16.2294C11.8263 16.4355 12.1805 16.7548 12.3767 16.8121C13.3919 17.1097 13.4926 15.9246 13.4084 15.2241C16.0195 14.6342 15.7844 10.9901 13.0331 10.7847C12.6321 10.7551 12.1074 10.898 11.8006 10.6372C11.4036 10.3002 11.53 9.7491 11.9718 9.52459C12.7664 9.41991 13.677 9.59175 14.4578 9.49694C15.0707 9.42254 15.4184 8.90704 15.1478 8.32504C14.8594 7.70485 13.9482 7.98664 13.4038 7.92541L13.4044 7.92409Z" fill="%2300497B"/></g><defs><clipPath id="clip0_149_158"><rect width="25.2314" height="20" fill="white"/></clipPath></defs></svg>');
}
#page-container .hori-tabs .dsm-tab.services::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="26" viewBox="0 0 21 26" fill="none"><g clip-path="url(%23clip0_149_167)"><path d="M20.9981 1.85296C20.8253 0.873068 20.1154 0.178683 19.174 0H1.82418C0.931536 0.110008 0.173467 0.911857 0.00493856 1.80718L0 18.7102C0.267917 20.1104 1.30687 20.6897 2.63966 20.5651C2.87918 20.5428 3.0082 20.4583 3.09277 20.2192C3.18722 19.9515 3.18846 19.0167 3.15512 18.7096C3.09648 18.1672 2.74584 18.1901 2.46619 17.8448C1.76862 16.9838 1.8464 14.4473 3.21315 14.149C7.85231 13.9506 12.5279 14.1223 17.18 14.0613C18.2628 14.1312 18.8536 14.6838 18.9295 15.8138C18.9752 16.4904 18.9647 17.3393 18.5091 17.8721C18.2677 18.1551 17.9245 18.1926 17.8554 18.6199C17.8054 18.9245 17.8097 20.0373 17.9313 20.2942C18.1054 20.6605 18.8881 20.6045 19.2437 20.5587C20.1228 20.4456 20.9191 19.5655 21 18.6613L20.9981 1.85296ZM17.806 9.43079C17.6893 9.63236 17.5134 9.75445 17.2782 9.75064H3.71997C3.44279 9.75509 3.18229 9.55669 3.15389 9.26736L3.16747 2.52573L3.48786 2.19634L17.5449 2.2116C17.6905 2.29554 17.8264 2.42971 17.8455 2.61284L17.806 9.43079Z" fill="%2300497B"/><path d="M16.8084 17.3132V24.5991C16.8084 25.256 15.9059 26.0489 15.2577 25.9974L5.60038 25.9898C5.00405 25.9726 4.19042 25.2083 4.19042 24.5991V17.3132H3.47556C3.40642 17.3132 3.17616 17.0353 3.15764 16.9297C3.12122 16.7237 3.12431 15.829 3.1527 15.6103C3.17863 15.4125 3.32185 15.2726 3.48729 15.1938L17.4708 15.1836C17.6566 15.2434 17.8184 15.4049 17.8449 15.6103C17.8739 15.8297 17.8764 16.7237 17.84 16.9297C17.8215 17.0353 17.5912 17.3132 17.5221 17.3132H16.8072H16.8084ZM14.6398 16.2474H6.35906C6.86835 20.602 14.1305 20.6013 14.6398 16.2474ZM10.4828 20.5822C9.08762 20.6058 9.15614 22.776 10.5235 22.7493C11.8699 22.7233 11.8773 20.5587 10.4828 20.5822ZM7.29554 24.9291C7.08441 23.8596 6.26647 23.0151 5.22566 22.797V24.3963C5.22566 24.6048 5.53926 24.9291 5.74298 24.9291H7.29554ZM15.7732 22.7964C14.7349 23.0139 13.9151 23.8564 13.7033 24.9285H15.2559C15.4584 24.9285 15.7732 24.6055 15.7732 24.3956V22.7964Z" fill="%2300497B"/></g><defs><clipPath id="clip0_149_167"><rect width="21" height="26" fill="white"/></clipPath></defs></svg>');
}
#page-container .hori-tabs .dsm-tab.cash::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 20" fill="none"><g clip-path="url(%23clip0_149_177)"><path d="M0 18.6179V1.38214C0.197812 0.62333 0.746724 0.0775983 1.5456 0H22.8311C23.6668 0.0795064 24.2991 0.713014 24.3786 1.54751V18.4054C24.3162 19.2749 23.6948 19.9084 22.8311 20L1.50045 19.9981C0.720646 19.8957 0.195904 19.3633 0 18.6179ZM20.9248 13.5708H18.616V12.1422H20.9248C20.9573 12.1422 21.2607 11.9546 21.3039 11.9024C21.5322 11.6277 21.5278 11.1901 21.2829 10.9267C21.2486 10.8898 20.9452 10.7136 20.9248 10.7136H18.616V9.28508H20.9248C20.9573 9.28508 21.2607 9.09744 21.3039 9.04529C21.5322 8.77051 21.5278 8.33291 21.2829 8.06958C21.2486 8.03269 20.9452 7.85651 20.9248 7.85651H18.616V6.42794H20.9248C20.9458 6.42794 21.2486 6.25175 21.2829 6.21486C21.6862 5.78171 21.4171 5.06997 20.8307 4.99873C20.5088 4.95929 18.6942 5.07823 18.6153 5C18.6904 4.29971 18.2954 3.698 17.5881 3.57524L4.02112 3.56952C3.41178 3.62549 2.99135 4.04401 2.90421 4.64254L2.9023 15.2621C2.95255 15.9064 3.33927 16.3255 3.97532 16.4267H17.5448C18.2738 16.3287 18.6936 15.7136 18.6153 14.9981C18.6936 14.9199 20.5088 15.0388 20.8307 14.9994C21.4171 14.9275 21.6862 14.2164 21.2829 13.7832C21.2473 13.7444 20.9623 13.5778 20.9248 13.5702V13.5708Z" fill="%2300497B"/><path d="M17.1874 5.00073V14.9988H4.33276V5.00073H17.188H17.1874ZM10.4172 6.91906C6.47689 7.32105 6.96284 13.4042 11.0215 13.0939C15.0528 12.7854 14.5948 6.49291 10.4172 6.91906Z" fill="%2300497B"/><path d="M10.5108 8.34573C12.77 8.03978 13.1122 11.4217 10.9694 11.6608C8.76164 11.9076 8.42008 8.62877 10.5108 8.34573Z" fill="%2300497B"/></g><defs><clipPath id="clip0_149_177"><rect width="24.3786" height="20" fill="white"/></clipPath></defs></svg>');
}
#page-container .hori-tabs .dsm-content-wrapper {
    border: 0;
    background-color: white;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
}
#page-container .home-tabs .dsm-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    padding-bottom: 0;
}
#page-container .home-tabs .dsm-content > div:first-of-type {
    padding-block: 20px;
    padding-left: 30px;
    padding-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#page-container .home-tabs .dsm-content p {
    margin-top: 20px;
    line-height: 1.8;
}
#page-container .home-tabs .dsm-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}
#page-container .home-tabs .primary-button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
}
#page-container .home-tabs .primary-button path {
    transition: all 0.3s;
}
#page-container .home-tabs .primary-button:hover path {
    stroke: white;
}
.home-about-section.et_pb_section {
    border-radius: 0px 0px 30px 30px;
    z-index: 9;
}
.home-tabs-section.et_pb_section {
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-size: 100% 230px;
    background-repeat: no-repeat;
    margin-top: -30px;
    z-index: 8;
}
.home-why-section.et_pb_section {
    padding-top: 110px;
    padding-bottom: 80px;
    border-radius: 0px 0px 30px 30px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    margin-top: -30px;
    z-index: 7;
}
.home-why-title-row h2 {
    text-align: center;
}
.home-why-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.home-why-row.et_pb_row::after {
    position: absolute;
}
.home-why-row.et_pb_row .et_pb_column {
    width: 100% !important;
    border-radius: 20px;
    background: linear-gradient(210deg, #fff -17.23%, #f6fafc 45.03%);
    padding: 35px 30px;
}
.home-why-row h4 {
    margin-top: 60px;
    margin-bottom: 24px;
}
.home-testimonials-section.et_pb_section {
    background: #f6fafc;
    padding-top: 120px;
    padding-bottom: 130px;
    margin-top: -30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-size: 100% 230px;
    background-repeat: no-repeat;
}
.home-testimonials-title-row h2 {
    text-align: center;
}
#page-container .testimonials-slider .dsm_card_wrapper {
    background-color: white;
    padding-inline: 34px;
    padding-top: 42px;
    padding-bottom: 30px;
    border-radius: 18px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
}
.home-testimonials-row.et_pb_row {
    max-width: 1160px;
}
.testimonials-slider h3 {
    margin-bottom: 25px;
}
.testimonial-info-container {
    margin-top: 36px;
    display: flex;
    align-items: center;
}
.testimonial-person-container {
    padding-inline: 20px;
}
.testimonial-stars-container {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-left: auto;
    align-self: end;
}
#page-container .testimonial-person-container h5 {
    font-weight: 700;
}
.testimonial-person-container p {
    opacity: 0.5;
}
#page-container .testimonials-slider div[class*="swiper-button-"] {
    background-color: var(--clr-blue);
    border-radius: 6px;
}
#page-container .testimonials-slider div[class*="swiper-button-"]::before {
    color: white;
}
#page-container .testimonials-slider .swiper-button-prev {
    translate: -30px;
}
#page-container .testimonials-slider .swiper-button-next {
    translate: 30px;
}
#page-container .testimonials-slider .swiper-container {
    margin-bottom: 0 !important;
}
.home-testimonials-section.et_pb_section {
    border-radius: 0px 0px 30px 30px;
    z-index: 6;
}
.prefooter-cta-section.et_pb_section {
    background-color: var(--clr-blue);
    padding-right: 0;
    padding-block: 0;
}
.prefooter-cta-section .et_pb_row {
    max-width: 100%;
    padding-block: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 35px;
}
.prefooter-cta-section .et_pb_row::after {
    position: absolute;
}
.prefooter-cta-section .et_pb_row .et_pb_column {
    width: 100% !important;
}
.prefooter-cta-section .et_pb_row .et_pb_column:first-child {
    max-width: 600px;
    margin-left: auto !important;
}
.prefooter-cta-section :is(h2, h4) {
    color: white;
}
#page-container .prefooter-cta-section h4 {
    font-weight: 400;
    margin-top: 45px;
    margin-bottom: 90px;
}
.prefooter-cta-section .et_pb_image_wrap,
.prefooter-cta-section img {
    width: 100%;
}
.prefooter-cta-section img {
    object-fit: cover;
    object-position: center;
    max-height: 593px;
}
.et_pb_section:has(+ .prefooter-cta-section) {
    z-index: 3;
    border-radius: 0px 0px 30px 30px;
}
.prefooter-cta-section {
    margin-top: -30px;
    z-index: 2;
    border-radius: 0px 0px 30px 30px;
    overflow: hidden;
}
.footer-section.et_pb_section {
    padding-inline: 50px;
    padding-top: 70px;
    padding-bottom: 20px;
}
.subfooter-row.et_pb_row {
    padding-bottom: 0;
    border-top: 1px solid rgba(211, 226, 235, 0.5);
}
.footer-row .et_pb_column {
    display: grid;
    grid-template-columns: 270px 270px 160px 165px 1fr;
    gap: 30px;
}
html[lang="en-GB"] .footer-row .et_pb_column {
    grid-template-columns: 250px 220px 160px 235px 1fr;
}
.footer-logo .et_pb_code_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 20px;
}
.footer-logo img:last-of-type {
    max-width: 120px;
}
#page-container h5.footer-title {
    font-weight: 600;
    margin-bottom: 10px;
}
#page-container .footer-pages {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 0;
}
#page-container .footer-pages li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-block: 10px;
    border-bottom: 1px solid rgba(211, 226, 235, 0.5);
}
#page-container .footer-pages li:last-of-type {
    border-bottom: 0;
}
#page-container .footer-pages li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M4.5 9L7.5 6L4.5 3" stroke="%23529DBA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    height: 22px;
}
#page-container .footer-pages li a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: -0.06px;
    opacity: 0.8;
}
#page-container .footer-contact {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 0;
}
#page-container .footer-contact li {
    display: flex;
    align-items: start;
    gap: 10px;
    padding-block: 10px;
    border-bottom: 1px solid rgba(211, 226, 235, 0.5);
}
#page-container .footer-contact li:last-of-type {
    border-bottom: 0;
}
#page-container .footer-contact li svg {
    flex-shrink: 0;
}
#page-container .footer-contact li a {
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
    opacity: 0.8;
}
#page-container .footer-contact .footer-linkedin a {
    line-height: 18px;
    text-decoration: underline;
}
.subfooter-row.et_pb_row .et_pb_column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#page-container .subfooter-copy p {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.06px;
    opacity: 0.8;
}
#page-container .subfooter-legal a {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.8;
    padding-inline: 20px;
    letter-spacing: -0.06px;
    line-height: 1;
    padding-block: 5px;
    border-right: 1px solid #d3e2eb;
    text-decoration: underline;
}
#page-container .subfooter-legal a:first-of-type {
    padding-left: 0;
}
#page-container .subfooter-legal a:last-of-type {
    border-right: 0;
}
.nav-section.et_pb_section {
    padding-block: 0;
    padding-inline: 50px;
}
.nav-row.et_pb_row {
    padding-top: 20px;
    padding-bottom: 14px;
}
.nav-row .et_pb_column {
    display: grid;
    grid-template-columns: 180px 1fr 180px;
    align-items: center;
    gap: 20px;
}
.nav-logo .et_pb_code_inner {
    display: flex;
}
.nav-menu .et_pb_menu__wrap {
    justify-content: center;
}
.nav-menu .et-menu {
    gap: 25px;
}
#page-container .nav-menu .et-menu > li {
    padding-inline: 0;
    margin-top: 0;
}
#page-container .nav-menu .et-menu > li a {
    padding-bottom: 0;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.18px;
    color: var(--clr-blue);
}
#page-container .nav-actions .primary-button {
    padding: 14px 20px !important;
}
.nav-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#page-container .nav-menu .et-menu > li.menu-item-has-children > a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="14" viewBox="0 0 15 14" fill="none"><path d="M10.9999 5.25C11.4969 5.25 11.7565 5.82517 11.4566 6.19675L11.4123 6.24575L7.91231 9.74575C7.81186 9.84619 7.67822 9.90652 7.53646 9.91543C7.39469 9.92435 7.25454 9.88123 7.14231 9.79417L7.08748 9.74575L3.58747 6.24575L3.53906 6.19092L3.50756 6.146L3.47606 6.09L3.46614 6.069L3.45039 6.02992L3.43172 5.96692L3.42589 5.936L3.42006 5.901L3.41772 5.86775V5.79892L3.42064 5.76508L3.42589 5.73008L3.43172 5.69975L3.45039 5.63675L3.46614 5.59767L3.50697 5.52067L3.54489 5.46817L3.58747 5.42092L3.64231 5.3725L3.68722 5.341L3.74322 5.3095L3.76422 5.29958L3.80331 5.28383L3.86631 5.26517L3.89722 5.25933L3.93222 5.2535L3.96547 5.25117L10.9999 5.25Z" fill="%23529DBA"/></svg>');
}
#page-container .nav-menu .sub-menu {
    border-color: transparent;
    border-radius: 8px;
    overflow: hidden;
    padding-block: 0;
    width: 280px;
}
#page-container .nav-menu .sub-menu li {
    padding-inline: 0;
    width: 100%;
}
#page-container .nav-menu .sub-menu li a {
    padding-block: 5px;
    padding-inline: 20px;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
}
#page-container .nav-menu .sub-menu li a:hover {
    background-color: var(--clr-blue);
    color: white;
    opacity: 1;
}
.solution-hero-section.et_pb_section {
    padding-block: 50px;
    border-radius: 30px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-repeat: no-repeat;
    background-size: 100% 275px;
    background-position-y: top;
    z-index: 9;
}
.solution-hero-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 45px;
}
.solution-hero-row.et_pb_row::after {
    position: absolute;
}
.solution-hero-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.solution-hero-row img {
    border-radius: 30px;
}
.solution-hero-row .et_pb_image {
    text-align: right !important;
}
.solution-hero-row h1 {
    margin-bottom: 24px;
}
.solution-hero-row .et_pb_button_module_wrapper {
    margin-top: 100px;
}
.solution-hero-row .et_pb_column:first-child {
    max-width: 520px;
    margin-inline: auto !important;
}
.solution-benefits-section.et_pb_section {
    background: #f6fafc;
    margin-top: -30px;
    z-index: 8;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-size: 100% 230px;
    background-repeat: no-repeat;
    padding-block: 120px;
}
.solution-benefits-title-row :is(h2, p) {
    text-align: center;
}
.solution-benefits-title-row.et_pb_row {
    margin-bottom: 20px;
}
.solution-benefits-title-row p {
    margin-top: 20px;
    max-width: 820px;
    margin-inline: auto;
}
.et_pb_row:has(.vert-tabs) {
    background-color: white;
    border-radius: 20px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    padding: 30px;
}
.solution-benefits-row.et_pb_row {
    max-width: 1100px;
}
#page-container .vert-tabs .dsm-advanced-tabs-wrapper {
    justify-content: center;
    gap: 10px;
    position: relative;
}
#page-container .vert-tabs .dsm-advanced-tabs-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(211, 226, 235, 0) 0%, #d3e2eb 50%, rgba(211, 226, 235, 0) 100%);
}
#page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-tab {
    background-color: transparent !important;
    padding-top: 10px !important;
    padding-bottom: 16px !important;
    padding-inline: 10px !important;
    z-index: 9;
    border-bottom: 2px solid transparent;
}
#page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-title {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.14px;
    opacity: 0.3;
    color: var(--clr-blue) !important;
}
#page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-active {
    border-bottom: 2px solid var(--clr-blue);
}
#page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-active .dsm-title {
    opacity: 1;
}
#page-container .vert-tabs .dsm-content-wrapper {
    border: 0 !important;
    padding: 0 !important;
}
#page-container .vert-tabs .dsm-advanced-tabs-container {
    gap: 40px;
}
#page-container .vert-tabs .dsm-content {
    padding-bottom: 0;
}
#page-container .solution-tabs .dsm-content {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 30px;
}
#page-container .solution-tabs .dsm-content > div:first-child {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
#page-container .solution-tabs .dsm-content ul {
    padding-bottom: 0;
}
#page-container .solution-tabs .dsm-content ul li {
    opacity: 0.8;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 500;
}
#page-container .solution-tabs .dsm-content ul li + li {
    margin-top: 20px;
}
#page-container .solution-tabs .dsm-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
#page-container .solution-tabs .dsm-content p.small {
    line-height: 1.8;
    opacity: 0.8;
}
.solution-how-section.et_pb_section {
    border-radius: 30px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    margin-top: -30px;
    z-index: 9;
    padding-top: 130px;
    padding-bottom: 80px;
}
.solution-how-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
}
.solution-how-row.et_pb_row::after {
    position: absolute;
}
.solution-how-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.solution-how-row.et_pb_row .et_pb_column:first-child {
    max-width: 560px;
    margin-inline: auto !important;
}
.solution-how-row.et_pb_row h2 {
    margin-bottom: 60px;
}
#page-container .solution-how-row.et_pb_row p {
    line-height: 1.7;
}
.solution-faq-section.et_pb_section {
    background-color: #f6fafc;
    margin-top: -30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-size: 100% 230px;
    background-repeat: no-repeat;
    background-position-y: top;
    padding-top: 110px;
    padding-bottom: 100px;
}
.solution-faq-row.et_pb_row {
    max-width: 760px;
}
.solution-faq-row h2 {
    text-align: center;
    margin-bottom: 60px;
}
#page-container .faq-module .dsm-faq-item-wrapper {
    background-color: transparent;
    border: 0;
    border-top: 1px solid #d3e2eb;
    margin-bottom: 0;
}
#page-container .faq-module .dsm-faq-item-wrapper:last-of-type {
    border-bottom: 1px solid #d3e2eb;
}
#page-container .faq-module .dsm-faq-item-wrapper {
    padding: 15px 40px;
}
#page-container .faq-module .dsm-faq-title {
    font-weight: 600;
    letter-spacing: -0.2px;
}
#page-container .faq-module .dsm-faq-item-inner-wrapper > div > span {
    font-size: 40px;
    color: var(--clr-blue);
}
#page-container .faq-module .dsm-faq-content {
    padding-top: 15px;
}
#page-container .faq-module .dsm-faq-content p {
    opacity: 0.8;
}
#page-container .faq-module .dsm-faq-content p + p {
    margin-top: 20px;
}
.service-hero-section.et_pb_section {
    border-radius: 30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
    padding-block: 40px;
    z-index: 9;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
}
#page-container .service-hero-section p {
    line-height: 1.8;
}
.service-hero-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: center;
}
.service-hero-row.et_pb_row::after {
    position: absolute;
}
.service-hero-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.service-hero-row.et_pb_row .et_pb_column:first-child {
    max-width: 520px;
    margin-inline: auto !important;
}
.service-hero-row h1 {
    margin-bottom: 24px;
}
.service-hero-row p {
    margin-bottom: 24px;
}
.service-hero-row h3 {
    margin-bottom: 24px;
}
.service-tabs-section.et_pb_section {
    margin-top: -30px;
    background-color: #f6fafc;
    border-radius: 0px 0px 30px 30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 235px;
    background-repeat: no-repeat;
    background-position-y: top;
    padding-top: 100px;
    padding-bottom: 110px;
    z-index: 8;
}
.service-tabs-title-row h2 {
    max-width: 730px;
    margin-inline: auto;
    margin-bottom: 10px;
    text-align: center;
}
.service-tabs-title-row p {
    text-align: center;
    margin-bottom: 30px;
}
.service-tabs-row.et_pb_row {
    max-width: 1000px;
}
.service-tabs .dsm-content {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 30px;
}
.service-tabs .dsm-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
.service-tabs .dsm-content > div:first-child {
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
#page-container .service-tabs .dsm-content p {
    line-height: 1.8;
    opacity: 0.8;
}
.service-how-section.et_pb_section {
    padding-top: 110px;
    padding-bottom: 60px;
    border-radius: 0 0 30px 30px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    margin-top: -30px;
    z-index: 7;
}
#page-container .service-how-row p {
    line-height: 1.8;
}
.service-how-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
}
.service-how-row.et_pb_row::after {
    position: absolute;
}
.service-how-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.service-how-row.et_pb_row .et_pb_column:first-child {
    max-width: 560px;
    margin-inline: auto !important;
}
.service-how-row .et_pb_code_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
}
.service-how-row .et_pb_code_inner > div {
    display: flex;
    align-items: center;
    gap: 25px;
}
.service-how-row .et_pb_code_inner svg {
    flex-shrink: 0;
}
.service-how-row .et_pb_code_inner > div > p {
    opacity: 0.8;
}
.service-how-row .et_pb_code_inner p {
    line-height: 1.7;
}
.service-how-row h2 {
    margin-bottom: 30px;
}
.service-benefits-section.et_pb_section {
    margin-top: -30px;
    background-color: #f6fafc;
    border-radius: 0px 0px 30px 30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 235px;
    background-repeat: no-repeat;
    background-position-y: top;
    padding-top: 130px;
    padding-bottom: 100px;
    overflow-x: hidden;
    padding-inline: 0;
}
.service-benefits-title-row :is(h2, p) {
    text-align: center;
}
.service-benefits-title-row h2 {
    max-width: 970px;
    margin-inline: auto;
    margin-bottom: 20px;
}
.service-benefits-title-row.et_pb_row {
    margin-bottom: 30px;
    padding-inline: var(--padding-inline-section);
}
.service-benefits-slider .swiper-slide {
    border-radius: 18px;
    background: #fff;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    padding-inline: 34px;
    padding-top: 42px;
    padding-bottom: 30px;
    height: 100%;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s;
}
.service-benefits-section .service-benefits-slider .swiper-slide:hover {
    background-color: var(--clr-blue);
}
.service-benefits-slider p {
    opacity: 0.8;
    transition: all 0.3s;
}
.service-benefits-section .service-benefits-slider .swiper-slide:hover :is(h2, h3, h4, h5, h6, p, a) {
    color: white;
}
.service-benefits-row.et_pb_row {
    max-width: calc(100% - 150px);
    margin-left: auto !important;
    margin-right: 0 !important;
}
.service-benefits-slider-container::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 200px;
    background: linear-gradient(270deg, #f6fafc 0%, rgba(246, 250, 252, 0) 100%);
    z-index: 9;
    pointer-events: none;
}
.service-benefits-slider div[class*="swiper-button-"] {
    background: var(--clr-blue);
    border-radius: 6px;
    width: 62px;
    height: 62px;
}
.service-benefits-slider div[class*="swiper-button-"]::after {
    display: none;
}

.service-benefits-slider div[class*="swiper-button-"] svg {
    width: 38px;
    height: 38px;
}
.service-benefits-slider .swiper-button-prev {
    left: -30px;
    translate: -100%;
}
.service-benefits-slider .swiper-button-next {
    right: 50px;
}
.service-tabs.with-slider .dsm-content {
    display: block;
}
.service-tabs-slider .swiper-slide {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
}
#page-container .service-tabs-slider {
    overflow: hidden;
    padding: 0;
    position: relative;
}
.service-tabs-slider .swiper-slide > div:first-child {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-block: 30px;
    max-width: calc(100% - 140px);
    margin-inline: auto;
}
.service-tabs-slider .swiper-slide > div:first-child p {
    margin-block: auto;
}
.service-tabs-slider .swiper-actions {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: calc(55% - 15px);
}
#page-container .service-tabs-slider div[class*="swiper-button-"] {
    background: var(--clr-blue);
    width: 44px;
    height: 44px;
    border-radius: 6px;
}
#page-container .service-tabs-slider div[class*="swiper-button-"]::after {
    display: none;
}
#page-container .service-tabs-slider div[class*="swiper-button-"] svg {
    width: 20px;
    height: 20px;
}
#page-container .service-tabs-slider .swiper-button-prev {
    left: 0;
}
#page-container .service-tabs-slider .swiper-button-next {
    right: 0;
}
#page-container .service-tabs-slider .swiper-pagination {
    padding-left: 75px;
    display: flex;
    justify-content: flex-start;
}
#page-container .service-tabs-slider .swiper-pagination span {
    background: var(--clr-blue-light);
    opacity: 1;
    transition: all 0.3s;
}
#page-container .service-tabs-slider .swiper-pagination span.swiper-pagination-bullet-active {
    background: var(--clr-blue);
}
.service-tabs.vert-tabs .dsm-content > div > ul > li {
    font-size: 14px;
    opacity: 0.8;
}
.service-tabs.vert-tabs .dsm-content > div > ul > li + li {
    margin-top: 20px;
}
.service-tabs.vert-tabs .dsm-content > div > ul > li::marker {
    font-size: 18px;
}
.about-hero-section.et_pb_section {
    padding-top: 80px;
    background: linear-gradient(180deg, #bce4fa -70.7%, rgba(188, 228, 250, 0) 91.82%);
    background-repeat: no-repeat;
    background-size: 100% 60%;
    background-position-y: top;
    border-radius: 30px 30px 0px 0px;
}
.about-hero-row :is(h1, p) {
    text-align: center;
}
.about-hero-video-row .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
}
.about-hero-row h1 {
    margin-bottom: 20px;
}
.about-hero-row.et_pb_row {
    max-width: 900px;
    margin-bottom: 60px;
}
.about-founded-section.et_pb_section {
    padding-bottom: 90px;
    border-radius: 0px 0px 30px 30px;
    z-index: 9;
}
.about-founded-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 30px;
}
.about-founded-row.et_pb_row::after {
    position: absolute;
}
.about-founded-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.about-founded-row.et_pb_row .et_pb_column:first-child {
    max-width: 560px;
    margin-inline: auto !important;
}
#page-container .about-founded-row p {
    font-weight: 500;
    line-height: 1.7;
}
.about-timeline-section.et_pb_section {
    margin-top: -30px;
    z-index: 8;
    background-color: #f6fafc;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: 100% 235px;
    padding-top: 140px;
    border-radius: 0px 0px 30px 30px;
}
.about-timeline-row.et_pb_row {
    max-width: 1190px;
}
#page-container .timeline-module .dsm-content-timeline-content-wrapper {
    margin-bottom: 0 !important;
    background-color: transparent !important;
    padding: 0;
}
#page-container .timeline-module .dsm-timeline-content {
    margin-top: 0;
    position: relative;
}
#page-container .timeline-module p.large {
    line-height: 1.8;
}
#page-container .timeline-module .dsm-title {
    position: absolute;
    right: -70px;
    bottom: 0;
    font-size: 150px;
    line-height: 110px;
    opacity: 0.1;
    background: linear-gradient(270deg, #529dba 0%, rgba(82, 157, 186, 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 200;
}
#page-container .timeline-module .dsm-content-timeline-date {
    height: auto;
    display: flex;
    align-items: center;
    min-width: 310px;
}
#page-container .timeline-module .date {
    font-size: 64px;
    line-height: 1.3;
    letter-spacing: -0.64px;
    font-weight: 400;
    text-align: right;
}
#page-container .timeline-module .dsm-content-timeline-tree,
#page-container .timeline-module .dsm-pointer-wrapper {
    left: 390px;
}
#page-container .timeline-module .dsm-pointer-wrapper {
    top: 50%;
    transform: none;
    translate: -50% -50%;
    background-color: transparent !important;
    width: 36px;
    height: 36px;
}
#page-container .timeline-module .dsm-pointer-wrapper::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><circle opacity="0.1" cx="18" cy="18" r="18" fill="%23529DBA"/><circle opacity="0.2" cx="18" cy="18" r="14" fill="%23529DBA"/><circle opacity="0.4" cx="18" cy="18" r="10" fill="%23529DBA"/><circle cx="18" cy="18" r="6" fill="%23529DBA"/></svg>');
    position: absolute;
    inset: 0;
}
#page-container .timeline-module .dsm-content-timeline-content-wrapper {
    margin-left: 160px !important;
    justify-content: center;
}
#page-container .timeline-module .dsm-content-timeline-item-wrapper {
    margin-bottom: 150px;
}
#page-container .timeline-module .dsm-content-timeline-item-wrapper:nth-of-type(3) .dsm-title {
    translate: 0 40%;
}
#page-container .timeline-module .dsm-content-timeline-tree {
    background: linear-gradient(45deg, rgba(82, 157, 186, 0) 0%, #529dba 5%, #529dba 95%, rgba(82, 157, 186, 0) 100%);
    width: 1px !important;
    bottom: 0 !important;
}
.about-map-section.et_pb_section {
    padding-block: 60px;
    border-radius: 0px 0px 30px 30px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    z-index: 6;
}
.about-map-row.et_pb_row {
    display: grid;
    grid-template-columns: 435px 1fr;
    gap: 30px;
}
.about-map-row.et_pb_row::after {
    position: absolute;
}
.about-map-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.about-map-row.et_pb_row .et_pb_column:first-child {
    padding-top: 60px;
}
.about-map-row p {
    margin-block: 50px;
}
.about-values-section.et_pb_section {
    background-color: #f6fafc;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: 100% 235px;
    z-index: 5;
    margin-top: -30px;
    padding-top: 140px;
    padding-bottom: 110px;
    padding-inline: 0;
    overflow-x: hidden;
    border-radius: 0px 0px 30px 30px;
}
.about-values-title-row.et_pb_row h2 {
    text-align: center;
    margin-bottom: 40px;
}
.about-values-row.et_pb_row {
    max-width: calc(100% - 140px);
    margin-left: auto !important;
    margin-right: 0 !important;
}
.about-values-slider .swiper-slide {
    background: white;
    border-radius: 18px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    padding-inline: 42px;
    padding-block: 42px 30px;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about-values-slider .swiper-slide > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.about-values-slider .swiper-slide p {
    padding-top: 40px;
}
.about-values-slider .swiper-slide.expandable p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
    overflow: hidden;
}
.about-values-slider .swiper-slide.expandable button {
    position: absolute;
    bottom: 30px;
    right: 42px;
    border: 0;
    background-color: transparent;
    font-size: 18px;
    font-weight: 700;
    color: var(--clr-blue);
    padding-left: 60px;
    background-image: linear-gradient(to left, white 70%, transparent);
    cursor: pointer;
}
.about-values-slider .swiper-slide:not(.expandable) button {
    display: none;
}
.about-values-slider .swiper-slide.swiper-slide-prev p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    align-self: stretch;
    overflow: hidden;
}
.about-values-slider div[class*="swiper-button-"] {
    background: var(--clr-blue) !important;
    width: 50px;
    height: 50px;
    border-radius: 6px;
}
.about-values-slider div[class*="swiper-button-"]::after {
    color: white !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}
.about-values-slider .swiper-button-prev {
    left: -30px;
    translate: -100%;
}
.about-values-slider .swiper-button-next {
    right: 50px;
}
.about-values-slider-container::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 210px;
    background: linear-gradient(270deg, #f6fafc 0%, rgba(246, 250, 252, 0) 100%);
    z-index: 9;
}
.about-lead-section.et_pb_section {
    padding-top: 100px;
    padding-bottom: 60px;
    border-radius: 0px 0px 30px 30px;
    z-index: 4;
}
.about-lead-title-row.et_pb_row :is(h2, p) {
    text-align: center;
}
.about-lead-title-row.et_pb_row {
    max-width: 940px;
    margin-bottom: 30px;
}
.about-lead-title-row p {
    margin-top: 16px;
}
.about-lead-subtitle-row h4 {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
}
.about-lead-subtitle-row h4 span {
    flex-shrink: 0;
}
.about-lead-subtitle-row h4::after {
    content: "";
    height: 1px;
    width: 100%;
    background: var(--clr-blue-light);
}
.about-shareholders-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    padding-block: 40px;
}
.about-shareholders-row.et_pb_row::after {
    position: absolute;
}
.about-shareholders-row.et_pb_row .et_pb_column {
    width: 100%;
    border-radius: 20px;
    padding: 35px;
    background: linear-gradient(210deg, #fff -17.23%, #f6fafc 45.03%);
    display: flex;
    flex-direction: column;
}
#page-container .about-shareholder-logo {
    margin-bottom: 40px;
}
.about-shareholder-description h4 {
    margin-bottom: 30px;
    min-height: 62px;
}
.about-shareholder-description .et_pb_code_inner button + .expanded {
    display: none;
}
.about-shareholder-description button {
    margin-top: auto;
    font-size: 18px;
    font-weight: 700;
    background: transparent;
    border: 0;
    padding: 0;
    color: var(--clr-blue);
    display: flex;
    align-items: center;
    gap: 2px;
    cursor: pointer;
}
.about-shareholder-description p:not([class]) {
    padding-bottom: 40px;
}
.about-shareholder-description {
    flex-grow: 1;
}
.about-shareholder-description .et_pb_code_inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.about-shareholder-description .et_pb_code_inner > p:not([class]) {
    display: none;
}
.about-shareholder-description .et_pb_code_inner > p:not([class]):has(+ button) {
    display: block;
}
.about-shareholder-description .expanded > p:last-of-type {
    padding-bottom: 0;
}
.about-managers-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    padding-top: 60px;
}
.about-managers-row.et_pb_row::after {
    position: absolute;
}
.about-managers-row.et_pb_row .et_pb_column {
    width: 100% !important;
    border-radius: 20px;
    padding: 35px;
    background: linear-gradient(210deg, #fff -17.23%, #f6fafc 45.03%);
}
.about-managers-row h4 {
    margin-bottom: 5px;
}
.about-managers-row p {
    opacity: 0.8;
}
#page-container .about-managers-row p:not([class]) {
    font-weight: 600;
    margin-bottom: 35px;
}
.about-managers-row p.small + p.small {
    margin-top: 20px;
}
.about-prizes-section.et_pb_section {
    padding-top: 120px;
    padding-bottom: 100px;
    background-color: #f6fafc;
    margin-top: -30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: 100% 235px;
}
.about-prizes-title-row h2 {
    text-align: center;
    margin-bottom: 40px;
}
.about-prizes-row.et_pb_row {
    max-width: 1100px;
}
.about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 20px;
}
.about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content > div {
    padding: 20px;
}
.about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content h3 {
    margin-bottom: 30px;
}
#page-container .about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content p {
    opacity: 0.8;
    line-height: 1.8;
}
#page-container .about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content ul {
    padding-block: 30px;
    padding-left: 0;
    list-style-type: none;
    display: grid;
    gap: 10px;
}
#page-container .about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content ul li {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 600;
    opacity: 0.8;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
#page-container .about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content ul li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><path d="M9 12.5L11 14.5L15 10.5M3 12.5C3 13.6819 3.23279 14.8522 3.68508 15.9442C4.13738 17.0361 4.80031 18.0282 5.63604 18.864C6.47177 19.6997 7.46392 20.3626 8.55585 20.8149C9.64778 21.2672 10.8181 21.5 12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C10.8181 3.5 9.64778 3.73279 8.55585 4.18508C7.46392 4.63738 6.47177 5.30031 5.63604 6.13604C4.80031 6.97177 4.13738 7.96392 3.68508 9.05585C3.23279 10.1478 3 11.3181 3 12.5Z" stroke="%23529DBA" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 24px;
    height: 24px;
}
.about-prizes-row .about-tabs:has(.dsm-active.centered) .dsm-content :is(h3, p) {
    text-align: center;
}
.about-prizes-row .about-tabs:has(.dsm-active.centered) .dsm-content h3 {
    margin-bottom: 30px;
}
.about-prizes-row .about-tabs:has(.dsm-active.centered) .dsm-content {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
    padding-block: 60px !important;
}
.about-prizes-row .about-tabs:has(.dsm-active.centered) .dsm-content p {
    line-height: 1.8;
    opacity: 0.8;
}
.about-prizes-row .about-tabs:has(.dsm-active.centered) .dsm-content p.mw-small {
    max-width: 620px;
    margin-inline: auto;
}
.why-hero-section.et_pb_section {
    border-radius: 30px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
    padding-block: 40px;
    z-index: 9;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    z-index: 9;
}
.why-hero-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
    align-items: center;
}
.why-hero-row.et_pb_row::after {
    position: absolute;
}
.why-hero-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.why-hero-row.et_pb_row .et_pb_column:first-child {
    max-width: 520px;
    margin-inline: auto !important;
}
#page-container .why-hero-row p {
    margin-top: 24px;
    line-height: 1.7;
}
.why-cs-section.et_pb_section {
    padding-top: 100px;
    padding-bottom: 30px;
    margin-top: -30px;
    background: #f6fafc;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: 100% 235px;
    border-radius: 0px 0px 30px 30px;
}
.why-cs-row.et_pb_row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
}
.why-cs-row.et_pb_row::after {
    position: absolute;
}
.why-cs-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.why-cs-row h2 {
    margin-bottom: 45px;
}
.why-cs-row ul {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 0;
    display: grid;
    gap: 20px;
}
.why-cs-row ul li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
}
.why-cs-row ul li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle opacity="0.2" cx="14" cy="14" r="14" fill="%23529DBA"/><circle opacity="0.4" cx="14" cy="14" r="10" fill="%23529DBA"/><circle cx="14" cy="14" r="6" fill="%23529DBA"/></svg>');
    width: 28px;
    height: 28px;
}
.why-cs-row .et_pb_image {
    position: sticky;
    top: 100px;
}
.why-quality-section.et_pb_section {
    border-radius: 0px 0px 30px 30px;
    padding-top: 40px;
    padding-bottom: 50px;
    z-index: 6;
}
.why-quality-row.et_pb_row {
    display: grid;
    grid-template-columns: 1.17fr 1fr;
    gap: 60px;
    align-items: center;
}
.why-quality-row.et_pb_row::after {
    position: absolute;
}
.why-quality-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.why-quality-row h2 {
    margin-bottom: 45px;
}
#page-container .why-quality-row p {
    line-height: 1.7;
}
.why-investitions-section.et_pb_section {
    background: #f6fafc;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) 0%, rgba(188, 228, 250, 0) 91.82%);
    background-repeat: no-repeat;
    background-position-y: top;
    background-size: 100% 235px;
    border-radius: 0px 0px 30px 30px;
    padding-top: 100px;
    margin-top: -30px;
    z-index: 5;
    padding-inline: 0;
    overflow-x: hidden;
}
.why-investitions-title-row h2 {
    text-align: center;
}
.why-investitions-row.et_pb_row {
    max-width: calc(100% - 150px);
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-left: 20px;
}
.why-technology-section.et_pb_section {
    border-radius: 0px 0px 30px 30px;
    background: #f6fafc;
    padding-bottom: 100px;
}
.why-technology-row.et_pb_row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}
.why-technology-row.et_pb_row::after {
    position: absolute;
}
.why-technology-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.why-technology-row h2 {
    margin-bottom: 45px;
}
.why-technology-row ul {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 0;
    display: grid;
    gap: 20px;
}
.why-technology-row ul li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 18px;
    line-height: 1.7;
    font-weight: 500;
}
.why-technology-row ul li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle opacity="0.2" cx="14" cy="14" r="14" fill="%23529DBA"/><circle opacity="0.4" cx="14" cy="14" r="10" fill="%23529DBA"/><circle cx="14" cy="14" r="6" fill="%23529DBA"/></svg>');
    width: 28px;
    height: 28px;
}
.why-faq-section.et_pb_section {
    padding-block: 80px;
}
.why-faq-section h2 {
    text-align: center;
    margin-bottom: 50px;
}
.why-faq-row.et_pb_row {
    max-width: 940px;
}
.contact-hero-section.et_pb_section {
    border-radius: 30px;
    background-color: white;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
    z-index: 9;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    z-index: 9;
    padding-block: 100px;
    z-index: 9;
}
.contact-hero-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-hero-row.et_pb_row::after {
    position: absolute;
}
.contact-hero-row.et_pb_row .et_pb_column {
    width: 100% !important;
    margin-inline: auto !important;
}
.contact-hero-row.et_pb_row .et_pb_column:first-child {
    max-width: 560px !important;
}
.contact-hero-row.et_pb_row .et_pb_column.et-last-child {
    max-width: 580px !important;
}
.contact-hero-row.et_pb_row::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 1px;
    background: linear-gradient(90deg, rgba(211, 226, 235, 0) 0%, rgba(211, 226, 235, 0.5) 50%, rgba(211, 226, 235, 0) 100%);
    z-index: 9;
}
.contact-hero-info h1 {
    margin-bottom: 40px;
}
#page-container .contact-hero-info h5 {
    line-height: 1.7;
}
.contact-hero-info .divider {
    margin-block: 60px 50px;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #d3e2eb 47.45%, rgba(211, 226, 235, 0) 100%);
}
.contact-hero-info h4 {
    margin-bottom: 16px;
}
#page-container .contact-hero-info p {
    line-height: 1.8;
    margin-bottom: 30px;
}
.contact-hero-info ul {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 0;
    display: grid;
    gap: 15px;
}
.contact-hero-info ul li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(0, 73, 123, 0.8);
    display: flex;
    align-items: center;
    gap: 4px;
}
.contact-hero-info ul li span {
    color: var(--clr-blue);
    font-weight: 500;
}
.contact-hero-info ul li a {
    color: var(--clr-blue);
    font-weight: 500;
    text-decoration: underline;
}
.contact-hero-info ul li::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28" fill="none"><circle opacity="0.2" cx="14" cy="14" r="14" fill="%23529DBA"/><circle opacity="0.4" cx="14" cy="14" r="10" fill="%23529DBA"/><circle cx="14" cy="14" r="6" fill="%23529DBA"/></svg>');
    width: 28px;
    height: 28px;
    margin-right: 10px;
}
.contact-form h2 {
    margin-bottom: 50px;
}
.contact-cta-section.et_pb_section {
    background-color: var(--clr-blue);
    padding-bottom: 40px;
    padding-top: 70px;
    margin-top: -30px;
    z-index: 8;
}
.contact-cta-row .et_pb_column {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.contact-cta-row :is(h3, p) {
    color: white;
}
.contact-cta-row h3 {
    margin-bottom: 20px;
}
.contact-cta-row .et_pb_code {
    max-width: 612px;
}
#page-container .contact-cta-row .primary-button.white {
    display: flex;
    align-items: center;
    gap: 100px;
}
#page-container .contact-cta-row .primary-button.white::after {
    all: unset;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M3.75 9.5H14.25M14.25 9.5L9.75 14M14.25 9.5L9.75 5" stroke="%2300497B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#page-container .contact-cta-row .et_pb_button_module_wrapper {
    margin-inline: auto;
}
.contact-map-section.et_pb_section {
    padding: 0;
    z-index: 7;
    border-radius: 0px 0px 30px 30px;
}
.contact-map-row.et_pb_row {
    padding-block: 0;
    max-width: 100%;
}
.contact-map-row iframe {
    border-radius: 0px 0px 30px 30px;
    width: 100%;
    max-height: 700px;
}
.legal-main-row.et_pb_row {
    max-width: 660px;
}
.legal-main-section.et_pb_section {
    border-radius: 30px;
    background-color: white;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    padding-block: 100px;
    z-index: 9;
}
#page-container .legal-main-title h1 {
    font-size: 30px;
    margin-bottom: 45px;
    text-transform: uppercase;
}
.legal-related-title-row.et_pb_row {
    margin-bottom: 20px;
}
.legal-related-row .et_pb_column {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 25px;
}
.legal-related-row .et_pb_code_inner {
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    height: 100%;
    display: flex;
    flex-direction: column;
}
.legal-related-row .et_pb_code_inner a {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.14px;
}
.legal-related-row .et_pb_code_inner a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M3.75 9H14.25M14.25 9L9.75 13.5M14.25 9L9.75 4.5" stroke="%2300497B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transition: all 0.3s;
}
.legal-related-row .et_pb_code_inner a:hover::after {
    translate: 3px 0px;
}
#page-container .legal-related-row .et_pb_code_inner p {
    padding-bottom: 20px;
    font-weight: 600;
    line-height: 1.3;
}
.legal-related-section.et_pb_section {
    padding-top: 100px;
    padding-bottom: 80px;
    margin-top: -30px;
    z-index: 3;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
}
.not-found-section.et_pb_section {
    padding-top: 60px;
    padding-bottom: 80px;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
}
#page-container .not-found-row .et_pb_image {
    text-align: center !important;
    margin-bottom: -40px;
}
.not-found-row.et_pb_row :is(h1, h5) {
    text-align: center;
}
.not-found-row .et_pb_button_module_wrapper {
    display: flex;
    justify-content: center;
    margin-top: 45px;
}
#page-container .not-found-row .primary-button {
    border: 1px solid rgba(0, 73, 123, 0.4) !important;
    display: flex;
    align-items: center;
    gap: 20px;
}
#page-container .not-found-row .primary-button::before {
    all: unset;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M14.25 9H3.75M3.75 9L8.25 13.5M3.75 9L8.25 4.5" stroke="%2300497B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#page-container .not-found-row h1 {
    font-size: 54px;
    font-weight: 500;
    letter-spacing: -0.54px;
    line-height: 1.2;
}
.careers-hero-section.et_pb_section {
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
    padding-top: 70px;
    padding-bottom: 90px;
    border-radius: 30px;
    z-index: 9;
}
.careers-hero-row.et_pb_row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    align-items: center;
}
.careers-hero-row a {
    text-decoration: underline;
}
.careers-hero-row.et_pb_row::after {
    position: absolute;
}
.careers-hero-row.et_pb_row .et_pb_column {
    width: 100% !important;
}
.careers-hero-row.et_pb_row .et_pb_column:first-child {
    max-width: 560px;
    margin-inline: auto !important;
}
.careers-hero-row h1 {
    margin-bottom: 100px;
}
.careers-hero-row h5 {
    margin-bottom: 20px;
}
.careers-section.et_pb_section {
    background-color: #f6fafc;
    background-image: linear-gradient(180deg, rgba(188, 228, 250, 0.5) -70.7%, rgba(188, 228, 250, 0) 67.09%);
    background-size: 100% 275px;
    background-repeat: no-repeat;
    background-position-y: top;
    margin-top: -30px;
    padding-block: 120px;
}
.jobs-tabs {
    display: grid;
    grid-template-columns: 345px 1fr;
    gap: 30px;
}
.jobs-tabs .main-tabs {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    padding-top: 30px;
}
.jobs-tabs .main-tabs li {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.2px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 24px 28px;
    border-radius: 8px;
    cursor: pointer;
}
.jobs-tabs .main-tabs li[data-tab="processing-center"]::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><rect width="38" height="38" rx="6" fill="url(%23paint0_linear_525_60)"/><path d="M19.1705 8C22.7206 10.3689 26.2065 12.8411 29.7365 15.2432L29.9977 15.6048V29.2682C29.8829 29.5317 29.7905 29.7469 29.5207 29.887C29.484 29.9059 29.2607 29.9983 29.2458 29.9983H27.2477V18.806C27.2477 18.5615 26.7696 18.0994 26.4969 18.096L11.3923 18.1172C11.1656 18.1723 10.7489 18.5816 10.7489 18.806V29.9983H8.75136C8.73643 29.9983 8.51315 29.9059 8.47641 29.887C8.20664 29.7463 8.0264 29.4616 8 29.1603L8.03329 15.5744L8.26117 15.2432L18.8267 8H19.1705Z" fill="%2300497B"/><path d="M18.3102 19.9018V20.7398C18.3102 20.7576 18.3974 20.9407 18.4192 20.974C18.6884 21.3873 19.3061 21.3873 19.5758 20.974C19.5976 20.9401 19.6849 20.7576 19.6849 20.7398V19.9018C20.1137 19.9678 21.2565 19.7692 21.5745 20.0103C21.6508 20.0683 21.6876 20.1607 21.7272 20.2445L21.7432 24.0874C21.6881 24.4002 21.5039 24.4805 21.2117 24.5012C19.7515 24.604 18.1718 24.4208 16.6984 24.4995C16.4263 24.484 16.2438 24.2791 16.2455 24.007C16.3333 22.8481 16.1347 21.5337 16.2455 20.3943C16.3265 19.5557 17.7385 20.0229 18.3102 19.9024V19.9018Z" fill="%2300497B"/><path d="M22.9082 25.4012C23.333 25.4661 24.5389 25.2565 24.8271 25.5447C24.9143 25.6319 24.9706 25.8133 24.9723 25.9367C24.8765 27.0692 25.0946 28.3963 24.9706 29.5047C24.9396 29.7831 24.8087 29.961 24.5206 29.9995L19.7409 29.9644C19.5458 29.8755 19.4884 29.763 19.4689 29.5494C19.3615 28.3756 19.5555 27.0417 19.4689 25.8501C19.4591 25.5918 19.691 25.4368 19.9258 25.4046C20.2231 25.3645 21.0841 25.3633 21.3849 25.3989C21.4474 25.4064 21.4951 25.4041 21.5329 25.4655V26.2817C21.5329 26.3138 21.6523 26.5193 21.6856 26.5584C21.9405 26.8563 22.4571 26.8626 22.7154 26.5624C22.7779 26.4895 22.9077 26.2329 22.9077 26.1531V25.4012H22.9082Z" fill="%2300497B"/><path d="M15.0885 25.4011V26.1961C15.0885 26.2592 15.2435 26.5233 15.3015 26.5847C15.5649 26.8636 16.0631 26.8481 16.3105 26.5588C16.3438 26.5198 16.4632 26.3138 16.4632 26.2822V25.466C16.5011 25.4045 16.5487 25.4068 16.6113 25.3994C16.9121 25.3638 17.7731 25.3649 18.0704 25.4051C18.3052 25.4373 18.5371 25.5917 18.5273 25.8505C18.4412 27.0416 18.6346 28.3761 18.5273 29.5499C18.5078 29.7635 18.4498 29.8754 18.2552 29.9649L13.4756 29.9999C13.1869 29.9615 13.0566 29.783 13.0256 29.5052C12.9016 28.3968 13.1197 27.0697 13.0239 25.9372C13.0916 25.0274 14.4732 25.5314 15.0879 25.4017L15.0885 25.4011Z" fill="%2300497B"/><defs><linearGradient id="paint0_linear_525_60" x1="-15" y1="49" x2="34.5" y2="8" gradientUnits="userSpaceOnUse"><stop stop-color="%23BCE4FA"/><stop offset="1" stop-color="%23BCE4FA" stop-opacity="0"/></linearGradient></defs></svg>');
}
.jobs-tabs .main-tabs li[data-tab="hq"]::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><rect width="38" height="38" rx="6" fill="url(%23paint0_linear_525_69)"/><path d="M24.6271 29.9999H19.0723V26.4955C19.0723 26.4775 18.9606 26.2077 18.9378 26.1633C18.756 25.8137 18.3968 25.6202 18.0105 25.5849C17.4875 25.537 16.0172 25.5176 15.5289 25.5994C15.2778 25.6417 14.9886 25.8533 14.845 26.0579C14.8152 26.1002 14.6599 26.3727 14.6599 26.3922V29.9999H8.35119C8.26172 29.9999 8.04879 29.7572 8.02521 29.6518C7.85806 28.9208 8.55648 28.848 9.1044 28.9097V11.9596C9.1044 11.7834 9.4706 11.3354 9.62596 11.2355C14.1945 10.0655 18.8282 9.09043 23.423 8.00019C23.8593 7.99256 24.2942 8.22073 24.4925 8.61674C24.5182 8.66737 24.6271 8.97391 24.6271 9.00096V29.9999ZM12.5986 16.5897C12.7872 16.7568 13.8269 16.7388 14.1168 16.7124C14.4421 16.6826 14.6106 16.4856 14.655 16.1604C14.707 15.7782 14.7535 14.6915 14.2992 14.5527C14.1161 14.4966 13.1479 14.5028 12.9197 14.5285C12.67 14.5562 12.4723 14.7199 12.43 14.9737C12.3967 15.1755 12.4002 16.1715 12.4515 16.349C12.4619 16.3858 12.5708 16.5654 12.5993 16.5904L12.5986 16.5897ZM15.9208 16.5897C16.1094 16.7568 17.1491 16.7388 17.439 16.7124C17.7642 16.6826 17.9328 16.4856 17.9772 16.1604C18.0292 15.7782 18.0757 14.6915 17.6214 14.5527C17.4383 14.4966 16.4701 14.5028 16.2419 14.5285C15.9922 14.5562 15.7945 14.7199 15.7522 14.9737C15.7189 15.1755 15.7224 16.1715 15.7737 16.349C15.7841 16.3858 15.893 16.5654 15.9214 16.5904L15.9208 16.5897ZM19.2436 16.5897C19.4323 16.7568 20.4719 16.7388 20.7618 16.7124C21.0871 16.6826 21.2557 16.4856 21.3 16.1604C21.3521 15.7782 21.3985 14.6915 20.9442 14.5527C20.7611 14.4966 19.7929 14.5028 19.5647 14.5285C19.3151 14.5562 19.1174 14.7199 19.0751 14.9737C19.0418 15.1755 19.0453 16.1715 19.0966 16.349C19.107 16.3858 19.2159 16.5654 19.2443 16.5904L19.2436 16.5897ZM12.5986 19.9124C12.7872 20.0796 13.8269 20.0615 14.1168 20.0352C14.4421 20.0053 14.6106 19.8084 14.655 19.4831C14.707 19.101 14.7535 18.0142 14.2992 17.8755C14.1161 17.8193 13.1479 17.8256 12.9197 17.8512C12.7047 17.8755 12.5126 18.0017 12.4515 18.2139C12.4009 18.3915 12.3967 19.3874 12.43 19.5892C12.4432 19.6669 12.5445 19.8646 12.5993 19.9131L12.5986 19.9124ZM15.9208 19.9124C16.1094 20.0796 17.1491 20.0615 17.439 20.0352C17.7642 20.0053 17.9328 19.8084 17.9772 19.4831C18.0292 19.101 18.0757 18.0142 17.6214 17.8755C17.4383 17.8193 16.4701 17.8256 16.2419 17.8512C16.0269 17.8755 15.8348 18.0017 15.7737 18.2139C15.7231 18.3915 15.7189 19.3874 15.7522 19.5892C15.7654 19.6669 15.8667 19.8646 15.9214 19.9131L15.9208 19.9124ZM19.2436 19.9124C19.4323 20.0796 20.4719 20.0615 20.7618 20.0352C21.0871 20.0053 21.2557 19.8084 21.3 19.4831C21.3521 19.101 21.3985 18.0142 20.9442 17.8755C20.7611 17.8193 19.7929 17.8256 19.5647 17.8512C19.3497 17.8755 19.1576 18.0017 19.0966 18.2139C19.046 18.3915 19.0418 19.3874 19.0751 19.5892C19.0883 19.6669 19.1895 19.8646 19.2443 19.9131L19.2436 19.9124ZM12.5986 23.2345C12.7872 23.4016 13.8269 23.3836 14.1168 23.3572C14.4421 23.3274 14.6106 23.1304 14.655 22.8052C14.707 22.423 14.7535 21.3362 14.2992 21.1975C14.1161 21.1414 13.1479 21.1476 12.9197 21.1733C12.67 21.201 12.4723 21.3647 12.43 21.6185C12.3967 21.8203 12.4002 22.8163 12.4515 22.9938C12.4619 23.0306 12.5708 23.2102 12.5993 23.2352L12.5986 23.2345ZM15.9208 23.2345C16.1094 23.4016 17.1491 23.3836 17.439 23.3572C17.7642 23.3274 17.9328 23.1304 17.9772 22.8052C18.0292 22.423 18.0757 21.3362 17.6214 21.1975C17.4383 21.1414 16.4701 21.1476 16.2419 21.1733C15.9922 21.201 15.7945 21.3647 15.7522 21.6185C15.7189 21.8203 15.7224 22.8163 15.7737 22.9938C15.7841 23.0306 15.893 23.2102 15.9214 23.2352L15.9208 23.2345ZM19.2436 23.2345C19.4323 23.4016 20.4719 23.3836 20.7618 23.3572C21.0871 23.3274 21.2557 23.1304 21.3 22.8052C21.3521 22.423 21.3985 21.3362 20.9442 21.1975C20.7611 21.1414 19.7929 21.1476 19.5647 21.1733C19.3151 21.201 19.1174 21.3647 19.0751 21.6185C19.0418 21.8203 19.0453 22.8163 19.0966 22.9938C19.107 23.0306 19.2159 23.2102 19.2443 23.2352L19.2436 23.2345Z" fill="%2300497B"/><path d="M29.039 28.9097C29.5869 28.8487 30.2874 28.9132 30.1182 29.6518C30.0939 29.7572 29.881 29.9999 29.7922 29.9999H25.7168V11.986L28.516 13.3661C28.7012 13.4195 29.0397 13.9376 29.0397 14.0888V28.9104L29.039 28.9097Z" fill="%2300497B"/><path d="M17.9806 26.6772H15.748V30H17.9806V26.6772Z" fill="%2300497B"/><defs><linearGradient id="paint0_linear_525_69" x1="-15" y1="49" x2="34.5" y2="8" gradientUnits="userSpaceOnUse"><stop stop-color="%23BCE4FA"/><stop offset="1" stop-color="%23BCE4FA" stop-opacity="0"/></linearGradient></defs></svg>');
}
.jobs-tabs .main-tabs li.active {
    background-color: white;
    filter: drop-shadow(2px 4px 24px rgba(0, 74, 124, 0.06));
}
.jobs-tabs .main-tabs li.active::after {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 0;
    translate: 50% -50%;
    rotate: 45deg;
    background-color: white;
}
.tab-content {
    background-color: white;
    box-shadow: 2px 4px 24px 0px rgba(0, 74, 124, 0.06);
    border-radius: 20px;
    padding: 30px;
    padding-bottom: 50px;
}
#page-container .child-tabs {
    list-style-type: none;
    padding: 0;
    display: flex;
    justify-content: center;
}
#page-container .child-tabs li {
    padding-block: 10px 16px;
    padding-inline: 25px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: -0.14px;
    font-weight: 700;
    line-height: 1.1;
    opacity: 0.3;
    border-bottom: 3px solid var(--clr-blue-light);
    cursor: pointer;
}
#page-container .child-tabs li.active {
    opacity: 1;
    border-color: var(--clr-blue);
}
.child-tab-content {
    padding-inline: 30px;
}
.child-tab-content h3 {
    margin-top: 40px;
    padding-bottom: 40px;
    position: relative;
}

.accordion-title {
    text-transform: uppercase;
    padding-block: 30px;
    /* border-top-width:1px;
    border-top-style:solid;
    border-image-source: linear-gradient(180deg, #D3E2EB 47.45%, rgba(211, 226, 235, 0.00) 100%);
    border-image-slice: 1; */
    border-top: 1px solid #d3e2eb;
    position: relative;
    cursor: pointer;
}
#page-container .accordion-title {
    font-weight: 600;
}
.accordion-item:last-of-type {
    border-bottom: 1px solid #d3e2eb;
}
.accordion-title::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42" fill="none"><path d="M21 8.75012V33.2501M8.75 21.0001H33.25" stroke="%2300497B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    right: 30px;
    top: 50%;
    translate: 0 -50%;
    height: 42px;
}
.accordion-title.active::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42" fill="none"><path d="M8.75 21.0001H33.25" stroke="%2300497B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.accordion-content {
    padding-bottom: 30px;
}
.accordion-content p + p {
    margin-top: 20px;
}
.accordion-content a {
    margin-top: 20px;
}
#page-container .accordion-content p {
    line-height: 1.8;
    opacity: 0.8;
}
.child-tab-content p:empty {
    display: none;
}
#page-container .child-tab-content > p {
    line-height: 1.7;
}
#page-container .child-tab-content > p + p {
    margin-top: 20px;
}
#videoPopup.et_pb_section {
    background-color: transparent;
    padding: 0;
    box-shadow: none !important;
    max-width: var(--mw-m);
}
#videoPopup .et_pb_row {
    padding-block: 0;
}
/* end custom */
@media (min-width: 981px) {
    #page-container .timeline-module .dsm-content-timeline-date.dsm-mobile {
        margin-bottom: 0 !important;
    }
    /* end desktop only */
}
@media (min-width: 981px) and (max-width: 1279px) {
    .nav-section.et_pb_section {
        padding-inline: 20px;
    }
    .nav-menu .et-menu {
        gap: 15px;
    }
    #page-container .nav-menu .et-menu > li a {
        font-size: 16px;
    }
    .nav-row .et_pb_column {
        grid-template-columns: 160px 1fr 100px;
    }
    .prefooter-cta-section .et_pb_row .et_pb_column:first-child {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .prefooter-cta-section .et_pb_row .et_pb_column.et-last-child {
        align-self: stretch;
    }
    .prefooter-cta-section .et_pb_row .et_pb_image,
    .prefooter-cta-section .et_pb_row .et_pb_image_wrap,
    .prefooter-cta-section .et_pb_row img {
        height: 100%;
    }
    .prefooter-cta-section .et_pb_row img {
        object-fit: cover;
        object-position: center;
    }
    .footer-row .et_pb_column {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .footer-logo {
        align-items: flex-start;
    }
    .jobs-tabs .main-tabs li {
        padding: 14px 18px;
        font-size: 18px;
    }
    .jobs-tabs {
        grid-template-columns: 280px 1fr;
    }
    .child-tab-content {
        padding-inline: 0;
    }
    .contact-hero-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 40px;
    }
    .contact-hero-row.et_pb_row::before {
        display: none;
    }
    .contact-cta-row .et_pb_column {
        gap: 60px;
    }
    .contact-cta-row .et_pb_code {
        max-width: 450px;
    }
    #page-container .solution-tabs .dsm-content > div:first-child h3 {
        padding-bottom: 30px;
    }
    /* end 1024 only */
}
@media (min-width: 1280px) and (max-width: 1439px) {
    .home-testimonials-row.et_pb_row {
        max-width: calc(100% - 150px);
    }
    /* end 1280 only */
}
@media (min-width: 981px) {
    .mobile-nav-menu {
        display: none !important;
    }
}
@media (max-width: 980px) {
    .footer-logo img:first-of-type {
        max-width: 270px;
    }
    .nav-section.et_pb_section {
        position: sticky;
        top: 0;
        padding-inline: var(--padding-inline-section);
    }
    .nav-menu,
    .nav-actions {
        display: none;
    }
    .nav-row .et_pb_column {
        display: flex;
        justify-content: space-between;
    }
    .nav-row.et_pb_row {
        padding-block: 10px;
    }
    #page-container .nav-section .mobile-nav-menu .responsive-menu-pro-inner,
    #page-container .nav-section .mobile-nav-menu .responsive-menu-pro-inner::before,
    #page-container .nav-section .mobile-nav-menu .responsive-menu-pro-inner::after {
        background-color: var(--clr-blue) !important;
    }
    #page-container .rmp_menu_trigger {
        margin-top: 0 !important;
        background: transparent !important;
    }
    #page-container .rmp-container {
        min-width: unset;
        max-width: 100%;
        width: 100%;
        background-image: none !important;
        background-color: white !important;
        margin-top: 79px !important;
    }
    #page-container .rmp-menu {
        padding-top: 40px;
    }
    #page-container .rmp-menu a {
        color: var(--clr-blue) !important;
        text-transform: uppercase;
        font-size: 16px;
        border: none;
        font-weight: 600;
    }
    #page-container .rmp-menu-subarrow {
        color: var(--clr-blue) !important;
        width: 100%;
        text-align: right;
        right: 20px;
        background-color: transparent !important;
    }
    #page-container .rmp-menu .rmp-menu-subarrow-active:hover {
        color: var(--clr-blue);
    }
    .home-about-section .et_pb_row {
        grid-template-columns: 100%;
    }
    .home-about-section .et_pb_button_module_wrapper {
        margin-top: 30px;
    }
    #page-container .hori-tabs .dsm-advanced-tabs-wrapper {
        flex-wrap: nowrap;
        overflow-x: scroll;
        position: relative;
        padding-right: 40px;
        padding-bottom: 20px !important;
    }
    .hori-tabs .dsm-advanced-tabs-container {
        gap: 0;
    }
    #page-container .hori-tabs .dsm-advanced-tabs-wrapper::-webkit-scrollbar {
        width: 0px;
    }
    #page-container .hori-tabs .dsm-tab {
        flex-shrink: 0;
        padding-block: 10px !important;
        gap: 10px;
    }
    .home-tabs-section.et_pb_section {
        overflow-x: hidden;
    }
    #page-container .hori-tabs .dsm-tab::after {
        top: 100%;
        left: 50%;
        translate: -50% -50%;
    }
    #page-container .hori-tabs .dsm-tab-subtitle {
        display: none;
    }
    #page-container .hori-tabs .dsm-title {
        font-size: 18px;
        max-width: unset;
    }
    #page-container .hori-tabs .et_pb_module_inner::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100px;
        width: 100px;
        background-image: linear-gradient(to left, #f6fafc, transparent);
    }
    #page-container .home-tabs .dsm-content img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 20px;
    }
    #page-container .home-tabs .dsm-content > div:first-of-type {
        padding-inline: 0;
        padding-top: 0;
    }
    .home-why-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .home-why-row.et_pb_row {
        grid-template-columns: 100%;
    }
    #page-container .testimonials-slider .swiper-button-prev {
        translate: 0;
        left: -10px;
    }
    #page-container .testimonials-slider .swiper-button-next {
        translate: 0;
        right: -10px;
    }
    #page-container .testimonials-slider div[class*="swiper-button-"] {
        width: 32px;
        height: 32px;
    }
    #page-container .testimonials-slider div[class*="swiper-button-"]::before {
        font-size: 24px;
    }
    .home-testimonials-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .prefooter-cta-section.et_pb_section {
        padding-inline: var(--padding-inline-section);
    }
    .prefooter-cta-section .et_pb_row {
        grid-template-columns: 100%;
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .prefooter-cta-section .et_pb_row .et_pb_column.et-last-child {
        display: none;
    }
    .prefooter-cta-section .et_pb_row .et_pb_column:first-child {
        max-width: 100% !important;
    }
    #page-container .prefooter-cta-section h4 {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .footer-section.et_pb_section {
        padding-top: 40px;
        padding-inline: var(--padding-inline-section);
    }
    .footer-row .et_pb_column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
        row-gap: 40px;
    }
    .footer-logo {
        grid-column: 1 / -1;
    }
    .subfooter-row.et_pb_row .et_pb_column {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
        justify-content: start;
    }
    #page-container .subfooter-legal a {
        padding-inline: 10px;
    }
    #page-container .rmp-menu > li {
        border-bottom: 1px solid var(--clr-blue-light);
    }
    .home-about-section .et_pb_column:first-child {
        padding-inline: 0px;
    }
    .careers-hero-row.et_pb_row {
        grid-template-columns: 100%;
    }
    .careers-hero-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .careers-hero-row h1 {
        margin-bottom: 40px;
    }
    .careers-hero-section.et_pb_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .careers-hero-section .et_pb_image_wrap,
    #page-container .careers-hero-section img {
        width: 100%;
    }
    .careers-hero-section img {
        object-fit: cover;
        object-position: center;
        border-radius: 20px;
        max-height: 400px;
    }
    .jobs-tabs {
        grid-template-columns: 100%;
        gap: 0;
    }
    .jobs-tabs .main-tabs li.active::after {
        display: none;
    }
    .child-tab-content {
        padding-inline: 0;
    }
    .accordion-title {
        padding-block: 20px;
        padding-right: 45px;
    }
    .accordion-title::after {
        right: 10px;
    }
    .careers-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .contact-hero-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 60px;
    }
    .contact-hero-row.et_pb_row::before {
        display: none;
    }
    .contact-hero-section.et_pb_section {
        padding-top: 70px;
        padding-bottom: 40px;
    }
    .contact-cta-row .et_pb_column {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
    #page-container .contact-cta-row .et_pb_button_module_wrapper {
        margin-left: 0;
    }
    .contact-hero-info .divider {
        margin-block: 30px 20px;
    }
    .contact-form h2 {
        margin-bottom: 30px;
    }
    .contact-map-row iframe {
        max-height: 300px;
    }
    .why-hero-row.et_pb_row {
        grid-template-columns: 100%;
    }
    .why-hero-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .why-hero-row .et_pb_image_wrap,
    #page-container .why-hero-row img {
        width: 100%;
    }
    .why-hero-row img {
        object-fit: cover;
        object-position: center;
        border-radius: 20px;
        max-height: 400px;
    }
    .why-cs-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 40px;
    }
    .why-cs-row.et_pb_row .et_pb_column.et-last-child {
        order: -1;
    }
    .why-cs-row .et_pb_image_wrap,
    #page-container .why-cs-row img {
        width: 100%;
    }
    #page-container .why-cs-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .why-quality-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 40px;
    }
    .why-quality-row.et_pb_row .et_pb_column.et-last-child {
        order: -1;
    }
    .why-quality-row .et_pb_image_wrap,
    #page-container .why-quality-row img {
        width: 100%;
    }
    #page-container .why-quality-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .why-investitions-row.et_pb_row {
        max-width: calc(100% - var(--padding-inline-section));
    }
    .service-benefits-slider div[class*="swiper-button-"] {
        translate: 0;
        width: 32px;
        height: 32px;
    }
    .service-benefits-slider .swiper-slide {
        min-height: 250px;
    }
    .service-benefits-slider .swiper-button-next {
        right: 10px;
    }
    .why-technology-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 40px;
    }
    .why-technology-row.et_pb_row .et_pb_column.et-last-child {
        order: -1;
    }
    .why-technology-row .et_pb_image_wrap,
    #page-container .why-technology-row img {
        width: 100%;
    }
    #page-container .why-technology-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
        object-position: bottom;
    }
    .why-technology-section.et_pb_section {
        padding-bottom: 50px;
    }
    .why-faq-section.et_pb_section {
        padding-block: 50px;
    }
    #page-container .faq-module .dsm-faq-item-wrapper {
        padding-inline: var(--padding-inline-section);
    }
    .about-hero-row.et_pb_row {
        margin-bottom: 20px;
    }
    .about-hero-section.et_pb_section {
        padding-top: 50px;
    }
    .about-founded-row.et_pb_row {
        grid-template-columns: 100%;
    }
    .about-founded-row.et_pb_row .et_pb_column.et-last-child {
        order: -1;
    }
    .about-founded-row .et_pb_image_wrap,
    #page-container .about-founded-row img {
        width: 100%;
    }
    #page-container .about-founded-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .about-founded-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .about-founded-section.et_pb_section {
        padding-bottom: 50px;
    }
    .about-timeline-section.et_pb_section {
        padding-top: 80px;
    }
    #page-container .timeline-module .date {
        font-size: 32px;
    }
    #page-container .timeline-module .dsm-content-timeline-date {
        min-width: 160px;
    }
    #page-container .timeline-module .dsm-content-timeline-tree,
    #page-container .timeline-module .dsm-pointer-wrapper {
        left: 190px;
    }
    #page-container .timeline-module .dsm-content-timeline-content-wrapper {
        margin-left: 80px !important;
    }
    #page-container .timeline-module .dsm-title {
        display: none;
    }
    #page-container .timeline-module .dsm-content-timeline-item-wrapper {
        margin-bottom: 80px !important;
    }
    #page-container .timeline-module .dsm-content-timeline-item-wrapper:last-of-type {
        margin-bottom: 0 !important;
    }
    .about-map-row.et_pb_row {
        grid-template-columns: 100%;
    }
    .about-map-row.et_pb_row .et_pb_column.et-last-child {
        order: -1;
    }
    .about-map-row.et_pb_row .et_pb_column:first-child {
        padding-top: 0;
    }
    .about-values-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .about-values-row.et_pb_row {
        max-width: calc(100% - var(--padding-inline-section));
    }
    .about-values-slider .swiper-button-next {
        right: 10px;
    }
    .about-values-slider div[class*="swiper-button-"] {
        translate: 0;
        width: 32px;
        height: 32px;
    }
    .about-values-slider .swiper-button-prev {
        left: -10px;
    }
    .about-lead-section.et_pb_section {
        padding-block: 50px;
    }
    .about-shareholders-row.et_pb_row,
    .about-managers-row.et_pb_row {
        grid-template-columns: 100%;
    }
    .about-managers-row.et_pb_row {
        padding-top: 30px;
    }
    .about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content {
        grid-template-columns: 100%;
    }
    .about-prizes-row .about-tabs:has(.dsm-active.split) .dsm-content > div {
        padding: 0;
    }
    .about-prizes-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .service-hero-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 30px;
    }
    .service-hero-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .service-hero-row .et_pb_image_wrap,
    #page-container .service-hero-row img {
        width: 100%;
    }
    #page-container .service-hero-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .service-tabs-slider .swiper-slide {
        grid-template-columns: 100%;
    }
    .service-tabs-slider .swiper-slide > div:first-child {
        max-width: 100%;
        padding-block: 0;
        gap: 10px;
        width: 100%;
    }
    .service-tabs-slider .swiper-slide > div:last-of-type {
        position: relative;
    }
    .service-tabs-slider .swiper-slide > div:last-of-type img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .service-tabs-slider .swiper-actions {
        width: calc(100% - 40px);
        left: 20px;
    }
    #page-container .service-tabs-slider .swiper-pagination {
        padding-left: 0;
        background: white;
        width: fit-content;
        left: 50%;
        translate: -50% -2px;
        padding: 2px;
        border-radius: 4px;
    }
    #page-container .service-tabs-slider div[class*="swiper-button-"] {
        background: white;
    }
    #page-container .service-tabs-slider div[class*="swiper-button-"] svg path {
        stroke: var(--clr-blue);
    }
    .service-how-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .service-how-row.et_pb_row {
        grid-template-columns: 100%;
    }
    .service-how-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .service-how-row.et_pb_row .et_pb_column.et-last-child {
        order: -1;
    }
    .service-how-row .et_pb_image_wrap,
    #page-container .service-how-row img {
        width: 100%;
    }
    #page-container .service-how-row img {
        max-height: 300px;
        object-fit: cover;
        border-radius: 20px;
    }
    .service-how-row h2 {
        margin-bottom: 0;
    }
    .service-benefits-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .service-benefits-row.et_pb_row {
        max-width: calc(100% - 40px);
    }
    .service-tabs .dsm-content {
        grid-template-columns: 100%;
    }
    .service-tabs .dsm-content > div:first-child {
        padding: 0;
    }
    .service-tabs .dsm-content img {
        max-height: 300px;
    }
    .service-tabs .dsm-content h3 {
        padding-bottom: 15px;
    }
    .service-tabs .dsm-content h3 br {
        display: none;
    }
    .service-tabs-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .solution-hero-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 30px;
    }
    .solution-hero-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .solution-hero-row .et_pb_image_wrap,
    #page-container .solution-hero-row img {
        width: 100%;
    }
    #page-container .solution-hero-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .solution-hero-row .et_pb_button_module_wrapper {
        margin-top: 40px;
    }
    #page-container .solution-tabs .dsm-content {
        grid-template-columns: 100%;
    }
    #page-container .solution-tabs .dsm-content > div:first-child {
        padding: 0;
        gap: 20px;
    }
    #page-container .solution-tabs .dsm-content img {
        max-height: 400px;
    }
    .solution-how-row.et_pb_row {
        grid-template-columns: 100%;
        gap: 30px;
        padding-block: 0;
    }
    .solution-how-row.et_pb_row .et_pb_column:first-child {
        max-width: 100%;
    }
    .solution-how-row .et_pb_image_wrap,
    #page-container .solution-how-row img {
        width: 100%;
    }
    #page-container .solution-how-row img {
        max-height: 400px;
        object-fit: cover;
        border-radius: 20px;
    }
    .solution-how-section.et_pb_section {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .solution-how-row.et_pb_row h2 {
        margin-bottom: 30px;
    }
    .solution-benefits-section.et_pb_section {
        padding-block: 80px;
    }
    .solution-faq-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .legal-main-section.et_pb_section {
        padding-block: 50px;
    }
    .legal-related-section.et_pb_section {
        padding-top: 80px;
        padding-bottom: 0px;
    }
    .legal-related-row .et_pb_column {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #page-container .rmp-container .rmp-menu-current-item .rmp-menu-item-link {
        background-color: var(--clr-blue-light) !important;
    }
    #page-container .rmp-container .rmp-submenu .rmp-menu-item-link {
        font-weight: 500;
    }
    /* end mobile and tablet */
}
@media (max-width: 767px) {
    #page-container .timeline-module .dsm-content-timeline-tree,
    #page-container .timeline-module .dsm-pointer-wrapper {
        left: 20px;
    }
}
@media (min-width: 481px) and (max-width: 980px) {
    /* end tablet only */
}
@media (max-width: 480px) {
    .home-hero-section.et_pb_section {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .home-about-section.et_pb_section {
        padding-block: 20px;
    }
    .home-tabs-section.et_pb_section {
        padding-top: 50px;
        padding-bottom: 0px;
    }
    .home-tabs-title-row.et_pb_row {
        padding-bottom: 0;
    }
    #page-container .hori-tabs .dsm-advanced-tabs-wrapper {
        padding-bottom: 10px !important;
    }
    #page-container .home-tabs .dsm-content {
        grid-template-columns: 100%;
    }
    #page-container .hori-tabs .dsm-tab {
        padding-inline: 10px !important;
    }
    #page-container .hori-tabs .dsm-title {
        font-size: 14px;
    }
    #page-container .hori-tabs .dsm-tab::after {
        width: 12px;
        height: 12px;
    }
    .home-tabs-title-row h2 {
        margin-bottom: 10px;
    }
    #page-container .home-tabs .dsm-content > div:first-of-type {
        padding-block: 0;
    }
    .home-why-section.et_pb_section {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .home-why-row h4 {
        margin-top: 30px;
    }
    .home-why-row.et_pb_row .et_pb_column {
        padding: 25px 20px;
    }
    .home-testimonials-section.et_pb_section {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    #page-container .subfooter-legal a {
        padding-inline: 0;
        border-right: none;
    }
    #page-container .subfooter-legal .et_pb_code_inner {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        row-gap: 6px;
    }
    .careers-hero-section.et_pb_section {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .jobs-tabs .main-tabs {
        padding-top: 0;
    }
    .jobs-tabs .main-tabs li {
        font-size: 16px;
        padding: 14px 18px;
    }
    .jobs-tabs {
        gap: 20px;
    }
    #page-container .child-tabs {
        flex-wrap: wrap;
        column-gap: 8px;
        row-gap: 4px;
    }
    .tab-content {
        padding: 20px;
    }
    #page-container .child-tabs li {
        padding: 8px 12px;
        border: 2px solid var(--clr-blue);
        border-radius: 40px;
    }
    #page-container .child-tabs li.active {
        background-color: var(--clr-blue);
        color: white;
    }
    .child-tab-content h3 {
        padding-bottom: 20px;
    }
    .accordion-title {
        padding-block: 15px;
    }
    .accordion-title::after {
        scale: 0.7;
    }
    .careers-section.et_pb_section {
        padding-bottom: 10px;
    }
    .contact-hero-section.et_pb_section {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .contact-hero-info h1 {
        margin-bottom: 20px;
    }
    .contact-hero-info ul li {
        font-size: 14px;
    }
    .contact-hero-info ul li::before {
        margin-right: 4px;
    }
    .contact-hero-row.et_pb_row {
        gap: 40px;
    }
    .contact-form .form-group.split {
        grid-template-columns: 100%;
    }
    .contact-form .wpcf7-submit {
        padding-inline: 20px;
        width: 100%;
        text-align: center;
    }
    #page-container .contact-cta-row .primary-button.white {
        gap: 20px;
        justify-content: space-between;
        width: 100%;
    }
    #page-container .contact-cta-row .et_pb_button_module_wrapper {
        margin-right: 0;
    }
    .contact-cta-row .et_pb_column {
        align-items: stretch;
    }
    .why-hero-section.et_pb_section {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .why-cs-section.et_pb_section {
        padding-top: 60px;
        padding-bottom: 10px;
    }
    .why-cs-row ul li {
        font-size: 16px;
    }
    .why-cs-row h2 {
        margin-bottom: 20px;
    }
    .why-quality-row.et_pb_row {
        gap: 30px;
    }
    .why-quality-row h2 {
        margin-bottom: 20px;
    }
    .why-quality-section.et_pb_section {
        padding-bottom: 20px;
    }
    .why-investitions-section.et_pb_section {
        padding-top: 60px;
        border-radius: 0;
        padding-bottom: 0;
    }
    .service-benefits-slider-container::before {
        display: none;
    }
    .service-benefits-slider .swiper-slide {
        padding: 25px 20px;
        gap: 20px;
        height: auto !important;
        min-height: unset;
    }
    .why-technology-row h2 {
        margin-bottom: 20px;
    }
    .why-technology-row ul li {
        font-size: 16px;
    }
    .why-technology-section.et_pb_section {
        padding-bottom: 20px;
    }
    .why-faq-section.et_pb_section {
        padding-block: 30px;
    }
    #page-container .faq-module .dsm-faq-item-wrapper {
        padding-inline: 0;
    }
    .about-hero-section.et_pb_section {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .play-button svg {
        width: 36px;
        height: 36px;
    }
    .play-button .et_pb_code_inner {
        width: 64px;
        height: 64px;
    }
    .about-founded-section.et_pb_section {
        padding-bottom: 30px;
    }
    #page-container .timeline-module .dsm-content-timeline-item-wrapper {
        margin-bottom: 50px !important;
    }
    .about-map-section.et_pb_section {
        padding-block: 30px;
    }
    .about-map-row p {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .about-values-title-row.et_pb_row h2 {
        margin-bottom: 0;
        padding-inline: var(--padding-inline-section);
    }
    .about-values-slider-container::before {
        display: none;
    }
    .about-values-slider .swiper-slide {
        padding: 25px 30px;
        min-height: unset;
        height: auto !important;
    }
    .about-values-slider .swiper-slide.expandable button {
        display: none !important;
    }
    .about-values-slider .swiper-slide.expandable p {
        display: block !important;
        overflow: visible;
        font-size: 12px !important;
    }
    .about-lead-section.et_pb_section {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .about-lead-title-row.et_pb_row {
        margin-bottom: 0;
    }
    .about-shareholders-row.et_pb_row {
        padding-top: 0;
        padding-bottom: 20px;
    }
    .about-shareholders-row.et_pb_row .et_pb_column,
    .about-managers-row.et_pb_row .et_pb_column {
        padding: 25px 20px;
    }
    .about-shareholder-description button {
        font-size: 16px;
    }
    .about-shareholder-description h4 {
        min-height: unset;
        margin-bottom: 20px;
    }
    #page-container .about-shareholder-logo {
        margin-bottom: 20px;
    }
    .about-managers-row.et_pb_row {
        padding-top: 20px;
    }
    .about-prizes-section.et_pb_section {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .et_pb_row:has(.vert-tabs) {
        padding: 25px 20px;
    }
    #page-container .vert-tabs .dsm-advanced-tabs-wrapper {
        flex-wrap: wrap;
        column-gap: 8px;
        row-gap: 4px;
    }
    #page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-tab {
        padding: 8px 12px !important;
        border: 2px solid rgba(0, 73, 123, 0.3);
        border-radius: 40px;
    }
    #page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-active {
        background-color: var(--clr-blue) !important;
        border-color: var(--clr-blue);
    }
    #page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-active .dsm-title {
        color: white !important;
    }
    #page-container .vert-tabs .dsm-advanced-tabs-wrapper .dsm-title {
        font-size: 10px !important;
    }
    #page-container .vert-tabs .dsm-advanced-tabs-wrapper::after {
        display: none;
    }
    #page-container .vert-tabs .dsm-advanced-tabs-container {
        gap: 30px;
    }
    .service-hero-section.et_pb_section {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .service-tabs-section.et_pb_section {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .service-how-section.et_pb_section {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .service-benefits-section.et_pb_section {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .service-tabs.vert-tabs ul {
        padding-bottom: 0;
    }
    .service-how-row .et_pb_column {
        margin-bottom: 0;
    }
    .service-benefits-title-row.et_pb_row {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .solution-hero-section.et_pb_section {
        padding-top: 30px;
        padding-bottom: 10px;
    }
    .solution-benefits-section.et_pb_section {
        padding-block: 60px;
    }
    .solution-faq-section.et_pb_section {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    #page-container .faq-module .dsm-faq-item-inner-wrapper > div > span {
        font-size: 26px;
    }
    .legal-main-section.et_pb_section {
        padding-block: 30px;
    }
    .legal-related-section.et_pb_section {
        padding-top: 60px;
    }
    .legal-related-title-row.et_pb_row {
        margin-bottom: 0;
    }
    .legal-related-row .et_pb_column {
        grid-template-columns: 100%;
    }
    #page-container .legal-main-title h1 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    #page-container .not-found-row h1 {
        font-size: 36px;
    }
    #page-container .not-found-row .et_pb_image {
        margin-bottom: 0;
    }
    /* end mobile only */
}
#page-container .timeline-module .dsm-content-timeline-tree-progress {
    background-color: var(--clr-blue) !important;
}
.page-id-82 #page-container {
    overflow-y: visible !important;
}
.transport-tabs .dsm-content ul {
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 0;
}
.service-benefits-title-row p {
    max-width: 870px;
    margin-inline: auto;
}
@media (min-width: 981px) and (max-width: 1280px) {
    .home-why-row h4 {
        min-height: 62px;
    }
}
@media (min-width: 981px) and (max-width: 1279px) {
    #page-container .home-tabs-section .dsm-advanced-tabs-wrapper {
        flex-wrap: nowrap;
        overflow-x: scroll;
        position: relative;
        padding-right: 40px;
        padding-bottom: 20px !important;
        width: 100% !important;
        flex-direction: row;
        display: flex !important;
    }
    #page-container .home-tabs-section .dsm-advanced-tabs-wrapper .dsm-tab {
        flex-shrink: 0 !important;
    }
    .home-tabs-section .dsm-advanced-tabs-container {
        flex-direction: column;
        gap: 0px;
    }
    #page-container .home-tabs-section .dsm-tab-subtitle {
        display: none;
    }
    #page-container .home-tabs-section .dsm-advanced-tabs-wrapper::-webkit-scrollbar {
        width: 0px;
    }
    #page-container .home-tabs-section .dsm-tab::after {
        top: 100%;
        left: 50%;
        translate: -50% -50%;
    }
    #page-container .home-tabs-section .dsm-title {
        font-size: 18px;
        max-width: unset;
    }
    #page-container .home-tabs-section .dsm-tab {
        flex-shrink: 0;
        padding-block: 10px !important;
        gap: 10px;
    }
    #page-container .home-tabs-section .et_pb_module_inner::after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100px;
        width: 100px;
        background-image: linear-gradient(to left, #f6fafc, transparent);
    }
    #page-container .testimonials-slider .swiper-button-prev {
        translate: 40px;
    }
    #page-container .testimonials-slider .swiper-button-next {
        translate: -40px;
    }
    #page-container .testimonials-slider .dsm_card_wrapper {
        padding-inline: 50px;
    }
}
@media (max-width: 480px) {
    .testimonial-info-container {
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
    .testimonial-person-container {
        padding-inline: 0px;
    }
    .testimonial-stars-container {
        margin-left: 0;
        align-self: start;
    }
}
.timeline-module .dsm-content-timeline-item-wrapper {
    transition: all 0.4s 0.1s;
}
.timeline-module .dsm-content-timeline-item-wrapper:not(.active) {
    opacity: 0;
}
.contact-hero-section.plaintes .et_pb_row::before {
    display: none;
}
.contact-hero-section.plaintes .et_pb_row {
    grid-template-columns: 100%;
    max-width: 580px;
}
.careers-hero-section p + p {
    margin-top: 20px;
}
#page-container .careers-hero-section p {
    line-height: 1.7;
}

.legal-content h2,
.legal-content h3,
.legal-content h4,
.legal-content h5,
.legal-content h6,
.legal-content p:not(:empty) {
    padding-bottom: 1em;
}
.legal-content h2,
.legal-content h3,
.legal-content h4,
.legal-content h5,
.legal-content h6 {
    padding-top: 1em;
}
.legal-content li::marker {
    color: var(--clr-neutral-500);
}
.legal-content,
.legal-content p,
.legal-content li {
    font-size: 16px;
    letter-spacing: -0.08px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--clr-dark);
}
.legal-content ol > li > p:first-of-type,
.legal-content ol > li > ol:first-of-type {
    padding-top: 1em;
}
#page-container .legal-content h3 {
    font-size: 22px;
    line-height: 1.2;
}
#page-container .legal-content h4 {
    font-size: 20px;
    line-height: 1.2;
}
.legal-content a {
    text-decoration: underline;
}
.legal-content .post-image,
.legal-content img {
    text-align: center;
}
.legal-content li + li {
    margin-top: 14px;
}
#page-container .legal-content p:has(img) {
    padding-bottom: 0;
}
@media (max-width: 980px) {
    #page-container .service-tabs-slider div[class*="swiper-button-"] {
        top: unset;
        bottom: 20px;
    }
    #page-container .service-tabs-slider .swiper-pagination {
        top: unset;
        bottom: 30px;
    }
    #page-container .nav-section.et_pb_section {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    #page-container #et-main-area {
        margin-top: 80px;
    }
}
@media (min-width: 481px) and (max-width: 980px) {
    .service-tabs .dsm-content img[src*="service-for-banks"] {
        object-position: center 80%;
    }
}
.about-values-slider .swiper-slide.expandable button::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><path d="M11.2487 5.625C11.7812 5.625 12.0594 6.24125 11.7381 6.63938L11.6906 6.69187L7.94063 10.4419C7.833 10.5495 7.68982 10.6141 7.53793 10.6237C7.38603 10.6332 7.23588 10.587 7.11563 10.4938L7.05688 10.4419L3.30688 6.69187L3.255 6.63313L3.22125 6.585L3.1875 6.525L3.17688 6.5025L3.16 6.46062L3.14 6.39313L3.13375 6.36L3.1275 6.3225L3.125 6.28688V6.21313L3.12813 6.17688L3.13375 6.13938L3.14 6.10688L3.16 6.03938L3.17688 5.9975L3.22063 5.915L3.26125 5.85875L3.30688 5.80813L3.36563 5.75625L3.41375 5.7225L3.47375 5.68875L3.49625 5.67813L3.53813 5.66125L3.60563 5.64125L3.63875 5.635L3.67625 5.62875L3.71188 5.62625L11.2487 5.625Z" fill="%2300497B"/></svg>');
    margin-left: 10px;
}
.about-timeline-section.et_pb_section {
    overflow-x: hidden;
}
@media (max-width: 340px) {
    .contact-hero-info ul li {
        flex-direction: column;
        align-items: start;
    }
    .contact-hero-info ul li::before {
        display: none;
    }
    #page-container .not-found-row .primary-button {
        padding-inline: 10px !important;
        gap: 4px;
    }
}

html[lang="en-GB"] .home-tabs .dsm-content ul li {
    margin-top: 14px;
    font-size: var(--fs-p-small);
    line-height: 1.8;
}
html[lang="en-GB"] .home-why-row h4 {
    min-height: calc(var(--lh-h4) * var(--fs-h4) * 2);
}
html[lang="en-GB"] .prefooter-cta-section h2 {
    max-width: 500px;
}
html[lang="en-GB"] .solution-tabs .dsm-content h3 {
    padding-bottom: 30px;
}
.nav-actions .et_pb_code_inner {
    display: flex;
    align-items: center;
    gap: 20px;
}
.nav-lang-switcher select {
    border: 0;
    padding: 0;
    background: transparent;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.14px;
    cursor: pointer;
    color: var(--clr-blue) !important;
}

.mobile-nav-menu .et_pb_code_inner {
    display: flex;
    align-items: center;
    gap: 20px;
}
@media (max-width: 980px) {
    #page-container .about-values-slider-container .swiper-wrapper {
        display: grid;
        gap: 20px;
    }
    #page-container .about-values-slider-container div[class*="swiper-button"] {
        display: none !important;
    }
    #page-container .about-values-row.et_pb_row {
        max-width: calc(100% - 2 * var(--padding-inline-section));
        margin-right: auto !important;
    }
    #page-container .about-values-slider .swiper-slide p {
        padding-top: 20px;
    }
}
