/*====================*/
/*  Spacers           */
/*====================*/
[class*=spacer] {clear: both;width: 100%;}
.spacer-xxl {height: var(--sp-xxl);}
.spacer-xl {height: var(--sp-xl);}
.spacer-lg {height: var(--sp-lg);}
.spacer-md {height: var(--sp-md);}
.spacer-sm {height: var(--sp-sm);}
.spacer-xs {height: var(--sp-xs);}
.spacer-2xs {height: var(--sp-2xs);}
.spacer-3xs {height: var(--sp-3xs);}
.mb-xxl {margin-bottom: var(--sp-xxl);}
.mb-xl {margin-bottom: var(--sp-xl);}
.mb-lg {margin-bottom: var(--sp-lg);}
.mb-md {margin-bottom: var(--sp-md);}
.mb-sm {margin-bottom: var(--sp-sm);}
.mb-xs {margin-bottom: var(--sp-xs);}
.mb-2xs {margin-bottom: var(--sp-2xs);}
.mb-3xs {margin-bottom: var(--sp-3xs);}
@media (max-width: 991px) {
.mt-lg {margin-top: var(--sp-lg);}
}
/*====================*/
/*  Other             */
/*====================*/
.title-margin {margin-bottom: var(--sp-md);}
.title span,
.title span b {background: linear-gradient(92deg, #6657DE 1.5%, #C191FF 20%, #6657DE 25%, #6657DE 50%, currentColor 50%);background-size: 200% 100%;background-position: 0% 100%;background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.title-wrap {position: relative;z-index: 1;}
.title-wrap > * + * {margin-top: var(--sp-xs);}
.det-banner {position: relative;overflow: hidden;display: block;border-radius: var(--rd-2);}
.det-banner img {width: 100%;}
.det-text {max-width: 93%;}
.det-blockquote {position: relative;font-size: var(--text-lg);line-height: 1.2em;font-weight: 500;color: var(--clr-title);padding-top: 1.25rem;}
.det-blockquote::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 0.125rem;background: var(--clr-icon);}
@media (min-width: 1200px) {
.title-wrap.type-2 {gap: 2rem;display: flex;justify-content: space-between;}
.title-wrap.type-2 .text {flex: 0 0 33.33333333%;}
.title-wrap.type-2 > * + * {margin-top: 0;}
}
@media (min-width: 992px) {
.sticky-block {position: sticky;top: calc(var(--h-height) + 3rem);margin-top: 0;}
}
/*====================*/
/* Banner             */
/*====================*/
.banner {position: relative;overflow: hidden;border-radius: inherit;}
.banner-media {position: absolute;overflow: hidden;z-index: 0;inset: 0;}
.banner-media::before {content: "";position: absolute;z-index: 1;inset: 0;background: rgba(0, 0, 0, 0.4);}
.banner-media img {z-index: 0;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.banner-align {position: relative;z-index: 2;display: table-cell;vertical-align: middle;width: 625rem;padding-block: var(--h-height-true) var(--sp-xs);height: clamp(30rem, 17.1095rem + 26.8551vw, 49rem);}
.banner-align .row {position: relative;}
.banner-content > * + * {margin-top: clamp(1.25rem, 0.4079rem + 1.7544vw, 2.25rem);}
.banner-content .title {text-wrap: balance;}
.banner-content .text {text-wrap: balance;}
.banner-img {position: relative;overflow: hidden;aspect-ratio: 1.04/1;}
.banner-img img,
.banner-img video {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;}
.banner-full .banner-align {padding-block: 0;}
.banner-small {--clr-title: #fff;--clr-text: rgba(var(--rgb-white), 0.75);--rgb-text: 255,255,255;--clr-grey: rgba(40, 36, 69, 0.6);border-radius: var(--rd-4);min-height: 48.25vh;display: grid;align-items: center;padding: var(--sp-md) clamp(1rem, -1.3158rem + 4.8246vw, 3.75rem);}
.banner-small:not(.type-2) {text-align: center;}
.banner-small:not(.type-2) .banner-media::before {content: none;}
.banner-small .banner-media {border-radius: var(--rd-4);}
.banner-small .banner-content {position: relative;z-index: 1;}
.banner-small .banner-content > * + * {margin-top: clamp(1.25rem, 0.4079rem + 1.7544vw, 2rem);}
.banner-small .banner-content > .subtitle + .title {margin-top: 0.75rem;}
.banner-small.type-2 .banner-media::before {background: linear-gradient(90deg, #282445 -3.83%, rgba(40, 36, 69, 0) 111.22%);}
@media (min-width: 1200px) {
.banner-img {max-width: 96.7%;margin-left: auto;}
.banner-full .banner-align {height: 76.5svh;}
.banner-slider .banner-content {padding-block: calc(var(--h-height-true) + 2.5rem) var(--sp-lg);}
.banner-slider:not(.banner_one_item) .banner-content .text {max-width: 25.75rem;display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;text-wrap: initial;}
.banner-slider .swiper-pagination {position: absolute;bottom: 2rem;}
}
@media (max-width: 991px) {
.banner-align {padding-block: calc(var(--h-height-true) + 2rem) 4rem;}
.banner-align .row {--bs-gutter-y: 1.25rem;}
.banner-img {max-width: 85%;margin-inline: auto;}
.banner-content {text-align: center;}
.banner-content .text {display: none;}
.banner-full {padding-block: 0 3rem;transition: var(--transition-1);}
.banner-slider .swiper-pagination {position: relative;margin-top: 1rem;}
}
/*====================*/
/* Breadcrumbs        */
/*====================*/
.breadcrumbs {--br-fz: 0.75rem;--br-space: 1rem;position: relative;z-index: 10;width: 100%;margin-block: 1.25rem clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.breadcrumbs ul {line-height: 0;margin-inline: calc(-1 * var(--br-space));padding-inline: var(--br-space);overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;display: flex;align-items: center;}
.breadcrumbs ul::-webkit-scrollbar {display: none;}
.breadcrumbs li {position: relative;display: inline-flex;align-items: center;flex-shrink: 0;font-size: var(--br-fz);line-height: 0;font-weight: 400;color: rgba(var(--rgb-text), 0.75);scroll-snap-align: start;scroll-margin-left: var(--br-space);}
.breadcrumbs li a {color: inherit;}
.breadcrumbs li:has(svg) svg {--size: 1.125rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.breadcrumbs li:after {content: "";position: relative;display: inline-block;vertical-align: middle;width: 0.75rem;height: 0.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.25 2.50049L7.75 6.00049L4.25 9.50049' stroke='%23282445' stroke-opacity='0.75' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 100%;margin: 0 0.5rem;}
.breadcrumbs li:last-child {scroll-snap-align: end;scroll-margin-left: unset;scroll-margin-right: var(--br-space);}
.breadcrumbs li:last-child:after {content: none;}
.breadcrumbs li.active {color: var(--clr-primary);}
@media (min-width: 1200px) {
.breadcrumbs li a:hover {opacity: 0.75;}
}
/*======================*/
/*  SEO Block           */
/*======================*/
.seo-section {position: relative;order: 1;margin-top: auto;padding-top: clamp(2rem, 1.5789rem + 0.8772vw, 2.5rem);}
.seo-section::before {content: "";position: absolute;z-index: -1;inset: 0;width: 100%;height: 200%;background-color: var(--clr-grey-1);border-radius: var(--rd-2) var(--rd-2) 0 0;}
.seo-block {--space: var(--sp-3xs);}
.seo-block > * + *:not(.more-content) {margin-top: var(--space);}
.seo-block > * + .more-text {margin-top: 1rem;}
.seo-block.open .more-text svg {transform: rotateX(180deg);}
.more-content {display: none;padding-top: var(--space);}
@media (min-width: 1200px) {
.seo-section::before {border-radius: var(--rd-4) var(--rd-4) 0 0;}
}
/*====================*/
/* Challenges         */
/*====================*/
.chl-wrap > * + * {margin-top: clamp(1rem, -0.0526rem + 2.193vw, 2.25rem);}
.chl-item {--size-icon: clamp(2.125rem, 1.8092rem + 0.6579vw, 2.5rem);--gap: 0.75rem;position: relative;gap: var(--gap);display: flex;}
.chl-icon {display: inline-block;width: var(--size-icon);height: var(--size-icon);flex-shrink: 0;}
.chl-icon img {width: 100%;height: 100%;}
.chl-info .title {font-size: var(--text);line-height: 1.11em;font-weight: 600;color: var(--clr-title);padding-top: calc((var(--size-icon) - var(--text)) / 2);}
.chl-info .text {margin-left: calc((var(--size-icon) + var(--gap)) * -1);}
.chl-info > * + * {margin-top: clamp(0.25rem, -0.4868rem + 1.5351vw, 1.125rem);}
.chl-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.32/1;max-width: 93.25%;margin-left: auto;}
.chl-img img {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;}
.chl-img .btn-play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
@media (min-width: 992px) {
.chl-row.chl-right > *:last-child {order: -1;}
.chl-row.chl-right .chl-img {margin-left: 0;}
}
@media (max-width: 991px) {
.chl-row > *:last-child {order: -1;}
.chl-info .title {padding-top: 0;}
.chl-info .text {margin-left: 0;}
.chl-info > * + * {margin-top: clamp(0.25rem, -0.4868rem + 1.5351vw, 1.125rem);}
.chl-img {max-width: 100%;margin-bottom: 2rem;}
}
/*====================*/
/* Numbers            */
/*====================*/
.number-wrap {--items: 4;--gap: clamp(1rem, -1.3158rem + 4.8246vw, 3.75rem);gap: 1.5rem var(--gap);display: flex;flex-wrap: wrap;}
.number-item {position: relative;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.number-item > * + * {margin-top: clamp(0.75rem, -0.1974rem + 1.9737vw, 1.875rem);}
.number-value {position: relative;font-size: clamp(2.5rem, -1.25rem + 7.8125vw, 8.125rem);line-height: 0.75em;font-weight: 800;color: var(--clr-title);padding-bottom: clamp(1.25rem, 0.4079rem + 1.7544vw, 2.25rem);}
.number-value span {display: inline-block;font-size: inherit;line-height: inherit;}
.number-value::before {content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 0.1875rem;background: linear-gradient(91deg, #6657DE 20.93%, #C191FF 51.75%, #6657DE 92.55%);}
.number-info {gap: 0.75rem;display: inline-flex;}
.number-info img {--size: clamp(1.25rem, 0.8289rem + 0.8772vw, 1.75rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.number-info .text {font-weight: 400;color: var(--clr-text);}
.number-wrap.type-2 {--gap: clamp(1rem, 0.7895rem + 0.4386vi, 1.25rem);gap: var(--gap);}
.number-wrap.type-2 .number-item {border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding: clamp(0.75rem, -0.7237rem + 3.0702vw, 2.5rem);}
.number-wrap.type-2 .number-item > * + * {margin-top: clamp(0.75rem, -0.7237rem + 3.0702vw, 2.5rem);}
.number-wrap.type-2 .number-value {font-size: var(--h0);padding-bottom: 0;}
.number-wrap.type-2 .number-value::before {content: none;}
@media (min-width: 1200px) {
.number-item {flex-grow: 1;}
}
@media (max-width: 991px) {
.number-wrap {--items: 2;}
}
/*====================*/
/* Products           */
/*====================*/
.prd-wrap > * + * {margin-top: clamp(1.25rem, 0.8289rem + 0.8772vw, 1.75rem);}
.prd-wrap > *:nth-child(even) .prd-info {order: 2;}
.prd-card {--gap: clamp(1.5rem, 0rem + 3.125vw, 3.75rem);gap: var(--gap);display: flex;border-radius: var(--rd-4);background-color: var(--clr-grey-1);padding: clamp(1rem, -0.8333rem + 3.8194vw, 3.75rem);}
.prd-info {flex: 0 0 37.5%;gap: clamp(0.75rem, 0.1184rem + 1.3158vw, 1.5rem);display: flex;flex-direction: column;align-items: flex-start;}
.prd-info .btn {margin-top: auto;}
.prd-icon {--size: clamp(4rem, 3.3333rem + 1.3889vw, 5rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.prd-icon img {width: 100%;height: 100%;}
.prd-img {position: relative;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));aspect-ratio: 0.83/1;border-radius: 1.75rem;}
.prd-img-wrap {--items: 2;--gap: clamp(0.625rem, -0.625rem + 2.6042vw, 2.5rem);gap: var(--gap);display: flex;justify-content: center;flex: 0 1 62.5%;}
.prd-img img {width: 100%;height: 100%;border-radius: 1.75rem;}
.prd-img .btn-play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
@media (max-width: 991px) {
.prd-wrap > *:nth-child(even) .prd-info {order: 0;}
.prd-card {flex-direction: column;}
.prd-info .btn {margin-top: 1.25rem;}
.prd-icon {display: none;}
.prd-img {border-radius: var(--rd-2);}
.prd-img-wrap {order: -1;}
.prd-img img {border-radius: var(--rd-2);}
}
/*====================*/
/* Advantages         */
/*====================*/
.adv-section {z-index: 1;}
.adv-section:is(.dark-section)::before {
	content: "";
    position: absolute;
    top: 75%;
    left: 60%;
    transform: translate(-50%, -50%);
    width: 50%;
    aspect-ratio: 1.04 / 1;
    background-image: url(../img/adv-blur.svg);
    background-repeat: no-repeat;
    background-size: 50% 50%;
}
.adv-wrap {--items: 2;--gap: 1.25rem;position: relative;z-index: 2;gap: var(--gap);display: flex;flex-wrap: wrap;}
.adv-wrap + :has(.btn) {margin-top: var(--sp-md);}
.adv-item {--pd-inline: clamp(1rem, 0.3684rem + 1.3158vw, 1.75rem);position: relative;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));gap: var(--gap);display: flex;align-items: center;border-radius: var(--rd-4);background-color: var(--clr-grey-1);padding: var(--sp-xs) var(--pd-inline);}
.adv-icon {--size: clamp(3.875rem, 1.4583rem + 5.0347vw, 7.5rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.adv-icon img {width: 100%;height: 100%;}
.adv-info {align-self: center;}
.adv-info > * + * {margin-top: 0.75rem;}
[class*=adv-decor] {display: none;}
@media (min-width: 1200px) {
[class*=adv-decor] {display: block;position: absolute;z-index: 1;}
[class*=adv-decor] img {width: 100%;height: 100%;}
.adv-decor-1 {top: 8%;left: 3.75%;aspect-ratio: 1.9/1;width: 15.1%;}
.adv-decor-2 {top: 3.25%;right: 2.65%;aspect-ratio: 1.45/1;width: 12.6%;}
.adv-decor-3 {bottom: -3.5%;left: 1.85%;aspect-ratio: 1.39/1;width: 12.7%;}
.adv-decor-4 {bottom: -4.25%;right: 1.5%;aspect-ratio: 2.22/1;width: 22%;}
}
@media (max-width: 991px) {
.adv-wrap {--items: 1;flex-wrap: nowrap;overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--bs-gutter-x) * -1);padding-inline: var(--bs-gutter-x);}
.adv-wrap::-webkit-scrollbar {display: none;}
.adv-item {width: 60%;flex-direction: column;align-items: flex-start;flex-shrink: 0;scroll-snap-align: start;scroll-margin-left: var(--bs-gutter-x);border-radius: var(--rd-2);}
.adv-info {align-self: flex-start;}
}
@media (max-width: 767px) {
.adv-item {width: 76.5%;}
}
/*====================*/
/* Technologies       */
/*====================*/
.tech-wrap {--items: 2;--gap: 1.25rem;position: relative;z-index: 2;gap: var(--gap);display: grid;grid-template-columns: repeat(var(--items), 1fr);}
.tech-card {--pd: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);position: relative;width: 100%;gap: clamp(1rem, 0.3684rem + 1.3158vw, 1.75rem);display: grid;grid-row: span 3;grid-template-rows: subgrid;border-radius: var(--rd-2);background-color: var(--clr-grey-1);text-align: center;padding: var(--pd);}
.tech-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.39/1;max-width: 73.25%;margin-inline: auto;}
.tech-img img {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;backface-visibility: hidden;}
.tech-img .btn-play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
@media (max-width: 575px) {
.tech-wrap {--items: 1;}
}
/*====================*/
/* Partners           */
/*====================*/
.partner-section .title-wrap {text-align: center;}
.partner-wrap {--items: 3;--gap: clamp(0.5rem, -0.1316rem + 1.3158vw, 1.25rem);position: relative;z-index: 2;gap: var(--gap);display: flex;flex-wrap: wrap;}
.partner-card {position: relative;z-index: 1;border-radius: var(--rd-2);background-color: var(--clr-grey-1);width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));aspect-ratio: 1.95/1;}
.partner-card img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);transition: var(--transition-2);max-width: 40%;width: 100%;content-visibility: auto;filter: grayscale(1);}
@media (min-width: 992px) {
.partner .partner-wrap.type-2 {--items: 3;}
}
@media (min-width: 1200px) {
.partner-section .title-wrap {text-align: left;}
.partner-wrap:not(.type-2) {margin-left: clamp(0rem, -3.3684rem + 7.0175vw, 4rem);}
.partner-card:hover img {filter: grayscale(0);}
.partner-wrap.type-2 {--items: 4;}
}
@media (max-width: 767px) {
.partner-wrap {--items: 2;}
.partner-card {aspect-ratio: 2.33/1;}
.partner-card img {max-width: 51.3444%;width: auto;}
}
/*====================*/
/* Benefits           */
/*====================*/
.benefit-wrap {--items: 3;--gap: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);gap: var(--gap);display: grid;grid-template-columns: repeat(var(--items), 1fr);}
.benefit-card {--pd: clamp(1rem, -0.0526rem + 2.193vw, 2.25rem);position: relative;width: 100%;gap: var(--pd);display: grid;grid-row: span 3;grid-template-rows: subgrid;border-radius: var(--rd-2);background-color: var(--clr-grey-1);text-align: center;padding: var(--pd);}
.benefit-img {position: relative;overflow: hidden;display: block;width: 100%;aspect-ratio: 1.96/1;max-width: 67%;margin-inline: auto;}
.benefit-img img {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;}
.benefit-slider .swiper-wrapper {gap: 0;display: grid;grid-auto-flow: column;justify-content: start;}
.benefit-slider .swiper-slide {display: grid;grid-row: span 2;text-align: left;}
.benefit-slider .benefit-img {max-width: 100%;}
.benefit-wrap.type-2 {--gap: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.benefit-wrap.type-2 .benefit-card {--pd: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);border-radius: 0;background-color: transparent;text-align: left;padding: 0;}
.benefit-wrap.type-2 .benefit-img {order: -1;aspect-ratio: 1/1;max-width: 100%;border-radius: var(--rd-2);background-color: var(--clr-grey-1);}
.benefit-wrap.type-2 .benefit-img img {top: 50%;left: 50%;transform: translate(-50%, -50%);width: 85%;height: auto;}
@media (min-width: 992px) {
.benefit-wrap.type-2 {--items: 3;}
}
@media (min-width: 1200px) {
.benefit-wrap.type-2 {--items: 4;}
}
@media (max-width: 991px) {
.benefit-wrap {--item-width: 45%;grid-template-columns: repeat(var(--items-total, auto-fit), var(--item-width));grid-auto-flow: column;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;margin-inline: calc(var(--bs-gutter-x) * -1);padding-inline: var(--bs-gutter-x);}
.benefit-wrap::-webkit-scrollbar {display: none;}
.benefit-card {scroll-snap-align: start;scroll-margin-left: var(--bs-gutter-x);}
.benefit-img {max-width: 100%;}
}
@media (max-width: 767px) {
.benefit-wrap {--item-width: 76.5%;}
}
/*====================*/
/* Testimonials       */
/*====================*/
.tsm-card {--text-lines: 7;--pd: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);gap: var(--sp-xs);display: flex;flex-direction: column;align-items: flex-start;height: 100%;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding: var(--pd);}
.tsm-card .btn-link {display: none;}
.tsm-card.read-more .btn-link {display: inline-flex;}
.tsm-head {gap: 1rem;display: flex;align-items: center;justify-content: space-between;width: 100%;}
.tsm-icon {--size: clamp(1.5rem, 0.5526rem + 1.9737vw, 2.625rem);display: inline-block;width: var(--size);aspect-ratio: 2.8/1;}
.tsm-icon img {width: 100%;}
.tsm-logo {position: relative;display: inline-block;aspect-ratio: 1.45/1;}
.tsm-logo img {width: 100%; height: initial;}
.tsm-text {font-size: var(--h5);line-height: 1.116em;font-weight: 500;display: -webkit-box;-webkit-line-clamp: var(--text-lines);-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.tsm-text > * {line-height: 1.116em;font-weight: 500;}
.tsm-creator {gap: 0.75rem;display: flex;margin-top: auto;}
.tsm-creator-img {--size: clamp(3.5rem, 3.0789rem + 0.8772vw, 4rem);position: relative;display: inline-block;width: var(--size);height: var(--size);border-radius: 100%;flex-shrink: 0;}
.tsm-creator-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;border-radius: 100%;}
.tsm-creator-info {align-self: center;}
.tsm-creator-info > * + * {margin-top: 0.25rem;}
.tsm-creator-info .title {font-size: var(--text-lg);line-height: 1.2em;font-weight: 500;color: var(--clr-title);}
.tsm-slider .swiper-slide {height: auto;}
.tsm-popup-content {opacity: 0;transition: none;text-align: left;gap: var(--sp-xs);display: flex;flex-direction: column;align-items: flex-start;}
.tsm-popup-content .btn-link {display: none;}
.popup-content.active .tsm-popup-content {opacity: 1;transition: var(--transition-1) opacity 0.25s;}
@media (min-width: 1200px) {
.tsm-card .btn-link {margin-top: calc(clamp(1rem, 0.375rem + 0.8333vi, 1.25rem) * -1);}
}
/*====================*/
/* Soft               */
/*====================*/
.soft-wrap {--gap: clamp(0.5rem, -0.1316rem + 1.3158vw, 1.25rem);display: grid;grid-gap: var(--gap);}
.soft-wrap + :has(.btn) {margin-top: var(--sp-md);}
.soft-img {position: relative;width: 100%;aspect-ratio: 1.8/1;}
.soft-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;backface-visibility: hidden;}
.soft-card {--pd-inline: 0;--pd-block: clamp(1rem, -0.3421rem + 1.7544vw, 1.5rem);position: relative;gap: 1.5rem;display: flex;flex-direction: column;justify-content: center;align-items: center;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding-block: var(--pd-block);padding-inline: var(--pd-inline);}
.soft-card .text {font-size: clamp(1.125rem, 0.7241rem + 0.6466vw, 1.5rem);}
.soft-card .text,
.soft-card .title {position: relative;z-index: 1;font-weight: 500;color: var(--clr-title);text-align: center;max-width: 90%;}
.soft-card.style-1 {aspect-ratio: 0.75/1;}
.soft-card.style-1 .text {min-height: 2.4em;}
.soft-card.style-2 {aspect-ratio: 3.28/1;}
.soft-card.style-2 .soft-img {position: absolute;height: 100%;}
.soft-card.style-2 .soft-img img {-o-object-fit: cover;object-fit: cover;}
.soft-card.style-3 {height: 100%;}
.soft-card.style-3 .soft-img {order: -1;aspect-ratio: 2.37/1;}
.soft-card.style-4 {--pd-inline: clamp(1.25rem, -0.0862rem + 2.1552vw, 2.5rem);--pd-block: clamp(1.25rem, -0.0862rem + 2.1552vw, 2.5rem);align-items: flex-start;justify-content: start;height: 100%;}
.soft-card.style-4 .text,
.soft-card.style-4 .title {text-align: left;}
.soft-card.style-4 .soft-img {position: absolute;inset: 0;height: 100%;border-radius: var(--rd-2);}
.soft-card.style-4 .soft-img img {border-radius: var(--rd-2);-o-object-fit: cover;object-fit: cover;}
.soft-card.style-5 {aspect-ratio: 0.98/1;}
.soft-card.style-5 .soft-img {order: -1;}
.soft-card.style-6 {aspect-ratio: 0.98/1;}
.soft-card.style-6 .soft-img {order: -1;}
.soft-card.style-6 .soft-img img {-o-object-fit: cover;object-fit: cover;}
@media (min-width: 768px) {
.soft-wrap {grid-template-columns: 0.78fr 0.78fr 1.275fr 0.69fr;grid-template-rows: repeat(4, auto);}
.soft-card.style-1 {grid-row: span 2;}
.soft-card.style-1 .text {max-inline-size: 15ch;}
.soft-card.style-2 {grid-column: span 2;}
.soft-card.style-3 {grid-row: span 2;grid-column: span 2;}
.soft-card.style-4 {grid-row: span 3;}
.soft-card.style-5 {grid-row: span 2;grid-column: span 1;}
.soft-card.style-6 {margin-top: calc(var(--gap) * -1);}
}
@media (max-width: 767px) {
.soft-wrap {grid-template-columns: repeat(2, 1fr);grid-template-rows: auto;}
.soft-card.style-1 {order: -1;}
.soft-card.style-2 {order: 1;grid-column: span 2;aspect-ratio: 2.14/1;}
.soft-card.style-3 {order: 0;grid-column: span 2;}
.soft-card.style-4 {grid-column: span 2;order: 2;aspect-ratio: 0.866/1;height: auto;}
.soft-card.style-5,
.soft-card.style-6 {order: 3;height: 100%;aspect-ratio: initial;}
.soft-card.style-5 .soft-img,
.soft-card.style-6 .soft-img {aspect-ratio: 2.31/1;}
}
/*====================*/
/* Request            */
/*====================*/
.request-block {--clr-title: #FFF;--clr-text: rgba(var(--rgb-white), 0.75);--rgb-text: 255,255,255;--clr-grey: rgba(40, 36, 69, 0.6);--clr-grey-1: rgba(40, 36, 69, 0.6);position: relative;overflow: hidden;gap: clamp(1.5rem, 0.8684rem + 1.3158vw, 2.25rem);display: flex;flex-direction: column;justify-content: center;align-items: center;border-radius: var(--rd-4);background-color: var(--clr-black);text-align: center;padding: clamp(3.75rem, -1.25rem + 10.4167vw, 11.25rem) clamp(1rem, -5.8333rem + 14.2361vw, 11.25rem);}
.request-block > * {position: relative;z-index: 2;}
.request-decor {position: absolute;z-index: 1;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 66%;aspect-ratio: 1/1;}
.request-decor img {width: 100%;}
.request-decor img:last-child {display: none;}
@media (max-width: 767px) {
.request-block {border-radius: var(--rd-2);}
.request-decor {width: 137%;}
.request-decor img {display: none;}
.request-decor img:last-child {display: block;}
}
/*====================*/
/* CTA                */
/*====================*/
.cta-block {--clr-title: #FFF;--clr-text: rgba(var(--rgb-white), 0.75);--rgb-text: 255,255,255;--clr-grey: rgba(40, 36, 69, 0.6);--clr-grey-1: rgba(40, 36, 69, 0.6);position: relative;overflow: hidden;gap: 0;display: flex;border-radius: var(--rd-4);background-color: var(--clr-black);padding: clamp(2rem, 0.5263rem + 3.0702vw, 3.75rem) clamp(1rem, -1.3158rem + 4.8246vw, 3.75rem);}
.cta-block > * {position: relative;z-index: 2;}
.cta-block.type-2 {padding: clamp(1.5rem, -0.2632rem + 2.6316vw, 2.5rem);}
.cta-info {flex: 1 0 60%;align-self: center;}
.cta-info > * + * {margin-top: clamp(1rem, -0.0526rem + 2.193vw, 2.25rem);}
.cta-img {position: relative;display: block;width: 100%;aspect-ratio: 1.89/1;flex: 0 0 40%;align-self: flex-start;}
.cta-img img {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;}
.cta-form {position: relative;max-width: 29.25rem;}
.cta-form .input-field {--int-height: clamp(3.25rem, 2.7237rem + 1.0965vw, 3.875rem);--int-pd: clamp(0.75rem, 0.3289rem + 0.8772vw, 1.25rem);}
.cta-form .input {border-radius: 56.25rem;padding-block: 0.25rem;padding-inline: var(--int-pd) calc(var(--int-pd) * 8.25);}
.cta-form .btn {position: absolute;z-index: 5;top: 0.25rem;right: 0.25rem;}
.cta-decor {position: absolute;z-index: 1;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 75.5%;aspect-ratio: 3/1;}
.cta-decor img {width: 100%;}
@media (min-width: 1200px) {
.cta-form .btn:hover b {color: var(--clr-black);border-color: currentColor;}
.cta-form .btn:hover b::before {transform: scale(1);background-color: var(--clr-title);}
}
@media (max-width: 991px) {
.cta-info:only-child {text-align: center;}
}
@media (max-width: 767px) {
.cta-block {border-radius: var(--rd-2);}
.cta-info {flex: 0 1 100%;}
.cta-img {display: none;}
.cta-form .btn {position: relative;inset: 0;width: 100%;}
.cta-form .btn b {width: 100%;justify-content: center;}
.cta-decor {width: 125%;}
}
/*====================*/
/* Comprasion         */
/*====================*/
.comparison-table {--clr-border: #E6E9F5;--cell-pd-block: 0.875rem;--cell-pd-inline: 0.75rem;--cell-min-width: calc(100% / 4);position: relative;border-radius: var(--rd-2);border: 0.0625rem solid var(--clr-border);overflow-x: auto;overflow-y: hidden;display: grid;grid-template-columns: repeat(var(--comp-items, auto-fit), var(--cell-min-width));grid-auto-flow: column;}
.comparison-table::-webkit-scrollbar {display: none;}
.comparison-table.is-scrolling {cursor: grab;}
.comparison-table.is-scrolling .comparison-item {pointer-events: none;}
.comparison-item {gap: 0rem;display: grid;grid-row: span 100;grid-template-rows: subgrid;grid-template-columns: subgrid;font-size: var(--text-sm);line-height: 1.44em;font-weight: 300;color: rgba(var(--rgb-text), 0.75);}
.comparison-item:first-child {--cell-pd-block: 1.25rem;--cell-pd-inline: 1.75rem;position: sticky;z-index: 10;left: 0;font-weight: 500;color: rgba(var(--rgb-text), 1);background-color: var(--clr-white);}
.comparison-item:first-child .comparison-cell {align-items: flex-start;justify-content: flex-start;text-align: left;border: none;}
.comparison-cell {position: relative;display: inline-flex;align-items: center;justify-content: center;border-left: 0.0625rem solid var(--clr-border);padding-inline: var(--cell-pd-inline);padding-block: var(--cell-pd-block);text-align: center;}
.comparison-cell img {--size: 1.25rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.comparison-cell:first-child {border: none;background-color: var(--clr-grey-1);}
.comparison-cell + .comparison-cell::before {content: "";position: absolute;top: 0;left: 0;height: 0.0625rem;width: 100%;background-color: var(--clr-border);}
.comparison-info {gap: 1rem;display: flex;flex-direction: column;}
.comparison-info .title {font-size: var(--text-lg);line-height: 1.2em;font-weight: 600;color: var(--clr-title);}
@media (max-width: 1199px) {
.comparison-table {--cell-pd-block: 0.75rem;--cell-pd-inline: 0.5rem;--cell-min-width: calc(100% / 4);scroll-snap-type: x mandatory;}
.comparison-item {scroll-snap-align: start;scroll-margin-left: var(--cell-min-width);}
.comparison-item:first-child {--cell-pd-block: 1rem;--cell-pd-inline: 1rem;}
.comparison-info {gap: 0.5rem;}
}
@media (max-width: 991px) {
.comparison-table {--cell-min-width: calc(100% / 3);}
}
@media (max-width: 575px) {
.comparison-table {--cell-pd-block: 0.5rem;--cell-min-width: calc(100% / 2);}
.comparison-item:first-child {--cell-pd-block: 0.5rem;--cell-pd-inline: 0.5rem;}
.comparison-item:first-child .comparison-cell {align-items: center;}
.comparison-info .text {display: none;}
}
/*====================*/
/* Samples Table      */
/*====================*/
.samples-table {width: 100%;font-size: var(--text);font-weight: 500;color: var(--clr-title);}
.samples-table td,
.samples-table th {padding: 0.625rem;vertical-align: middle;}
.samples-table td:nth-child(2),
.samples-table td:nth-child(3) {text-align: center;}
@media (max-width: 767px) {
.samples-table {display: block;max-width: 25rem;margin: auto;}
.samples-table tbody {display: grid;gap: 1rem;}
.samples-table thead {display: block;}
.samples-table thead th:nth-child(1),
.samples-table thead th:nth-child(2) {display: none;}
.samples-table thead th:nth-child(3) {grid-column: -1/1;font-size: var(--h6);text-align: center;}
.samples-table td {padding: 0;}
.samples-table tr {gap: 0.5rem;display: grid;grid-template-columns: 1fr 1fr;}
.samples-table td:nth-child(2) {grid-area: 2/3/3/1;}
.samples-table td:nth-child(3) {text-align: right;}
.samples-table .audio-player {display: grid;}
}
/*====================*/
/* Audio Player       */
/*====================*/
.audio-player {gap: 0.5rem;display: inline-grid;grid-template-columns: min-content min-content auto min-content;align-items: center;justify-items: center;border-radius: var(--rd-1);background: var(--clr-grey-1);padding: 0.625rem 0.5rem;font-weight: 500;font-size: 0.625rem;color: var(--clr-title);}
.audio-player * {-webkit-tap-highlight-color: transparent;}
.audio-player audio {display: none;}
.audio-player__time {opacity: 0.75;font-variant-numeric: tabular-nums;}
.audio-player__btn {position: relative;cursor: pointer;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;-moz-user-select: none;user-select: none;width: 2rem;height: 2rem;border-radius: 50%;background: var(--clr-primary);color: var(--clr-white);transition: var(--transition-2);margin: 0.25rem;}
.audio-player__btn img {display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;transition: var(--transition-1);}
.audio-player__btn img:nth-child(2) {opacity: 0;}
.audio-player__btn.active img:first-child {opacity: 0;}
.audio-player__btn.active img:nth-child(2) {opacity: 1;}
.audio-player__track {position: relative;cursor: pointer;display: inline-flex;align-items: center;min-width: 0;}
.audio-player__track svg {position: relative;display: block;min-width: 0;width: 100%;height: auto;max-height: 2.5rem;}
.audio-player__track svg path {stroke: var(--clr-primary);opacity: 0.2;}
.audio-player__progress {position: absolute;overflow: hidden;left: 0;top: 0;width: 0%;height: 100%;}
.audio-player__progress svg {width: auto;height: 100%;}
.audio-player__progress svg path {stroke: var(--clr-primary);opacity: 1;}
@media (min-width: 992px) {
.audio-player__btn:hover {opacity: 0.75;}
}
/*====================*/
/* How It Works       */
/*====================*/
.hiw-carousel {counter-reset: hiw-counter;}
.hiw-card {position: relative;gap: var(--sp-3xs);display: grid;align-items: flex-start;width: clamp(10rem, 1.999rem + 12.917vw, 17.5rem);}
.hiw-card__text {font-size: var(--text-lg);}
.hiw-card__text_with-counter::before {counter-increment: hiw-counter;content: counter(hiw-counter, decimal-leading-zero) ".";}
.hiw-card__image {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;border-radius: var(--rd-2);background: var(--clr-grey-1);aspect-ratio: 280/220;}
.hiw-card__image img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: scale-down;object-fit: scale-down;-o-object-position: center;object-position: center;}
.carousel-wrap {overflow: hidden;}
@media (max-width: 991px) {
.hiw-carousel {gap: var(--sp-md);display: flex;flex-wrap: wrap;justify-content: center;}
.hiw-carousel > * {flex-basis: calc((100% - 2 * var(--sp-md)) / 3);}
.hiw-card {width: 100%;}
}
@media (max-width: 767px) {
.hiw-carousel > * {flex-basis: calc((100% - 2 * var(--sp-md)) / 2);}
}
@media (max-width: 575px) {
.hiw-carousel > * {flex-basis: 100%;}
.hiw-card__image {aspect-ratio: 2/1;}
}
.carousel__bg {display: none;}
@media (min-width: 992px) {
.carousel {position: relative;padding-top: 110px;}
.carousel__bg {position: relative;display: block;width: 100vw;left: 50%;transform: translateX(-50%);}
.carousel__item {--rotate: 0deg;--rotateneg: 0deg;--r: 0deg;--rn: -0deg;--d: 60vw;transition: 2s var(--cubic-1);top: 60vw;left: 50%;display: inline-block;position: absolute;will-change: transform;transform: translate(-50%) rotate(calc(var(--r) + var(--rotate))) translate(var(--d)) rotate(calc(var(--rn) + var(--rotateneg)));}
}
@media (max-width: 991px) {
.carousel__item {--time: .5s;will-change: transform,opacity;transition: var(--time) var(--cubic-1);opacity: 0;transform: translateY(3rem);}
.carousel__item.animated {opacity: 1;transform: translateY(0%);}
}
/*====================*/
/* History            */
/*====================*/
.history {--gap: var(--sp-xl);position: relative;gap: var(--sp-xl);display: flex;flex-direction: column;margin-top: calc(var(--h3) / 2);}
.history::before {content: "";position: absolute;top: 0;left: calc(75px + var(--gap) / 2);width: 1px;height: 100%;background: var(--clr-title);opacity: 0.15;}
.history-item {gap: var(--gap);display: grid;grid-template-columns: 75px auto;align-items: flex-start;}
.history-item__text {display: flex;flex-direction: column;gap: calc(var(--sp-3xs) / 2);background: var(--clr-grey-1);padding: var(--sp-3xs);border-radius: var(--rd-2);}
.history-item__date {position: relative;display: inline-block;transform: translateY(-50%);font-size: var(--h3);font-weight: 600;color: var(--clr-title);font-variant-numeric: proportional-nums;}
.history-item__date::before {content: "";position: absolute;top: 50%;left: calc(100% + var(--gap) / 2);transform: translate(-50%, -50%);display: block;width: 1.25rem;height: 1.25rem;background: var(--clr-primary);border-radius: 100%;}
@media (min-width: 576px) {
.history {--gap: var(--sp-xxl);}
.history::before {left: 50%;}
.history-item {grid-template-columns: 1fr 1fr;}
.history-item:nth-child(even) .history-item__text {grid-column: 1;grid-row: 1;}
.history-item:nth-child(even) .history-item__date::before {left: auto;right: calc(100% + var(--gap) / 2);transform: translate(50%, -50%);}
.history-item:nth-child(odd) .history-item__date {text-align: right;justify-self: flex-end;}
}
/*====================*/
/* Sticky img         */
/*====================*/
.st-wrap {gap: var(--sp-md);display: flex;}
.st-content {counter-reset: number;}
.st-content-item {--st-space: 1.5rem;padding-block: var(--sp-xxl);}
.st-content-item:before {counter-increment: number;content: counter(number, decimal-leading-zero);display: block;width: 3.25rem;height: 3.25rem;font-weight: 700;line-height: 3.25rem;text-align: center;color: var(--clr-primary);border-radius: 100%;border: 0.125rem solid currentColor;margin-bottom: var(--st-space);}
.st-content-item > * + * {margin-top: var(--st-space);}
.st-images {position: sticky;top: calc(var(--h-height) + 2rem);width: 40%;height: 100%;aspect-ratio: 1;flex-shrink: 0;}
.st-images:not(:has(.st-img.is-active)) .st-img:first-child {opacity: 1;}
.st-img {position: absolute;top: 50%;left: 50%;width: 100%;max-width: 100%;max-height: 100%;transform: translate(-50%, -50%);opacity: 0;transition: var(--transition-1);}
.st-img.is-active {opacity: 1;z-index: 2;}
.st-img.is-active + .last-active {opacity: 0;}
.st-img.last-active {opacity: 1;z-index: 1;}
.st-img img {display: block;width: 100%;height: auto;max-width: 100%;max-height: 100%;}
.st-img .btn-play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.st-pagination {position: sticky;top: calc(var(--h-height) + 2rem);gap: 1rem;display: flex;flex-direction: column;justify-content: center;flex-shrink: 0;}
.st-bullet {width: 0.5rem;height: 0.5rem;border-radius: 2.5rem;background: rgba(10, 10, 29, 0.15);transition: var(--transition-1);}
.st-bullet.is-active {height: 5rem;background: var(--clr-primary);}
@media (max-width: 991px) {
.st-images {display: none;}
.st-pagination {top: var(--h-height);height: calc(100dvh - var(--h-height));}
}
/*====================*/
/* Svg map            */
/*====================*/
.map-svg {position: relative;}
.map-svg svg {position: relative;z-index: 0;display: block;width: 100%;height: auto;}
.map-svg path[id] {cursor: pointer;fill: var(--clr-title);transition: var(--transition-1);}
.map-svg path[id].is-active {fill: var(--clr-primary);}
.map-tooltip {pointer-events: none;position: absolute;z-index: 10;top: 50%;left: 50%;width: 0;height: 0;}
.map-tooltip-inner {position: absolute;bottom: 0;left: 0;transform: translate(-50%, -0.5rem);font-size: 1rem;line-height: 1.25em;font-weight: 400;color: var(--clr-title);padding: 0.25rem 0.5rem;border-radius: 0.5rem;white-space: nowrap;text-transform: capitalize;background-color: var(--clr-white);opacity: 0;visibility: hidden;transition: transform 0s,opacity 0s;}
.map-tooltip-inner::before {content: "";position: absolute;z-index: 1;left: 50%;bottom: 0.0625rem;transform: translate(-50%, 100%);width: 1rem;height: 0.5rem;background-size: 100%;background-repeat: no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='8' viewBox='0 0 17 8' fill='none'%3E%3Cpath d='M16.5 0H0.5L7.08579 6.58579C7.86684 7.36684 9.13317 7.36684 9.91421 6.58579L16.5 0Z' fill='white'/%3E%3C/svg%3E");}
.map-tooltip.is-active .map-tooltip-inner {opacity: 1;visibility: visible;transition: 0.2s opacity 0.2s;}
@media (min-width: 1200px) {
.map-svg path[id]:hover {fill: var(--clr-primary);}
}
/*====================*/
/* Gallery            */
/*====================*/
.gallery-item {position: relative;overflow: hidden;display: block;width: 100%;padding-top: 106.924%;border-radius: var(--rd-1);}
.gallery-item img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
/*====================*/
/* Team Slider        */
/*====================*/
.team-slider {--card-mini: 4.375rem;--card-space: 1.25rem;position: relative;}
.team-slider .swiper-button-prev {left: calc(var(--sw-btn) * -2);}
.team-slider .swiper-button-next {right: calc(var(--sw-btn) * -2);}
.team-slider .swiper-thumbs-top {padding-block: var(--card-space);position: absolute;z-index: 2;top: 0;left: 0;width: calc((var(--card-mini) + 16px) * 6);}
.team-slider .swiper-thumbs-top .swiper-slide {width: auto !important;}
.team-slider.hide-top .swiper-thumbs-top {display: none;}
.team-img-mini {position: relative;cursor: pointer;overflow: hidden;width: var(--card-mini);height: var(--card-mini);border-radius: 100%;transition: var(--transition-1);border: 0.125rem solid var(--clr-primary);}
.team-img-mini img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.swiper-slide:not(.swiper-slide-thumb-active) .team-img-mini {filter: grayscale(1);border-color: transparent;}
.team-card {gap: var(--sp-md);display: flex;align-items: flex-end;}
.team-img {position: relative;overflow: hidden;display: block;width: 50%;aspect-ratio: 1;border-radius: var(--rd-1);align-self: flex-start;flex-shrink: 0;}
.team-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: auto;}
.team-info {padding-top: calc(var(--card-mini) + var(--card-space) * 2);padding-bottom: var(--card-space);}
.team-info > * + * {margin-top: 1rem;}
.team-info > * + *:is(.text, .social) {margin-top: 3rem;}
.team-name > * + * {margin-top: 1rem;}
.team-title {font-size: var(--h5);line-height: 1.1em;font-weight: 500;color: var(--clr-title);}
.team-subtitle {font-size: 0.875rem;line-height: 1.2em;font-weight: 500;color: var(--clr-text);text-transform: uppercase;}
.team-text {display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.social {gap: 0.75rem;display: flex;align-items: center;}
.social svg,
.social img {width: 1.625rem;height: 1.625rem;}
.team-popup-content {opacity: 0;transition: none;gap: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);display: flex;}
.team-popup-content .team-img {order: -1;}
.team-popup-content .btn-link {display: none;}
.popup-content.active .team-popup-content {opacity: 1;transition: var(--transition-1) opacity 0.25s;}
@media (max-width: 1199px) {
.team-slider {--card-mini: 3.5rem;--card-space: 1rem;}
}
@media (max-width: 991px) {
.team-slider .swiper-thumbs-top {width: calc((var(--card-mini) + 16px) * 5);}
}
@media (max-width: 767px) {
.team-slider .swiper-thumbs-top {padding-top: 0;position: relative;width: 100%;}
.team-card {gap: 0;flex-direction: column;}
.team-img {width: 100%;order: -1;}
.team-img::before {content: "";position: absolute;z-index: 1;bottom: 0;left: 0;width: 100%;height: 50%;background: linear-gradient(180deg, rgba(60, 60, 60, 0) 19.27%, rgba(30, 30, 30, 0.63) 100%);}
.team-info {position: relative;z-index: 2;padding-top: 0;padding-bottom: 0;}
.team-info > * + * {margin-top: 0.5rem;}
.team-info > * + *:is(.text, .social) {margin-top: 1.5rem;}
.team-name {padding: 1rem;position: absolute;transform: translateY(-100%);}
.team-name > * + * {margin-top: 0.5rem;}
.team-title,
.team-subtitle {color: var(--clr-white);}
.team-subtitle {font-size: 0.75rem;}
.team-popup-content {gap: 0;flex-direction: column;}
}
/*====================*/
/* Patents            */
/*====================*/
.patent-wrap {--items: 4;--gap: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);gap: var(--gap);display: grid;grid-template-columns: repeat(var(--items), 1fr);}
.patent-card {--pd: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);position: relative;width: 100%;gap: var(--pd);display: grid;grid-row: span 3;grid-template-rows: subgrid;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding: var(--pd);}
.patent-card .title {font-size: var(--text-lg);line-height: 1.2em;font-weight: 600;color: var(--clr-title);}
.patent-icon {--size: 2.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.patent-icon img {width: 100%;height: 100%;}
@media (max-width: 1199px) {
.patent-wrap {--items: 3;}
}
@media (max-width: 991px) {
.patent-wrap {--item-width: 45%;grid-template-columns: repeat(var(--items-total, auto-fit), var(--item-width));grid-auto-flow: column;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;margin-inline: calc(var(--bs-gutter-x) * -1);padding-inline: var(--bs-gutter-x);}
.patent-wrap::-webkit-scrollbar {display: none;}
.patent-card {scroll-snap-align: start;scroll-margin-left: var(--bs-gutter-x);}
}
@media (max-width: 767px) {
.patent-wrap {--item-width: 76.5%;}
}
/*====================*/
/* Solutions          */
/*====================*/
.sol-wrap {gap: var(--sp-xl);display: flex;}
.sol-img {position: absolute;inset: 0;left: -5%;z-index: 1;overflow: hidden;width: 100%;opacity: 0;visibility: hidden;transition: all 0.5s ease-in;}
.sol-img-wrap {position: relative;display: block;width: 100%;padding-bottom: 44.5%;flex: 0 0 56.75%;}
.sol-img img {position: absolute;inset: 0;width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;content-visibility: auto;}
.sol-img .btn-play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.sol-img.is-active {z-index: 2;left: 0;opacity: 1;visibility: visible;}
.sol-item {--gap: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);position: relative;display: flex;flex-direction: column;border-radius: var(--rd-2);transition: var(--transition-1);padding-block: 0;padding-inline: var(--gap);}
.sol-item-wrap {flex-grow: 1;}
.sol-item-wrap > * + * {margin-top: var(--sp-md);}
.sol-item.is-active {background-color: var(--clr-grey-1);padding-block: var(--gap);}
.sol-title {cursor: pointer;transition: var(--transition-1);}
.sol-content {display: none;margin-top: var(--gap);}
.sol-content > * + * {margin-top: var(--gap);}
@media (min-width: 1200px) {
.sol-item:not(.is-active) .sol-title:hover {color: var(--clr-primary);}
}
@media (max-width: 991px) {
.sol-wrap {flex-direction: column;}
.sol-img-wrap {display: none;}
}
/*====================*/
/* News               */
/*====================*/
.news-wrap {--items: 2;--gap: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);gap: var(--gap);display: flex;flex-wrap: wrap;}
.news-card {position: relative;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));gap: var(--sp-xs);display: flex;flex-direction: column;align-items: flex-start;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding-block: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);padding-inline: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.news-card .title {display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.news-card .btn-link-wrap {margin-top: auto;padding-top: 3rem;}
.news-logo {position: relative;display: inline-block;width: 42%;aspect-ratio: 6/1;}
.news-logo img {position: absolute;display: block;width: 100%;max-height: 100%;-o-object-fit: contain;object-fit: contain;-o-object-position: left;object-position: left;}
.section + .news-section {margin-top: var(--sp-lg);}
@media (min-width: 1200px) {
.news-card a.title:hover {color: var(--clr-primary);}
}
@media (max-width: 575px) {
.news-wrap {--items: 1;}
}
/*====================*/
/* Vacancies          */
/*====================*/
.vacancy-wrap {--items: 3;--gap: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);gap: var(--gap);display: grid;grid-template-columns: repeat(var(--items), 1fr);}
.vacancy-card {--pd: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);position: relative;width: 100%;gap: 0;display: grid;grid-row: span 4;grid-template-rows: subgrid;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding: var(--pd);}
.vacancy-card > * + * {margin-top: var(--sp-xs);}
.vacancy-card .title + .text {margin-top: 0.75rem;}
.vacancy-card .btn-link-wrap {padding-top: 3rem;}
.vacancy-labels {gap: 0.25rem;display: flex;align-items: center;flex-wrap: wrap;}
.vacancy-label {display: inline-block;font-size: 0.75rem;line-height: 1em;font-weight: 600;color: #909090;text-transform: uppercase;border-radius: 0.5rem;border: 0.0625rem solid currentColor;padding: 0.425em 0.675em;}
.vacancy-location {gap: 0.25rem;display: inline-flex;align-items: center;flex-shrink: 0;font-size: 0.75rem;line-height: 1em;font-weight: 600;text-transform: uppercase;color: #909090;}
.vacancy-location img {--size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.vacancy-info {gap: 0.5rem;display: flex;align-items: center;}
.vacancy-table {position: relative;gap: 0.5rem 0.75rem;display: grid;grid-template-columns: auto auto;font-size: var(--text-lg);font-weight: 300;line-height: 1.2em;color: rgba(var(--rgb-text), 0.75);padding-top: 1.25rem;}
.vacancy-table::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 0.125rem;background: var(--clr-icon);}
.vacancy-table b {font-weight: 500;color: var(--clr-title);}
@media (max-width: 991px) {
.vacancy-wrap {--item-width: 45%;grid-template-columns: repeat(var(--items-total, auto-fit), var(--item-width));grid-auto-flow: column;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;margin-inline: calc(var(--bs-gutter-x) * -1);padding-inline: var(--bs-gutter-x);}
.vacancy-wrap::-webkit-scrollbar {display: none;}
.vacancy-card {scroll-snap-align: start;scroll-margin-left: var(--bs-gutter-x);}
}
@media (max-width: 767px) {
.vacancy-wrap {--item-width: 76.5%;}
.vacancy-card .btn-link-wrap {padding-top: 1rem;}
.vacancy-labels {display: none;}
.vacancy-info {flex-direction: column;align-items: flex-start;}
}
/*====================*/
/* Demo               */
/*====================*/
.demo-row {--bs-gutter-x: 1.25rem;--bs-gutter-y: 1.25rem;}
.demo-block {position: relative;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.demo-block > * + * {margin-top: clamp(1rem, 0.5789rem + 0.8772vw, 1.5rem);}
.demo-block > * + .btn-link {margin-top: clamp(0.625rem, 0.3092rem + 0.6579vw, 1rem);}
.demo-block .tsm-card {--pd: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);background-color: var(--clr-white);height: auto;}
.demo-block .tsm-text {--h5: var(--text-sm);line-height: 1.44em;font-weight: 300;-webkit-line-clamp: initial;}
.demo-block .tsm-text > * {line-height: 1.44em;font-weight: 300;}
.demo-img {position: relative;display: block;aspect-ratio: 0.9/1;width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.demo-img-wrap {--items: 5;--gap: 0.5rem;gap: var(--gap);display: flex;flex-wrap: wrap;}
.demo-img img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;-o-object-position: center center;object-position: center center;}
.demo-form {border-radius: var(--rd-2);border: 0.0625rem solid rgba(var(--rgb-title), 0.15);background-color: var(--clr-white);padding: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.demo-form .title-wrap > * + * {margin-top: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);}
.demo-form .ch-box-wrap{line-height: 0;}
.demo-popup-content {display: flex;}
.demo-popup-content > * {flex: 0 0 50%;border-radius: 0;border: none;}
.demo-popup-content .demo-block {--clr-title: #fff;--clr-white: #282445;--rgb-text: 255,255,255;--clr-grey: rgba(40, 36, 69, 0.6);--clr-grey-1: rgba(40, 36, 69, 0.6);-webkit-backdrop-filter: blur(2rem);backdrop-filter: blur(2rem);}
[data-popup=demo] .popup-container {border: none;box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.25);background-color: transparent;}
@media (max-width: 991px) {
.demo-popup-content {flex-direction: column;}
[data-popup=demo] .popup-container .btn-close {color: var(--clr-white);}
}
@media (max-width: 575px) {
.demo-img-wrap {--items: 4;}
}
.banner-type .demo-img {aspect-ratio: auto;width: auto;height: clamp(4.25rem, 2.7709rem + 6.3107vw, 7.5rem);}
@media (min-width: 1200px) {
.banner-type a.demo-img:hover {opacity: 0.8;}
}

@media (max-width: 991px) {
.demo-img-wrap.banner-type {justify-content: center;margin-top: 30px;}
}
/*======================*/
/*  LR Block            */
/*======================*/
.lr-wrap {gap: var(--sp-xl);display: flex;}
.lr-img {position: relative;display: block;overflow: hidden;border-radius: var(--rd-2);flex: 0 0 50%;}
.lr-img img {display: block;width: 100%;height: auto;border-radius: var(--rd-2);}
.lr-img .btn-play {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.lr-content > * + * {margin-top: var(--sp-2xs);}
.lr-inner > * + * {margin-top: 2rem;}
.lr-wrap.type-2 .lr-img {flex: 0 0 32%;}
.lr-wrap.type-2 .lr-content > * + * {margin-top: var(--sp-xs);}
@media (min-width: 992px) {
.lr-wrap.lr-right > *:first-child {order: 1;}
.lr-inner > *:nth-child(odd) > *:first-child {order: 1;}
.lr-content .text *+ ul {margin-top: calc(var(--text-space)* 1.2);}
}
@media (max-width: 991px) {
.lr-wrap {flex-direction: column;}
.lr-img {flex: 0 0 100%;}
}
/*====================*/
/* Blog               */
/*====================*/
.blog-wrap {--bs-gutter-x: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);--bs-gutter-y: clamp(1.25rem, 0.1974rem + 2.193vw, 2.5rem);}
.blog-item {gap: 1rem;display: flex;flex-direction: column;height: 100%;}
.blog-img {position: relative;overflow: hidden;display: block;aspect-ratio: 1.65/1;border-radius: var(--rd-1);}
.blog-img img {position: absolute;left: 0;top: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;content-visibility: visible;transition: var(--transition-1);border-radius: var(--rd-1);}
.blog-labels {gap: 0.25rem;display: flex;align-items: center;flex-wrap: wrap;}
.blog-label {display: inline-block;font-size: 0.75rem;line-height: 1em;font-weight: 600;color: rgba(var(--rgb-text), 0.75);text-transform: uppercase;border-radius: 0.5rem;border: 0.0625rem solid currentColor;padding: 0.425em 0.675em;}
.blog-time {gap: 0.625rem;display: inline-flex;align-items: center;flex-shrink: 0;order: -1;font-size: 0.875rem;line-height: 1.29em;font-weight: 600;text-transform: uppercase;color: rgba(var(--rgb-text), 0.75);}
.blog-time img {--size: clamp(1.25rem, 1.0395rem + 0.4386vw, 1.5rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.blog-info {gap: 0.5rem;display: flex;flex-direction: column;}
.blog-title {font-size: var(--text-lg);line-height: 1.2em;font-weight: 600;color: var(--clr-title);}
.blog-creator {--gap: 1.5rem;gap: var(--gap);display: flex;align-items: center;font-size: 0.875rem;line-height: 1.29em;font-weight: 600;color: rgba(var(--rgb-text), 0.75);text-transform: uppercase;}
.blog-creator *:not(:last-child) {position: relative;}
.blog-creator *:not(:last-child)::before {content: "";position: absolute;top: 0;right: calc(var(--gap) * -0.5);width: 0.0625rem;height: 100%;background-color: currentColor;}
.blog-mini {position: relative;border-top: 0.0625rem solid rgba(var(--rgb-black), 0.15);padding-block: 0.625rem;}
.blog-mini-wrap {position: relative;border-radius: var(--rd-2);background-color: var(--clr-grey-1);padding: 0.625rem clamp(0.625rem, 0.0987rem + 1.0965vw, 1.25rem);}
.blog-mini-wrap > .title {font-size: var(--text-lg);line-height: 1.2em;font-weight: 500;color: var(--clr-title);padding-block: 0.625rem;}
.blog-mini .text {display: block;width: -moz-fit-content;width: fit-content;font-weight: 500;color: var(--clr-text);}
.blog-mini > * + * {margin-top: 0.5rem;}
.blog-mini .blog-time {color: #909090;}
@media (min-width: 992px) {
.blog-time {order: 0;}
.blog-info {gap: clamp(1rem, 0.6395rem + 0.5814vw, 1.25rem);flex-direction: row;align-items: flex-start;justify-content: space-between;}
.blog-title {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
}
@media (min-width: 1200px) {
a.blog-img:hover img {transform: scale(1.05);}
a.blog-title:hover {color: var(--clr-primary);}
a.blog-label:hover {color: var(--clr-primary);}
.blog-mini a.text:hover {color: var(--clr-primary);}
}
/*====================*/
/*  Contact Item      */
/*====================*/
.contact-item {display: flex;flex-direction: column;align-items: flex-start;gap: clamp(0.25rem, 0.0395rem + 0.4386vw, 0.5rem);}
.contact-item p {font-size: 1rem;line-height: 1.4em;font-weight: 400;color: rgba(var(--rgb-text), 0.4);}
.contact-item a {font-size: var(--text);line-height: 1.36em;font-weight: 300;color: var(--clr-text);}
.contact-wrapp > * + * {margin-top: clamp(0.75rem, 0.3289rem + 0.8772vw, 1.25rem);}
@media (min-width: 1200px) {
.contact-item a:hover {color: var(--clr-primary);}
}
/*====================*/
/*  Contact Page      */
/*====================*/
.contact-section {padding-block: var(--sp-lg) var(--sp-xxl);border-radius: 0 0 var(--rd-4) var(--rd-4);}
.contact-section:is(.dark-section)::before {content: "";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 37%;aspect-ratio: 1.04/1;background-image: url(../img/contact-blur.svg);background-repeat: no-repeat;background-size: 100% 100%;}
.contact-inner {position: relative;gap: var(--sp-xl);display: flex;}
.contact-inner .map-block {flex: 0 0 54.5%;align-self: flex-start;}
.contact-block {flex-grow: 1;}
.contact-block > * + * {margin-top: var(--sp-md);}
.contact-card {display: flex;flex-direction: column;align-items: flex-start;padding-block: 0;padding-inline: 1.25rem;border-radius: var(--rd-2);transition: var(--transition-1);}
.contact-card .contact-wrapp {display: none;margin-top: 0.625rem;}
.contact-card.is-active {padding-block: 1.25rem;padding-inline: 1.25rem;background-color: var(--clr-grey-1);}
.contact-card.is-active .contact-title {color: rgba(var(--rgb-text), 1);}
.contact-title {position: relative;cursor: pointer;font-size: var(--h5);line-height: 1.1em;font-weight: 800;color: rgba(var(--rgb-text), 0.7);transition: var(--transition-1);}
.map-block {position: relative;overflow: hidden;display: block;width: 100%;border-radius: var(--rd-2);padding-top: max(22.5rem, 27vw);}
.map {position: absolute;inset: 0;border-radius: var(--rd-2);}
@media (min-width: 1200px) {
.contact-title:hover {color: rgba(var(--rgb-text), 1);}
}
@media (max-width: 767px) {
.contact-section {border-radius: 0 0 var(--rd-2) var(--rd-2);}
.contact-inner {flex-direction: column;}
.contact-inner .map-block {flex: 0 0 100%;order: -1;}
}
/*====================*/
/*  Info Box          */
/*====================*/
.infoBox {--space: 0.625rem;line-height: 0;}
.infoBox > img {z-index: 10;opacity: 0;}
.infoBox > img,
.infoBox .btn-close {position: absolute !important;top: var(--space);right: var(--space);width: 1rem;height: 1rem;border-radius: 0;border: none;}
.infoBox > img::before,
.infoBox > img::after,
.infoBox .btn-close::before,
.infoBox .btn-close::after {width: 100%;}
.info-box-wrapper {position: relative;z-index: 1;background-color: var(--clr-black);border-radius: var(--rd-2);}
.info-box-inner {padding: calc(var(--space) * 3) calc(var(--space) * 1.5) calc(var(--space) * 2) calc(var(--space) * 1.5);padding: 0.75rem;}
.info-box-inner > * + * {margin-top: 0.75rem;}
.cnt-item {color: rgba(var(--rgb-white), 1);transition: var(--transition-1);}
.cnt-info {font-family: var(--ff-1);font-size: 1rem;line-height: 1.25em;font-weight: 300;align-self: center;}
.cnt-info > * + * {margin-top: 0.5rem;}
.cnt-info p {color: rgba(var(--rgb-white), 0.4);}
.cnt-info a {color: currentColor;transition: none;}
@media (min-width: 1200px) {
.infoBox img:hover + .info-box-wrapper .btn-close {color: var(--clr-primary);}
.cnt-item:hover {color: rgba(var(--rgb-white), 0.4);}
}
/*====================*/
/*  Tabs              */
/*====================*/
.tabs {position: relative;}
.tab-nav {position: relative;line-height: 0;}
.tab-nav div {cursor: pointer;}
.tabs-wrap {position: relative;}
:where(.tab) {display: none;}
.tab:first-child {display: block;}
/*====================*/
/*  Tabs Horizontal   */
/*====================*/
.sub-controls {background-color: var(--clr-grey-1);border-radius: var(--rd-1);gap: 0;display: inline-flex;flex-wrap: wrap;margin-inline: auto;padding: 0.5rem;}
.sub-controls div {position: relative;display: flex;align-items: center;flex-shrink: 0;background-color: transparent;border-radius: 0.75rem;transition: var(--transition-1);font-size: clamp(0.875rem, 0.7697rem + 0.2193vw, 1rem);line-height: 1.2em;font-weight: 500;color: var(--clr-text);white-space: nowrap;padding: 1em 1.125em;opacity: 0.4;}
.sub-controls div.is-active {background-color: var(--clr-white);opacity: 1;}
.dark-section .sub-controls div.is-active{background-color: var(--clr-black);}
.tab-nav:has(.sub-controls) {text-align: center;}
.tab-content {background-color: var(--clr-grey-1);border-radius: var(--rd-4);padding: var(--sp-md) clamp(1rem, -1.3158rem + 4.8246vw, 3.75rem);}
@media (min-width: 1200px) {
.sub-controls div:hover:not(.is-active) {opacity: 1;}
}
@media (max-width: 1199px) {
.sub-controls {flex-wrap: nowrap;min-width: -moz-max-content;min-width: max-content;}
.tab-nav:has(.sub-controls) {overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;}
.tab-nav:has(.sub-controls)::-webkit-scrollbar {display: none;}
.tab-nav:has(.v-tab-toggle) .v-tab-toggle {overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--bs-gutter-x) * -0.5);padding-inline: calc(var(--bs-gutter-x) * 0.5);}
.tab-nav:has(.v-tab-toggle) .v-tab-toggle::-webkit-scrollbar {display: none;}
}
/*====================*/
/*  Tabs Vertical     */
/*====================*/
.v-tabs {gap: var(--sp-xl);display: flex;}
.v-tabs .tab-nav {align-self: center;}
.v-tabs .tabs-wrap {flex: 0 0 54.5%;}
.v-tab-toggle > * + * {margin-top: 1.25rem;}
.v-tab-toggle > div {gap: 1rem;display: flex;flex-shrink: 0;padding: clamp(1rem, 0.3684rem + 1.3158vw, 1.75rem);border-radius: var(--rd-2);}
.v-tab-toggle > div.is-active {background-color: var(--clr-grey-1);}
.v-tab-toggle > div .icon {--size: 2.5rem;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;}
.v-tab-toggle > div .icon img {width: 100%;height: 100%;}
.v-tab-toggle > div .content > * + * {margin-top: 0.75rem;}
.v-tab-toggle > div .title {font-size: var(--text-lg);line-height: 1.2em;font-weight: 600;color: var(--clr-title);}
@media (max-width: 991px) {
.v-tabs {flex-direction: column;}
.v-tabs .tab-nav {align-self: initial;}
.v-tab-toggle {display: flex;flex-wrap: nowrap;}
.v-tab-toggle > * + * {margin-top: 0;}
.v-tab-toggle > div {width: 65%;scroll-snap-align: start;scroll-margin-left: var(--bs-gutter-x);}
}
@media (max-width: 575px) {
.v-tab-toggle > div {flex-direction: column;width: 75%;}
}
/*====================*/
/* Accordion          */
/*====================*/
.accordion {position: relative;z-index: 1;}
.accordion-item {--pd-block: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);--pd-inline: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);position: relative;}
.accordion-item + .accordion-item {margin-top: 0.5rem;}
.accordion-title {position: relative;cursor: pointer;border-radius: var(--rd-2) var(--rd-2) 0 0;border-bottom: 0.125rem solid #E6E9EA;font-size: var(--text-lg);line-height: 1.2em;font-weight: 600;color: var(--clr-title);transition: var(--transition-1);padding-inline: var(--pd-inline) calc(var(--pd-inline) * 2.75);padding-block: var(--pd-block);}
.accordion-title i {--size: clamp(1.5rem, 0.8684rem + 1.3158vw, 2.25rem);position: absolute;top: var(--pd-block);right: var(--pd-inline);display: inline-block;width: var(--size);height: var(--size);transition: var(--transition-1);background-color: var(--clr-primary);border-radius: 100%;}
.accordion-title i::before {content: "";position: absolute;top: 45%;left: 50%;transform: translate(-50%, -50%) rotate(45deg);width: 28%;height: 28%;border-right: 0.125rem solid var(--clr-white);border-bottom: 0.125rem solid var(--clr-white);}
.accordion-title.is-active {background-color: var(--clr-grey-1);}
.accordion-title.is-active ~ .accordion-inner {background-color: var(--clr-grey-1);}
.accordion-title.is-active i {transform: rotateX(-180deg);}
.accordion-inner {display: none;border-radius: 0 0 var(--rd-2) var(--rd-2);padding: var(--pd-inline);}
@media (min-width: 1200px) {
.accordion-title:hover {color: var(--clr-primary);}
.accordion.type-2 {margin-left: clamp(0rem, -3.3684rem + 7.0175vw, 4rem);}
.faq-section:has(.accordion.type-2) .title-wrap {text-align: left;}
}
/*====================*/
/*  Filters           */
/*====================*/
.search-result {font-size: var(--text-sm);line-height: 2em;font-weight: 500;color: rgba(var(--rgb-text), 0.75);}
.search-result b {color: rgba(var(--rgb-text), 1);}
.filter-wrap {position: relative;gap: 0.125rem;display: flex;flex-direction: column;border-radius: var(--rd-1);background-color: var(--clr-grey-1);padding: 0.5rem;}
.filter-btn {position: relative;cursor: pointer;display: block;border-radius: var(--rd-0);font-size: 1rem;line-height: 1.2em;font-weight: 500;color: rgba(var(--rgb-title), 0.55);transition: var(--transition-1);padding: 1.25em 1.125em;}
.filter-btn.is-active {color: rgba(var(--rgb-title), 1);background-color: var(--clr-white);}
.filter-inner {position: relative;z-index: 1;gap: 0.5rem 1rem;display: flex;flex-wrap: wrap;align-items: center;}
.filter-inner .search-result {margin-left: auto;}
.filter-inner .input-field {max-width: 22.25rem;width: 100%;}
.filter-inner .input-field:is(.search-field) {--inp-icon: calc(var(--int-pd) * 1.5);}
.filter-inner .input-field:is(.search-field):before {content: "";position: absolute;z-index: 2;top: calc((var(--int-height) - var(--inp-icon)) / 2);right: var(--int-pd);width: var(--inp-icon);height: var(--inp-icon);background-size: contain;background-position: center;background-repeat: no-repeat;background-image: url(../img/icons/icon-search.svg);}
.filter-inner .input-field:is(.search-field) .input {padding-inline: var(--int-pd) calc(var(--inp-icon) + var(--int-pd) + var(--int-pd) / 2);}
@media (min-width: 1200px) {
.filter-btn:hover {color: var(--clr-primary);}
}
@media (max-width: 1199px) {
.filter-wrap {flex-direction: row;flex-wrap: nowrap;overflow-y: hidden;overflow-x: auto;scroll-snap-type: x mandatory;margin-bottom: var(--sp-sm);}
.filter-wrap::-webkit-scrollbar {display: none;}
.filter-btn {flex-shrink: 0;padding: 0.5em 0.75em;}
}
@media (max-width: 767px) {
.filter-inner .input-field {max-width: calc(50% - 0.5rem);}
}
@media (max-width: 575px) {
.filter-inner .input-field {max-width: 100%;}
.filter-inner .search-result {margin-left: 0;}
}
/*====================*/
/*  Pagination        */
/*====================*/
.pagination {--size: clamp(2.25rem, 1.7237rem + 1.0965vw, 2.875rem);--font-size: 0.875rem;--gap: 0.3125rem;position: relative;display: block;margin-top: var(--sp-sm);}
.pagination ul {line-height: 0;display: flex;justify-content: center;gap: var(--gap);}
.pagination li {position: relative;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;font-size: var(--font-size);font-weight: 400;line-height: var(--size);color: rgba(var(--rgb-text), 0.75);text-align: center;}
.pagination a {display: inline-block;position: relative;width: 100%;height: 100%;border-radius: 100%;border: 0.0625rem solid rgba(var(--rgb-text), 0.15);background-color: var(--clr-white);}
.pagination .dots {pointer-events: none;}
.pagination .pag-arrow a {color: rgba(var(--rgb-text), 1);}
.pagination .pag-arrow a svg {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;width: 48%;height: 48%;flex-shrink: 0;}
.pagination .pag-arrow:last-child {transform: rotate(180deg);}
.pagination li.active a {border-color: var(--clr-primary);background-color: var(--clr-primary);color: var(--clr-white);pointer-events: none;}
@media (min-width: 1200px) {
.pagination li a:hover {color: var(--clr-primary);}
.pagination li.pag-arrow a:hover {color: var(--clr-primary);}
}
/*======================*/
/*  Contact Links       */
/*======================*/
.contact-links {display: inline-flex;justify-content: center;flex-direction: column;gap: 0.5rem;}
.contact-links li {line-height: 0;}
.contact-links a {position: relative;font-size: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);line-height: normal;font-weight: 400;color: var(--clr-secondary);text-decoration: underline;text-decoration-color: transparent;}
.contact-links-inner .text {font-size: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);color: var(--clr-secondary);}
.contact-links-inner .text * + :where(*) {margin-top: 0.5rem;}
@media (min-width: 1200px) {
.contact-links a:hover {text-decoration-color: currentColor;}
}
/*======================*/
/*  Social Links        */
/*======================*/
.social-links {display: flex;align-items: center;gap: clamp(0.5rem, 0.0789rem + 0.8772vw, 1rem);}
.social-links li {line-height: 0;}
.social-links a {--size: clamp(2.625rem, 1.4671rem + 2.4123vw, 4rem);position: relative;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;border-radius: 100%;background-color: transparent;border: 0.0625rem solid rgba(var(--rgb-text), 0.2);color: var(--clr-title);}
.social-links a svg,
.social-links a img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;width: 38%;height: 38%;flex-shrink: 0;}
.social-links a svg *[fill],
.social-links a img *[fill] {fill: currentColor;}
@media (min-width: 1200px) {
.social-links a:hover {background-color: var(--clr-primary);border-color: var(--clr-primary);}
}
/*======================*/
/*  Footer              */
/*======================*/
footer {position: relative;z-index: 1;}
.footer-top {position: relative;height: 100%;display: grid;grid-template-columns: 1fr 0.75fr;grid-column-gap: clamp(1rem, -1.5rem + 3.3333vw, 2.5rem);grid-row-gap: 0.5rem;padding-block: clamp(2rem, 0.8333rem + 2.4306vw, 3.75rem) 1.875rem;}
.footer-contact {height: 100%;}
.footer-contact .title {color: var(--clr-white);}
.footer-contact .contact-item {--rgb-text: 255,255,255;--clr-text: #FFF;}
.footer-contact .contact-wrapp {max-width: 22.5rem;}
.footer-contact > * + * {margin-top: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.footer-social {display: flex;flex-direction: column;height: 100%;}
.footer-social .title {color: var(--clr-white);}
.footer-social .btn {--clr-title: #fff;--clr-white: #282445;}
.footer-social > *:not(:last-child) {margin-bottom: 1.5rem;}
.footer-social .social-links {--rgb-text: 255,255,255;--clr-title: #fff;margin-top: auto;}
.footer-bottom {position: relative;height: 100%;display: grid;grid-template-columns: 0.45fr 1fr;grid-template-rows: auto 1fr;grid-column-gap: clamp(2rem, 0.8333rem + 2.4306vw, 3.75rem);grid-row-gap: 2rem;padding-block: clamp(2rem, 0.8333rem + 2.4306vw, 3.75rem) clamp(1rem, -0.5556rem + 3.2407vw, 1.875rem);z-index: 1;}
.footer-logo {display: block;width: 100%;max-width: clamp(7.75rem, 1.8553rem + 12.2807vw, 14.75rem);}
.footer-logo img {display: block;width: 100%;}
.footer-logo-wrap {grid-area: 1/1/2/2;gap: 0.75rem;display: flex;flex-direction: column;height: 100%;}
.footer-img {position: relative;max-width: 3.875rem;width: 100%;}
.footer-img:first-child {max-width: 6.625rem;}
.footer-img img {width: 100%;max-height: 3.875rem;}
.footer-img-wrap {gap: 0.25rem 0.5rem;display: flex;flex-wrap: wrap;margin-top: auto;}
.footer-title {gap: 0.5rem;display: inline-flex;align-items: center;font-size: 1rem;line-height: 1.2em;font-weight: 700;color: var(--clr-white);text-transform: uppercase;}
.footer-title svg {--size: 1.5rem;display: none;width: var(--size);height: var(--size);flex-shrink: 0;transition: transform var(--transition-2);}
.footer-title.is-active svg {transform: rotate(-90deg);}
.footer-links {display: block;}
.footer-links > * + * {margin-top: 0.75rem;}
.footer-links li {line-height: 0;}
.footer-links-inner {--gap: clamp(1rem, -1.5rem + 3.3333vw, 2.5rem);--items: 3;grid-area: 1/2/2/3;gap: var(--gap);display: flex;}
.footer-links-inner > * {width: calc(100% / var(--items) - var(--gap) + var(--gap) / var(--items));}
.footer-links-wrap > * + * {margin-top: clamp(0.75rem, 0.1184rem + 1.3158vw, 1.5rem);}
.footer-block {grid-area: 2/1/3/3;gap: 1rem;display: flex;align-items: center;align-self: flex-end;justify-content: space-between;}
.footer-copy,
.dev-link,
.footer-links a {font-size: clamp(0.75rem, 0.5395rem + 0.4386vw, 1rem);line-height: 1.4em;font-weight: 400;color: rgba(var(--rgb-white), 0.7);}
.dev-link a {display: flex;align-items: center;justify-content: center;gap: 0.5rem;}
.dev-link img {width: clamp(4.25rem, 2.7763rem + 3.0702vw, 6rem);}
.dev-link{display: none;}
@media (min-width: 1200px) {
footer::before {content: "";position: absolute;z-index: -1;top: 0;left: 0;right: auto;width: 50%;height: 100%;border-radius: var(--rd-4) var(--rd-4) 0 0;background-color: var(--clr-black);}
footer::after {content: "";z-index: -1;position: absolute;top: 0;right: 0;width: 50%;height: 100%;border-radius: var(--rd-4) var(--rd-4) 0 0;background-color: var(--clr-title);}
footer .row {--bs-gutter-x: clamp(1.5rem, -8.5rem + 13.3333vw, 7.5rem);}
a.footer-logo:hover {opacity: 0.75;}
.footer-links a:hover,
.dev-link a:hover {color: var(--clr-primary);}
.footer-contact .contact-link a:hover {color: var(--clr-primary);}
}
@media (max-width: 1199px) {
.footer-top::before {content: "";position: absolute;z-index: -1;top: 0;left: calc(var(--bs-gutter-x) * -0.5);width: calc(100% + var(--bs-gutter-x));height: 200%;border-radius: var(--rd-2) var(--rd-2) 0 0;background-color: var(--clr-title);}
.footer-bottom::before {content: "";position: absolute;z-index: -1;top: 0;left: calc(var(--bs-gutter-x) * -0.5);width: calc(100% + var(--bs-gutter-x));height: 100%;border-radius: var(--rd-2) var(--rd-2) 0 0;background-color: var(--clr-black);}
}
@media (max-width: 767px) {
.footer-top {grid-template-columns: 1fr;grid-row-gap: 2rem;}
.footer-social {--gap: 1rem;gap: var(--gap);flex-direction: row;flex-wrap: wrap;}
.footer-social .btn {flex: 0 0 calc(50% - var(--gap) / 2);}
.footer-social > *:not(:last-child) {margin-bottom: 0;}
.footer-social .social-links {margin-top: 0;flex: 0 0 calc(50% - var(--gap) / 2);justify-content: flex-end;}
.footer-bottom {position: relative;display: flex;flex-direction: column;height: auto;}
.footer-img {max-width: 2.625rem;}
.footer-img:first-child {max-width: 4.5rem;}
.footer-img img {max-height: 2.625rem;}
.footer-title svg {display: inline-block;}
.footer-links {display: none;}
.footer-links-inner {flex-direction: column;}
.footer-links-inner > * {width: auto;}
.footer-links a {font-size: 0.875rem;}
.footer-block {align-self: stretch;}
}
/*====================*/
/*  Popups            */
/*====================*/
.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;display: block;}
.popup-wrapper .bg-layer {position: absolute;left: 0;right: 0;top: -6.25rem;bottom: -6.25rem;background: rgba(0, 0, 0, 0.6);opacity: 0;transition: opacity var(--transition-1);}
.popup-wrapper.active {left: 0;transition-delay: 0s;}
.popup-wrapper.active .bg-layer {opacity: 1;}
.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 0.75rem;overflow: auto;-webkit-overflow-scrolling: touch;backface-visibility: hidden;opacity: 0;visibility: hidden;transform: translateY(6.25rem);transition: var(--transition-1);}
.popup-content.active {transform: translateY(0%);opacity: 1;visibility: visible;cursor: default;}
.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}
.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;}
.popup-container {position: relative;overflow: hidden;display: inline-block;vertical-align: middle;width: 100%;max-width: 38.75rem;background: var(--clr-white);border-radius: var(--rd-2);border: 0.0625rem solid rgba(var(--rgb-text), 0.15);}
.popup-container .btn-close {position: absolute;z-index: 10;top: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem);right: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem);margin: 0;}
.popup-container.size-1 {max-width: 93.5rem;}
.popup-container.size-2 {max-width: 62.5rem;}
.popup-container.size-3 {max-width: 81.75rem;}
.popup-align {position: relative;z-index: 1;padding-block: clamp(2rem, 1.5789rem + 0.8772vw, 2.5rem);padding-inline: clamp(1rem, -0.2632rem + 2.6316vw, 2.5rem);}
.popup-align > * + * {margin-top: 1rem;}
.popup-align > * + .form-block {margin-top: var(--sp-2xs);}
[data-popup=thanks] .popup-container {position: fixed;inset: 0;top: auto;max-width: 100%;background: rgba(var(--rgb-text), 0.6);border-radius: var(--rd-2) var(--rd-2) 0 0;border: 0.0625rem solid rgba(var(--rgb-text), 0.15);-webkit-backdrop-filter: blur(2rem);backdrop-filter: blur(2rem);}
[data-popup=thanks] .popup-container .btn-close {top: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.5rem);right: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.5rem);color: var(--clr-white);}
[data-popup=thanks] .popup-align {--clr-title: #FFF;--rgb-text: 255,255,255;padding-block: clamp(1.5rem, 0.6579rem + 1.7544vi, 2.5rem);padding-inline: var(--sp-md);}
[data-popup=thanks] .popup-align > * + * {margin-top: var(--sp-2xs);}
[data-popup] {cursor: pointer;}
/*======================*/
/*  Video Popup         */
/*======================*/
.video-popup {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;}
.video-popup .embed-responsive-16by9 {padding-bottom: 56.3%;}
.video-popup iframe {position: absolute;width: 100%;height: 100%;}
.video-popup-overlay {position: absolute;left: 0;top: -6.25rem;right: 0;bottom: -6.25rem;opacity: 0;transition: var(--transition-1);}
.video-popup-content {position: absolute;top: 0;width: 100%;height: 100%;overflow: auto;font-size: 0;text-align: center;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0.3s;transform: scale(1.2);opacity: 0;left: -625rem;padding: 1rem;}
.video-popup-content::after {content: "";display: inline-block;height: 100%;vertical-align: middle;}
.video-popup-container {position: relative;overflow: hidden;display: inline-block;vertical-align: middle;width: 100%;max-width: 90rem;text-align: left;background: var(--clr-white);border-radius: var(--rd-2);border: 0.0625rem solid rgba(var(--rgb-text), 0.15);padding: clamp(2.5rem, 1.7791rem + 1.1628vw, 3rem) clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem) 1.5rem;}
.video-popup-container .btn-close {position: absolute;z-index: 10;top: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem);right: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem);margin: 0;}
.video-popup-align {position: relative;overflow: hidden;max-height: 100vh;}
.video-popup-layer {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;background: rgba(0, 0, 0, 0.6);}
.video-popup.active {left: 0;transition-delay: 0s;}
.video-popup.active .video-popup-overlay {opacity: 1;}
.video-popup.active .video-popup-content {position: relative;left: 0;transform: scale(1);opacity: 1;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0s;}
@media (max-width: 991px) {
.video-popup-content {padding: 0.5rem;}
.video-popup-container {max-width: 100%;}
}
.video-html-popup {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;}
.video-html-popup .embed-responsive-16by9 {padding-bottom: 56.3%;}
.video-html-popup video {position: absolute;width: 100%;height: 100%;}
.video-html-popup-overlay {position: absolute;left: 0;top: -6.25rem;right: 0;bottom: -6.25rem;opacity: 0;transition: var(--transition-1);}
.video-html-popup-content {position: absolute;top: 0;width: 100%;height: 100%;overflow: auto;font-size: 0;text-align: center;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0.3s;transform: scale(1.2);opacity: 0;left: -625rem;padding: 1rem;}
.video-html-popup-content::after {content: "";display: inline-block;height: 100%;vertical-align: middle;}
.video-html-popup-container {position: relative;overflow: hidden;display: inline-block;vertical-align: middle;width: 100%;max-width: 90rem;text-align: left;background: var(--clr-white);border-radius: var(--rd-2);border: 0.0625rem solid rgba(var(--rgb-text), 0.15);padding: clamp(2.5rem, 1.7791rem + 1.1628vw, 3rem) clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem) 1.5rem;}
.video-html-popup-container .btn-close {position: absolute;z-index: 10;top: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem);right: clamp(0.5rem, 0.0987rem + 1.0965vw, 1.25rem);margin: 0;}
.video-html-popup-align {position: relative;overflow: hidden;max-height: 100vh;}
.video-html-popup-align .btn-control {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.video-html-popup-layer {position: absolute;left: 0;bottom: 0;right: 0;height: 625rem;background: rgba(0, 0, 0, 0.6);}
.video-html-popup.active {left: 0;transition-delay: 0s;}
.video-html-popup.active .video-html-popup-overlay {opacity: 1;}
.video-html-popup.active .video-html-popup-content {position: relative;left: 0;transform: scale(1);opacity: 1;transition: transform 0.3s ease-out,opacity 0.3s ease-out,left 0s 0s;}
.btn-control {--size: clamp(4rem, 2.3158rem + 3.5088vw, 6rem);position: relative;cursor: initial;display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;transition: var(--transition-1);}
.btn-control svg {display: inline-block;width: 100%;height: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.btn-control i {position: absolute;cursor: pointer;inset: 0;display: block;width: 100%;height: 100%;transition: var(--transition-1);}
.btn-control.paused .pause-video {opacity: 0;visibility: hidden;}
.btn-control.paused .play-video {opacity: 0;visibility: hidden;}
.btn-control .pause-video {opacity: 0;visibility: hidden;}
@media (min-width: 1200px) {
.video-html-popup-align:hover .btn-control.paused .pause-video {opacity: 1;visibility: visible;}
}
@media (max-width: 991px) {
.video-html-popup-content {padding: 0;}
.video-html-popup-container {max-width: 100%;padding-inline: 0;}
}
/*====================*/
/*  Cookies           */
/*====================*/
.cookies-informer {position: fixed;z-index: 500;bottom: 1rem;left: 1rem;transform: translate(0%, 100%);width: calc(100% - 2rem);max-width: min(100%, 37.5rem);box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.25);background-color: rgba(var(--rgb-text), 0.6);border-radius: var(--rd-2);-webkit-backdrop-filter: blur(2rem);backdrop-filter: blur(2rem);transition: var(--transition-1);opacity: 0;visibility: hidden;backface-visibility: hidden;padding: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);display: block;}
.cookies-informer .btn-close {position: absolute;z-index: 10;top: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);right: clamp(1rem, 0.7895rem + 0.4386vw, 1.25rem);color: var(--clr-white);}
.cookies-informer-inner {--clr-title: #FFF;--rgb-text: 255,255,255;width: 100%;display: flex;flex-direction: column;gap: 0.75rem;}
.cookies-informer-inner .text a:not(.btn) {color: var(--clr-white);}
.cookies-informer.active {visibility: visible;opacity: 1;transform: translate(0%, 0%);}
.cookies-title {font-size: var(--text-lg);line-height: 1.25em;font-weight: 600;color: var(--clr-white);}
.cookies-btn {position: relative;cursor: pointer;display: inline-flex;align-items: center;gap: 0.25rem;font-size: clamp(0.875rem, 0.7697rem + 0.2193vw, 1rem);line-height: 1.25em;font-weight: 600;color: rgba(var(--rgb-text), 0.75);text-decoration: underline;text-decoration-color: transparent;}
.cookies-btn:has(svg) svg {--size: clamp(1.25rem, 1.0395rem + 0.4386vi, 1.5rem);display: inline-block;width: var(--size);height: var(--size);flex-shrink: 0;transition: transform var(--transition-2);}
.cookies-btn-wrap {display: flex;align-items: center;gap: 0.5rem clamp(1rem, 0.5789rem + 0.8772vw, 1.25rem);}
@media (min-width: 1200px) {
.cookies-btn:hover {text-decoration-color: currentColor;}
.cookies-btn:has(svg):hover svg {transform: rotate(-90deg);}
}
/*====================*/
/* 404                */
/*====================*/
.section-404 {position: relative;overflow: hidden;display: flex;justify-content: center;width: 100%;min-height: calc(var(--svh) - var(--h-height));padding-block: var(--sp-lg);}
.section-404-inner {width: 100%;}
.section-404-inner > * + * {margin-top: var(--sp-xs);}
.section-404-inner > * + *:is(.btn, .section-404-img) {margin-top: var(--sp-lg);}
.section-404-img {display: block;width: 100%;margin-inline: auto;}
.section-404-img img {width: 100%;}
@media (max-width: 1199px) {
.section-404 {align-items: center;}
}
.section:first-child,
.section.animated {opacity: 1;}