@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Quicksand:wght@300..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
:root {
    --color-primary: #67DBE0;
    --color-primary-hover: #00CCFF;
    --color-primary-gradient: linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%);
    --color-button-2: #67DBE0;
    --BG: #0E1E37;
    --BG-GRADIENT: radial-gradient(50% 50% at 50% 50%, rgba(61, 224, 255, 1) 0%, rgba(103, 0, 224, 0.5) 100%);
}

body {
    font-family: "Plus Jakarta Sans", serif;
    background: var(--BG) !important;
    font-display: swap;
}

*:not(i,
.ab-icon,
#ftwp-header-control,
.ftwp-icon-expand,
.ftwp-trigger-icon,
.ftwp-icon-collapse,
.star-rating,
.star-rating,
.star-rating span,
.form-field-email input[type="submit"]) {
    font-family: "Plus Jakarta Sans", serif !important;
    color: #ffffff;
}

.site {
    overflow: hidden;
}

.post,
.page {
    margin-bottom: 0 !important;
}

.lozad {
    opacity: 0;
    filter: blur(10px);
    transition: all .3s ease-in-out;
}

.lozad[data-loaded=true] {
    opacity: 1;
    filter: blur(0);
}

.heading {
    font-size: 65px;
    font-weight: 700;
    line-height: 70px;
}

a {
    text-decoration: none !important;
    transition: all 300ms ease;
}

footer a:hover {
    color: var(--color-primary) !important;
}

.items-start {
    align-items: start;
}

.items-center {
    align-items: center;
}

.items-end {
    align-items: edn;
}

.justify-center {
    justify-content: center;
}

.color-white {
    color: white;
}

.font-20 {
    font-size: 20px;
    line-height: 150%;
}

.font-18 {
    font-size: 18px;
    line-height: 150%;
}

.pt-60 {
    padding-top: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

.mb-20 {
    margin-bottom: 20px;
}

.button-main {
    background: linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) padding-box, linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box;
    padding: 0 24px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    border-radius: 100px;
    height: 40px;
    line-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    text-decoration: none;
    transition: all 300ms ease !important;
    background-repeat: no-repeat;
}

.button-main:focus {
    outline: none !important;
}

@property --angle {
    syntax: '<angle>';
    inherits: true;
    initial-value: 0deg;
}

main header.entry-header {
    padding-top: 150px;
}

.button-main:hover {
    --angle: 90deg;
    ----colorBg: 0%;
    background: linear-gradient(#0E0B4D 0 0) padding-box, linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box;
    color: #ffffff;
}

.button-main.button-border-gradient {
    background: linear-gradient(#0E1E37 0 0) padding-box, linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box !important;
    border: 1px solid #67DBE0 !important;
}

.button-main.button-border-gradient:hover {
    background: linear-gradient(#0E1E37 0 0) padding-box, linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box !important;
}


/* @keyframes rotation {
    from {
        --angle: 0deg;
    }
    to {
        --angle: 360deg;
    }
} */

.button-main .icon svg {
    transition: transform 300ms ease-in-out;
    vertical-align: middle;
    margin-left: 12px;
    display: inline-block;
}

.button-main:hover .icon svg {
    transform: translateX(5px);
}

.text-gradient {
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: #67DBE0 !important;
    line-height: 1;
}

section.banner h1.title .text-gradient {}

.container {
    max-width: 1200px !important;
}

.button-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}

.logo-text {
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.logo-text img {
    height: 1.2em;
}

.button-back-to-top a {
    width: 45px;
    height: 45px;
    background: #0050FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms ease;
    transform: scale(0);
    opacity: 0;
}

.button-back-to-top a.active {
    transform: scale(1);
    opacity: 1;
}

.button-back-to-top a:focus {
    outline: none !important;
}

.button-back-to-top a svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
}

section.not-found {
    padding: 120px 0;
}

form.wpcf7-form .wpcf7-spinner {
    position: absolute;
}


/* Header */

body.admin-bar header.site-header {
    top: 32px;
}

header.site-header {
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 10px 0;
    transition: top .3s ease-in-out;
    will-change: top;
}

header.scrollDown {}

header.scrollUp {
    background: var(--BG);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    opacity: 1;
}

header.site-header.toggled {
    transform: unset !important;
    opacity: 1 !important;
    transition: unset !important;
    will-change: transition !important;
}

header .button-main {
    height: 50px !important;
    line-height: 50px !important;
}

.wrap-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.wrap-header .main-navigation {
    width: auto;
    flex: 0 0 auto;
}

.wrap-header .main-navigation {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.wrap-header .main-navigation ul {
    display: flex;
    align-items: center;
    gap: 2rem;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}

.wrap-header .main-navigation ul li:not(.button-main) {
    position: relative;
    z-index: 1;
}

.wrap-header .main-navigation ul li:not(.button-main)::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease-in-out;
}

.wrap-header .main-navigation ul li:not(.button-main).current_page_item::after,
.wrap-header .main-navigation ul li:not(.button-main):hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}


/* Footer */

footer {
    padding-top: 105px;
    background: var(--BG);
    position: relative;
    z-index: 1;
}

footer p {
    margin-bottom: 0;
}

footer ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

footer ul li:not(:last-child) {
    margin-bottom: 8px;
}

footer ul li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
}

.form-field-email {
    position: relative;
    width: 100%;
    max-width: 285px;
    display: block;
}

.form-field-email input[type="email"] {
    padding: 0 22px !important;
    height: 45px !important;
    border-radius: 100px !important;
    border: 1px solid #FFFFFF33 !important;
    background: #FFFFFF0D !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 45px !important;
    width: 100%;
}

.form-field-email input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #0050FF;
    border-radius: 100px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'FontAwesome', sans-serif !important;
    color: #ffffff;
    margin: 0 !important;
    border: none !important;
}

footer .list-socials {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

footer .list-socials .item a {
    background: #FFFFFF33;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

footer .list-socials .item a:focus {
    outline: none !important;
}

footer .title-footer {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 22px;
}

footer .content-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

footer .custom-logo-link {
    margin-bottom: 28px;
}

footer .bottom-footer {
    padding: 20px 0 32px;
    border-top: 1px solid #467CEE33;
    font-size: 13px;
    line-height: 22px;
}

footer .bottom-footer p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .75) !important;
}

footer .bottom-footer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: end;
    row-gap: 10px;
    width: 100%;
}

footer .bottom-footer ul li {
    flex: 0 0 auto;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .75) !important;
}

footer .bottom-footer ul li a {
    color: rgba(255, 255, 255, .75) !important;
}

footer .main-footer {
    padding-bottom: 57px;
    row-gap: 40px;
}


/* Banner */

section.banner {
    position: relative;
    z-index: 0;
    min-height: 820px;
    background: var(--BG);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding: 250px 0 188px;
}

section.banner .container {
    position: relative;
    z-index: 1;
}

section.banner .description {
    margin-bottom: 40px;
}


/* section.banner .bg-video {
    background: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
} */

section.banner .bg-video video {
    position: absolute;
    top: 0;
    left: 10.9%;
    width: 100%;
    min-height: 942px;
    max-width: 63.5%;
    min-width: 1221px;
    opacity: 1;
    transform: translate(0, 0);
    object-fit: cover;
    z-index: -2;
    mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

section.banner::before {
    content: '';
    position: absolute;
    height: 931px;
    width: 931px;
    border-radius: 50%;
    top: -299px;
    left: -209px;
    filter: blur(250px);
    z-index: 0;
    background: radial-gradient(50% 50% at 50% 50%, #8DEDFF 0%, rgba(103, 0, 224, 0.50) 100%);
}

section.banner::after {
    content: '';
    position: absolute;
    width: 931px;
    border-radius: 100%;
    filter: blur(250px);
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: -2;
    background: radial-gradient(50% 50% at 47.39% 80.43%, rgba(9, 207, 255, 0.2) 0%, rgba(76, 129, 255, 0.1) 51.89%, rgba(95, 106, 255, 0) 100%);
    aspect-ratio: 1 /1;
}

section.banner h1.title {
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 90px;
    font-weight: 700;
    line-height: 95px;
    color: #FFFFFF;
    gap: 22px;
    margin-bottom: 20px;
}

section.banner .button-main {
    padding: 0 24px;
    height: 50px;
    line-height: 50px;
}

section.banner .content-banner {
    margin-left: 445px;
}

section.banner .content-banner .description {
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    margin-bottom: 40px;
}

section.banner .img-ai {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 100px;
}

section.divider {
    border: 1px solid transparent;
    border-image-source: linear-gradient(90deg, rgba(95, 106, 255, 0) 0%, #438BFF 50%, rgba(95, 106, 255, 0) 100%);
    border-image-slice: 1;
    width: 87%;
    margin: auto;
}

.logo-partner {
    position: relative;
    z-index: 0;
}

.logo-partner .container {
    position: relative;
    z-index: 1;
}

.logo-partner::after {
    content: '';
    position: absolute;
    width: 1140px;
    border-radius: 100%;
    filter: blur(250px);
    top: 19px;
    right: 0;
    transform: translateX(30%);
    z-index: -2;
    opacity: .8;
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 /1;
}


/* .logo-partner .bg-circle svg {
    position: absolute;
    width: 1140px;
    border-radius: 100%;
    filter: blur(250px);
    top: 19px;
    right: 0;
    transform: translateX(30%);
    z-index: -2;
    aspect-ratio: 1 /1;
} */

.logo-partner .title {
    margin-bottom: 50px;
    font-weight: 700;
}

.logo-partner .title span {
    font-weight: 800;
}

.partners.splide .splide__list {
    align-items: center;
    height: auto;
}

.partners.splide {
    max-width: 90%;
    margin: auto;
}


/* section.businesses .heading {
    margin-bottom: 70px;
} */

section.businesses .image img {
    width: 100%;
}

section.businesses .box-tab {
    max-width: 510px;
    padding-top: 70px;
    position: relative;
    z-index: 10;
}

.box-tab .items {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.box-tab .tab-item {
    overflow: hidden;
    width: 100%;
}

.box-tab .tab-head {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    transition: all 300ms ease-in-out;
    cursor: pointer;
}

.box-tab .tab-head.active {
    color: var(--color-primary) !important;
}

.box-tab .tab-head svg g path:last-child {
    transition: all 300ms ease-in-out;
}

.box-tab .tab-head.active svg g path:last-child {
    opacity: 0;
}

.box-tab .tab-content {
    max-height: 0;
    overflow: hidden;
    transition: all 300ms ease-in-out;
}

.box-tab .tab-content.active {
    max-height: 100%;
    padding-top: 20px;
}

section.businesses {
    padding: 188px 0 230px;
    position: relative;
    z-index: 1;
}

section.mission {
    margin-bottom: 102px;
    position: relative;
    z-index: 0;
}

section.mission::after {
    content: '';
    position: absolute;
    width: 704px;
    border-radius: 100%;
    filter: blur(250px);
    top: -59px;
    left: 0%;
    transform: translateX(-35%);
    z-index: -2;
    background: radial-gradient(50% 50% at 50% 50%, #3DE0FF 0%, rgba(103, 0, 224, 0.5) 100%);
    aspect-ratio: 1 /1;
}

section.mission .description {
    max-width: 861px;
    text-align: center;
    margin: auto;
    margin-bottom: 78px;
}

section.mission .generative-AI {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: var(--color-primary) !important;
    text-align: center;
    margin-bottom: 66px;
}

.group-generative {
    /* display: flex;
    flex-wrap: wrap;
    justify-content: space-between; */
    margin-bottom: 46px;
    /* row-gap: 30px; */
}

.group-generative .item {
    backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    max-width: 356px;
    width: 100%;
    padding: 68px 37px 131px 42px;
    border-radius: 30px;
    row-gap: 30px;
    flex: 0 0 32%;
    transition: all 5000ms ease-in-out;
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
}

.group-generative .item::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%);
    transform: translate(-100%, 100%);
    border-radius: 50%;
    transition: all 500ms ease-in-out;
}

.group-generative .item:hover::after {
    transform: translate(0%, 0%);
    border-radius: 30px;
}

.group-generative .item .icon {
    margin-bottom: 1rem;
}

section.mission .description:last-child {
    margin-bottom: 0;
}

section.video-zoom {
    padding: 89px 0;
    position: relative;
    z-index: 1;
}

section.video-zoom .container {
    position: relative;
    z-index: 2;
}

section.video-zoom::after {
    content: '';
    position: absolute;
    width: 1405px;
    border-radius: 100%;
    filter: blur(250px);
    top: 140px;
    right: 0;
    z-index: 1;
    transform: translateX(15%);
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 /1;
}

section.video-zoom video {
    width: 100%;
    border-radius: 30px;
    transform-origin: center center;
    transition: transform 0.3s ease;
}

section.Products-Solutions {
    padding: 128px 0 163px;
    position: relative;
}

section.Products-Solutions .bg-video video {
    position: absolute;
    top: 0;
    left: 45.9%;
    min-height: 942px;
    max-width: 63.5%;
    min-width: 1221px;
    opacity: 1;
    object-fit: cover;
    transform: translate(0%, -25%);
    z-index: -2;
    mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

section.Products-Solutions .bg-video video:nth-child(2) {
    top: 50%;
    left: 0;
    transform: translate(-50%, -25%);
}

section.Products-Solutions::after {
    content: '';
    position: absolute;
    height: 1058px;
    border-radius: 100%;
    filter: blur(250px);
    top: 40%;
    left: 0;
    z-index: 1;
    transform: translate(-30%, -30%);
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 /1;
}

section.Products-Solutions::before {
    content: '';
    position: absolute;
    width: 931px;
    border-radius: 100%;
    filter: blur(250px);
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 75%);
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 /1;
}

section.Products-Solutions .container {
    position: relative;
    z-index: 2;
}

section.Products-Solutions .products {
    padding-top: 40px;
}

section.Products-Solutions .products .list-tab {
    transition: transform 0.8s ease-out, top 0.8s ease-out;
    will-change: transform, top;
}

section.Products-Solutions .products .list-product {
    padding-top: 130px;
}

body.admin-bar section.Products-Solutions .products .list-tab.active {
    top: 32px;
}

section.Products-Solutions .products .list-tab.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: var(--BG);
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    margin-bottom: 0;
}

section.Products-Solutions .products .list-tab .wrap-tab {
    overflow: auto;
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: center;
    padding: 10px 0;
}

section.Products-Solutions .products .list-tab a {
    background: #FFFFFF1A;
    backdrop-filter: blur(10px);
    font-size: 16px;
    font-weight: 500;
    line-height: 15px;
    color: #ffffff;
    padding: 12px 20px;
    border-radius: 20px;
    border: 1px solid transparent;
    background: linear-gradient(#FFFFFF1A 0 0);
    transition: all 300ms ease-in-out;
    display: inline-block;
    flex: 0 0 auto;
    position: relative;
}

section.Products-Solutions .products .list-tab a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 1px solid transparent;
    background: linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box;
    border-radius: 100px;
    inset: -1px;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    opacity: 0;
    transition: all 300ms ease-in-out;
}

section.Products-Solutions .products .list-tab a:focus {
    outline: none;
}

section.Products-Solutions .products .list-tab a:hover::after {
    opacity: 1;
}

section.Products-Solutions .products .list-tab a.active::after {
    opacity: 1;
}

section.Products-Solutions .products .list-product .box-item {
    display: flex;
    align-items: center;
}

section.Products-Solutions .products .list-product .box-item .title {
    font-size: 45px;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 25px;
}

section.Products-Solutions .products .list-product .description {
    padding-bottom: 20px;
}

section.Products-Solutions .products .list-product .description p {
    margin-bottom: 15px;
}

section.Products-Solutions .products .list-product .box-item .item-content {
    flex: 0 0 437px;
    max-width: 437px;
}

section.Products-Solutions .products .list-product .box-item .item-image {
    flex: 0 0 100%;
    max-width: calc(100% - 437px);
    position: relative;
    z-index: 0;
}

section.Products-Solutions .products .list-product .box-item .item-image img {
    max-height: 435px;
}

section.Products-Solutions .products .list-product .box-item:nth-child(3) .item-image img,
section.Products-Solutions .products .list-product .box-item:nth-child(4) .item-image img {
    max-height: 333px;
}

section.Products-Solutions .products .list-product .box-item:nth-child(even) {
    flex-direction: row-reverse;
}

section.Products-Solutions .products .list-product .box-item:nth-child(odd) .item-image {
    text-align: end;
}

section.Products-Solutions .products .list-product .box-item:nth-child(odd) .item-image img {
    margin-left: auto;
}

section.Products-Solutions .products .list-product .box-item:nth-child(1) {
    margin-bottom: 163px;
}

section.Products-Solutions .products .list-product .box-item:nth-child(2) {
    margin-bottom: 138px;
}

section.Products-Solutions .products .list-product .box-item:nth-child(3) {
    margin-bottom: 163px;
}

.Customer-Stories .slide-customer {
    position: relative;
    z-index: 5;
    margin-top: 125px;
}

.Customer-Stories .slide-customer::after {
    content: '';
    position: absolute;
    z-index: -3;
    width: 100%;
    max-width: 90%;
    left: 50%;
    top: -60px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    backdrop-filter: blur(20px);
    /* Điều chỉnh độ mờ */
    -webkit-backdrop-filter: blur(20px);
    aspect-ratio: 1 / .4;
}

.Customer-Stories .slide-customer::before {
    content: '';
    position: absolute;
    z-index: -2;
    width: 100%;
    max-width: 95%;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    backdrop-filter: blur(20px);
    /* Điều chỉnh độ mờ */
    -webkit-backdrop-filter: blur(20px);
    aspect-ratio: 1 / .4;
}

.Customer-Stories .swiper-wrapper .swiper-slide .box-slide {
    opacity: 0;
    transition: all 1000ms ease-in-out;
}

.Customer-Stories .swiper-wrapper .swiper-slide.swiper-slide-active .box-slide {
    opacity: 1;
}

.Customer-Stories .swiper-wrapper .swiper-slide .box-slide {
    padding: 91px 84px 121px;
    width: 100%;
    border-radius: 30px;
    position: relative;
    z-index: 2;
    /* backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    will-change: backdrop-filter; */
}

.Customer-Stories .swiper-wrapper .box-slide::after {
    content: '';
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    border-radius: 30px;
    will-change: backdrop-filter;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap {
    display: flex;
    margin: 0 -15px;
    position: relative;
    z-index: 6;
    backdrop-filter: unset !important;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-left {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 15px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-left img {
    max-width: 150px;
    width: 100%;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right {
    flex: 0 0 60%;
    max-width: 513px;
    padding: 0 15px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .avatar {
    margin-bottom: 30px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .avatar img {
    max-height: 48px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 15px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .description {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 40px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 40px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .meta a.button-main {
    flex: 0 0 auto;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .meta .name {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.Customer-Stories .swiper-wrapper .box-slide .wrap>.content-right .meta .position {
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
}

.Customer-Stories .swiper-wrapper {
    height: auto;
}

.Customer-Stories .slide-customer .swiper-pagination {
    text-align: left;
    max-width: 60%;
    left: calc(40% + 30px);
    bottom: 64px;
}

.Customer-Stories .slide-customer .swiper-pagination .swiper-pagination-bullet {
    width: 31px;
    height: 2px;
    background: #FFFFFF4D;
    border-radius: 0;
}

.Customer-Stories .slide-customer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-primary);
}

section.register {
    position: relative;
    padding: 160px 0 200px;
    z-index: 0;
}

section.register::after {
    content: '';
    position: absolute;
    width: 954px;
    height: 621px;
    border-radius: 100%;
    filter: blur(250px);
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 50%);
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 / .7;
}


/* section.register .bg-gradientC svg {
    position: absolute;
    border-radius: 50%;
    bottom: 0;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 50%);
} */

section.register .title {
    max-width: 795px;
    margin: auto;
    margin-bottom: 50px;
    font-size: 50px;
    font-weight: 600;
    line-height: 60px;
    text-align: center;
}

section.register .bg-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    min-height: 995px;
    max-width: 63.5%;
    min-width: 1296px;
    opacity: 1;
    object-fit: cover;
    z-index: -2;
    mask-image: radial-gradient(48.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(48.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

section.register .buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

section.register .buttons .button-main {
    height: 50px;
    line-height: 50px;
}

.button-main.button-2 {
    background: transparent;
    position: relative;
    color: #fff;
    z-index: 1;
    border: 1px solid var(--color-button-2) !important;
}

.button-main.button-2 span {
    position: relative;
    z-index: 1;
}

.button-main.button-2:hover {
    background: var(--color-primary) !important;
}


/* .button-main.button-2::after {
    content: "";
    position: absolute;
    border-radius: 100px;
    border: 1px solid var(--color-button-2) !important;
    background: var(--color-button-2) border-box;
    height: 50px;
    line-height: 50px;
    width: 100%;
    top: 0;
    left: -1;
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
} */

.button-main.button-2:hover::after {
    /* background: var(--BG) padding-box, var(--color-button-2) border-box, linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask: unset;
    mask: unset;
    -webkit-mask-composite: unset;
    mask-composite: unset; */
    border: 1px solid var(--color-button-2) !important;
}

section.register .buttons .button-main span:nth-child(1) {
    text-align: center;
    min-width: 150px;
}


/* Template Services */

section.services-banner {
    padding: 339px 0 432px;
    position: relative;
    z-index: 1;
    background: var(--BG);
}

section.services-banner .subtitle {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 50.3%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

section.services-banner .title {
    font-family: Plus Jakarta Sans;
    font-size: 45px;
    font-weight: 700;
    line-height: 55px;
    text-align: center;
    margin: 20px 0 80px;
}

section.services-banner .title span {
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 50.3%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

section.services-banner .buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

section.services-banner .buttons .button-main {
    height: 50px;
    line-height: 50px;
    min-width: 236px;
}

section.services-banner .line-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

section.services-banner .line-icons .wrap {
    position: relative;
    z-index: 0;
}

section.services-banner .line svg {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

section.services-banner .line svg image {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    position: absolute;
    z-index: 1;
    background: rgba(255, 255, 255, 0.1);
}

section.services-banner .line .icons {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

section.services-banner .line .icons .icon {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    position: absolute;
    z-index: 1;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
}


/* section.services-banner .line svg .image-0 {
    y: 232;
    x: 143;
}

section.services-banner .line svg .image-1 {
    y: 526;
    x: 236;
}

section.services-banner .line svg .image-2 {
    y: 757;
    x: 607;
}

section.services-banner .line svg .image-3 {
    y: 892;
    x: 939;
}

section.services-banner .line svg .image-4 {
    y: 801;
    x: 1236;
}

section.services-banner .line svg .image-5 {
    y: 687;
    x: 1641;
}

section.services-banner .line svg .image-6 {
    y: 180;
    x: 1641;
} */

section.services-banner .line .icons .icon-0 {
    top: 232px;
    left: -824px;
}

section.services-banner .line .icons .icon-1 {
    top: 526px;
    left: -727px;
}

section.services-banner .line .icons .icon-2 {
    top: 757px;
    left: -297px;
}

section.services-banner .line .icons .icon-3 {
    top: 892px;
    left: -24px;
}

section.services-banner .line .icons .icon-4 {
    top: 801px;
    left: 321px;
}

section.services-banner .line .icons .icon-5 {
    top: 687px;
    left: 678px;
}

section.services-banner .line .icons .icon-6 {
    top: 180px;
    left: 678px;
}

section.services-banner .bg-video video {
    position: absolute;
    top: 67px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 710px;
    object-fit: cover;
    z-index: -2;
    mix-blend-mode: screen;
    max-width: 702px;
    object-fit: cover;
    mix-blend-mode: color-dodge;
}

section.services-banner::before {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 290px;
    left: -400px;
    z-index: -1;
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 /1;
}

section.services-banner::after {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    z-index: -1;
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 /1;
}

section.services-banner .line-pc {
    display: block;
}

section.services-banner .line-m {
    display: none;
}

section.services {
    padding: 20px 0 0;
    position: relative;
    z-index: 1;
}

section.services .title {
    font-size: 65px;
    font-weight: 700;
    line-height: 75px;
    text-align: center;
}

section.services .title span {
    display: block;
    line-height: 130%;
}

section.services .button {
    margin-top: 50px;
    text-align: center;
    margin-bottom: 80px;
}

section.services .images-services {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
}

section.services .images-services img.image-0 {
    margin: 0 auto;
}

section.services .images-services img:not(.image-0) {
    position: absolute;
    animation: ImageAnimation 6s ease-in-out infinite;
    /* box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1); */
}

section.services .images-services.data-analytics .image-1 {
    top: -4%;
    left: 6%;
    animation-delay: 1s;
}

section.services .images-services.data-analytics .image-2 {
    bottom: 10%;
    left: 12%;
    animation-delay: 2s;
}

section.services .images-services.data-analytics .image-3 {
    top: 10%;
    right: 20%;
    animation-delay: 3s;
}

section.services .images-services.data-analytics .image-4 {
    bottom: 12%;
    right: 13%;
    animation-delay: 1s;
}

section.services .driver {
    width: 1px;
    height: 100px;
    margin: 40px auto;
    background: rgba(255, 255, 255, 0.1);
}

section.services .images-services.knowledge-management .image-1 {
    bottom: 7%;
    left: 15%;
    animation-delay: 2s;
}

section.services .images-services.knowledge-management .image-2 {
    top: 7%;
    right: 10%;
    z-index: -1;
    animation-delay: 1s;
}

section.services .images-services.knowledge-management .image-3 {
    bottom: -5%;
    right: 5%;
    animation-delay: 3s;
}

section.services .images-services.customer-support .image-1 {
    top: 8%;
    left: 2%;
    animation-delay: 2s;
}

section.services .images-services.customer-support .image-2 {
    bottom: -3%;
    left: 8%;
    animation-delay: 1s;
}

section.services .images-services.customer-support .image-3 {
    top: 20%;
    right: 13%;
    animation-delay: 3s;
}

section.services .images-services.customer-support .image-4 {
    bottom: 2%;
    right: 4%;
    animation-delay: 2s;
}

section.services .images-services.expert-support .image-1 {
    top: 8%;
    left: 14%;
    animation-delay: 2s;
}

section.services .images-services.expert-support .image-2 {
    bottom: 5%;
    left: 22%;
    animation-delay: 1s;
}

section.services .images-services.expert-support .image-3 {
    top: 12%;
    right: 2%;
    animation-delay: 1s;
}

section.services .images-services.expert-support .image-4 {
    bottom: 10%;
    right: 12%;
    animation-delay: 3s;
}

section.services .bg-video video {
    position: absolute;
    top: 14.7%;
    right: 0;
    left: unset;
    min-height: 942px;
    max-width: 63.5%;
    min-width: 1221px;
    opacity: 1;
    object-fit: cover;
    transform: translate(30%, 0);
    z-index: -2;
    mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

section.services .bg-gradient .bg-1 {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 3.7%;
    right: 0;
    transform: translate(50%, 0);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

section.services .bg-gradient .bg-2 {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 37.4%;
    left: 0;
    transform: translate(-45%, 0);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

section.services .bg-gradient .bg-3 {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 69.3%;
    right: 0;
    transform: translate(40%, 0);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}


/* Data Analytics */

section.banner-single-services {
    padding: 189px 0 140px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 0;
}

section.banner-single-services .image {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    padding: 17px;
    width: 100%;
    height: 100%;
    max-height: 460px;
}

section.banner-single-services.banner-data-analytics .image {
    padding-bottom: 42px;
}

section.banner-single-services.banner-customer-support .image {
    padding: 64px 27px 64px 55px;
}

section.banner-single-services.banner-expert-support .image {
    padding: 48px 39px;
}

section.banner-single-services.banner-knowledge-management .image {
    padding: 12px 22px;
}

section.banner-single-services .group-title {
    display: flex;
    margin-bottom: 40px;
}

section.banner-single-services .group-title img {
    max-width: 88px;
    margin-right: 28px;
}

section.banner-single-services .group-title .title {
    font-size: 25px;
    font-weight: 700;
    line-height: 55px;
    color: rgba(255, 255, 255, 0.5) !important;
}

section.banner-single-services .group-title .title span {
    font-size: 45px;
    font-weight: 700;
    display: block;
}

section.banner-single-services .description {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
}

section.banner-single-services .img-right {
    width: 100%;
}

section.banner-single-services .bg-video video {
    position: absolute;
    top: 34px;
    left: 0;
    min-height: 942px;
    max-width: 63.5%;
    min-width: 1221px;
    opacity: 1;
    object-fit: cover;
    transform: translate(-18.2%, 0) rotate(180deg);
    z-index: -2;
    mask-image: radial-gradient(56.47% 38% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.83) 29.41%, rgba(255, 255, 255, 0.00) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(56.47% 38% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0.83) 29.41%, rgba(255, 255, 255, 0.00) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

section.banner-single-services::after {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 0;
    left: 0;
    transform: translate(-37.7%, -37.7%);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

section.logo-partner-single-services {
    position: relative;
    z-index: 0;
    padding-bottom: 140px;
}

.logo-partner-single-services .title {
    font-weight: 700;
}

section.logo-partner-single-services .splide {
    margin-top: 43px;
}

.logo-partner-single-services .splide .splide__list {
    align-items: center;
    height: auto;
}

section.what-are-stella {
    padding-bottom: 140px;
}

section.what-are-stella .title {
    font-size: 45px;
    font-weight: 500;
    line-height: 55px;
    margin-bottom: 90px;
}

.group-what-are-stella {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.group-what-are-stella .item {
    flex: 0 0 100%;
    max-width: 100%;
}

.group-what-are-stella .item .description {
    max-width: 508px;
    font-size: 16px;
    line-height: 26px;
    margin-top: 20px;
}

section.what-are-stella .image img {
    width: 100%;
}

section.benefits {
    background: var(--BG);
    position: relative;
    z-index: 0;
    padding-bottom: 145px;
}

section.benefits .box-benefits {
    padding: 120px 80px 0;
    min-height: 667px;
    background: var(--BG);
    border-radius: 30px;
    position: relative;
    z-index: 1;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

section.benefits .box-benefits::before {
    content: '';
    position: absolute;
    border-radius: 30px 30px 0 0;
    border: 1px solid transparent;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    height: 50px;
    line-height: 50px;
    width: 100%;
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    border-bottom: 0;
}

section.benefits .box-benefits::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.00) 100%);
    z-index: -2;
    border: 1px solid transparent;
    border-image-source: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    border-image-slice: 1;
    -webkit-mask-image: radial-gradient(circle, #fff 98%, transparent 100%);
    mask-image: radial-gradient(circle, #fff 98%, transparent 100%);
    border-radius: 30px;
    border-bottom: 0;
}

section.benefits .box-benefits .title {
    font-size: 45px;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    margin-bottom: 120px;
}

section.benefits .box-benefits .list-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

section.benefits .box-benefits .bg-image img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    z-index: -1;
    mix-blend-mode: lighten;
}

section.benefits .box-benefits .list-left {
    flex: 0 0 325px;
    max-width: 325px;
}

section.benefits .box-benefits .list-right {
    flex: 0 0 325px;
    max-width: 325px;
}

section.benefits .box-benefits .list-left .item {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    text-align: right;
    margin-bottom: 30px;
}

section.benefits .bg-video video {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 942px;
    min-width: 1221px;
    opacity: 1;
    object-fit: cover;
    transform: translate(33.2%, -17.7%) rotate(180deg);
    z-index: -2;
    mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

section.benefits::after {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 0;
    right: 0;
    transform: translate(45%, -63%);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

.benefits.knowledge-management .bg-video video {
    transform: translate(33.2%, -41.2%) rotate(180deg);
}

section.benefits.knowledge-management::after {
    transform: translate(45%, -80%);
}

section.benefits .box-benefits .list-right .item {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

section.divider.single-services {
    border-image-source: linear-gradient(90deg, rgba(95, 106, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(95, 106, 255, 0) 100%);
}

section.service-slider {
    position: relative;
    z-index: 1;
    padding-top: 140px;
    background: var(--BG);
}

section.service-slider::after {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 0;
    left: 0;
    transform: translate(-37%, -6%);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

section.service-slider .title {
    font-size: 45px;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    margin-bottom: 80px;
}

section.service-slider .service_slider {
    position: relative;
    z-index: 1;
}

section.service-slider .box-slider-services {
    max-width: 356px;
}

section.service-slider .box-slider-services .image {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    background: var(--BG);
    padding: 8px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 30px;
}

section.service-slider .box-slider-services .image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    z-index: -1;
}

section.service-slider .box-slider-services .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: screen;
}

section.service-slider .box-slider-services .description {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}

section.service-slider .swiper-button-next {
    right: -47px !important;
    top: 130px !important;
}

section.service-slider .swiper-button-prev {
    left: -47px !important;
    top: 130px !important;
}

.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    display: table;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px !important;
}


/* Customer Support */

section.benefits.customer-support .box-benefits .bg-image img {
    transform: translateX(-67%);
}

section.services-tabs {
    position: relative;
    z-index: 1;
    padding-top: 140px;
}

section.services-tabs::after {
    content: '';
    position: absolute;
    width: 1057px;
    border-radius: 100%;
    filter: blur(250px);
    top: 0;
    left: 0;
    transform: translate(-37%, -16%);
    z-index: -1;
    aspect-ratio: 1 /1;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

section.services-tabs.expert-support::after {
    transform: translate(-37, 7%, -16%);
}

section.services-tabs .title {
    font-size: 45px;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    margin-bottom: 100px
}

section.services-tabs .tab-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 40px;
}

section.services-tabs .tab-content ul li {
    position: relative;
    z-index: 1;
    margin-bottom: 24px;
}

section.services-tabs .tab-content ul li::before {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="10" fill="white" fill-opacity="0.1"/><rect x="0.5" y="0.5" width="19" height="19" rx="9.5" stroke="white" stroke-opacity="0.2"/><path d="M14 7L8.5 12.5L6 10" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    z-index: 1;
    left: -40px;
    top: 0;
    width: 20px;
    height: 20px;
}

section.services-tabs .box-tab {
    max-width: 512px;
}

section.services-tabs .image {
    position: relative;
    z-index: 1;
}

section.services-tabs .image::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
    width: 100%;
    height: 110%;
    background: rgba(0, 0, 0, 0.2);
    z-index: -1;
    border-radius: 16px;
}


/* Expert Support */

section.what-are-stella.expert-support .group-what-are-stella {
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -40px;
    gap: 0;
    row-gap: 40px;
}

section.what-are-stella.expert-support .group-what-are-stella .item {
    flex: 0 0 33%;
    max-width: 33%;
    padding: 0 40px;
}

.group-benefits {
    display: flex;
    flex-wrap: wrap;
    row-gap: 80px;
}

.group-benefits .item-benefits:nth-child(1) {
    flex: 0 0 100%;
    max-width: 100%;
}

.group-benefits .item-benefits:nth-child(2),
.group-benefits .item-benefits:nth-child(3) {
    flex: 0 0 50%;
    max-width: 50%;
}

.group-benefits .item-benefits:nth-child(1) .wrap {
    margin: 0 auto;
}

.group-benefits .item-benefits:nth-child(3) .wrap {
    margin-left: auto;
}

.group-benefits .item-benefits .wrap {
    background: linear-gradient(var(--BG) 0 0) padding-box, linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box;
    position: relative;
    z-index: 1;
    padding: 40px;
    border-radius: 16px;
    padding: 19px 38px;
    min-height: 200px;
    max-width: 280px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    text-align: center;
}

.group-benefits .item-benefits:nth-child(1) .wrap::before {
    content: url('data:image/svg+xml,<svg width="124" height="166" viewBox="0 0 124 166" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.4" d="M123.5 1H41C18.9086 1 1 18.9086 1 41V165.5" stroke="url(%23paint0_linear_11212_5906)" stroke-width="2"/><defs><linearGradient id="paint0_linear_11212_5906" x1="123.5" y1="83.25" x2="1" y2="83.25" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
    position: absolute;
    top: 96px;
    left: 0;
    transform: translateX(calc(-100% - 17px));
    z-index: -1;
}

.group-benefits .item-benefits:nth-child(1) .wrap::after {
    content: url('data:image/svg+xml,<svg width="124" height="166" viewBox="0 0 124 166" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.4" d="M0.5 1H83C105.091 1 123 18.9086 123 41V165.5" stroke="url(%23paint0_linear_11212_5905)" stroke-width="2"/><defs><linearGradient id="paint0_linear_11212_5905" x1="61.75" y1="1" x2="61.75" y2="165.5" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    position: absolute;
    top: 96px;
    right: 0;
    transform: translateX(calc(100% + 17px));
    z-index: -1;
}

.group-benefits .item-benefits:nth-child(2) .wrap::before {
    content: url('data:image/svg+xml,<svg width="245" height="2" viewBox="0 0 245 2" fill="none" xmlns="http://www.w3.org/2000/svg"><line opacity="0.4" x1="245" y1="1" x2="-8.74228e-08" y2="0.999979" stroke="url(%23paint0_linear_11212_5907)" stroke-width="2"/><defs><linearGradient id="paint0_linear_11212_5907" x1="245" y1="0" x2="-1.46031e-05" y2="1.27364e-07" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient></defs></svg>');
    position: absolute;
    top: 96px;
    right: 0;
    transform: translateX(calc(100%));
    z-index: -1;
}

.group-benefits .item-benefits .wrap .bg {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: -2;
    border-radius: 16px;
}

section.benefits.expert-support .box-benefits {
    padding: 120px 180px 0;
}

.group-benefits .item-benefits .wrap .image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.group-benefits .item-benefits .wrap img {
    width: 100%;
    max-width: 280px;
    max-height: 137px;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    mix-blend-mode: screen;
}


/* Use Case */

section.banner-use-case {
    padding: 200px 0 120px;
}

section.banner-use-case .title {
    font-size: 25px;
    font-weight: 700;
    line-height: 55px;
    color: rgba(255, 255, 255, 0.5);
    margin-bottom: 30px;
}

section.banner-use-case .title span {
    font-size: 45px;
    font-weight: 700;
    line-height: 55px;
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 50.3%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

section.banner-use-case .description {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 67px;
    max-width: 508px;
}

section.banner-use-case .buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

section.banner-use-case a.button-main {
    height: 50px;
    line-height: 50px;
}

section.use-cases {
    position: relative;
    z-index: 1;
}

section.use-cases .group-cases {
    display: flex;
    flex-wrap: wrap;
    row-gap: 60px;
    margin: 0 -30px;
}

section.use-cases .group-cases .item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 30px;
}

section.use-cases .group-cases .item .wrap .image {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.1);
    margin-bottom: 30px;
    overflow: hidden;
}

section.use-cases .group-cases .item .wrap .image:hover img {
    transform: scale(1.05);
}

section.use-cases .group-cases .item .wrap .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
    will-change: transform;
}

section.use-cases .group-cases .item .wrap .subtitle {
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 1);
}

section.use-cases .group-cases .item .wrap .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
}

section.use-cases .group-cases .item .wrap .title a {
    transition: all 0.3s ease-in-out;
}

section.use-cases .group-cases .item .wrap .title a:hover {
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

.wrap-header .main-navigation .header-mobile {
    display: none;
}

.wrap-header .main-navigation .header-mobile::after {
    display: none;
}

@keyframes ImageAnimation {
    0% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(-30px)
    }
    100% {
        transform: translateY(0)
    }
}


/* Submenu */

ul.sub-menu {
    display: flex !important;
    flex-wrap: wrap;
    padding: 18px 20px;
    background: var(--BG);
    border-radius: 5px;
    gap: 1rem !important;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

ul li:hover>ul.sub-menu {
    opacity: 1;
    visibility: visible;
}

ul.sub-menu li {
    flex: 0 0 100%;
    max-width: 100%;
}

ul.sub-menu li:hover>ul.sub-menu {
    left: 100% !important;
}

@media (max-width:1550px) {
    .site-header .site-branding img {
        max-width: 70px;
    }
}

@media (max-width:1100px) {
    section.Products-Solutions .products .list-product .box-item .item-image img {
        width: 100%;
    }
    section.Products-Solutions .products .list-product .box-item:nth-child(even) .item-content {
        padding-left: 30px;
    }
    section.Products-Solutions .products .list-product .box-item:nth-child(odd) .item-content {
        padding-right: 30px;
    }
    section.banner h1.title {
        font-size: 80px;
    }
    section.benefits.expert-support .box-benefits {
        padding: 120px 80px;
    }
    .site-header .site-branding img {
        max-width: 60px;
    }
}

@media (max-width:1023px) {
    section.banner h1.title {
        font-size: 60px;
        flex-direction: column;
        line-height: 70px;
        gap: 10px;
    }
    section.banner .content-banner {
        margin-left: 307px;
    }
    section.banner .img-ai {
        left: 50px;
    }
    section.banner h1.title .title-right div {
        margin-top: 20px;
    }
    section.banner .content-banner {
        margin-left: 0;
    }
    section.banner .img-ai {
        position: relative;
        left: 0;
        text-align: center;
        margin-top: 60px;
    }
    section.banner .img-ai img {
        margin: 0 auto;
    }
    section.Products-Solutions .products .list-tab .wrap-tab {
        justify-content: start;
    }
    .row {
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    .row>* {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    section.benefits.expert-support .box-benefits {
        padding: 120px 50px;
    }
    .heading {
        font-size: 48px;
        line-height: 62px;
    }
    section.banner {
        padding: 200px 0 160px;
    }
    section.services .title {
        font-size: 50px;
        line-height: 60px;
    }
    section.banner-single-services .group-title img {
        max-width: 88px;
    }
    /* section.banner-single-services .group-title .title span {
        font-size: 36px;
        line-height: 46px;
    } */
    section.what-are-stella.expert-support .group-what-are-stella .item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    section.register .title {
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width:480px) and (max-width:1023px) {
    section.services .images-services.data-analytics .image-1 {
        left: 2%;
    }
    section.services .images-services.data-analytics .image-2 {
        left: 5%;
    }
    section.services .images-services.data-analytics .image-3 {
        right: 10%;
    }
    section.services .images-services.data-analytics .image-4 {
        right: 0;
    }
    section.services .images-services.knowledge-management .image-1 {
        left: 2%;
    }
    section.services .images-services.knowledge-management .image-2 {
        right: 0%;
    }
    section.services .images-services.knowledge-management .image-3 {
        right: -2%;
    }
    section.services .images-services img {
        max-width: 70%;
    }
}

@media (max-width:767px) {
    .wrap-header .main-navigation ul li.show>a::before {
        transform: rotate(90deg);
    }
    .wrap-header .main-navigation ul li:not(.button-main):hover::after {
        display: none;
    }
    .wrap-header .main-navigation ul li.show {
        padding-right: 0;
        padding-bottom: 0;
    }
    ul.sub-menu {
        /* display: none !important; */
        position: absolute !important;
        background: transparent !important;
        box-shadow: none !important;
        top: 0 !important;
        opacity: 1;
        visibility: visible;
        max-height: 0px;
        left: 100% !important;
        overflow: hidden;
        transition: all 300ms ease-in-out;
    }
    ul.sub-menu.show {
        position: relative !important;
        display: flex !important;
        max-height: 100%;
        left: 0 !important;
    }
    section.businesses .box-tab {
        margin-bottom: 80px;
    }
    section.Products-Solutions .products .list-product .box-item {
        flex-wrap: wrap;
        row-gap: 30px;
    }
    section.Products-Solutions .products .list-product .box-item>div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    header .menu-menu-main-container {
        right: 0;
        width: 100%;
        height: 100%;
        background: var(--BG);
        padding: 18px calc(1.5rem * .5);
        border-radius: 24px 24px 0 0;
        position: absolute;
        z-index: 1;
        overflow: hidden;
    }
    header .main-navigation .menu-menu-main-container li {
        padding: 30px 0px 30px 0;
        position: relative;
        flex: 0 0 100%;
        max-width: 100%;
    }
    header .main-navigation .menu-menu-main-container li a {
        position: relative;
        z-index: 2;
        width: 100%;
        padding-right: 30px;
    }
    header .main-navigation .menu-menu-main-container ul li:not(:last-child) {
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
    header .main-navigation .menu-menu-main-container li a::before {
        content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.5"><path d="M4 12H20M20 12L14 6M20 12L14 18" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
        transition: all 0.3s ease-in-out;
    }
    body.admin-bar header .main-navigation .box-menu {
        top: 46px;
    }
    .menu-toggle-custom {
        display: block;
        position: relative;
        padding: 0;
        width: 20px;
        background: transparent;
        border: none;
        flex: 0 0 auto;
        cursor: pointer;
    }
    .icon-toggle {
        height: 2px;
        border-radius: 99px;
        width: 100%;
        display: block;
        background: #fff;
        margin: 10px 0;
        position: relative;
        transition: all 350ms linear;
    }
    .icon-toggle::before {
        position: absolute;
        content: "";
        height: 2px;
        border-radius: 99px;
        width: 100%;
        display: block;
        background: #fff;
        transition: all 350ms linear;
        transform: translateY(-8px);
    }
    .icon-toggle::after {
        position: absolute;
        content: "";
        height: 2px;
        border-radius: 99px;
        width: 80%;
        display: block;
        background: #fff;
        transition: all 350ms linear;
        transform: translateY(8px);
        right: 0;
    }
    .main-navigation.toggled .menu-toggle-custom .icon-toggle {
        background: transparent;
    }
    .main-navigation.toggled .menu-toggle-custom .icon-toggle::before {
        transform: rotate(45deg);
    }
    .main-navigation.toggled .menu-toggle-custom .icon-toggle::after {
        width: 100%;
        transform: rotate(-45deg);
    }
    .wrap-header .main-navigation ul.nav-menu {
        flex-wrap: wrap;
    }
    .wrap-header .main-navigation ul.nav-menu li {
        flex: 0 0 100%;
        max-width: 100%;
    }
    section.banner-single-services .image {
        margin-top: 80px;
    }
    .group-what-are-stella {
        margin-bottom: 80px;
    }
    section.benefits .box-benefits .list-left .item {
        flex-direction: row;
        text-align: left;
    }
    section.benefits .box-benefits .list-left {
        flex: 0 0 100%;
        max-width: 100%;
    }
    section.benefits .box-benefits .list-right {
        flex: 0 0 100%;
        max-width: 100%;
    }
    section.benefits .box-benefits .bg-image img {
        bottom: unset;
        top: 136px;
    }
    section.what-are-stella.expert-support .group-what-are-stella {
        margin: 0;
        row-gap: 40px;
    }
    section.what-are-stella.expert-support .group-what-are-stella .item {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    section.benefits.expert-support .box-benefits {
        padding: 80px 20px;
    }
    .group-benefits .item-benefits {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin: 0 auto;
    }
    .group-benefits .item-benefits .wrap {
        margin: 0 auto;
    }
    .group-benefits .item-benefits .wrap::before {
        display: none;
    }
    .group-benefits .item-benefits:not(:last-child) .wrap:after {
        content: url('data:image/svg+xml,<svg width="23" height="80" viewBox="0 0 23 80" fill="none" xmlns="http://www.w3.org/2000/svg"><line opacity="0.4" x1="1.5" y1="80" x2="1.5" y2="-4.37114e-08" stroke="url(%23paint0_linear_899_266)" stroke-width="2"/><line opacity="0.4" x1="21.5" y1="80" x2="21.5" y2="-4.37114e-08" stroke="url(%23paint1_linear_899_266)" stroke-width="2"/><defs><linearGradient id="paint0_linear_899_266" x1="2.5" y1="80" x2="2.5" y2="-4.76837e-06" gradientUnits="userSpaceOnUse"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></linearGradient><linearGradient id="paint1_linear_899_266" x1="22.5" y1="80" x2="22.5" y2="-4.76837e-06" gradientUnits="userSpaceOnUse"><stop stop-color="white" stop-opacity="0"/><stop offset="1" stop-color="white"/></linearGradient></defs></svg>');
        top: unset;
        right: unset;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, calc(100% + 10px));
        z-index: -1;
        max-height: 80px;
        position: absolute;
    }
    .group-benefits {
        row-gap: 100px;
    }
    section.Products-Solutions .products .list-product .box-item:nth-child(even) .item-content {
        padding-left: 0;
    }
    section.Products-Solutions .products .list-product .box-item:nth-child(odd) .item-content {
        padding-right: 0;
    }
    .Customer-Stories .swiper-wrapper .box-slide .wrap {
        flex-wrap: wrap;
        row-gap: 70px;
    }
    .Customer-Stories .swiper-wrapper .box-slide .wrap>div {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    section.banner-use-case {
        padding: 146px 0 120px;
    }
    .site-header .site-branding img {
        max-width: 48px;
    }
    .wrap-header .main-navigation ul {
        flex-wrap: wrap;
        gap: 0;
        width: 100%;
    }
    .wrap-header .main-navigation ul.nav-menu li:not(.button-main)::after {
        bottom: 0;
    }
    header .button-main {
        line-height: 40px;
        height: 40px;
    }
    section.banner-use-case {}
    section.banner-use-case .description {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 60px;
    }
    section.use-cases .group-cases {
        row-gap: 80px;
    }
    section.use-cases .group-cases .item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    section.register.template-use-case {
        padding-top: 200px;
    }
    section.Products-Solutions .products .list-product .box-item:not(:first-child) {
        display: none;
    }
    /* .Products-Solutions .products .list-tab a.active {
        background: linear-gradient(90deg, #0956FF 0%, #01D7FF 100%) padding-box, linear-gradient(90deg, #0956FF 0%, #01D7FF 100%) border-box;
    } */
    .Products-Solutions .products .list-tab a:focus {
        outline: none;
    }
    section.Products-Solutions .products .list-product {
        padding-top: 20px;
    }
    .main-navigation.menu-desktop .menu-menu-main-container {
        display: none;
    }
    body.admin-bar header.site-header {
        top: 0;
    }
    header.site-header {
        padding: 24px 0;
    }
    .wrap-header .main-navigation .header-mobile {
        position: relative;
        z-index: 0;
        padding: 24px calc(1.5rem * .5);
        overflow: hidden;
    }
    .wrap-header .main-navigation .box-menu::after {
        content: '';
        position: absolute;
        height: 590px;
        width: 590px;
        border-radius: 50%;
        top: -299px;
        right: 0;
        filter: blur(250px);
        z-index: -1;
        background: radial-gradient(50% 50% at 50% 50%, #8DEDFF 0%, rgba(103, 0, 224, 0.3) 100%);
    }
    .wrap-header .main-navigation .box-menu {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        transform: translateX(100%);
        transition: all 300ms linear;
        visibility: hidden;
        opacity: 0;
        background: var(--BG);
        will-change: transform, opacity;
    }
    header .main-navigation.toggled .box-menu {
        transform: translateX(0);
        visibility: visible;
        opacity: 1;
        z-index: 99;
    }
    .wrap-header .main-navigation .box-menu .content-right {
        display: flex;
        align-items: center;
        gap: 2rem;
        width: auto;
        flex: 0 0 auto;
    }
    .wrap-header .main-navigation .header-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .wrap-header .main-navigation .header-mobile::after {
        display: block;
    }
    .wrap-header .main-navigation ul li:not(.button-main)::after {
        bottom: 0;
    }
    .form-field-email {
        width: 100%;
        max-width: 100%;
    }
    section.businesses {
        padding: 120px 0;
    }
    .heading {
        font-size: 40px;
        line-height: 56px;
    }
    /* section.Products-Solutions .products .list-tab {
        padding-bottom: 100px;
    } */
    section.Products-Solutions .products .list-product {
        padding-top: 100px;
    }
    section.Products-Solutions .products .list-product .box-item {
        margin-bottom: 0px !important;
        flex-direction: column-reverse !important;
        row-gap: 40px !important;
    }
    section.Products-Solutions {
        padding: 120px 0;
    }
    .Customer-Stories .slide-customer .swiper-pagination {
        text-align: center;
        bottom: 30px;
    }
    section.register {
        padding: 120px 0;
    }
    .copyright {
        text-align: center;
    }
    footer .bottom-footer ul {
        margin-top: 20px !important;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    header .menu-menu-main-container {
        padding: 18px 20px;
    }
    .wrap-header .main-navigation .header-mobile {
        padding: 16px 20px;
    }
    header.site-header {
        padding: 18px 0px;
    }
    header .button-main {
        height: 40px;
        line-height: 40px;
    }
    /* body.admin-bar header.site-header {
        top: 46px;
    } */
    .partners.splide {
        max-width: 100%;
    }
    section.banner {
        padding: 140px 0 100px;
    }
    section.banner h1.title {
        font-size: 48px;
        line-height: 50px;
        flex-wrap: wrap;
        gap: 20px;
    }
    section.banner h1.title .title-right div {
        margin-top: 20px;
    }
    section.banner .content-banner {
        margin-left: 0;
    }
    section.banner .img-ai {
        position: relative;
        left: 0;
        text-align: center;
        margin-top: 60px;
    }
    .button-main {
        width: 100%;
        justify-content: space-between;
        height: 50px;
        line-height: 50px;
    }
    section.banner .bg-video video {
        left: 0;
        max-width: 100%;
        left: 50%;
        transform: translateX(-50%);
        mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        -webkit-mask-image: radial-gradient(55.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    }
    section.mission {
        margin-bottom: 40px;
    }
    section.video-zoom {
        padding: 0;
    }
    section.video-zoom video {
        border-radius: 6.7px;
    }
    .group-generative .item {
        flex: 0 0 100%;
    }
    .heading {
        font-size: 36px;
        line-height: 50px;
    }
    section.businesses {
        padding: 120px 0;
    }
    .Customer-Stories .swiper-wrapper .box-slide .wrap {
        flex-wrap: wrap;
        row-gap: 70px;
    }
    .Customer-Stories .swiper-wrapper .box-slide .wrap>div {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .Customer-Stories .swiper-wrapper .swiper-slide .box-slide {
        padding: 80px 24px;
    }
    section.services-banner .line .icons {
        height: 100%;
    }
    section.services-banner {
        padding: 176px 0 314px;
    }
    section.register .title {
        font-size: 32px;
        line-height: 50px;
    }
    section.services-banner .sub-title {
        font-size: 16px;
        line-height: 24px;
    }
    section.services-banner .title {
        font-size: 36px;
        font-weight: 700;
        line-height: 50px;
    }
    section.services-banner .line-icons .wrap {
        height: 100%;
    }
    section.services-banner .line-pc {
        display: none;
    }
    section.services-banner .line-m {
        display: block;
        top: unset !important;
        bottom: 0;
    }
    section.services-banner .line .icons .icon {
        width: 28px;
        height: 28px;
        top: unset !important;
    }
    section.services-banner .line .icons .icon img {
        width: 16px;
        height: 16px;
    }
    section.services-banner .line .icons .icon-0 {
        bottom: 130px;
        left: -824px;
    }
    section.services-banner .line .icons .icon-1 {
        bottom: 190px;
        left: -174px;
    }
    section.services-banner .line .icons .icon-2 {
        bottom: 138px;
        left: -65px;
    }
    section.services-banner .line .icons .icon-3 {
        bottom: 100px;
        left: -15px;
    }
    section.services-banner .line .icons .icon-4 {
        bottom: 128px;
        left: 65px;
    }
    section.services-banner .line .icons .icon-5 {
        bottom: 162px;
        left: 143px;
    }
    section.services-banner .line .icons .icon-6 {
        top: 180px;
        left: 678px;
    }
    section.services-banner::before {
        width: 673px;
        height: 673px;
        left: -361px;
        top: unset;
        bottom: -373px;
    }
    section.services-banner::after {
        width: 673px;
        height: 673px;
        right: -298px;
        top: -308px;
        transform: unset;
    }
    section.services .title {
        font-size: 36px;
        line-height: 50px;
    }
    section.services .driver {
        height: 60px;
        margin: 20px auto;
    }
    section.services .images-services.data-analytics .image-0 {
        max-width: 210px;
    }
    section.services .images-services.data-analytics .image-1 {
        max-width: 103px;
        left: 2%;
    }
    section.services .images-services.data-analytics .image-2 {
        max-width: 103px;
        left: 8%;
    }
    section.services .images-services.data-analytics .image-3 {
        max-width: 86px;
        right: 10%;
    }
    section.services .images-services.data-analytics .image-4 {
        max-width: 76px;
        right: 8%;
    }
    section.services .button-main {
        width: auto;
    }
    section.services .images-services.knowledge-management .image-0 {
        max-width: 178px;
    }
    section.services .images-services.knowledge-management .image-1 {
        max-width: 112px;
        left: 7%;
    }
    section.services .images-services.knowledge-management .image-2 {
        max-width: 131px;
        right: 5%;
    }
    section.services .images-services.knowledge-management .image-3 {
        max-width: 67px;
    }
    section.services .images-services.customer-support .image-0 {
        max-width: 220px;
    }
    section.services .images-services.customer-support .image-1 {
        max-width: 85px;
    }
    section.services .images-services.customer-support .image-2 {
        max-width: 75px;
    }
    section.services .images-services.customer-support .image-3 {
        max-width: 88px;
    }
    section.services .images-services.customer-support .image-4 {
        max-width: 88px;
        bottom: -1%;
    }
    section.services .images-services.expert-support .image-0 {
        max-width: 168px;
    }
    section.services .images-services.expert-support .image-1 {
        max-width: 88px;
        left: 2%;
    }
    section.services .images-services.expert-support .image-2 {
        max-width: 82px;
        left: 12%;
    }
    section.services .images-services.expert-support .image-3 {
        max-width: 112px;
        right: 0;
    }
    section.services .images-services.expert-support .image-4 {
        max-width: 88px;
        right: 5%;
    }
    section.services .bg-gradient .bg-1 {
        width: 528px;
        top: 14.7%;
    }
    section.services .bg-gradient .bg-2 {
        width: 528px;
    }
    section.services .bg-gradient .bg-3 {
        width: 528px;
    }
    section.services .bg-video video {
        width: 565px;
        max-width: 100%;
        min-width: 565px;
        min-height: 384px;
        top: 16.7%;
    }
    section.benefits .box-benefits .title {
        font-size: 36px;
        font-weight: 500;
        line-height: 50px;
        margin-bottom: 290px;
    }
    section.benefits.data-analytics .box-benefits img {
        width: 70%;
    }
    section.benefits .box-benefits {
        padding: 80px 20px;
    }
    /* section.service-slider .swiper-slide.swiper-slide-active {
        max-width: 80% !important;
    } */
    section.banner-single-services .bg-video video {
        min-width: 565px !important;
        transform: translate(-51.3%, 0) rotate(180deg);
        min-height: 384px !important;
    }
    section.banner-single-services::after {
        width: 615px;
        transform: translate(-46%, -30%);
    }
    section.banner-single-services {
        text-align: center;
        padding: 176px 0 120px;
    }
    section.banner-single-services .group-title {
        margin-bottom: 30px;
    }
    section.banner-single-services .group-title img {
        margin-right: 0;
        margin-bottom: 34px;
    }
    section.banner-single-services .group-title {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    section.banner-single-services .button-main {
        display: table;
        margin: 0 auto;
        width: auto;
    }
    section.banner-single-services .description {
        margin-bottom: 60px;
    }
    .logo-partner::after {
        width: 707px;
        height: 707px;
        top: 0;
        right: 0;
        transform: translate(-41%, 19%);
    }
    section.mission::after {
        width: 605px;
        height: 605px;
        top: 0;
        transform: translate(-54%, 8%);
    }
    section.video-zoom::after {
        width: 639px;
        height: 639px;
        top: 0;
        transform: translate(48%, -37%);
    }
    section.Products-Solutions::before {
        display: none;
    }
    section.Products-Solutions::after {
        width: 731px;
        height: 731px;
        top: unset;
        left: 50%;
        bottom: unset;
        transform: translate(-50%, -42%);
    }
    section.logo-partner-single-services {
        padding-bottom: 120px;
    }
    section.Products-Solutions .bg-video video:nth-child(2) {
        display: none;
    }
    section.what-are-stella .title {
        font-size: 36px;
        line-height: 50px;
        margin-bottom: 80px;
    }
    section.what-are-stella {
        padding-bottom: 120px;
    }
    section.service-slider .title {
        font-size: 36px;
        line-height: 50px;
        margin-bottom: 60px;
    }
    section.benefits {
        padding-bottom: 50px;
    }
    section.benefits::after {
        width: 528px;
        height: 528px;
        transform: translate(58%, -48%);
        z-index: 1;
    }
    section.benefits .knowledge-management::after {
        width: 528px;
        height: 528px;
        transform: translate(58%, -48%);
    }
    section.service-slider {
        padding-top: 120px;
    }
    section.service-slider::after {
        width: 615px;
        transform: translate(-46%, -33%);
    }
    section.benefits.customer-support .box-benefits .bg-image img {
        top: 347px;
        height: 319px;
        width: 512px;
    }
    section.services-tabs .title {
        font-size: 36px;
        line-height: 55px;
        margin-bottom: 92px;
    }
    section.services-tabs {
        padding-top: 120px;
    }
    section.services-tabs::after {
        width: 615px;
        transform: translate(-46%, -100%);
    }
    section.services-tabs .container .row:nth-child(2) {
        flex-direction: column-reverse;
    }
    .box-tab .tab-head {
        line-height: 30px;
    }
    section.services-tabs .image {
        margin-bottom: 60px;
    }
    section.benefits.knowledge-management .box-benefits .bg-image img {
        top: 192px;
        height: 414px;
        width: 738px;
        object-fit: cover;
    }
    .Customer-Stories .slide-customer .swiper-pagination {
        left: 50%;
        transform: translateX(-50%);
    }
    section.banner-single-services .image {
        padding: 8px;
    }
    section.banner-single-services.banner-data-analytics .image {
        padding-bottom: 20px;
    }
    section.banner-single-services.banner-customer-support .image {
        padding: 32px 13px 32px 27px;
    }
    section.banner-single-services.banner-expert-support .image {
        padding: 24px 20px;
    }
    section.banner-single-services.banner-knowledge-management .image {
        padding: 6px 11px;
    }
}


/* Main.css */


/* *:not(i,
.ab-icon,
#ftwp-header-control,
.ftwp-icon-expand,
.ftwp-trigger-icon,
.ftwp-icon-collapse,
.star-rating,
.star-rating,
.star-rating span,
.form-field-email input[type="submit"]) {
font-family: "Plus Jakarta Sans", serif !important;
color: #ffffff;
} */

section.contact-section p {
    margin-bottom: 0px !important;
}

section.contact-section input:focus,
section.contact-section textarea:focus {
    outline: none !important;
    /* border-color: #ccc; */
    box-shadow: none !important;
}

section.contact-section {
    margin-top: 185px;
    margin-bottom: 140px;
    /* padding: 83px 0 432px; */
}

section .box-form-contact {
    max-width: 692px;
    padding: 40px 80px 35px 80px;
    /* max-height: 925px; */
    position: relative;
    /* gap: 0px;
    border-radius: 30px;
    opacity: 0px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    height: 100%;
    border-radius: 30px;
    will-change: backdrop-filter; */
}

.form-contact {
    max-width: 692px;
}

section .box-form-contact::before {
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    max-width: 644px;
    z-index: -2;
    position: absolute;
    will-change: backdrop-filter;
    height: 80%;
    width: 95%;
    left: 50%;
    top: -28px;
    transform: translateX(-50%);
    border-radius: 30px;
}

section .box-form-contact::after {
    content: '';
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    will-change: backdrop-filter;
    height: 100%;
    width: 100%;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
}

section .box-form-contact .ct_header_box h1.title {
    font-family: Plus Jakarta Sans;
    font-size: 40px;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 0px !important;
}

section .box-form-contact .ct_header_box h1.title span {
    font-family: Plus Jakarta Sans;
    font-size: 40px;
    font-weight: 500;
    line-height: 55px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    /* background: linear-gradient(90deg, #427DFF 1.39%, #2FEEFF 53.53%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

.wrapper-body-form-contact form {
    height: auto;
}

.wrapper-body-form-contact form input[type="text"],
.wrapper-body-form-contact form input[type="email"],
.wrapper-body-form-contact form input[type="tel"] {
    z-index: 10;
    /* width: auto; */
    height: 46px;
    padding: 13px 20px 13px 20px;
    gap: 10px;
    border-radius: 10px;
    border: 1px;
    /* backdrop-filter: blur(10px); */
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1)
}

.wrapper-body-form-contact form textarea {
    height: 180px;
    background: #0000001A;
    border: 1px solid #FFFFFF1A;
    backdrop-filter: blur(10px);
    padding: 13px 20px 13px 20px;
}

.wrapper-body-form-contact form input::placeholder,
.wrapper-body-form-contact form textarea::placeholder {
    opacity: 0.3;
    font-family: Plus Jakarta Sans;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #ffffff;
}

.body-form-contact {
    width: 100%;
}

.body-form-contact {
    margin-top: 40px;
}

.body-form-contact .wrapper-body-form-contact .contact_list_radio input[type="radio"] {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    gap: 0px;
    border-radius: 10px;
    border: 1px;
    background: #0000001A;
    border: 1px solid #FFFFFF1A;
    backdrop-filter: blur(10px);
    background: none;
}

.body-form-contact .wrapper-body-form-contact .contact_list_radio {
    font-family: Plus Jakarta Sans;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-top: 0px;
}

.footer-form-contact {
    margin-top: 35px !important;
}

.footer-form-contact .hr-custom-contact {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(95, 106, 255, 0) 0%, rgba(67, 139, 255, 1) 50%, rgba(95, 106, 255, 0) 100%);
}

.box-form-contact .ct_header_box p.sub_title {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #FFFFFF;
    max-width: 460px;
}


/* section .box-form-contact::before
{
    content: '';
    position: absolute;
    height: 80%;
    z-index: -100;
    width: 100%;
    max-width: 644px;
    left: 50%;
    top: -28px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    aspect-ratio: 1 / .4;
} */

.bg-video video {
    position: absolute;
    top: 45%;
    left: 77%;
    transform: translate(-50%, -50%);
    min-height: 816.61px;
    min-width: 803px;
    opacity: 1;
    object-fit: cover;
    z-index: -2;
    mask-image: radial-gradient(30% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    /* WebKit compatibility */
    -webkit-mask-image: radial-gradient(30% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

.ellipse-custom {
    content: '';
    position: absolute;
    width: 931px;
    height: 931px;
    /* border-radius: 50%; */
    top: 0;
    left: 0;
    filter: blur(250px);
    z-index: 0;
    background: radial-gradient(50% 50% at 50% 50%, #8DEDFF 0%, rgba(103, 0, 224, 0.5) 100%);
    transform: translate(-27px, -10px);
}

.section_radio_options {
    display: flex;
    flex-direction: row;
}

.section_radio_options>* {
    width: 50%;
}


/* .body-form-contact .wrapper-body-form-contact .contact_list_radio .wpcf7-list-item input[type="radio"] {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    gap: 0px;
    border-radius: 10px;    
    border: 1px;
    background: #0000001A !important;
    border: 1px solid #FFFFFF1A !important;
    backdrop-filter: blur(10px) !important;
    background: none !important;
} */

.section_radio_options .wpcf7-list-item {
    margin: 0px;
}

.section_radio_options .wpcf7-list-item label {
    display: flex;
    align-items: center;
}

.wrapper-body-form-contact .wpcf7 form>* {
    margin-bottom: 1.5rem;
}

.ct-button-main {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 50px;
    padding-left: 24px;
    padding-right: 24px;
    min-width: 145px;
}

.ct-button-main .text {
    line-height: 18px;
}

.ct-button-main br {
    display: none;
}

section.divider {
    border: 1px solid transparent;
    border-image-source: linear-gradient(90deg, rgba(95, 106, 255, 0) 0%, #438BFF 50%, rgba(95, 106, 255, 0) 100%);
    border-image-slice: 1;
    width: 87%;
    margin: auto;
}


/* .wpcf7-submit::before {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
 } */

.wpcf7-form-control.wpcf7-radio {
    position: relative;
}


/* Container */

.body-form-contact .wpcf7-list-item {
    display: block;
    position: relative;
    margin-bottom: 20px;
    cursor: pointer;
    /* font-size: 20px; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.body-form-contact .wpcf7-list-item:last-child {
    margin-bottom: 0;
}

.body-form-contact .wpcf7-list-item input[type='radio'] {
    opacity: 0;
    position: absolute;
    z-index: 9;
    top: .7em;
    left: 1em;
}


/* On mouse-over, add background color */

.body-form-contact .wpcf7-list-item input[type="radio"]+span::before {
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    background-color: #0000001A;
    transition: background 0.5s linear;
    -webkit-transition: background 0.5s linear;
}

.body-form-contact input[type="radio"]+span::before {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0px 12px;
    vertical-align: middle;
    cursor: pointer;
    border: solid 1px #666;
    border-radius: 50%;
    text-align: center;
    content: '';
    /* transform: scale(0.8); */
}

.body-form-contact input[type="radio"]:checked+span::before {
    /* content: "\2713"; */
    /* width: 10px; */
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background-color: #00D9FF;
}

.body-form-contact .wpcf7 form.sent .wpcf7-response-output {
    border-color: #00D9FF;
    text-align: center;
}

.footer-form-contact {
    margin-bottom: 0px !important;
}


/* Mobile Resposive */

@media (max-width: 480px) {}


/* Ourteam */

.ourteam__section .hero__title {
    font-size: 90px;
    font-weight: 700;
    line-height: 95px;
}

.ourteam__section .hero__title .text-custom {
    font-family: Plus Jakarta Sans;
    font-size: 90px;
    font-weight: 700;
    line-height: 95px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

.wrapper_hero_ourteam {
    min-height: 455px;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
}

.wrapper_hero_ourteam h1 {
    /* margin: auto auto; */
}

.bg_video_ourteam_hero {
    position: absolute;
    /* top: 0; */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    min-height: 455px;
    max-width: 1052px;
    min-width: 1052px;
    opacity: 1;
    object-fit: cover;
    z-index: -2;
    mask-image: radial-gradient(41.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(41.94% 39.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    transition: all 300ms ease-in-out;
}

.hero__section p {
    margin-bottom: 0px !important;
}

.hero__section .mission {
    max-width: 996px;
    transform: translatey(-10px);
    margin-bottom: 30px;
}

.hero__section .mission .mission__text {
    font-family: Plus Jakarta Sans;
    font-size: 35px;
    font-weight: 400;
    line-height: 45px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.hero__section .mission .mission__text span.mission__highlight {
    font-family: Plus Jakarta Sans;
    font-size: 35px;
    font-weight: 400;
    line-height: 45px;
    text-align: center;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-position: from-font;
    text-decoration-skip-ink: auto;
    color: var(--color-primary) !important;
}

.hero__section .commitment {
    max-width: 996px;
    margin-bottom: 120px;
}

.hero__section .commitment .commitment__text {
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.hero__section .commitment .commitment__text span.mission__highlight {
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-position: from-font;
    text-decoration-skip-ink: auto;
    color: var(--color-primary) !important;
}

.hero__section {
    max-width: 1200px;
    position: relative;
    margin-bottom: 150px;
}

.hero__section .showcase .showcase__wrapper {
    z-index: 1;
    width: 1340px;
    height: 755px;
    padding: 10px 10px 0px 10px;
    border-radius: 20px;
    border: 2px solid transparent;
    /* Tạo border nhưng không hiển thị màu */
    background: rgba(255, 255, 255, 0.1);
    /* Màu nền cho bên trong */
    background-clip: padding-box;
    /* Đảm bảo gradient chỉ áp dụng cho viền */
    position: relative;
    -webkit-mask-image: linear-gradient(to top, transparent 7%, black 70%);
    mask-image: linear-gradient(to top, transparent 7%, black 70%);
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
}

.hero__section .showcase .showcase__wrapper img {
    z-index: 1;
    max-width: 1320px;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.hero__section .showcase .showcase__wrapper::before {
    z-index: 1;
    max-width: 1340px;
    max-height: 755px;
    gap: 0px;
    border: 2px 2px 0px 2px;
    opacity: 0px;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px 20px 0px 0px;
    /* Giữ bo góc giống wrapper */
    padding: 2px;
    /* Độ dày của viền */
    background: linear-gradient(90deg, rgba(66, 125, 255, 1) 0%, rgba(47, 238, 255, 1) 100%);
    /* Gradient cho viền */
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.ourteam_security p {
    margin-bottom: 0px !important;
}

.ourteam__section_2,
.ourteam__section_3 {
    max-width: 1652px;
    margin-bottom: 115px;
}

.ourteam__section_2_wrapper,
.ourteam__section_3_wrapper {
    max-width: 1200px !important;
}

.ourteam__section_2_wrapper h2 {
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: var(--color-primary) !important;
    margin-bottom: 78px;
}

.our_list_features .feature__text {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.our_list_features .feature__icon {
    height: 46px;
}

.our_list_features .feature__text span.feature__text_blod {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam__section_3_wrapper .wrapper_image {
    padding-top: 76px;
    padding-bottom: 40px;
}

.ourteam__section_3_wrapper .wrapper_image img {
    width: 46px;
    height: 46px;
}

.our_core {
    max-width: 996px;
}

.our_core .our_core__text {
    font-family: Plus Jakarta Sans;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.our_core .our_core__text .our_core__highlight,
.ourteam_security .header_ser h2.title_ser .hightlight__title {
    color: var(--color-primary) !important;
}

.ourteam__section_3 {
    margin-bottom: 90px;
}

.ourteam_security {
    max-width: 996px !important;
    margin: 0 auto;
    margin-top: 115px;
    margin-bottom: 195px;
}

.ourteam_security .header_ser {
    margin-bottom: 112px;
}

.ourteam_security .header_ser h1.title_ser {
    font-family: Plus Jakarta Sans;
    font-size: 65px;
    font-weight: 700;
    line-height: 70px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_security .wrapper_2_col .col__left {
    column-gap: 50px;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left {
    max-width: 590px;
    gap: 50px;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .title_sub {
    max-width: 100%;
    color: #FFFFFF;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1)
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .title_sub h3 {
    font-family: Plus Jakarta Sans;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .title_sub p {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .list_grid_security {
    max-width: 100%;
    gap: 40px 20px;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .list_grid_security .feature {
    color: #FFFFFF;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .list_grid_security .feature .number {
    font-family: Plus Jakarta Sans;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 20px;
    color: var(--color-primary) !important;
}

.ourteam_security .wrapper_2_col .col__left .wrapper_col_left .list_grid_security .feature h4 {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_security .wrapper_2_col .col__right .wrapper_col_right .wrapper_img {
    width: 107px;
    height: 107px;
    overflow: hidden;
    box-shadow: 0px 0px 0px 6px rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(255, 255, 255, 1);
    border-radius: 100%;
}

.ourteam_security .wrapper_2_col .col__right .wrapper_col_right .wrapper_img_1 img {
    width: 100%;
    height: 100%;
    transform: scale(1.2);
    transform-origin: center;
}

.ourteam_security .wrapper_2_col .col__right .wrapper_col_right .wrapper_img_2 img {
    width: 100%;
    height: 100%;
    transform: scale(1.05);
    transform-origin: center;
    object-fit: cover;
    object-position: 100%;
}

.ourteam_security .wrapper_2_col {
    gap: 160px;
}

.ourteam_security .wrapper_2_col .col__right {
    align-items: center;
}

.wrapper_col_right .cross-container .cross__item {
    background-color: rgba(255, 255, 255, 0.5);
}

.ourteam_feedback .slide-ourteam_feedback {
    position: relative;
    z-index: 5;
    /* margin-top: 125px; */
}

.ourteam_feedback .slide-ourteam_feedback::after {
    content: '';
    position: absolute;
    z-index: -3;
    width: 100%;
    max-width: 84%;
    left: 50%;
    top: -60px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    backdrop-filter: blur(20px);
    /* Điều chỉnh độ mờ */
    -webkit-backdrop-filter: blur(20px);
    aspect-ratio: 1 / .4;
}

.ourteam_feedback .slide-ourteam_feedback::before {
    content: '';
    position: absolute;
    z-index: -2;
    width: 100%;
    max-width: 92%;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    backdrop-filter: blur(10px);
    /* Điều chỉnh độ mờ */
    -webkit-backdrop-filter: blur(20px);
    aspect-ratio: 1 / .4;
}

.ourteam_feedback .swiper-wrapper .swiper-slide .box-slide {
    opacity: 0;
}

.ourteam_feedback .swiper-wrapper .swiper-slide.swiper-slide-active .box-slide {
    opacity: 1;
}

.ourteam_feedback .swiper-wrapper .swiper-slide .box-slide {
    padding: 60px 84px 12px;
    width: 100%;
    border-radius: 30px;
    position: relative;
    z-index: 2;
    /* backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    will-change: backdrop-filter; */
}

.ourteam_feedback .swiper-wrapper .box-slide::after {
    content: '';
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    border-radius: 30px;
    will-change: backdrop-filter;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 -15px;
    position: relative;
    z-index: 6;
    backdrop-filter: unset !important;
    margin: 0 auto;
    max-width: 600px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-left {
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 15px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right {
    flex: 0 0 60%;
    max-width: 513px;
    padding: 0 15px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .avatar {
    margin-bottom: 30px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .avatar img {
    max-height: 48px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    margin-bottom: 15px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .description {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 40px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 40px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .meta a.button-main {
    flex: 0 0 auto;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .meta .name {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap>.content-right .meta .position {
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
}

.ourteam_feedback .swiper-wrapper {
    height: auto;
}

.ourteam_feedback .slide-ourteam_feedback .swiper-pagination {
    text-align: center;
    max-width: 100%;
    /* left: calc(40% + 30px); */
    bottom: -33px;
}

@media (max-width: 480px) {
    .ourteam_feedback .slide-ourteam_feedback .swiper-pagination {
        bottom: 33px !important;
    }
    section.benefits .box-benefits .title-expert {
        margin-bottom: 52px !important;
    }
}

.ourteam_feedback .slide-ourteam_feedback .swiper-pagination .swiper-pagination-bullet {
    width: 31px;
    height: 2px;
    background: #FFFFFF4D;
    border-radius: 0;
}

.ourteam_feedback .slide-ourteam_feedback .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--color-primary);
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap .fb_content {
    font-family: Plus Jakarta Sans;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 48px;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap .info_user .image_user {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
    text-align: center;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap .info_user .name p {
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_feedback .swiper-wrapper .box-slide .wrap .info_user .major p {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: rgba(255, 255, 255, 0.5) !important;
}

.ourteam_feedback p {
    margin-bottom: 0px !important;
}

.ourteam_member p {
    margin-bottom: 0px !important;
}

.ourteam_member {
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 155px;
    margin-bottom: 177px;
}

.ourteam_member .wrap_header_member {
    display: flex;
    justify-content: space-between;
    margin-bottom: 120px;
}

.ourteam_member .wrap_header_member h2 {
    font-family: Plus Jakarta Sans;
    font-size: 45px;
    font-weight: 500;
    line-height: 55px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_member .wrap_header_member p {
    max-width: 692px;
    font-family: Plus Jakarta Sans;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    padding-right: 90px;
}

.luminosity_effect {
    mix-blend-mode: luminosity;
}

.ourteam_member .team-member .wrap_img_avt_mem {
    margin-bottom: 30px;
    background: var(--BG) !important;
}

.ourteam_member .team-member h3 {
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.ourteam_member .team-member span {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: rgba(255, 255, 255, 0.6) !important;
}

.ourteam_member .team-member .list_social_mem {
    margin-top: 20px;
}

.ourteam_member .team-member .list_social_mem a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 24px;
    border-radius: 100px;
    border: 1px solid gray;
    opacity: 0px;
    color: initial;
    background-color: initial;
    transition: all 0.3s ease;
}

.ourteam_member .team-member .list_social_mem a:hover {
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
}

.ourteam_member .grid_team_member {
    gap: 70px 64px;
}

.ourteam_member .bg_video_ourteam {
    width: 1500px;
}

.ourteam_member .bg_video_ourteam video {
    z-index: -2;
    top: -42%;
    left: 50%;
    transform: translateX(-50%);
    mask-image: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

.ourteam_feedback .swiper-wrapper .box-slide::after {
    backdrop-filter: blur(5px);
}

.bg_left {
    position: absolute;
    top: 0;
    left: -92%;
    z-index: -5;
}

.bg_right {
    position: absolute;
    top: 0;
    right: -92%;
    z-index: -5;
}

section.ourteam_member::before {
    content: '';
    position: absolute;
    width: 1140px;
    border-radius: 100%;
    filter: blur(250px);
    top: -70%;
    left: 0;
    z-index: -1;
    transform: translate(-45%, 75%);
    background: var(--BG-GRADIENT);
    opacity: .8;
    aspect-ratio: 1 / 1;
}

section.hero__section::before {
    content: '';
    position: absolute;
    width: 931px;
    height: 1427.47px;
    border-radius: 100%;
    filter: blur(250px);
    /* opacity: 0.8; */
    top: 0;
    left: 0;
    z-index: -1;
    transform: translate(-22.4%, -32%);
    /* background: radial-gradient(50% 50% at 50% 50%, #8DEDFF 0%, rgba(103, 0, 224, 0.3) 100%); */
    background: radial-gradient(50% 50% at 50% 50%, #8DEDFF 0%, rgba(103, 0, 224, 0.5) 100%);
}


/* 1340px Resposive */

@media (max-width: 1340px) {
    .hero__section .showcase .showcase__wrapper {
        max-width: 100%;
        /* height: auto;
        padding: 2.5px;
        border-radius: 5.3px;
        -webkit-mask-image: linear-gradient(to top, transparent 4%, black 60%);
        mask-image: linear-gradient(to top, transparent 4%, black 60%); */
    }
}

@media (max-width: 1023px) {
    .ourteam__section .hero__title,
    .ourteam__section .hero__title .text-custom {
        font-size: 80px;
    }
    .ourteam__section .wrapper_hero_ourteam {
        margin-bottom: 12px;
    }
    /* .hero__section .mission {
        max-width: 335px;
        transform: translate(0px);
    } */
    .hero__section .mission .mission__text {
        font-size: 32px;
        line-height: 150%;
    }
    .hero__section {
        padding-top: 7rem !important;
    }
    .hero__section .mission .mission__text span.mission__highlight {
        font-size: 25px;
        font-weight: 400;
        line-height: 1.4;
        text-align: center;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-underline-position: from-font;
        text-decoration-skip-ink: auto;
    }
    .bg_video_ourteam_hero {
        /* top: -0%; */
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 400px !important;
        width: 560px;
        mask-image: radial-gradient(60% 42% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        mask-size: cover;
        mask-repeat: no-repeat;
        -webkit-mask-image: radial-gradient(60% 42% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        -webkit-mask-size: cover;
        -webkit-mask-repeat: no-repeat;
        display: flex;
        /* Đảm bảo video con cũng được căn giữa */
        align-items: center;
        justify-content: center;
    }
    .bg_video_ourteam_hero video {
        /* height: 100%;  */
        width: auto;
    }
    .hero__section .showcase .showcase__wrapper {
        max-width: 100%;
        height: auto;
        /* padding: 2.5px; */
        /* border-radius: 5.3px; */
        -webkit-mask-image: linear-gradient(to top, transparent 4%, black 60%);
        mask-image: linear-gradient(to top, transparent 4%, black 60%);
    }
    .hero__section .showcase .showcase__wrapper img {
        max-width: 100%;
        height: auto !important;
        /* border-radius: 4.24px; */
    }
    .wrap_header_member {
        gap: 50px;
    }
    .wrap_header_member h2 {
        flex-shrink: 0;
    }
    .wrap_header_member p {
        padding-right: 30px !important;
    }
    .wrap_header_member p .block_cus {
        display: block;
    }
    .ourteam_member {
        margin-top: 120px;
        margin-bottom: 100px;
    }
}

@media (max-width:768px) {
    .ourteam__section .hero__title,
    .ourteam__section .hero__title .text-custom {
        font-size: 70px;
    }
    .bg_video_ourteam_hero {
        /* top: -0%; */
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 400px !important;
        width: 560px;
    }
    .bg_video_ourteam_hero video {
        height: 100%;
        width: auto;
    }
    .our_list_features {
        gap: 50px;
    }
    .ourteam__section_2_wrapper h2 {
        margin-bottom: 60px;
    }
    .ourteam_security .header_ser h1.title_ser {
        font-size: 50px;
        line-height: 1.4;
    }
    .our_core .our_core__text {
        font-family: Plus Jakarta Sans;
        font-size: 25px;
        line-height: 1.4;
    }
    .ourteam_security .wrapper_2_col {
        gap: 80px;
        flex-direction: column;
    }
    .ourteam_security .wrapper_2_col .col__left {
        order: 1;
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left {
        max-width: 590px;
        gap: 50px;
    }
    .ourteam_security .wrapper_2_col .col__left {
        margin: 0 auto;
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left .list_grid_security {
        gap: 40px 35px;
    }
    .ourteam_security {
        margin-top: 120px;
        margin-bottom: 120px;
    }
    .ourteam_member .wrap_header_member {
        gap: 40px;
        display: flex;
        flex-direction: column;
        margin-bottom: 60px;
    }
    section .box-form-contact {
        padding: 40px 50px 35px 50px;
    }
}

.title_ss_4_us {
    text-align: center;
}


/* Mobile Resposive */

@media (max-width: 480px) {
    .container {
        padding: 0px 20px !important;
    }
    .bg-video {
        /* display: none; */
    }
    .ellipse-custom {
        height: 70%;
        width: 70%;
        top: 0px;
        left: 0px;
    }
    section .box-form-contact {
        max-width: 692px;
        padding: 30px 20px 74px 20px;
    }
    section .box-form-contact::before {
        max-width: 95%;
    }
    .section_radio_options {
        flex-direction: column;
        margin-top: 40px !important;
    }
    .box-form-contact .ct_header_box p.sub_title {
        margin-bottom: 0px !important;
    }
    section .box-form-contact .ct_header_box h1.title {
        font-family: Plus Jakarta Sans;
        font-size: 32px;
        font-weight: 500;
        line-height: 42px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    section .box-form-contact .ct_header_box h1.title span {
        white-space: nowrap
    }
    .box-form-contact .ct_header_box p.sub_title {
        font-family: Plus Jakarta Sans;
        font-size: 16px;
        font-weight: 400;
        line-height: 25px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        color: #FFFFFF;
    }
    .body-form-contact .wrapper-body-form-contact .contact_list_radio {
        margin-top: 24px !important;
    }
    .wrapper-body-form-contact form textarea {
        margin-top: 40px !important;
    }
    section .box-form-contact {
        max-height: 100%;
    }
    section.contact-section {
        margin-bottom: 46px !important;
    }
    .section_radio_options>* {
        width: 100%;
    }
    .body-form-contact input[type="radio"]+span::before {
        margin-left: 0px;
    }
    .body-form-contact .wpcf7-list-item:last-child {
        margin-bottom: 0;
    }
    .section_radio_options,
    .footer-form-contact {
        margin-bottom: 0px !important;
    }
    .footer-form-contact p {
        width: 100%;
    }
    .wrapper_hero_ourteam {
        min-height: 250px;
    }
    .bg_video_ourteam_hero {
        min-height: 250px;
        max-width: 580px !important;
        min-width: 580px !important;
    }
    .bg_video_ourteam_hero {
        /* top: -0%; */
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 250px !important;
        width: 578px;
        mask-image: radial-gradient(60% 42% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        mask-size: cover;
        mask-repeat: no-repeat;
        -webkit-mask-image: radial-gradient(60% 42% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        -webkit-mask-size: cover;
        -webkit-mask-repeat: no-repeat;
        display: flex;
        /* Đảm bảo video con cũng được căn giữa */
        align-items: center;
        justify-content: center;
    }
    .bg_video_ourteam_hero video {
        height: 100%;
        width: auto;
    }
    .ourteam__section .hero__title,
    .ourteam__section .hero__title .text-custom {
        font-family: Plus Jakarta Sans;
        font-size: 48px;
        font-weight: 700;
        line-height: 58px;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        display: block;
        margin-bottom: 8px;
    }
    .ourteam__section .wrapper_hero_ourteam {
        margin-bottom: 12px;
    }
    .ourteam__section .hero__title .text-custom {
        white-space: nowrap;
    }
    .hero__section {
        margin-bottom: 120px;
    }
    .hero__section .mission {
        max-width: 335px;
        transform: translate(0px);
        margin-bottom: 40px;
    }
    .hero__section .commitment {
        max-width: 335px;
        margin-bottom: 90px;
    }
    .hero__section .mission .mission__text {
        font-family: Plus Jakarta Sans;
        font-size: 25px;
        font-weight: 400;
        line-height: 35px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .hero__section .mission .mission__text span.mission__highlight {
        font-family: Plus Jakarta Sans;
        font-size: 25px;
        font-weight: 400;
        line-height: 35px;
        text-align: center;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-underline-position: from-font;
        text-decoration-skip-ink: auto;
    }
    .hero__section .showcase .showcase__wrapper {
        max-width: 100%;
        height: auto;
        padding: 2.5px;
        border-radius: 5.3px;
        -webkit-mask-image: linear-gradient(to top, transparent 4%, black 60%);
        mask-image: linear-gradient(to top, transparent 4%, black 60%);
    }
    .hero__section .showcase .showcase__wrapper img {
        max-width: 100%;
        height: auto !important;
        border-radius: 4.24px;
    }
    .hero__section .showcase .showcase__wrapper::before {
        border: 0.53px 0.53px 0px 0.53px;
        border-radius: 5.3px 5.3px 0px 0px;
        padding: 0.53px;
    }
    .ourteam__section_2_wrapper h2 {
        margin-bottom: 60px;
    }
    .our_list_features {
        gap: 50px;
    }
    .ourteam__section_2 {
        margin-bottom: 100px;
    }
    .ourteam__section_3 {
        margin-bottom: 80px;
    }
    .our_core .our_core__text {
        font-family: Plus Jakarta Sans;
        font-size: 25px;
        font-weight: 400;
        line-height: 35px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        /* max-width: 335px; */
    }
    .ourteam_security {
        margin-top: 120px;
        margin-bottom: 158px;
    }
    .ourteam_security .header_ser h1.title_ser {
        font-family: Plus Jakarta Sans;
        font-size: 36px;
        font-weight: 700;
        line-height: 50px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .ourteam_security .header_ser h2.title_ser .hightlight__title {
        white-space: nowrap;
    }
    .ourteam_security .header_ser {
        margin-bottom: 80px;
    }
    .ourteam_security .wrapper_2_col {
        gap: 80px;
        flex-direction: column;
    }
    .ourteam_security .wrapper_2_col .col__left {
        order: 1;
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left {
        max-width: 590px;
        gap: 50px;
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left .title_sub {
        max-width: 100%;
        color: #FFFFFF;
        padding-bottom: 40px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1)
    }
    .ourteam_security .wrapper_2_col .col__right .wrapper_col_right .wrapper_img {
        /* width: 107px;
        height: 107px; */
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left .title_sub h3 {
        font-family: Plus Jakarta Sans;
        font-size: 30px;
        font-weight: 500;
        line-height: 40px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left .title_sub p {
        font-family: Plus Jakarta Sans;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .ourteam_security .wrapper_2_col .col__left .wrapper_col_left .list_grid_security {
        max-width: 100%;
        gap: 40px 15px;
    }
    .ourteam_feedback .slide-ourteam_feedback {
        position: relative;
        z-index: 5;
        margin-top: 0px;
    }
    .ourteam_feedback .swiper-wrapper .swiper-slide .box-slide {
        padding: 60px 20px 84px;
    }
    .ourteam_feedback .swiper-wrapper .box-slide .wrap .fb_content {
        font-family: Plus Jakarta Sans;
        font-size: 18px;
        font-weight: 700;
        line-height: 28px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        max-width: 295px;
        margin-bottom: 48px;
    }
    .ourteam_member .bg_video_ourteam {
        width: 995px;
        /* height: 714px; */
        /* rotate: -180 deg; */
        display: block !important;
        z-index: 100;
    }
    .ourteam_member .bg_video_ourteam video {
        height: 714px;
        z-index: -2;
        top: -15%;
        left: 50%;
        transform: translateX(-50%);
        mask-image: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        mask-size: cover;
        mask-repeat: no-repeat;
        -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        -webkit-mask-size: cover;
        -webkit-mask-repeat: no-repeat;
    }
    .ourteam_feedback .swiper-wrapper .box-slide::after {
        backdrop-filter: blur(10px);
    }
    .ourteam_feedback .slide-ourteam_feedback::before {
        backdrop-filter: blur(10px);
        height: 110%;
    }
    .ourteam_feedback .slide-ourteam_feedback::after {
        height: 90%;
    }
    .wrap_header_member {
        gap: 0px;
    }
    .ourteam_member {
        margin-top: 60px;
        margin-bottom: 120px;
    }
    .ourteam_member .wrap_header_member {
        display: flex;
        flex-direction: column;
        margin-bottom: 60px;
    }
    .ourteam_member .wrap_header_member h2 {
        font-family: Plus Jakarta Sans;
        font-size: 45px;
        font-weight: 500;
        line-height: 55px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        margin-bottom: 40px;
    }
    .ourteam_member .wrap_header_member p {
        font-family: Plus Jakarta Sans;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        padding: 0px;
    }
    section.hero__section::before {
        width: 931px;
        height: 931px;
        top: -100%;
        left: -50%;
    }
    .ourteam__section {
        padding: 80px 10px 0px !important;
    }
    .hero__section .mission {
        max-width: 100%;
        padding: 0px 10px !important;
    }
    .wrap_header_member p {
        padding-right: 0px !important;
    }
    .bg_video_contactform {
        display: none;
    }
}

.bg_video_ourteam_hero {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.8) 100%);
    mix-blend-mode: lighten;
}


/* .hero__section .wrapper_hero_ourteam {
    max-width: 1200px !important;
} */

.ourteam__section_2_wrapper {
    max-width: 1200px !important;
    /* padding: 0px 12px !important; */
}

section .box-form-contact .ct_header_box h1.title span {
    white-space: nowrap !important;
}

section.ourteam_member::after {
    content: '';
    position: absolute;
    height: 620px;
    width: 954px;
    border-radius: 50%;
    filter: blur(250px);
    opacity: 0.8;
    top: -50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, 75%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(61, 224, 255, 0.8) 0%, rgba(103, 0, 224, 0.9) 100%);
    aspect-ratio: 1 / 1;
}

section.ourteam__section_2 {
    position: relative;
}

section.ourteam__section_2::after {
    width: 1140px;
    height: 1140px;
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(250px);
    right: 0;
    top: 0;
    z-index: -1;
    transform: translate(26%, -49%);
    border-radius: 1140px;
    background: G;
    opacity: .8;
    aspect-ratio: 1 / 1;
}


/* Đổi màu thông báo lỗi dưới các trường không hợp lệ */

.wpcf7-not-valid-tip {
    margin-top: 10px;
    color: #ff4d4f !important;
    font-size: 14px;
}


/* Đổi màu viền của các trường không hợp lệ */

.wpcf7-form-control.wpcf7-not-valid {
    border-color: #ff4d507b !important;
    box-shadow: 0 0 5px rgba(255, 77, 79, 0.5);
}


/* Đổi màu thông báo lỗi tổng thể của form */

.wpcf7-validation-errors {
    background-color: #fff4f4;
    color: #ff4d4f;
    border: 1px solid #ff4d4f;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
}


/* Đổi màu thông báo thành công */

.wpcf7-mail-sent-ok {
    background-color: #f6ffed;
    color: #52c41a;
    border: 1px solid #b7eb8f;
    padding: 10px;
    border-radius: 5px;
    font-size: 16px;
}

.contact_list_radio .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    margin-left: 12px;
}


/* .team-member .wrap_img_avt_mem {
	height: 12rem;
	width: 12rem;
	border-radius: 6px;
	background-color: #ccc;
	display: flex;
	align-items: center;
	text-align: center;
	line-height: 1.6;

	img {
		height: auto;
		max-width: 100%;
	}
} */


/* Shine */

.team-member .wrap_img_avt_mem {
    position: relative;
}

.team-member .wrap_img_avt_mem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(90%) contrast(125%) saturate(0%);
    mix-blend-mode: luminosity;
    transition: filter 0.5s ease, mix-blend-mode 0.5s ease;
    /* Thêm transition cho filter và mix-blend-mode */
}

.team-member .wrap_img_avt_mem::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.team-member .wrap_img_avt_mem:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.team-member .wrap_img_avt_mem:hover img {
    filter: unset !important;
    mix-blend-mode: unset !important;
}


/* Usecase1 */


/* .usecase1__section,
.usecase1__section_2,
.usecase1__section_3,
.usecase1__section_4 {
    max-width: 1200px !important;
} */

.usecase1__section p {
    margin-bottom: 0px;
}

.usecase1__section {
    margin-top: 175px;
    margin-bottom: 120px;
}

.usecase1__section p.us1_title_top {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    opacity: 0.5;
    margin-bottom: 40px;
}

.wrapper_content_us1 .title_large {
    font-family: Plus Jakarta Sans;
    font-size: 32px;
    font-weight: 500;
    line-height: 42px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 120px;
}

.us1_hightlight_text {
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

.highlight_text_regular {
    color: var(--color-primary) !important;
}

.wrapper_vd_us1_ss1 {
    width: 100%;
    min-height: 180px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.wrapper_vd_us1_ss1 img {
    border-radius: 16px;
    min-height: 180px;
    object-fit: cover;
}

.wrapper_vd_us1_ss1 video {
    width: 100%;
    min-height: 180px;
    object-fit: cover;
}

.box_video_us1 {
    margin-bottom: 40px;
}

.wrapper_content_us1 .info_under_vd {
    row-gap: 40px;
}

.wrapper_content_us1 .info_under_vd h2 {
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    opacity: 0.7;
}

.info_under_vd div.title {
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    opacity: 0.7;
}

.wrapper_content_us1 .info_under_vd p {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.info_under_vd :last-child {
    grid-column: span 2;
}

.divider_cus_us1 {
    border: 1px solid rgba(255, 255, 255, 1);
    width: 87%;
    margin: auto;
    opacity: 0.2;
    margin-top: 100px;
    margin-bottom: 100px;
}

.usecase1__section_2 {
    margin-top: 100px;
}

.wrapper_instant {
    row-gap: 48px;
}

.wrapper_instant .us1_left_col {
    font-family: Plus Jakarta Sans;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    row-gap: 24px;
}

.wrapper_instant .us1_left_col .icon {
    max-width: 46px;
    max-height: 46px;
}

.wrapper_instant .us1_right_col {
    row-gap: 40px;
}

.wrapper_instant .us1_right_col p {
    margin-bottom: 0px;
}

.benefits-grid .benefit-item {
    justify-content: start !important;
}

.wrapper_challenge {
    row-gap: 40px;
}

.wrapper_challenge .title h2 {
    font-family: Plus Jakarta Sans;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 0px;
}

.wrapper_challenge .box__content_wrapper p {
    margin-bottom: 0px;
}

.wrapper_challenge .box__content_wrapper {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    row-gap: 25px;
}

.wrappe__knowledge {
    row-gap: 80px;
}

.wrappe__knowledge .icon {
    width: 46px;
    height: 46px;
}

.wrappe__knowledge .col_left_kl .wrapper_content_leftcol p {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.wrappe__knowledge .col_left_kl .title h2 span {
    font-family: Plus Jakarta Sans;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.wrappe__knowledge .col_right_kl .box_vector_us1 {
    height: 100%;
    /* transform: translateX(-30px); */
}

.wrappe__knowledge .col_right_kl .logo {
    max-width: 51px;
    max-height: 51px;
}

.wrappe__knowledge p {
    margin-bottom: 0px !important;
}

.list_knowledge {
    row-gap: 31px;
}

.list_knowledge .item_knowledge .icon {
    width: 25px;
    height: 25px;
}

.list_knowledge .item_knowledge .content {
    font-family: Aeonik;
    font-size: 12.35px;
    font-weight: 400;
    line-height: 16.99px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.wrappe__knowledge .col_right_kl {
    position: relative;
}

.wrappe__knowledge .col_right_kl .box_wrapper_logo_vector {
    width: 52%;
}

.wrappe__knowledge .col_right_kl .list_knowledge {
    width: 48%;
}

.wrappe__knowledge .col_right_kl .logo {
    position: absolute;
    top: 50%;
    left: 15%;
    transform: translate(-50%, -50%);
}

.wrappe__knowledge .col_right_kl .box_vector_us1 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.wrappe__knowledge .col_right_kl .box_vector_us1 img {
    height: 90%;
    /* Vẫn giữ chiều cao 90% */
    object-fit: cover;
    object-position: center center;
}

.wrapper_benefit .benefits-grid {
    display: grid;
    /* Mobile first - 1 column */
    grid-template-columns: 1fr;
    padding: 0 15px;
    row-gap: 60px;
}

.wrapper_benefit .benefits-grid .benefit-item h4 {
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 0px;
}

.usecase1__section_benefit .title_benefit {
    font-family: Plus Jakarta Sans;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.wrapper_benefit .benefits-grid .benefit-item .wrapper_icon_bene {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px;
    justify-content: center;
    background: linear-gradient(180deg, rgba(50, 148, 255, 1), rgba(50, 148, 255, 0));
    z-index: 1;
    /* Đảm bảo box nằm trên border */
    margin-bottom: 12px;
}

.wrapper_benefit .benefits-grid .benefit-item .wrapper_icon_bene::before {
    /* content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, #00CCFF, #00ccff00);
    border-radius: 50%;
    padding: 4px;
    -webkit-mask: radial-gradient(circle, transparent 70%, black 41%);
    mask: radial-gradient(circle, transparent 69%, black 41%); */
    z-index: -1;
    /* Đưa layer border xuống dưới */
}

.wrapper_benefit .benefits-grid .benefit-item .wrapper_icon_bene .icon {
    position: relative;
    max-width: 70px;
    max-height: 70px;
    z-index: 1;
}


/* Optional: Add hover effect */


/* .wrapper_benefit .benefits-grid .benefit-item .wrapper_icon_bene:hover::before {
    opacity: 0.8;
    filter: blur(2px);
  } */

.wrapper_benefit .benefits-grid .benefit-item p {
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 0px;
}

.wrapper_benefit .benefits-grid .benefit-item p {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    opacity: 0.6;
}

.benefits-title {
    text-align: center;
    margin-bottom: 40px;
}

.benefit-item {
    text-align: center;
    color: white;
}

.wrap_image_brain {
    top: 125%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 300px !important;
    width: 610px;
    mask-image: radial-gradient(35% 55% at 51% 45%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(35% 55% at 51% 45%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    mix-blend-mode: lighten;
}

.wrap_image_brain img {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.wrapper_why_choose .col_left_whyc .title_why_choose {
    font-family: Plus Jakarta Sans;
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 0px;
}

.wrapper_why_choose .col_right_whyc {
    row-gap: 25px;
    margin-top: 350px;
}

.wrapper_why_choose .col_right_whyc p {
    margin-bottom: 0px;
}

.us1_ready_register .slide-us1_ready_register {
    position: relative;
    z-index: 5;
    /* margin-top: 125px; */
}

.us1_ready_register .slide-us1_ready_register::after {
    content: '';
    position: absolute;
    z-index: -3;
    width: 100%;
    max-width: 84%;
    left: 50%;
    top: -60px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    backdrop-filter: blur(20px);
    /* Điều chỉnh độ mờ */
    -webkit-backdrop-filter: blur(20px);
    aspect-ratio: 1 / .4;
}

.us1_ready_register .slide-us1_ready_register::before {
    content: '';
    position: absolute;
    z-index: -2;
    width: 100%;
    max-width: 92%;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 30px;
    backdrop-filter: blur(10px);
    /* Điều chỉnh độ mờ */
    -webkit-backdrop-filter: blur(20px);
    aspect-ratio: 1 / .4;
}

.us1_ready_register .swiper-wrapper .swiper-slide .box-slide {
    padding: 60px 84px 12px;
    width: 100%;
    border-radius: 30px;
    position: relative;
    z-index: 2;
    /* backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 100%;
    will-change: backdrop-filter; */
}

.us1_ready_register .swiper-wrapper .box-slide::after {
    content: '';
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute;
    border-radius: 30px;
    will-change: backdrop-filter;
}

.us1_ready_register .swiper-wrapper .box-slide .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 -15px;
    position: relative;
    z-index: 6;
    backdrop-filter: unset !important;
    margin: 0 auto;
    max-width: 600px;
}

.usecase1__section_ready .swiper-wrapper .swiper-slide .box-slide {
    padding: 100px 20px 115px;
}

.usecase1__section_ready .row {
    row-gap: 60px;
}

.usecase1__section_ready .buttons {
    row-gap: 20px;
}

.usecase1__section_ready .button-2 {
    background: transparent;
    position: relative;
    color: #fff;
    z-index: 1;
}

.usecase1__section_ready .button-main.button-2::after {
    content: "";
    position: absolute;
    border-radius: 100px;
    border: 1px solid transparent;
    /* background: linear-gradient(90deg, #0956FF 22.4%, #0686FF 58.5%, #00D9FF 100%) border-box; */
    height: 50px;
    line-height: 50px;
    width: 100%;
    top: 0;
    left: -1;
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.usecase1__section_ready .slide-ourteam_feedback::before {
    height: 100%;
}

.col_right_whyc p {
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.usecase1__section_ready {
    margin-top: 138px;
}

.usecase1__section_ready .row .title {
    font-family: Plus Jakarta Sans;
    font-size: 25px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    margin-bottom: 0px;
}

.usecase1__section_ready .swiper-wrapper .swiper-slide {
    width: 100%;
}


/* .usecase1__section_ready .button-2 .gradient-icon {
    stroke: url(#);
    -webkit-mask: linear-gradient(45deg, #ff7eb3, #ff758c);
    mask: linear-gradient(45deg, #ff7eb3, #ff758c);
    stroke-width: 1.5;
} */


/* 
.usecase1__section_ready .button-2 .gradient-icon  {
    display: block;
    width: 17px;
    height: 14px;
}

.usecase1__section_ready .button-2 .gradient-icon  .svg-path {
    stroke-width: 1.5;
    stroke: url(#); 
    background: linear-gradient(45deg, #ff7eb3, #ff758c);
    -webkit-mask-image: linear-gradient(45deg, #ff7eb3, #ff758c);
    -webkit-mask-size: 100%;
    mask-image: linear-gradient(45deg, #ff7eb3, #ff758c);
    mask-size: 100%;
} */


/* Tablet layout (768px and up) */

@media (min-width: 768px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    /* Make the last item span full width if odd number of items */
    .benefit-item:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
    .wrapper_content_us1 .title_large {
        font-family: Plus Jakarta Sans;
        font-size: 40px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .wrapper_vd_us1_ss1 video {
        height: auto;
    }
    .usecase1__section_ready .usecase1__section_ready_wap {
        width: 100% !important;
    }
    .usecase1__section_ready .row .title {
        font-family: Plus Jakarta Sans;
        font-size: 30px;
        font-weight: 500;
        line-height: 40px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .ourteam_feedback .swiper-wrapper .box-slide .wrap {
        max-width: 100%;
    }
    .usecase1__section_ready .row {
        justify-content: center;
        align-items: center;
    }
    .usecase1__section_ready .buttons {
        display: flex;
        flex-direction: row !important;
        justify-content: center;
        column-gap: 20px;
    }
    .usecase1__section_ready .buttons .button-main {
        line-height: 50px;
        min-height: 50px;
        min-width: 237px;
    }
    .usecase1__section_ready .swiper-wrapper .swiper-slide .box-slide {
        padding-bottom: 160px;
        margin-bottom: 133px;
    }
    .benefits-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: repeat(3, 1fr);
        gap: 24px;
    }
    .benefits-grid .benefit-item {
        max-width: 305px;
    }
    .benefits-grid .benefit-item:last-child {
        max-width: 305px;
        transform: translateX(55%);
    }
    .divider_cus_us1 {
        width: 96%;
    }
}


/* Desktop layout (1024px and up) */

@media (min-width: 1024px) {
    .title_ss_4_us {
        text-align: left !important;
    }
    .usecase1__section_4 {
        padding: 0px !important;
    }
    .wrapper_content_us1 .title_large {
        font-family: Plus Jakarta Sans;
        font-size: 50px;
        font-weight: 500;
        line-height: 62px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        margin-bottom: 126px;
    }
    .usecase1__section p.us1_title_top {
        font-family: Plus Jakarta Sans;
        font-size: 20px;
        font-weight: 400;
        line-height: 30px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas: "item1 item2 item3" "item4 item5 item5";
    }
    /* Reset last item span */
    .benefit-item:last-child:nth-child(odd) {
        grid-column: auto;
    }
    /* Position items 4 and 5 in bottom row */
    .benefit-item:nth-child(4) {
        grid-area: item4;
    }
    .benefit-item:nth-child(5) {
        grid-area: item5;
        grid-column: 2 / span 2;
    }
}

.bg_banner_us1 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    /* max-width: 100%; */
    width: 100%;
    height: 960px;
    top: -100px;
    gap: 0px;
    opacity: 0.5px;
    z-index: -1;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    will-change: backdrop-filter;
    mix-blend-mode: lighten;
}

.bg_banner_us1 img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
    opacity: 0.5;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    will-change: backdrop-filter;
}

.bg_banner_us1 .overlay_cus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    filter: blur(250px);
    z-index: 1;
    pointer-events: none;
}

.usecase1__section_2 .bg-video video {
    top: -208% !important;
    left: 41% !important;
}

.usecase1__section_2 .bg-video video {
    min-height: 831px;
    min-width: 1221px;
    mask-image: radial-gradient(45% 35% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(45% 35% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

.usecase1__section_3 .bg-video video {
    top: 0 !important;
    left: 0 !important;
    transform: translate(-8%, -25%) scaleX(-1) !important;
}

.usecase1__section_3 .bg-video video {
    min-height: 831px;
    min-width: 1221px;
    mask-image: radial-gradient(45% 35% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-image: radial-gradient(45% 35% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
}

.usecase1__section_2 .bg-video video,
.usecase1__section_3 .bg-video video {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.usecase1__section_2 .bg-video::before {
    content: '';
    position: absolute;
    height: 1140px;
    width: 1140px;
    border-radius: 50%;
    /* top: -299px; */
    /* left: -209px; */
    top: 0;
    right: 0;
    z-index: -1;
    background: var(--BG-GRADIENT);
    opacity: .8;
    filter: blur(250px);
    transform: translate(74%, -77%);
}

.usecase1__section_3 .bg-video::before {
    content: '';
    position: absolute;
    height: 1054px;
    width: 1054px;
    border-radius: 100%;
    /* top: -299px; */
    /* left: -209px; */
    top: 0 !important;
    left: 0 !important;
    z-index: -1;
    background: var(--BG-GRADIENT);
    opacity: .8;
    filter: blur(250px);
    transform: translate(-25%, -44%);
}

.usecase1__section_benefit::before {
    content: '';
    position: absolute;
    height: 700px;
    width: 1057px;
    border-radius: 50%;
    top: 50% !important;
    left: 15% !important;
    filter: blur(250px);
    z-index: -10;
    background: var(--BG-GRADIENT);
    opacity: .8;
}

.usecase1__section_ready .button-main {
    height: 50px;
}

.usecase1__section_ready_wap {
    width: 100%;
}

@media (min-width: 1024px) {
    .ourteam_feedback {
        margin-bottom: 9rem !important;
    }
    .wrapper_vd_us1_ss1 {
        max-width: 995px;
        height: 531px;
        margin: 0 auto;
    }
    .wrapper_vd_us1_ss1 video {
        /* object-position: top; */
        height: 100%;
    }
    .wrapper_content_us1 .title_large {
        font-family: Plus Jakarta Sans;
        font-size: 50px;
        font-weight: 500;
        line-height: 62px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .box_video_us1 {
        margin-bottom: 60px;
    }
    .wrapper_content_us1 .info_under_vd {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .info_under_vd {
        max-width: 995px;
    }
    .info_under_vd :last-child {
        grid-column: auto;
    }
    .divider_cus_us1 {
        margin-top: 120px;
        margin-bottom: 120px;
        max-width: 996px !important;
    }
    .wrapper_instant {
        flex-direction: row !important;
        align-items: flex-start !important;
    }
    .usecase1__section_2 {
        max-width: 996px !important;
    }
    .wrapper_instant .us1_left_col {
        font-family: Plus Jakarta Sans;
        font-size: 35px;
        font-weight: 700;
        line-height: 45px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        align-items: flex-start;
    }
    .wrapper_instant .us1_right_col {
        font-family: Plus Jakarta Sans;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        gap: 45px !important;
    }
    .wrapper_instant>div {
        width: 50%;
    }
    .wrapper_challenge .title h2 {
        font-family: Plus Jakarta Sans;
        font-size: 35px;
        font-weight: 700;
        line-height: 45px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .wrapper_challenge .box__content_wrapper {
        font-family: Plus Jakarta Sans;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        max-width: 795px;
    }
    .wrappe__knowledge {
        flex-direction: row !important;
        justify-content: space-between !important;
        column-gap: 50px;
    }
    .usecase1__section_4 {
        max-width: 996px !important;
    }
    .wrappe__knowledge>div {
        /* width: 50%; */
        justify-content: space-between !important;
    }
    .col_right_kl {
        column-gap: 10px;
    }
    .box_wrapper_logo_vector {
        flex-shrink: 0;
    }
    .wrappe__knowledge .col_left_kl {
        width: 50%;
        align-items: flex-start !important;
    }
    .wrappe__knowledge .col_left_kl .title h2 {
        text-align: start !important;
    }
    .wrappe__knowledge .col_left_kl .title h2 span {
        font-family: Plus Jakarta Sans;
        font-size: 35px;
        font-weight: 700;
        line-height: 45px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .wrappe__knowledge .col_left_kl .wrapper_content_leftcol p {
        margin-bottom: 1.25rem !important;
    }
    .list_knowledge .item_knowledge .icon {
        width: 32px;
        height: 32px;
    }
    .list_knowledge {
        row-gap: 40px;
    }
    .list_knowledge .item_knowledge .content {
        font-family: Aeonik;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .wrappe__knowledge .col_right_kl {
        transform: translate(30px, 30px);
    }
    .wrappe__knowledge .col_right_kl .logo {
        max-width: 70px;
        max-height: 66px;
        left: 5%;
    }
    .usecase1__section_benefit .title_benefit {
        font-family: Plus Jakarta Sans;
        font-size: 35px;
        font-weight: 700;
        line-height: 45px;
        text-align: center;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
        margin-bottom: 70px;
    }
    .benefits-grid {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-gap: 40px !important;
        justify-items: center;
    }
    .benefits-grid .benefit-item {
        height: 206px;
        max-width: 305px;
    }
    /* Hàng 1: 3 item */
    .benefits-grid .benefit-item:nth-child(1) {
        grid-column: span 4;
    }
    .benefits-grid .benefit-item:nth-child(2) {
        grid-column: span 4;
    }
    .benefits-grid .benefit-item:nth-child(3) {
        grid-column: span 4;
    }
    /* Hàng 2: 2 item */
    .benefits-grid .benefit-item:nth-child(4) {
        grid-column: span 6;
        /* Chiếm 6 cột để đặt gần nhau */
        transform: translateX(25%);
    }
    .benefits-grid .benefit-item:nth-child(5) {
        grid-column: span 6;
        /* Chiếm 6 cột để đặt gần nhau */
        transform: translateX(-25%);
    }
    .usecase1__section_why_choose .wrapper_why_choose {
        flex-direction: row !important;
        column-gap: 20px;
    }
    .usecase1__section_why_choose .wrapper_why_choose>div {
        width: 50%;
    }
    .wrapper_why_choose .col_right_whyc {
        margin-top: 0px;
    }
    .usecase1__section_why_choose {
        margin-bottom: 396px;
        max-width: 996px !important;
    }
    .wrapper_why_choose .col_left_whyc .title_why_choose {
        font-size: 35px;
        line-height: 1.4;
        text-align: left;
    }
    .wrapper_why_choose .col_right_whyc p {
        font-family: Plus Jakarta Sans;
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        text-align: left;
        text-underline-position: from-font;
        text-decoration-skip-ink: none;
    }
    .wrap_image_brain {
        top: 35%;
        height: 458px !important;
        width: 938px;
        transform: translateX(-43%);
    }
    .wrap_image_brain img {
        height: 458px;
        /* mask-image: radial-gradient(75.94% 100.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%); */
        mask-size: cover;
        mask-repeat: no-repeat;
        /* -webkit-mask-image: radial-gradient(75.94% 100.06% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%); */
        -webkit-mask-size: cover;
        -webkit-mask-repeat: no-repeat;
    }
    .usecase1__section_ready {
        max-width: 1111px !important;
    }
    .usecase1__section_ready .usecase1__section_ready_wap {
        width: 100% !important;
    }
    .mt-80_cus {
        margin-top: 80px !important;
    }
    .usecase1__section {
        margin-bottom: 0px !important;
    }
    .benefits-grid {
        padding: 0px !important;
    }
    .usecase1__section_why_choose {
        padding: 0px !important;
    }
}

.wrap_image_brain {
    z-index: -5;
}

@media (max-width: 480px) {
    .usecase1__section_2 .bg-video video {
        min-width: 565.36px !important;
        min-height: 384.96px !important;
        top: -60% !important;
    }
    .usecase1__section_3 .bg-video video {
        min-width: 565.36px !important;
        min-height: 384.96px !important;
        top: 9% !important;
    }
    .bg_banner_us1 {
        height: 311px !important;
        top: 0% !important;
    }
}

@media (min-width: 480px) and (max-width: 1024px) {
    section.usecase1__section_why_choose.tw-container {
        max-width: 100%;
    }
    section.usecase1__section_2 {
        padding: 0px 16px;
    }
    .bg_banner_us1 {
        height: 500px !important;
        top: 0% !important;
    }
    .wrap_image_brain {
        width: 110%;
        height: 400px !important;
        top: 100%;
        mask-image: radial-gradient(40% 52% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        mask-size: cover;
        mask-repeat: no-repeat;
        -webkit-mask-image: radial-gradient(40% 52% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%);
        -webkit-mask-size: cover;
        -webkit-mask-repeat: no-repeat;
    }
    .wrapper_why_choose .col_right_whyc {
        margin-top: 400px;
    }
}

.usecase1__section_2 .bg-video video,
.usecase1__section_3 .bg-video video {
    mix-blend-mode: screen !important;
}

.bg_banner_us1 img {
    filter: brightness(90%) blur(4px) !important;
}

img {
    pointer-events: none;
    user-select: none;
}

.title_benefit span {
    /* background: linear-gradient(90deg, #427DFF 0%, #2FEEFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
    color: var(--color-primary) !important;
}

.bg_banner_us1 {
    position: absolute;
    width: 100%;
    /* height: auto;  */
    overflow: hidden;
}

.bg_banner_us1 img {
    /* width: 100%; */
    /* height: auto; */
    filter: blur(3px);
}

.bg_banner_us1 .overlay_cus {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #001c28 100%);
    pointer-events: none;
    /* Đảm bảo lớp phủ không ảnh hưởng đến thao tác người dùng */
    mix-blend-mode: normal;
    /* Kết hợp gradient với blur phía dưới */
}

.error-404 {
    max-width: 100%;
    margin: 0 auto;
}

.wrapper_404 {
    column-gap: 40px;
}

.wrapper_404 h1.__col_left {
    color: rgba(0, 204, 255, 1) !important;
}

.wrapper_404 h1.__col_left {
    font-size: 100px;
}

.wrapper_404 .__col_right h2,
.wrapper_404 .__col_right p {
    line-height: 1.4;
}

.wrapper_404 .__col_right h2 {
    font-size: 48px;
    line-height: 1.4;
    margin-bottom: 0px;
}

.wrapper_404 .__col_right h2 {
    /* -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(90deg, #ffffff 0%, #427DFF 100%); */
    /* background-image: linear-gradient(76deg, #FFFFFF 52%, #3D9EEBFC 100%); */
    color: var(--color-primary) !important;
}

.wrapper_404 .__col_right h2 {
    font-size: 25px;
    line-height: 1.4;
}

.wrapper_404 {
    flex-direction: column;
}

.wrapper_404 .__col_right {
    align-items: center;
}

.wrapper_404 .__col_right a.button-main {
    height: 50px;
}

.error-404 {
    position: relative;
    max-width: 966px;
    margin: 0 auto;
    padding: 20px;
    z-index: 1;
}

.layer_grafient_404 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgb(61, 224, 255);
    background: linear-gradient(300deg, rgba(61, 223, 255, 0.5) 0%, rgba(61, 224, 255, 0) 50%);
    filter: blur(50px);
    z-index: -1;
    pointer-events: none;
}

.wrapper_404 .__col_right p {
    opacity: 0.7;
}

.error-404 {
    padding: 0px 20px !important;
}

.error-404 {
    min-height: 100vh;
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    .wrapper_404 .__col_right h2 {
        font-size: 40px;
    }
    .wrapper_404 .__col_right p {
        font-size: 16px;
    }
    .wrapper_404 {
        row-gap: 10px;
    }
    .__col_right {
        text-align: center;
    }
    .wrapper_404 .__col_right {
        align-items: center;
    }
    .wrapper_404 .__col_right a.button-main {
        width: fit-content !important;
    }
    .error-404 {
        max-width: 100%;
        margin: 0 auto;
    }
    .wrapper_404 h1.__col_left {
        font-size: 150px;
    }
    .error-404 {
        padding: 0px 12px !important;
    }
    .usecase1__section_benefit::before {
        height: 1057px;
        width: 1057px;
        border-radius: 50%;
        top: 50% !important;
        left: 50% !important;
        filter: blur(250px);
        z-index: -10;
        pointer-events: none;
        transform: translate(-50%, -50%);
    }
}

@media (min-width: 1024px) {
    .title_why_choose {
        text-align: left !important;
    }
    .wrapper_404 h1.__col_left {
        font-size: 180px;
    }
    .wrapper_404 .__col_right h2 {
        font-size: 48px;
    }
    .wrapper_404 {
        flex-direction: row;
    }
    .wrapper_404 .__col_right {
        text-align: start;
    }
    .wrapper_404 .__col_right a.button-main {
        width: fit-content !important;
    }
    .wrapper_404 .__col_right {
        align-items: start;
    }
    .error-404 {
        max-width: 996px;
        margin: 0 auto;
        padding: 0px !important;
    }
    .col_right_kl[data-aos^=fade] {
        opacity: 0;
        transform: translate(100px, 0);
    }
    .col_right_kl[data-aos^=fade].aos-animate {
        opacity: 1;
        transform: translate(30px, 30px) translateZ(0) !important;
    }
}

@media (min-width: 480px) {
    .wrap_image_brain img {
        height: 100%;
        object-fit: cover;
    }
}

@media (max-width: 768px) {
    .usecase1__section_2 .bg-video::before {
        width: 528px;
        height: 528px;
        transform: translate(58.9%, calc(-100% - 108px));
    }
    .usecase1__section_2 .bg-video video {
        min-width: 565.36px !important;
        min-height: 384.96px !important;
        top: 0 !important;
        transform: translate(45%, calc(-100% - 108px));
        right: 0 !important;
        left: unset !important;
    }
    .usecase1__section_3 .bg-video::before {
        width: 528px;
        height: 528px;
        transform: translate(-35%, -52%);
    }
    .usecase1__section_3 .bg-video video {
        min-width: 565.36px !important;
        min-height: 384.96px !important;
        top: 0 !important;
        left: 0 !important;
        transform: translate(-49%, -43%) !important;
    }
    .usecase1__section_benefit::before {
        height: 1057px;
        width: 1057px;
        border-radius: 50%;
        top: 50% !important;
        left: 50% !important;
        filter: blur(250px);
        z-index: -10;
        pointer-events: none;
        transform: translate(-50%, -50%);
    }
    section.ourteam__section_2::after {
        width: 528px;
        height: 528px;
        transform: translate(57.9%, -53%);
    }
    section.ourteam_member::before {
        width: 731px;
        height: 731px;
        transform: translate(-35%, 94px);
        top: unset;
        bottom: 0;
    }
    section.ourteam_member::after {
        display: none;
    }
    .ourteam_member {
        z-index: 4;
    }
    .ellipse-custom {
        width: 590px;
        height: 590px;
        top: 0;
        right: 0;
        left: unset;
        transform: translateY(-50%);
    }
}

@media (min-width: 480px) and (max-width: 850px) {
    .wrap_image_brain {
        width: 100%;
        height: 400px !important;
        top: 100%;
        mask-image: radial-gradient(53% 53% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%) !important;
        mask-size: cover;
        mask-repeat: no-repeat;
        -webkit-mask-image: radial-gradient(53% 53% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.834038) 29.41%, rgba(255, 255, 255, 0) 100%) !important;
        -webkit-mask-size: cover;
        -webkit-mask-repeat: no-repeat;
    }
}

.group-benefits .item-benefits .wrap img {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

@media (max-width: 600px) {
    section.benefits .bg-video video {
        min-width: 565px !important;
        min-height: 384px !important;
        top: -85px !important;
        left: -100px !important;
        mix-blend-mode: Screen !important;
    }
    section.benefits {
        background: none;
    }
}