* {
    --color-primary: #2C2E35;
    --color-purple: #8028BF;
    --color-text-purple: #6A0DAD;
    --color-green: #47B272;
    --color-gray: #F1F2F2;
    --color-dark-blue: #1C336B;
    --border-color-gray-half: rgba(144, 144, 144, 0.5);
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.25rem;
}

.row {
    --bs-gutter-x: 1.25rem;
}

a {
    text-decoration: none;
    color: inherit;
}

body {
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.33em;
    letter-spacing: 0;
    font-weight: 400;
    color: var(--color-primary);
}

h1, .h1 {
    font-size: 58px;
    line-height: 1.0345em;
    font-weight: 500;
}

h2, .h2 {
    font-size: 48px;
    line-height: 1.0833em;
    font-weight: 500;
}

h3, .h3 {
    font-size: 30px;
    line-height: 1.1333em;
    font-weight: 500;
}

h4, .h4 {
    font-size: 24px;
    line-height: 1.333em;
}

h5, .h5 {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 400;
}

.smaller {
    font-size: 16px;
    line-height: 1.5em;
}

header {
    padding: 20px 0 30px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    transition: all .3s ease;
}

header.sticky {
    background-color: #ffffff;
}

.cta-button {
    font-weight: 500;
    padding: 11px 22px 10px;
    box-shadow: -1px 5px 10px 0 rgba(0, 0, 0, .05);
    backdrop-filter: blur(20px);
    border-radius: 4px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    --btn-bg: transparent;
    --btn-color: inherit;
}

.cta-button span {
    position: relative;
    z-index: 2;
    color: var(--btn-color);
}

.cta-button::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--btn-bg);
}

.cta-button.smaller {
    padding: 8px 22px;
}

.cta-button.bg-green {
    --btn-bg: var(--color-green);
    --btn-color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--color-green);
}

.cta-button.bg-main {
    --btn-bg: var(--color-primary);
    --btn-color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--color-primary);
}

.cta-button.bg-purple {
    --btn-bg: var(--color-purple);
    --btn-color: #ffffff;
    box-shadow: inset 0 0 0 1px var(--color-purple);
}

.cta-button.bg-gray {
    --btn-bg: var(--color-gray);
    --btn-color: var(--color-primary);
    box-shadow: inset 0 0 0 1px var(--color-gray);
}

.txt-green {
    color: var(--color-green);
}

.cta-button.txt-green {
    --btn-color: var(--color-green);
}

.txt-purple {
    color: var(--color-purple);
}

.cta-button.txt-purple {
    --btn-color: var(--color-text-purple);
}

.txt-dark-blue {
    color: var(--color-dark-blue);
}

.cta-button.txt-dark-blue {
    --btn-color: var(--color-dark-blue);
}

@keyframes wipe-out-in {
    0% {
        left: 0;
        width: 100%;
    }
    45% {
        left: 100%;
        width: 0;
    }
    55% {
        left: 100%;
        width: 0;
    }
    100% {
        left: 0;
        width: 100%;
    }
}

@keyframes wipe-text {
    0% {
        color: var(--btn-color);
    }
    45% {
        color: var(--btn-bg);
    }
    55% {
        color: var(--btn-bg);
    }
    100% {
        color: var(--btn-color);
    }
}

.cta-button:hover::after {
    animation: wipe-out-in 0.8s ease forwards;
}

.cta-button:hover span {
    animation: wipe-text 0.8s ease forwards;
}

header .cta-button.smaller {
    font-weight: 600;
    margin: 0 24px 0 29px;
    padding: 8px 14px;
}

.logo-menu {
    display: flex;
    align-items: center;
    gap: 55px;
}

.home-link-logo img {
    height: 40px;
}

.header-right {
	margin-top: 4px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

header nav ul {
    list-style: none;
    display: flex;
    gap: 28px;
    margin: 5px 0 0;
    padding: 0;
}

header nav > ul > li > a,
.header-right > a {
    font-size: 18px;
}

header nav ul li a,
.header-right > a:first-child {
    transition: all .3s ease;
}

.header-light:not(.sticky) nav > ul > li > a,
.header-light:not(.sticky) .header-right > a:first-child {
    color: var(--color-gray);
}

header nav ul li > a:hover,
.header-right > a:first-child:hover {
    color: var(--color-green);
}

.header-light:not(.sticky) nav > ul > li > a:hover,
.header-light:not(.sticky) .header-right > a:first-child:hover {
    color: var(--color-primary);
}

.has-mega {
    position: static;
}

.has-mega > a::after {
    content: url("../img/common/arrow-down.svg");
    margin-left: 8px;
}

.header-light:not(.sticky) .has-mega > a::after {
    content: url("../img/common/arrow-down-light.svg");
}

.mega-menu {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 1300px;
    transform: translateX(-50%);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
}

.has-mega:hover .mega-menu {
    opacity: 1;
    visibility: visible;
}

.mega-menu::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
}

.mega-inner {
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.5) 229.18%);
    border-radius: 6px;
    padding: 25px 20px;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(210, 210, 210, 0.5);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.mega-col {
    position: relative;
}

.mega-col:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 1px;
    height: 100%;
    background: #D2D2D2;
}

.mega-col-1 .mega-inner {
    display: block;
}
.mega-col-1 .mega-col {
    width: 350px;
    margin: 0 auto;
}

.mega-title {
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    letter-spacing: -0.03em;
}

.mega-col p {
    font-size: 14px;
    color: #999999;
    line-height: 1.28em;
    margin-bottom: 1.5rem;
}

.mega-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mega-links a {
    display: block;
    padding: 7px 14px;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(15px);
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border: 0.5px solid;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
}

.mega-links a:hover {
    background: #ececec;
}

.gap-20 {
    gap: 20px;
}

.home-page #intro,
.vi-platform-page #intro,
.our-product-page #intro {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 59.08%, #F5F5F5 100%);
}

.home-page .intro-content,
.vi-platform-page .intro-content {
    padding-top: 52px;
}

.home-page #intro {
    padding-top: 126px;
    padding-bottom: 126px;
}

.vi-platform-page #intro {
    padding-top: 171px;
    padding-bottom: 70px;
}

.our-product-page #intro {
    padding-bottom: 70px;
}

#intro .image-container {
    border-radius: 45px;
    overflow: hidden;
}

.tag-title {
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, .03);
    backdrop-filter: blur(25px);
    border: 0.5px solid #9d9d9d;
    border-radius: 8px;
    padding: 5px 14px 6px;
    color: #9d9d9d;
    display: inline-block;
    margin-bottom: 44px;
}

.vi-platform-page .tag-title {
    margin-bottom: 30px;
}

.intro-content h1 {
    margin-bottom: 32px;
}

.text-gradient-purple {
    background: linear-gradient(90deg, var(--color-purple) 0%, #C984FC 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.intro-content .cta-button {
    margin-top: 32px;
    margin-bottom: 78px;
}

.video-container {
    position: relative;
    border-radius: 45px;
    border: 1px solid rgba(210, 210, 210, 0.5);
    overflow: hidden;
}

.video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    padding: 34px 37px;
    border-radius: 50%;
    cursor: pointer;
    backdrop-filter: blur(20px);
    border: 0.5px solid;
    border-image-source: linear-gradient(125.91deg, #FFFFFF 0%, rgba(153, 153, 153, 0) 113.38%);
}

.video-container video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: inherit;
}

.video-container.playing .video-play-button {
    display: none;
}

.video-container.playing .video-poster {
    display: none;
}

.logo-carousel {
    padding-top: 70px;
}

.logo-carousel h5 {
    text-align: center;
    margin-bottom: 40px;
}

.logo-carousel h5 span {
    color: var(--color-green);
}

/*.marquee-wrapper {
    overflow: hidden;
    width: 100%;
}

.marquee-track {
    display: flex;
    width: max-content;
}

.marquee-content {
    display: flex;
    align-items: center;
    gap: 0;
    padding-right: 88px;
    flex: 0 0 auto;

    animation: marquee 30s linear infinite;

    will-change: transform;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);

}

.marquee-content img {
    margin-right: 88px;
}*/

.marquee-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.marquee-content {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.marquee-content img {
    display: block;
    flex-shrink: 0;
    margin-right: 88px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

@keyframes marquee {
    0% {
        transform: translate3d(0,0,0);
    }
    100% {
        transform: translate3d(-100%,0,0);
    }
}

#one-platform {
    padding-top: 144px;
    padding-bottom: 100px;
}

#one-platform .section-title {
    margin-bottom: 34px;
}

#one-platform h2 {
    margin-bottom: 0;
    letter-spacing: -0.02em;
}

.n-block {
    margin-bottom: 20px;
    background: #F5F5F5;
    border-radius: 24px;
    padding: 15px;
    min-height: 395px;
}

.n-block-content {
    padding: 0 10px 0 14px;
}

.need-bg-img {
    margin-bottom: 26px;
}

.n-block h3 {
    margin-bottom: 15px;
}

#num-bg {
    height: 55.55vw;
    background: url("../img/home/_jobma_lp_image_01@2x.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
}

.our-product-page #num-bg {
    background: url("../img/our-product/our-product-tech-bg.jpg") no-repeat center center;
    background-size: cover;
}

#nums-bar {
    position: absolute;
    width: 100%;
    bottom: 45px;
}

.num-bar-container {
    display: flex;
    justify-content: space-between;
    gap: 65px;
    padding: 12px;
    border-radius: 20px;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, .03);
    backdrop-filter: blur(21px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 146.28%);
}

.num-bar-item {
    display: flex;
    align-items: center;
    gap: 22px;
}

.num-bar-item-num {
    font-weight: 500;
    font-size: 58px;
    line-height: 1em;
    letter-spacing: -0.03em;
    border-radius: 8px;
    color: var(--color-gray);
}

.num-bar-item-text {
    letter-spacing: -0.01em;
    margin: 0;
}

.num-lang {
    background: var(--color-green);
    padding: 22px 27px;
}

.num-satisfy {
    background: var(--color-purple);
    padding: 22px 32px;
}

.num-countries {
    background: var(--color-primary);
    padding: 22px;
}

#system-scale {
    padding-top: 150px;
    padding-bottom: 70px;
    background-size: 100% 70%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 33.98%, #F5F5F5 100%) no-repeat bottom;
}

.our-product-page #system-scale {
    padding-bottom: 160px;
}

.accordion-item:first-child {
    border-top: 1px solid rgba(144, 144, 144, 0.5);
}

.accordion-item {
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
}

.accordion-header h4 {
    margin: 0;
    letter-spacing: -0.02em;
    transition: all .3s ease;
}

.accordion-header:hover h4 {
    color: #a9a9a9;
}

.accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.35s ease;
}

.accordion-content p {
    margin: 0;
    padding-bottom: 22px;
}

.icon {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: var(--color-green);
    position: relative;
    flex-shrink: 0;
    transition: all .3s ease;
}

.icon:hover {
    background: #F5F5F5;
}

.icon::before,
.icon::after {
    content: "";
    position: absolute;
    background: #fff;
    transition: 0.5s ease;
}

.icon:hover::before,
.icon:hover::after {
    background: var(--color-green);
}

.icon::before {
    width: 21px;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.icon::after {
    width: 1px;
    height: 21px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.accordion-item.active .icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.accordion-item.active .icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

#enterprise-badges {
    position: relative;
    margin-top: 160px;
    padding: 32px 20px 30px 30px;
    border-radius: 15px;
    border: 1px solid var(--border-color-gray-half);
    backdrop-filter: blur(15px);
    background: #fff;
}

#enterprise-badges .badges {
    margin-bottom: 60px;
}

#enterprise-badges h2 {
    margin-bottom: 75px;
}

.enterprise-badges-right {
    padding-left: 5px;
}

.enterprise-badges-right:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: var(--border-color-gray-half);
    top: 0;
    left: 50%;
}

#right-plan, #smarter-hiring {
    padding-top: 160px;
    padding-bottom: 150px;
}

.right-plan-content {
    display: flex;
    gap: 20px;
}

.right-plan-content .image {
    flex: 1;
    overflow: hidden;
    border-radius: 40px;
}

.right-plan-content .cta-block {
    flex: 2.15;
    position: relative;
    background: var(--color-dark-blue);
    border-radius: 40px;
    padding: 55px 45px 45px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#smarter-hiring .right-plan-content .cta-block {
    background: var(--color-green);
}

.txt-light {
    color: var(--color-gray);
}

#right-plan-icon, #smarter-hiring-icon {
    position: absolute;
    top: 55px;
    right: 55px;
}

.right-plan-content .cta-block .cta-button {
    position: absolute;
    right: 48px;
    bottom: 48px;
}

.ai-hiring-section .right-plan-content .cta-block .cta-button,
.about-page .right-plan-content .cta-block .cta-button {
    right: auto;
    left: 48px;
}

#right-plan.ai-hiring-section {
    padding-bottom: 0;
}

#power-up {
    margin-top: 130px;
    margin-bottom: 120px;
}

.our-product-page #power-up {
    margin-top: 160px;
    padding-bottom: 70px;
    margin-bottom: 160px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 33.98%, #F5F5F5 100%);
}

.power-up-box {
    background: #F5F5F5;
    padding: 32px 40px 40px;
    border-radius: 40px;
}

#power-up h2 {
    margin-bottom: 40px;
}

.logo-scroll-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 32px;
    scroll-snap-type: x mandatory;
    user-select: none;
    -webkit-user-select: none;
    margin-bottom: 46px;
}

.logo-scroll-wrapper::-webkit-scrollbar {
    height: 6px;
}

.logo-scroll-wrapper::-webkit-scrollbar-track {
    background: #fff;
}

.logo-scroll-wrapper::-webkit-scrollbar-thumb {
    background: #d7d7d7;
    border-radius: 10px;
}

.logo-grid {
    display: grid;
    grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
    grid-auto-columns: 228px;
    gap: 20px;
    width: max-content;
}

.logo-item {
    background: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 67px;
    scroll-snap-align: start;
}

.logo-item img {
    pointer-events: none;
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
}

#momentum h2 {
    margin-bottom: 30px;
}

.image-rounded {
    border-radius: 40px;
    overflow: hidden;
}

.nums {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.num-block {
    border-radius: 40px;
    min-height: 230px;
    background: #eeefef;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    flex: 1;
}

.num-block .perc {
    display: flex;
    gap: 16px;
    align-items: center;
}

.perc img {
    max-width: 47px;
}

.perc span,
.num-block h4 {
    margin-bottom: 0;
}

#platform-tabs .nav {
    gap: 20px;
}

#platform-tabs h2 {
    margin-bottom: 30px;
}

.nav-link {
    padding: 8px 14px;
    font-size: 20px;
    font-weight: 400;
    color: var(--color-primary);
    text-decoration: none;
    background: #F5F5F5;
    border: 0;
    border-radius: 10px;
    transition: all .3s ease;
    display: flex;
    align-items: center;
    gap: 7px;
}

.nav-link:hover,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: var(--color-green);
    color: #fff;
}

.nav-link svg {
    transition: all .3s ease;
}

.nav-link:hover svg path,
.nav-link.active svg path,
.nav-link.active svg circle,
.nav-link:hover svg circle,
.nav-link:hover svg ellipse,
.nav-link.active svg ellipse {
    stroke: #F5F5F5;
}

.tab-pane {
    border-radius: 30px;
    margin-top: 40px;
    background: #F5F5F5;
    padding: 48px 30px;
}

.vi-tabs .tab-pane {
    padding: 23px 25px;
}

.tab-content-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tab-content-container h3 {
    margin-bottom: 40px;
    color: var(--color-green);
}

.tab-content-container p {
    margin-bottom: 1.5rem;
}

footer {
    background: var(--color-primary);
    padding: 24px 0 50px;
}

.footer-logo {
    margin-bottom: 60px;
}

.footer-links a:hover,
.widget-bottom a:hover {
    color: #969696;
}

.bottom-footer-row a:hover {
    color: var(--color-gray);
}

.fw-500 {
    font-weight: 500;
}

.first-footer-row {
    padding-bottom: 30px;
}

#border-footer {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(245, 245, 245, 0.5);
}

.widget-title {
    text-transform: uppercase;
    color: #969696;
    margin-bottom: 85px;
}

.footer-widget {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.apps > span {
    display: block;
    margin-bottom: 10px;
}

.apps img {
    margin-bottom: 10px;
}

.green-icons img {
    max-width: 44px;
}

.bottom-footer-row {
    align-items: center;
}

.bottom-footer-row p,
.bottom-footer-row a {
    color: #969696;
    font-size: 14px;
    margin-bottom: 0;
}

footer .social {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    list-style: none;
}

.social li img {
    max-width: 26px;
}

#reviews {
    margin-top: 155px;
}

.reviewsSwiper {
    margin-left: calc((100% - min(1300px, 100%)) / 2);
}

.reviewsSwiper .swiper-slide {
    width: 25%;
}

.review-card {
    background: #f5f5f5;
    border-radius: 8px;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swiper-button-prev-custom,
.swiper-button-next-custom {
    width: 40px;
    height: 40px;
    background: #222;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: all .3s ease;
}

.swiper-button-prev-custom:hover,
.swiper-button-next-custom:hover {
    background: var(--color-purple);
}

.review-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.review-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}

.review-company {
    border: 1px solid var(--color-primary);
    border-radius: 50px;
    padding: 15px 20px;
    background: transparent;
}

.review-company img {
    max-height: 28px;
}

.review-text {
    margin-bottom: 100px;
    padding-right: 45px;
}

.review-author {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.review-author-line {
    width: 1px;
    background: var(--color-primary);
    height: 80px;
}

.review-name {
    margin-bottom: 15px;
}

.review-role,
.review-location {
    color: #72747B;
}

@media (max-width: 1399px) {
    .reviewsSwiper {
        margin-left: calc((100% - min(1120px, 100%)) / 2);
    }
}

@media (max-width: 991px) {
    .reviewsSwiper .swiper-slide {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .reviewsSwiper .swiper-slide {
        width: 80%;
    }
}

.main-top-padd {
    padding-top: 90px;
}

.main-top-padd-bigger {
    padding-top: 130px;
}

#breadcrumbs {
    padding-top: 15px;
    padding-bottom: 60px;
}

.breadcrumbs-box {
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
    border-radius: 6px;
    background: #F9F9F9;
    padding: 4px 12px 2px;
    display: inline-block;
    color: #aaaaaa;
    font-size: 12px;
}

.breadcrumbs-box .slash {
    margin: 0 3px;
}

.breadcrumbs-box .current {
    color: var(--color-primary);
}

#reinventing {
    margin-top: 120px;
    margin-bottom: 210px;
}

.green-boxes .box {
    background: var(--color-green);
    padding: 8px 24px;
    border-radius: 8px;
    display: flex;
    align-items: center;
}

.green-boxes .box .perc {
    letter-spacing: -0.03em;
}

.green-boxes .box .vert-line {
    height: 103px;
    width: 1px;
    background: rgba(241, 242, 242, 0.5);
    margin: 0 20px;
}

#purple-bullets {
    margin-bottom: 140px;
}

.purple-bullet {
    padding: 20px 0;
    border-top: 1px solid rgba(170, 170, 170, 0.5);
}

.purple-bullet:last-child {
    border-bottom: 1px solid rgba(170, 170, 170, 0.5);
}

.purple-bullet h4 {
    margin-bottom: 14px;
}

.purple-bullet p {
    letter-spacing: -0.03em;
    margin-bottom: 0;
}

#aihiring-bg {
    background: url("../img/ai-hiring/aihiring-bg-section.webp") no-repeat center center;
    background-size: cover;
    height: 55vw;
}

#hire-smarter {
    padding-top: 145px;
    padding-bottom: 70px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 33.98%, #F5F5F5 100%);
}

#hire-smarter #enterprise-badges {
    margin-top: 160px;
}

#hire-smarter h4 {
    margin-bottom: 0;
    letter-spacing: -0.01em;
}

#hire-smarter .hire-card {
    border: 1px solid rgba(170, 170, 170, 0.5);
    border-radius: 15px;
    background: #f9f9f9;
    padding: 18px 22px 18px 32px;
    margin-bottom: 20px;
    min-height: 102px;
}

#hire-smarter .hire-card:last-child {
    margin-bottom: 0;
}

.hire-card > * {
    flex: 1;
}

#middle-video {
    margin-top: 160px;
}

#middle-video h3 {
    margin-bottom: 30px;
}

.cta-bg-box {
    height: 378px;
    margin-top: 160px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#ai-hiring-report-cta .cta-bg-box {
    background: url("../img/blog/cta-bg-1.jpg") no-repeat center center;
    background-size: cover;
}

.cta-bg-box h2 {
    margin-bottom: 25px;
}

#faq {
    padding-top: 150px;
}

.request-pricing-page #faq {
    padding-bottom: 160px;
}

#hiring-essentials {
    padding-top: 95px;
    padding-bottom: 140px;
}

#hiring-essentials h2 {
    margin-bottom: 30px;
}

#hiring-essentials .card-box {
    background: #F5F5F5;
    border-radius: 15px;
    padding: 40px 25px 40px 30px;
}

#hiring-essentials .card-box h3 {
    margin-bottom: 15px;
}

#hiring-essentials .card-box hr {
    margin-top: 30px;
    margin-bottom: 25px;
    opacity: 1;
    border-top: 1px solid rgba(170, 170, 170, 0.5);
}

#hiring-essentials .card-box .he-bullet {
    display: flex;
    gap: 20px;
}

.he-bullet img {
    width: 39px;
}

.he-bullet h4 {
    margin-bottom: 21px;
    margin-top: 3px;
}

#vi-platform-bg {
    background: url("../img/vi-platform/vi-platform-bg-section.jpg") no-repeat center center;
    background-size: cover;
    height: 55vw;
}

.vi-tabs {
    padding-top: 135px;
    padding-bottom: 135px;
}

.tab-text {
    transition: opacity 0.3s ease;
}

.tab-text.fading {
    opacity: 0;
}

.vi-tabs .tab-items-fixed {
    padding: 23px 25px;
    background: #F5F5F5;
    border-radius: 30px;
    margin-top: 40px;
}

.tab-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
}

.tab-item h4 {
    margin-bottom: 0;
}

.tab-item:last-child {
    border-bottom: 0;
}

.tab-item > span {
    width: 32px;
    margin-bottom: 0;
    margin-right: 44px;
}

#why-jobma {
    padding-top: 80px;
    padding-bottom: 90px;
    background: #F5F5F5;
}

.comparison-table-wrapper {
    margin-left: 5%;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid rgba(144, 144, 144, 0.5);
}

.comparison-table {
    margin-bottom: 0;
}

.comparison-table thead th {
    background: var(--color-purple);
    color: #fff;
    font-weight: 500;
    padding: 21px 30px;
    border: none;
    text-align: center;
}

.comparison-table thead th:first-child {
    text-align: left;
    font-weight: 400;
}

.comparison-table td {
    padding: 16px 30px;
    vertical-align: middle;
    border-right: 1px solid rgba(144, 144, 144, 0.5);
    text-align: center;
    border-bottom: 0;
}

.comparison-table td:first-child {
    text-align: left;
}

.comparison-table td:last-child {
    border-right: none;
}

.comparison-table tbody tr:nth-child(odd) td {
    background: #F5F5F5;
}

.badge {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 30px;
    border-radius: 8px;
    color: var(--color-primary);
}

.badge-yes {
    background: var(--color-green);
    color: #fff;
}

.badge-no, .badge-outline {
    background: #fff;
    border: 1px solid var(--color-green);
}

#hire-smarter.vi-hs {
    padding-top: 0;
    background: none;
    padding-bottom: 160px;
}

.vi-hs .text-up h2 {
    margin-bottom: 1.5rem;
}

.arrow-bullet {
    display: flex;
    gap: 65px;
    border-bottom: 1px solid rgba(144, 144, 144, 0.5);
    padding: 14px 0 16px;
}

.arrow-bullet:first-child {
    border-top: 1px solid rgba(144, 144, 144, 0.5);
}

#cta-green {
    padding-bottom: 160px;
}

#cta-green .cta-wrapper {
    background: var(--color-green);
    padding: 75px 0;
    border-radius: 40px;
    text-align: center;
}

#cta-green .cta-wrapper h2 {
    margin-bottom: 40px;
}

#cta-green .cta-wrapper p {
    margin-bottom: 40px;
}

#jobma-difference {
    padding-top: 150px;
}

#jobma-difference h2 {
    margin-bottom: 60px;
}

#jobma-difference .box {
    padding-top: 14px;
    height: 100%;
    padding-bottom: 5px;
    padding-right: 40px;
}

#jobma-difference .boxes > div:not(:first-child) .box {
    padding-left: 30px;
    border-left: 1px solid rgba(144, 144, 144, 0.5);
}

#jobma-difference .box h3 {
    margin-bottom: 2rem;
}

#jobma-difference .box img {
    margin-bottom: 38px;
}

#support-engine {
    padding-top: 160px;
}

.cards-wrapper {
    margin-left: 4rem;
    display: flex;
    align-items: stretch;
    gap: 0;
    height: 400px;
}

.acc-card {
    border-radius: 15px;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.5s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s;
    position: relative;
    flex-shrink: 0;
}

.acc-card.collapsed {
    flex: 0 0 70px;
    background: rgba(71, 178, 114, .95);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
}

.acc-card.collapsed .card-number {
    font-size: 1.5rem;
    font-weight: 500;
    margin-top: auto;
}

.acc-card.expanded {
    flex: 1 1 0;
    background: var(--color-green);
    display: flex;
    flex-direction: row;
    padding: 30px 90px 30px 30px;
}

.card-top {
    margin-right: 70px;
}

.acc-card.expanded .card-title {
    margin-bottom: 12px;
}

.acc-card.expanded .card-desc {
    margin-bottom: 45px;
}

.acc-card.expanded .card-content {
    border-left: 1px solid rgba(245, 245, 245, 0.5);
    padding-left: 30px;
}

.card-image-box {
    border-radius: 10px;
    overflow: hidden;
}

.card-image-box img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}


.card-bottom-number {
    position: absolute;
    bottom: 30px;
    left: 40px;
    font-size: 1.5rem;
    font-weight: 500
}

.acc-card.collapsed:nth-child(2) {
    background: rgba(71, 178, 114, 0.8);
}

.acc-card.collapsed:nth-child(3) {
    background: rgba(71, 178, 114, 0.6);
}

.acc-card.collapsed:nth-child(4) {
    background: rgba(71, 178, 114, 0.4);
}

.acc-card.collapsed:hover {
    background: var(--color-green);
}

.arrow-btn img {
    transition: transform 0.4s ease;
}

.expanded-content {
    display: flex;
    flex-direction: row;
    height: 100%;
    opacity: 0;
    animation: fadeIn 0.5s 0.5s forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.collapsed .expanded-content {
    display: none;
}

.collapsed .collapsed-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.expanded .collapsed-content {
    display: none;
}

.industries-page #intro {
    background: url("../img/industries/industries-intro-bg.webp") no-repeat center center;
    background-size: cover;
    padding-top: 95px;
    padding-bottom: 50px;
}

.industries-page #intro .tag-title {
    border-color: #F5F5F5;
    color: #F5F5F5;
}

.ratings-wrapper {
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    margin-top: 42px;
    border-radius: 15px;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(21px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 146.28%);
}

.rating-box {
    display: flex;
    gap: 11px;
    align-items: center;
}

.rating-box .rating-stars {
    color: var(--color-green);
}

#logo-carousel-section {
    padding-top: 60px;
    padding-bottom: 130px;
}

#purple-icon-cards {
    padding-bottom: 160px;
}

.purple-icon-card {
    background: #F5F5F5;
    border-radius: 24px;
    padding: 24px 20px 20px 24px;
    margin-bottom: 20px;

}

.purple-icon-card h4 {
    margin-top: 2rem;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.purple-icon-card p {
    font-size: 16px;
    margin-bottom: 0;
}

.industries-page #enterprise-badges {
    margin-top: 0;
}

.industries-page #smarter-hiring {
    padding-top: 40px;
}

#purpose-build {
    margin-top: 155px;
}

#purpose-build h2 {
    margin-bottom: 30px;
}

.purpose-card {
    border-radius: 8px 8px;
    overflow: hidden;
}

.purpose-card-title {
    border-radius: 10px 10px 8px 8px;
    background: var(--color-green);
    padding: 38px 20px 20px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: -14px;
    position: relative;
}

.purpose-card-title h4 {
    margin-bottom: 0;
}

.sup-title {
    color: #a9a9a9;
}

/* About us page */

.about-page {
    padding-top: 95px;
}

#about-intro {
    padding-top: 35px;
}

.our-mission .sup-title {
    margin-bottom: 20px;
}

.our-mission h2 {
    margin-bottom: 30px;
}

#about-intro .our-mission {
    margin-top: 115px;
    margin-bottom: 60px;
}

#faster-hires {
    padding-top: 130px;
}

#what-we-stand-for {
    background: #F5F5F5;
    padding-top: 60px;
    padding-bottom: 50px;
    margin-top: 125px;
}

#what-we-stand-for .title-row h3 {
    margin-bottom: 40px;
}

#what-we-stand-for .badges-icons img,
#ratings .badges-icons img {
    width: 80px;
}

.green-boxes-with-icons {
    margin-top: 60px;
}

.green-boxes-with-icons .box {
    background: var(--color-green);
    border-radius: 15px;
    padding: 20px 32px;
    margin-bottom: 20px;
}

.green-boxes-with-icons .box .title-icon {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 3rem;
}

.green-boxes-with-icons .box .title-icon h4 {
    margin-bottom: 0;
}

/* Careers page */

.careers-page #intro {
    background: url("../img/careers/_jobma_careers_page_hero_image@2x.jpg") no-repeat center center;
    background-size: cover;
    padding-top: 95px;
    height: 57.7vw;
}

.careers-page #intro .intro-content {
    margin-top: 8.9vw;
}

#our-mission-section {
    padding-top: 120px;
}

#open-roles {
    padding-top: 110px;
}

#open-roles h2 {
    margin-bottom: 30px;
}

.position-selector {
    margin-bottom: 40px;
}

#position-select {
    display: block;
    width: 100%;
    border-radius: 10px;
    background-color: #F5F5F5;
    padding: 15px 30px;
    font-size: 20px;
    line-height: 1.4em;
    color: #9D9D9D;
    border: none;
}

.position {
    border: 1px solid rgba(170, 170, 170, 0.5);
    background: #F5F5F5;
    padding: 20px 20px 12px;
    border-radius: 10px;
    margin-bottom: 15px;
}

.position h4 {
    margin-top: 66px;
    margin-bottom: 12px;
}

.position h5 {
    color: #9d9d9d;
    margin-bottom: 10px;
}

#life-at-jobma {
    padding-top: 100px;
    padding-bottom: 120px;
}

.gallerySwiper {
    padding-top: 8px;
}

.gallerySwiper .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.gallerySwiper .swiper-slide img {
    border-radius: 10px;
}

#life-at-jobma .swiper-button-prev-custom,
#life-at-jobma .swiper-button-next-custom {
    background: var(--color-green);
}

#life-at-jobma .swiper-button-prev-custom:hover,
#life-at-jobma .swiper-button-next-custom:hover {
    background: var(--color-purple);
}

/* Integrations page */

.integrations-section {
    padding-top: 90px;
}

.integration-box {
    margin-bottom: 60px;
}

.integration-img {
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 22px;
}

.feat {
    background: #f1f1f1;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    gap: 14px;
    padding: 8px 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

#ratings {
    padding-bottom: 100px;
}

#ratings .ratings-wrapper {
    margin: 90px 0 80px;
    background: none;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border: none;
}

.integrations-page #cta-green .cta-wrapper {
    padding-bottom: 45px;
}

#power-of-partnering .items {
    margin-top: 30px;
}

#power-of-partnering .items p {
    padding: 15px 0;
    border-bottom: 1px solid rgba(170, 170, 170, 0.5);
}

#power-of-partnering .items p:first-child {
    border-top: 1px solid rgba(170, 170, 170, 0.5);
}

#join-our-ecosystem-cta .cta-bg-box {
    background: url("../img/integrations/cta-bg-2.jpg") no-repeat center center;
    background-size: cover;
}

#join-our-ecosystem-cta {
    padding-bottom: 145px;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 15px;
    background: #f9f9f9;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
    backdrop-filter: blur(15px);
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    border-radius: 10px;
    margin: 0 35px;
}

.pagination .arrow {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
}

.arrow.disabled {
    pointer-events: none;
    opacity: 0.4;
    cursor: default;
}

.pagination .arrow:hover {
    background: var(--color-purple);
}

.pagination .arrow img {
    width: 14px;
}

.pagination a span {
    font-size: 16px;
    display: inline-block;
    padding: 0 5px;
    transition: all 0.3s ease;
}

.pagination a span.active {
    color: var(--color-green);
    text-decoration: underline;
}

.pagination a:hover span {
    color: var(--color-green);
}

.dots {
    font-size: 16px;
    padding: 0 6px;
}

/* Help Center page */

.help-center-page #intro {
    background: url("../img/help-center/help-center-bg.jpg") no-repeat center center;
    background-size: cover;
    padding-bottom: 70px;
}

.help-center-page #intro .intro-content {
    margin-top: 85px;
}

.search-bar {
    margin-top: 55px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 205.56%);
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
}

.search-bar .form-control {
    background: transparent;
    color: #f5f5f5;
    font-size: 14px;
}

.search-bar .form-control::placeholder {
    color: #f5f5f5;
}

.search-bar .form-control:focus {
    background: transparent;
    color: #fff;
}

.btn-search, .btn-sign-up {
    color: #f5f5f5;
    font-size: 1rem;
    white-space: nowrap;
    transition: background 0.2s;
    border-radius: 6px 0 0 6px;
}

.btn-search {
    background: var(--color-purple);
}

.btn-sign-up {
    background: var(--color-green);
}

.btn-search:hover {
    background: #6225b5;
    color: #f5f5f5;
}

.btn-sign-up:hover {
    background: rgb(53, 133, 84);
    color: #f5f5f5;
}

.explore {
    margin-top: 190px;
}

.explore h2 {
    margin-bottom: 20px;
}

.explore-box {
    padding: 22px 30px 20px 26px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 146.28%);
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(21px);
    display: flex;
    justify-content: space-between;
}

.explore-box h4 {
    margin-top: 40px;
    margin-bottom: 0;
}

.explore-box p {
    margin-bottom: 50px;
}

#popular-articles {
    padding-top: 120px;
}

#popular-articles h2 {
    margin-bottom: 30px;
}

.pop-art-box {
    margin-bottom: 20px;
    border-radius: 15px;
    padding: 30px 34px;
    background: #F5F5F5;
}

.box-title {
    margin-bottom: 38px;
}

.pop-art-box ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pop-art-box ul li {
    padding: 25px 0;
    border-bottom: 1px solid rgba(170, 170, 170, 0.5);
}

.pop-art-box li:last-child {
    border-bottom: none;
}

.pop-art-box li:first-child {
    padding-top: 0;
}

.pop-art-box li a {
    transition: color 0.2s ease;
    display: flex;
}

.pop-art-box li a::before {
    content: url("../img/help-center/arrow-r-small.svg");
    margin-right: 6px;
    opacity: 0;
    transition: all 0.4s ease;
    margin-left: -18px;
}

.pop-art-box li a:hover {
    color: var(--color-green);
}

.pop-art-box li a:hover::before {
    opacity: 1;
    margin-left: 0;
}

.pop-art-box .buttons a {
    background: #ffffff;
    margin-bottom: 22px;
    border-radius: 8px;
    transition: all 0.2s ease;
    padding: 12px 18px 10px;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
}

.pop-art-box .buttons a:last-child {
    margin-bottom: 12px;
}

.pop-art-box .buttons a:hover {
    background: var(--color-green);
    color: #fff;
}

.help-center-page #ai-hiring-report-cta .cta-bg-box {
    margin-top: 115px;
    margin-bottom: 125px;
}

#more-resources {
    padding-bottom: 100px;
}

.resource-card {
    margin-bottom: 20px;
    display: block;
}

.resource-card > img {
    border-radius: 10px;
    position: relative;
    z-index: -1;
    width: 100%;
}

.resource-card__date {
    padding: 17px 20px 30px;
    font-size: 14px;
    background: #47b272;
    width: 125px;
    display: block;
    margin-top: -75px;
    border-radius: 10px;
    position: relative;
    letter-spacing: -0.04em;
    z-index: -1;
}

.resource-card__date::after {
    content: "";
    position: absolute;
    right: -24px;
    bottom: 25px;
    width: 24px;
    height: 24px;
    background: transparent;
    border-bottom-left-radius: 12px;
    box-shadow: -12px 12px 0 0 var(--color-green);
}

.resource-card__footer {
    padding: 20px;
    background: var(--color-green);
    border-radius: 10px;
    margin-top: -25px;
    display: flex;
    justify-content: space-between;
    align-items: start;
    min-height: 90px;
    gap: 25px;
}

.resource-card__footer h6 {
    margin-bottom: 0;
    letter-spacing: -0.02em;
	transition: all .3s ease;
}

.arrow-holder {
    height: 35px;
    width: 35px;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    padding: 7px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 146.28%);
	transition: all .3s ease;
}
.resource-card:hover .resource-card__footer h6 {
    color: #F5F5F5;
}
.resource-card:hover .arrow-holder {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* Request Demo */

.request-demo-page #intro {
    background: url("../img/request-demo/request-demo-bg.jpg") no-repeat center center;
    background-size: cover;
    padding-bottom: 160px;
}

.request-form-wrapper {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
}

.request-form-wrapper .form-control,
.request-form-wrapper .form-select {
    font-size: 16px;
    color: #909090;
    border-radius: 8px;
    padding: 9px 20px;
    border: 1px solid rgba(144, 144, 144, 0.5);
}

.request-form-wrapper .form-control::placeholder {
    color: #909090;
}

.form-check-label {
    font-size: 16px;
    color: #909090;
}

.request-demo-page #ratings {
    padding-top: 60px;
    padding-bottom: 70px;
}

.request-demo-page #reviews {
    margin-top: 130px;
}

#request-demo-bg {
    height: 55.5vw;
    background: url("../img/request-demo/request-demo-middle-bg.webp") no-repeat center center;
    background-size: cover;
}

#text-cta {
    padding-bottom: 140px;
}

#text-cta a {
    background: #F5F5F5;
    padding: 2px 10px 5px;
    border-radius: 8px;
    border: 1px solid;
    border-image-source: linear-gradient(360deg, #D2D2D2 -130.29%, #FFFFFF 105.71%);
    transition: all 0.2s ease;
}

#text-cta a:hover {
    background: var(--color-purple);
    color: #F5F5F5;
}

#product-tour {
    padding-top: 120px;
}

#product-tour .links {
    margin-top: 30px;
}

#product-tour .links a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 10px 14px 20px;
    border-radius: 15px;
}

#product-tour .links a:first-child::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: rgba(170, 170, 170, 0.5);
    transition: all 0.3s ease;
}

#product-tour .links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(170, 170, 170, 0.5);
    transition: opacity 0.3s ease;
}

#product-tour .links a > span {
    border-radius: 50%;
    background: var(--color-green);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product-tour .links a:hover {
    background: #f9f9f9;
    box-shadow: 0 0 0 1px rgba(170, 170, 170, 0.5);
}

#product-tour .links a:hover::after {
    opacity: 0;
}

#product-tour .links a:hover + a::before,
#product-tour .links a:has(+ a:hover)::after {
    opacity: 0;
}

#product-tour .links a:first-child:hover:before {
    opacity: 0;
}

/* Request Pricing page */

.request-pricing-page #intro {
    background: url("../img/request-pricing/request-pricing-bg.jpg") no-repeat center center;
    background-size: cover;
    padding-bottom: 160px;
}

#request-pricing-bg {
    height: 55.5vw;
    background: url("../img/request-pricing/request-pricing-middle-bg.webp") no-repeat center center;
    background-size: cover;
}


/* Blog page */

#sign-up {
    padding-top: 110px;
}

.newsletter-form {
    margin-top: 30px;
    background: #F5F5F5;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
}

.newsletter-form .form-control {
    color: #969696;
    background: transparent;
    padding: 16px 25px;
}

.newsletter-form .form-control::placeholder {
    color: #969696;
}

.newsletter-form .btn-sign-up {
    padding: 16px 66px;
    border-radius: 10px;
}

#blog-posts {
    margin-top: 60px;
}

.filter-wrapper {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
}

.filter-wrapper .search-form {
    width: 83%;
    background: #F5F5F5;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(15px)
}

.search-form .form-control {
    background: transparent;
    color: #969696;
}

.search-form .form-control::placeholder {
    color: #969696;
}

#category-select {
    border: none;
    background-color: #F5F5F5;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.03);
    backdrop-filter: blur(15px);
    color: #969696;
    padding: 8px 30px 8px 12px;
}

.search-form .btn-search-blog {
    background: var(--color-green);
    border-radius: 6px 0 0 6px;
    color: #fff;
}

/* Single Blog Page */

#single-post-content {
    margin-top: 35px;
}

#single-post-content .post-content h1,
#single-post-content .post-content h2,
#single-post-content .post-content h3,
#single-post-content .post-content h4 {
    margin-top: 30px;
    line-height: 1.35em;
    margin-bottom: 30px;
}

#single-post-content .post-content h1 {
    font-size: 32px;
}

#single-post-content .post-content h2 {
    font-size: 28px;
}

#single-post-content .post-content h3 {
    font-size: 24px;
}

#single-post-content .post-content h4 {
    font-size: 20px;
}

#single-post-content .post-content h1 strong,
#single-post-content .post-content h2 strong,
#single-post-content .post-content h3 strong,
#single-post-content .post-content h4 strong,
#single-post-content .post-content h5 strong,
#single-post-content .post-content h6 strong {
    font-weight: 500
}

#single-post-content .post-content a {
	color: var(--color-green);
}
#single-post-content .post-content a:hover {
	text-decoration: underline;
}

.feat-img {
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 45px;
}

.feat-img img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    object-position: left;
}

.single-post-title {
    height: 380px;
    margin-bottom: 45px;
    padding-right: 70px;
}

.post-meta {
    color: #969696;
    display: flex;
    gap: 20px;
    margin-bottom: 28px;
}

.post-meta > div {
    flex: 0 0 auto;
    width: 33%;
    display: flex;
    flex-direction: column;
}

#single-post-content .excerpt {
    padding-right: 25px;
}

.share-block {
    margin-top: 40px;
}

.share-block a {
    margin-right: 17px;
    font-size: 26px;
}

#related {
    padding-top: 100px;
    padding-bottom: 70px;
}

.single-post-page #ai-hiring-report-cta .cta-bg-box {
    margin-top: 100px;
    margin-bottom: 120px;
}

#ai-hiring-report-cta .newsletter-form {
    width: 42%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 205.56%);
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #F5F5F5 100%);
}

#ai-hiring-report-cta .newsletter-form .form-control {
    background: transparent;
    color: #F5F5F5;
    border-radius: 6px;
    font-size: 14px;
    padding: 5px 15px;
}

#ai-hiring-report-cta .newsletter-form .form-control::placeholder {
    color: #F5F5F5;
}

#ai-hiring-report-cta .newsletter-form .btn-sign-up-cta {
    background: #ffffff;
    color: var(--color-purple);
    font-size: 16px;
    padding: 5px 50px;
}

#ai-hiring-report-cta .newsletter-form .btn-sign-up-cta:hover {
    background: var(--color-purple);
    color: #fff;
}

#categories-cards {
    margin-top: 100px;
}

#categories-cards .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#categories-cards .swiper-slide a {
    display: block;
    padding: 16px 4px;
    text-align: center;
    font-size: 1rem;
    color: #969696;
    border-image-source: linear-gradient(360deg, #D2D2D2 -136%, #FFFFFF 100%);
    background: #f9f9f9;
    border-radius: 8px;
    transition: all 0.2s ease;
}

#categories-cards .swiper-slide a:hover {
    background: var(--color-green);
    color: #fff;
}


/* Mobile header */

.site-mobile-header,
.site-mobile-header__light.sticky {
    z-index: 100;
    background: #ffffff;
    padding: 16px 0;
}
.site-mobile-header__light {
    background: none;
}

.site-mobile-header *,
.site-mobile-header *::before,
.site-mobile-header *::after {
    box-sizing: border-box;
}

.site-mobile-header__inner {
    min-height: 46px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.site-mobile-header__logo img {
    width: 106px;
}

.site-mobile-header__toggle {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
}

.site-mobile-header__toggle span,
.site-mobile-header__light.sticky .site-mobile-header__toggle span{
    display: block;
    width: 20px;
    height: 2px;
    background: var(--color-primary);
    border-radius: 2px;
    transition: transform .25s ease, opacity .25s ease;
}

.site-mobile-header__light .site-mobile-header__toggle span {
    background: #F5F5F5;
}

body.mobile-menu-open .site-mobile-header__toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

body.mobile-menu-open .site-mobile-header__toggle span:nth-child(2) {
    opacity: 0;
}

body.mobile-menu-open .site-mobile-header__toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


.mobile-menu {
    display: none;
}

@media (max-width: 991.98px) {
    .mobile-menu {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 9999;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease, visibility .25s ease;
    }

    .mobile-menu.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .mobile-menu *,
    .mobile-menu *::before,
    .mobile-menu *::after {
        box-sizing: border-box;
    }

    .mobile-menu__overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
    }

    .mobile-menu__panel {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 85vh;
        height: 85dvh;
        background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
        overflow: hidden;
        transform: translateX(100%);
        transition: transform .3s ease;
        border-radius: 0 0 15px 15px;
        backdrop-filter: blur(25px);
        box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, 0.1);

    }

    .mobile-menu.is-open .mobile-menu__panel {
        transform: translateX(0);
    }

    .mobile-menu__screen {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        padding: 20px 16px 24px;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(30px);
        transition: transform .25s ease, opacity .25s ease, visibility .25s ease;
    }

    .mobile-menu__screen.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0);
    }

    .mobile-menu__header {
        flex: 0 0 auto;
        min-height: 40px;
        margin-bottom: 40px;
    }

    .mobile-menu__header--main {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-menu__header--submenu {
        display: grid;
        grid-template-columns: 32px 1fr 32px;
        align-items: center;
        gap: 8px;
    }

    .mobile-menu__logo img {
        width: 106px;
    }

    .mobile-menu__title {
        text-align: center;
        font-size: 20px;
        line-height: 1.35em;
        letter-spacing: -0.02em;
        font-weight: 500;
    }

    .mobile-menu__close,
    .mobile-menu__back {
        font-weight: 200;
        appearance: none;
        border: 0;
        background: transparent;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 48px;
        cursor: pointer;
        color: var(--color-primary);
    }
    .mobile-menu__back {
        justify-content: flex-start;
    }

    .mobile-menu__content {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-height: 0;
    }

    .mobile-menu__nav,
    .mobile-menu__submenu-list {
        display: flex;
        flex-direction: column;
    }

    .mobile-menu__nav-link,
    .mobile-menu__utility-link,
    .mobile-menu__submenu-heading {
        appearance: none;
        border: 0;
        background: transparent;
        text-align: left;
        width: 100%;
        padding: 12px 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        text-decoration: none;
        border-bottom: 1px solid rgba(144, 144, 144, 0.5);
        cursor: pointer;
        color: var(--color-primary);
    }

    .mobile-menu__nav-link {
        font-size: 20px;
        line-height: 1.35em;
        font-weight: 500;
        letter-spacing: -0.02em;
    }

    .mobile-menu__submenu-group {
        padding: 11px 0 20px;
        border-bottom: 1px solid rgba(144, 144, 144, 0.5);
    }
    [data-screen="platform"] .mobile-menu__submenu-group {
        padding-bottom: 0;
    }

    .mobile-menu__submenu-heading {
        border-bottom: 0;
        padding: 0 0 10px;
        line-height: 1;
        font-size: 20px;
        font-weight: 500;
        gap: 32px;
        letter-spacing: -0.02em;
        justify-content: flex-start;
    }

    [data-screen="platform"] .mobile-menu__submenu-heading::after {
        content: url("../img/common/arrow-menu-black-r.svg");
        transform: rotate(90deg);
        position: absolute;
        right: 23px;
        transition: all .3s ease;
    }

    .mobile-menu__submenu-heading .mobile-menu__icon img {
        width: 22px;
    }

    .mobile-menu__submenu-child {
        display: block;
        padding: 16px 0 0 54px;
        text-decoration: none;
        font-size: 16px;
        line-height: 19px;
        font-weight: 500;
    }
    [data-screen="platform"] .mobile-menu__submenu-child {
        display: none;
    }
    .mobile-menu__submenu-group.is-open {
        padding-bottom: 20px;
    }
    [data-screen="platform"] .mobile-menu__submenu-group.is-open .mobile-menu__submenu-child {
        display: block;
    }
    [data-screen="platform"] .mobile-menu__submenu-group.is-open .mobile-menu__submenu-heading::after {
        transform: rotate(270deg);
    }

    .mobile-menu__arrow {
        flex: 0 0 auto;
        font-size: 24px;
        line-height: 1;
    }

    .mobile-menu__footer {
        margin-top: auto;
        padding-top: 32px;
        padding-bottom: 16px;
    }

    .mobile-menu__utility-link {
        font-size: 16px;
        line-height: 1.35em;
        font-weight: 500;
        padding: 10px 0;
        letter-spacing: -0.02em;
    }

    .mobile-menu__utility-link > span:first-child {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mobile-menu__cta {
        display: block;
        width: 100%;
        margin-top: 50px;
        padding: 11px 20px 10px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        background: var(--color-purple);
        border-radius: 6px;
        font-size: 16px;
        line-height: 1.2;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}