/*
Theme Name: Visual Composer Starter - Child
Theme URI: https://visualcomposer.com/visual-composer-starter-theme/
Author: Sun *
Author URI: https://visualcomposer.com/
Template: visual-composer-starter
Description: Visual Composer Starter theme designed to be a perfect companion for a simple and good looking website.
*/
@import url("css/style.css");

/* animation */
.animBlock {
    opacity: 0;
    filter: alpha(opacity=0);
    position: relative;
    -webkit-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    -ms-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    transition: all 1s ease-in;
}

.animBlock.textViewed {
    left: 0%;
    opacity: 1;
    filter: alpha(opacity=100);
}

.animBlock[data-position="left"] {
    left: -20%;
}

.animBlock[data-position="left"].viewed {
    left: 0%;
    opacity: 1;
    filter: alpha(opacity=100);
}

.animBlock[data-position="right"] {
    right: -20%;
}

.animBlock[data-position="right"].viewed {
    right: 18px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.animBlock[data-position="left-2"] {
    left: -20%;
}

.animBlock[data-position="left-2"].viewed {
    left: 0px;
    opacity: 1;
    filter: alpha(opacity=100);
}

.animBlock[data-position="bottom"] {
    bottom: -20%;
}

.animBlock[data-position="bottom"].viewed {
    bottom: 0%;
    opacity: 1;
    filter: alpha(opacity=100);
}

.wp-block-tags .tag-item {
    background-color: var(--gray-50);
    border-radius: 50px;
    padding: 12px 14px;
    font-size: 16px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    border: 1px solid var(--gray-300);
    color: var(--gray-900);
    margin-bottom: 16px;
}

.wp-block-tags .tag-item:hover {
    box-shadow: 3px 3px 3px var(--gray-300);
}

.wp-block-follow {
    display: flex;
    flex-direction: column;
}

.wp-block-follow .social-item a {
    display: flex;
    flex-direction: row;
    gap: 8px;
    color: var(--gray-900);
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
}

.section-container {
    padding-top: 62px;
    padding-bottom: 92px;
}

.vendor-problem {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 38px;
    background-color: var(--gray-50);
}

.vendor-problem .section-heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-900);
    text-align: center;
}

.vendor-problem .section-main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.vendor-problem .vendor-problem__list {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 16px; */
}

.vendor-problem .vendor-problem__list .vendor-problem__item {
    display: grid;
    grid-template-columns: 15px max-content;
    gap: 28px;
    width: 100%;
}

.vendor-problem .vendor-problem__list .head-dot {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vendor-problem .vendor-problem__list .vendor-problem__item:not(:first-of-type) .head-dot:before {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 50%;
    width: 2px;
    top: 0;
    background-color: var(--gray-50);
    z-index: 0;
}

.vendor-problem .vendor-problem__list .vendor-problem__item:not(:last-of-type) .head-dot:after {
    content: '';
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 50%;
    width: 2px;
    bottom: 0;
    background-color: var(--gray-50);
    z-index: 0;
}

.vendor-problem .vendor-problem__list .head-dot .dot {
    width: 14.4px;
    height: 14.4px;
    display: inline-block;
    border-radius: 50px;
    box-shadow: 0px 10px 15px -3px #0000001A;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+1) .head-dot .dot {
    background: linear-gradient(139.79deg, #FFE17F 14.59%, #FF9B4D 85.55%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+2) .head-dot .dot {
    background: linear-gradient(135deg, #FFA066 14.66%, #FF4449 85.36%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+3) .head-dot .dot {
    background: linear-gradient(135deg, #FFA066 14.66%, #FF4449 85.36%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+4) .head-dot .dot {
    background: linear-gradient(215.71deg, #55D2FF 14.11%, #354CFF 85.76%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+5) .head-dot .dot {
    background: linear-gradient(215.71deg, #55D2FF 14.1%, #354CFF 85.75%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item .content {
    width: 500px;
    max-width: 100%;
    border-radius: 200px;
    background: linear-gradient(270deg, var(--white) 0%, var(--gray-50) 100%);
    /* box-shadow: 0px 2px 4px -2px #0000001A; */
    box-shadow: 0px 4px 6px -1px #0000001A;
    display: grid;
    grid-template-columns: 60px auto;
    padding: 8px;
    gap: 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    align-items: center;
}

.home .vendor-problem .vendor-problem__list .vendor-problem__item .content {
    width: 564px;
}

.vendor-problem .vendor-problem__list .vendor-problem__item .content .icon-container {
    border-radius: 200px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+1) .content .icon-container {
    background: var(--red-600);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+2) .content .icon-container {
    background: var(--linear-3);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+3) .content .icon-container {
    background: var(--linear-5);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+4) .content .icon-container {
    background: linear-gradient(180deg, #6CFF55 0%, #30D213 100%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item:nth-child(5n+5) .content .icon-container {
    background: linear-gradient(215.71deg, rgba(85, 230, 255, 1) 14.11%, rgba(53, 171, 255, 1) 85.76%);
}

.vendor-problem .vendor-problem__list .vendor-problem__item .content .icon-container img {
    width: 24px;
    height: auto;
}

.vendor-problem .vendor-problem__list .vendor-problem__item .content .content-text {
    display: inline-flex;
    width: 100%;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-900);
}

.vendor-problem .vendor-problem__cta {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    line-height: 24pz;
    font-weight: 400;
    color: var(--gray-900);
}

.vendor-problem .vendor-problem__cta a {
    text-decoration: underline;
    color: var(--blue-400);
}

.certificate {
    width: 100%;
    padding: 40px 52px;
}

.certificate.Dark {
    background-color: var(--black);
    color: var(--white);
}

.certificate.Light {
    background-color: var(--white);
    color: var(--gray-900);
}

.certificate .section-main-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.certificate .common-heading {
    margin-top: 40px;
    margin-bottom: 0px;
}

.certificate .certificate__description {
    width: 794px;
    margin-top: 28px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 80px;
    color: var(--gray-900);
}

.certificate .certificate__lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 58px;
    align-items: flex-start;
    width: calc((181px * var(--items-per-row)) + (58px * (var(--items-per-row) - 1)));
}

.certificate.has-heading .certificate__lists {
    margin-top: 40px;
    margin-bottom: 40px;
}

.certificate .certificate__lists .certificate__item {
    width: 181px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 26px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    cursor: context-menu;
    transition: all .2s cubic-bezier(.175, .885, .32, 1.275);
}

.certificate .certificate__lists .certificate__item:hover {
    transform: translateY(-4px);
}

.certificate .certificate__lists .certificate__item .certificate-image {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificate .certificate__lists .certificate__item .certificate-image img {
    width: 100%;
    height: 100%;
}

.certificate .certificate__lists .certificate__item .certificate-image.circular img {
    height: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.section-head {
    display: grid;
    grid-template-columns: 2fr 1fr;
    justify-content: center;
    align-items: center;
    gap: 24px;
    font-size: 16px;
}

.culture-block .section-head {
    align-items: flex-end;
}

.image-block {
    background-color: var(--black);
    padding-top: 60px;
    padding-bottom: 132px;
    /* padding: 112px 52px 97px 52px; */
}

.image-block.Light {
    background-color: var(--white);
    color: var(--gray-900);
}

.image-block.Transparent {
    background-color: transparent;
}

.image-block .section-main-content {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-gap: 32px;
    margin-top: 48px;
    /*     padding: 112px 52px 97px 52px; */
}

.image-block .section-main-content.template_2 {
    grid-auto-flow: dense;
    direction: rtl;
    grid-template-columns: 2fr 3fr;
}

.image-block .section-main-content.template_2 .multi-image-block__item {
    grid-template-rows: 1fr 2fr;
}

.image-block .section-main-content:after {
    content: unset;
}

.image-block .multi-image-block__item {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 32px;
    grid-template-areas: 'small-image-left small-image-right'
        'landscape-image landscape-image';
}

.image-block .image-block__item:nth-child(1) {
    /* grid-area: big-image; */
}

.image-block .multi-image-block__item .image-block__item:nth-child(1) {
    grid-area: small-image-left;
}

.image-block .image-block__item:nth-child(2) {
    grid-area: small-image-right;
}

.image-block .image-block__item:nth-child(3) {
    grid-area: landscape-image;
}

.image-block__item img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.intro-ceo-block {
    background-color: var(--gray-50);
}

.intro-ceo-block .intro-container {
    width: 90%;
    display: grid;
    grid-template-columns: 4fr 3fr;
    align-items: center;
    padding-top: 116px;
    padding-bottom: 116px;
    margin: 0 auto;
}

.intro-ceo-block .intro-container .common-heading {
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 24px;
}

.intro-ceo-block .intro-container .quote-card {
    display: flex;
    flex-direction: column;
    background-color: var(--gray-900);
    padding: 48px;
    position: absolute;
}

.intro-ceo-block .intro-container .avatar img,
.intro-ceo-block .intro-container .somebody img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.intro-ceo-block .intro-container .somebody {
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.intro-ceo-block .quote-container {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
}

.intro-ceo-block .quote-card {
    display: inline-flex;
    flex-direction: column;
    background-color: var(--gray-900);
    padding: 48px;
    position: absolute;
    width: 100%;
    border-radius: 30px;
    left: -30%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}

.intro-ceo-block .quote {
    padding-top: 4px;
    padding-bottom: 6px;
    margin-bottom: 8px;
    padding-left: 16px;
}

.intro-ceo-block .quote img {
    height: 32px;
    width: auto;
}

.intro-ceo-block .quote-content {
    font-size: 24px;
    line-height: 32px;
    color: var(--white);
    font-weight: 400;
    margin-bottom: 36px;
}

.intro-ceo-block .avatar {
    width: 48px;
    height: 48px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.intro-ceo-block .info .name {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--white);
}

.intro-ceo-block .info .job_title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--white);
}

.intro-ceo-block .ceo-info {
    display: flex;
    gap: 14px;
    align-items: center;
}

.our-service-block .section-main-content {
    padding-top: 40px;
    padding-bottom: 52px;
}

.our-service-block .common-heading {
    max-width: 85%;
    color: var(--gray-900);
}

.our-service-block .common-description {
    max-width: 75%;
    margin-top: 40px;
    margin-bottom: 16px;
}

.our-service-block .service-block__list {
    display: inline-flex;
    flex-direction: column;
    gap: 60px;
    width: 100%;
}

.our-service-block .service-block__item .left-block {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.our-service-block h4 {
    font-size: 36px;
    line-height: 44px;
    display: inline-block;
    font-weight: 400;
    position: relative;
}

.our-service-block h4 .number {
    position: absolute;
    top: 0;
    line-height: 1;
    transform: translate(50%, -50%);
}

.our-service-block .service-title .number {
    display: inline-block;
}

.our-service-block .service-title {
    display: flex;
    gap: 10px;
}

.our-service-block .service-title span {
    font-size: 16px;
    line-height: 24px;
}

.our-service-block .left-block .section-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 52px;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-600);
}

.our-service-block .left-block .section-content .list-tech {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.our-service-block .left-block .section-content .list-tech .tech-item {
    color: var(--gray-600);
    font-size: 16px;
    line-height: 24px;
}

.our-service-block .right-block img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}

.our-service-block .button-area {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

#our-service {
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    scroll-margin-top: 70px;
    width: 100%;
}

.triggercol {
    flex: none;
    height: 1px;
    overflow: visible;
    position: relative;
    width: 100%;
    scroll-margin-top: calc((var(--i) - 1) * 100px + 40px);
}

#our-service .service-block__item {
    display: contents;
}

#our-service .card__container.change-color {
    background-color: var(--bg-color);
    color: var(--white);
}

#our-service .card__container.change-color .left-block .section-content .list-tech .tech-item,
#our-service .card__container.change-color .left-block .section-content .excerpt,
#our-service .card__container.change-color h4 {
    color: var(--white);
}

#our-service .card__container {
    flex: none;
    height: auto;
    position: sticky;
    top: calc((var(--i) - 1) * 80px);
    width: 100%;
    z-index: 1;
    background-color: var(--white);
    transition-duration: 0.3s;
}

#our-service .card__container-wrap {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 20px 50px 20px 50px;
    position: relative;
    width: 100%;
}

#our-service .card__content {
    /*     align-items: center; */
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    gap: 114px;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

#our-service .card__content .right-block {
    overflow: hidden;
    aspect-ratio: 3 / 2;
    border-radius: 10px;
}

#our-service .left-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
}

#our-service .card__title-row {
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: 42px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}

#our-service .card__right {
    aspect-ratio: 1.6363636363636365 / 1;
    flex: row;
    height: 208px;
    max-width: 340px;
    position: relative;
    width: 300px;
}

.our-work-block {
    padding-top: 60px;
    padding-bottom: 148px;
}

.our-work-block .common-sub-heading {
    margin-bottom: 24px;
}

.our-work-block .view-all {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.our-work-block .sun-btn {
    font-size: 14px;
    line-height: 20px;
}

.our-work-block .work-list {
    margin-top: 78px;
    /* margin-bottom: 150px; */
}

.our-work-block .work-item {
    display: inline-grid;
    grid-template-columns: 2fr 3fr;
    width: 100%;
    gap: 32px;
}

.our-work-block .work-item .left-area {
    display: flex;
    flex-direction: column;
}

.our-work-block .work-item .left-area .item-title {
    display: inline-flex;
    position: relative;
    max-width: 80%;
    color: var(--gray-900);
    margin-bottom: 14px;
    font-weight: 400;
}

.our-work-block .work-item .left-area .item-title h4 {
    font-weight: 400;
    font-size: 36px;
    line-height: 44px;
}

.our-work-block .work-item .left-area .item-title span {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(100%);
    font-size: 20px;
    line-height: 30px;
}

.our-work-block .work-item .left-area .item-excerpt {
    font-size: 20px;
    line-height: 30px;
    color: var(--gray-700);
    margin-bottom: 48px;
    max-width: 80%;
}

.our-work-block .work-item .left-area .data {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.our-work-block .work-item .left-area .data-item {
    width: 40%;
    min-width: 228px;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid var(--gray-300);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.our-work-block .work-item .left-area .data-item:nth-last-child() {
    border-bottom: 1px solid var(--gray-300);
}

.our-work-block .work-item .left-area .data-item .number {
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-900);
}

.our-work-block .work-item .left-area .data-item .caption {
    font-size: 20px;
    line-height: 30px;
    color: var(--gray-600);
}

.our-work-block .work-item .right-area {
    position: relative;
}

.our-work-block .work-item .right-area .image-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.our-work-block .work-item .right-area .image-container img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: 100%;
}

.our-work-block #work-carousel .carousel-control {
    box-shadow: unset !important;
    background-image: unset;
    display: inline-flex;
    border-radius: 50px;
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--black);
    opacity: 1;
    align-items: center;
    justify-content: center;
    right: 48px;
}

.our-work-block #work-carousel .carousel-control.left {
    transform: translateY(-50%) rotate(180deg);
    left: 48px;
}

.tag {
    position: absolute;
    top: 32px;
    left: 32px;
}

.tag .tag-item {
    display: inline-block;
    float: left;
    border-radius: 50px;
    background-color: var(--green-300);
    padding: 3px 16px;
    color: var(--gray-900);
    font-size: 12px;
    line-height: 18px;
    margin-right: 6px;
    margin-bottom: 2px;
}

.our-work-block .work-item .tag .tag-item:hover {
    text-decoration: none;
}

.our-team-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

.our-team-section .common-heading {
    font-size: 60px;
    line-height: 72px;
}

.our-team-section .common-description {
    font-size: 18px;
    line-height: 28px;
    margin-top: 20px;
}

.our-team-section .team-list {
    display: inline-flex;
    flex-direction: row;
    gap: 32px;
    margin-bottom: 40px;
}

.our-team-section .team-scroll {
    overflow-x: auto;
    margin-bottom: 20px;
    margin-top: 60px;
}

.our-team-section .team-scroll::-webkit-scrollbar {
    width: 6px;
    height: 8px;
    border-radius: 10px;
    background-color: var(--gray-200);
}

.our-team-section .team-scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-image: linear-gradient(90deg, var(--red-300) 0%, var(--red-500) 15%, var(--red-700) 85%);
}

.our-team-section .team-list .team-member {
    background-color: var(--gray-100);
    position: relative;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    transition-duration: 0.3s;
    width: 342px;
}

.our-team-section .team-list .team-member:hover {
    background-color: var(--black);
}

.our-team-section .team-list .team-member .member-name {
    display: inline-block;
    width: min-content;
    font-size: 48px;
    line-height: 60px;
    font-weight: 500;
    color: var(--black);
    padding-left: 24px;
    padding-right: 24px;
    /* margin-top: 60px; */
    margin-bottom: 8px;
    transition-duration: 0.3s;
}

.our-team-section .team-list .team-member .tag {
    left: unset;
    top: unset;
    padding: 32px 24px 0;
    position: relative;
}

.our-team-section .team-list .team-member:hover .member-name {
    color: var(--white);
}

.our-team-section .team-list .team-member .member-desc {
    color: var(--gray-600);
    font-size: 18px;
    line-height: 28px;
    padding-left: 24px;
    padding-right: 24px;
    transition-duration: 0.3s;
    margin-bottom: 14px;
}

.our-team-section .team-list .team-member:hover .member-desc {
    color: var(--white);
}

.our-team-section .team-list .team-member .member-image {
    flex-grow: 1;
    align-items: flex-end;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    border-radius: 30px;
}

.our-team-section .team-list .team-member .member-image .grow {
    height: 360px;
    width: 100%;
}

.our-team-section .team-list .team-member .member-image .grow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.our-team-section .team-list .team-member .member-image img {
    border-radius: 30px;
    width: 100%;
}

.client-feedback-block {
    padding-top: 30px;
    padding-bottom: 80px;
}

.client-feedback-block .feedback-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.client-feedback-block .client-feedback-block .common-heading {
    margin-bottom: 56px;
}

.client-feedback-block .feedback-list .feedback-item {
    border-radius: 10px;
    border: 1px solid var(--gray-200);
    background-color: var(--white);
    box-shadow: 0px 1px 2px -1px #0000001A;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    justify-content: space-between;
    transition-duration: 1s;
    cursor: context-menu;
}

.client-feedback-block .feedback-list .feedback-item:hover {
    transform: scale(1.1);
    box-shadow: 3px 8px 10px var(--gray-300);
}

.client-feedback-block .feedback-list .feedback-item .feedback-container {
    gap: 8px;
    display: inline-flex;
    flex-direction: column;
}

.client-feedback-block .feedback-list .feedback-item .feedback {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    color: var(--gray-900);
}

.client-feedback-block .feedback-list .feedback-item .quote {
    height: 16px;
}

.client-feedback-block .feedback-list .feedback-item .quote img {
    height: 100%;
    width: auto;
}

.client-feedback-block .feedback-list .feedback-item .client {
    display: inline-grid;
    grid-template-columns: 32px auto;
    gap: 12px;
    padding-top: 16px;
}

.client-feedback-block .feedback-list .feedback-item .client-info {
    display: flex;
    flex-direction: column;
}

.client-feedback-block .feedback-list .feedback-item .client-ava {
    border-radius: 50px;
    height: 32px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.client-feedback-block .feedback-list .feedback-item .client-ava img {
    width: 100%;
    height: auto;
}

.client-feedback-block .feedback-list .feedback-item .client .client-name {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    color: var(--gray-900);
}

.client-feedback-block .feedback-list .feedback-item .client .job-title {
    color: var(--gray-600);
    font-size: 10px;
    line-height: 14px;
    font-weight: 400;
}

.client-feedback-block .common-heading {
    margin-bottom: 56px;
}

.brand-slide-block .brand-item {
    background-color: var(--gray-50);
    width: 270px;
    height: 270px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding-left: 2px;
    padding-right: 2px;
}

.brand-slide-block .brand-item img {
    width: 170px;
}

.branch-block {
    padding-top: 60px;
    padding-bottom: 60px;
}

.branch-block .branch-list {
    display: inline-flex;
    width: 100%;
    flex-direction: column;
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: var(--gray-900);
}

.branch-block .branch-list .branch-item {
    display: grid;
    grid-template-columns: 2fr 2fr 3fr;
    grid-gap: 16px;
    border-bottom: 1px solid var(--black);
    padding: 12px 0;
}

.branch-block .branch-list .branch-item>div {
    display: flex;
    align-items: center;
}

.branch-block .branch-list .branch-item:first-child {
    border-top: 1px solid var(--black);
}

.branch-block .branch-list a,
.branch-block .branch-list a:hover,
.branch-block .branch-list a:focus {
    color: var(--gray-900);
    text-decoration: none;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.partner {
    height: 707px;
    align-self: stretch;
    overflow: hidden;
}

.partner .partner__description {
    color: var(--gray-700);
    text-align: center;
    font-family: "Schibsted Grotesk";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 56px;
    padding-right: 52px;
    text-align: right;
}

.partner .partner__slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 270px;
    background: var(--white);
    display: flex;
    gap: 0;
}

.partner .partner__slider::before,
.partner .partner__slider::after {
    background: linear-gradient(to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100%;
    position: absolute;
    width: 200px;
    z-index: 2;
}

.partner .partner__slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.partner .partner__slider::before {
    left: 0;
    top: 0;
}

.partner .first-slider {
    margin-top: 12px;
}

.partner .second-slider {
    margin-top: 15px;
}

.partner .first-slider .slider-track {
    display: flex;
    animation: scroll 40s linear infinite;
}

.partner .second-slider .slider-track {
    display: flex;
    animation: scroll 40s linear infinite reverse;
}

.partner .partner__item {
    display: flex;
    width: 271px;
    height: 270px;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 271/270;
    background: var(--gray-50);
    border: var(--white) 2px solid;
}

.partner__item img {
    max-width: 100%;
    height: auto;
}

.circle-block {
    position: relative;
    padding-top: 85px;
    padding-bottom: 52px;
    background-color: var(--gray-50);
}

.circle-block .chart-container {
    display: grid;
    grid-template-columns: 3fr 2fr;
    align-items: center;
    justify-content: center;
}

.circle-block nav {
    /* position: absolute; */
    /* top: 20px; */
    /* right: 0; */
    width: 100%;
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: grab;
}

.circle-block nav .nav-content {
    display: flex;
    align-items: center;
    justify-content: center;
    /* transform: rotate(-225deg); */
}

.circle-block .nav-content .toggle-btn,
.circle-block .nav-content span a {
    height: 60px;
    width: 60px;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); */
}

.circle-block .nav-content .toggle-btn {
    font-size: 35px;
    color: var(--gray-900);
    z-index: 100;
    cursor: pointer;
    /* transform: rotate(-135deg); */
    transition: all 0.6s ease;
    position: relative;
}

.circle-block nav.open .toggle-btn {
    /* transform: rotate(0deg); */
    width: 311px;
    height: 311px;
    background: linear-gradient(135deg, var(--white) 14.24%, var(--gray-100) 45.9%, #F1F1F1 69.82%, #E7E7E7 84.59%);
    overflow: hidden;
}

.circle-block .nav-content .toggle-btn .text {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: var(--gray-600);
    text-transform: uppercase;
    text-align: center;
    width: min-content;
    top: 50%;
    transform: translateY(-50%);
}

.circle-block .nav-content .toggle-btn span {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    /* top: 50%;
    transform: translateY(-50%); */
    overflow: hidden;
    display: inline-block;
}

.circle-block .nav-content .toggle-btn .circle {
    border-radius: 500px;
}

.circle-block .nav-content .toggle-btn .circle:nth-child(1) {
    width: 260px;
    box-shadow: inset -27px -30px 10px #ffffff80, inset 25px 18px 25px #aeaec020;
    height: 260px;
}

.circle-block .nav-content .toggle-btn .circle:nth-child(2) {
    width: 220px;
    height: 220px;
    box-shadow: inset 25px 18px 25px #fefefe, inset -27px -30px 10px #e7e7e7, 10px 10px 10px var(--gray-300);
    transition-duration: 0.6s;
}

.circle-chart .toggle-btn:hover .circle:nth-child(2) {
    box-shadow: inset 25px 18px 25px var(--gray-50), inset -27px -30px 10px var(--gray-300), 10px 10px 10px var(--gray-500);
}

/* .circle-block .nav-content .toggle-btn .circle:nth-child(3) {
    width: 200px;
    height: 200px;
    box-shadow: inset -27px -30px 10px #ffffff80, inset 25px 18px 25px #aeaec020;
} */
.circle-block .nav-content .toggle-btn .circle:nth-child(3) {
    width: 206px;
    height: 206px;
    /* filter: drop-shadow(-10px -10px 30px #fff) drop-shadow(10px 10px 30px #aeaec040); */
    background: linear-gradient(315deg, #FEFEFE 13.29%, #FBFBFB 45.11%, #F1F1F1 69.15%, #E7E7E7 84%);
}

.circle-block .nav-content .item {
    position: absolute;
    transition: all 0.6s ease;
    /* transform: rotate(calc(var(--i) * (360deg/10) + 180deg)) translateY(220px); */
    opacity: 1;
}

.circle-block .nav-content .item .relative {
    position: relative;
}

.circle-block .nav-content .item .relative .icon {
    color: var(--gray-600);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    display: inline-flex;
    width: min-content;
    height: min-content;
}

.circle-block .nav-content .item .text {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: max-content;
    align-items: flex-start;
}

.circle-block .nav-content .item .text .title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-900);
    transition-duration: 0.3s;
}

.circle-block .nav-content .item .text .desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-600);
    transition-duration: 0.3s;
}

.circle-block .nav-content .item:nth-of-type(1) .relative .icon {
    transform: rotate(160deg) translate(-16px, 12px);
}

.circle-block .nav-content .item:nth-of-type(2) .relative .icon {
    transform: rotate(130deg) translate(-2px, 23px);
}

.circle-block .nav-content .item:nth-of-type(3) .relative .icon {
    transform: rotate(94deg) translate(-16px, 12px);
}

.circle-block .nav-content .item:nth-of-type(4) .relative .icon {
    transform: rotate(57deg) translate(-19px, 2px);
}

.circle-block .nav-content .item:nth-of-type(5) .relative .icon {
    transform: rotate(20deg) translate(-17px, -10px);
}

.circle-block .nav-content .item:nth-of-type(1) .relative .text {
    transform: rotate(160deg) translate(160px, 20px);
    width: 250px;
}

.circle-block .nav-content .item:nth-of-type(2) .relative .text {
    transform: rotate(130deg) translate(151px, 69px);
    width: 250px;
}

.circle-block .nav-content .item:nth-of-type(3) .relative .text {
    transform: rotate(94deg) translate(48px, 12px);
    width: 150px;
}

.circle-block .nav-content .item:nth-of-type(4) .relative .text {
    transform: rotate(57deg) translate(61px, 9px);
    width: 170px;
}

.circle-block .nav-content .item:nth-of-type(5) .relative .text {
    transform: rotate(20deg) translate(116px, 11px);
    width: 250px;
}

.circle-block .nav-content span a {
    text-decoration: none;
    transform: rotate(45deg);
}

.circle-block .nav-content span a i {
    font-size: 24px;
    color: var(--gray-900);
    transform: rotate(calc(var(--i) * (360deg/ -8)));
    opacity: 0.8;
    transition: 0.2s;
}

.circle-block .nav-content span a:hover i {
    opacity: 1;
}

.circle-block nav .nav-content .item:nth-of-type(1) {
    transform: rotate(200deg) translateY(220px);
}

.circle-block nav .nav-content .item:nth-of-type(2) {
    transform: rotate(229.5deg) translateY(220px);
}

.circle-block nav .nav-content .item:nth-of-type(3) {
    transform: rotate(266deg) translateY(220px);
}

.circle-block nav .nav-content .item:nth-of-type(4) {
    transform: rotate(302.5deg) translateY(220px);
}

.circle-block nav .nav-content .item:nth-of-type(5) {
    transform: rotate(340deg) translateY(220px);
}

.circle-block nav .nav-content .item:hover .text .title,
.circle-block nav .nav-content .item:hover .text .desc {
    color: inherit !important;
}

.circle-block nav .nav-content .item:not(:first-of-type):not(:last-of-type) .shape svg {
    transform: rotate(130deg) translate(18px, 0px);
}

.circle-block nav .nav-content .item:nth-of-type(1) {
    color: var(--red-700);
}

.circle-block nav .nav-content .item:nth-of-type(2) {
    color: var(--blue-400);
}

.circle-block nav .nav-content .item:nth-of-type(3) {
    color: var(--green-600);
}

.circle-block nav .nav-content .item:nth-of-type(4) {
    color: var(--yellow-600);
}

.circle-block nav .nav-content .item:nth-of-type(5) {
    color: var(--pink-500);
}

.circle-block nav .nav-content .item:nth-of-type(1) .shape svg {
    transform: rotate(160deg) translate(0, -10px);
}

.circle-block nav .nav-content .item:nth-of-type(5) .shape svg {
    transform: scale(-1, 1) rotate(160deg) translate(0px, -10px);
}

.circle-block nav .nav-content .item .shape svg {
    transition-duration: 0.3s;
}

.circle-block nav .nav-content .item .shape svg:hover {
    filter: drop-shadow(2px 4px 6px var(--gray-500));
}

.circle-block .chart-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

.circle-block .chart-text .title {
    text-transform: capitalize;
    font-size: 60px;
    line-height: 72px;
    font-weight: 500;
    color: var(--black);
    width: min-content;
}

.circle-block .chart-text .desc {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-600);
}

.liquid-block {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-gap: 24px;
    padding-top: 52px;
}

.liquid-chart {
    display: grid;
    row-gap: calc(var(--chart-gap) * 1px);
}

.liquid-chart .item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--chart-gap) * 1px);
    position: relative;
}

.liquid-chart .item:nth-of-type(even) {
    direction: rtl;
}

.liquid-chart .icon-container {
    border-radius: 50%;
    /* padding: 8px; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* .liquid-chart .icon-container:before {
    content: '';
    width: 100%;
    position: absolute;
    height: calc((30px + 100%)* sqrt(2));
    background-color: var(--blue-300);
    transform: rotate(45deg);
    transform-origin: top center;
    top: 50%;
} */
.liquid-chart .icon-container .border-icon {
    position: absolute;
    width: calc(100% + 16px);
    bottom: -13px;
    left: -8px;
    right: 0;
}

.liquid-chart .item:nth-of-type(even) .icon-container .border-icon {
    transform: rotate(180deg) translate(-8px, -16px);
}

.liquid-chart .icon-container .border-icon svg {
    width: 100%;
    height: auto;
}

.liquid-chart .icon-button {
    filter: drop-shadow(-10px -10px 30px var(--white)) drop-shadow(10px 10px 30px #aeaec040);
    box-shadow: inset -10px -10px 10px #aeaec025,
        inset 10px 10px 10px var(--white),
        rgba(0, 0, 0, 0.06) -5px 5px,
        rgba(0, 0, 0, 0.055) -8px 8px,
        rgba(0, 0, 0, 0.050) -11px 11px,
        rgba(0, 0, 0, 0.045) -14px 14px,
        rgba(0, 0, 0, 0.040) -17px 17px,
        rgba(0, 0, 0, 0.035) -20px 20px,
        rgba(0, 0, 0, 0.030) -23px 23px,
        rgba(0, 0, 0, 0.025) -26px 26px,
        rgba(0, 0, 0, 0.020) -29px 29px,
        rgba(0, 0, 0, 0.015) -32px 32px,
        rgba(0, 0, 0, 0.010) -35px 35px;
    border-radius: 500px;
    width: 108px;
    height: 108px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-600);
    transition-duration: 0.5s;
    cursor: pointer;
    /* background-color: var(--white); */
}

.liquid-chart .icon-button:hover {
    box-shadow: inset -10px -10px 10px #aeaec025,
        inset 10px 10px 10px var(--white),
        rgba(0, 0, 0, 0.06) 5px 5px,
        rgba(0, 0, 0, 0.055) 8px 8px,
        rgba(0, 0, 0, 0.050) 11px 11px,
        rgba(0, 0, 0, 0.045) 14px 14px,
        rgba(0, 0, 0, 0.040) 17px 17px,
        rgba(0, 0, 0, 0.035) 20px 20px,
        rgba(0, 0, 0, 0.030) 23px 23px,
        rgba(0, 0, 0, 0.025) 26px 26px,
        rgba(0, 0, 0, 0.020) 29px 29px,
        rgba(0, 0, 0, 0.015) 32px 32px,
        rgba(0, 0, 0, 0.010) 35px 35px;
}

.liquid-chart .icon-button svg {
    width: 36px;
    height: 36px;
}

.liquid-chart .item .content {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}

.liquid-chart .item .content .text-container {
    display: inline-flex;
    width: 194px;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    position: relative;
    padding: 16px 32px;
    /* border: 1px dashed var(--blue-300); */
}

.liquid-chart .item:nth-of-type(even) .content .text-container {
    border-bottom-left-radius: 500px;
    border-top-left-radius: 500px;
    /* align-items: flex-end; */
}

.liquid-chart .item:nth-of-type(odd) .content .text-container {
    border-bottom-right-radius: 500px;
    border-top-right-radius: 500px;
    align-items: flex-start;
}

.liquid-chart .item .content .text-container .title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: var(--gray-900);
}

.liquid-chart .item .content .text-container .desc {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-600);
}

.liquid-chart .item:nth-of-type(5n+1) {
    color: var(--blue-300);
}

.liquid-chart .item:nth-of-type(5n+2) {
    color: var(--blue-600);
}

.liquid-chart .item:nth-of-type(5n+3) {
    color: var(--red-500);
}

.liquid-chart .item:nth-of-type(5n+4) {
    color: var(--red-600);
}

.liquid-chart .item:nth-of-type(5n) {
    color: var(--red-300);
}

.liquid-chart .item .border-dashed {
    position: absolute;
    right: 0;
}

.liquid-chart .item .text-container .border-dashed svg {
    height: 100%;
}

.liquid-chart .item:nth-of-type(even) .text-container .border-dashed svg {
    transform: rotate(180deg);
}

.liquid-chart .item .text-container .text {
    position: absolute;
    max-width: calc(100% - 36px);
}

.liquid-chart .item .empty svg {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: calc(-1px * (var(--chart-gap) / 2));
    transform: translateY(50%);
}

.liquid-chart .item:nth-of-type(even) .empty svg {
    transform: translateY(50%) rotate(90deg);
}

.our-impacts-block {
    padding-top: 61px;
    padding-bottom: 80px;
    align-self: stretch;
    background-color: var(--white);
}

.our-impacts-block .common-heading {
    width: 474px;
    color: var(--gray-900);
    font-family: "Schibsted Grotesk";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
}

.our-impacts-block .common-heading .heading-text {
    display: inline;
}

.our-impacts-block .common-heading .heading-keyword {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    height: 44px;
}

.our-impacts-block .common-heading .heading-keyword .keyword-item {
    font-family: "Schibsted Grotesk";
    font-weight: 600;
    size: 36px;
    line-height: 44px;
    color: var(--red-600);
    display: block;
    text-align: left;
    height: 100%;
    animation: spin_words 6s infinite;
}

@keyframes spin_words {
    10% {
        transform: translateY(-112%);
    }

    33.33% {
        transform: translateY(-100%);
    }

    43.33% {
        transform: translateY(-212%);
    }

    66.66% {
        transform: translateY(-200%);
    }

    76.66% {
        transform: translateY(-312%);
    }

    100% {
        transform: translateY(-300%);
    }
}

.our-impacts-block .our-impacts__cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
    box-sizing: border-box;
    margin-top: 48px;
}

.our-impacts-block .our-impacts__cards .card-item {
    flex: 0 0 calc(100% / 6);
    padding: 10px;
    text-align: center;
    position: relative;
    border: none;
    --border-width: 2px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(77, 77, 77, 0.8) 0%, rgba(90, 90, 90, 0.8) 7%, rgba(178, 178, 178, 0.8) 52%, rgba(233, 233, 233, 0.8) 85%, rgba(255, 255, 255, 0.8) 100%);
    background-blend-mode: multiply;
}

.our-impacts-block .our-impacts__cards .card-item::after {
    content: '';
    position: absolute;
    left: -1px;
    width: calc(100% + var(--border-width));
    height: 50%;
    pointer-events: none;
    z-index: 10;
    border-left: var(--border-width) solid;
    border-right: var(--border-width) solid;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(odd)::after {
    top: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-top: var(--border-width) solid;
    border-bottom: none;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(even)::after {
    bottom: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-left: var(--border-width) solid;
    border-right: var(--border-width) solid;
    border-bottom: var(--border-width) solid;
    border-top: none;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 1)::after {
    border-color: #C1272D;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 2)::after {
    border-color: #ED1C24;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 3)::after {
    border-color: #F15A24;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 4)::after {
    border-color: #ED1E79;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 5)::after {
    border-color: #D4145A;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 6)::after {
    border-color: #9E005D;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 7)::after {
    border-color: #0071BC;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 8)::after {
    border-color: #29ABE2;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n + 9)::after {
    border-color: #00A99D;
}

.our-impacts-block .our-impacts__cards .card-item:nth-child(10n)::after {
    border-color: #22B573;
}

.our-impacts-block .our-impacts__cards .card-box {
    display: grid;
    grid-template-rows: 1fr min-content 1fr;
    background-color: var(--gray-50);
    height: 196px;
    border-radius: 10px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 5px;
}

.our-impacts-block .our-impacts__cards .card-box>div:first-of-type {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.our-impacts-block .our-impacts__cards .card-box img {
    width: 32px;
    height: 32px;
    margin-bottom: 15px;
}

.our-impacts-block .our-impacts__cards .card-number {
    font-family: "Schibsted Grotesk";
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
    color: var(--gray-900);
    margin-bottom: 5px;
}

.our-impacts-block .our-impacts__cards .card-content {
    font-family: "Schibsted Grotesk";
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--gray-600);
    text-align: center;
}

.company-intro .section-title {
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
    padding: 75px 0px 87px 0px;
    width: 80%;
    text-transform: uppercase;
    color: var(--gray-600);
}

.company-intro .section-subtitle {
    font-weight: 500;
    font-size: 80px;
    line-height: 1;
    color: var(--gray-900);
}

.company-intro .section-main-content .company-intro-topics {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 17px 0px 12px 0px;
}

.company-intro .section-main-content .company-intro-topics .topic-item {
    align-items: center;
    gap: 8px;
    text-align: center;
    position: relative;
}

.company-intro .section-main-content .company-intro-topics .topic-item p {
    font-weight: 400;
    size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    margin: auto 0;
}

.company-intro .section-main-content .company-intro-videos {
    position: relative;
    width: 100%;
    aspect-ratio: 18/10;
    overflow: hidden;
    z-index: 1;
}

.company-intro .section-main-content .company-intro-videos .video-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}

.company-intro .section-main-content .company-intro-videos .video-item.active {
    opacity: 1;
    visibility: visible;
}

.company-intro .section-main-content .company-intro-videos video {
    cursor: auto;
    width: 100%;
    border-radius: 0px;
    display: block;
    object-fit: fill;
    background-color: rgba(0, 0, 0, 0);
    object-position: 50% 50%
}

.tech-stack {
    background-color: var(--black);
    color: var(--white);
    padding: 52px 0 106px 0;
}

.tech-stack .section-description {
    margin-bottom: 16px;
}

.tech-stack .section-main-content .tech-stack__header {
    display: flex;
    justify-content: space-between;
}

.tech-stack .section-main-content .tech-stack__header .common-heading {
    margin-bottom: 60px
}

.tech-stack .section-main-content .common-sub-heading {
    color: var(--white);
    margin-bottom: 8px;
}

.tech-stack .section-main-content .common-heading {
    color: var(--white);
}

.tech-stack .section-main-content .button-area {
    width: fit-content;
}

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

.tech-stack .section-main-content .tech-stack__content {
    display: flex;
    color: var(--gray-900);
    align-items: stretch;
    position: relative;
    /*     min-height: 622px; */
}

.tech-stack .section-main-content .tech-stack__content .core-techs {
    flex: 1 1 0%;
    border-radius: 30px;
    background-color: var(--white);
}

.tech-stack .section-main-content .tech-stack__content .core-techs .core-techs__inner {
    padding: 28px 39px;
    width: 100%;
}

.tech-stack .section-main-content .tech-stack__content .core-techs .title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}

.tech-stack .section-main-content .tech-stack__content .core-techs .card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.tech-stack .section-main-content .tech-stack__content .core-techs .card-item {
    border-radius: 10px;
    background-color: var(--gray-50);
    padding: 10px 16px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
}

.tech-stack .card-item {
    transition-duration: 0.3s;
}

.tech-stack .card-item:hover {
    box-shadow: 5px 5px 5px var(--gray-500);
}

.tech-stack .core-techs .card-item .icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.tech-stack .card-item .icon img {
    width: 100%;
    height: auto;
}

.tech-stack .section-main-content .tech-stack__content .core-techs .card-item.active {
    background-color: var(--red-000);
    border: 1px solid var(--red-500);
}

.tech-stack .section-main-content .tech-stack__content .connector {
    width: 32px;
    flex-shrink: 0;
    background-color: var(--white);
    position: relative;
}

.tech-stack .section-main-content .tech-stack__content .connector::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 47%;
    background-color: var(--black);
    border-radius: 0 0 20px 20px;
}

.tech-stack .section-main-content .tech-stack__content .connector::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47%;
    background-color: var(--black);
    border-radius: 20px 20px 0 0;
}

.tech-stack .section-main-content .tech-stack__content .applications {
    flex: 1 1 0%;
    background-color: var(--white);
    border-radius: 30px;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner {
    padding: 16px;
    width: 100%;
    height: 100%;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .application-data-panel {
    background-color: var(--blue-0);
    height: 100%;
    border-radius: 30px;
    animation: appear 1s;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-radius: 30px;
    padding: 60px 49px;
    grid-gap: 12px;
}

.tech-stack .card-item .icon {
    width: 44px;
    height: 44px;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card .card-item .expertise-dot {
    margin-right: 10px;
    color: var(--black);
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card.one-column {
    display: flex;
    flex-direction: column;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card.two-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card-item {
    background-color: var(--white);
    border-radius: 10px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card.one-column .card-item {
    padding: 12px 24px;
    width: fit-content;
}

.tech-stack .section-main-content .tech-stack__content .applications .applications__inner .card .card-item .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--gray-900);
}

.publications-block {
    padding: 60px 52px;
}

.publications-block .section-main-content .publications-block__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.publications-block .section-main-content .publications-block__content .publication-item {
    display: flex;
    flex-direction: column;
    align-items: left;
    gap: 20px;
}

.publications-block .section-main-content .publications-block__content .publication-item .publication-image img {
    width: 120px;
    height: 120px;
    border-radius: 10px;
}

.publications-block .section-main-content .publications-block__content .publication-item .publication-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}

.publications-block .section-main-content .publications-block__content .publication-item .publication-title a {
    color: var(--black);
    text-decoration: none;
    transition: color 0.3s ease;
}

.publications-block .section-main-content .publications-block__content .publication-item .publication-title a:hover {
    color: var(--blue-400);
    text-decoration: none;
}

.publications-block .section-main-content .publications-block__content .publication-item .publication-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-700);
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.contact-block .common-heading {
    margin-bottom: 24px;
    max-width: 300px;
}

.contact-block .common-sub-heading {
    margin-bottom: 32px;
}

.contact-block .form-container {
    background-color: var(--black);
    border-radius: 10px;
    padding: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    width: 100%;
}

.contact-block .form-left {
    background-color: var(--white);
    border-radius: 10px;
    padding: 32px;
    height: 100%;
}

.contact-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    padding-bottom: 60px;
}

.contact-block .form-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.contact-block .form-right,
.contact-block .form-right a,
.contact-block .form-right a:hover,
.contact-block .form-right a:active,
.contact-block .form-right a:focus {
    color: var(--white);
}

.contact-block .form-right .staff-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

.contact-block .form-right .staff-container .staff--member {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.contact-block .staff--member .staff-image {
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 154/113;
}

.contact-block .staff--member img {
    width: 100%;
    height: auto;
}

.contact-block .staff--member .job-title {
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
}

.contact-block .staff--member .post-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    width: min-content;
    display: inline-block;
}

.contact-block .form-right .form-text .title {
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    width: 430px;
    margin-bottom: 32px;
}

.contact-block .form-right .form-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.contact-block .form-right .form-text .content ul li::before {
    color: var(--white);
    line-height: 1.5em;
    left: 12px;
    font-size: 1em;
}

.contact-block .form-right .mail-image svg text {
    transform: rotate(12deg);
    transform-origin: center center;
}

.contact-block .form-container .sun-btn input {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    border: none;
}

.contact-block .form-left form {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--gray-900);
    display: flex;
    flex-direction: column;
    gap: 32px;
}

form.wpcf7-form input:not([type=checkbox]) {
    width: 100%;
    border-radius: 50px;
    border: 1px solid var(--gray-300);
    box-shadow: 0px 1px 2px 0px #1018280D;
    padding: 10px 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
    margin-top: 6px;
}

form.wpcf7-form textarea {
    width: 100%;
    border-radius: 10px;
    height: 130px;
    border: 1px solid var(--gray-300);
    box-shadow: 0px 1px 2px 0px #1018280D;
    padding: 10px 14px;
}

form.wpcf7-form textarea::placeholder {
    color: var(--gray-300);
}

form.wpcf7-form input::placeholder {
    color: var(--neutral-600);
}

form.wpcf7-form label {
    margin-bottom: 0;
    font-weight: 400;
}

form.wpcf7-form .full p {
    margin-bottom: 0;
}

form.wpcf7-form .full p label:not(.sun-btn) {
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 0;
    width: 100%;
}

form.wpcf7-form .grid-2 p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
    margin: 0;
}

form.wpcf7-form .required {
    color: var(--red-700);
}

form.wpcf7-form .form-dropdown {
    display: flex;
    flex-direction: column;
}

form.wpcf7-form .form-dropdown select {
    width: 100%;
    border-radius: 50px;
    border: 1px solid var(--gray-300);
    box-shadow: 0px 1px 2px 0px #1018280D;
    padding: 10px 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
    margin-top: 6px;
    background-color: var(--white);
}

form.wpcf7-form .form-dropdown select option[value=""],
form.wpcf7-form .form-dropdown select:invalid,
form.wpcf7-form .form-dropdown select.custom-select option[value=""],
form.wpcf7-form .form-dropdown select.custom-select:invalid {
    color: #667085;
}

form.wpcf7-form .form-dropdown select.custom-select.is-placeholder {
  color: #667085 !important;
}

form.wpcf7-form p .wpcf7-checkbox label:not(.sun-btn) {
    flex-direction: row;
    align-items: flex-start;
}

form.wpcf7-form p .wpcf7-checkbox input {
    border: none;
}

form.wpcf7-form input[type=submit] {
    padding: 0;
    border: none;
    margin: 0;
    color: inherit;
    box-shadow: none;
    background-color: unset;
}

form.wpcf7-form .sun-btn .wpcf7-spinner {
    position: absolute;
    border-radius: 50px;
    z-index: 1;
    margin-left: 20px;
    margin-right: 0;
}

form.wpcf7-form.submitting .sun-btn {
    cursor: not-allowed;
    background-color: var(--red-300);
}

form.wpcf7-form .contact-items-with-input-head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

form.wpcf7-form .input-with-input-head p {
    display: grid;
    grid-template-columns: 68px auto;
    gap: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
}

form.wpcf7-form .input-with-input-head select {
    width: 100%;
    border: none;
    padding: 12px 14px;
    border-top: 1px solid var(--gray-300);
    border-bottom: 1px solid var(--gray-300);
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    box-shadow: 0px 1px 2px 0px #1018280D;
    border-left: 1px solid var(--gray-300);
    background-color: var(--white);
    -webkit-appearance: none;
    position: relative;
    margin-top: 6px;
}

form.wpcf7-form .input-with-input-head span[data-name=region] {
    position: relative;
}

form.wpcf7-form .input-with-input-head span[data-name=region]:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(sqrt(2) * 5px);
    height: calc(sqrt(2) * 5px);
    top: 30px;
    right: 17px;
    transform: translate(50%, -50%) rotate(45deg);
    border-bottom: 2px solid var(--gray-500);
    border-right: 2px solid var(--gray-500);
    z-index: 1;
}

form.wpcf7-form .input-with-input-head input {
    border: none;
    border-radius: 0;
    padding: 12px 14px;
    border-top: 1px solid var(--gray-300);
    border-bottom: 1px solid var(--gray-300);
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    box-shadow: 0px 1px 2px 0px #1018280D;
    border-right: 1px solid var(--gray-300);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

form.wpcf7-form .input-with-input-head .wpcf7-not-valid-tip {
    font-size: 14px;
    line-height: 20px;
}

form.wpcf7-form .wpcf7-not-valid-tip {
    margin-top: 8px;
}

form.wpcf7-form .special-input p {
    margin-bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: var(--gray-50) !important;
    display: none;
}

.wpcf7-form {
    background-color: var(--gray-50);
    padding: 32px;
    border-radius: 10px;
}

.ctf7-header {
    margin-top: 60px;
}

.ctf7-header-title {
    font-weight: 500;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 10px;
}

.ctf7-header-subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 32px;
}

.wpcf7-form .contact-items-row {
    margin-bottom: 32px;
}

.contact-items-row .custom-select {
    outline: 1px solid var(--gray-300) !important;
    border-right: 16px solid transparent !important;
}

.wpcf7-textarea {
    resize: vertical !important;
}

.contact-us-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-us-item {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    padding: 10px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
    transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.contact-us-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.contact-us-label {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-600);
    margin-bottom: 8px;
    text-transform: capitalize;
}

.contact-us-value {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-900);
}

.contact-us-action {
    margin-left: 20px;
}

.contact-us-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background-color: #2c2c2c;
    border-radius: 50%;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.contact-us-btn:hover {
    background-color: #1a1a1a;
    transform: scale(1.05);
}

.archive-page,
.post-detail {
    display: inline-flex;
    flex-direction: row;
    width: 100%;
}

.archive-page .main-content,
.post-detail .main-content {
    flex: 1;
    min-width: 0;
    overflow: auto;
}

.archive-page .main-content.no-overflow-industry {
    overflow: unset;
}

.single .main-content .container {
    max-width: 100%;
}

.single .post-detail .main-content .common-heading {
    font-size: 32px;
    line-height: 1.5;
    margin-bottom: 60px;
}

.single .post-detail .main-content .common-sub-heading {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 24px;
}

.archive-page h1,
.post-detail h1 {
    font-size: 36px;
    line-height: 44px;
    font-weight: 500;
    color: var(--gray-900);
    margin-bottom: 32px;
    margin-top: 52px;
}

.archive-page .archive {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px;
}

.archive-page .archive article .entry-title {
    margin-top: 10px;
    margin-bottom: 10px;
}

.archive-page .archive article .entry-title a {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    color: var(--gray-900);
}

.archive-page .archive article:hover .entry-title a {
    color: var(--red-700);
}

.archive-page .archive article .entry-content p {
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-700);
    margin: 0;
}

.archive-page .archive article .featured-content {
    margin: 0;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.archive-page .archive article .featured-content img {
    width: 100%;
}

.archive-page .archive article .meta {
    display: flex;
    align-items: center;
    gap: 38px;
    font-size: 16px;
    line-height: 24px;
}

.archive-page .archive article .meta>div {
    position: relative;
}

.archive-page .archive article .meta>div:not(:last-of-type):before {
    content: '';
    position: absolute;
    right: -17px;
    border-radius: 50px;
    top: 50%;
    transform: translate(50%, -50%);
    width: 6px;
    height: 6px;
    display: inline-block;
    background-color: var(--gray-600);
}

.archive-page .archive article .meta .category {
    color: var(--red-700);
}

.archive-page .archive article .meta .time {
    color: var(--gray-600);
}

.post-detail .meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 10px;
}

.post-detail .meta .category {
    flex: 1;
    color: var(--red-700);
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
}

.post-detail .meta .category span {
    position: relative
}

.post-detail .meta .category span:not(:last-of-type):before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: var(--red-700);
    right: -10px;
    top: 50%;
    transform: translate(50%, -50%);
    border-radius: 50px;
}

.post-detail .main-content {
    padding-top: 56px;
}

.post-detail .meta .info {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: center;
}

.post-detail .meta .info .time {
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-600);
}

.post-detail h1 {
    margin-top: 0;
    margin-bottom: 10px;
}

.post-detail .post-image img {
    width: 100% !important;
    height: auto;
}

.post-detail table td,
.post-detail table th {
    padding-right: 16px;
}

.post-detail table th {
    padding-bottom: 8px;
    padding-top: 16px;
}

.post-detail .other-post {
    display: inline-grid;
    width: 100%;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
}

.post-detail .other-post .post-item-container:nth-of-type(odd) {
    padding-right: 48px;
}

.post-detail .other-post .post-item-container:nth-of-type(even) {
    padding-left: 48px;
}

.post-detail .other-post .post-item-container:nth-of-type(odd) .post-item .post-title {
    position: relative;
    flex: 1;
}

.post-detail .other-post .post-item-container:nth-of-type(odd) .post-item .post-title:before {
    content: '';
    position: absolute;
    right: -48px;
    height: 100%;
    top: 0;
    width: 1px;
    background-color: var(--gray-300);
    display: inline-block;
}

.post-detail .other-post .post-item {
    display: grid;
    grid-template-columns: 120px auto;
    gap: 16px;
    margin-top: 12px;
}

.post-detail .other-post .nav-next .post-item {
    grid-template-columns: auto 190px;
}

.post-detail .other-post .post-item .post-title {
    font-size: 18px;
    line-height: 28px;
    text-decoration: none;
    font-weight: 500;
    border-bottom: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

.post-detail .other-post .post-item .post-thumb {
    width: 120px;
    height: 90px;
    overflow: hidden;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.post-detail .other-post .post-item .post-thumb img {
    width: 100%;
    height: auto;
}

.post-detail .post-content {
    padding: 10px 0 32px;
    font-size: 1.2em;
}

.post-detail .post-author {
    display: flex;
    flex-direction: row;
    padding: 48px 0 32px;
    gap: 24px;
    align-items: center;
    border-top: 1px solid var(--gray-200);
    color: var(--gray-900);
}

.post-detail .post-author .author-image {
    width: 70px;
    height: 70px;
    border-radius: 500px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.post-detail .post-author .author-image img {
    width: 100% !important;
    height: auto !important;
}

.post-detail .post-author .author {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.post-detail .post-author .author .name {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.post-detail .nav-links.post-navigation {
    margin: 0;
}

.buttons-for-mobile {
    display: none;
}

#comments.comments-area {
    background-color: transparent;
}

#comments .container {
    width: 100% !important;
    padding: 0;
    color: var(--gray-900);
}

#comments .container #response {
    padding-left: -15px;
    padding-right: -15px;
}

#comments.comments-area #reply-title {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}

#comments #respond {
    background-color: var(--gray-50);
    border: 1px solid var(--gray-300);
    padding: 40px 48px;
    border-radius: 16px;
    margin-top: 32px;
}

#comments input {
    background-color: var(--white);
    border: 1px solid var(--gray-300);
    padding: 16px 14px;
    font-size: 16px;
    line-height: 24px;
    border-radius: 8px;
    font-weight: 400;
}

#comments input[type="submit"] {
    background-color: transparent;
    color: var(--white);
    padding: 0;
    border: none;
}

#comments .sun-btn {
    padding: 16px 32px;
    border-radius: 50px;
    margin-bottom: 0;
}

#comments form {
    display: inline-grid;
    width: 100%;
    grid-template-areas: "note note"
        "author email"
        "comment comment"
        "cookie cookie"
        "btn .";
    column-gap: 24px;
    row-gap: 32px;
}

#comments form .comment-notes {
    grid-area: note;
    margin: 0;
}

#comments form .comment-form-comment {
    grid-area: comment;
    margin: 0;
}

#comments form .comment-form-comment textarea {
    border-radius: 10px;
}

#comments form .comment-form-author {
    grid-area: author;
    width: auto;
    margin: 0;
}

#comments form .comment-form-email {
    grid-area: email;
    width: auto;
    margin: 0;
}

#comments form .comment-form-cookies-consent {
    grid-area: cookie;
    margin: 0;
}

#comments form .form-submit {
    margin-bottom: 0;
    grid-area: btn;
    width: auto;
}

#comments h3.comments-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-top: 32px;
    margin-bottom: 24px;
}

#comments .comment-list .author-avatar {
    width: 70px;
    height: 70px;
}

#comments .comment-list .comment-content {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.comments-area .comment-list ol.children {
    margin-left: 90px;
    border-top: none;
    padding-top: 0;
}

#comments .comment-list .comment-reply-row {
    display: flex;
    flex-direction: row;
    gap: 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-700);
}

#comments .comment-list .comment-reply-row .reply a,
#comments .comment-list .comment-reply-row .reply a:hover {
    color: var(--gray-900);
    font-weight: 700;
}

#comments .comment-list .comment-reply-row .comment-metadata {
    margin-bottom: 0;
}

footer.comment-meta {
    background-color: transparent;
}

.faq-block .section-main-content .faq-block__header {
    margin-bottom: 40px;
}

.faq-block .section-main-content .faq-block__header .heading {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
}

.faq-block .section-main-content .faq-block__content {
    /*     background-color: var(--red-700); */
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-category {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-question-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: none;
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-question-group .panel-default {
    border: none;
    box-shadow: none;
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-question-group .panel-heading {
    background-color: var(--gray-50);
    padding: 0px;
    border-radius: 8px;
    cursor: pointer;
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-question-group .panel-heading a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    text-decoration: none;
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-question-group .panel-heading .faq-question {
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-900);
}

.faq-block .section-main-content .faq-block__content .faq-item .faq-question-group .panel-body {
    padding: 8px 20px;
    border: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-700);
}

.security-circle-block {
    padding: 80px 52px;
    background-color: var(--gray-50);
}

.security-circle-block .security-circle-content {
    position: relative;
    width: 1039px;
    height: 1036px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.security-circle-block .security-circle-content .security-circle-center {
    position: absolute;
    width: 294px;
    height: 294px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.security-circle-block .security-circle-content .security-circle-center .circle {
    position: absolute;
    width: 294px;
    height: 294px;
    border-radius: 50%;
    background: linear-gradient(115deg, #FEFEFE 13.29%, #FBFBFB 45.11%, #F1F1F1 69.15%, #E7E7E7 84%);
    box-shadow: 20px 20px 30px #B5B5B5;
}

.security-circle-block .security-circle-content .security-circle-center .content {
    position: absolute;
    width: 255px;
    height: 255px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50%;
    background: linear-gradient(315deg, #FEFEFE 13.29%, #FBFBFB 45.11%, #F1F1F1 69.15%, #E7E7E7 84%);
}

.security-circle-block .security-circle-content .security-circle-center .content .text-keys {
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    color: var(--gray-500);
}

.security-circle-block .security-circle-content .security-circle-center .content .text-expertise {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: var(--gray-600);
}

.security-circle-block .security-circle-content .security-segment {
    position: absolute;
    width: 60%;
    height: 55%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.security-circle-block .security-circle-content .security-segment .segment-svg-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.security-circle-block .security-circle-content .security-segment .segment-svg-wrapper svg {
    width: 100%;
    height: 100%;
}

.security-circle-block .security-circle-content .security-segment .segment-number {
    position: absolute;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    color: var(--white);
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.security-circle-block .security-circle-content .security-segment .segment-content {
    position: relative;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.security-circle-block .security-circle-content .security-segment .segment-content .segment-title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 800;
    text-transform: uppercase;
}

.security-circle-block .security-circle-content .security-segment .segment-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-800);
}

.security-circle-block .security-circle-content .security-segment .segment-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.security-circle-block .security-circle-content .security-segment .segment-content ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--gray-600);
    padding: 0;
}

.security-circle-block .security-circle-content .security-segment .segment-content ul li::before {
    position: static;
    font-size: 14px;
    content: "•";
    color: var(--gray-600);
    margin-right: 8px;
    line-height: 20px;
}

.security-circle-block .security-circle-content .security-segment.segment-1 {
    top: -5.4%;
    left: 0%;
    transform: rotate(145deg);
}

.security-circle-block .security-circle-content .security-segment.segment-1 .segment-number {
    bottom: 220px;
    left: 112px;
    transform: rotate(-145deg);
    background-color: var(--yellow-600);
    border-radius: 50%;
}

.security-circle-block .security-circle-content .security-segment.segment-1 .segment-content {
    transform: rotate(-145deg);
    max-width: 275px;
    top: -33px;
    text-align: right;
}

.security-circle-block .security-circle-content .security-segment.segment-1 .segment-content .segment-title {
    color: var(--yellow-600);
}

.security-circle-block .security-circle-content .security-segment.segment-1 .segment-content p {
    max-width: 223px;
    align-self: flex-end;
}

.security-circle-block .security-circle-content .security-segment.segment-1 .segment-content ul {
    max-width: 154px;
    align-self: flex-start;
}

.security-circle-block .security-circle-content .security-segment.segment-2 {
    top: -5.4%;
    right: 0%;
    transform: rotate(-145deg);
}

.security-circle-block .security-circle-content .security-segment.segment-2 .segment-number {
    bottom: 220px;
    left: 112px;
    transform: rotate(145deg);
    background-color: var(--green-600);
    border-radius: 50%;
}

.security-circle-block .security-circle-content .security-segment.segment-2 .segment-content {
    transform: rotate(145deg);
    max-width: 247px;
    text-align: left;
    right: -50px;
}

.security-circle-block .security-circle-content .security-segment.segment-2 .segment-content .segment-title {
    max-width: 224px;
    color: var(--green-600);
}

.security-circle-block .security-circle-content .security-segment.segment-2 .segment-content p {
    max-width: 224px;
    align-self: flex-start;
}

.security-circle-block .security-circle-content .security-segment.segment-2 .segment-content ul {
    max-width: 154px;
    align-self: flex-end;
}

.security-circle-block .security-circle-content .security-segment.segment-2 .segment-content ul li {
    text-align: left;
}

.security-circle-block .security-circle-content .security-segment.segment-3 {
    top: 32.5%;
    right: -12.6%;
    transform: rotate(-72deg);
}

.security-circle-block .security-circle-content .security-segment.segment-3 .segment-content {
    transform: rotate(72deg);
    text-align: right;
    max-width: 246px;
    right: -25px;
}

.security-circle-block .security-circle-content .security-segment.segment-3 .segment-number {
    bottom: 220px;
    left: 112px;
    transform: rotate(72deg);
    background-color: var(--pink-400);
    border-radius: 50%;
}

.security-circle-block .security-circle-content .security-segment.segment-3 .segment-content .segment-title {
    color: var(--pink-400);
}

.security-circle-block .security-circle-content .security-segment.segment-4 {
    bottom: -11.3%;
}

.security-circle-block .security-circle-content .security-segment.segment-4 .segment-number {
    bottom: 220px;
    left: 112px;
    background-color: var(--red-600);
    border-radius: 50%;
}

.security-circle-block .security-circle-content .security-segment.segment-4 .segment-content {
    text-align: right;
    max-width: 291px;
    right: -40px;
}

.security-circle-block .security-circle-content .security-segment.segment-4 .segment-content .segment-title {
    color: var(--red-600);
}

.security-circle-block .security-circle-content .security-segment.segment-4 .segment-content p {
    max-width: 223px;
    align-self: flex-start;
    text-align: left;
}

.security-circle-block .security-circle-content .security-segment.segment-4 .segment-content ul {
    align-self: flex-end;
}

.security-circle-block .security-circle-content .security-segment.segment-4 .segment-content li {
    text-align: left;
}

.security-circle-block .security-circle-content .security-segment.segment-5 {
    top: 32.5%;
    left: -12.6%;
    transform: rotate(72deg);
}

.security-circle-block .security-circle-content .security-segment.segment-5 .segment-number {
    bottom: 220px;
    left: 112px;
    background-color: var(--blue-400);
    transform: rotate(-72deg);
    border-radius: 50%;
}

.security-circle-block .security-circle-content .security-segment.segment-5 .segment-content {
    transform: rotate(-72deg);
    text-align: right;
    max-width: 273px;
    left: 20px;
}

.security-circle-block .security-circle-content .security-segment.segment-5 .segment-content .segment-title {
    max-width: 223px;
    align-self: flex-start;
    color: var(--blue-400);
}

.security-circle-block .security-circle-content .security-segment.segment-5 .segment-content p {
    max-width: 223px;
    align-self: flex-start;
}

.security-circle-block .security-circle-content .security-segment.segment-5 .segment-content ul {
    align-self: flex-end;
}

.security-circle-block .security-circle-content .security-segment.segment-5 .segment-content li {
    text-align: right;
}

.step-by-step-block {
    padding: 60px 52px 80px 52px;
}

.step-by-step-block .common-heading {
    margin-bottom: 20px;
}

.step-by-step-block .step-by-step-description {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    color: var(--gray-600);
}

.step-by-step-block .step-by-step-list {
    margin-top: 52px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.step-by-step-block .step-by-step-list .item {
    display: grid;
    grid-template-columns: 80px 2fr 32px 1fr;
    align-items: center;
    gap: 22px;
    padding: 20px 32px;
    border: 1px solid var(--gray-200);
    border-radius: 999px;
}

.step-by-step-block .step-by-step-list .item .number {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    font-style: italic;
    color: var(--gray-500);
}

.step-by-step-block .step-by-step-list .item .title {
    font-size: 30px;
    font-weight: 900;
    line-height: 38px;
    color: var(--gray-900);
    text-transform: uppercase;
    text-align: right;
}

.step-by-step-block .step-by-step-list .item .description {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
}

.cyber-threats-block .cyber-threats-header {
    margin-bottom: 52px;
}

.cyber-threats-block .section-main-content {
    padding-top: 60px;
    padding-bottom: 60px;
    margin: 0 auto;
}

.cyber-threats-block .cyber-threats-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.cyber-threats-block .cyber-threats-content .item {
    display: inline-grid;
    width: 100%;
    grid-template-columns: 3fr 1fr;
    gap: 114px;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--gray-600);
}

.cyber-threats-block .cyber-threats-content .item .left {
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.cyber-threats-block .cyber-threats-content .item .left .image {
    width: 228px;
    aspect-ratio: 2/1;
    border-radius: 10px;
    overflow: hidden;
}

.cyber-threats-block .cyber-threats-content .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

.cyber-threats-block .cyber-threats-content .item .text {
    flex: 1;
}

.cyber-threats-block .cyber-threats-content .item .title {
    font-size: 20px;
    line-height: 1.5;
    color: var(--gray-900);
    margin-bottom: 4px;
}

.insight-list-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.insight-list-content .insight-list-content__title {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    color: var(--gray-900);
}

.insight-list-content .insight-list-content__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    width: 100%;
}

.insight-list-content .news-card {
    width: 100%;
    overflow: hidden;
}

.insight-list-content .card-image {
    position: relative;
    width: 100%;
    height: 318px;
}

.insight-list-content .card-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 16px;
    z-index: 1;
}

.insight-list-content .card-image .read-more {
    position: absolute;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--white);
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: 25px;
    right: 24px;
    z-index: 2;
}

.insight-list-content .card-image .read-more svg {
    width: 24px;
    height: 24px;
}

.insight-list-content .card-content {
    width: 100%;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.insight-list-content .card-content .card-category {
    display: flex;
    align-items: center;
    gap: 16px;
}

.insight-list-content .card-content .card-category .text {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--red-700);
}

.insight-list-content .card-content .card-category .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D9D9D9;
}

.insight-list-content .card-content .card-category .publish-time {
    font-size: 16px;
    font-weight: 500px;
    line-height: 24px;
    color: var(--gray-600);
}

.insight-list-content .card-content .card-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: var(--gray-900);
    text-decoration: none;
}

.insight-list-content .card-content .card-title:hover {
    color: var(--red-700);
}

.insight-list-content .card-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-700);
}

.pagination-box {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-box .pagination-card {
    display: flex;
    gap: 10px;
    list-style: none;
}

.pagination-box .pagination-card li {
    list-style: none !important;
    padding-left: initial !important;
    position: initial !important;
    width: 56px;
    height: 56px;
    background-color: var(--gray-50) !important;
    border-radius: 8px;
}

.pagination-box .pagination-card li a {
    border-bottom: initial !important;
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
}

.pagination-box .pagination-card li::before {
    content: inherit !important;
}

.pagination-box .pagination-card li.active,
.pagination-box .pagination-card li:hover {
    background-color: var(--red-000) !important;
}

.pagination-box .pagination-card li.active a,
.pagination-box .pagination-card li a:hover,
.pagination-box .pagination-card li a:focus {
    color: var(--red-700) !important;
}

.pagination-box .pagination-card .page-arrow {
    width: 26px;
    height: 26px;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
}

.insight-detail-content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.insight-detail-content article>div {
    margin: 0;
}

.insight-detail-content p {
    margin: 0 !important;
}

.insight-detail-content .article-header {
    width: 100%;
    height: 32px;
    display: flex;
    align-items: center;
    gap: 50px;
}

.insight-detail-content .article-header .article-category {
    flex-grow: 1;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500px;
    color: var(--red-700);
}

.insight-detail-content .article-header .article-publish-time {
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400px;
    color: #7E7E7E;
}

.insight-detail-content .article-header .article-shared {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.insight-detail-content .article-header .article-shared p {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400px;
    color: var(--gray-900);
}

.insight-detail-content .article-header .article-shared .share-icons {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.insight-detail-content .article-header .article-shared div {
    width: 32px;
    height: 32px;
}

.insight-detail-content .article-header .article-shared div a {
    border: 1.33px solid var(--gray-100);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    justify-content: center;
}

.insight-detail-content .article-header .article-shared .facebook a {
    background-color: var(--red-600);
    border: none;
}

.insight-detail-content .article-title {
    width: 100%;
    margin-top: 10px;
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    color: var(--gray-900);
}

.insight-detail-content .article-content {
    width: 100%;
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.insight-detail-content .article-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
}

.insight-detail-content .author-info {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px;
    padding-top: 48px;
    border-top: 1px solid var(--gray-200);
}

.insight-detail-content .author-info .author-avatar {
    flex: 0 0 70px;
    height: 70px;
}

.insight-detail-content .author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.insight-detail-content .author-details {
    flex: 1;
}

.insight-detail-content .author-details .name {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--gray-900);
}

.insight-detail-content .author-details .detail {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
}

.insight-detail-content .related-news .carousel-container {
    width: 100%;
    margin-top: 32px;
    padding: 24px 0px;
    border-top: 1px solid var(--gray-100);
}

.insight-detail-content .carousel-container .carousel-group-btn {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--gray-900);
    text-transform: uppercase;
}

.insight-detail-content .carousel-container .carousel-group-btn .nav-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.insight-detail-content .carousel-container .carousel-group-btn .nav-btn.disabled-nav-btn {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.insight-detail-content .carousel-container .carousel-group-btn .prev-btn {
    justify-content: flex-start;
}

.insight-detail-content .carousel-container .carousel-group-btn .next-btn {
    justify-content: flex-end;
}

.insight-detail-content .carousel-container .carousel-wrapper {
    width: 100%;
    margin-top: 12px;
    overflow: hidden;
}

.insight-detail-content .carousel-container .carousel-wrapper .carousel-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.insight-detail-content .carousel-container .carousel-wrapper .carousel-track .carousel-item {
    position: relative;
    flex: 0 0 auto;
    width: calc(50% - 24px);
    margin-right: 48px;
    box-sizing: border-box;
    display: flex;
    gap: 16px;
    justify-content: flex-start;
}

.insight-detail-content .carousel-container .carousel-wrapper .carousel-track .carousel-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    right: -24px;
    width: 1px;
    height: 100%;
    background-color: var(--gray-300);
}

.insight-detail-content .carousel-container .carousel-wrapper .carousel-track .carousel-item .item-image {
    flex: 0 0 120px;
    height: 90px;
}

.insight-detail-content .carousel-container .carousel-wrapper .carousel-track .carousel-item .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.insight-detail-content .carousel-container .carousel-wrapper .carousel-track .carousel-item .item-title {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--gray-900);
}

.insight-detail-content .comment-form {
    margin-top: 32px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--gray-300);
    background-color: var(--gray-50);
    padding: 40px 48px;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.insight-detail-content .comment-form .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    color: var(--gray-900);
}

.insight-detail-content .comment-form form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.insight-detail-content .comment-form .group-input {
    width: 100%;
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
}

.insight-detail-content .comment-form .group-input input {
    width: 100%;
    height: 56px;
    border: 1px solid var(--gray-300);
    background-color: var(--white);
    padding: 16px 14px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.insight-detail-content .comment-form .group-input textarea {
    width: 100%;
    height: 155px;
    border: 1px solid var(--gray-300);
    background-color: var(--white);
    padding: 16px 14px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.black-btn,
.black-btn:hover {
    text-transform: inherit !important;
    background-color: var(--gray-900);
    color: var(--white) !important;
    padding: 16px 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    min-width: 152px;
}

.black-btn .arrow-right {
    color: var(--white) !important;
}

.insight-detail-content .comments-list {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.insight-detail-content .comments-list .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    color: var(--gray-900);
}

.insight-detail-content .comments-list .comment {
    width: 100%;
    border-bottom: 1px solid var(--gray-200);
    padding-bottom: 24px;
    display: flex;
    gap: 24px;
}

.insight-detail-content .comments-list .comment .comment-avatar {
    flex: 0 0 70px;
    height: 70px;
}

.insight-detail-content .comments-list .comment .comment-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.insight-detail-content .comments-list .comment .comment-content {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    flex: 1;
}

.insight-detail-content .comments-list .comment .comment-content .comment-text {
    color: var(--gray-900);
}

.insight-detail-content .comments-list .comment .comment-content .comment-action {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.insight-detail-content .comments-list .comment .comment-content .comment-time {
    color: var(--gray-700);
}

.insight-detail-content .comments-list .comment .comment-content .reply-btn {
    font-weight: 600;
    color: var(--gray-900);
    cursor: pointer;
}

.insight-detail-content .comments-list .comment .comment-content .comment-replies {
    width: 100%;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.insight-detail-content .comments-list .comment .comment-content .comment-replies .reply-comment {
    width: 100%;
    display: flex;
    gap: 24px;
}

.reply-form-container .group-btn {
    width: 100%;
    display: flex;
    gap: 10px;
    align-items: center;
}

.insight-detail-content .comments-list .comment .comment-content .comment-replies .repply-form-container {
    width: 100%;
    border-radius: 16px;
    border: 1px solid var(--gray-300);
    background-color: var(--gray-50);
    padding: 15px;
    margin-left: 94px;
}

.insight-detail-content .comments-list .comment .comment-content .comment-replies .reply-form textarea {
    width: 100%;
    min-height: 80px;
    border: 1px solid var(--gray-300);
    background-color: var(--white);
    padding: 15px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}

.insight-detail-content .comments-list .comment .comment-content .comment-replies .reply-form button {
    padding: 5px 25px !important;
    min-width: inherit !important;
    line-height: inherit !important;
}

.expert-contact-visual {
    width: 100%;
    background-color: var(--red-000);
}

.expert-contact-container {
    max-width: 1336px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    padding: 52px 0px;
    align-items: center;
}

.expert-contact-visual .image img,
.expert-contact-visual .image svg {
    width: 100%;
    height: 100%;
    max-height: 360px;
    object-fit: cover;
    border-radius: 16px;
}

.expert-contact-visual .contact .contact-title {
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    color: var(--gray-900);
}

.expert-contact-visual .contact .contact-description,
.expert-contact-visual .contact .contact-privacy {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-900);
    margin-top: 20px;
}

.expert-contact-visual .contact .contact-button {
    margin-top: 39px;
    width: fit-content;
}

.expert-contact-visual .contact .contact-privacy {
    margin-top: 24px;
}

.expert-contact-visual .contact .contact-privacy a,
.expert-contact-visual .contact .contact-privacy a:hover,
.expert-contact-visual .contact .contact-privacy a:focus {
    text-decoration: underline;
    color: var(--red-600);
}

.service-overview {
    padding: 80px 0px 50px 0px;
}

.service-overview .service-header {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 162px;
}

.service-overview .service-header .heading {
    font-size: 36px;
    font-weight: 400;
    line-height: 44px;
    color: var(--gray-900);
}

.service-overview .service-header .info {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gray-900);
}

.service-overview .service-header .info .learn-about {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.service-overview .service-header .info .learn-about .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.service-overview .service-header .info .learn-about .icon span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-overview .service-header .info .learn-about .icon svg {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.service-overview .service-header .info .learn-about .service-link {
    text-decoration: underline;
    color: var(--blue-400);
}

.service-overview .service-cards {
    margin-top: 49px;
    display: grid;
    /*     grid-template-columns: repeat(3, 1fr); */
    gap: 32px;
}

.service-overview .service-cards:has(> .card:only-child) {
    grid-template-columns: 1fr;
}

.service-overview .service-cards:has(> .card:only-child) .card-image {
    aspect-ratio: 2/1;
    overflow: hidden;
}

.service-overview .service-cards:has(> .card:only-child) .card-image {
    height: 100%;
    object-fit: cover;
}

.service-overview .service-cards:has(> .card:nth-child(1):nth-last-child(2)) {
    grid-template-columns: repeat(2, 1fr);
}

.service-overview .service-cards .card {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.service-overview .service-cards .card .card-image {
    width: 100%;
    /*     height: 424px; */
}

.service-overview .service-cards .card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.service-overview .service-cards .card .card-title {
    position: relative;
    font-size: 30px;
    font-weight: 400;
    line-height: 38px;
    color: var(--gray-900);
    width: fit-content;
    padding-right: 25px;
}

.service-overview .service-cards .card .card-number {
    position: absolute;
    top: 0;
    right: -10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 5px;
    color: var(--gray-900);
}

.service-overview .sun-btn {
    margin-top: 16px;
    padding-left: 44px;
    padding-right: 44px;
}

.cloud-challenge {
    padding: 80px 52px;
    background-color: var(--gray-50);
}

.cloud-challenge .common-heading {
    margin-bottom: 0px;
}

.cloud-challenge .challenge-description {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: var(--gray-900);
    max-width: 794px;
}

.cloud-challenge .challenge-grid {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 244px));
    gap: 96px;
    align-items: center;
    justify-content: center;
    align-items: stretch;
}

@media (max-width: 1024px) {
    .cloud-challenge .challenge-grid {
        grid-template-columns: repeat(2, minmax(0, 244px));
        gap: 60px;
    }
}

@media (max-width: 767px) {
    .cloud-challenge .challenge-grid {
        grid-template-columns: minmax(0, 244px);
        gap: 40px;
    }
}

.cloud-challenge .challenge-grid .challenge-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.cloud-challenge .challenge-grid .challenge-card .card-header {
    flex-shrink: 0;
    position: relative;
    width: 165px;
    min-height: 19px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
}

.cloud-challenge .challenge-grid .challenge-card .card-header .banner-shape {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 151px;
    position: absolute;
    height: 70.91px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(0% 0%,
            100% 0%,
            54% 98%,
            53% 99%,
            52% 99.5%,
            51% 100%,
            50% 100%,
            49% 100%,
            48% 99.5%,
            47% 99%,
            46% 98%);
    -webkit-clip-path: polygon(0% 0%,
            100% 0%,
            54% 98%,
            53% 99%,
            52% 99.5%,
            51% 100%,
            50% 100%,
            49% 100%,
            48% 99.5%,
            47% 99%,
            46% 98%);
}

.cloud-challenge .challenge-grid .challenge-card .card-header .banner-shape .card-number {
    font-size: 30px;
    line-height: 38px;
    color: var(--white);
    font-weight: 700;
}

.cloud-challenge .challenge-grid .challenge-card .card-content {
    flex-grow: 1;
    padding: 81px 38px;
    text-align: center;
    background-color: var(--white);
    border-radius: 20px;
    box-shadow:
        0px 4px 6px -4px rgba(0, 0, 0, 0.1),
        0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.cloud-challenge .challenge-grid .challenge-card .card-content .card-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: var(--gray-900);
    margin-bottom: 3px;
}

.cloud-challenge .challenge-grid .challenge-card .card-content .card-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--gray-600);
}

.cloud-challenge .challenge-grid .challenge-card .card-footer {
    flex-shrink: 0;
    position: relative;
    width: 165px;
    min-height: 19px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.cloud-challenge .challenge-grid .challenge-card .card-footer .footer-shape {
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 151px;
    position: absolute;
    height: 70.91px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(0% 100%,
            46% 2%,
            47% 1%,
            48% 0.5%,
            49% 0%,
            50% 0%,
            51% 0%,
            52% 0.5%,
            53% 1%,
            54% 2%,
            100% 100%);
    -webkit-clip-path: polygon(0% 100%,
            46% 2%,
            47% 1%,
            48% 0.5%,
            49% 0%,
            50% 0%,
            51% 0%,
            52% 0.5%,
            53% 1%,
            54% 2%,
            100% 100%);
}

.cloud-challenge .challenge-grid .card-1 .bg-color {
    background: linear-gradient(#55D2FF, #354CFF);
}

.cloud-challenge .challenge-grid .card-2 .bg-color {
    background: linear-gradient(#E991FC, #7533D8);
}

.cloud-challenge .challenge-grid .card-3 .bg-color {
    background: linear-gradient(#FFA085, #FF2866);
}

.cloud-challenge .challenge-grid .card-4 .bg-color {
    background: linear-gradient(#FFE17F, #FF9B4D);
}

.cloud-challenge .challenge-grid .card-5 .bg-color {
    background: linear-gradient(#FFA066, #FF4449);
}

.cloud-challenge .challenge-grid .card-6 .bg-color {
    background: linear-gradient(#55E6FF, #35ABFF);
}

.tech-stack-overview {
    background-color: var(--gray-50);
    padding: 60px 52px;
}

.tech-stack-overview .overview-header {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 24px;
}

.tech-stack-overview .overview-header div:first-child {
    flex: 1;
}

.tech-stack-overview .overview-header .common-heading {
    margin-bottom: 0px;
}

.tech-stack-overview .overview-header .section-description {
    flex: 1 1 413px;
    max-width: 413px;
    min-width: 300px;
    padding-top: 64px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-900);
}

.tech-stack-overview .overview-content {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
    justify-content: center;
    gap: 32px;
}

.tech-stack-overview .overview-content .content-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--gray-900);
    background-color: var(--white);
    padding: 30px 40px;
    border-radius: 30px;
    box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    transition-duration: 0.5s;
}

.tech-stack-overview .overview-content .content-card:hover {
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.tech-stack-overview .overview-content .content-card .card-title {
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    min-height: 46px;
    border-bottom: 1px solid var(--gray-300);
}

.tech-stack-overview .overview-content .content-card .card-description {
    flex-grow: 1;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding-top: 32px;
}

.tech-stack-overview .overview-content .content-card .card-image {
    flex-shrink: 0;
    margin-top: 20px;
    width: 100%;
    height: 282px;
}

.tech-stack-overview .overview-content .content-card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.tech-stack-overview .card-description .normal-line {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-600);
    padding-left: 32px;
}

.tech-stack-overview .card-description .checked-line {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: var(--gray-900);
    position: relative;
    padding-left: 32px;
}

.tech-stack-overview .card-description .checked-line:not(:last-child) {
    margin-top: 24px;
}

.tech-stack-overview .card-description .checked-line:first-of-type {
    margin-top: 0;
}

.tech-stack-overview .card-description .checked-line svg {
    position: absolute;
    left: 0;
    top: 0.2em;
}

.how-we-help {
    background: var(--gray-50);
    padding: 60px 50px 40px 50px;
}

.how-we-help .header-section {
    padding-bottom: 64px;
}

.how-we-help .template-1 {
    grid-template-areas:
        "sub-heading . main-heading";
    grid-template-columns: 1fr 1fr 2fr;
}

.how-we-help .template-2 {
    grid-template-areas:
        "sub-heading"
        "main-heading";
}

.how-we-help .template-3 {
    grid-template-areas:
        "sub-heading excerpt"
        "main-heading excerpt";
}

.how-we-help .common-sub-heading {
    grid-area: sub-heading;
}

.how-we-help .main-heading {
    grid-area: main-heading;
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-900);
    text-align: left;
    line-height: 1.2;
    display: grid;
    grid-template-columns: 2fr 1fr;
}

.how-we-help .excerpt {
    grid-area: excerpt;
}

.how-we-help .excerpt .excerpt-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: var(--gray-600);
    margin: 48px 0 16px 0;
}

.how-we-help .features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.how-we-help .feature-card {
    background: var(--white);
    padding: 40px;
    border-radius: 16px;
}

.how-we-help .intro-card {
    display: flex;
    flex-direction: column;
    padding: 24px 0;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 180px;
    background: none;
    border: none;
    gap: 40px;
}

.how-we-help .intro-text {
    color: var(--gray-600);
    font-size: 20px;
    line-height: 1.5;
}

.how-we-help .black-button {
    background-color: var(--gray-900);
    color: var(--white);
    text-transform: none;
    font-size: 14px;
}

.how-we-help .feature-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 24px;
}

.how-we-help .feature-title {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
}

.how-we-help .feature-title .red-text {
    color: var(--red-600);
}

.how-we-help .feature-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-600);
}

.banner-container {
    min-height: 500px;
}

.banner-container .banner {
    padding: 64px 0 40px 0;
}

.banner-container .banner-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 64px;
}

.banner-container .banner-heading {
    font-weight: 400;
    font-size: 48px;
    color: var(--white);
    width: 60%;
}

.banner-container .text-green {
    color: var(--green-300);
}

.banner-container .banner-subheading {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: var(--white);
    padding-top: 30px;
    width: 40%;
}

.banner-container .banner-image img {
    max-width: 100%;
    height: auto;
}

.container-hero {
    padding: 50px 0px;
    text-align: center;
}

.container-hero.style-5 .hero-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.container-hero.style-5 .hero-content:nth-child(1) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.container-hero.style-5 .hero-content .cover-block:nth-child(1) {
    text-align: left;
    flex: 2;
    padding-right: 40px;
}

.container-hero.style-5 .hero-content .cover-block-content {
    padding-left: 40px;
    text-align: left;
    flex: 1.5;
    border-left: 1px solid var(--gray-200);
}

.container-hero.style-5 .features {
    gap: 24px;
}

.container-hero.style-5 .features .check-icon,
.approach-talk-experts .check-icon,
.health-tech-experts-container .check-icon {
    width: 6px;
    height: 6px;
    background-color: var(--green-300);
}

.container-hero.style-5 .features .check-icon:before,
.approach-talk-experts .check-icon:before,
.health-tech-experts-container .check-icon:before {
    content: unset;
}

.approach-talk-experts .check-icon {
    border: none;
}

.work-with-us-block {
    padding-bottom: 60px;
    padding-top: 60px;
}

.work-with-us-block .common-heading {
    width: 340px;
    font-size: 36px;
    margin-bottom: 0;
}

.work-with-us-block .section-head {
    padding-bottom: 24px;
    grid-template-columns: 3fr 4fr;
}

.work-with-us-block .section-head-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.work-with-us-block .section-main-content .content-image {
    border-radius: 30px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3/1;
    margin-top: 38px;
}

.work-with-us-block .section-main-content .content-image img {
    width: 100%;
}

.culture-block {
    background-color: var(--gray-50);
    padding-top: 60px;
    padding-bottom: 60px;
}

.culture-container {
    display: grid;
    margin-top: 64px;
}

.culture-container .culture-item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.culture-container .culture__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 6px;
    background-color: var(--red-000);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 16px;
}

.culture-container .culture__icon img {
    width: 100%;
    height: auto;
}

.culture-container .culture-item:not(:last-of-type) {
    padding-right: 40px;
}

.culture-container .culture-item:not(:first-of-type) {
    padding-left: 40px;
}

.culture-container .culture-item:not(:last-of-type):before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 80%;
    width: 1px;
    background-color: var(--red-400);
}

.culture-container .culture__name {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}

.culture-container .culture__text {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: var(--gray-600);
}

.container-hero.style-2 .hero-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
}

.container-hero.style-2 .hero-content .cover-block:nth-child(1) {
    text-align: left;
}

.container-hero.style-2 .hero-content .cover-block:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.container-hero .hero-content .hero-title i {
    font-style: normal !important;
    color: var(--green-300);
}

.container-hero.style-2 .features {
    gap: 24px;
    width: max-content;
}

.container-hero.style-2 .features .check-icon {
    width: 6px;
    height: 6px;
    background-color: var(--green-400);
    border: none;
}

.container-hero.style-2 .features .check-icon:before {
    content: unset;
}

.container-hero.style-3 {
    /* 	background-color: var(--black); */
    padding: 64px 0;
}

.container-hero.style-3 .hero-content {
    border-radius: 24px;
    overflow: hidden;
    padding: 80px 24px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.container-hero.style-3 .hero-content .cover-block:nth-child(1) {
    text-align: center;
    margin: 0 auto;
    font-weight: 400;
}

.container-hero.style-3 .hero-content .title {
    font-weight: 500;
}

.hero-title {
    font-size: 36px;
    font-weight: 400;
    color: var(--white);
    margin-bottom: 24px;
    line-height: 1.2;
    position: relative;
    z-index: 2;
}

.hero-title-red {
    color: var(--red-600);
}

.hero-title-black {
    color: var(--gray-900);
    font-weight: 500;
    font-size: 48px;
    line-height: 60px;
}

.subtitle {
    font-size: 16px;
    color: var(--white);
    margin-bottom: 24px;
    max-width: 900px;
    line-height: 1.6;
    position: relative;
    z-index: 2;
    margin: 0 auto 24px;
}

.subtitle-black {
    color: var(--gray-900);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    margin-bottom: 24px;
}

.features {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-top: 16px;
}

.features-left {
    justify-content: left;
}

.feature {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--white);
    font-size: 1.1rem;
    font-weight: 500;
}

.feature-black {
    color: var(--gray-900);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}

.check-icon {
    width: 24px;
    height: 24px;
    background: transparent;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.check-icon::before {
    content: '';
    position: absolute;
    width: 7px;
    height: 14px;
    border: solid var(--green);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -3px;
}

.check-text {
    font-weight: 400;
    font-size: 16px;
}

.our-approach {
    color: var(--gray-50);
    padding: 64px 0;
}

.our-approach .container {
    max-width: 1200px;
    margin: 0 auto;
}

.approach-section {
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.our-approach .subtitle {
    margin: 0 0 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.our-approach .title {
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    max-width: 800px;
    margin: 0 0 60px
}

.our-approach .timeline {
    padding: 70px 0 60px 30px;
    max-height: 600px;
    overflow: auto;
}

.our-approach .timeline::-webkit-scrollbar {
    display: none;
}

.our-approach .step {
    width: 50%;
    position: relative;
    text-align: left;
    padding: 0px 40px 50px 0px;
    display: flex;
    flex-direction: row;
}

.our-approach .step h3 {
    font-size: 18px;
    margin: 16px 0 10px;
    font-weight: bold;
}

.our-approach .step p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.6;
}

.our-approach .step-above {
    display: flex;
    width: 100%;
    padding: 0px 88px;
}

.our-approach .step-1 {
    position: relative;
}

.our-approach .step::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 12px;
    height: 12px;
    background-color: var(--gray-50);
    border-radius: 50%;
    z-index: 1;
    transform: translateX(-50%);
}

.our-approach .step::before {
    content: '';
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid var(--gray-600);
    bottom: 0;
    left: 0;
    border-radius: 50px;
    transform: translate(-50%, 50%);
    background-color: var(--gray-600);
    z-index: 1;
}

.our-approach .step-2 {
    position: relative;
}

.our-approach .step-2::before {
    left: 11px;
}

.our-approach .step-2::after {
    left: 11px;
}

.our-approach .step-below {
    /* border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    border: #68737B 2px solid; */
    border-top: none;
    border-left: none;
    display: flex;
    padding-left: 87px;
}

.our-approach .step-4 {
    border-top: var(--gray-600) 2px solid;
    border-bottom: var(--gray-600) 2px solid;
    padding: 82px 40px 60px 138px;
    position: relative;
    /*     border-top-right-radius: 158px; */
}

.our-approach .step-4::before,
.our-approach .step-4::after {
    left: 20%;
}

.our-approach .step-3 {
    border-top: var(--gray-600) 2px solid;
    padding: 82px 40px 60px 0px;
    position: relative;
    border-right: var(--gray-600) 2px solid;
    border-bottom: var(--gray-600) 2px solid;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
}

.our-approach .step-3::before {
    left: 138px;
}

.our-approach .step-3::after {
    left: 138px;
}

.our-approach .step-number {
    color: var(--green-300);
    font-weight: 400;
    font-size: 18px;
    margin-right: 16px;
}

.our-approach .step-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}

.our-approach .step-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.our-approach .step-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
}

.our-approach.Default {
    background-color: var(--gray-900);
}

.our-approach.Dark {
    background-color: var(--black);
}

.our-approach.Light {
    background-color: var(--white);
}

.our-approach.Transparent {
    background-color: transparent;
}

.approach-section .description {
    color: var(--gray-500);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 40px;
}

.approach-section.straight {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.approach-section .approach-head,
.approach-section.straight .timeline {
    text-align: left;
}

.approach-section .title {
    margin-bottom: 40px;
}

.approach-section .timeline {
    padding-top: 0;
}

.approach-section .step-item {
    position: relative;
    display: grid;
    grid-template-columns: 100px auto;
    gap: 16px;
}

.approach-section .step-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: var(--gray-600);
}

.approach-section .step-item:last-of-type:before {
    height: 50%;
}

.approach-section .step-item:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 24px;
    width: 24px;
    border-radius: 50px;
    transform: translateX(-50%);
    /* 	background-color: radial-gradient(white 0%, white 40%, gray 40%, gray); */
    background-image: radial-gradient(var(--white) 0%, var(--white) 40%, var(--gray-600) 40%, var(--gray-600));
}

.approach-section .step-item .index {
    color: var(--blue-300);
    text-align: right;
}

.approach-section .step-item .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 40px;
    text-align: left;
}

.approach-section .step-item .content .icon {
    height: 40px;
    width: auto;
}

.approach-section .step-item .content .icon img {
    height: 100%;
    width: auto;
}

.approach-section .step-item .content .title {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 0;
}

.approach-section .step-item .content .description {
    color: var(--gray-500);
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.approach-section.curve {
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.approach-section.curve .timeline {
    display: flex;
    flex-direction: column;
}

.approach-section.curve .step-item {
    grid-template-columns: max-content auto;
    border-bottom: 1px solid var(--gray-600);
    padding-top: 66px;
}

.approach-section.curve .step-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row dense;
}

.approach-section.curve .step-item:before {
    bottom: 0;
    height: 1px;
    background-color: transparent;
    border-bottom: 1px solid var(--gray-600);
    width: 100%;
    top: unset;
}

.approach-section.curve .step-item:after {
    transform: translateY(50%);
    bottom: 0;
    top: unset;
}

.approach-section.curve .step-item:nth-child(4n + 4) {
    grid-column: 1;
}

.approach-section.curve .step-item:nth-child(4n + 3) {
    grid-column: 2;
}

.approach-section.curve .step-item:nth-child(4n + 3):after {
    left: 15%;
}

.approach-section.curve .approach-talk-experts {
    background-color: var(--blue-500);
    padding: 40px;
    border-radius: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 64px
}

.approach-talk-experts .check-text {
    color: var(--white);
    font-size: 14px;
}

.approach-talk-experts__left-content {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
    padding: 24px 0;
}

.approach-talk-experts__left-content .features {
    gap: 24px
}

.approach-talk-experts__heading {
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-50);
}

.approach-talk-experts__description {
    margin-top: 24px;
    font-weight: 400;
    font-size: 18px;
    color: var(--gray-50);
}

.approach-talk-experts__right-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.approach-talk-experts__right-content img {
    border-radius: 10px;
    width: 100%;
    height: auto;
}

.page-banner {
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 80px 0;
    min-height: fit-content;
}

.page-banner .banner-content {
    flex: 1;
}

.page-banner .banner-content .content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--white);
    height: 100%;
    width: 60%;
    padding-top: 24px;
}

.page-banner .banner-content .content-container .heading {
    font-size: 60px;
    line-height: 72px;
}

.page-banner .banner-content .button-area {
    padding-bottom: 16px;
    padding-top: 40px;
}

.page-banner .banner-content .feature {
    display: flex;
    gap: 12px;
    color: var(--white);
    font-size: 1.1rem;
    font-weight: 500;
}

.page-banner .banner-content .feature .item {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

.page-banner .banner-content .feature .item span {
    display: inline-block;
    background-color: var(--red-700);
    border-radius: 50px;
    margin-right: 8px;
    width: 6px;
    height: 6px;
}

.statistic-block {
    background-color: var(--black);
    padding: 64px 0;
}

.statistic-block .section-main-content {
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-gap: 24px;
    border-bottom: 1px solid var(--gray-700);
    padding-bottom: 64px;
}

.statistic-block .statistic-grid {
    display: grid;
    grid-gap: 24px;
}

.statistic-block .section-main-content .statistic-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.statistic-block .section-main-content .statistic-content .common-heading {
    font-size: 36px;
    line-height: 44px;
    color: var(--gray-500);
}

.statistic-block .common-sub-heading,
.statistic-block .section-main-content .statistic-content .common-heading i {
    color: var(--white);
    font-style: normal;
}

.statistic-block .section-main-content .statistic-content .item .text {
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-500);
}

.statistic-block .section-main-content .statistic-content .item .number {
    font-size: 110px;
    font-weight: 500;
    color: var(--white);
    line-height: 1;
    background: linear-gradient(to right, var(--white) 20%, var(--red-700) 30%, var(--blue-300) 70%, var(--white) 80%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 4s ease-in-out calc((var(--i) * 0.5 + 0.5) * 1s) infinite alternate;
    /* 	animation-delay: var(--i) * 0.5 + 1s; */
}

.story-block {
    padding-bottom: 100px;
}

.story-block .story-map {
    margin-top: 60px;
}

.story-map .animBlock[data-position="right"].viewed {
    right: 0;
}

.story-map .item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    color: var(--gray-900);
    position: relative;
}

.story-map .item:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    width: 4px;
    background-color: var(--gray-100);
    height: 100%;
    display: inline-block;
}

.story-map .item:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    height: 10px;
    width: 10px;
    background: linear-gradient(180deg, #FFA066 0%, #FF4449 100%);
    box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A;
    display: inline-block;
    transform: translateY(-50%);
    border-radius: 50px;
}

.story-map .item:nth-of-type(even) {
    grid-auto-flow: dense;
    direction: rtl;
}

.story-map .item:nth-of-type(even)>div:nth-child(even),
.story-map .item:nth-of-type(odd)>div:nth-child(odd) {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: right;
    padding-right: 90px;
    position: relative;
}

.story-map .item:nth-of-type(odd)>div:nth-child(even),
.story-map .item:nth-of-type(even)>div:nth-child(odd) {
    padding-top: 24px;
    padding-bottom: 24px;
    text-align: left;
    padding-left: 90px;
    position: relative;
}

.story-map .item:nth-of-type(odd)>div:nth-child(even):before,
.story-map .item:nth-of-type(even)>div:nth-child(even):before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 2px;
    width: 72px;
    background-color: var(--gray-100);
}

.story-map .item:nth-of-type(odd)>div:nth-child(even):before {
    left: 0;
}

.story-map .item:nth-of-type(even)>div:nth-child(even):before {
    right: 0;
}

.story-map .time-point {
    font-size: 36px;
    line-height: 44px;
    font-weight: 600;
}

.story-map .time-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.story-map .time-content .title {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
}

.story-map .time-content .text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-600);
}

.image-multi-text-block {
    padding-top: calc(80px - 15px);
    padding-bottom: 80px;
}

.image-multi-text-block .head-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 24px;
    margin-bottom: 52px;
}

.image-multi-text-block .image-container {
    width: 85%;
    border-radius: 30px;
    overflow: hidden;
    margin: 0 auto;
    aspect-ratio: 2/1;
    margin-bottom: 60px;
}

.image-multi-text-block .image-container img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.image-multi-text-block .text-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 60px 32px;
}

.image-multi-text-block .text-item {
    display: flex;
    flex-direction: column;
}

.image-multi-text-block .text-grid .title {
    flex: 1;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}

.image-multi-text-block .text-grid .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.common-heading {
    margin-bottom: 0;
}

.image-multi-text-block .head-container .common-heading {
    width: 50%;
}

.image-multi-text-block .head-container .common-desc {
    max-width: 415px;
    font-size: 16px;
}

.highlight-block {
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
}

.highlight-block .common-heading {
    text-align: center;
}

.highlight-block .section-main-content {
    display: flex;
    gap: 24px;
    flex-direction: column;
}

.highlight-block .highlight-block__header-desc {
    margin-top: 24px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}

.highlight-block .highlight-block__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    gap: 32px;
    margin-top: 60px;
}

.highlight-block .highlight-block__content .block {
    display: flex;
    flex-direction: column;
}

.highlight-block .highlight-block__content .image {
    margin-bottom: 24px;
    height: 120px;
    overflow: hidden;
}

.highlight-block .highlight-block__content .image img {
    height: 100%;
    width: auto;
}

.highlight-block .highlight-block__content .title {
    font-size: 20px;
    line-height: 1.5;
    color: var(--black);
    font-weight: 400;
    margin-bottom: 8px;
}

.highlight-block .highlight-block__content .desc {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--gray-700);
}

.colorful {
    position: relative;
}

.colorful::before {
    content: '';
    opacity: 0;
    background: radial-gradient(circle at 50% 0, rgba(255, 0, 0, .5), rgba(255, 0, 0, 0) 70.71%), radial-gradient(circle at 6.7% 75%, rgba(0, 0, 255, .5), rgba(0, 0, 255, 0) 70.71%), radial-gradient(circle at 93.3% 75%, rgba(0, 255, 0, .5), rgba(0, 255, 0, 0) 70.71%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: 0;
    filter: blur(6px);
    top: 0;
    animation-fill-mode: both;
    animation: disappear 0.5s;
}

.colorful:hover:before {
    opacity: 1;
    animation: appear 1s;
}

.features-advantage-main {
    padding: 64px 0;
    background: var(--black);
}

.features-advantage-container {
    display: flex;
    flex-direction: row;
}

.features-advantage-left {
    flex: 0 0 40%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-right: 80px;
}

.features-advantage-title {
    color: var(--white);
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 40px;
}

.features-advantage-desc {
    color: var(--gray-500);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0;
}

.features-advantage-right {
    flex: 1;
    display: flex;
    align-items: center;
}

.features-advantage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    width: 100%;
}

.features-advantage-item {
    background: var(--black);
    border-right: none;
    border-bottom: none;
    padding: 48px 36px 48px 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.features-advantage-item:nth-child(2),
.features-advantage-item:nth-child(4) {
    border-left: 1px solid var(--gray-900);
}

.features-advantage-item:nth-child(3),
.features-advantage-item:nth-child(4) {
    border-top: 1px solid var(--gray-900);
}

.features-advantage-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 28px;
    stroke: var(--green-300);
    fill: none;
    stroke-width: 1.5;
}

.features-advantage-item-title {
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 14px;
}

.features-advantage-item-desc {
    color: var(--gray-500);
    font-size: 15px;
    line-height: 1.6;
}

/* Template 2 */
.features-challenge-main {
    padding: 64px 0;
    background: var(--black);
}

.features-challenge-header-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 64px;
}

.features-challenge-title {
    color: var(--white);
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    flex: 1 1 50%;
    margin-bottom: 0;
    max-width: 50%;
}

.features-challenge-desc {
    color: var(--gray-500);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    flex: 1 1 50%;
    text-align: left;
    max-width: 30%;
    align-content: flex-end;
}

.features-challenge-grid {
    margin: 32px auto 0 auto;
    /* 	border: 1px solid var(--gray-900); */
}

.features-challenge-item {
    background: var(--black);
    border-right: none;
    border-bottom: none;
    padding: 40px 24px;
    height: 100%;
    border-right: 1px solid var(--gray-900);
    border-top: 1px solid var(--gray-900);
    border-bottom: 1px solid var(--gray-900);
}

.features-challenge-item:first-of-type {
    border-left: 1px solid var(--gray-900);
}

.features-challenge-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 24px;
    stroke: var(--green-300);
    fill: none;
    stroke-width: 1.5;
}

.features-challenge-item-title {
    color: var(--white);
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 12px;
}

.features-challenge-item-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-500);
}

.protect-strategy-sticky-wrapper {
    width: 100vw;
    overflow-x: hidden;
    background: var(--black);
}

.protect-strategy-sticky-title {
    position: sticky;
    top: 0;
    z-index: 10;
    padding: 60px 0 24px 0;
}

.protect-strategy-sticky-title .header-title {
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    text-align: center;
    color: var(--gray-50);
}

.protect-strategy-sticky-section {
    position: relative;
    width: 100vw;
    overflow: hidden;
}

.protect-strategy-horizontal-scroll {
    position: sticky;
    width: 100vw;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 50px;
    padding-bottom: 108px;
}

.scroll-track {
    display: flex;
    flex-direction: row;
    will-change: transform;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.protect-strategy-item {
    flex: 0 0 400px;
    height: auto;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom: 1px solid var(--gray-600);
    padding: 40px 0px 80px 0px;
}

.protect-strategy-item:last-child {
    margin-right: 0;
}

.protect-strategy-item-title {
    font-weight: 600;
    font-size: 20px;
    color: var(--blue-400);
    margin-bottom: 24px;
}

.protect-strategy-item-description {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-500);
    flex: 1;
}

.protect-strategy-item-line-icon-wrapper {
    position: absolute;
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    bottom: 0;
    transform: translateY(50%);
}

.protect-strategy-item-icon {
    width: 56px;
    height: 56px;
    background: var(--blue-300);
    padding: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    box-shadow: 0 2px 8px rgba(161, 138, 255, 0.15);
}

.we-lead-block {
    background-repeat: no-repeat;
    background-position: right;
}

.we-lead-block .pc {
    margin-top: calc(102px - 40px);
}

.we-lead-block .mb {
    display: none;
    margin-bottom: 44px;
}

.we-lead-block .title {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--gray-900);
    margin-bottom: 20px;
}

.we-lead-block .description {
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-600);
    font-weight: 400;
    width: 75%;
    margin-bottom: 28px;
}

.we-lead-block .sun-btn {
    text-transform: none;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.multi-image-section {
    padding-top: 70px;
    padding-bottom: 120px;
}

.multi-image-section .image-item {
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.multi-image-section .image-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.multi-image-section .image-item:nth-child(1) {
    grid-area: img1;
}

.multi-image-section .image-item:nth-child(2) {
    grid-area: img2;
}

.multi-image-section .image-item:nth-child(3) {
    grid-area: img3;
}

.multi-image-section .image-item:nth-child(4) {
    grid-area: img4;
}

.multi-image-section .image-item:nth-child(5) {
    grid-area: img5;
}

.multi-image-section .image-item:nth-child(6) {
    grid-area: img6;
}

.multi-image-section .image-item:nth-child(7) {
    grid-area: img7;
}

.multi-image-section .image-item:nth-child(8) {
    grid-area: img8;
}

.multi-image-section .image-item:nth-child(9) {
    grid-area: img9;
}

.multi-image-section .image-container {
    display: grid;
    grid-template-areas: 'img1 img3 img4 img5'
        'img1 img3 img4 img5'
        'img1 img6 img6 img5'
        'img1 img6 img6 img7'
        'img2 img6 img6 img7'
        'img2 img6 img6 img7'
        'img2 img8 img9 img9'
        'img2 img8 img9 img9';
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    margin-top: 110px;
}

.multi-image-section .image-container.single-image {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.sidebar-widget-area .wp-block-latest-posts>li {
    display: grid;
    grid-template-columns: 1fr 2fr;
}

.sidebar-widget-area .wp-block-latest-posts>li .wp-block-latest-posts__post-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.sidebar-widget-area .wp-block-latest-posts__featured-image img {
    border-radius: 10px;
}

#feedback-carousel .feedback-box {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    justify-content: center;
    width: 720px;
    max-width: 100%;
    position: relative;
}

#feedback-carousel .feedback-box:before {
    content: '';
    display: inline-block;
    height: 100%;
    width: 11px;
    border-top: 1px solid var(--gray-400);
    border-left: 1px solid var(--gray-400);
    border-bottom: 1px solid var(--gray-400);
    position: absolute;
    left: 0;
    top: 0;
}

#feedback-carousel .feedback-box:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 11px;
    border-top: 1px solid var(--gray-400);
    border-right: 1px solid var(--gray-400);
    border-bottom: 1px solid var(--gray-400);
    position: absolute;
    right: 0;
    top: 0;
}

#feedback-carousel .feedback-item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 24px;
}

.client-feedback-highlight-block {
    padding-top: 80px;
    padding-bottom: 64px;
}

.client-feedback-highlight-block .control {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 24px;
}

.client-feedback-highlight-block .control a {
    color: var(--black);
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.client-feedback-highlight-block .control .carousel-control-prev {
    transform: rotate(180deg);
}

#feedback-carousel .feedback-item .feedback-heading {
    font-size: 48px;
    line-height: 60px;
    font-weight: 400;
    color: var(--gray-900);
    text-align: center;
}

#feedback-carousel .feedback-item .feedback-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    justify-content: center;
    width: 560px;
    max-width: 80%;
    position: relative;
}

#feedback-carousel .feedback-item .feedback-heading i {
    font-style: normal;
    color: var(--red-600);
}

#feedback-carousel .feedback-item .feedback {
    font-size: 20px;
    line-height: 30px;
    color: var(--gray-600);
    font-weight: 400;
    font-style: italic;
    text-align: center;
}

#feedback-carousel .feedback-item .client {
    display: grid;
    grid-template-columns: 32px auto;
    gap: 12px;
}

#feedback-carousel .feedback-item .client-ava {
    width: 32px;
    height: 32px;
    overflow: hidden;
    border-radius: 200px;
}

#feedback-carousel .feedback-item .client-ava img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

#feedback-carousel .feedback-item .client-name {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5;
    color: var(--gray-900);
}

#feedback-carousel .feedback-item .job-title {
    font-size: 10px;
    line-height: 1.5;
    color: var(--gray-600);
}

.file-card-block {
    padding-top: 64px;
    padding-bottom: 60px;
}

.file-card-block .file-background {
    background: var(--black);
    color: var(--white);
    display: flex;
    flex-direction: column;
    padding: 64px 52px;
    border-radius: 40px;
    position: relative;
}

.file-card-block .file-background:before {
    content: '';
    position: absolute;
    width: calc(100% - 2 * 61px);
    height: 100%;
    display: inline-block;
    background-color: #292929;
    top: -28px;
    border-radius: 40px;
    z-index: -1;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.file-card-block .file-background:after {
    content: '';
    position: absolute;
    width: calc(100% - 4 * 61px);
    height: 100%;
    display: inline-block;
    background-color: #525252;
    top: -56px;
    border-radius: 40px;
    z-index: -2;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.file-card-block .head-container {
    display: grid;
    grid-template-columns: 40% 40%;
    justify-content: space-between;
    grid-gap: 20%;
    color: var(--white);
    margin-bottom: 64px;
}

.file-card-block .head-container .common-heading {
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-50);
    font-weight: 400;
}

.file-card-block .head-container .common-description {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: var(--gray-500);
    margin-bottom: 0;
}

.file-card__image-container .image-card__item {
    padding: 0 12px;
}

.file-card__image-container .image-card__item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.file-card__image-image {
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1;
    position: relative;
}

.file-card__image-container .image-card__item .image-title {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, transparent 59.17%, var(--black) 100%);
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    top: 0;
    padding: 40px 40px;
}

.file-card-block .banner {
    overflow: hidden;
    border-radius: 16px;
}

.file-card-block .banner img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.file-card-block .why-us-container {
    display: grid;
    grid-gap: 40px;
}

.file-card-block .why-us-container .reason_item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 64px;
}

.file-card-block .why-us-container .reason_item .icon {
    height: 40px;
    overflow: hidden
}

.file-card-block .why-us-container .reason_item .icon img {
    height: 100%;
    width: auto;
}

.file-card-block .why-us-container .reason_item .title {
    font-size: 18px;
    line-height: 28px;
    font-weight: var(--white);
}

.file-card-block .why-us-container .reason_item .description {
    font-size: 16px;
    line-height: 1.5;
    color: var(--gray-500);
    font-weight: 400;
}

.pagination .nav-links.archive-navigation .page-numbers {
    margin: 0;
    border-radius: 8px;
    background-color: var(--gray-50);
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-900);
    font-size: 16px;
    line-height: 24px;
}

.pagination .nav-links.archive-navigation .page-numbers.current,
.pagination .nav-links.archive-navigation .page-numbers:hover,
.pagination .nav-links.archive-navigation .page-numbers:active {
    background-color: var(--red-000);
    color: var(--red-700);
}

.pagination .nav-links.archive-navigation .page-numbers.prev,
.pagination .nav-links.archive-navigation .page-numbers.next {
    position: relative;
    color: transparent;
}

.pagination .nav-links.archive-navigation .page-numbers.next:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(sqrt(2) * 8px);
    height: calc(sqrt(2) * 8px);
    border-right: 2px solid var(--gray-900);
    border-bottom: 2px solid var(--gray-900);
    transform: rotate(-45deg) translate(25%, -50%);
}

.pagination .nav-links.archive-navigation .page-numbers.prev:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(sqrt(2) * 8px);
    height: calc(sqrt(2) * 8px);
    border-left: 2px solid var(--gray-900);
    border-top: 2px solid var(--gray-900);
    transform: rotate(-45deg) translate(65%, -21%);
}

.container-404 {
    margin-top: 90px;
    padding: 0 15px;
    margin-bottom: 40px;
}

.content-404 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    text-align: center;
}

.content-404 .sun-btn {
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
    padding: 12px 32px;
}

.image-404 {
    width: 360px;
    height: auto;
    margin: 0 auto 48px;
    display: block;
    max-width: 75%;
}

.heading-404 {
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
    color: var(--black);
    margin-bottom: 12px;
}

.subheading-404 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-600);
    margin-bottom: 24px;
}

.single-industries .post-top-banner {
    display: grid;
    grid-template-columns: 3fr 2fr;
    padding: 40px 0;
}


.single-industries .post-top-banner .heading {
    padding-right: 15%;
    font-size: 48px;
    line-height: 60px;
    font-weight: 600;
    color: var(--gray-900);
    margin-top: 0;
    margin-bottom: 0;
}

.single-industries .post-top-banner .right-content {
    position: relative;
    padding-left: 40px;
    border-left: 1px solid var(--gray-200);
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.single-industries .post-top-banner .right-content .description {
    color: var(--gray-600);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.single-industries .post-top-banner .right-content .list-features {
    display: flex;
    flex-direction: row;
    gap: 24px;
    font-size: 14px;
    line-height: 20px;
}

.single-industries .post-top-banner .right-content .list-features .feature-item {
    position: relative;
    padding-left: 10px;
    display: flex;
    align-items: center;
}

.single-industries .post-top-banner .right-content .list-features .feature-item:before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--green-400);
    display: inline-block;
    border-radius: 50px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    position: absolute;
}

.single-industries .post-top-image,
.single-industries .dark-section .section-image {
    width: 100%;
    aspect-ratio: 3/1;
    overflow: hidden;
}

.single-industries .dark-section .section-image {
    border-top-right-radius: 40px;
}

.single-industries .post-top-image img,
.single-industries .dark-section .section-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-industries .dark-section {
    background-color: var(--gray-900);
}

.single-industries .dark-section .dark-section--container {
    padding: 64px 0;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.single-industries .dark-section .content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    font-size: 20px;
    line-height: 1.5;
}

.single-industries .dark-section .left-heading {
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-50);
}

.single-industries .dark-section .left-heading i {
    font-style: normal;
    color: var(--green-300);
}

.single-industries .dark-section .right-description {
    padding-left: 40px;
    color: var(--gray-400);
}

.single-industries .dark-section .right-description i {
    color: var(--white);
    font-weight: bold;
    font-style: normal;
}

.single-industries .approach-head {
    text-align: left;
}

.single-industries .how-we-help__container {
    gap: 16px;
    display: grid;
}

.single-industries .how-we-help .sub-heading {
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--gray-900)
}

.single-industries .how-we-help .heading {
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-900);
}

.single-industries .how-we-help .heading-area {
    display: flex;
    flex-direction: column;
    gap: 40px;
    grid-area: heading;
    margin-bottom: 48px;
}

.single-industries .how-we-help__container.normal .heading-area.display-row .heading {
    max-width: 66%;
}

.single-industries .how-we-help__container.normal .description-area .description {
    color: var(--gray-600);
}

.single-industries .how-we-help .heading-area.display-row {
    flex-direction: row;
    justify-content: space-between;
}

.single-industries .how-we-help .description-area {
    grid-area: description;
    font-size: 20px;
    line-height: 1.5;
    color: var(--600);
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    padding-top: 24px;
}

.single-industries .how-we-help .block-item {
    background-color: var(--white);
    padding: 40px;
    display: flex;
    flex-direction: column;
    grid-gap: 24px;
    border-radius: 16px;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-600);
}

.single-industries .how-we-help .block-item .block-item__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
    color: var(--gray-900);
}

.single-industries .how-we-help .block-item .block-item__title i {
    font-style: normal;
    color: var(--red-600);
}

.single-industries .how-we-help .block-item .block-item__icon img {
    height: 56px;
    width: auto;
}

.single-industries .our-approach {
    background-color: var(--gray-900);
    color: var(--gray-50);
}

.single-industries .approach-section .approach-talk-experts__heading i {
    font-style: normal;
    color: var(--green-300);
}

.single-industries .approach-section .button-area {
    display: -webkit-inline-box;
    margin-top: 0;
}

.single-industries .our-approach .step.no-data {
    border-bottom: unset;
}

.single-industries .our-approach .step-3.no-data {
    border-right: unset;
    border-radius: unset;
}

.single-industries .our-approach .step.no-data:before,
.single-industries .our-approach .step.no-data:after {
    content: unset;
}

.single-industries .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.single-industries .why-grid.grid-1 {
    grid-template-columns: repeat(1, 1fr);
}

.single-industries .why-grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.single-industries .why-grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.single-industries .approach-section .subtitle,
.single-industries .approach-section .title {
    max-width: unset;
}

.single-industries .our-service-block .button-area {
    justify-content: flex-start;
    margin-top: 0;
}

.single-industries .faq-block {
    padding-top: 64px;
    background-color: var(--gray-100);
}

.why-us {
    padding: 64px 0px;
}

.why-us .main-title {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
    margin-bottom: 80px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.why-us .why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-radius: 24px;
    background: var(--gray-50);
    padding: 40px;
    grid-gap: 80px;
    margin-top: 64px;
}

.why-us .why-card {
    position: relative;
    overflow-wrap: anywhere;
}

.why-us .why-card:not(:first-of-type):before {
    content: '';
    position: absolute;
    left: -40px;
    width: 2px;
    height: 75%;
    background: var(--red-400);
}

.why-us .why-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background-color: var(--red-000);
    padding: 6px;
}

.why-us .feature-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-us .feature-title {
    font-size: 20px;
    font-weight: 500;
    color: var(--gray-900);
    margin-bottom: 16px;
    line-height: 1.3;
}

.why-us .feature-description {
    font-size: 18px;
    font-weight: 400;
    color: var(--gray-600);
    line-height: 1.6;
}

.cta-button {
    margin: 0 auto;
}

.multiImageFlipAnimation .image-item {
    animation-duration: 3s;
    position: relative;
    overflow: hidden;
}

.multiImageFlipAnimation .image-item:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: var(--white);
    display: inline-block;
    position: absolute;
    animation-duration: 0.1s;
    animation-fill-mode: both;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 3):before {
    animation-name: transformBGLR;
    animation-delay: 0.1s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 4):before {
    animation-name: transformBGLR;
    animation-delay: 0.2s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 5):before {
    animation-name: transformBGTB;
    animation-delay: 0.3s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 7):before {
    animation-name: transformBGTB;
    animation-delay: 0.4s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n):before {
    animation-name: transformBGRL;
    animation-delay: 0.5s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 8):before {
    animation-name: transformBGRL;
    animation-delay: 0.6s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 2):before {
    animation-name: transformBGBT;
    animation-delay: 0.7s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 1):before {
    animation-name: transformBGBT;
    animation-delay: 0.8s;
}

.multiImageFlipAnimation .image-item:nth-of-type(9n + 6):before {
    animation-name: transformBGTB;
    animation-delay: 0.9s;
}

.popupAnim {
    animation-name: slideUp;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}

.slideUp {
    animation-name: slideUp;
    animation-duration: 1.5s;
    animation-fill-mode: both;
}

@keyframes logo-text-scroll {
    to {
        transform: translateX(calc(-100% - 100px));
    }
}

@keyframes appear {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes disappear {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        transform: translateY(-50%);
    }
}

@keyframes transformBGLR {
    0% {
        right: 0;
    }

    100% {
        right: -100%;
    }
}

@keyframes transformBGTB {
    0% {
        top: 0;
    }

    100% {
        top: 100%;
    }
}

@keyframes transformBGRL {
    0% {
        right: 0;
    }

    100% {
        right: 100%;
    }
}

@keyframes transformBGBT {
    0% {
        top: 0;
    }

    100% {
        top: -100%;
    }
}

.health-tech-experts-container {
    border-radius: 24px;
    padding: 64px;
    background-color: var(--gray-900);
    margin-bottom: 64px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 40px
}

.health-tech-experts-container .left-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
}

.health-tech-experts-container .left-content .heading {
    color: var(--gray-50);
    font-size: 48px;
    line-height: 60px;
    font-weight: 500;
}

.health-tech-experts-container .left-content .heading i {
    font-style: normal;
    color: var(--green-300);
}

.health-tech-experts-container .left-content .description {
    color: var(--gray-50);
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

.health-tech-experts-container .right-content {
    text-align: right;
}

.health-tech-experts-container .right-content .sun-asterisk-logo {
    margin-bottom: 48px;
    display: block;
    margin-left: auto;
}

.health-tech-experts-container .check-text {
    color: var(--white);
    font-size: 14px;
}

.engagement-comparison-container {
    padding: 60px 52px 80px 52px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.engagement-comparison-header {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
}

.engagement-comparison-title {
    font-weight: 400;
    font-size: 48px;
    line-height: 60px;
    color: var(--gray-900);
}

.engagement-comparison-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--gray-900);
}

.comparison-table-wrapper {
/*     border-radius: 20px; */
    overflow: hidden;
}

.comparison-table {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr);
    --gap: 32px;
    grid-column-gap: var(--gap);
    padding: 32px 0;
    overflow: auto;
}

.comparison-table-header-row {
    display: contents;
}

.engagement-comparison-container .comparison-table-header-row .header-feature-cell {
    text-align: left;
}

.engagement-comparison-container .header-feature-cell {
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
    text-align: center;
    color: var(--gray-900);
    align-self: center;
}

.engagement-comparison-container .header-model-cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 16px;
    gap: 8px;
    border-radius: 16px;
    transition: transform 0.2s ease;
}

.engagement-comparison-container .header-model-cell.item-1 {
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.1) 0%, #FACEC8 100%);
}

.engagement-comparison-container .header-model-cell.item-2 {
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.1) 0%, #D8D1FA 100%);
}

.engagement-comparison-container .header-model-cell.item-3 {
    background: linear-gradient(360deg, rgba(255, 255, 255, 0.1) 0%, #FAC9FF 100%);
}

.engagement-comparison-container .header-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: var(--gray-900);
    margin: 0;
}

.engagement-comparison-container .header-sub {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--gray-700);
    margin: 0;
}

.engagement-comparison-container .comparison-table-row {
    display: contents;
}

.engagement-comparison-container .table-cell {
    display: flex;
    align-items: center;
    padding: 42px 24px 26px;
    gap: 16px;
    position: relative;
}

.engagement-comparison-container .table-cell:before {
    content: '';
    display: inline-block;
    height: 1px;
    width: calc(100% + var(--gap));
    background-image: linear-gradient(to right, #C6CED5 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 11px 1px;
    background-repeat: repeat-x;
    position: absolute;
    left: 0;
    bottom: 0;
}

.engagement-comparison-container .comparison-table-row .table-cell:last-child:before {
    width: 100%;
}

.engagement-comparison-container .feature-cell {
    justify-content: flex-start;
    padding-left: 0;
}

.engagement-comparison-container .model-cell {
    justify-content: flex-start;
}

.engagement-comparison-container .cell-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.engagement-comparison-container .cell-icon.red-dot {
    background: linear-gradient(180deg, #FFA066 0%, #FF4449 100%);
    border-radius: 50px;
    width: 14px;
    height: 14px;
    box-shadow: 0px 10px 15px -4px var(--black);
}

.engagement-comparison-container .cell-icon svg {
    width: 100%;
    height: 100%;
}

.engagement-comparison-container .feature-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: var(--black);
    margin-bottom: 0;
}

.engagement-comparison-container .model-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--black);
    margin-bottom: 0;
}

#js-gototop {
    position: fixed;
    background-color: var(--gray-900);
    bottom: 40px;
    right: 24px;
    width: 48px;
    height: 48px;
    color: transparent;
    font-size: 10px;
    line-height: 1;
    z-index: 2;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

#js-gototop span {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

#js-gototop span:before {
    content: '';
    width: 20px;
    height: 20px;
    border-top: 2px solid var(--white);
    display: inline-block;
    right: 0;
    transform: translateY(-25%) rotate(-45deg);
    left: 0;
    margin: 0 auto;
    border-right: 2px solid var(--white);
    top: 50%;
    position: absolute;
}

#js-gototop.visible {
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 900px) {
    #js-gototop {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}
