@font-face {font-display:swap; font-family:'Saira'; font-style:normal; font-weight:400; src:url('fonts/saira-v22-latin-regular.woff2') format('woff2');}
@font-face {font-display:swap; font-family:'Saira'; font-style:normal; font-weight:500; src:url('fonts/saira-v22-latin-500.woff2') format('woff2');}
@font-face {font-display:swap; font-family:'Saira'; font-style:normal; font-weight:600; src:url('fonts/saira-v22-latin-600.woff2') format('woff2');}
@font-face {font-display:swap; font-family:'Saira'; font-style:normal; font-weight:700; src:url('fonts/saira-v22-latin-700.woff2') format('woff2');}
/*@font-face {font-display:swap; font-family:'Saira'; font-style:normal; font-weight:800; src:url('fonts/saira-v22-latin-800.woff2') format('woff2');}*/
@font-face {font-display:swap; font-family:'Inter'; font-style:normal; font-weight:400; src:url('fonts/inter-v20-latin-regular.woff2') format('woff2');}
@font-face {font-display:swap; font-family:'Inter'; font-style:normal; font-weight:500; src:url('fonts/inter-v20-latin-500.woff2') format('woff2');}
/*@font-face {font-display:swap; font-family:'Inter'; font-style:normal; font-weight:600; src:url('fonts/inter-v20-latin-600.woff2') format('woff2');}*/
@font-face {font-display:swap; font-family:'Inter'; font-style:normal; font-weight:700; src:url('fonts/inter-v20-latin-700.woff2') format('woff2');}
@font-face {font-display:swap; font-family:'Inter'; font-style:normal; font-weight:800; src:url('fonts/inter-v20-latin-800.woff2') format('woff2');}


html, body {
    scroll-behavior: unset !important;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 3px;
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: rgba(0, 0, 0, 0.7);
        width: 10px;
    }

button,
input,
optgroup,
select,
textarea {
    outline: none;
}

body {
    font-family: Inter, sans-serif;
    color: #4C4C4C;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
    overflow-x: hidden;
    cursor: default;
}

strong {
    font-weight: 800;
}

h1 {
    color: #99999B;
    font-family: Saira, sans-serif;
    font-size: 110px;
    font-weight: 700;
    letter-spacing: -5.5px;
    text-transform: uppercase;
}

    h1.en, h1.es, h1.it {
        line-height: 100%;
    }

    h1.de, h1.pt {
        line-height: 105%;
    }

    h1.ja {
        line-height: 120%;
    }


h2 {
    color: #4C4C4C;
    font-family: Saira, sans-serif;
    font-size: 110px;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -5.5px;
    text-transform: uppercase;
}

    h2.de, h2.es {
        font-size: 100px;
    }

h3 {
    color: #FFF;
    font-family: Saira, sans-serif;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: -2px;
}

.lh90 {
    line-height: 90%
}

.lh100 {
    line-height: 100%
}

.lh110 {
    line-height: 110%
}

:is(h4, .heading-size-4) {
    color: #6D6E71;
    font-family: Saira, sans-serif;
    font-size: 33px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1.65px;
}

:is(h5, .heading-size-5) {
    color: #4C4C4C;
    font-family: Saira, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.9px;
}

:is(h6, .heading-size-6) {
    color: #FFF;
    font-family: Saira, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -1.25px;
    text-transform: uppercase;
}

.oculto {
    display: none;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
    transition: .3s;
    color: #fff;
}

.container {
    max-width: 1440px;
}

nav.navbar .container a.navbar-brand {
    width: 15%;
}

body.overflow nav.navbar {
    padding-right: 35px;
}

.ui-selectmenu-button.ui-button {
    width: auto !important;
    background: none !important;
    border: none !important;
}

.ui-selectmenu-text {
    color: #4C4C4C !important;
    font-size: 15px !important;
}

nav.navbar .navbar-blur {
    background-color: rgba(240, 240, 240, 0.9) !important;
    backdrop-filter: blur(8px);
}

nav.navbar .container div.collapse.navbar-collapse {
    width: 50%;
    justify-content: center;
}

    nav.navbar .container div.collapse.navbar-collapse.fr {
        margin-right: 20px;
    }


nav.navbar .container .header-btns-wrapper {
    width: 20%;
    display: flex;
    gap: 20px;
    justify-content: end;
    align-items: center;
    position: relative;
}

    nav.navbar .container .header-btns-wrapper.de, nav.navbar .container .header-btns-wrapper.es, nav.navbar .container .header-btns-wrapper.fr, nav.navbar .container .header-btns-wrapper.pt {
        gap: 0px;
    }


nav.navbar .container a.navbar-brand img,
nav.navbar .container a.navbar-brand .header__logo {
    max-width: 200px;
}

nav.navbar .container a.navbar-brand .header__logo {
    display: block;
    width: 100%;
    height: 65px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 600 150' enable-background='new 0 0 600 150' xml:space='preserve'%3E%3Cpath fill='%23CB4D2C' d='M499.69,22.78c0,0-0.04,10.21,28.26,4.78c0,0,16.51-3.48,37.51-3.18c28.62,0.4,31.46,28.47,31.46,28.47 s-2.27-7.03-11.84-12.07c-8.02-4.23-17.82-3.73-26.18-2.15c-6.74,1.26-18.66,3.83-40.37,2.38c-7.48-0.51-14.95-3.01-17.71-10.32 C499.37,26.84,499.69,22.78,499.69,22.78z'/%3E%3Cpath fill='%23EDB38F' d='M528.46,11.74c3.07,0.11-6.28-13.56-16.34-9.04c-6.97,2.95-12.03,11.52-12.43,20.43 c1.77,6.34,10.57,5.96,12.72,6C499.77,25.31,507.84-1.67,528.46,11.74z'/%3E%3Cpath fill='%23EDB38F' d='M584.25,30.24c0,0,15.75,7.06,15.75,29.91c0,25.06-10.7,36.18-22.49,38.58c-14.49,2.93-20.6-8.05-20.6-8.05 s15.94,5.35,29.42-10.89C610.89,50.22,584.25,30.24,584.25,30.24L584.25,30.24z'/%3E%3Cpath fill='%23F05A22' d='M552.63,78.95c2.4,18.74,18.03,22.41,27.4,19.1c9.37-3.33,12.83-9.75,12.83-9.75 c-12.68,20.7-32.9,19.86-32.9,19.86c-7.86,0.17-26.89-2.84-32.03-25.1c-4-14.81,3.75-46.27,2.91-57.58 c-0.82-11.29-2.27-15.77-6.61-19.35c-6.4-5.27-12.4-3.31-12.4-3.31c20.81-10.02,38.27,9.25,40.77,18.58 C558.38,37.69,550.23,60.23,552.63,78.95L552.63,78.95z'/%3E%3Cpath fill='%2358595B' d='M134.75,80.77v48.84h6.21V84.16c0-8.05,4.89-12.89,12.36-12.89h6.89v-5.73h-6.87 C141.42,65.54,134.75,74.32,134.75,80.77z M104.74,80.77v48.84h6.21V84.16c0-8.05,4.89-12.89,12.34-12.89h6.89v-5.73h-6.87 C111.43,65.54,104.74,74.32,104.74,80.77z M197.57,65.41h-30.43v5.73h32.43c6.13,0,8.38,5.05,8.38,11.37v9.08h-33.19 c-9.5,0-11.71,8.99-11.71,20.72c0,7.14,2.38,17.35,12.57,17.35h29.89c8.15,0,8.09-7.18,8.09-7.18V86.85 C213.6,74.09,211.45,65.41,197.57,65.41z M207.98,120.28c0,2.36-0.93,3.83-3.12,3.83h-29.89c-6.95,0-6.44-13.88-6.44-13.88 s-0.84-13.08,7.81-13.08h31.63L207.98,120.28L207.98,120.28z M16.32,112.13V70.87H33.4v-5.43H16.32V45.62h-6.21v19.82H0v5.43h10.11 v44.65h0.15c1.28,14.34,11.06,14.13,23.44,14.13h3.45v-5.73H33.7C24.07,123.92,16.32,124.89,16.32,112.13L16.32,112.13z M92.9,86.94 c0-13.46-10.26-21.76-24.75-21.76c-24.05,0-28.73,12.78-28.73,29.72v8.63c0.86,13.96,4.99,26.09,19.4,26.09h33.36v-5.73H57.31 c-8.19,0-11.73-11.96-11.73-24.35h41.85C92.46,99.57,92.9,98.65,92.9,86.94z M85.32,94.18H45.58v-7.24c0,0-0.25-16.32,20.62-16.32 c21.84,0,21.27,14.57,21.27,18.05C87.47,92.12,87.65,94.18,85.32,94.18z M436.86,121.18c0,1.43-0.61,2.7-4.72,2.7h-23.21 c-8.19,0-10.15-6.42-10.15-14.93V65.5h-5.62v42.65c0,12.76,2.15,21.44,16.01,21.44h22.68c4.32,0,11.2,0.61,11.2-9.86V65.43h-6.21 v55.75H436.86z M365.05,65.39h-18.07c-17.56,0.21-21.19,14.11-21.19,25.67v14.15c1.16,13.02,5.77,23.88,19.4,23.88h27.99 c0,6.55-6.42,15.16-14.93,15.16h-28.56v5.62h27.76c12.76,0,21.44-8.63,21.44-19.65V75.25C378.88,64.84,368.9,65.39,365.05,65.39z M372.67,123.39h-24.94c-10.91,0-15.82-9.77-15.82-17.5V88.18c0,0,0.15-17.06,15.44-17.06h20.6c4.11,0,4.72,1.98,4.72,3.41 L372.67,123.39L372.67,123.39z M297.38,65.43H274.7c-4.32,0-11.2-0.63-11.2,9.88v54.29h6.21V73.86c0-1.43,0.61-2.7,4.72-2.7h23.21 c8.19,0,10.15,6.42,10.15,14.93v43.43h5.62V86.87C313.41,74.11,311.26,65.43,297.38,65.43L297.38,65.43z M488.76,65.41h-30.43v5.73 h32.43c6.13,0,8.38,5.05,8.38,11.37v9.08h-33.19c-9.5,0-11.71,8.99-11.71,20.72c0,7.14,2.38,17.35,12.57,17.35h29.89 c8.15,0,8.09-7.18,8.09-7.18V86.85C504.76,74.09,502.61,65.41,488.76,65.41z M499.14,120.28c0,2.36-0.93,3.83-3.12,3.83h-29.23 c-6.97,0-6.44-13.88-6.44-13.88s-0.84-13.08,7.81-13.08h30.98L499.14,120.28L499.14,120.28z M226.76,129.61h6.21V45.32h-6.21V129.61 z M245.23,129.61h6.21V65.96h-6.21V129.61z M245.23,56.46h4.91l8.53-11.16h-6.21L245.23,56.46L245.23,56.46z'/%3E%3C/svg%3E%0A");
}


nav.navbar .container div.navbar-collapse ul.navbar-nav li {
    margin-right: 8px;
    display: flex;
    align-items: center;
    text-align: center;
}

nav.navbar .container div.navbar-collapse ul.navbar-nav li {
    margin-right: 8px;
}

    nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link {
        font-family: Saira, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: -0.54px;
        text-transform: uppercase;
        line-height: 1.2;
        color: #4C4C4C;
    }

ul.navbar-nav.de .nav-link, ul.navbar-nav.es .nav-link, ul.navbar-nav.pt .nav-link, ul.navbar-nav.fr .nav-link {
    font-size: 16px !important;
}

    nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link.nav-link-bold {
        font-weight: 600;
    }

nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link:hover {
    color: #f05a22;
    font-weight: 500;
}

nav.navbar .container .header-btns-wrapper select {
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0575 8.06418C18.0575 8.22251 17.9992 8.38084 17.8742 8.50584L12.4409 13.9392C11.5575 14.8225 10.1075 14.8225 9.2242 13.9392L3.79087 8.50584C3.5492 8.26418 3.5492 7.86418 3.79087 7.62251C4.03254 7.38084 4.43254 7.38084 4.6742 7.62251L10.1075 13.0558C10.5075 13.4558 11.1575 13.4558 11.5575 13.0558L16.9909 7.62251C17.2325 7.38084 17.6325 7.38084 17.8742 7.62251C17.9909 7.74751 18.0575 7.90584 18.0575 8.06418Z' fill='%23292D32'/%3E%3C/svg%3E%0A");
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 20px;
    padding: 0 22px 0 30px;
    -webkit-appearance: none;
    font-size: 18px;
    letter-spacing: -0.54px;
    color: #4C4C4C;
    outline: none;
}

.ui-button .ui-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0575 8.06418C18.0575 8.22251 17.9992 8.38084 17.8742 8.50584L12.4409 13.9392C11.5575 14.8225 10.1075 14.8225 9.2242 13.9392L3.79087 8.50584C3.5492 8.26418 3.5492 7.86418 3.79087 7.62251C4.03254 7.38084 4.43254 7.38084 4.6742 7.62251L10.1075 13.0558C10.5075 13.4558 11.1575 13.4558 11.5575 13.0558L16.9909 7.62251C17.2325 7.38084 17.6325 7.38084 17.8742 7.62251C17.9909 7.74751 18.0575 7.90584 18.0575 8.06418Z' fill='%23292D32'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 100%;
    width: 16px !important;
    height: 16px !important;
    margin-left: 0px !important;
    background-size: contain;
}

.ui-menu .ui-menu-item-wrapper {
    font-size: 15px;
}

.ui-selectmenu-menu {
    position: fixed !important;
}

.ui-selectmenu-menu .ui-menu-item-wrapper.ui-state-active {
    background: #f05a22;
    border-color: #f05a22;
}

nav.navbar .container .header-btns-wrapper > div {
    position: relative;
}

    nav.navbar .container .header-btns-wrapper > div:before {
        position: absolute;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11539 21.4742C8.08539 21.4742 8.04539 21.4942 8.01539 21.4942C6.07539 20.5342 4.49539 18.9442 3.52539 17.0042C3.52539 16.9742 3.54539 16.9342 3.54539 16.9042C4.76539 17.2642 6.02539 17.5342 7.27539 17.7442C7.49539 19.0042 7.75539 20.2542 8.11539 21.4742Z' fill='%23f05a22'/%3E%3Cpath d='M21.4054 17.0142C20.4154 19.0042 18.7654 20.6142 16.7554 21.5842C17.1354 20.3142 17.4554 19.0342 17.6654 17.7442C18.9254 17.5342 20.1654 17.2642 21.3854 16.9042C21.3754 16.9442 21.4054 16.9842 21.4054 17.0142Z' fill='%23f05a22'/%3E%3Cpath d='M21.4854 8.27418C20.2254 7.89418 18.9554 7.58418 17.6654 7.36418C17.4554 6.07418 17.1454 4.79418 16.7554 3.54418C18.8254 4.53418 20.4954 6.20418 21.4854 8.27418Z' fill='%23f05a22'/%3E%3Cpath d='M8.11531 3.65418C7.75531 4.87418 7.49531 6.11418 7.28531 7.37418C5.99531 7.57418 4.71531 7.89418 3.44531 8.27418C4.41531 6.26418 6.02531 4.61418 8.01531 3.62418C8.04531 3.62418 8.08531 3.65418 8.11531 3.65418Z' fill='%23f05a22'/%3E%3Cpath d='M15.9553 7.15418C13.6353 6.89418 11.2953 6.89418 8.97534 7.15418C9.22534 5.78418 9.54534 4.41418 9.99534 3.09418C10.0153 3.01418 10.0053 2.95418 10.0153 2.87418C10.8053 2.68418 11.6153 2.56418 12.4653 2.56418C13.3053 2.56418 14.1253 2.68418 14.9053 2.87418C14.9153 2.95418 14.9153 3.01418 14.9353 3.09418C15.3853 4.42418 15.7053 5.78418 15.9553 7.15418Z' fill='%23f05a22'/%3E%3Cpath d='M7.05533 16.0542C5.67533 15.8042 4.31533 15.4842 2.99533 15.0342C2.91533 15.0142 2.85533 15.0242 2.77533 15.0142C2.58533 14.2242 2.46533 13.4142 2.46533 12.5642C2.46533 11.7242 2.58533 10.9042 2.77533 10.1242C2.85533 10.1142 2.91533 10.1142 2.99533 10.0942C4.32533 9.65418 5.67533 9.32418 7.05533 9.07418C6.80533 11.3942 6.80533 13.7342 7.05533 16.0542Z' fill='%23f05a22'/%3E%3Cpath d='M22.4652 12.5642C22.4652 13.4142 22.3452 14.2242 22.1552 15.0142C22.0752 15.0242 22.0152 15.0142 21.9352 15.0342C20.6052 15.4742 19.2452 15.8042 17.8752 16.0542C18.1352 13.7342 18.1352 11.3942 17.8752 9.07418C19.2452 9.32418 20.6152 9.64418 21.9352 10.0942C22.0152 10.1142 22.0752 10.1242 22.1552 10.1242C22.3452 10.9142 22.4652 11.7242 22.4652 12.5642Z' fill='%23f05a22'/%3E%3Cpath d='M15.9553 17.9742C15.7053 19.3542 15.3853 20.7142 14.9353 22.0342C14.9153 22.1142 14.9153 22.1742 14.9053 22.2542C14.1253 22.4442 13.3053 22.5642 12.4653 22.5642C11.6153 22.5642 10.8053 22.4442 10.0153 22.2542C10.0053 22.1742 10.0153 22.1142 9.99534 22.0342C9.55534 20.7042 9.22534 19.3542 8.97534 17.9742C10.1353 18.1042 11.2953 18.1942 12.4653 18.1942C13.6353 18.1942 14.8053 18.1042 15.9553 17.9742Z' fill='%23f05a22'/%3E%3Cpath d='M16.2287 16.3275C13.7276 16.6431 11.2031 16.6431 8.702 16.3275C8.38644 13.8264 8.38644 11.3019 8.702 8.80085C11.2031 8.48529 13.7276 8.48529 16.2287 8.80085C16.5442 11.3019 16.5442 13.8264 16.2287 16.3275Z' fill='%23f05a22'/%3E%3C/svg%3E%0A");
        width: 20px;
        height: 20px;
        background-size: cover;
        background-repeat: no-repeat;
        top: 5px;
        left: -8px;
        bottom: 0;
        margin: 0 auto;
    }

nav.navbar {
    padding: 15px 20px;
    background: #F6F6F6;
    position: fixed;
    width: 100%;
    z-index: 3;
    box-shadow: none;
    transition: box-shadow 0.3s ease-in-out;
}

    nav.navbar.scrolled {
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
        transition: box-shadow 0.6s ease-in-out !important;
    }

nav.navbar .container .header-btns-wrapper a.login-btn {
    border-radius: 9px;
    border: 1px solid rgba(255, 86, 29, 0.50);
    background: #FFF;
    width: auto;
    color: #4C4C4C;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.54px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 20px 15px 50px;
    position: relative;
    text-transform: uppercase;
}

    nav.navbar .container .header-btns-wrapper a.login-btn:hover {
        background: #f05a22;
        color: #fff;
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.4);
        transform: translateY(-2px);
    }

    nav.navbar .container .header-btns-wrapper a.login-btn:hover:before {
        filter: brightness(0) invert(1);

    }

    nav.navbar .container .header-btns-wrapper a.login-btn:before {
        position: absolute;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.7227 15.4533C27.7227 8.56583 22.1102 2.95333 15.2227 2.95333C8.33516 2.95333 2.72266 8.56583 2.72266 15.4533C2.72266 19.0783 4.28516 22.3408 6.76016 24.6283C6.76016 24.6408 6.76016 24.6408 6.74766 24.6533C6.87266 24.7783 7.02266 24.8783 7.14766 24.9908C7.22266 25.0533 7.28516 25.1158 7.36016 25.1658C7.58516 25.3533 7.83516 25.5283 8.07266 25.7033C8.16016 25.7658 8.23516 25.8158 8.32266 25.8783C8.56016 26.0408 8.81016 26.1908 9.07266 26.3283C9.16016 26.3783 9.26016 26.4408 9.34766 26.4908C9.59766 26.6283 9.86016 26.7533 10.1352 26.8658C10.2352 26.9158 10.3352 26.9658 10.4352 27.0033C10.7102 27.1158 10.9852 27.2158 11.2602 27.3033C11.3602 27.3408 11.4602 27.3783 11.5602 27.4033C11.8602 27.4908 12.1602 27.5658 12.4602 27.6408C12.5477 27.6658 12.6352 27.6908 12.7352 27.7033C13.0852 27.7783 13.4352 27.8283 13.7977 27.8658C13.8477 27.8658 13.8977 27.8783 13.9477 27.8908C14.3727 27.9283 14.7977 27.9533 15.2227 27.9533C15.6477 27.9533 16.0727 27.9283 16.4852 27.8908C16.5352 27.8908 16.5852 27.8783 16.6352 27.8658C16.9977 27.8283 17.3477 27.7783 17.6977 27.7033C17.7852 27.6908 17.8727 27.6533 17.9727 27.6408C18.2727 27.5658 18.5852 27.5033 18.8727 27.4033C18.9727 27.3658 19.0727 27.3283 19.1727 27.3033C19.4477 27.2033 19.7352 27.1158 19.9977 27.0033C20.0977 26.9658 20.1977 26.9158 20.2977 26.8658C20.5602 26.7533 20.8227 26.6283 21.0852 26.4908C21.1852 26.4408 21.2727 26.3783 21.3602 26.3283C21.6102 26.1783 21.8602 26.0408 22.1102 25.8783C22.1977 25.8283 22.2727 25.7658 22.3602 25.7033C22.6102 25.5283 22.8477 25.3533 23.0727 25.1658C23.1477 25.1033 23.2102 25.0408 23.2852 24.9908C23.4227 24.8783 23.5602 24.7658 23.6852 24.6533C23.6852 24.6408 23.6852 24.6408 23.6727 24.6283C26.1602 22.3408 27.7227 19.0783 27.7227 15.4533ZM21.3977 21.6658C18.0102 19.3908 12.4602 19.3908 9.04766 21.6658C8.49766 22.0283 8.04766 22.4533 7.67266 22.9158C5.77266 20.9908 4.59766 18.3533 4.59766 15.4533C4.59766 9.59083 9.36016 4.82833 15.2227 4.82833C21.0852 4.82833 25.8477 9.59083 25.8477 15.4533C25.8477 18.3533 24.6727 20.9908 22.7727 22.9158C22.4102 22.4533 21.9477 22.0283 21.3977 21.6658Z' fill='%234C4C4C'/%3E%3Cpath d='M15.2227 9.11583C12.6352 9.11583 10.5352 11.2158 10.5352 13.8033C10.5352 16.3408 12.5227 18.4033 15.1602 18.4783C15.1977 18.4783 15.2477 18.4783 15.2727 18.4783C15.2977 18.4783 15.3352 18.4783 15.3602 18.4783C15.3727 18.4783 15.3852 18.4783 15.3852 18.4783C17.9102 18.3908 19.8977 16.3408 19.9102 13.8033C19.9102 11.2158 17.8102 9.11583 15.2227 9.11583Z' fill='%234C4C4C'/%3E%3C/svg%3E");
        width: 30px;
        height: 30px;
        background-size: cover;
        left: 18px;
        transition: .3s;
    }

    nav.navbar .container .header-btns-wrapper a.login-btn.fr:before {
        left: 8px;
    }


    nav.navbar .container .header-btns-wrapper a.login-btn.es {
        padding: 6px 21px 6px 50px;
        line-height: 1.1em;
    }


.content-wrapper {
    transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
    /* Avoid a permanent filter layer for the entire page when popups are closed. */
}

.active-body {
    filter: blur(10px);
    opacity: 0.4;
}


section.main-banner {
    position: relative;
    padding: 100px 0 0;
    transition: filter 0.3s ease;
    background-repeat: no-repeat;
    background-size: 83%;
    background-position: 52% 0%;
    background-color: #fff;
    height: 100vh;
}


@keyframes fadeInSlideUp {
    from {
        opacity: 0;
        transform: translateY(120px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.lineA,
.lineB,
.lineC,
.lineD {
    position: absolute;
    transform: translateX(-1px);
    top: 0;
    height: 100%;
    width: 1px;
    z-index: 0;
    pointer-events: none;
    animation: fadeInSlideUp 1s ease-out forwards;
    animation-delay: 0.5s;
}

.lineA {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #88888842);
    /* Bottom gradient */
    opacity: 0;
}

.lineB {
    top: 30vh;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #88888842);
    /* Bottom gradient */
}

.lineC {
    top: 20vh;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #88888842, rgba(0, 0, 0, 0));
    /* Center gradient */
}

.lineD {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #88888842, rgba(0, 0, 0, 0));
    /* Center gradient */
}

body.overflow {
    overflow: hidden;
    padding-right: 15px;
}

section.about-sec {
    padding: 120px 20px 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Camada_1' version='1.1' viewBox='0 0 1920 1076'%3E%3Cdefs%3E%3Cstyle%3E.st1%7Bfill:%23fff;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3C/defs%3E%3Cpath d='M0 0h1920v1076H0z' style='fill:%23f05a22'/%3E%3Ccircle cx='57.2' cy='292.2' r='3' class='st1'/%3E%3Ccircle cx='501.3' cy='501.4' r='3' class='st1'/%3E%3Ccircle cx='1632.1' cy='724.2' r='3' class='st1'/%3E%3Ccircle cx='1779' cy='392.2' r='3' class='st1'/%3E%3Ccircle cx='1801' cy='116.8' r='3' class='st1'/%3E%3Cpath d='M0 292.2h350.6c83.3 0 150.8 67.5 150.8 150.7v153.2c0 70.7 57.3 128 128 128h1017.1c73.2 0 132.6-59.4 132.6-132.6V191.9c0-77.8 63.1-140.9 140.9-140.9' style='fill:none;stroke:%23fff;stroke-miterlimit:10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
}

section.about-sec h2 {
    color: #fff;
}

section.about-sec .about-content p {
    color: #fff;
}

section.about-sec h3 strong {
    font-weight: 600;
}

.icon75 {
    width: 75px;
    height: 75px;
}

.h50 {
    height: 50px;
}

.about-box-wrapper {
    display: flex;
    margin-top: 50px;
    gap: 20px;
}

.about-box-wrapper .about-box {
    padding: 30px;
    border-radius: 30px;
    background: #FFF;
    backdrop-filter: blur(27px);
    border: 1px solid #fff;
    transition: .3s !important;
    width: 33%;
}

.about-box-wrapper .about-box:hover {
    background: #f05a22;
    border-color: #fff;
}

.about-box-wrapper .about-box:hover .about-box-icon {
    filter: brightness(0) invert(1);
}

.about-box-wrapper .about-box:hover .about-box-content p,
.about-box-wrapper .about-box:hover .about-box-content :is(h5, .heading-size-5),
.about-box-wrapper .about-box:hover .about-box-content p strong {
    color: #fff;
}

.about-box-wrapper .about-box .about-box-icon {
    text-align: end;
    margin-bottom: 20px;
}

.about-box-wrapper .about-box .about-box-content p {
    color: #666;
    transition: .3s;
    min-height: 150px;
}

.about-box-wrapper .about-box .about-box-content p strong {
    color: #4C4C4C;
}

.banner-content {
    display: flex;
    flex-direction: column;
    padding-top: 160px;
    position: absolute;
    max-width: 700px;
    height: 100%;
}

.iso-wrapper {
    position: absolute;
    right: 11vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 30vh;
    min-height: 30vh;
    max-width: 50%;
    max-height: 22vw;
    padding-top: 110px;
    padding-bottom: 30px;
}

    .iso-wrapper .iso-text {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 0;
        min-width: 350px;
        max-width: 600px;
        padding: 0 10px 0 5px;
        text-align: right;
        text-wrap: balance;
        line-height: 1.5em;
        font-size: clamp(12px, 1.4vw, 22px);
    }

    .iso-wrapper .iso-text p {
        margin: 0;
    }

    .iso-wrapper .iso-logo {
        height: 100%;
        width: 100%;
        max-height: 180px;
        max-width: 180px;
        aspect-ratio: 1 / 1;
        flex-shrink: 0;
        flex-grow: 0;
        flex-basis: auto;
    }

.iso-wrapper .iso-logo-container {
    height: 100%;
    max-height: 100%;
    aspect-ratio: 1 / 1;
}


.iso-logo-hover {
    display: block;
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='225' height='225' viewBox='0 0 225 225' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='112.636' cy='112.451' r='97.2062' stroke='%23F15B24' stroke-opacity='0.1' stroke-width='0.83328'/%3E%3Ccircle cx='112.636' cy='112.451' r='72.8665' fill='white'/%3E%3Ccircle cx='112.636' cy='112.451' r='84.3433' stroke='%23F15B24' stroke-opacity='0.3' stroke-width='0.83328'/%3E%3Ccircle cx='112.635' cy='112.451' r='111.238' stroke='%23F15B24' stroke-opacity='0.05' stroke-width='0.83328'/%3E%3Cpath d='M80.3319 123.182H72.7236V95.2276H80.3319V123.182ZM73.664 122.327H79.3916V96.0825H73.664V122.327ZM94.5227 123.609C91.1033 123.609 87.4273 122.925 84.7772 121.814L84.4353 121.643L85.7176 116.086L86.2305 116.257C89.308 117.112 91.9581 117.54 94.6082 117.54C97.8567 117.54 98.1986 117.027 98.1986 115.061C98.1986 112.838 98.1986 112.667 93.5824 111.812C86.4015 110.359 85.0337 108.905 85.0337 102.75C85.0337 96.7664 87.7693 94.7147 95.7195 94.7147C97.7712 94.7147 101.02 94.8857 104.781 95.6551L105.209 95.7406L104.439 101.725L103.926 101.639C100.763 101.126 98.5406 100.87 95.805 100.87C92.984 100.87 92.642 101.297 92.642 102.921C92.642 105.23 92.642 105.23 97.0873 106.17C105.123 107.965 105.807 109.333 105.807 115.146C105.807 120.532 103.926 123.609 94.5227 123.609ZM85.5466 121.13C88.0257 122.07 91.4452 122.669 94.5227 122.669C103.242 122.669 104.867 120.104 104.867 115.061C104.867 109.931 104.61 108.649 96.8309 106.939C92.1291 105.913 91.7017 105.828 91.7017 102.836C91.7017 100.357 92.984 99.9294 95.805 99.9294C98.4551 99.9294 100.592 100.186 103.584 100.613L104.097 96.339C100.592 95.6551 97.6002 95.5696 95.634 95.5696C87.3418 95.5696 85.8886 97.8777 85.8886 102.75C85.8886 108.478 86.9144 109.589 93.7533 110.957C98.6261 111.983 99.0535 112.325 99.0535 115.061C99.0535 117.711 98.1132 118.395 94.5227 118.395C91.9581 118.395 89.308 118.053 86.316 117.198L85.5466 121.13ZM120.767 123.609C111.962 123.609 108.884 119.078 108.884 114.89V103.52C108.884 99.331 112.047 94.8002 120.767 94.8002C129.487 94.8002 132.65 99.331 132.65 103.52V114.89C132.735 119.078 129.572 123.609 120.767 123.609ZM120.767 95.6551C115.467 95.6551 109.825 97.7068 109.825 103.52V114.89C109.825 120.703 115.467 122.754 120.767 122.754C126.067 122.754 131.709 120.703 131.709 114.89V103.52C131.795 97.7068 126.067 95.6551 120.767 95.6551ZM120.767 118.224C116.151 118.224 115.467 115.83 115.467 114.377V104.118C115.467 102.665 116.151 100.271 120.767 100.271C125.383 100.271 126.067 102.665 126.067 104.118V114.377C126.067 115.744 125.383 118.224 120.767 118.224ZM120.767 101.041C117.861 101.041 116.407 101.981 116.407 104.033V114.291C116.407 116.257 117.861 117.283 120.767 117.283C123.674 117.283 125.127 116.343 125.127 114.291V104.033C125.127 102.067 123.674 101.041 120.767 101.041Z' fill='%234C4C4C'/%3E%3Cpath d='M72.5527 128.311C72.5527 128.311 76.0577 133.184 90.163 129.081C90.163 129.081 102.302 124.635 110.765 124.721C127.435 124.892 130.94 137.287 130.94 137.287C130.94 137.287 129.145 133.783 123.246 131.816C118.288 130.192 112.731 130.62 106.063 132.415C102.644 133.355 94.5228 136.775 85.7177 137.031C81.2724 137.287 75.8867 135.92 73.7495 132.329C72.6382 130.449 72.5527 128.311 72.5527 128.311Z' fill='%23F15B24'/%3E%3Cpath d='M73.8345 159.001V146.947L70.928 148.486L69.3037 145.494L74.2619 142.758H77.6814V159.001H73.8345ZM83.58 150.709C82.2122 149.854 81.7848 148.999 81.7848 147.888V146.52C81.7848 143.955 83.1525 142.502 86.9994 142.502C90.8463 142.502 92.2141 143.955 92.2141 146.52V147.888C92.2141 149.084 91.7867 149.854 90.4189 150.709C92.1286 151.564 92.6416 152.418 92.6416 153.701V154.983C92.6416 158.061 91.1028 159.257 86.9994 159.257C82.8961 159.257 81.3573 158.061 81.3573 154.983V153.701C81.3573 152.504 81.8702 151.649 83.58 150.709ZM86.9994 156.265C88.5382 156.265 89.0511 155.838 89.0511 154.898V154.043C89.0511 153.188 88.9656 152.931 86.9994 152.162C85.0332 152.931 85.0332 153.188 85.0332 154.043V154.898C85.0332 156.009 85.4607 156.265 86.9994 156.265ZM87.0849 149.426C88.6237 148.913 88.6237 148.657 88.6237 147.888V146.691C88.6237 145.921 88.3672 145.494 86.9994 145.494C85.6317 145.494 85.3752 145.921 85.3752 146.691V147.888C85.3752 148.657 85.5462 148.913 87.0849 149.426ZM100.677 152.418C98.7966 152.333 97.9417 152.333 96.5739 152.333V142.758H106.063V145.921H100.335V149.341C101.19 149.341 101.703 149.426 102.643 149.426C105.636 149.597 106.405 150.965 106.405 153.017V154.812C106.405 157.633 105.294 159.257 100.592 159.257C99.395 159.257 97.4288 159.086 95.9755 158.659L96.4885 155.752C97.7708 156.009 99.3095 156.18 100.506 156.18C102.302 156.18 102.643 155.667 102.643 154.641V153.957C102.643 152.76 102.387 152.504 100.677 152.418ZM111.705 150.709C110.337 149.854 109.91 148.999 109.91 147.888V146.52C109.91 143.955 111.278 142.502 115.125 142.502C118.971 142.502 120.339 143.955 120.339 146.52V147.888C120.339 149.084 119.912 149.854 118.544 150.709C120.254 151.564 120.767 152.418 120.767 153.701V154.983C120.767 158.061 119.228 159.257 115.125 159.257C111.021 159.257 109.482 158.061 109.482 154.983V153.701C109.568 152.504 109.995 151.649 111.705 150.709ZM115.21 156.265C116.749 156.265 117.262 155.838 117.262 154.898V154.043C117.262 153.188 117.176 152.931 115.21 152.162C113.244 152.931 113.244 153.188 113.244 154.043V154.898C113.158 156.009 113.586 156.265 115.21 156.265ZM115.21 149.426C116.749 148.913 116.749 148.657 116.749 147.888V146.691C116.749 145.921 116.492 145.494 115.125 145.494C113.757 145.494 113.5 145.921 113.5 146.691V147.888C113.586 148.657 113.671 148.913 115.21 149.426ZM128.546 159.001H124.699L130.256 146.007H123.331V142.844H134.188V145.921L128.546 159.001Z' fill='%23F15B24'/%3E%3Cpath d='M142.566 128.653H148.892C153.594 128.653 154.876 131.731 154.876 136.347C154.876 137.202 154.791 138.142 154.705 138.826L151.628 138.655C151.713 138.142 151.799 137.544 151.799 136.86C151.799 133.611 151.2 132.243 148.978 132.243H147.695C147.952 133.184 148.123 133.953 148.123 134.979C148.123 137.8 146.84 139.253 143.763 139.253H142.652C140.087 139.253 137.608 138.313 137.608 133.953C137.608 129.593 139.831 128.653 142.566 128.653ZM142.395 135.663H143.507C144.532 135.663 144.789 135.064 144.789 134.466C144.789 133.611 144.618 132.927 144.361 132.329H142.395C141.198 132.329 140.771 132.671 140.771 134.039C140.771 135.321 141.284 135.663 142.395 135.663ZM150.26 115.488C152.825 115.488 154.876 116.77 154.876 121.045C154.876 125.319 152.91 126.601 150.26 126.601H142.139C139.574 126.601 137.522 125.319 137.522 121.045C137.522 116.77 139.489 115.488 142.139 115.488H150.26ZM149.747 122.925C151.029 122.925 151.628 122.583 151.628 120.959C151.628 119.335 151.029 119.078 149.747 119.078H142.652C141.369 119.078 140.771 119.42 140.771 121.045C140.771 122.669 141.284 123.011 142.652 123.011H149.747V122.925ZM150.26 102.152C152.825 102.152 154.876 103.434 154.876 107.709C154.876 111.983 152.91 113.265 150.26 113.265H142.139C139.574 113.265 137.522 111.983 137.522 107.709C137.522 103.434 139.489 102.152 142.139 102.152H150.26ZM149.747 109.589C151.029 109.589 151.628 109.248 151.628 107.623C151.628 106.085 151.115 105.657 149.747 105.657H142.652C141.369 105.657 140.771 105.999 140.771 107.623C140.771 109.162 141.284 109.589 142.652 109.589H149.747ZM154.62 96.852H142.139L143.763 99.673L140.685 101.212L137.864 96.51V93.2615H154.705V96.852H154.62Z' fill='%23F15B24'/%3E%3Cpath d='M73.8345 90.2694V78.2158L70.928 79.7546L69.3037 76.7625L74.2619 74.027H77.6814V90.2694H73.8345ZM86.6575 90.2694H82.8106L88.3672 77.19H81.4428V74.027H92.2996V77.1045L86.6575 90.2694ZM98.8821 90.2694V78.2158L95.89 79.7546L94.2658 76.7625L99.224 74.027H102.643V90.2694H98.8821ZM118.544 85.9951C118.544 88.4742 117.176 90.4404 112.816 90.4404C108.457 90.4404 107.089 88.4742 107.089 85.9951V78.2158C107.089 75.7367 108.457 73.7705 112.816 73.7705C117.176 73.7705 118.544 75.7367 118.544 78.2158V85.9951ZM110.765 85.5677C110.765 86.85 111.107 87.3629 112.731 87.3629C114.355 87.3629 114.697 86.85 114.697 85.5677V78.7287C114.697 77.4464 114.355 76.9335 112.731 76.9335C111.107 76.9335 110.765 77.4464 110.765 78.7287V85.5677ZM134.103 85.9951C134.103 88.4742 132.735 90.4404 128.375 90.4404C124.015 90.4404 122.647 88.4742 122.647 85.9951V78.2158C122.562 75.7367 123.93 73.7705 128.289 73.7705C132.649 73.7705 134.017 75.7367 134.017 78.2158V85.9951H134.103ZM126.323 85.5677C126.323 86.85 126.665 87.3629 128.289 87.3629C129.914 87.3629 130.256 86.85 130.256 85.5677V78.7287C130.256 77.4464 129.914 76.9335 128.289 76.9335C126.665 76.9335 126.323 77.4464 126.323 78.7287V85.5677Z' fill='%23F15B24'/%3E%3Cpath d='M140.942 150.794L140.258 150.196C139.147 149.084 138.548 148.4 138.548 146.862V146.605C138.548 144.297 140.685 142.844 143.506 142.844C146.755 142.844 148.379 144.297 148.379 146.434V146.862C148.379 148.486 147.61 149.341 146.156 150.452L145.644 150.879L147.952 153.017C148.636 152.162 149.234 151.221 150.174 149.939L152.739 151.563C151.542 153.273 150.773 154.213 150.089 155.068L153.936 158.659H149.49L147.952 157.291C146.584 158.402 144.874 158.915 142.993 158.915C139.659 158.915 137.864 157.718 137.864 155.154V154.555C137.864 152.931 139.489 151.82 140.942 150.794ZM145.9 155.41L142.993 152.76C142.139 153.359 141.455 153.871 141.455 154.555V154.897C141.455 155.581 142.053 156.265 143.421 156.265C144.447 156.265 145.216 156.009 145.9 155.41ZM142.139 146.947C142.139 147.545 142.395 147.887 142.908 148.315L143.592 148.999L144.105 148.657C144.703 148.229 145.045 147.802 145.045 147.033V146.605C145.045 145.836 144.361 145.494 143.592 145.494C142.737 145.494 142.139 145.836 142.139 146.605V146.947ZM140.942 82.1482L140.258 81.4643C139.147 80.3529 138.548 79.6691 138.548 78.1303V77.8738C138.548 75.5657 140.685 74.1124 143.506 74.1124C146.755 74.1124 148.379 75.5657 148.379 77.7029V78.1303C148.379 79.7545 147.61 80.6094 146.156 81.7207L145.644 82.1482L147.952 84.2853C148.636 83.4305 149.234 82.4901 150.174 81.2078L152.739 82.8321C151.542 84.5418 150.773 85.4821 150.089 86.337L153.936 89.9275H149.49L147.952 88.6452C146.584 89.7565 144.874 90.2694 142.993 90.2694C139.659 90.2694 137.864 89.0726 137.864 86.508V85.9096C137.864 84.1998 139.489 83.0885 140.942 82.1482ZM145.9 86.679L142.993 84.0289C142.139 84.6273 141.455 85.1402 141.455 85.8241V86.166C141.455 86.8499 142.053 87.5338 143.421 87.5338C144.447 87.5338 145.216 87.2774 145.9 86.679ZM142.139 78.2158C142.139 78.8142 142.395 79.1561 142.908 79.5836L143.592 80.2675L144.105 79.9255C144.703 79.4981 145.045 79.0707 145.045 78.3013V77.8738C145.045 77.1045 144.361 76.7625 143.592 76.7625C142.737 76.7625 142.139 77.1045 142.139 77.8738V78.2158Z' stroke='%23F15B24' stroke-width='0.62496' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image 0.5s ease-in-out;
}

    .iso-logo-hover:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' baseProfile='tiny' version='1.2' viewBox='0 0 225 225'%3E%3Ccircle cx='112.6' cy='112.5' r='97.2' fill='none' stroke='%23f15b24' stroke-opacity='.1' stroke-width='.8'/%3E%3Ccircle cx='112.6' cy='112.5' r='72.9' fill='%23f15b24'/%3E%3Ccircle cx='112.6' cy='112.5' r='84.3' fill='none' stroke='%23f15b24' stroke-opacity='.3' stroke-width='.8'/%3E%3Ccircle cx='112.6' cy='112.5' r='111.2' fill='none'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-miterlimit='10' d='M80.3 123.2h-7.6v-28h7.6v28Zm-6.6-.9h5.7V96.1h-5.7v26.2Zm20.8 1.3c-3.4 0-7.1-.7-9.7-1.8l-.3-.2 1.3-5.6.5.2c3.1.9 5.7 1.3 8.4 1.3s3.6-.5 3.6-2.5 0-2.4-4.6-3.2c-7.2-1.5-8.5-2.9-8.5-9.1s2.7-8 10.7-8 5.3.2 9.1.9h.4l-.8 6.1h-.5c-3.2-.6-5.4-.9-8.1-.9s-3.2.4-3.2 2.1q0 2.3 4.4 3.2c8 1.8 8.7 3.2 8.7 9s-1.9 8.5-11.3 8.5Zm-9-2.5c2.5.9 5.9 1.5 9 1.5 8.7 0 10.3-2.6 10.3-7.6s-.3-6.4-8-8.1c-4.7-1-5.1-1.1-5.1-4.1s1.3-2.9 4.1-2.9 4.8.3 7.8.7l.5-4.3c-3.5-.7-6.5-.8-8.5-.8-8.3 0-9.7 2.3-9.7 7.2s1 6.8 7.9 8.2c4.9 1 5.3 1.4 5.3 4.1s-.9 3.3-4.5 3.3-5.2-.3-8.2-1.2l-.8 3.9Zm35.3 2.5c-8.8 0-11.9-4.5-11.9-8.7v-11.4c0-4.2 3.2-8.7 11.9-8.7s11.9 4.5 11.9 8.7v11.4c0 4.2-3.1 8.7-11.9 8.7Zm0-27.9c-5.3 0-10.9 2.1-10.9 7.9V115c0 5.8 5.6 7.9 10.9 7.9s10.9-2.1 10.9-7.9v-11.4c0-5.8-5.6-7.9-10.9-7.9Zm0 22.5c-4.6 0-5.3-2.4-5.3-3.8v-10.3c0-1.5.7-3.8 5.3-3.8s5.3 2.4 5.3 3.8v10.3c0 1.4-.7 3.8-5.3 3.8Zm0-17.2c-2.9 0-4.4.9-4.4 3v10.3c0 2 1.5 3 4.4 3s4.4-.9 4.4-3V104c0-2-1.5-3-4.4-3Z'/%3E%3Cpath fill='%23fff' d='M72.6 128.3s3.5 4.9 17.6.8c0 0 12.1-4.4 20.6-4.4 16.7.2 20.2 12.6 20.2 12.6s-1.8-3.5-7.7-5.5c-5-1.6-10.5-1.2-17.2.6-3.4.9-11.5 4.4-20.3 4.6-4.4.3-9.8-1.1-12-4.7-1.1-1.9-1.2-4-1.2-4ZM73.8 159v-12.1l-2.9 1.5-1.6-3 5-2.7h3.4v16.2h-3.8Zm9.8-8.3c-1.4-.9-1.8-1.7-1.8-2.8v-1.4c0-2.6 1.4-4 5.2-4s5.2 1.5 5.2 4v1.4c0 1.2-.4 2-1.8 2.8 1.7.9 2.2 1.7 2.2 3v1.3c0 3.1-1.5 4.3-5.6 4.3s-5.6-1.2-5.6-4.3v-1.3c0-1.2.5-2.1 2.2-3Zm3.4 5.6c1.5 0 2.1-.4 2.1-1.4v-.9c0-.9 0-1.1-2.1-1.9-2 .8-2 1-2 1.9v.9c0 1.1.4 1.4 2 1.4Zm.1-6.9c1.5-.5 1.5-.8 1.5-1.5v-1.2c0-.8-.3-1.2-1.6-1.2s-1.6.4-1.6 1.2v1.2c0 .8.2 1 1.7 1.5Zm13.6 3h-4.1v-9.6h9.5v3.2h-5.7v3.4h2.3c3 .2 3.8 1.5 3.8 3.6v1.8c0 2.8-1.1 4.4-5.8 4.4s-3.2-.2-4.6-.6l.5-2.9c1.3.3 2.8.4 4 .4 1.8 0 2.1-.5 2.1-1.5v-.7c0-1.2-.3-1.5-2-1.5Zm11-1.7c-1.4-.9-1.8-1.7-1.8-2.8v-1.4c0-2.6 1.4-4 5.2-4s5.2 1.5 5.2 4v1.4c0 1.2-.4 2-1.8 2.8 1.7.9 2.2 1.7 2.2 3v1.3c0 3.1-1.5 4.3-5.6 4.3s-5.6-1.2-5.6-4.3v-1.3c0-1.2.5-2.1 2.2-3Zm3.5 5.6c1.5 0 2.1-.4 2.1-1.4v-.9c0-.9 0-1.1-2.1-1.9-2 .8-2 1-2 1.9v.9c0 1.1.3 1.4 2 1.4Zm0-6.9c1.5-.5 1.5-.8 1.5-1.5v-1.2c0-.8-.3-1.2-1.6-1.2s-1.6.4-1.6 1.2v1.2c0 .8.2 1 1.7 1.5Zm13.3 9.6h-3.8l5.6-13h-6.9v-3.2h10.9v3.1l-5.6 13.1ZM142.6 128.7h6.3c4.7 0 6 3.1 6 7.7s0 1.8-.2 2.5l-3.1-.2c0-.5.2-1.1.2-1.8 0-3.2-.6-4.6-2.8-4.6h-1.3c.3.9.4 1.7.4 2.7 0 2.8-1.3 4.3-4.4 4.3h-1.1c-2.6 0-5-.9-5-5.3s2.2-5.3 5-5.3Zm-.2 7h1.1c1 0 1.3-.6 1.3-1.2 0-.9-.2-1.5-.4-2.1h-2c-1.2 0-1.6.3-1.6 1.7s.5 1.6 1.6 1.6Zm7.9-20.2c2.6 0 4.6 1.3 4.6 5.6s-2 5.6-4.6 5.6h-8.1c-2.6 0-4.6-1.3-4.6-5.6s2-5.6 4.6-5.6h8.1Zm-.6 7.4c1.3 0 1.9-.3 1.9-2s-.6-1.9-1.9-1.9h-7.1c-1.3 0-1.9.3-1.9 2s.5 2 1.9 2h7.1Zm.6-20.7c2.6 0 4.6 1.3 4.6 5.6s-2 5.6-4.6 5.6h-8.1c-2.6 0-4.6-1.3-4.6-5.6s2-5.6 4.6-5.6h8.1Zm-.6 7.4c1.3 0 1.9-.3 1.9-2s-.5-2-1.9-2h-7.1c-1.3 0-1.9.3-1.9 2s.5 2 1.9 2h7.1Zm4.9-12.7h-12.5l1.6 2.8-3.1 1.5-2.8-4.7v-3.2h16.8v3.6ZM73.8 90.3V78.2l-2.9 1.5-1.6-3 5-2.7h3.4v16.2h-3.8Zm12.9 0h-3.8l5.6-13.1h-6.9V74h10.9v3.1l-5.6 13.2Zm12.2 0V78.2l-3 1.5-1.6-3 5-2.7h3.4v16.2h-3.8Zm19.6-4.3c0 2.5-1.4 4.4-5.7 4.4s-5.7-2-5.7-4.4v-7.8c0-2.5 1.4-4.4 5.7-4.4s5.7 2 5.7 4.4V86Zm-7.7-.4c0 1.3.3 1.8 2 1.8s2-.5 2-1.8v-6.8c0-1.3-.3-1.8-2-1.8s-2 .5-2 1.8v6.8Zm23.3.4c0 2.5-1.4 4.4-5.7 4.4s-5.7-2-5.7-4.4v-7.8c0-2.5 1.3-4.4 5.6-4.4s5.7 2 5.7 4.4V86Zm-7.8-.4c0 1.3.3 1.8 2 1.8s2-.5 2-1.8v-6.8c0-1.3-.3-1.8-2-1.8s-2 .5-2 1.8v6.8Z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='.6' d='m140.9 150.8-.7-.6c-1.1-1.1-1.7-1.8-1.7-3.3v-.3c0-2.3 2.1-3.8 5-3.8s4.9 1.5 4.9 3.6v.4c0 1.6-.8 2.5-2.2 3.6l-.5.4 2.3 2.1c.7-.9 1.3-1.8 2.2-3.1l2.6 1.6c-1.2 1.7-2 2.6-2.6 3.5l3.8 3.6h-4.4l-1.5-1.4c-1.4 1.1-3.1 1.6-5 1.6-3.3 0-5.1-1.2-5.1-3.8v-.6c0-1.6 1.6-2.7 3.1-3.8Zm5 4.6-2.9-2.7c-.9.6-1.5 1.1-1.5 1.8v.3c0 .7.6 1.4 2 1.4s1.8-.3 2.5-.9Zm-3.8-8.5c0 .6.3.9.8 1.4l.7.7.5-.3c.6-.4.9-.9.9-1.6v-.4c0-.8-.7-1.1-1.5-1.1s-1.5.3-1.5 1.1v.3Zm-1.2-64.8-.7-.7c-1.1-1.1-1.7-1.8-1.7-3.3v-.3c0-2.3 2.1-3.8 5-3.8s4.9 1.5 4.9 3.6v.4c0 1.6-.8 2.5-2.2 3.6l-.5.4 2.3 2.1c.7-.9 1.3-1.8 2.2-3.1l2.6 1.6c-1.2 1.7-2 2.7-2.6 3.5l3.8 3.6h-4.4l-1.5-1.3c-1.4 1.1-3.1 1.6-5 1.6-3.3 0-5.1-1.2-5.1-3.8v-.6c0-1.7 1.6-2.8 3.1-3.8Zm5 4.6L143 84c-.9.6-1.5 1.1-1.5 1.8v.3c0 .7.6 1.4 2 1.4s1.8-.3 2.5-.9Zm-3.8-8.5c0 .6.3.9.8 1.4l.7.7.5-.3c.6-.4.9-.9.9-1.6V78c0-.8-.7-1.1-1.5-1.1s-1.5.3-1.5 1.1v.3Z'/%3E%3C/svg%3E");
    }


.iso-wrapper .iso-text p a {
    color: #f05a22;
    font-weight: 700;
    text-decoration: none;
}

.iso-wrapper .iso-text p a:hover {
    color: #f05a22;
    font-weight: 700;
    text-decoration: underline;
}

.banner-content .hero-eyebrow {
    color: #9b9999ab;
    font-size: 63px;
    text-transform: uppercase;
}

section.main-banner .row {
    min-height: 100vh;
}

.ban-img img {
    max-width: 1194px;
}

.right-visual-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* Adjust Bootstrap's responsive display classes if needed for `.ban-img` within the flex context (no change here) */
.ban-img.d-none.d-sm-block {
    display: block !important;
}

.ban-img.d-block.d-sm-none {
    display: none !important;
}

.ban-img lottie-player, dotlottie-player {
    height: calc(97dvw * (900 / 1250));
    aspect-ratio: 1250 / 900;
    max-height: 70dvh;
    width: auto;
    position: absolute;
    bottom: 0 !important;
    right: 0 !important;
    left: auto;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

.ban-img {
    text-align: end;
}

.banner-content h1 {
    color: #f05a22;
}

.banner-content h1 span {
    font-weight: 400;
    color: #99999B;
}

.banner-content h1 strong {
    font-weight: 700;
    color: #4C4C4C;
}

    .banner-content h1.ja {
        font-size: 70px;
    }

section.services {
    padding: 120px 20px 100px;
}

section.services h2 {
    margin-bottom: 30px;
}

section.services .services-content {
    border-radius: 30px;
    border: 1px solid rgba(255, 86, 29, 0.30);
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(17px);
    padding: 0px 0 30px;
    height: 100%;
    position: relative;
    z-index: 1;
}

section.services .services-content :is(h4, .heading-size-4) {
    padding: 25px 0;
    border-bottom: 1px solid rgba(255, 86, 29, 0.30);
    margin: 0 30px;
}

.service-text {
    margin: 20px 30px 0;
}

.service-text p strong {
    font-weight: 700;
    color: #4C4C4C;
}

.service-text p a {
    color: #4C4C4C;
    font-weight: 700;

}

.service-last-para p {
    color: #474545;
}

.service-text p a:hover {
    color: #f05a22;
}

.services-content.services-content-2 .service-text p a {
    text-decoration: underline;
}

section.services .services-content.services-content-2 :is(h4, .heading-size-4) {
    padding: 25px 0px;
    margin: 0 45px;
}

section.services .services-content.services-content-2 .service-text {
    padding: 0px 0px 20px;
    margin: 20px 45px 10px;
    max-width: 340px;
}

/* Reduce spacing between paragraphs */
#services .service-box p {
    margin-bottom: 18px;
}

    /* Keep headings close to their descriptions */
    #services .service-box p.service-box-heading {
        margin-bottom: 14px;
    }

    /* Separate the two service groups in the lower box */
    #services .service-box p + p.service-box-heading {
        margin-top: 26px;
    }

/* Override the global white link color */
#services .service-box a,
#services .service-content a {
    color: #b83c0a;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

    /* Hover state */
    #services .service-box a:hover,
    #services .service-content a:hover {
        color: #8f2e08;
        text-decoration-thickness: 2px;
    }

    /* Visible keyboard focus */
    #services .service-box a:focus-visible,
    #services .service-content a:focus-visible {
        outline: 2px solid #b83c0a;
        outline-offset: 4px;
        border-radius: 2px;
    }

/* Industry list */
#services .service-box-2 ul {
    margin: 0 0 18px;
    padding-inline-start: 1.2em;
    list-style: disc outside;
}

#services .service-box-2 li {
    padding-inline-start: 0.25em;
    line-height: 1.5;
}

    #services .service-box-2 li + li {
        margin-top: 8px;
    }

    #services .service-box-2 li::marker {
        color: #f05a22;
    }

/* Quote link remains part of the closing sentence */
#services .service-content a {
    display: inline;
    font-weight: 700;
}


/* Industry links: underline on hover or keyboard focus */
#services .service-box-2 li a {
    text-decoration-color: transparent;
}

    #services .service-box-2 li a:hover,
    #services .service-box-2 li a:focus-visible {
        color: #8f2e08;
        text-decoration-color: currentColor;
    }

/* Quote link: underline only on hover or keyboard focus */
#services .service-content a {
    text-decoration-color: transparent;
}

    #services .service-content a:hover,
    #services .service-content a:focus-visible {
        color: #8f2e08;
        text-decoration-color: currentColor;
    }

section.differentiators-sec {
    background: #F2F2F2;
    padding: 120px 20px 100px;
    position: relative;
    overflow: visible;
}

    section.differentiators-sec:before {
        position: absolute;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='321' height='714' fill='none' viewBox='0 0 321 714'%3E%3Cpath fill='%23cb4d2c' d='M630.466 474.052s-41.613 28.925-98.679-102.083c0 0-31.924-77.355-92.051-162.027-81.844-115.758-204.274-48.674-204.274-48.674s35.155-10.758 82.253 14.115c39.676 20.936 65.06 62.396 82.053 101.012 13.558 31.09 36.469 87.128 103.277 171.521 22.87 29.008 54.128 52.702 91.561 43.39 19.994-4.671 35.86-17.254 35.86-17.254'/%3E%3Cpath fill='%23eeb490' d='M363.411 149.283s-72.997-44.506-166.272 19.365c-102.34 70.078-117.921 145.173-94.734 199.734 28.457 67.274 90.706 61.586 90.706 61.586s-66.58-50.189-37.847-150.611c51.792-182.785 208.147-130.074 208.147-130.074'/%3E%3Cpath fill='%23f15a22' d='M252.767 414.852c-83.416 42.517-141.977-11.015-154.756-58.529-12.78-47.515 3.926-79.57 3.926-79.57-49.064 109.619 10.816 190.166 10.816 190.166 21.44 32.564 86.98 101.933 192.332 60.716 71.739-25.072 178.771-144.749 227.173-173.168 48.602-28.127 71.027-34.893 97.368-27.16 39.658 11.5 48.089 41.375 48.089 41.375-17.329-113.119-144.839-130.605-189.859-114.81-82.685 22.259-151.673 118.463-235.089 160.98'/%3E%3C/svg%3E");
        width: 300px;
        height: 580px;
        background-repeat: no-repeat;
        background-size: contain;
        right: 0px;
        top: -220px;
        background-position: top right;
        z-index: 0;
    }

    section.differentiators-sec:after {
        position: absolute;
        content: '';
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='264' height='558' fill='none' viewBox='0 0 264 558'%3E%3Cpath fill='%23cb4d2c' d='M-251.331 423.325s1.897-50.642 140.898-17.504c0 0 81.01 20.983 184.82 23.824 141.708 4.171 161.685-133.996 161.685-133.996s-12.533 34.562-60.721 57.251c-40.581 19.125-88.973 14.491-130.049 4.861-32.995-7.852-91.552-23.226-199.155-20.56-36.929.842-74.654 11.581-89.712 47.094-8.285 18.787-7.766 39.03-7.766 39.03'/%3E%3Cpath fill='%23eeb490' d='M168.743 405.109s79.445-31.586 84.465-144.523c5.509-123.911-45.141-181.501-102.683-195.765-70.87-17.695-103.74 35.473-103.74 35.473s80.13-23.043 143.115 60.281c114.95 151.26-21.157 244.534-21.157 244.534'/%3E%3Cpath fill='%23f15a22' d='M23.008 157.055c16.16-92.221 94.142-106.846 139.797-88.5 45.654 18.348 61.231 50.966 61.231 50.966-58.115-105.1-158.48-105.66-158.48-105.66-38.912-2.44-133.746 8.244-164.13 117.215-23.084 72.403 8.227 229.877 1.846 285.642-6.735 55.748-14.807 77.737-36.82 94.141-33.028 24.782-61.972 13.562-61.972 13.562 100.82 54.145 191.438-37.25 205.875-82.724 31.91-79.46-3.507-192.42 12.653-284.642'/%3E%3C/svg%3E");
        width: 300px;
        height: 380px;
        background-repeat: no-repeat;
        background-size: contain;
        left: 0px;
        bottom: -320px;
        background-position: top left;
        z-index: 0;
    }

.about-box.differentiators-box .about-box-icon {
    text-align: left;
}

.about-box-wrapper.differentiators-wrapper {
    flex-wrap: wrap;
}

.about-box-wrapper.differentiators-wrapper .about-box.differentiators-box {
    width: 32%;
    border-radius: 30px;
    border: 1.5px solid rgba(255, 86, 29);
    background: #FFF;
    backdrop-filter: blur(17px);
    position: relative;
    z-index: 1;
}

.about-box-wrapper.differentiators-wrapper .about-box.differentiators-box:hover {
    background: #f05a22;
}

.about-box-wrapper.differentiators-wrapper .about-box.differentiators-box:hover .about-box-content a {
    color: #fff;
}

.about-box-content a {
    color: #666;
}

.about-box-content a:hover {
    color: #9b9999ab;
}

.about-box-wrapper.differentiators-wrapper .about-box.differentiators-box:hover .about-box-content a:before {
    filter: brightness(0) invert(1);
}

.about-box-icon span {
    width: 75px;
    height: 75px;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

    .about-box-icon span.expertise_icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' fill='none' viewBox='0 0 75 75'%3E%3Cpath fill='%234c4c4c' d='M32.75 23.069a6.933 6.933 0 0 0-6.926 6.927c0 3.747 2.931 6.78 6.752 6.912.117-.014.233-.014.32 0H33a6.91 6.91 0 0 0 6.679-6.912 6.933 6.933 0 0 0-6.927-6.927M40.16 40.787c-4.07-2.712-10.705-2.712-14.803 0-1.852 1.24-2.873 2.917-2.873 4.71s1.021 3.457 2.858 4.682c2.042 1.37 4.726 2.056 7.409 2.056s5.367-.685 7.408-2.056c1.838-1.24 2.858-2.902 2.858-4.71-.014-1.794-1.02-3.457-2.858-4.682M48.778 30.856c.233 2.83-1.779 5.308-4.564 5.644h-.073c-.088 0-.175 0-.248.029-1.415.073-2.713-.38-3.69-1.21 1.502-1.342 2.363-3.355 2.188-5.542a6.77 6.77 0 0 0-1.123-3.18 5.239 5.239 0 0 1 7.51 4.258'/%3E%3Cpath fill='%234c4c4c' d='M51.695 44.346c-.117 1.414-1.021 2.64-2.538 3.47-1.458.803-3.296 1.182-5.118 1.138 1.05-.948 1.662-2.13 1.779-3.383.146-1.809-.715-3.544-2.436-4.93-.977-.772-2.114-1.385-3.354-1.837 3.223-.933 7.277-.306 9.77 1.706 1.343 1.08 2.028 2.436 1.897 3.836'/%3E%3Ccircle cx='37.126' cy='37.652' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m66.636 54.416 1.111 3.42h3.598l-2.91 2.115 1.111 3.421-2.91-2.114-2.91 2.114 1.111-3.42-2.91-2.115h3.597zM8.253 11.049l1.112 3.42h3.597l-2.91 2.115 1.111 3.422-2.91-2.115-2.91 2.115 1.111-3.422-2.91-2.114h3.597z'/%3E%3C/svg%3E");
    }

    .about-box-icon span.credibility_icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='75' fill='none' viewBox='0 0 74 75'%3E%3Ccircle cx='36.93' cy='37.652' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m66.44 54.416 1.112 3.42h3.597l-2.91 2.115 1.112 3.421-2.91-2.114-2.91 2.114 1.11-3.42-2.91-2.115h3.598zM8.058 11.049l1.111 3.421h3.598l-2.91 2.114 1.11 3.422-2.91-2.115-2.91 2.115 1.112-3.422-2.91-2.114h3.597z'/%3E%3Cpath fill='%234c4c4c' fill-rule='evenodd' d='M41.743 28.813a6.8 6.8 0 0 0-4.813-1.994 6.78 6.78 0 0 0-4.813 1.994 6.8 6.8 0 0 0-1.994 4.813 6.78 6.78 0 0 0 1.994 4.813 6.78 6.78 0 0 0 4.813 1.994 6.78 6.78 0 0 0 4.813-1.994 6.8 6.8 0 0 0 1.994-4.813 6.78 6.78 0 0 0-1.994-4.813m-4.813-3.396c2.268 0 4.32.92 5.806 2.405a8.19 8.19 0 0 1 2.405 5.805 8.18 8.18 0 0 1-2.405 5.807 8.19 8.19 0 0 1-5.806 2.405c-2.268 0-4.32-.92-5.806-2.405a8.19 8.19 0 0 1-2.405-5.806c0-2.268.92-4.32 2.405-5.806a8.19 8.19 0 0 1 5.806-2.405m-7.674 19.375-2.566 7.192 3.937-1.142a.7.7 0 0 1 .79.304l2.273 3.348 2.373-6.809c-.41-.153-.785-.394-1.158-.634-.357-.23-.71-.458-1.01-.528-.306-.072-.73-.019-1.15.034-.701.087-1.397.174-2.067-.155-.67-.33-1.026-.937-1.381-1.543l-.04-.066zm8.54 2.893 2.374 6.809 2.273-3.348a.7.7 0 0 1 .79-.304l3.937 1.142-2.566-7.192-.04.066c-.354.605-.71 1.213-1.38 1.542s-1.366.241-2.067.155c-.422-.053-.846-.105-1.15-.034-.3.07-.654.299-1.01.528-.372.24-.746.481-1.159.635zm6.562-4.833-.021.017c-.429.345-.704.813-.979 1.281-.248.425-.498.852-.79.994-.287.142-.783.08-1.281.018-.543-.068-1.088-.136-1.64-.006-.535.126-.99.418-1.448.715-.443.285-.892.575-1.27.575-.377 0-.824-.29-1.268-.575-.46-.295-.914-.59-1.45-.715-.55-.129-1.096-.062-1.638.006-.499.061-.994.124-1.282-.018-.291-.142-.541-.569-.79-.994-.275-.47-.548-.937-.978-1.28l-.022-.018a.7.7 0 0 0-.143-.104c-.397-.266-.851-.41-1.306-.557-.463-.148-.927-.295-1.127-.545-.2-.249-.244-.734-.29-1.221-.05-.543-.1-1.087-.346-1.588-.244-.497-.635-.867-1.027-1.238-.367-.347-.735-.696-.812-1.03-.08-.335.092-.817.264-1.305.186-.528.374-1.062.374-1.635 0-.575-.188-1.107-.374-1.634-.172-.489-.343-.971-.264-1.306.079-.334.447-.681.812-1.03.392-.37.783-.74 1.027-1.24.245-.5.297-1.045.346-1.587.046-.487.09-.972.29-1.22.2-.25.663-.399 1.127-.548.52-.166 1.04-.332 1.47-.678.43-.345.704-.813.979-1.28.248-.426.498-.853.79-.995.287-.142.783-.08 1.282-.018.542.068 1.087.136 1.639.006.535-.125.99-.418 1.449-.715.443-.285.892-.574 1.269-.574s.824.29 1.269.574c.459.296.913.59 1.449.715.55.129 1.096.062 1.639-.006.498-.061.994-.124 1.282.018.29.142.54.569.79.994.274.47.548.937.977 1.28.432.347.95.513 1.471.68.464.147.927.295 1.128.546.198.249.244.734.29 1.22.049.543.1 1.087.346 1.589.244.497.634.867 1.026 1.24.367.346.735.695.813 1.029.079.335-.092.817-.265 1.305-.185.528-.374 1.062-.374 1.635 0 .575.189 1.107.374 1.635.173.488.344.97.265 1.305-.08.334-.447.683-.813 1.03-.392.37-.782.74-1.026 1.238-.246.501-.297 1.045-.347 1.588-.045.487-.09.972-.29 1.22-.2.25-.663.398-1.127.546-.454.146-.91.29-1.305.557a.7.7 0 0 0-.144.104M37.12 29.837l1.083 2.307c.032.067.09.11.164.12l2.53.317c.083.01.147.064.173.143a.21.21 0 0 1-.055.22l-1.86 1.744a.21.21 0 0 0-.063.193l.48 2.503a.21.21 0 0 1-.084.21.21.21 0 0 1-.225.015l-2.232-1.23a.2.2 0 0 0-.204 0l-2.232 1.23a.2.2 0 0 1-.225-.015.21.21 0 0 1-.084-.21l.48-2.503a.21.21 0 0 0-.063-.193l-1.86-1.745a.21.21 0 0 1-.055-.219.21.21 0 0 1 .174-.143l2.529-.317a.2.2 0 0 0 .164-.12l1.083-2.307a.21.21 0 0 1 .19-.122c.083 0 .155.046.19.122z' clip-rule='evenodd'/%3E%3C/svg%3E");
    }

    .about-box-icon span.agility_icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' fill='none' viewBox='0 0 75 75'%3E%3Ccircle cx='37.132' cy='37.652' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m66.642 54.416 1.111 3.42h3.597l-2.91 2.115 1.112 3.421-2.91-2.114-2.91 2.114 1.111-3.42-2.91-2.115h3.597zM8.259 11.049 9.37 14.47h3.598l-2.91 2.114 1.111 3.422-2.91-2.115-2.91 2.115 1.111-3.422-2.91-2.114h3.597zM49.63 33.575H38.205V17.963L24.63 41.73h11.427v15.612z'/%3E%3C/svg%3E");
    }

.about-box-wrapper.differentiators-wrapper .about-box.differentiators-box .about-box-content p strong {
    font-weight: 600;
}

.about-box-icon span.elevating_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 75 75' fill='none'%3E%3Ccircle cx='37.632' cy='37.621' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath d='M27 48h-4a3 3 0 0 1-3-3V22a3 3 0 0 1 3-3h17a3 3 0 0 1 3 3v3' stroke='%234c4c4c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='%234c4c4c' d='M31 27h15l9 9v18a3 3 0 0 1-3 3H31a3 3 0 0 1-3-3V30a3 3 0 0 1 3-3Z'/%3E%3Cpath d='M46 28v8h8' stroke='%23fff' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M34 40h8M34 45h8M34 50h5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='m44 48 2.5 2.5 5-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill='%234c4c4c' d='m67.142 54.385 1.111 3.42h3.597l-2.91 2.115 1.112 3.422-2.91-2.115-2.91 2.115 1.111-3.422-2.91-2.114h3.597zM8.759 11.018l1.111 3.421h3.598l-2.91 2.114 1.111 3.422-2.91-2.115-2.91 2.115 1.111-3.422-2.91-2.114h3.597z'/%3E%3C/svg%3E");
}

.about-box-icon span.expertise_lang_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='75' fill='none' viewBox='0 0 74 75'%3E%3Ccircle cx='36.93' cy='37.621' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' fill-rule='evenodd' d='m41.06 48.896 3.241 3.536 3.923-.046-.58-2.164a.4.4 0 0 1 .217-.462c4.211-1.915 6.65-4.075 7.051-6.25.26-1.398-.373-2.443-.71-2.882q-.913.48-1.709.48a2 2 0 0 1-.31-.02c-.26.828.012 1.564.846 2.297a.394.394 0 1 1-.522.593c-1.282-1.129-1.342-2.263-1.079-3.117-.614-.306-1.136-.893-1.557-1.749a.395.395 0 0 1 .71-.346c.286.587.618 1.012.987 1.265.303.208.627.3.993.287.428-.016.913-.178 1.446-.484 1.65-2.613 1.447-4.848-.622-6.833-.7-.32-1.712-.502-2.645 1.214a.4.4 0 0 1-.347.207.397.397 0 0 1-.348-.585c.99-1.822 2.207-2.013 3.197-1.729.072-2.986-1.089-4.749-3.533-5.365.217 2.099-1.706 3.526-3.186 4.522.447.646 1.105 1.059 1.98 1.25a.395.395 0 1 1-.168.77c-2.267-.495-3.383-2.232-3.316-5.16a.395.395 0 0 1 .789.017q-.033 1.446.345 2.417c1.441-.974 3.139-2.273 2.71-4.083-3.581-2.433-7.367-3.666-11.257-3.666-3.966 0-6.913 1.31-7.949 1.842q.641.81.937 1.622c1.633-.397 2.858.23 3.557 1.832a.395.395 0 0 1-.723.317c-.541-1.241-1.383-1.686-2.63-1.386.132.809.008 1.617-.38 2.415a.396.396 0 0 1-.711-.344q.405-.837.34-1.681c-.018-.22-.064-.39-.103-.595q-.252-.932-1.075-1.898c-4.86.113-7.449 4.846-7.99 5.96.632.604 1.324.734 2.144.402-.152-.547-.071-1.158.245-1.816a.395.395 0 1 1 .714.342c-.253.527-.307.97-.168 1.354.162.444.604.835 1.316 1.16.126.05.223.17.24.314.564 4.37-1.04 7.46-4.764 9.192.901 1.636 2.429 2.464 4.546 2.464a9.5 9.5 0 0 0 2.881-.476c.804-.453 1.152-1.107 1.079-2.042-.458.048-.962.279-1.502.696a.396.396 0 0 1-.484-.627c.648-.502 1.278-.786 1.877-.853a2.4 2.4 0 0 1 .726.027c.861.17 1.634.834 2.292 1.973a.394.394 0 1 1-.684.395c-.444-.769-.925-1.267-1.433-1.488.026 1.037-.387 1.867-1.215 2.436 1.053 2.206 4.269 2.544 6.145 2.544.664 0 1.108-.046 1.114-.046a.4.4 0 0 1 .32.113c1.247 1.247 2.819 1.433 3.645 1.433.18 0 .312-.01.379-.016 2.577-1.099 3.767-3.164 3.628-6.298q-.078.004-.16.004c-.56 0-1.205-.127-1.946-.431a.396.396 0 0 1 .3-.731c1.678.691 2.91.427 3.759-.809a.394.394 0 1 1 .65.449c-.393.571-.978 1.138-1.822 1.39.172 3.323-1.057 5.657-3.654 6.948zM23.384 32.003a3.1 3.1 0 0 1-1.19.257c-.634 0-1.225-.235-1.755-.702-1.53 1.931-2.021 4.14-1.464 6.57.328 1.432.943 2.539 1.243 3.021 3.405-1.557 4.848-4.241 4.401-8.19q-.816-.41-1.235-.958zm15.698-2.58c-.807-1.473-.518-2.82.85-3.91a.394.394 0 0 1 .555.063.394.394 0 0 1-.063.555c-1.058.844-1.271 1.773-.657 2.9.747-.338 1.56-.425 2.431-.26a.396.396 0 0 1-.148.777q-.975-.187-1.816.145a3.5 3.5 0 0 0-.818.464q-.681.516-1.28 1.429a.395.395 0 1 1-.661-.435q.735-1.118 1.607-1.73zm-2.411 14.61a.4.4 0 0 1-.31-.15c-.552-.7-.55-1.781.003-2.894.532-1.067 1.585-2.134 2.73-2.109a.396.396 0 0 1 .387.403c-.006.24-.194.388-.423.388-.67 0-1.502.697-1.986 1.67-.32.642-.512 1.518-.091 2.051a.4.4 0 0 1-.065.556.4.4 0 0 1-.245.084m.211-7.995q-1.074 0-2.279-.711a5 5 0 0 1-.385-.243c-1.089-.803-2.042-.769-2.97.116q.78.953.88 2.281c.039.522-.75.581-.79.06-.057-.763-.318-1.406-.788-1.937-.047-.054-.1-.103-.144-.154-.488-.487-1.17-.872-2.05-1.165-.494-.164-.245-.913.25-.75q1.268.42 2.084 1.104c1.212-1.158 2.583-1.23 3.986-.2 1.611 1.08 2.95 1.064 4.091-.049a.3.3 0 0 1 .075-.06h.002l.008-.003a.4.4 0 0 1 .078-.034l.007-.002.006-.002h.004a.4.4 0 0 1 .231.01l.002.002.004.002.006.002.01.004.008.004.002.002.032.016c1.65.814 3.913 1.93 5.38.4a.396.396 0 0 1 .571.547c-.712.743-1.54 1.011-2.39 1.011-1.29 0-2.63-.62-3.692-1.142q-1.028.895-2.235.895z' clip-rule='evenodd'/%3E%3Cpath fill='%234c4c4c' d='m66.44 54.385 1.112 3.42h3.597l-2.91 2.115 1.112 3.422-2.91-2.115-2.91 2.115 1.11-3.422-2.91-2.114h3.598zM8.058 11.018l1.111 3.421h3.598l-2.91 2.115 1.11 3.42-2.91-2.114-2.91 2.115 1.112-3.421-2.91-2.115h3.597z'/%3E%3C/svg%3E");
}

.about-box-icon span.security_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' fill='none' viewBox='0 0 75 75'%3E%3Ccircle cx='37.538' cy='37.621' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m67.048 54.385 1.111 3.42h3.598l-2.91 2.115 1.111 3.422-2.91-2.115-2.91 2.115 1.111-3.422-2.91-2.114h3.597zM8.665 11.018l1.112 3.421h3.597l-2.91 2.115 1.111 3.42-2.91-2.114-2.91 2.115 1.111-3.421-2.91-2.115h3.597zM52.322 26.677h-13.88c-.374 0-.731-.179-.959-.48l-2.774-3.649a2.47 2.47 0 0 0-1.945-.965h-10.01a2.444 2.444 0 0 0-2.442 2.442v22.197a2.443 2.443 0 0 0 2.443 2.436h5.943v-3.205a4.04 4.04 0 0 1 3.494-4v-3.198c0-2.947 2.4-5.346 5.346-5.346s5.347 2.399 5.347 5.346v3.199a4.04 4.04 0 0 1 3.494 3.999v3.205h5.943a2.443 2.443 0 0 0 2.442-2.436v-17.11a2.44 2.44 0 0 0-2.442-2.435'/%3E%3Cpath fill='%234c4c4c' d='M37.538 34.14a4.12 4.12 0 0 0-4.116 4.115v4.392h-.689a2.81 2.81 0 0 0-2.805 2.806v5.401a2.81 2.81 0 0 0 2.805 2.806h9.61a2.81 2.81 0 0 0 2.805-2.805v-5.402a2.81 2.81 0 0 0-2.805-2.806h-.69v-4.392a4.12 4.12 0 0 0-4.115-4.116m0 16.222a2.21 2.21 0 0 1 0-4.423 2.212 2.212 0 0 1 0 4.423m2.885-7.715h-5.77v-4.392a2.885 2.885 0 0 1 5.77 0z'/%3E%3Cpath fill='%234c4c4c' d='M37.539 47.17a.982.982 0 0 0 0 1.962.982.982 0 0 0 0-1.963'/%3E%3C/svg%3E");
}

.about-box-icon span.multi_solution_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' fill='none' viewBox='0 0 75 75'%3E%3Ccircle cx='37.799' cy='37.711' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m67.309 54.474 1.111 3.422h3.597l-2.91 2.114 1.112 3.421-2.91-2.114-2.91 2.114 1.111-3.421-2.91-2.114h3.597zM8.926 11.108l1.111 3.42h3.598l-2.91 2.115 1.111 3.421-2.91-2.114-2.91 2.114 1.111-3.42-2.91-2.115h3.597zM43.927 23.34a.954.954 0 0 0-1.629.675v4.742c0 .527.428.954.954.954h4.742a.955.955 0 0 0 .675-1.63z'/%3E%3Cpath fill='%234c4c4c' d='M49.298 31.71h-6.806c-1.06 0-2.194-.71-2.194-1.77v-7.23c0-.526-.474-1-1-1h-11c-1.637 0-3 1.363-3 3v26c0 1.639 1.363 3 3 3h19c1.637 0 3-1.176 3-3.001V32.628c0-.34-.474-.917-1-.917M38.113 45.119l-.985 1.077c-.913.999-2.598.944-3.752-.111l-.009-.01c-1.154-1.055-1.358-2.727-.443-3.727l.985-1.076c.672-.734 1.763-.9 2.75-.521l-1.503 1.645-.042.047-.036.037-.848.927c-.416.455-.408 1.119.116 1.599l.008.008c.525.48 1.188.43 1.604-.025l.85-.928q.014-.016.025-.03.026-.025.05-.054l1.503-1.642c.467.95.398 2.052-.273 2.784m.442-5.977a.826.826 0 0 1 1.173-.055l.046.04a.83.83 0 0 1 .05 1.177l-3.169 3.464a.83.83 0 0 1-1.176.055l-.046-.041a.83.83 0 0 1-.048-1.176zm3.665 1.489-.985 1.077c-.672.734-1.763.899-2.75.52l1.568-1.714.033-.037.827-.903c.416-.455.42-1.131-.105-1.611-.533-.488-1.225-.425-1.64.03l-.87.926v.002c0 .004.012.007.008.01l-1.559 1.717c-.467-.95-.395-2.053.277-2.787l.988-1.076c.915-1 2.604-.95 3.757.107 1.164 1.063 1.366 2.74.451 3.739'/%3E%3C/svg%3E");
}

.about-box-icon span.visibility_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='75' fill='none' viewBox='0 0 74 75'%3E%3Ccircle cx='36.93' cy='37.711' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m66.44 54.474 1.112 3.422h3.597l-2.91 2.114 1.112 3.421-2.91-2.114-2.91 2.114 1.11-3.421-2.91-2.114h3.598zM8.058 11.108l1.111 3.42h3.598l-2.91 2.115 1.11 3.421-2.91-2.114-2.91 2.114 1.112-3.42-2.91-2.115h3.597z'/%3E%3Cpath fill='%234c4c4c' fill-rule='evenodd' d='M21.93 23.544a2.5 2.5 0 0 0-2.5 2.5v5h35v-5a2.5 2.5 0 0 0-2.5-2.5zm32.5 25.833V32.711h-35v16.666a2.5 2.5 0 0 0 2.5 2.5h30a2.5 2.5 0 0 0 2.5-2.5m-22.5-7.083c0-.92.746-1.666 1.667-1.666h4.583c.92 0 1.667.745 1.667 1.666v4.167c0 .92-.746 1.666-1.667 1.666h-4.583c-.921 0-1.667-.745-1.667-1.666zm6.25 0h-4.583v4.167h4.583zm5.834-1.666c-.921 0-1.667.745-1.667 1.666v4.167c0 .92.746 1.666 1.667 1.666h4.583c.92 0 1.667-.745 1.667-1.666v-4.167c0-.92-.746-1.666-1.667-1.666zm0 1.666h4.583v4.167h-4.583zm-11.667-6.25a.833.833 0 1 0 0 1.667H49.43a.833.833 0 1 0 0-1.667zm-8.333 6.667c0-.46.373-.834.833-.834h3.75a.833.833 0 1 1 0 1.667h-3.75a.833.833 0 0 1-.833-.833m.833 3.75a.833.833 0 1 0 0 1.666h3.75a.833.833 0 1 0 0-1.666zm26.667-19.167a1.251 1.251 0 0 1-2.5 0 1.251 1.251 0 0 1 2.5 0M25.68 38.127a1.251 1.251 0 0 0 0-2.5 1.251 1.251 0 0 0 0 2.5m20-10.833a1.251 1.251 0 0 1-2.5 0 1.251 1.251 0 0 1 2.5 0' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.about-box-icon span.certified_icon {
    background-image: url("data:image/svg+xml,%3Csvg width='74' height='75' viewBox='0 0 74 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36.9988' cy='37.7107' r='36.4304' stroke='%23FF561D' stroke-opacity='0.5'/%3E%3Cpath d='M66.5088 54.4744L67.6204 57.8955H71.2176L68.3074 60.0099L69.419 63.4311L66.5088 61.3167L63.5986 63.4311L64.7102 60.0099L61.7999 57.8955H65.3972L66.5088 54.4744Z' fill='%234C4C4C'/%3E%3Cpath d='M8.12598 11.1077L9.23758 14.5288H12.8348L9.92459 16.6432L11.0362 20.0644L8.12598 17.95L5.21575 20.0644L6.32736 16.6432L3.41713 14.5288H7.01437L8.12598 11.1077Z' fill='%234C4C4C'/%3E%3Cpath d='M33.9053 49.689C34.1463 49.6515 34.3822 49.5866 34.6085 49.4956L30.3194 55.1206C30.2369 55.2291 30.1306 55.3172 30.0087 55.3781C29.8868 55.4391 29.7525 55.4713 29.6162 55.4722C29.539 55.4691 29.4623 55.4573 29.3877 55.4371C29.2205 55.3941 29.0697 55.3028 28.954 55.1746C28.8383 55.0465 28.763 54.8871 28.7373 54.7163L28.1924 50.6558L24.1494 51.2007C23.9775 51.2215 23.8032 51.1917 23.648 51.1149C23.4928 51.038 23.3633 50.9176 23.2756 50.7682C23.1879 50.6189 23.1457 50.4472 23.1541 50.2742C23.1626 50.1013 23.2214 49.9345 23.3232 49.7944L26.751 45.3296C27.1729 45.3999 27.5948 45.4351 27.9815 45.4702C28.1573 45.4878 28.4033 45.5054 28.5967 45.5229C28.6494 45.6636 28.7549 45.8745 28.878 46.1733C29.0999 46.9292 29.486 47.6268 30.0086 48.2163C30.5312 48.8058 31.1776 49.2726 31.9014 49.5835C32.5477 49.7986 33.2401 49.835 33.9053 49.689ZM44.9093 33.9565C44.9093 35.521 44.4454 37.0503 43.5762 38.3511C42.707 39.652 41.4716 40.6658 40.0262 41.2645C38.5808 41.8632 36.9903 42.0199 35.4559 41.7147C33.9215 41.4095 32.512 40.6561 31.4057 39.5498C30.2995 38.4436 29.5461 37.0341 29.2409 35.4997C28.9357 33.9653 29.0923 32.3748 29.691 30.9294C30.2897 29.484 31.3036 28.2486 32.6044 27.3794C33.9053 26.5102 35.4346 26.0463 36.9991 26.0463C39.096 26.0495 41.1061 26.884 42.5889 28.3667C44.0716 29.8495 44.906 31.8596 44.9093 33.9565ZM40.7608 30.9858C40.5765 30.844 40.3435 30.7811 40.1129 30.8107C39.8823 30.8404 39.6728 30.9602 39.5304 31.144L35.6983 36.2065L34.4854 34.5541C34.3479 34.3653 34.141 34.2389 33.9102 34.2026C33.6795 34.1664 33.4437 34.2232 33.2549 34.3608C33.0661 34.4983 32.9397 34.7052 32.9034 34.936C32.8672 35.1667 32.924 35.4024 33.0616 35.5913L34.96 38.1928C35.0416 38.3036 35.1473 38.3943 35.2691 38.4583C35.3909 38.5222 35.5257 38.5577 35.6631 38.562H35.6807C35.817 38.561 35.9513 38.5288 36.0732 38.4679C36.195 38.407 36.3013 38.3189 36.3839 38.2104L40.919 32.2162C41.0608 32.0319 41.1237 31.7989 41.0941 31.5683C41.0644 31.3377 40.9446 31.1282 40.7608 30.9858ZM40.4268 47.9663C39.7579 47.7816 39.1229 47.4908 38.546 47.105C38.0934 46.7921 37.5868 46.5656 37.0518 46.437L36.9991 46.3667L36.9464 46.437C36.4114 46.5656 35.9048 46.7921 35.4522 47.105C34.8792 47.4978 34.243 47.7891 33.5713 47.9663C33.2039 48.0451 32.8222 48.0269 32.4639 47.9136C31.3741 47.562 30.8995 46.437 30.4776 45.4526C30.3152 45.0049 30.0967 44.5796 29.8272 44.187C29.7837 44.1258 29.7302 44.0723 29.669 44.0288C29.1632 43.8145 28.6187 43.7068 28.0694 43.7124H27.9815C27.4514 43.7391 26.9217 43.6526 26.4276 43.4586C25.9336 43.2646 25.4865 42.9676 25.1162 42.5874C24.8714 42.1059 24.7322 41.5777 24.7079 41.0381C24.6837 40.4985 24.7749 39.9599 24.9756 39.4585C25.1347 38.923 25.1942 38.363 25.1514 37.8061C24.871 37.3547 24.5071 36.9609 24.0791 36.6459C23.6105 36.3498 23.211 35.9564 22.9077 35.4924C22.6044 35.0284 22.4044 34.5046 22.3213 33.9565C22.4044 33.4084 22.6044 32.8846 22.9077 32.4206C23.211 31.9565 23.6105 31.5631 24.0791 31.267C24.5071 30.952 24.871 30.5583 25.1514 30.1068C25.1942 29.55 25.1347 28.9899 24.9756 28.4545C24.7749 27.953 24.6837 27.4145 24.7079 26.8748C24.7322 26.3352 24.8714 25.807 25.1162 25.3256C25.5015 24.9407 25.9637 24.6415 26.4726 24.4477C26.9815 24.2538 27.5257 24.1696 28.0694 24.2006C28.6187 24.2062 29.1632 24.0985 29.669 23.8842C30.0302 23.4678 30.3051 22.9838 30.4776 22.4603C30.8995 21.4759 31.3741 20.3509 32.4639 19.9994C32.9909 19.912 33.5304 19.939 34.046 20.0785C34.5616 20.218 35.0412 20.4668 35.4522 20.808C35.9163 21.1386 36.4425 21.3718 36.9991 21.4935C37.5557 21.3718 38.0819 21.1386 38.546 20.808C38.957 20.4668 39.4365 20.218 39.9521 20.0785C40.4677 19.939 41.0073 19.912 41.5343 19.9994C42.6241 20.3509 43.0987 21.4759 43.5206 22.4603C43.6931 22.9838 43.968 23.4678 44.3292 23.8842C44.835 24.0985 45.3795 24.2062 45.9288 24.2006C46.4725 24.1696 47.0166 24.2538 47.5256 24.4477C48.0345 24.6415 48.4967 24.9407 48.882 25.3256C49.1268 25.807 49.266 26.3352 49.2903 26.8748C49.3145 27.4145 49.2233 27.953 49.0226 28.4545C48.8635 28.9899 48.8039 29.55 48.8468 30.1068C49.1272 30.5583 49.4911 30.952 49.9191 31.267C50.3877 31.5631 50.7872 31.9565 51.0905 32.4206C51.3938 32.8846 51.5938 33.4084 51.6769 33.9565C51.5938 34.5046 51.3938 35.0284 51.0905 35.4924C50.7872 35.9564 50.3877 36.3498 49.9191 36.6459C49.4911 36.9609 49.1272 37.3547 48.8468 37.8061C48.8039 38.363 48.8635 38.923 49.0226 39.4585C49.2233 39.9599 49.3145 40.4985 49.2903 41.0381C49.266 41.5777 49.1268 42.1059 48.882 42.5874C48.5117 42.9676 48.0646 43.2646 47.5705 43.4586C47.0765 43.6526 46.5468 43.7391 46.0167 43.7124H45.9288C45.3795 43.7068 44.835 43.8145 44.3292 44.0288C44.268 44.0723 44.2145 44.1258 44.171 44.187C43.9015 44.5796 43.683 45.0049 43.5206 45.4526C43.0987 46.437 42.6241 47.562 41.5343 47.9136C41.3361 47.9812 41.1284 48.0168 40.919 48.019C40.7535 48.0198 40.5884 48.0022 40.4268 47.9663ZM46.6671 33.9565C46.6671 32.0443 46.1001 30.1751 45.0378 28.5852C43.9754 26.9953 42.4655 25.7561 40.6989 25.0244C38.9323 24.2926 36.9884 24.1012 35.113 24.4742C33.2375 24.8473 31.5149 25.7681 30.1628 27.1202C28.8107 28.4723 27.8899 30.1949 27.5168 32.0703C27.1438 33.9458 27.3353 35.8897 28.067 37.6563C28.7988 39.4229 30.0379 40.9328 31.6278 41.9951C33.2177 43.0575 35.0869 43.6245 36.9991 43.6245C39.5618 43.6198 42.0182 42.5998 43.8303 40.7877C45.6424 38.9756 46.6625 36.5192 46.6671 33.9565ZM47.2648 45.3296C46.878 45.3999 46.5089 45.4351 46.1925 45.4702H45.9288C45.8058 45.4878 45.5948 45.5054 45.4015 45.5229C45.3487 45.6636 45.2609 45.8393 45.1554 46.1206C44.9315 46.8898 44.5393 47.5996 44.0073 48.1985C43.4753 48.7974 42.8166 49.2705 42.0792 49.5835C41.7048 49.7074 41.3134 49.7727 40.919 49.7769C40.624 49.7737 40.3299 49.7443 40.0401 49.689C39.8182 49.6432 39.6006 49.5785 39.3897 49.4956L43.6788 55.1206C43.7613 55.2291 43.8676 55.3172 43.9895 55.3781C44.1114 55.4391 44.2457 55.4713 44.3819 55.4722C44.4592 55.4691 44.5359 55.4573 44.6105 55.4371C44.7777 55.3941 44.9285 55.3028 45.0442 55.1746C45.1599 55.0465 45.2352 54.8871 45.2609 54.7163L45.8058 50.6558L49.8488 51.2007C50.0207 51.2215 50.195 51.1917 50.3502 51.1149C50.5054 51.038 50.6348 50.9176 50.7226 50.7682C50.8103 50.6189 50.8525 50.4472 50.8441 50.2742C50.8356 50.1013 50.7768 49.9345 50.6749 49.7944L47.2648 45.3296Z' fill='%234C4C4C'/%3E%3C/svg%3E");
}

section.customer-sec {
    padding: 120px 20px;
    z-index: 2;
    position: relative;
}

.customers-logo {
    width: auto;
    min-width: 78px;
    max-width: 280px;
    height: 78px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 10px;
    margin: 0 auto;
}


.customers-wrapper {
    margin-top: 60px;
    position: relative;
    padding: 0 5px;
}

    .customers-wrapper::before {
        position: absolute;
        content: '';
        background-image: url(images/customers-wrapper1.png);
        height: 100%;
        width: 350px;
        left: 0;
        top: 0;
        background-position: left;
        z-index: 1;
        background-repeat: no-repeat;
        pointer-events: none;
    }

    .customers-wrapper::after {
        position: absolute;
        content: '';
        background-image: url(images/customers-wrapper2.png);
        height: 100%;
        width: 350px;
        right: 0;
        top: 0;
        background-position: right;
        z-index: 1;
        background-repeat: no-repeat;
        pointer-events: none;
    }

.owl-carousel .owl-item img {
    height: auto;
    width: auto;
}

.location-wrapper {
    padding-top: 80px;
    display: flex;
    gap: 100px;
}

section.location-sec {
    padding: 100px 20px;
    position: relative;
    overflow: visible;
}

.location-wrapper .location-box {
    width: 33%;
    position: relative;
    display: flex;
    gap: 20px;
}

.location-wrapper .location-box:before {
    position: absolute;
    content: '';
    background: #f05a22;
    height: 90px;
    width: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -50px;
}

.location-wrapper .location-box:first-child::before {
    display: none;
}

.location-icon img {
    width: 64px;
    height: 64px;
}

.location-icon .location_icon {
    display: block;
    width: 64px;
    height: 64px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66' fill='none' viewBox='0 0 66 66'%3E%3Ccircle cx='33.026' cy='32.831' r='32.33' fill='%23f05a22'/%3E%3Cpath fill='%23fff' d='M33.026 19.458c-5.479 0-9.922 4.442-9.922 9.921 0 6.514 6.786 14.07 9.134 16.492a1.1 1.1 0 0 0 1.576 0c2.348-2.42 9.134-9.978 9.134-16.492 0-5.479-4.443-9.922-9.922-9.922m0 14.33a4.41 4.41 0 1 1 .001-8.82 4.41 4.41 0 0 1-.001 8.82'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}

.contact-popup .location-icon .location_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66' fill='none' viewBox='0 0 66 66'%3E%3Ccircle cx='33.19' cy='32.755' r='31.83' stroke='%23fff'/%3E%3Cpath fill='%23fff' d='M33.19 19.382c-5.479 0-9.921 4.442-9.921 9.921 0 6.514 6.785 14.07 9.133 16.492a1.097 1.097 0 0 0 1.576 0c2.349-2.42 9.134-9.978 9.134-16.492 0-5.479-4.443-9.922-9.922-9.922m0 14.33a4.41 4.41 0 1 1 .001-8.82 4.41 4.41 0 0 1 0 8.82'/%3E%3C/svg%3E");
}

.location-icon {
    width: 16%;
}

.location-content {
    width: 84%;
}

.location-title p {
    font-weight: 700;
    font-family: Saira, sans-serif;
}

.location-address p {
    font-size: 15px;
    margin-bottom: 10px;
    color: #474545;
}

.contact-heading p a {
    padding: 2px 4px;
    border-radius: 6px;
    display: inline-block;
    transition: all 0.3s ease;
}

    .contact-heading p a:hover {
        background-color: rgba(255, 255, 255, 0.15);
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        transform: translateY(-1px);
        cursor: pointer;
    }

.location-phone a {
    font-size: 16px;
    color: #4C4C4C;
    line-height: 150%;
    font-weight: 700;
}

.location-phone a:hover {
    color: #f05a22;
}

button.navbar-toggler {
    outline: none !important;
    box-shadow: none !important;
}

button {
    outline: none !important;
}


.login-form {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
    display: block;
    border-radius: 30px;
    background: #EF4D08;
    padding: 40px;
    min-width: 450px;
    position: absolute !important;
    top: 90px;
    box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 1;
}

    .login-form.de {
        min-width: 560px;
    }

    .login-form.fr {
        min-width: 480px;
    }

    .login-form.ja {
        min-width: 520px;
    }

    .login-form.active {
        opacity: 1;
        visibility: visible;
    }

    .login-form .close {
        position: absolute;
        right: 30px;
        top: 25px;
        cursor: pointer;
        transition: all .3s ease-in-out;
    }
        .login-form .close:hover {
            filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.8));
            transform: translateY(-1px);
        }

        .login-form .close .icon_close {
            display: block;
            width: 30px;
            height: 30px;
            cursor: pointer;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none' viewBox='0 0 31 31'%3E%3Ccircle cx='15.607' cy='15.77' r='14.988' fill='%23fff'/%3E%3Cpath fill='%23000' d='M11.4 11.563a.687.687 0 0 1 .97 0l3.236 3.236 3.236-3.236a.687.687 0 0 1 .971.97l-3.236 3.237 3.236 3.236a.687.687 0 0 1-.97.971l-3.237-3.236-3.236 3.236a.687.687 0 0 1-.97-.97l3.235-3.237-3.236-3.236a.686.686 0 0 1 0-.97'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }

.login-form:before {
    display: none;
}

.login-form :is(h6, .heading-size-6) {
    margin-bottom: 30px;
}

    .login-form input {
        border-radius: 10px;
        border: 1.5px solid #FFF;
        background: none;
        height: 50px;
        width: 100%;
        padding: 0 20px;
        color: #fff;
        outline: none;
        margin-bottom: 10px;
        font-size: 17px;
        font-weight: 600
    }

.signup-wrapper p {
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.42px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
}

.password-wrapper {
    position: relative;
}

.password-wrapper input[type="password"],
.password-wrapper input[type="text"] {
    width: 100%;
    padding-right: 40px;
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 15px;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
    bottom: 0;
    margin: auto;
    height: max-content;
}
    
    .toggle-password:hover {
        filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, .8));
    }

    .toggle-password .icon_eye {
        width: 25px;
        height: 25px;
        display: block;
        background-size: contain;
        background-position: center;
        background-repeat: repeat;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23fff' d='M21.41 9.646c-2.31-3.63-5.69-5.72-9.25-5.72-1.78 0-3.51.52-5.09 1.49-1.58.98-3 2.41-4.16 4.23-1 1.57-1 4.12 0 5.69 2.31 3.64 5.69 5.72 9.25 5.72 1.78 0 3.51-.52 5.09-1.49 1.58-.98 3-2.41 4.16-4.23 1-1.56 1-4.12 0-5.69m-9.25 6.89c-2.24 0-4.04-1.81-4.04-4.04s1.8-4.04 4.04-4.04 4.04 1.81 4.04 4.04-1.8 4.04-4.04 4.04'/%3E%3Cpath fill='%23fff' d='M12.16 9.636a2.855 2.855 0 0 0 0 5.71c1.57 0 2.86-1.28 2.86-2.85s-1.29-2.86-2.86-2.86'/%3E%3C/svg%3E");
    }


.signup-wrapper p {
    color: #FFF;
    font-family: Inter, sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0;
}

    .signup-wrapper p a {
        color: #fff;
        font-size: 14px;
        color: #FFFFFF;
        text-decoration: none;
        padding: 2px 12px;
        border-radius: 6px;
        display: inline-block;
        transition: all 0.3s ease;
    }

.wmLogin {
    color: rgba(255,255,255,0.65) !important;
}

.wmContact {
    color: #666 !important;
}

.forgot-remember-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.forgot-remember-wrapper .remember-wrapper {
    width: 50%;
    display: flex;
    align-items: center;
}

.forgot-remember-wrapper .forgot-wrapper {
    width: 50%;
    text-align: end;
}

    .forgot-remember-wrapper .forgot-wrapper a,
    .forgot-remember-wrapper .remember-wrapper label,
    .toggle-label {
        font-size: 14px;
        color: #FFFFFF;
        text-decoration: none;
        padding: 2px 12px;
        border-radius: 6px;
        display: inline-block;
        transition: all 0.3s ease;
    }

.login-form a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
    cursor: pointer;
}

.switch {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 18px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    transition: 0.4s;
}

.switch .slider::before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 3px;
    bottom: 3px;
    background-color: #f05a22;
    transition: 0.4s;
}

.remember-wrapper:hover .slider {
    filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, .8));
}

.slider.round {
    border-radius: 34px;
}

.slider.round::before {
    border-radius: 50%;
}

/* On-state (checked) styles */
input:checked+.slider {
    background-color: #fff;
}

input:checked+.slider::before {
    transform: translateX(13px);
    background-color: #f05d23;
}

.login-form .txtUsuario {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' fill='none' viewBox='0 0 25 25'%3E%3Cpath fill='%23fff' d='M17.16 3.657h-10c-3 0-5 1.5-5 5v7c0 3.5 2 5 5 5h10c3 0 5-1.5 5-5v-7c0-3.5-2-5-5-5m.47 6.09-3.13 2.5c-.66.53-1.5.79-2.34.79s-1.69-.26-2.34-.79l-3.13-2.5a.77.77 0 0 1-.12-1.06c.26-.32.73-.38 1.05-.12l3.13 2.5c.76.61 2.05.61 2.81 0l3.13-2.5c.32-.26.8-.21 1.05.12.26.32.21.8-.11 1.06'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 97%;
}


.login-form input[type="submit"] {
    color: #4C4C4C !important;
    font-family: Saira, sans-serif;
    font-size: 20px !important;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: 0px;
    text-transform: uppercase;
    background: #fff !important;
    transition: .3s ease-in-out;
}

    .login-form input[type="submit"]:hover {
        color: #EF4D08 !important;
        letter-spacing: 3px;
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.6);
        transform: translateY(-2px);
    }


.toggle-label {
    vertical-align: middle;
}


footer {
    background: #f05a22;
    padding: 70px 20px 10px;
}

footer .footer-logo {
    text-align: center;
    padding-bottom: 60px;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
}

    footer .footer-logo .logo__image {
        width: 100%;
        display: block;
        max-width: 360px;
        height: 90px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='91' fill='none' viewBox='0 0 360 91'%3E%3Cpath fill='%2358595b' d='M299.693 14.249s-.043 6.134 16.943 2.874c0 0 9.908-2.102 22.476-1.887 17.157.257 18.83 17.071 18.83 17.071s-1.33-4.246-7.035-7.249c-4.804-2.53-10.68-2.23-15.699-1.287-4.032.772-11.195 2.316-24.191 1.416-4.461-.3-8.965-1.802-10.595-6.177-.901-2.316-.729-4.761-.729-4.761'/%3E%3Cpath fill='%23bcbec0' d='M316.936 7.644c1.845.086-3.774-8.107-9.779-5.405-4.161 1.759-7.206 6.906-7.464 12.268 1.073 3.817 6.349 3.56 7.635 3.603-7.592-2.36-2.745-18.53 9.608-10.466M350.393 18.71s9.436 4.246 9.436 17.93c0 15.012-6.434 21.703-13.468 23.119-8.664 1.758-12.353-4.847-12.353-4.847s9.565 3.217 17.629-6.52c14.712-17.672-1.244-29.682-1.244-29.682'/%3E%3Cpath fill='%236d6e71' d='M331.433 47.921c1.459 11.238 10.81 13.426 16.428 11.453s7.678-5.834 7.678-5.834c-7.592 12.396-19.73 11.925-19.73 11.925-4.719.085-16.128-1.716-19.217-15.056-2.402-8.879 2.231-27.752 1.759-34.529-.515-6.777-1.373-9.48-3.946-11.581-3.861-3.174-7.421-1.973-7.421-1.973 12.482-6.005 22.948 5.533 24.449 11.11 3.432 9.779-1.458 23.247 0 34.485'/%3E%3Cpath fill='%23fff' d='M80.938 49.079v29.296h3.731V51.138c0-4.804 2.917-7.721 7.42-7.721h4.119v-3.432H92.09c-7.163-.042-11.152 5.233-11.152 9.094m-17.973 0v29.296h3.732V51.138c0-4.804 2.917-7.721 7.42-7.721h4.118v-3.432h-4.117c-7.163-.042-11.153 5.233-11.153 9.094m55.633-9.18h-18.23v3.432h19.431c3.689 0 5.018 3.045 5.018 6.82v5.447h-19.902c-5.705 0-7.035 5.405-7.035 12.397 0 4.289 1.416 10.423 7.55 10.423h17.929c4.89 0 4.847-4.29 4.847-4.29v-21.36c0-7.678-1.287-12.868-9.608-12.868m6.219 32.857c0 1.415-.557 2.316-1.887 2.316h-17.929c-4.161 0-3.861-8.321-3.861-8.321s-.514-7.85 4.676-7.85h18.958v13.855zM9.95 67.866V43.16H20.2V39.9H9.95V28.018H6.218V39.9H.17v3.26h6.048v26.765h.086c.772 8.578 6.648 8.45 14.069 8.45h2.058v-3.432h-2.058c-5.791 0-10.423.6-10.423-7.077m45.895-15.098c0-8.064-6.133-13.04-14.84-13.04-14.413 0-17.201 7.678-17.201 17.8v5.19c.515 8.365 3.003 15.657 11.624 15.657h19.988v-3.432H34.527c-4.89 0-7.034-7.163-7.034-14.583h25.092c3.003 0 3.26-.558 3.26-7.592m-4.547 4.375H27.493V52.81s-.129-9.78 12.353-9.78c13.082 0 12.74 8.751 12.74 10.81s.128 3.303-1.288 3.303M293.13 39.9H274.9v3.431h19.431c3.689 0 5.018 3.045 5.018 6.82v5.447h-19.902c-5.705 0-7.035 5.405-7.035 12.397 0 4.289 1.416 10.423 7.55 10.423h17.929c4.89 0 4.847-4.29 4.847-4.29v-21.36c0-7.678-1.287-12.868-9.608-12.868m6.219 32.856c0 1.415-.557 2.316-1.887 2.316h-17.5c-4.161 0-3.861-8.321-3.861-8.321s-.514-7.85 4.676-7.85h18.572zm-80.381-32.9h-10.852c-10.552.13-12.697 8.45-12.697 15.4v8.492c.687 7.807 3.475 14.327 11.624 14.327h16.772c0 3.946-3.861 9.093-8.965 9.093h-17.114v3.388h16.642c7.635 0 12.868-5.19 12.868-11.795V45.776c.043-6.22-5.962-5.92-8.278-5.92m4.589 34.787H208.63c-6.519 0-9.479-5.876-9.479-10.509V53.497s.086-10.252 9.265-10.252h12.353c2.445 0 2.831 1.201 2.831 2.06v29.338zM178.434 39.9h-13.597c-2.574 0-6.692-.386-6.692 5.919v32.556h3.732V44.96c0-.858.386-1.63 2.831-1.63h13.897c4.933 0 6.091 3.86 6.091 8.965v26.036h3.389V52.768c-.043-7.678-1.33-12.868-9.651-12.868m-42.336 38.475h3.732V27.847h-3.732zm125.934-5.062c0 .858-.386 1.63-2.831 1.63h-13.897c-4.933 0-6.091-3.86-6.091-8.964V39.943h-3.388v25.564c0 7.635 1.286 12.868 9.608 12.868h13.597c2.573 0 6.691.386 6.691-5.92V39.9h-3.732v33.413zm-114.867 5.062h3.731V40.2h-3.731zm0-43.837h2.916l5.105-6.691h-3.732z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin: auto;
    }

footer p {
    color: #fff;
}

footer a {
    color: #fff;
}

footer .privacy-wrapper {
    text-align: end;
}

section.customer-sec .col-md-12 {
    padding: 0;
}

section.contact-popup {
    background-image: url(images/contact-popup.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 20px 30px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease, visibility 0.8s ease;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
}

section.contact-popup.active-contact {
    opacity: 1;
    visibility: visible;
}

    section.contact-popup .close {
        position: absolute;
        right: -40px;
        top: 30px;
        cursor: pointer;
        transition: all .3s ease-in-out;
    }

    section.contact-popup .close:hover {
        filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.8));
        transform: translateY(-1px);
    }

section.contact-popup h2 {
    color: #fff;
}

section.contact-popup .container {
    position: relative;
}

section.contact-popup p {
    color: #FFF;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.75px;
    margin: 20px 0 40px;
}

.contact-form {
    border-radius: 30px;
    background: #FFF;
    padding: 30px 30px 22px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact-form input {
    border-radius: 10px;
    border: 1px solid rgba(76, 76, 76, 0.40);
    width: 49%;
    margin-bottom: 10px;
    height: 50px;
    padding: 0 20px;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: 97%;
    font-weight: 500;
}

    .contact-form input#txtNome {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%234c4c4c' d='M12 2C9.38 2 7.25 4.13 7.25 6.75c0 2.57 2.01 4.65 4.63 4.74.08-.01.16-.01.22 0h.07a4.74 4.74 0 0 0 4.58-4.74C16.75 4.13 14.62 2 12 2M17.08 14.15c-2.79-1.86-7.34-1.86-10.15 0-1.27.85-1.97 2-1.97 3.23s.7 2.37 1.96 3.21C8.32 21.53 10.16 22 12 22s3.68-.47 5.08-1.41c1.26-.85 1.96-1.99 1.96-3.23-.01-1.23-.7-2.37-1.96-3.21'/%3E%3C/svg%3E");
    }

    .contact-form input#txtEmail {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='18' fill='none' viewBox='0 0 21 18'%3E%3Cpath fill='%234c4c4c' d='M15.842.098h-10c-3 0-5 1.5-5 5v7c0 3.5 2 5 5 5h10c3 0 5-1.5 5-5v-7c0-3.5-2-5-5-5m.47 6.09-3.13 2.5c-.66.53-1.5.79-2.34.79s-1.69-.26-2.34-.79l-3.13-2.5a.77.77 0 0 1-.12-1.06c.26-.32.73-.38 1.05-.12l3.13 2.5c.76.61 2.05.61 2.81 0l3.13-2.5c.32-.26.8-.21 1.05.12.26.32.21.8-.11 1.06'/%3E%3C/svg%3E");
    }

    .contact-form input#txtTelefone {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%234c4c4c' d='M11.05 14.95 9.2 16.8c-.39.39-1.01.39-1.41.01-.11-.11-.22-.21-.33-.32a28.4 28.4 0 0 1-2.79-3.27c-.82-1.14-1.48-2.28-1.96-3.41C2.24 8.67 2 7.58 2 6.54c0-.68.12-1.33.36-1.93.24-.61.62-1.17 1.15-1.67C4.15 2.31 4.85 2 5.59 2c.28 0 .56.06.81.18.26.12.49.3.67.56l2.32 3.27c.18.25.31.48.4.7.09.21.14.42.14.61 0 .24-.07.48-.21.71-.13.23-.32.47-.56.71l-.76.79c-.11.11-.16.24-.16.4 0 .08.01.15.03.23.03.08.06.14.08.2.18.33.49.76.93 1.28.45.52.93 1.05 1.45 1.58.1.1.21.2.31.3.4.39.41 1.03.01 1.43M21.97 18.33c0 .28-.05.57-.15.85-.03.08-.06.16-.1.24-.17.36-.39.7-.68 1.02-.49.54-1.03.93-1.64 1.18-.01 0-.02.01-.03.01-.59.24-1.23.37-1.92.37-1.02 0-2.11-.24-3.26-.73s-2.3-1.15-3.44-1.98c-.39-.29-.78-.58-1.15-.89l3.27-3.27c.28.21.53.37.74.48.05.02.11.05.18.08.08.03.16.04.25.04.17 0 .3-.06.41-.17l.76-.75c.25-.25.49-.44.72-.56.23-.14.46-.21.71-.21.19 0 .39.04.61.13s.45.22.7.39l3.31 2.35c.26.18.44.39.55.64.1.25.16.5.16.78'/%3E%3C/svg%3E");
    }

    .contact-form input#txtAssunto {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%231f1f1f' viewBox='0 -960 960 960'%3E%3Cpath d='M160-200v-80h400v80zm0-160v-80h640v80zm0-160v-80h640v80zm0-160v-80h640v80z'/%3E%3C/svg%3E");
    }

.contact-form .hidden {
    display: none;
}


.contact-form textarea {
    border-radius: 10px;
    border: 1px solid rgba(76, 76, 76, 0.40);
    width: 100%;
    margin-bottom: 10px;
    height: 50px;
    padding: 15px 20px;
    min-height: 180px;
}

    .contact-form input#BotaoMensagem {
        border-radius: 10px;
        background: #f05a22;
        width: 100%;
        color: #fff;
        letter-spacing: -1px;
        text-transform: uppercase;
        font-weight: 700;
        font-family: Saira, sans-serif;
        border: 1px solid #f05a22;
        transition: .3s ease-in-out;
    }

    .contact-form input#BotaoMensagem:hover {
        color: #fff;
        letter-spacing: 3px;
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.6);
        transform: translateY(-2px);
    }

.valid__msgs {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    border-radius: 30px;
    background-color: rgba(0, 0, 0, 0.12);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    z-index: 2;
}

    .valid__msgs .valid_msg {
        background: #fff;
        text-align: center;
        padding: 30px;
        border-radius: 12px;
        max-width: 380px;
        margin: 10px auto;
        filter: drop-shadow(0px 5px 15px rgba(0, 0, 0, 0.8));
        visibility: hidden;
        display: none;
    }

        .valid__msgs .valid_msg p {
            font-size: 17px;
            margin: 0;
            margin-bottom: 20px;
            font-weight: 600;
            color: #333;
        }

        .valid__msgs .valid_msg .valid_btn {
            background: #EF4D08;
            outline: none;
            color: #fff;
            padding: 5px 0;
            border-radius: 8px;
            border: none;
            text-transform: uppercase;
            font-family: Saira, sans-serif;
            font-size: 20px !important;
            font-weight: 700;
            letter-spacing: 0px;
            transition: all .3s ease-in-out;
            width: 100px;
        }

            .valid__msgs .valid_msg .valid_btn:hover {
                box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4);
                letter-spacing: 3px;
                transform: translateY(-1px);
            }


.addresses-wrapper .location-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
}

.addresses-wrapper {
    padding-left: 40px;
}

.addresses-wrapper .location-icon {
    width: auto;
}

    .addresses-wrapper .location-title p {
        margin: 0;
        color: #FFF;
        font-family: Saira, sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 140%;
    }

.addresses-wrapper .location-address p {
    font-size: 16px;
    max-width: 350px;
    line-height: 150%;
    letter-spacing: -0.48px;
    margin: 3px 0;
}

.addresses-wrapper .location-phone a {
    color: #fff;
}

.addresses-wrapper .location-phone a:hover {
    color: #4C4C4C;
}

section.contact-popup .close img {
    width: 53px;
    height: 53px;
    cursor: pointer;
}

section.contact-popup .close .icon_close {
    display: block;
    width: 53px;
    height: 53px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' fill='none' viewBox='0 0 31 31'%3E%3Ccircle cx='15.607' cy='15.77' r='14.988' fill='%23fff'/%3E%3Cpath fill='%23000' d='M11.4 11.563a.687.687 0 0 1 .97 0l3.236 3.236 3.236-3.236a.687.687 0 0 1 .971.97l-3.236 3.237 3.236 3.236a.687.687 0 0 1-.97.971l-3.237-3.236-3.236 3.236a.687.687 0 0 1-.97-.97l3.235-3.237-3.236-3.236a.686.686 0 0 1 0-.97'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

footer a:hover {
    color: #4C4C4C;
}

section.contact-popup .container {
    position: relative;
    min-height: 95vh;
    display: flex;
    align-items: center;
}

section.main-banner .col-md-12 {
    padding: 0;
}

.location-address p a {
    color: #474545;
}

section {
    overflow: hidden;
}

section.learn-sec {
    background: #F2F2F2;
    padding: 120px 20px 100px;
    position: relative;
}

.location-sec:before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='321' height='714' fill='none' viewBox='0 0 321 714'%3E%3Cpath fill='%23cb4d2c' d='M630.466 474.052s-41.613 28.925-98.679-102.083c0 0-31.924-77.355-92.051-162.027-81.844-115.758-204.274-48.674-204.274-48.674s35.155-10.758 82.253 14.115c39.676 20.936 65.06 62.396 82.053 101.012 13.558 31.09 36.469 87.128 103.277 171.521 22.87 29.008 54.128 52.702 91.561 43.39 19.994-4.671 35.86-17.254 35.86-17.254'/%3E%3Cpath fill='%23eeb490' d='M363.411 149.283s-72.997-44.506-166.272 19.365c-102.34 70.078-117.921 145.173-94.734 199.734 28.457 67.274 90.706 61.586 90.706 61.586s-66.58-50.189-37.847-150.611c51.792-182.785 208.147-130.074 208.147-130.074'/%3E%3Cpath fill='%23f15a22' d='M252.767 414.852c-83.416 42.517-141.977-11.015-154.756-58.529-12.78-47.515 3.926-79.57 3.926-79.57-49.064 109.619 10.816 190.166 10.816 190.166 21.44 32.564 86.98 101.933 192.332 60.716 71.739-25.072 178.771-144.749 227.173-173.168 48.602-28.127 71.027-34.893 97.368-27.16 39.658 11.5 48.089 41.375 48.089 41.375-17.329-113.119-144.839-130.605-189.859-114.81-82.685 22.259-151.673 118.463-235.089 160.98'/%3E%3C/svg%3E");
    width: 300px;
    height: 580px;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0px;
    top: -250px;
    background-position: top right;
    z-index: 0;
}

section.learn-sec .about-content {
    padding-left: 30px;
    padding-top: 10px;
}

section.learn-sec .about-box-wrapper.learn-wrapper {
    flex-wrap: wrap;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box {
    width: 49%;
    border: 1.5px solid rgba(255, 86, 29);
    backdrop-filter: blur(17px);
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-icon {
    text-align: left;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-content ul {
    padding: 10px 20px 0;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-content ul li::marker {
    color: #f05a22;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-content ul li {
    color: #666;
    padding: 2px 0;
    list-style: none;
    position: relative;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-content ul li:before {
    position: absolute;
    content: '';
    background: #f05a22;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: -20px;
    top: 8px;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box:hover .about-box-content ul li {
    color: #fff;

}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box:hover .about-box-content ul li:before {
    background: #fff;
}

section.learn-sec .learn-blog-feature {
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 30px;
    border: 1.5px solid #ff561d;
    border-radius: 30px;
    background: #fff7f2;
}
section.learn-sec .learn-blog-copy {
    flex: 1 1 0;
    min-width: 0;
}
section.learn-sec .learn-blog-copy h3 {
    margin: 0 0 12px;
    color: #4c4c4c;
    font-size: 30px;
    line-height: 1.2;
}
section.learn-sec .learn-blog-copy p {
    margin: 0;
    max-width: 760px;
    color: #666;
    line-height: 1.6;
}
section.learn-sec a.learn-blog-link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    gap: 12px;
    max-width: 100%;
    padding: 14px 24px;
    border: 1px solid #f05a22;
    border-radius: 8px;
    background: #f05a22;
    color: #242424;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}
section.learn-sec a.learn-blog-link:hover {
    background: #ffe4d7;
    color: #242424;
}
section.learn-sec a.learn-blog-link:focus-visible {
    outline: 3px solid #4c4c4c;
    outline-offset: 4px;
}
@media (max-width: 767px) {
    section.learn-sec .learn-blog-feature {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 20px;
    }
    section.learn-sec .learn-blog-copy h3 {
        font-size: 26px;
    }
    section.learn-sec a.learn-blog-link {
        align-self: flex-start;
    }
}

section.learn-sec .learn-blog-copy h3 {
    font-family: Saira, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.9px;
    margin: 0 0 0.5rem;
}

section.learn-sec a.learn-blog-link,
section.learn-sec a.learn-blog-link:visited,
section.learn-sec a.learn-blog-link:hover,
section.learn-sec a.learn-blog-link:focus,
section.learn-sec a.learn-blog-link:active {
    color: #fff;
}

    section.learn-sec a.learn-blog-link:hover {
        background: #d94b16;
        border-color: #d94b16;
    }

@media only screen and (max-width: 1366px) {
    section.learn-sec .learn-blog-copy h3 {
        line-height: 115%;
    }
}

@media only screen and (max-width: 475px) {
    section.learn-sec .learn-blog-copy h3 {
        font-size: 26px;
    }
}


.about-box-icon span.translate_expertise_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='75' fill='none' viewBox='0 0 74 75'%3E%3Cpath fill='%234c4c4c' d='m66.577 54.267 1.111 3.42h3.597l-2.91 2.115 1.112 3.421-2.91-2.114-2.91 2.114 1.111-3.42-2.91-2.115h3.597zM8.194 10.9l1.111 3.421h3.598l-2.91 2.115 1.111 3.42-2.91-2.114-2.91 2.115 1.111-3.421-2.91-2.115h3.597z'/%3E%3Ccircle cx='37.067' cy='37.503' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='M23.158 49.188a16.6 16.6 0 0 0 6.596 3.927c-1.348-1.47-2.478-3.531-3.302-6.016a16.7 16.7 0 0 0-3.294 2.09M24.994 38.139h-6.866a16.5 16.5 0 0 0 3.849 9.79 18.4 18.4 0 0 1 3.988-2.494c-.57-2.205-.91-4.668-.971-7.296M39.75 38.139h-4.222v4.222a12 12 0 0 1 4.221-4.222M45.797 38.198c-5.63 0-10.21 4.58-10.21 10.21 0 2.152.674 4.148 1.816 5.796a8.65 8.65 0 0 1 5.402-6.113 4.42 4.42 0 0 1-1.459-3.272 4.455 4.455 0 0 1 4.45-4.451 4.455 4.455 0 0 1 4.451 4.45 4.42 4.42 0 0 1-1.459 3.273 8.65 8.65 0 0 1 5.402 6.113 10.15 10.15 0 0 0 1.815-5.797c0-5.63-4.58-10.209-10.208-10.209M25.965 29.119a18.4 18.4 0 0 1-3.988-2.495 16.5 16.5 0 0 0-3.85 9.791h6.867c.062-2.628.402-5.091.971-7.296M29.755 21.439a16.6 16.6 0 0 0-6.597 3.927c1 .81 2.1 1.519 3.294 2.09.824-2.486 1.954-4.548 3.302-6.017M35.528 20.802v8.447a19.3 19.3 0 0 0 5.741-1.12c-1.292-3.968-3.38-6.77-5.741-7.327M26.717 36.415h7.087v-5.442a21 21 0 0 1-6.21-1.188c-.507 2.02-.815 4.268-.877 6.63M28.064 28.13a19.3 19.3 0 0 0 5.74 1.12v-8.448c-2.36.557-4.449 3.36-5.74 7.328M46.175 25.366a16.6 16.6 0 0 0-6.597-3.927c1.348 1.47 2.478 3.531 3.302 6.017a16.7 16.7 0 0 0 3.295-2.09M41.738 29.785c-1.96.7-4.062 1.1-6.21 1.188v5.442h7.087c-.061-2.362-.37-4.61-.877-6.63M44.338 36.415h6.866a16.5 16.5 0 0 0-3.85-9.791 18.4 18.4 0 0 1-3.987 2.494c.57 2.206.91 4.67.971 7.297M27.594 44.77c1.96-.702 4.062-1.101 6.21-1.189V38.14h-7.087c.062 2.362.37 4.61.877 6.63M33.804 53.75v-8.445c-1.99.088-3.935.461-5.74 1.12 1.291 3.967 3.38 6.77 5.74 7.326'/%3E%3C/svg%3E");
}

.about-box-icon span.comprehensive_solution_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' fill='none' viewBox='0 0 75 75'%3E%3Ccircle cx='37.77' cy='37.503' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m67.28 54.267 1.112 3.42h3.597l-2.91 2.115 1.112 3.421-2.91-2.114-2.911 2.114 1.112-3.42-2.91-2.115h3.597zM8.897 10.9l1.112 3.421h3.597l-2.91 2.115 1.112 3.42-2.91-2.114-2.91 2.115 1.11-3.421-2.91-2.115h3.598z'/%3E%3Cpath fill='%234c4c4c' fill-rule='evenodd' d='M45.897 34.335a.39.39 0 0 1 .397.349c.085.808.136 1.613.147 2.433h5.72a14.3 14.3 0 0 0-2.941-8.358 18.3 18.3 0 0 1-3.812 1.47q.428 1.386.673 2.815a.367.367 0 0 1-.368.449c-.397.033-.783.39-.4.68a.87.87 0 0 0 .591.154zM40.73 31.06a.387.387 0 0 0 .368-.405.9.9 0 0 1 .154-.57c.28-.367.643-.036.684.43a.386.386 0 0 0 .46.346q1.167-.176 2.249-.434.364 1.183.595 2.397a1.4 1.4 0 0 0-.467.268c-.794.684-.345 1.838.787 2 .062.676.1 1.334.107 2.025h-3.342a.37.37 0 0 0-.367.368.87.87 0 0 1-.158.518c-.29.367-.684 0-.684-.518a.386.386 0 0 0-.404-.35h-2.555V35.07c.218-.047.422-.141.6-.276.852-.632.484-1.779-.6-2.029v-1.57c.853 0 1.724-.055 2.573-.135m-11.2 1.665q.24-1.267.618-2.5c-1.321-.346-2.6-.839-3.812-1.47a14.3 14.3 0 0 0-2.94 8.358h5.704c0-.69.048-1.404.11-2.091-.98-.324-1.227-1.39-.44-1.989.222-.168.484-.275.76-.308m.11 7.638a.39.39 0 0 1-.426-.368 33 33 0 0 1-.088-1.235c0-.298-.022-.592-.026-.882H23.38c.07 3.027 1.1 5.954 2.94 8.358a18.2 18.2 0 0 1 3.812-1.47 23 23 0 0 1-.735-3.106.37.37 0 0 1 .224-.423c.17-.07.368 0 .633-.194.393-.316-.078-.736-.644-.673zm4.386 4.032a.37.37 0 0 1 .345-.405c1-.106 2-.165 3.014-.18v-2.205a.367.367 0 0 1 .368-.368c.526 0 .9-.397.518-.687a.87.87 0 0 0-.5-.18.386.386 0 0 1-.367-.39V37.89H34.41a.37.37 0 0 1-.368-.368c0-.525-.393-.9-.684-.518a.85.85 0 0 0-.176.5.37.37 0 0 1-.386.367h-2.922c0 .585.033 1.147.08 1.717 1.196.14 1.67 1.353.81 2.044a1.5 1.5 0 0 1-.515.26q.243 1.355.647 2.67a25 25 0 0 1 1.838-.368.386.386 0 0 1 .448.367c.033.397.39.79.68.408a.9.9 0 0 0 .158-.584zm12.331-4.72c.986.32 1.24 1.393.453 1.992-.216.161-.469.265-.735.302a22 22 0 0 1-.67 2.8c1.322.347 2.6.84 3.812 1.47a14.3 14.3 0 0 0 2.94-8.357h-5.715c0 .588-.037 1.198-.085 1.786zm-.448.699a.385.385 0 0 1-.367-.453c.036-.39.062-.782.08-1.187 0-.272.023-.551.026-.845H42.67c-.25 1.103-1.397 1.433-2.033.599a1.6 1.6 0 0 1-.272-.6H38.16v1.75c1.103.25 1.433 1.397.599 2.03a1.5 1.5 0 0 1-.6.275v1.867c.736 0 1.5.044 2.24.107.3-1.018 1.392-1.287 1.999-.489.167.224.273.487.305.765.669.106 1.32.235 1.944.367q.455-1.482.702-3.014a.385.385 0 0 1 .442-.342c.47.022.948-.367.573-.665a.8.8 0 0 0-.456-.173zM32.65 49.772a9 9 0 0 0 1.76 1.731 14.35 14.35 0 0 1-7.578-4.642 17.6 17.6 0 0 1 3.561-1.356q.396 1.135.949 2.205a1.1 1.1 0 0 0-.49.897c0 .83.949 1.334 1.798 1.162zM44.2 47.714q.551-1.07.952-2.206c1.232.322 2.425.777 3.558 1.357a14.35 14.35 0 0 1-7.58 4.638 9 9 0 0 0 1.761-1.73l.346.036c1.338 0 1.955-1.371.963-2.095m-6.429.165a.37.37 0 0 0 .368-.367v-2.926c.367 0 .735 0 1.077.03q.735.032 1.422.099a.386.386 0 0 0 .441-.368.8.8 0 0 1 .17-.474c.308-.368.713.066.668.614a.385.385 0 0 0 .339.415q1.104.166 2.12.404a15.6 15.6 0 0 1-1.05 2.356.393.393 0 0 0 .205.574c.169.055.367.19.367.367 0 .346-.643.519-1.003.368a.39.39 0 0 0-.478.118 7.9 7.9 0 0 1-2.234 2.102c-.62.38-1.317.614-2.04.684V49.11a.386.386 0 0 0-.368-.39.87.87 0 0 1-.518-.154c-.368-.294 0-.688.518-.688zm-.367 1.573v2.43c-1.746-.154-3.19-1.33-4.275-2.786a.39.39 0 0 0-.478-.118 1 1 0 0 1-.327.055c-.673 0-.952-.573-.312-.79a.393.393 0 0 0 .205-.573 15.6 15.6 0 0 1-1.062-2.356q.66-.157 1.36-.28.09.263.268.474c.684.794 1.838.368 2.007-.783a30 30 0 0 1 2.603-.14v2.574a1.5 1.5 0 0 0-.6.276c-.841.62-.492 1.767.61 2.017m-5.076-22.976a.7.7 0 0 1 .33.198c.31.368-.345.761-.915.56a.386.386 0 0 0-.481.201q-.498.998-.868 2.051a17.6 17.6 0 0 1-3.561-1.356 14.36 14.36 0 0 1 7.575-4.627 9.6 9.6 0 0 0-2.246 2.407.366.366 0 0 0 .166.566m10.913-.772a9.5 9.5 0 0 0-2.107-2.205 14.36 14.36 0 0 1 7.576 4.646 17.6 17.6 0 0 1-3.562 1.356 18 18 0 0 0-.706-1.716q.13-.091.24-.206c.735-.864-.159-2.051-1.441-1.864zm-5.47 1.287c.526 0 .9-.394.518-.688a.87.87 0 0 0-.518-.154.386.386 0 0 1-.367-.39v-2.635c-1.783.158-3.26 1.39-4.341 2.874.963.735.345 2.077-.982 2.077q-.12.008-.238 0a17 17 0 0 0-.688 1.617 26 26 0 0 0 1.728.342.37.37 0 0 1 .32.438c-.074.55.345 1.073.672.654a.82.82 0 0 0 .162-.482.39.39 0 0 1 .426-.397c.974.107 1.93.162 2.94.173v-3.043a.37.37 0 0 1 .368-.386m.368-1.573c1.102.25 1.433 1.396.599 2.028a1.5 1.5 0 0 1-.6.276v2.698c.736 0 1.471-.04 2.206-.103.188-1.125 1.327-1.551 2.003-.757q.184.215.276.481c.61-.099 1.206-.216 1.775-.349a18 18 0 0 0-.812-1.904.37.37 0 0 1 .239-.544c.276-.092.507-.367.184-.628a.94.94 0 0 0-.82-.11.37.37 0 0 1-.456-.177 8.5 8.5 0 0 0-2.356-2.407 4.9 4.9 0 0 0-2.205-.798v2.294zm-15.254-.515 1.966 1.966 2.287-2.286-1.967-1.966a.393.393 0 0 1 0-.552l.563-.562-3.485.478-.478 3.484.563-.562a.393.393 0 0 1 .551 0m27.806 1.966 1.967-1.966a.393.393 0 0 1 .55 0l.563.562-.478-3.484-3.484-.478.562.562a.393.393 0 0 1 0 .552l-1.966 1.966zM24.85 48.137l-1.966 1.966a.393.393 0 0 1-.551 0l-.563-.562.478 3.484 3.485.478-.563-.562a.393.393 0 0 1 0-.552l1.967-1.966zm27.807 1.966-1.967-1.967-2.286 2.287 1.966 1.966a.393.393 0 0 1 0 .552l-.562.562 3.484-.478.478-3.484-.562.562a.393.393 0 0 1-.551 0M30.213 33.261a.37.37 0 0 1-.39.235c-.507-.036-.985.331-.613.666.131.101.29.161.456.172a.368.368 0 0 1 .345.453 27 27 0 0 0-.136 2.33h2.573c.25-1.103 1.397-1.433 2.033-.6.135.184.23.395.275.618h2.647v-2.41a.367.367 0 0 1 .367-.368c.526 0 .9-.394.518-.688a.87.87 0 0 0-.518-.172.387.387 0 0 1-.367-.405v-1.911c-.875 0-1.78-.059-2.643-.14-.283 1.048-1.397 1.345-2.014.533a1.6 1.6 0 0 1-.313-.849 26 26 0 0 1-1.518-.312c-.28.9-.5 1.819-.658 2.749a.6.6 0 0 1-.044.1' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.about-box-icon span.commitment_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' fill='none' viewBox='0 0 74 74'%3E%3Ccircle cx='36.93' cy='36.93' r='36.43' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' fill-rule='evenodd' d='M22.332 20.488V39.03c0 2.784.943 5.177 2.842 7.212 3.346 3.584 7.258 6.596 11.757 9.017 4.48-2.152 8.448-5.181 11.914-9.064 1.798-2.015 2.684-4.338 2.684-7.039V20.488c-9.733-2.486-19.465-2.542-29.197 0M46.05 30.982 35.955 41.077a1.3 1.3 0 0 1-1.821.019l-4.718-4.535a1.301 1.301 0 0 1 1.802-1.876l3.799 3.65 9.194-9.193a1.3 1.3 0 1 1 1.839 1.84' clip-rule='evenodd'/%3E%3Cpath fill='%234c4c4c' d='m66.44 53.694 1.112 3.421h3.597l-2.91 2.114 1.112 3.422-2.91-2.115-2.91 2.115 1.11-3.422-2.91-2.114h3.598zM8.058 10.327l1.111 3.421h3.598l-2.91 2.115 1.11 3.42-2.91-2.114-2.91 2.115 1.112-3.421-2.91-2.115h3.597z'/%3E%3C/svg%3E");
}

.about-box-icon span.video_icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 75 75'%3E%3Cpath fill='%234c4c4c' d='M50.6 22.2H25c-5 0-9.1 4.1-9.1 9.1v12.8c0 5 4.1 9.1 9.1 9.1h25.6c5 0 9.1-4.1 9.1-9.1V31.3c0-5-4.1-9.1-9.1-9.1m-6.2 16.1-12 5.7c-.3.2-.7 0-.7-.4V31.8c0-.4.4-.6.7-.4l12 6.1c.4.2.3.7 0 .9Z'/%3E%3Ccircle cx='37.8' cy='37.7' r='36.4' fill='none' stroke='%23f05a22' stroke-opacity='.5'/%3E%3Cpath fill='%234c4c4c' d='m67.3 54.4 1.1 3.4H72l-2.9 2.1 1.1 3.4-2.9-2.1-2.9 2.1 1.1-3.4-2.9-2.1h3.6zM8.9 11.1l1.1 3.4h3.6l-2.9 2.1 1.1 3.4-2.9-2.1L6 20l1.1-3.4-2.9-2.1h3.6z'/%3E%3C/svg%3E");
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-content ul li a:hover {
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
    cursor: pointer;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box .about-box-content ul li a:before {
    display: none;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box:hover .about-box-content ul li a {
    color: #fff;
}

section.learn-sec .about-box-wrapper.learn-wrapper .about-box-content ul li a {
    padding: 2px 14px;
    border-radius: 6px;
    display: inline-block;
    transition: all 0.3s ease;
}

p.service-sub {
    color: #6D6E71;
    font-family: Saira, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -1.1px;
}

.service-content p {
    color: #474545;
}

/* new service */
p.services-sub-heading {
    color: #6D6E71;
    font-family: Saira, sans-serif;
    font-size: 33px;
    font-style: normal;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -1.65px;
    width: 100%;
}

p.service-box-heading {
    color: #6D6E71;
    font-family: Saira, sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -1.25px;
}

.service-box {
    width: 100%;
    border-radius: 30px;
    border: 2px solid rgba(255, 86, 29);
    background: #FFF;
    padding: 34px 34px 0px 34px;
    position: relative;
}

section.services .col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
}

.service-box.service-box-1 {
    max-width: 54%;
    margin-top: 20px;
}

    .service-box.service-box-1:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Camada_1' viewBox='0 0 149 242'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23f05a22%7D.st1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M9.6 18.4c-3 0-5.9-1.6-7.4-4.3-1.2-2-1.5-4.3-.9-6.5s2-4.1 4-5.2c1.3-.8 2.8-1.2 4.3-1.2 3 0 5.9 1.6 7.4 4.3 1.2 2 1.5 4.3.9 6.5s-2 4.1-4 5.2c-1.3.8-2.8 1.2-4.3 1.2' class='st1'/%3E%3Cpath d='M9.6 2.2c2.7 0 5.2 1.4 6.6 3.8 2.1 3.6.9 8.3-2.7 10.4-1.2.7-2.5 1-3.8 1-2.7 0-5.2-1.4-6.6-3.8C1 10 2.2 5.3 5.8 3.2c1.2-.7 2.5-1 3.8-1m0-2C8 .2 6.3.6 4.8 1.5.2 4.2-1.4 10.1 1.3 14.7c1.8 3 5 4.7 8.3 4.7s3.3-.4 4.8-1.3C19 15.4 20.5 9.5 17.8 5 16.1 1.9 12.9.2 9.6.2' class='st0'/%3E%3Cpath d='M139.6 241.1c-3 0-5.9-1.6-7.4-4.3-1.2-2-1.5-4.3-.9-6.5s2-4.1 4-5.2c1.3-.8 2.8-1.2 4.3-1.2 3 0 5.9 1.6 7.4 4.3 1.2 2 1.5 4.3.9 6.5s-2 4.1-4 5.2c-1.3.8-2.8 1.2-4.3 1.2' class='st1'/%3E%3Cpath d='M139.6 224.9c2.7 0 5.2 1.4 6.6 3.8 1 1.8 1.3 3.8.8 5.8s-1.8 3.6-3.5 4.6c-1.2.7-2.5 1-3.8 1-2.7 0-5.2-1.4-6.6-3.8-1-1.8-1.3-3.8-.8-5.8s1.8-3.6 3.5-4.6c1.2-.7 2.5-1 3.8-1m0-2c-1.6 0-3.3.4-4.8 1.3-4.6 2.7-6.1 8.6-3.4 13.1 1.8 3 5 4.7 8.3 4.7s3.3-.4 4.8-1.3c4.6-2.7 6.1-8.6 3.4-13.1-1.8-3-5-4.7-8.3-4.7' class='st0'/%3E%3Ccircle cx='9.6' cy='9.8' r='4.4' class='st0'/%3E%3Ccircle cx='139.6' cy='232.5' r='4.4' class='st0'/%3E%3Cpath d='M17.2 9.8h30.1c16.5 0 29.9 13.4 29.9 29.9v162.8c0 16.5 13.4 29.9 29.9 29.9h24.8' style='fill:none;stroke:%23f05a22;stroke-miterlimit:10;stroke-width:2px'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 120px;
        height: 210px;
        position: absolute;
        top: 50px;
        bottom: 0;
        margin: auto;
        right: -113px;
        z-index: 1;
    }

.service-box.service-box-2 {
    width: 38.5%;
    margin-bottom: -30px;
    left: -3px
}

    .service-box.service-box-2:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Camada_1' viewBox='0 0 272 269'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23f05a22%7D.st1%7Bfill:%23fff%7D%3C/style%3E%3C/defs%3E%3Cpath d='M262.4 18.2c-3 0-5.9-1.6-7.4-4.3-1.2-2-1.5-4.3-.9-6.5s2-4.1 4-5.2c1.3-.8 2.8-1.2 4.3-1.2 3 0 5.9 1.6 7.4 4.3 1.2 2 1.5 4.3.9 6.5s-2 4.1-4 5.2c-1.3.8-2.8 1.2-4.3 1.2' class='st1'/%3E%3Cpath d='M262.4 2c2.7 0 5.2 1.4 6.6 3.8 1 1.8 1.3 3.8.8 5.8s-1.8 3.6-3.5 4.6c-1.2.7-2.5 1-3.8 1-2.7 0-5.2-1.4-6.6-3.8-1-1.8-1.3-3.8-.8-5.8s1.8-3.6 3.5-4.6c1.2-.7 2.5-1 3.8-1m0-2c-1.6 0-3.3.4-4.8 1.3-4.6 2.7-6.1 8.6-3.4 13.1 1.8 3 5 4.7 8.3 4.7s3.3-.4 4.8-1.3c4.6-2.7 6.1-8.6 3.4-13.1-1.8-3-5-4.7-8.3-4.7' class='st0'/%3E%3Cpath d='M9.4 268c-3 0-5.9-1.6-7.4-4.3-1.2-2-1.5-4.3-.9-6.5s2-4.1 4-5.2c1.3-.8 2.8-1.2 4.3-1.2 3 0 5.9 1.6 7.4 4.3 2.4 4.1 1 9.4-3.1 11.8-1.3.8-2.8 1.2-4.3 1.2Z' class='st1'/%3E%3Cpath d='M9.4 251.8c2.7 0 5.2 1.4 6.6 3.8 2.1 3.6.9 8.3-2.7 10.4-1.2.7-2.5 1-3.8 1-2.7 0-5.2-1.4-6.6-3.8-2.1-3.6-.9-8.3 2.7-10.4 1.2-.7 2.5-1 3.8-1m0-2c-1.6 0-3.3.4-4.8 1.3-4.6 2.7-6.1 8.6-3.4 13.1 1.8 3 5 4.7 8.3 4.7s3.3-.4 4.8-1.3c4.6-2.7 6.1-8.6 3.4-13.1-1.8-3-5-4.7-8.3-4.7' class='st0'/%3E%3Ccircle cx='262.4' cy='9.6' r='4.4' class='st0'/%3E%3Ccircle cx='9.4' cy='259.4' r='4.4' class='st0'/%3E%3Cpath d='M17 259.4h78.8c14.8 0 26.9-12 26.9-26.9V109c0-9.4 7.7-17.1 17.1-17.1h94c15.8 0 28.6-12.8 28.6-28.6V18.5' style='fill:none;stroke:%23f05a22;stroke-miterlimit:10;stroke-width:2px'/%3E%3C/svg%3E");
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 240px;
        height: 240px;
        position: absolute;
        bottom: -231px;
        left: 55px;
        z-index: 1;
    }

.service-box.service-box-3 {
    max-width: 66%;
    margin-top: 90px;
}

.service-content {
    width: 29%;
}

.service-box p {
    margin-bottom: 35px;
}

.service-box p.service-box-heading {
    margin-bottom: 20px;
}

/* end service */

.particularities-pop .particularities-container::-webkit-scrollbar {
    width: 5px;
}

.particularities-pop .particularities-container::-webkit-scrollbar-track {
    background-color: #D9D9D9;
    border-radius: 100px;
}

.particularities-pop .particularities-container::-webkit-scrollbar-thumb {
    background-color: #EF4D08;
    border-radius: 100px;
}

section.customer-sec p {
    max-width: 960px;
    margin: 0 auto;
}

/* footer new */
.footer-content {
    max-width: 1255px;
    width: 100%;
    margin: auto;
    border-radius: 30px;
    border: 1px solid rgba(255, 86, 29, 0.30);
    background: #FFF;
    backdrop-filter: blur(17px);
    margin-bottom: 70px;
    padding: 60px 60px 100px 60px;
}

.footer-content .col {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer-content .col img.f-img-2 {
    display: none;
}

.footer-content .col img.f-img-1,
.footer-content .col .team__wrapper {
    width: 100%;
    max-width: 900px;
    align-items: center;
}

.footer-content .col .team__wrapper>div {
    padding: 0;
}

.footer-content .col .team__wrapper .team_text {
    color: #4C4C4C;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.7px;
    line-height: 130%;
    width: 100%;
}

.footer-content .col .team__wrapper .team_text.team_text1 {
    width: 120px;
    margin-top: -55px;
    margin-left: 0;
}

    .footer-content .col .team__wrapper .team_text.team_text1.de {
        width: 200px;
        margin-top: -75px;
    }

    .footer-content .col .team__wrapper .team_text.team_text1.es, .footer-content .col .team__wrapper .team_text.team_text1.fr,
    .footer-content .col .team__wrapper .team_text.team_text1.it, .footer-content .col .team__wrapper .team_text.team_text1.pt {
        width: 175px;
    }

    .footer-content .col .team__wrapper .team_text.team_text2 {
        margin-left: -10px;
        width: 170px;
        margin-top: -30px;
    }


    .footer-content .col .team__wrapper .team_image {
        display: block;
        width: 100%;
        height: 150px;
        background-image: url(images/team_image.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

.footer-content span.divider {
    width: 100%;
    height: 1px;
    max-width: 480px;
    background: rgba(255, 86, 29, 0.20);
}

.footer-content .col-md-6 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
    text-align: center;
}

    .footer-content .col-md-6 :is(h4, .heading-size-4) {
        max-width: 380px;
        color: #4C4C4C;
        text-align: center;
        font-family: Saira, sans-serif;
        font-size: 35px;
        font-style: normal;
        font-weight: 600;
        line-height: 96%;
        letter-spacing: -1.75px;
    }

.footer-content .row:last-child {
    margin-top: 60px;
}

    .footer-content .col-md-6 a {
        color: #4C4C4C;
        text-align: center;
        font-family: Saira, sans-serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        line-height: 96%;
        letter-spacing: -1px;
        border-radius: 9px;
        border: 1px solid rgba(255, 86, 29, 0.40);
        background: #FFF;
        width: 243.745px;
        height: 70.842px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.4s;
    }

    .footer-content .col-md-6 a:hover {
        background: #f05a22;
        color: white;
        filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.4));
        transform: translateY(-2px);
    }

.footer-content .col-md-6:first-child {
    border: 1px solid #f05a22;
    border-width: 0px 1px 0px 0px;
}

/* footer new end */


.bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* ===========================================================*/
@media only screen and (max-width: 1680px) {
    h1 {
        font-size: 85px;
    }

    h2 {
        font-size: 80px;
    }

    :is(h4, .heading-size-4) {
        line-height: 1.2;
    }

    .banner-content .hero-eyebrow {
        font-size: 58px;
    }

    section.contact-popup .close {
        right: 20px;
    }

    nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link {
        font-size: 16px;
    }

    section.differentiators-sec:after {
        width: 300px;
        height: 230px;
        bottom: -210px;
    }

    section.differentiators-sec:before {
        height: 300px;
        top: -120px;
    }

    .location-sec:before {
        height: 300px;
        top: -110px;
    }
}

/* ===========================================================*/
@media only screen and (max-width: 1366px) {
    .iso-wrapper .iso-logo {
        width: 160px;
        height: 160px;
    }

    nav.navbar .container .header-btns-wrapper {
        gap: 0px;
    }

    nav.navbar .container .header-btns-wrapper > div:before {
        width: 20px;
        height: 20px;
        top: 5px;
        left: -8px;
    }

    .ui-button .ui-icon {
        margin-left: 5px !important;
        margin-top: 0px !important;
    }

    .ui-selectmenu-text {
        font-size: 14px !important;
    }

    nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link {
        font-size: 15px;
        letter-spacing: -1px;
    }

    nav.navbar .container .header-btns-wrapper select {
        font-size: 16px;
        letter-spacing: -0.54px;
    }

    nav.navbar .container .header-btns-wrapper select option {
        font-size: 14px !important;
    }

    nav.navbar .container div.navbar-collapse ul.navbar-nav li {
        margin-right: 0;
    }

    .ban-img img {
        max-width: 870px;
    }

    body {
        font-size: 17px;
    }

    h1 {
        font-size: 76px;
    }

    h2 {
        font-size: 68px;
    }

    .banner-content .hero-eyebrow {
        font-size: 54px;
    }

    :is(h5, .heading-size-5) {
        line-height: 115%;
    }

    .particularities-pop {
        margin: 0 20px;
    }

    .particularities-pop .particularities-container {
        max-height: 68vh;
    }

    p.services-sub-heading {
        font-size: 30px;
    }

    p.service-box-heading {
        font-size: 22px;
    }

    .service-box.service-box-1 {
        max-width: 52%;
    }

    .service-box.service-box-2 {
        width: 100%;
        max-width: 39.3%;
    }
}


/* ===========================================================*/
@media only screen and (max-width: 1199px) {
    body.overflow nav.navbar {
        padding-right: 20px;
    }

    nav.navbar .container a.navbar-brand .header__logo {
        height: 50px;
    }

    section.customer-sec p {
        max-width: 680px;
    }

    h1 {
        font-size: 70px;
    }

    h2 {
        font-size: 65px;
    }

    section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box {
        width: 48%;
    }

    .banner-content .hero-eyebrow {
        font-size: 48px;
    }

    button.navbar-toggler {
        order: 3;
        width: 70px;
        padding: 10px 0;
    }

    .iso-wrapper .iso-logo {
        width: 150px;
        height: 150px;
    }

    .about-box-wrapper .about-box {
        padding: 20px;
    }

    .about-box-wrapper.differentiators-wrapper .about-box.differentiators-box {
        width: 48%;
    }

    .banner-content {
        padding-left: 30px;
    }

    nav.navbar .container .header-btns-wrapper {
        order: 2;
        width: 60%;
    }

    nav.navbar .container a.navbar-brand {
        order: 1;
        width: 20%;
    }

    section.main-banner .row {
        min-height: unset;
    }

    .navbar-collapse {
        position: absolute;
        top: 90px;
        background: #F6F6F6;
        width: 100% !important;
        left: 0;
        z-index: 1;
        padding: 30px;
    }

    nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link {
        font-size: 18px;
        font-weight: 500;
    }

    .about-box-wrapper {
        justify-content: space-between;
    }

    .addresses-wrapper {
        padding-left: 10px;
    }

    section.contact-popup .close {
        top: 0px;
    }

    .particularities-pop {
        max-width: 95%;
    }

    section.services .services-content.services-content-3 {
        margin-top: 20px !important;
    }

    .about-box-wrapper {
        flex-wrap: wrap;
    }

    .about-box-wrapper .about-box {
        width: 48%;
    }

    p.services-sub-heading {
        font-size: 28px;
    }

    p.service-box-heading {
        font-size: 20px;
    }

    .service-box {
        padding: 20px 20px 0px 20px;
    }

    .service-box.service-box-1 {
        max-width: 48%;
    }

    .service-box.service-box-2 {
        max-width: 40.5%;
    }

    .service-box.service-box-3 {
        max-width: 66.5%;
    }

    .service-content {
        width: 30%;
    }

    .footer-content {
        padding: 50px;
    }

    .footer-content .row:last-child {
        margin-top: 50px;
    }

    .footer-content .col-md-6 :is(h4, .heading-size-4) {
        font-size: 30px;
    }

    .footer-content .col-md-6 a {
        font-size: 18px;
        width: 203.745px;
        height: 60.842px;
    }
}
/* ===========================================================*/
@media only screen and (max-width: 992px) {
    .service-box p.service-box-heading {
        margin-bottom: 10px;
    }

    .service-box p {
        margin-bottom: 25px;
    }

    .iso-wrapper .iso-logo {
        width: 120px;
        height: 120px;
    }

    .iso-wrapper .iso-text p {
        font-size: 14px;
    }

    h1 {
        font-size: 52px;
        letter-spacing: -2.5px;
    }

    h2 {
        font-size: 48px;
        letter-spacing: -2.5px;
    }

    .banner-content .hero-eyebrow {
        font-size: 38px;
        letter-spacing: -2.5px;
    }

    .banner-content h1 {
        max-width: 310px;
    }

    section.services .services-content.services-content-2 :is(h4, .heading-size-4) {
        margin: 0 30px;
    }

    section.services .services-content.services-content-2 .service-text {
        margin: 20px 30px 10px;
        max-width: unset;
    }

    .banner-content {
        padding-top: 90px;
        padding-left: 20px;
    }


    section.differentiators-sec:before {
        width: 300px;
        height: 360px;
        top: -190px;
    }

    section.services h2 {
        margin-bottom: 30px;
    }

    .about-box-wrapper.differentiators-wrapper .about-box.differentiators-box {
        width: 48%;
    }

    section.differentiators-sec:after {
        width: 80px;
        height: 180px;
        bottom: -150px;
    }

    .customers-wrapper::before {
        background-size: contain;
        width: 200px;
    }

    .customers-wrapper::after {
        background-size: contain;
        width: 200px;
    }

    .location-wrapper {
        padding-top: 40px;
        display: flex;
        gap: 40px;
    }

    .location-wrapper .location-box {
        display: block;
    }

    .location-wrapper .location-box:before {
        height: 120px;
        left: -30px;
    }

    .location-title p {
        font-weight: 700;
        min-height: 50px;
    }

    .addresses-wrapper {
        padding-left: 0;
        margin-top: 60px;
    }

    .addresses-wrapper .location-address p {
        max-width: unset;
    }

    section.contact-popup .close {
        top: -20px;
    }

    section.contact-popup {
        height: 100%;
        overflow-y: auto;
    }

    .particularities-pop .particularities-container .particularities-content-row {
        flex-wrap: wrap;
    }

    .particularities-pop .particularities-container .particularities-content-row .particularities-content-wrapper {
        width: 100%;
        padding-right: 10px;
    }

    .particularities-pop .particularities-container .particularities-content-row .particularities-img-wrapper {
        width: 100%;
    }

    .particularities-pop .particularities-container .particularities-content-row.particularities-content-row.second-row {
        flex-direction: column-reverse;
    }

    .particularities-pop .pop-heading-wrapper .pop-heading h3 {
        font-size: 36px;
        margin-bottom: 0;
    }

    .accordion-item h2 button.accordion-button {
        font-size: 24px;
    }

    .location-sec:before {
        height: 200px;
        bottom: -100px;
    }

    .service-box.service-box-1 {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .service-box.service-box-2 {
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .service-box.service-box-1:after {
        display: none;
    }

    .service-box.service-box-2:after {
        display: none;
    }

    .service-box.service-box-3 {
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
    }

    .service-content {
        width: 100%;
        margin: 0;
    }

    .footer-content .col-md-6 :is(h4, .heading-size-4) {
        font-size: 25px;
    }

    .footer-content .col-md-6 {
        gap: 20px;
    }

    .footer-content .col-md-6 a {
        width: 173.745px;
        height: 50.842px;
    }

    .footer-content {
        padding: 30px;
    }

    .footer-content .col .team__wrapper .team_text.team_text1 {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
    }

    .footer-content .col .team__wrapper .team_text.team_text2 {
        margin-left: 0;
        width: 100%;
    }
}

/* ===========================================================*/
@media only screen and (max-width: 767px) {

    .iso-wrapper {
        top: auto;
        max-width: 45%;
    }

        .iso-wrapper .iso-logo {
            width: 100px;
            height: 100px;
        }

        .iso-wrapper .iso-text {
            min-width: 140px;
        }

            .iso-wrapper .iso-text p {
                font-size: 12px;
            }

    .services-content.services-content-2 {
        margin-top: 20px;
    }

    section.services .services-content.services-content-3 {
        margin-top: 40px !important;
    }

    .service-last-para {
        margin-top: 60px;
    }

    footer {
        padding: 50px 20px 10px;
    }

    .particularities-pop {
        padding: 30px 30px;
    }

    .accordion-item h2 button.accordion-button {
        width: 86%;
    }

    .particularities-close {
        margin: 0 0 0 auto;
        margin-bottom: 30px;
    }

    .particularities-pop .pop-heading-wrapper {
        flex-direction: column-reverse;
    }

    footer .footer-logo {
        padding-bottom: 50px;
    }

    section.location-sec {
        padding: 80px 20px;
    }

    section.customer-sec {
        padding: 120px 30px 80px;
    }

    section.learn-sec .about-content {
        padding-left: 0;
    }

    .about-box-wrapper {
        margin-top: 30px;
    }

    .customers-wrapper {
        margin-top: 40px;
    }

    section.differentiators-sec:before {
        width: 150px;
        height: 150px;
        top: -20px;
    }

    .footer-logo img {
        width: 180px;
    }

    footer .privacy-wrapper {
        text-align: center;
    }

    .copyright {
        text-align: center;
    }

    .location-wrapper {
        flex-wrap: wrap;
        padding-top: 30px;
    }

    .location-wrapper .location-box {
        width: 100%;
        text-align: center;
    }

    .location-icon {
        width: 100%;
    }

    .location-content {
        width: 100%;
    }

    .location-title p {
        min-height: unset;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .about-box-wrapper.differentiators-wrapper .about-box.differentiators-box {
        width: 100%;
    }

    section.differentiators-sec:after {
        width: 100px;
        height: 100px;
        bottom: 0px;
    }

    h1 {
        font-size: 42px;
        letter-spacing: -3px;
    }

    .about-box-wrapper .about-box {
        width: 100%;
    }

    .banner-content .hero-eyebrow {
        font-size: 30px;
        margin-bottom: 0;
    }

    .banner-content {
        position: unset;
        max-width: unset;
        padding-top: 20px;
    }

    .container {
        padding: 0;
    }

    h2 {
        letter-spacing: -2.5px;
        font-size: 36px;
    }

    h3 {
        font-size: 26px;
        letter-spacing: -1px;
    }

    body {
        font-size: 15px;
    }

    section.contact-popup {
        height: 100%;
        overflow-y: scroll;
    }

    section.contact-popup p {
        font-size: 17px;
        line-height: 1.4;
    }

    section.contact-popup .close img {
        width: 40px;
        height: 40px;
    }

    section.contact-popup .close {
        top: -30px;
        right: 0;
    }

    section.contact-popup p a {
        text-decoration: underline;
    }

    .contact-form input {
        width: 100%;
    }

    .contact-form {
        padding: 30px 20px 22px;
    }

    html,
    body {
        overflow-x: hidden;
    }

    .about-box-wrapper .about-box .about-box-content p {
        min-height: unset;
        margin-bottom: 25px;
    }

    section.learn-sec .about-box-wrapper.learn-wrapper .about-box.learn-box {
        width: 100%;
    }

    :is(h4, .heading-size-4) {
        font-size: 22px;
    }

    p.services-sub-heading {
        font-size: 26px;
    }

    p.service-box-heading {
        font-size: 18px;
    }

    .footer-content {
        padding: 20px;
        margin-bottom: 50px;
    }

    .footer-content .col img.f-img-1 {
        display: none;
    }

    .footer-content .col img.f-img-2 {
        display: block;
        margin-bottom: 20px;
    }

    .footer-content .row:last-child {
        margin-top: 20px;
    }

    .footer-content .col-md-6:first-child {
        border: none;
        margin-bottom: 20px;
    }

    .footer-content .col-md-6 {
        gap: 10px;
    }

    .footer-content .col-md-6 :is(h4, .heading-size-4) {
        font-size: 22px;
    }

    .footer-content .col-md-6 a {
        width: 150px;
        height: 45px;
        font-size: 16px;
    }

    .footer-content .col .team__wrapper .team_text {
        text-align: center;
    }

}

/* ===========================================================*/
@media only screen and (max-width: 600px)  {
    span.navbar-toggler-icon.close-icon {
        width: 12px;
    }

    .particularities-pop .particularities-container {
        max-height: 50vh;
    }

    section.main-banner {
        padding: 140px 0 50px;
    }

    .iso-wrapper {
        top: 380px;
        width: 90%;
    }

    .iso-wrapper {
        top: 35vh;
        width: 95%;
        right: 28vh;
    }

    .iso-wrapper .iso-logo {
        width: 100px;
        height: 100px;
    }

    .login-form {
        padding: 20px;
        min-width: unset;
        top: 150px;
        width: 90%;
        margin: 0 auto;
        left: 0;
        right: 0;
        position: fixed !important;
    }

    nav.navbar .container div.navbar-collapse ul.navbar-nav li {
        text-align: center;
    }

    .login-form .close {
        right: 20px;
        top: 15px;
    }

    nav.navbar {
        padding: 5px 20px 15px;
    }

    nav.navbar .container a.navbar-brand img,
    nav.navbar .container a.navbar-brand .header__logo {
        max-width: 150px;
        height: 45px;
    }

    nav.navbar .container a.navbar-brand {
        width: 100%;
        order: 1;
        text-align: center;
        margin-right: 0;
    }

    nav.navbar .container .header-btns-wrapper {
        width: 85%;
        gap: 12px;
        order: 2;
        justify-content: space-between;
        margin-bottom: 0px;
    }

    button.navbar-toggler {
        width: 40px;
        padding: 2px 9px;
    }

    .navbar-toggler-icon {
        width: 1em;
        height: 1.3em;
    }

    nav.navbar .container .header-btns-wrapper a.login-btn:before {
        width: 18px;
        height: 18px;
        left: 6px;
    }

    nav.navbar .container .header-btns-wrapper a.login-btn {
        padding: 5px 10px 5px 30px;
        font-size: 14px;
    }

    nav.navbar .container .header-btns-wrapper select {
        background-size: 17px;
        padding: 0 17px 0 19px;
        font-size: 15px;
    }

    nav.navbar .container .header-btns-wrapper > div:before {
        width: 16px;
        height: 16px;
        top: 7px;
    }

    .ui-button .ui-icon {
        width: 17px !important;
        background-size: contain;
        height: 17px !important;
    }

    .navbar-collapse {
        top: 105px;
    }

    section.about-sec {
        padding: 120px 20px 100px;
    }

    .customers-wrapper::after,
    .customers-wrapper::before {
        display: none;
    }

    nav.navbar .container div.navbar-collapse ul.navbar-nav li a.nav-link {
        font-size: 15px;
        padding: 7px 0;
    }
}

/* ===========================================================*/
@media only screen and (max-height: 800px) {
        .iso-wrapper .iso-logo {
            width: 100px;
            height: 100px;
        }
}

/* ===========================================================*/
@media only screen and (max-height: 600px) {
    .iso-wrapper .iso-logo {
        width: 80px;
        height: 80px;
    }
}

/* ===========================================================*/
@media only screen and (max-height: 575px) {
    nav.navbar .container a.navbar-brand img,
    nav.navbar .container a.navbar-brand .header__logo {
        max-width: 150px;
        height: 45px;
    }

    .banner-content {
        padding-top: 0px;
    }

    .iso-wrapper {
        left: 0px;
        bottom: 10px;
        padding: 0px;
        max-width: 40%;
    }
        .iso-wrapper .iso-text {
            min-width: 200px;
        }

        .iso-wrapper .iso-logo {
            width: 80px;
            height: 80px;
        }

            .iso-wrapper .iso-text p {
                font-size: 12px;
            }

    .navbar-collapse {
        top: 82px;
    }
}

/* ===========================================================*/
@media only screen and (max-width: 575px) {

            .iso-wrapper {
                top: 43vh;
                width: 100%;
                right: 28vh;
                flex-direction: column-reverse;
                height: 100%;
                max-width: 100%;
                right: 0;
                padding: 0;
                margin: 0;
            }

                .iso-wrapper .iso-text {
                    min-width: 200px;
                }
              
}


/* ===========================================================*/
 @media only screen and (max-width: 475px) {
    .iso-wrapper {
        top: 35dvh;
    }

    .banner-content {
        padding-top: 0px;
        margin-top: -20px;
    }

    .maces body.overflow {
        overflow: hidden;
        padding-right: 0px;
    }

    .maces body.overflow nav.navbar {
        padding-right: 20px;
    }

    .about-box-wrapper .about-box .about-box-icon {
        margin-bottom: 10px;
    }
    .about-box-icon span {
        width: 60px;
        height: 60px;
    }

    :is(h5, .heading-size-5) {
        font-size: 26px;
    }

}

/* Keep the client-logo track composited during continuous movement. */
.customers-wrapper .owl-stage {
    will-change: transform;
    backface-visibility: hidden;
}

/* Keep the animation invisible until its renderer is ready. */
.ban-img .hero-player { opacity: 0; pointer-events: none; }
.ban-img.hero-animation-ready .hero-player { opacity: 1; }

/* Reserve the logo row and keep it usable before carousel enhancement. */
.customers-wrapper.owl-carousel:not(.owl-loaded) {
    display: flex;
    gap: 40px;
    min-height: 78px;
    overflow-x: auto;
}
.customers-wrapper.owl-carousel:not(.owl-loaded) > .customers-logo {
    flex: 0 0 160px;
    margin: 0;
}

/* Align the hero at first paint; no delayed JavaScript margin adjustment. */
@media (min-width: 1024px) {
    .main-banner .container-fluid .banner-content {
        margin-left: max(0px, calc((100% - 1440px) / 2));
    }
}

/* Mobile: keep the hero inside the viewport with browser toolbars visible.
   svh stays stable when Safari retracts its toolbar during scrolling. */
@media (max-width: 992px) {
    section.main-banner { height: 100svh; }
    section.main-banner .row { min-height: 0; }
    .main-banner .ban-img .hero-player { max-height: 70svh; }
}
@media (max-width: 600px) {
    .main-banner .iso-wrapper { top: 35%; }
}
@media (max-width: 575px) {
    .main-banner .iso-wrapper { top: 43%; min-height: 30%; }
}
@media (max-width: 475px) {
    .main-banner .iso-wrapper { top: 35%; }
}

/* Homepage accessibility: labels, keyboard focus, and readable controls. */
.a11y-only { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
button.close, button.toggle-password { border:0; background:transparent; padding:0; color:inherit; }
.motion-control { display:block; margin:0 auto 12px; padding:6px 12px; border-radius:6px; }
.banner-content .hero-eyebrow { font-family:Saira,sans-serif; font-weight:400; letter-spacing:-2px; margin-bottom:.5rem; }

/* Preserve the original popup field appearance. */
.login-form:focus, .contact-popup:focus { outline:none; }

/* Native placeholders retain the previous watermark appearance. */
.login-form input::placeholder { color:rgba(255,255,255,0.65); opacity:1; font:inherit; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color:#666; opacity:1; font:inherit; }
.login-form input:focus::placeholder, .contact-form input:focus::placeholder, .contact-form textarea:focus::placeholder { color:transparent; }

/* Native vector hero: no player, images, or third-party runtime. */
.ban-img .human-hero {position:absolute;right:0;bottom:0;width:auto;height: min(70dvh, 70vw);aspect-ratio:1000/740;max-width:72vw;overflow:visible;pointer-events:none;}
.human-hero .hero-source,.human-hero .hero-center,.human-hero .hero-output {transform-box:fill-box;transform-origin:center;}
.human-hero .hero-source {animation:hero-source-loop 9s ease-in-out infinite both;}
.human-hero .hero-center {animation:hero-center-loop 9s ease-in-out infinite both;}
.human-hero .hero-output-one {animation:hero-output-one-loop 9s ease-in-out infinite both;}
.human-hero .hero-output-two {animation:hero-output-two-loop 9s ease-in-out infinite both;}
.human-hero .hero-output-three {animation:hero-output-three-loop 9s ease-in-out infinite both;}
.human-hero .hero-connections {stroke-dasharray:600;animation:hero-connect 9s ease-in-out infinite both;}
@keyframes hero-source-loop {0%,1% {opacity:0;transform:translateY(22px) scale(.94);} 14%,88% {opacity:1;transform:translateY(0) scale(1);} 100% {opacity:0;transform:translateY(22px) scale(.94);}}
@keyframes hero-center-loop {0%,4% {opacity:0;transform:translateY(22px) scale(.94);} 18%,88% {opacity:1;transform:translateY(0) scale(1);} 100% {opacity:0;transform:translateY(22px) scale(.94);}}
@keyframes hero-output-one-loop {0%,8% {opacity:0;transform:translateY(22px) scale(.94);} 22%,88% {opacity:1;transform:translateY(0) scale(1);} 100% {opacity:0;transform:translateY(22px) scale(.94);}}
@keyframes hero-output-two-loop {0%,12% {opacity:0;transform:translateY(22px) scale(.94);} 26%,88% {opacity:1;transform:translateY(0) scale(1);} 100% {opacity:0;transform:translateY(22px) scale(.94);}}
@keyframes hero-output-three-loop {0%,16% {opacity:0;transform:translateY(22px) scale(.94);} 30%,88% {opacity:1;transform:translateY(0) scale(1);} 100% {opacity:0;transform:translateY(22px) scale(.94);}}
@keyframes hero-connect {0% {stroke-dashoffset:600;opacity:0;} 5% {opacity:1;} 30%,88% {stroke-dashoffset:0;opacity:1;} 100% {stroke-dashoffset:0;opacity:0;}}
@media(prefers-reduced-motion:reduce){.human-hero *{animation:none!important;}}

/* Content process: preserve the original desktop hero composition. */
section.main-banner{height:auto!important;min-height:100svh;padding:100px 0 32px;}
section.main-banner .row{min-height:calc(100svh - 100px)!important;position:relative;display:block;}
.main-banner .banner-content{position:absolute;top:0;left:max(0px,calc((100% - 1440px)/2));height:auto;width:700px;max-width:45%;padding:160px 0 0;margin:0!important;}
.main-banner .banner-content + .col-md-12{width:100%;max-width:100%;}
.main-banner .right-visual-wrapper{position:relative;top:auto;right:auto;width:100%;min-height:calc(100svh - 100px);height:auto;display:flex;flex-direction:column;align-items:flex-end;}
.main-banner .iso-wrapper{position:relative;top:auto;right:auto;width:fit-content;max-width:48%;height:auto;min-height:0;max-height:none;padding:30px 0 20px;margin-right:6vw;gap:18px;}
.main-banner .iso-wrapper .iso-text{min-width:0;max-width:600px;flex:1;text-align:right;}
.main-banner .iso-wrapper .iso-logo{width:180px;max-width:180px;min-width:130px;height:auto;flex:0 0 160px;}
.main-banner .ban-img{display:block!important;position:relative;width:62%;max-width:1250px;margin:0 3vw 0 0;}
.content-process [data-copy="review"],.content-process [data-copy="quality"]{font-size:12px;fill:#596153;}
@media(max-width:1100px){
section.main-banner{padding-top:110px;}
.main-banner .banner-content{position:relative;left:auto;max-width:100%;width:100%;padding:40px 24px 20px;}
.main-banner .banner-content h1{font-size:clamp(32px,5vw,64px)!important;}
.main-banner .banner-content .hero-eyebrow{font-size:clamp(24px,4vw,48px);}
.main-banner .right-visual-wrapper{min-height:0;}
.main-banner .iso-wrapper{max-width:700px;width:100%;align-self:center;margin:0;padding:20px 24px;}
.main-banner .ban-img{width:100%;max-width:960px;align-self:center;margin:0;}
}
@media(max-width:600px){
section.main-banner{padding-top:95px;}
.main-banner .banner-content{padding:24px 16px;}
.main-banner .iso-wrapper{padding:12px 16px;gap:12px;}
.main-banner .iso-wrapper .iso-text{font-size:14px;}
.main-banner .iso-wrapper .iso-logo{min-width:76px;max-width:90px;flex-basis:90px;}
.main-banner .ban-img{max-width:440px;}
}

/* Approved unified hero: three-line motto above the original animation. */
@media(min-width:1101px){
section.main-banner{display:block;padding:120px 0 24px;min-height:calc(100svh + 1px);}
.main-banner > .container-fluid{width:100%;max-width:1600px;margin:0 auto;padding:0 32px;}
section.main-banner .row{display:flex;flex-direction:column;align-items:stretch;min-height:calc(100svh - 144px)!important;}
.main-banner .banner-content{position:relative;left:auto;top:auto;display:grid;grid-template-columns:60% 40%;align-items:center;width:100%;max-width:none;height:auto;padding:20px 0 0;margin:0!important;}
.main-banner .banner-content h1{font-size:clamp(52px,3.5vw,76px);line-height:1.05;margin:0;}
.main-banner .banner-content .hero-eyebrow{font-size:clamp(26px,2.4vw,46px);}
.main-banner .banner-content .iso-wrapper{position:relative;top:auto;right:auto;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;gap:16px;}
.main-banner .banner-content .iso-text{text-align:right;font-size:17px;line-height:1.5;min-width:0;}
.main-banner .banner-content .iso-logo{flex:0 0 110px;min-width:110px;max-width:110px;height:auto;}
.main-banner .banner-content + .col-md-12{width:100%;max-width:100%;padding:0;flex:1;display:flex;align-items:center;}
.main-banner .right-visual-wrapper{position:relative;min-height:0;height:auto;width:100%;align-items:center;}
.main-banner .ban-img{width:100%;max-width:1400px;margin:0;}
.main-banner .content-process{max-height:max(540px,calc(100svh - 400px));width:100%;}
}
@media(max-width:1100px){.main-banner .banner-content .iso-wrapper{margin:24px 0 0;padding:0;max-width:650px;}.main-banner .banner-content .iso-text{text-align:left;}}

@media(min-width:1101px){.main-banner .banner-content > .hero-eyebrow{grid-column:1;grid-row:1;align-self:end}.main-banner .banner-content > h1{grid-column:1;grid-row:2;align-self:start}.main-banner .banner-content > .iso-wrapper{grid-column:2;grid-row:1 / span 2}.main-banner .banner-content > #divBannerUS{grid-column:1;grid-row:1 / span 2}}

/* The localized heading, proof and illustration share SVG coordinates. */
.main-banner > .container-fluid{max-width:1440px!important;}
.main-banner .row{display:block!important;}
.main-banner .right-visual-wrapper{width:100%;}
.main-banner .ban-img{max-width:none!important;width:100%!important;}
.main-banner .content-process{max-height:none!important;height:auto;width:100%;overflow:visible;}
.main-banner .process-header .banner-content{display:grid!important;grid-template-columns:60% 40%;width:1200px!important;max-width:none!important;padding:12px 0!important;position:static!important;margin:0!important;box-sizing:border-box;}
.main-banner .process-header .hero-eyebrow{font-size:38px!important;line-height:1.2;margin:0;grid-column:1;grid-row:1;}
.main-banner .process-header h1{font-size:62px!important;line-height:1.05!important;grid-column:1;grid-row:2;margin:0;}
.main-banner .process-header .iso-wrapper{grid-column:2;grid-row:1 / span 2;width:100%!important;max-width:none!important;margin:0!important;padding:20px 0!important;}
.main-banner .process-header .iso-text{font-size:16px!important;}
.main-banner .process-header .iso-logo{min-width:100px!important;max-width:100px!important;flex-basis:100px!important;}
.process-header .banner-content{animation:process-header-enter 1.2s ease-out both;}
@keyframes process-header-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.process-header .banner-content{animation:none;}}
@media(max-width:600px){.main-banner .process-header .banner-content{width:400px!important;display:flex!important;flex-direction:column;align-items:stretch;}.main-banner .process-header .hero-eyebrow{font-size:26px!important;}.main-banner .process-header h1{font-size:42px!important;}.main-banner .process-header .iso-wrapper{padding:18px 0!important;}.main-banner .process-header .iso-text{font-size:14px!important;}.main-banner .process-header .iso-logo{min-width:76px!important;max-width:76px!important;flex-basis:76px!important;}}

.main-banner .process-header .banner-content{text-align:left!important;}

/* Responsive unified hero: contain Bootstrap gutters and fit the complete scene. */
section.main-banner{padding:120px 0 24px!important;min-height:calc(100svh + 1px)!important;}
.main-banner > .container-fluid{width:100%;margin:auto;padding:0 32px!important;box-sizing:border-box;}
section.main-banner .row{margin:0!important;min-height:0!important;}
.main-banner .row > .col-md-12{padding:0!important;width:100%;min-width:0;}
.main-banner .right-visual-wrapper{min-height:0!important;}
.main-banner .ban-img{margin:0!important;}
.main-banner .process-header .iso-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px;}
.main-banner .process-header .iso-text{line-height:1.5!important;}
@media(max-width:1100px){section.main-banner{padding-top:110px!important;}}
@media(max-width:600px){
section.main-banner{padding-top:120px!important;}
.main-banner > .container-fluid{padding:0 16px!important;}
.main-banner .process-header .banner-content{padding:8px 0!important;}
.main-banner .process-header .iso-wrapper{padding:20px 0 0!important;gap:12px;}
.main-banner .process-header .iso-text{order:0!important;text-align:left!important;}
.main-banner .process-header .iso-logo{order:1!important;}
}

@media(min-width:601px) and (max-width:1100px){.footer-content .col .team__wrapper .team_text.team_text2{max-width:100%;margin-left:0;overflow-wrap:anywhere;}}

.main-banner .process-header h1{width:auto!important;max-width:none!important;}
.main-banner .process-header h1:not(.us){white-space:nowrap;}
.main-banner .process-header #divBannerUS{grid-column:1;grid-row:1 / span 2;}



/* Readable legal and copyright text on the existing footer background. */
footer .copyright p, footer .privacy-wrapper p, footer .privacy-wrapper a{color:#242424;opacity:1;}
footer .privacy-wrapper a{text-decoration:underline;text-underline-offset:3px;}
footer .privacy-wrapper a:hover, footer .privacy-wrapper a:focus-visible{color:#000;}
footer .privacy-wrapper a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
