@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap");
/* -------------------- Root Variables Start -------------------- */
:root {
    /* Auto Responsive Calculation Start */
    /* Screen Range */
    --screen-width-minimum: 320;
    --screen-width-maximum: 1920;
    /* Responsive Screen Progress (0 → 1) */
    --screen-width-current: calc((clamp(320px, 100vw, 1920px) - (var(--screen-width-minimum) * 1px)) / (var(--screen-width-maximum) - var(--screen-width-minimum)));
    /* Auto Responsive Calculation End */
    /* Colors */
    --color-blue: #008fd6;
    --color-primary: #e31e24;
    --color-primary-dark: #b91619;
    --color-dark: #000000;
    --color-dark-light: #121212;
    /* --color-grey: #e6f2ff; */
    /* --color-grey: #f2f2f2; */
    --color-grey: #f1f4f7;
    --color-grey-dark: #e5e5e5;
    --color-border: #e6ebef;
    --color-white: #ffffff;
    --color-primary-glow: rgba(227, 30, 36, 0.18);
    --color-primary-glow-sm: rgba(227, 30, 36, 0.08);
    --gray-400: #999999;
    --gray-600: #979797;
    --glass-bg: rgba(255, 255, 255, 0.04);
    --glass-border: rgba(255, 255, 255, 0.08);
    --color-white-visible-50: color-mix(srgb, var(--color-white), transparent 50%);
    /* Fonts */
    /* --font-family: "Syne", sans-serif; */
    --font-family: "Inter Tight", sans-serif;
    --font-weight-regular: 400;
    /* --font-weight-semi-bold: 600; */
    --font-weight-semi-bold: 500;
    /* --font-weight-bold: 700; */
    --font-weight-bold: 600;
    /* Custom Container */
    --custom-container-width: 1920px;
    --custom-container-side-padding: 30px;
    /* Spacings */
    /* --header-height: 97px; */
    --header-spacing: 85px;
    --section-padding: clamp(40px, calc(40px + 20 * (100vw - 320px) / 672), 60px);
    --common-padding: 20px;
    --buttons-margin-top: 20px;
    /* Others */
    --common-border-radius: 10px;
    /* --common-border-radius: clamp(16px, calc(16px + 14 * var(--screen-width-current)), 30px); */
}
@media (min-width: 992px) {
    :root {
        --common-padding: 30px;
        --section-padding: clamp(60px, calc(60px + 20 * (100vw - 992px) / 408), 80px);
        --buttons-margin-top: 30px;
        --custom-container-side-padding: 50px;
    }
}
@media (min-width: 1400px) {
    :root {
        --section-padding: clamp(80px, calc(80px + 20 * (100vw - 1400px) / 200), 100px);
        --common-padding: 40px;
        --header-spacing: 20px;
        --custom-container-side-padding: 100px;
    }
}
@media (min-width: 1600px) {
    :root {
        --section-padding: 100px;
    }
}
/* -------------------- Root Variables End -------------------- */
/* -------------------- SCROLLBAR Styles Start -------------------- */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: var(--color-dark);
}
::-webkit-scrollbar-thumb {
    background: var(--color-primary);
    border-radius: 3px;
}
/* -------------------- SCROLLBAR Styles End -------------------- */
/* -------------------- Default Styles Start -------------------- */
html,
body {
    font: var(--font-weight-regular) 16px/1.5 var(--font-family);
    color: var(--gray-400);
}
/* .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    color: var(--color-white);
} */
.section-padding {
    padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
}
.divider-red {
    width: 48px;
    height: 3px;
    background: var(--color-primary);
    border-radius: 2px;
    margin-bottom: 20px;
}
.bg-top-line {
    position: relative;
}
.bg-top-line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
}
.bg-bottom-line {
    position: relative;
}
.bg-bottom-line::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
    z-index: 1;
}
:is(a:hover, a:focus):not(.btn, header a, footer a, .common-card-body a, .nav-link) {
    text-decoration: underline;
}
h4 {
    margin-bottom: 1rem !important;
}
ul {
    margin-bottom: 0px;
}
:is(ul, ol):not(.navbar-nav, .post-filter_category-filter) li:not(:last-child) {
    margin-bottom: 0.5rem;
}
.bg-white :is(.sub-heading) {
    color: var(--color-dark);
}
/* -------------------- Default Styles End -------------------- */
/* -------------------- Bootstrap Overrides Start -------------------- */
.text-red {
    color: var(--color-primary) !important;
}
.text-grey {
    color: var(--color-grey-dark);
}
.text-muted {
    color: var(--gray-400) !important;
}
.bg-dark {
    background-color: var(--color-dark) !important;
    color: var(--color-white);
}
.bg-dark-light {
    background-color: var(--color-dark-light) !important;
    color: var(--color-white);
}
.bg-grey {
    background-color: var(--color-grey);
    color: var(--color-dark);
}
.bg-white {
    background-color: var(--color-white);
    color: var(--color-dark);
}
.fw-bold {
    font-weight: 600 !important;
}
.rounded {
    border-radius: 15px !important;
}
/* -------------------- Bootstrap Overrides End -------------------- */
/* -------------------- Responsive Image, Background Image, Background Video and Background Overlay Classes Start --------------------  */
/* Responsive Image Start */
.for-responsive-image {
    /* height: 100%; */
}
.responsive-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Responsive Image End */
/* Background Image and Overlay Start */
.for-background-image {
    position: relative;
}
.background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.background-overlay {
    position: relative;
    overflow: hidden;
    color: var(--color-white);
}
.background-overlay::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--color-dark);
    opacity: 0.6;
}
@supports (color: color-mix(in srgb, black, white)) {
    .background-overlay::after {
        opacity: 1;
        background: color-mix(in srgb, #0d0d0d, transparent 30%);
    }
    /* .banner-section.background-overlay::after {
        background: color-mix(in srgb, #0d0d0d, transparent 10%);
    } */
    .background-overlay.overlay-top::after {
        background: linear-gradient(to top, color-mix(in srgb, #0d0d0d, transparent 100%), color-mix(in srgb, #0d0d0d, transparent 0%) 100%);
    }
    .background-overlay.overlay-bottom::after {
        background: linear-gradient(to bottom, color-mix(in srgb, #0d0d0d, transparent 100%), color-mix(in srgb, #0d0d0d, transparent 0%) 100%);
    }
    .background-overlay.overlay-left::after {
        background: linear-gradient(to left, color-mix(in srgb, #0d0d0d, transparent 100%), color-mix(in srgb, #0d0d0d, transparent 0%) 100%);
    }
    .background-overlay.overlay-right::after {
        background: linear-gradient(to right, color-mix(in srgb, #0d0d0d, transparent 100%), color-mix(in srgb, #0d0d0d, transparent 0%) 100%);
    }
    .background-overlay.overlay-y::after {
        background: linear-gradient(to top, color-mix(in srgb, #0d0d0d, transparent 0%), color-mix(in srgb, #0d0d0d, transparent 90%) 50%, color-mix(in srgb, #0d0d0d, transparent 0%) 100%);
    }
    .background-overlay.overlay-x::after {
        background: linear-gradient(to left, color-mix(in srgb, #0d0d0d, transparent 0%), color-mix(in srgb, #0d0d0d, transparent 90%) 50%, color-mix(in srgb, #0d0d0d, transparent 0%) 100%);
    }
}
:is(.for-background-image, .background-overlay) :is(.container, .container-fluid, .custom-container) {
    position: relative;
    z-index: 2;
    color: var(--color-white);
}
/* Background Image and Overlay End */
.bg-gradient {
    background-color: #fcded2;
    background-image: linear-gradient(257deg, hsla(18, 84%, 90%, 0.3) -32.4%, rgba(255, 165, 129, 0.3) -3.42%, rgba(255, 73, 0, 0.3) 23.87%, rgba(251, 223, 233, 0.3) 50.46%, rgba(253, 191, 219, 0.3) 79.15%, rgba(249, 57, 166, 0.3) 103.64%) !important;
    /* background-image: linear-gradient(257deg, hsl(0deg 84% 90% / 30%) -32.4%, rgb(255 129 129 / 30%) -3.42%, rgb(255 0 0 / 30%) 23.87%, rgb(251 223 223 / 30%) 50.46%, rgb(253 191 191 / 30%) 79.15%, rgb(249 57 57 / 30%) 103.64%) !important; */
    color: #0d0d0d;
}
/* -------------------- Responsive Image, Background Image, Background Video and Background Overlay Classes End --------------------  */
/* -------------------- JS Fade-Up Animation Start -------------------- */
[data-animation="fade-up"] {
    opacity: 0;
    transform: translateY(20px);
    will-change: opacity, transform;
}
[data-animation="fade-up"].animate {
    opacity: 1;
    transform: translateY(0);
    transition:
        opacity 600ms ease-in-out,
        transform 600ms ease-in-out;
    transition-delay: var(--delay, 0ms);
}
/* -------------------- JS Fade-Up Animation End -------------------- */
/* -------------------- Heading Section Css Start -------------------- */
.heading-section p:not(.bg-grey .heading-section p, .bg-white .heading-section p, .bg-gradient .heading-section p) {
    color: var(--gray-400);
}
.heading-section p:last-child {
    margin-bottom: 0px !important;
}
.heading-section {
    margin-bottom: 3rem;
}
.sub-heading span {
    color: var(--color-primary);
}
.sub-heading {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
:is(.bg-grey, .bg-grey-dark) .sub-heading {
    color: var(--color-dark);
}
.heading {
    display: inline-block;
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    /* letter-spacing: 0.18em; */
    /* text-transform: uppercase; */
    color: var(--color-white);
    background: var(--color-primary);
    border: 1px solid rgba(227, 30, 36, 0.2);
    padding: 5px 15px;
    border-radius: 30px;
    margin-bottom: 20px;
}
.bg-gradient :is(.sub-heading, .heading-section p) {
    color: var(--color-dark);
}
/* -------------------- Heading Section Css End -------------------- */
/* -------------------- Button css Start -------------------- */
* {
    --button-shadow: 0 4px 24px rgba(227, 30, 36, 0.25);
    --button-hover-shadow: 0 8px 32px rgba(227, 30, 36, 0.4);
}
/* -------------------- Button structure css Start -------------------- */
.btn {
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: var(--font-weight-bold);
    gap: 8px;
    display: inline-flex;
    transition: all 300ms;
}
.btn:hover {
    transform: translateY(-2px);
}
/* -------------------- Button structure css end -------------------- */
/* -------------------- Fill Button css Start -------------------- */
.btn.btn-fill {
    background-color: var(--color-primary);
    color: var(--color-white);
}
.btn.btn-fill:hover {
    background-color: var(--color-primary-dark);
    box-shadow: var(--button-hover-shadow);
    color: var(--color-white);
}
/* -------------------- Button Outline css Start -------------------- */
.btn.btn-outline {
    background-color: transparent;
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-primary);
}
.btn.btn-outline:not(.big-card .btn):hover {
    background: rgba(227, 30, 36, 0.08);
    box-shadow: var(--button-hover-shadow);
}
:is(.common-card.big-card) .btn.btn-fill {
    background-color: var(--color-white);
    color: var(--color-dark);
}
/* :is(.common-card.big-card) .btn.btn-fill:hover {
    box-shadow: rgba(255, 255, 255, 0.396);
} */
:is(.common-card.big-card) .btn.btn-outline {
    color: var(--color-white);
    border-color: var(--color-white);
}
:is(.common-card.big-card) .btn.btn-outline:hover {
    color: var(--color-white);
    border-color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.1);
    box-shadow: var(--button-hover-shadow);
}
:is(.bg-dark-light) .common-card {
    border: 1px solid #f2f2f224;
}
:is(.for-background-image, .background-overlay) .sub-heading:not(.common-card .sub-heading) {
    color: var(--color-white);
}
#hero .btn-outline {
    color: var(--color-white);
}

/* -------------------- Button Outline css End -------------------- */
/* -------------------- Button css End -------------------- */
/* -------------------- Navbar css Start -------------------- */
header {
    background-color: transparent;
    /* backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px); */
    position: fixed;
    top: 0;
    width: 100%;
    transition: all 0.3s;
    border-bottom: 1px solid var(--glass-border);
    z-index: 1000;
}
header.hide {
    transform: translateY(-120%);
}
header .navbar {
    transition:
        background-color 250ms ease-in-out,
        box-shadow 250ms ease-in-out;
    will-change: background-color, box-shadow;
}
header.active {
    background-color: var(--color-white);
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.1);
}
header.active .light-logo {
    display: none;
}
header.active .dark-logo {
    display: block;
}
header.active .light-logo,
header .dark-logo {
    display: none;
}
.navbar {
    position: relative;
}
.offcanvas-backdrop {
    display: none;
}
.navbar-brand a {
    width: 140px;
    display: block;
}
.nav-link {
    color: rgba(255, 255, 255, 0.75) !important;
    font-weight: var(--font-weight-bold);
    padding-right: 30px !important;
    transition: color 0.2s;
}
.nav-link:hover {
    color: var(--color-primary) !important;
}
.navbar-brand,
.navbar {
    padding: 0px;
}
.mobile-menu {
    display: none;
}
@media (min-width: 992px) {
    header.active .nav-link {
        color: var(--color-dark-light) !important;
    }
}
@media (min-width: 1200px) {
    .navbar-brand a {
        width: 160px;
        display: block;
    }
}
@media (max-width: 992.98px) {
    /* -------------------- Menu Icon Start -------------------- */
    .menu-icon {
        width: 25px;
        height: 39px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: all 0.4s;
        align-items: end;
        padding: 15px 0;
        border: unset;
    }
    .menu-icon-line {
        width: 100%;
        height: 2px;
        background-color: var(--color-white);
        transition: all 450ms;
    }
    header.active .menu-icon-line {
        background-color: var(--color-dark);
    }
    .menu-icon-line:nth-child(1) {
        width: 100%;
    }
    .menu-icon.toggle {
        transition: all 950ms;
        transform: rotate(45deg);
    }
    .menu-icon.toggle .menu-icon-line:nth-child(1) {
        width: 100%;
        transform: translate(-1px, 7px);
        background-color: var(--color-white);
    }
    .menu-icon.toggle .menu-icon-line:nth-child(2) {
        width: 100%;
        transform: translate(-1px, 0px) rotate(90deg);
        background-color: var(--color-white);
    }
    /* -------------------- Menu Icon End -------------------- */
    .nav-link {
        padding: 0;
        border-bottom: 1px solid #e5e5e522;
        padding-bottom: 15px;
    }
    .nav-item {
        margin-bottom: 15px;
    }
    /* collapseStart */
    #navbarNav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--color-dark-light);
        padding: 20px;
        z-index: 999;
        border-radius: 8px;
    }
    .offcanvas {
        /* margin-top: var(--header-spacing); */
        background-color: var(--color-dark-light);
    }
    .mobile-menu {
        margin-bottom: 15px;
        display: flex;
    }
}
/* collapseEnd */
/* -------------------- Navbar css End -------------------- */
/* -------------------- Banner Section Css Star -------------------- */
.banner-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: calc(96px + var(--section-padding));
}
.animation-logo {
    /* background-color: #0d0d0d; */
    background-color: var(--color-grey);
}
#hero {
    position: relative;
    overflow: hidden;
}
.hero-bg-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: 0;
    pointer-events: none;
}
.hero-bg-radial {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 30, 36, 0.12) 0%, transparent 70%);
    top: -100px;
    right: -100px;
    z-index: 1;
}
.hero-bg-radial-2 {
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 30, 36, 0.07) 0%, transparent 70%);
    bottom: 0;
    left: -80px;
    z-index: 1;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 30px;
    padding: 6px 16px;
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-600);
    margin-bottom: 20px;
}
.hero-badge .dot {
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
    animation: blink 1.5s infinite;
}
@keyframes blink {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
}
.banner-heading {
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.banner-heading .highlight {
    color: var(--color-primary);
    position: relative;
    display: inline-block;
    text-decoration: 3px underline;
    text-underline-offset: 5px;
    text-decoration-color: rgba(225, 25, 43, 0.4);
}
.hero-stats {
    display: flex;
    gap: 100px;
    flex-wrap: wrap;
    margin-top: 45px;
    padding-top: 35px;
    border-top: 1px solid var(--glass-border);
}
.hero-stat-val {
    font-size: 2rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    line-height: 1;
}
.hero-stat-label {
    /* font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em; */
    margin-top: 4px;
}
/* Hero visual */
.hero-visual {
    position: relative;
    z-index: 2;
}
.hero-dashboard {
    background: var(--color-dark-light);
    background: var(--color-grey);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow:
        0 24px 80px rgba(0, 0, 0, 0.6),
        0 0 40px rgba(227, 30, 36, 0.08);
    position: relative;
}
.hero-visual.employer-platform .hero-dashboard {
    box-shadow: unset;
    /* border: 8px solid var(--color-dark); */
    border: 1px solid var(--color-border);
}
.hero-dash-topbar {
    background: rgba(255, 255, 255, 0.03);
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid var(--glass-border);
}
.dash-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.dash-dot-r {
    background: #ff5f57;
}
.dash-dot-y {
    background: #febc2e;
}
.dash-dot-g {
    background: #28c840;
}
.dash-topbar-title {
    font-size: 0.75rem;
    color: var(--gray-600);
    margin-left: auto;
}
.hero-dash-body {
    /* padding: 20px; */
}
.dash-header-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
}
.dash-title-text {
    font-size: 0.9rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.dash-badge-red {
    background: var(--color-primary-glow);
    color: var(--color-primary);
    font-size: 0.7rem;
    font-weight: var(--font-weight-bold);
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgba(227, 30, 36, 0.2);
}
.dash-stats-row {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}
.dash-stat-card {
    flex: 1;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 12px;
}
.dash-stat-num {
    font-size: 1.5rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.dash-stat-lbl {
    font-size: 0.65rem;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.dash-stat-trend {
    font-size: 0.7rem;
    color: #22c55e;
    margin-top: 2px;
}
.dash-candidate-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.dash-candidate {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 10px 12px;
    transition: border-color 0.2s;
}
.dash-candidate:hover {
    border-color: rgba(227, 30, 36, 0.3);
}
.dash-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: var(--font-weight-bold);
    flex-shrink: 0;
}
.list-heading {
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-600);
    letter-spacing: 0.06em;
    margin-bottom: 10px;
}
.verified-tag {
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
}
.dash-cand-info {
    flex: 1;
}
.dash-cand-name {
    font-size: 0.8rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    line-height: 1.2;
}
.dash-cand-role {
    font-size: 0.68rem;
    color: var(--gray-600);
}
.dash-cand-match {
    font-size: 0.7rem;
    font-weight: var(--font-weight-bold);
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
    padding: 2px 8px;
    border-radius: 12px;
}
.dash-progress-section {
    margin-top: 16px;
}
.dash-prog-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    color: var(--gray-600);
    margin-bottom: 5px;
}
.dash-prog-bar {
    height: 5px;
    background: var(--glass-bg);
    border-radius: 3px;
    margin-bottom: 10px;
    overflow: hidden;
}
.dash-prog-fill {
    height: 100%;
    border-radius: 3px;
    background: var(--color-primary);
    animation: fill-bar 1.5s ease-out forwards;
}
.prog-fill-1 {
    width: 72%;
}
.prog-fill-2 {
    width: 88%;
    background: linear-gradient(90deg, #22c55e, rgba(34, 197, 94, 0.5));
}
@keyframes fill-bar {
    from {
        width: 0;
    }
}
.hero-floating-card {
    position: absolute;
    background: var(--color-dark-light);
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 12px;
    padding: 12px 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    animation: float-card 3s ease-in-out infinite;
}
@keyframes float-card {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}
.hero-float-1 {
    bottom: -20px;
    left: -30px;
    animation-delay: 0s;
}
.hero-float-2 {
    top: -15px;
    right: -20px;
    animation-delay: 1.5s;
}
.hero-float-num {
    font-size: 1.3rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    line-height: 1;
}
.hero-float-lbl {
    font-size: 0.65rem;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
/* -------------------- Banner logo Animation Start -------------------- */
.logos {
    overflow: hidden;
    /* padding: 35px 0; */
    white-space: nowrap;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.logos-slide {
    display: inline-block;
    align-items: center;
    animation: slide 50s infinite linear;
}
.logos-slide img {
    height: auto;
    margin: 0 40px;
}
.logos:hover .logos-slide {
    animation-play-state: paused;
}
@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
/* -------------------- Banner logo Animation Over -------------------- */
@media (min-width: 992px) {
    .banner-heading .highlight {
        text-underline-offset: 10px;
    }
    .hero-badge {
        margin-bottom: 30px;
    }
}
/* -------------------- Banner Section Css End -------------------- */
/* -------------------- The Real Cost Section Css Start -------------------- */
.cost-banner {
    background: var(--color-grey) !important;
    border: 1px solid var(--color-border) !important;
}
.cost-banner,
.solution-highlight {
    background: linear-gradient(90deg, rgba(227, 30, 36, 0.2), rgba(227, 30, 36, 0.1), rgba(227, 30, 36, 0.2));
    border: 1px solid rgba(227, 30, 36, 0.2);
    border-radius: 16px;
    padding: 32px 40px;
    text-align: center;
    margin-top: 3rem;
}
.cost-banner-text {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-bold);
    color: var(--color-dark-light);
}
/* -------------------- The Real Cost Section 2 End -------------------- */
.loss-chain .flow-arrow i::before {
    transform: rotate(90deg);
}
.loss-chain .flow-arrow {
    text-align: center;
    color: var(--color-primary);
}
.loss-chain {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: center;
}
.loss-chain .common-card::after,
.process-cards .common-card::after {
    display: none;
}
/* Loss Chain Animation Start */
.loss-chain .common-card.common-card.active .common-card-icon,
.process-cards .common-card.common-card.active .common-card-icon {
    background-color: var(--color-primary);
    color: var(--color-white);
}
/* Loss Chain Animation Over  */
@media (min-width: 992px) {
    .loss-chain .flow-arrow i::before {
        transform: rotate(0deg);
    }
    .loss-chain {
        display: grid;
        grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
        gap: 16px;
        align-items: center;
    }
}
/* -------------------- The Real Cost Section 2 Css End -------------------- */
/* -------------------- The Real Cost Section Css End -------------------- */
/* -------------------- Common Card Start -------------------- */
.common-card,
.trust-card {
    /* colors  */
    --common-card-bg-color: var(--color-dark-light);
    --common-card-overlay-color: var(--color-dark);
    /* Padding Margin  */
    --common-card-spacing: clamp(20px, calc(20px + 10 * var(--screen-width-current)), 30px);
    /* --common-card-spacing: clamp(20px, 7.211538461538462cqw, 30px); */
    /* Spacing & gap  */
    --common-card-heading: 1rem;
    --common-card-gap: 1rem;
    --common-card-fix-height: 500px;
    --common-card-icon-spacing: 0px 0px 20px 0px;
    --common-card-border-radius: 15px;
    /* Icon & spacing  */
    --icon-width: 50px;
    --icon-height: 50px;
}
:is(.bg-grey, .bg-grey-dark) :is(.common-card, .center-card .common-card) {
    --common-card-bg-color: var(--color-white);
    border: 1px solid var(--color-border);
}
.common-card p:last-child {
    margin-bottom: 0;
}
:is(.bg-dark, .bg-dark-light) .common-card:not(.common-card.transparent-card, .trust-content .common-card) {
    color: var(--gray-400); /* default text */
}
:is(.bg-dark, .bg-dark-light) .common-card :is(h1, h2, h3, h4, h5, h6) {
    color: var(--color-white); /* headings */
}
:is(.bg-white) .common-card,
.center-card .common-card {
    --common-card-bg-color: var(--color-grey) !important;
    color: var(--color-dark-light); /* headings */
    border: 1px solid var(--color-border);
}
:is(.bg-gradient) .common-card {
    border: 1px solid rgba(227, 30, 36, 0.4);
    background-color: var(--color-white);
}
:is(.for-background-image) .common-card {
    background-color: var(--color-dark-light);
}
:is(.bg-dark) .common-card {
    --common-card-bg-color: var(--color-dark-light) !important;
}
:is(.bg-dark-light) .common-card {
    --common-card-bg-color: var(--color-dark) !important;
}
/* .bg-gradient :is(.common-card) {
    background-color: var(--color-white);
} */
.bg-gradient :is(.cost-banner-text) {
    color: var(--color-dark);
}
/* second card style  */
.center-card .common-card {
    --common-card-heading: 1.1rem;
    --common-card-icon-spacing: 0 auto 20px;
    /* Icon & spacing  */
    --icon-width: 64px;
    --icon-height: 64px;
}
/* third card style  */
.number-card .common-card {
    --common-card-heading: 1.05rem;
    --common-card-bg-color: var(--color-dark);
    --common-card-icon-spacing: 0px 0px 20px;
}
/* fourth card style  */
.transparent-card.common-card {
    --common-card-bg-color: rgba(255, 255, 255, 0);
    --common-card-spacing: 0px;
    --common-card-icon-spacing: 0 auto 20px;
    border: unset;
}
.transparent-card.common-card:hover::after {
    opacity: 0px !important;
}
.transparent-card.common-card-icon {
    --icon-width: 72px;
    --icon-height: 72px;
    background-color: var(--color-primary) !important;
    border: 2px solid var(--color-primary);
    border-radius: 50%;
}
.transparent-card.common-card:hover .common-card-icon {
    background-color: var(--color-primary-dark);
    color: var(--color-white);
}
/* .transparent-card p {
    color: var(--color-grey-dark) !important;
} */
/* fifth card style  */
.horizontal-card .common-card-icon {
    flex-shrink: 0;
}
/* .horizontal-card .common-card:hover {
    border-color: rgba(227, 30, 36, 0.25);
    transform: translateX(4px);
    box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.3),
    0 0 20px var(--color-primary-glow-sm);
    } */
/* sixth card  */
.big-card.common-card {
    --common-card-bg-color: unset;
    background-color: var(--color-dark);
    /* background: linear-gradient(135deg, #1a0000, #2d0000); */
    --common-card-spacing: 30px;
}
:is(.common-card.big-card) p {
    color: rgba(255, 255, 255, 0.65);
}
.big-card.common-card .btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}
.big-card.common-card .btn-outline:hover {
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.5);
    background-color: unset;
}
.common-card.cta-card-candidates {
    background-color: var(--color-primary) !important;
    /* background: linear-gradient(135deg, #0a0a1a, #0d0d1e) !important; */
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
/* seventh card css start  */
/* Eighth Card Start  */
/* Eighth Card Over   */
.loss-chain .common-card {
    --common-card-spacing: clamp(20px, calc(20px + 10 * var(--screen-width-current)), 25px);
}
.loss-chain .common-card-icon {
    --icon-width: 50px;
    --icon-height: 50px;
}
.loss-chain .common-card h4:last-child {
    margin-bottom: 0 !important;
}
.loss-chain .flow-arrow i {
    font-size: 25px !important;
}
:is(.loss-chain.center-card):not(.bg-white .loss-chain.center-card) {
    color: var(--color-primary);
}
@media (min-width: 992px) {
    .big-card.common-card {
        background-color: var(--color-dark);
        /* background: linear-gradient(135deg, #1a0000, #2d0000); */
        --common-card-bg-color: unset;
        --common-card-spacing: 56px 48px;
    }
}
@media (min-width: 576px) {
    .horizontal-card .common-card {
        flex-direction: row;
        gap: 20px;
    }
}
/* -------------------- Common Card Icon Css Start -------------------- */
/* .common-card:hover::before {
    transform: scaleX(1);
} */
.common-card-icon {
    width: var(--icon-width);
    height: var(--icon-height);
    border-radius: 12px;
    background: var(--color-primary-glow-sm);
    border: 1px solid rgba(227, 30, 36, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--color-primary);
    transition: all 0.3s;
    margin: var(--common-card-icon-spacing);
}
.transparent-card .common-card-icon {
    background: rgba(0, 0, 0, 0.5);
}
:is(.bg-dark-light) .common-card-icon {
    background-color: rgb(227 30 36 / 20%);
}
.common-card:not(.loss-chain .common-card, .process-cards .common-card):hover .common-card-icon {
    background: var(--color-primary-glow);
    box-shadow: 0 0 16px var(--color-primary-glow);
}
/* -------------------- Common Card Icon Css End -------------------- */
/* -------------------- Common Card body Css End -------------------- */
.common-card {
    background-color: var(--common-card-bg-color);
    /* color: var(--color-dark); */
    padding: var(--common-card-spacing);
    border-radius: var(--common-card-border-radius);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(230, 235, 239, 0.1);
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
    height: 100%;
    /* container-type: inline-size; */
}
.common-card .common-card-heading {
    font-size: var(--common-card-heading);
}
.feature-item p {
    margin-bottom: 0;
}
.testimonials {
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
/* .common-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: transform 0.3s;
} */
/* .common-card:hover {
    border-color: rgba(227, 30, 36, 0.25);
    transform: translateY(-4px);
} */
:is(.common-card:hover):not(.swiper-slide .common-card, .loss-chain .common-card, .process-cards .common-card) {
    border-color: rgba(227, 30, 36, 0.25);
    transform: translateY(-4px);
}
/* First card hover effect Start */
/* .highlight-card .common-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-primary);
    transform: scaleX(0);
    transition: transform 0.3s;
    transform-origin: left;
}
.highlight-card .common-card:hover {
    border-color: rgba(227, 30, 36, 0.25);
    transform: translateY(-4px);
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.3),
        0 0 20px var(--color-primary-glow-sm);
}
.highlight-card .common-card:hover::before {
    transform: scaleX(1);
} */
/* First card hover effect End */
/* second card hover effect Start */
.common-card:not(.transparent-card, .big-card)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-primary), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}
.common-card:hover::after {
    opacity: 1;
}
/* second card hover effect End */
.common-card-image {
    width: 100%;
}
.common-card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.common-card-body:not(.card-spacing .common-card-body) {
    padding: var(--common-card-spacing);
}
.common-card-body:not(.content-center) :is(a):last-child {
    margin-top: auto;
}
/* -------------------- Common Card body Css End -------------------- */
/* -------------------- Common Card End -------------------- */
/* -------------------- Our Approach Section Start -------------------- */
.solution-list {
    list-style: none;
    padding: 0;
    /* margin-top: 14px; */
    /* text-align: left; */
}
.solution-list li {
    display: flex;
    align-items: center;
    gap: 8px;
}
.solution-list li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    border-radius: 50%;
    flex-shrink: 0;
}
/* New Section Start */
.solution-highlight {
    display: flex;
    gap: 20px;
    text-align: start;
    padding: 20px;
    align-items: center;
}
.solution-highlight .common-card-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 8px;
}
/* New Section Over  */
/* -------------------- Our Approach Section End -------------------- */
/* -------------------- sticky element Section Start -------------------- */
.sticky-element {
    position: sticky;
    top: var(--section-padding);
}
/* -------------------- sticky element Section Over -------------------- */
/* -------------------- Pillars Section Start -------------------- */
.card-number {
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    /* color: var(--color-grey); */
    color: rgba(255, 255, 255, 0.1);
    position: absolute;
    top: 16px;
    right: 20px;
    line-height: 1;
    pointer-events: none;
}
.card-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}
.status-available {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.2);
}
.status-soon {
    background: rgba(250, 204, 21, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(250, 204, 21, 0.2);
}
.status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.status-available .status-dot {
    background: #22c55e;
    animation: blink 1.5s infinite;
}
.status-soon .status-dot {
    background: #fbbf24;
}
/* -------------------- Pillars Section End -------------------- */
/* -------------------- Employer Platform Section Start -------------------- */
.feature-item {
    display: flex;
    gap: 25px;
    margin-bottom: 15px;
}
.feature-cards .feature-item {
    align-items: center;
    /* background-color: var(--color-white);
    padding: 20px; */
    border-radius: 4px;
}
.feature-icon {
    width: 35px;
    height: 35px;
    border-radius: 10px;
    background: rgba(227, 30, 36, 0.08);
    border: 1px solid rgba(227, 30, 36, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    /* font-size: 1.1rem;    */
    color: var(--color-primary);
    flex-shrink: 0;
}
.app-mockup-wrap {
    position: relative;
}
.app-screen {
    background: var(--color-dark-light);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    /* box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(227, 30, 36, 0.06); */
    position: relative;
}
.app-screen-topbar {
    background: #2a2a2a;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--glass-border);
}
.app-screen-nav-item {
    font-size: 0.72rem;
    color: var(--gray-600);
    padding: 4px 12px;
    border-radius: 20px;
    cursor: pointer;
}
.app-screen-nav-item.active {
    background: var(--color-primary-glow);
    color: var(--color-primary);
    border: 1px solid rgba(227, 30, 36, 0.2);
}
.app-screen-body {
    padding: 20px;
}
.app-metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}
.app-metric-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 14px;
    text-align: center;
}
.app-metric-num {
    font-size: 1.4rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.app-metric-lbl {
    font-size: 0.62rem;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 2px;
}
.app-chart-section {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 16px;
}
.app-chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}
.app-chart-title {
    color: var(--color-white);
    font-size: 0.8rem;
    font-weight: var(--font-weight-bold);
}
.app-chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 60px;
}
.bar-1 {
    height: 30%;
}
.bar-2 {
    height: 55%;
}
.bar-3 {
    height: 40%;
}
.bar-4 {
    height: 80%;
}
.bar-5 {
    height: 60%;
}
.bar-6 {
    height: 90%;
}
.bar-7 {
    height: 70%;
}
.app-bar {
    flex: 1;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, var(--color-primary) 0%, rgba(227, 30, 36, 0.4) 100%);
    transition: all 0.3s;
}
.recent-candidates-heading {
    font-size: 0.72rem;
    font-weight: var(--font-weight-bold);
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}
.app-candidate-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    margin-bottom: 6px;
    transition: border-color 0.2s;
}
.app-candidate-row:hover {
    border-color: rgba(227, 30, 36, 0.2);
}
.app-cand-ava {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: var(--font-weight-bold);
    flex-shrink: 0;
}
.avatar-red {
    background: rgba(227, 30, 36, 0.15);
    color: var(--color-primary);
}
.app-chart-growth {
    font-size: 0.68rem;
    color: var(--color-primary);
}
.avatar-yellow {
    background: rgba(250, 204, 21, 0.1);
    color: #fbbf24;
}
.avatar-green {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}
.app-cand-name {
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.app-cand-role {
    font-size: 0.62rem;
    color: var(--gray-600);
}
.app-cand-status {
    margin-left: auto;
    font-size: 0.65rem;
    font-weight: var(--font-weight-bold);
    padding: 2px 8px;
    border-radius: 10px;
}
.status-new {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}
.status-review {
    background: rgba(250, 204, 21, 0.1);
    color: #fbbf24;
}
.status-hired {
    background: rgba(227, 30, 36, 0.15);
    color: var(--color-primary);
}
/* -------------------- Employer Platform Section End -------------------- */
/* -------------------- For Job Seekers Start -------------------- */
.candidate-panel {
    border-radius: 38px;
    padding: 64px;
    /* background: radial-gradient(circle at top right, rgb(225 25 43 / 65%), transparent 34%), var(--color-grey-dark); */
    /* background: radial-gradient(circle at top right, rgb(225 25 43 / 50%), transparent 34%), #da2f2b14; */
    border: 1px solid var(--color-primary);
}
.candidate-benefits {
    display: grid;
    gap: 12px;
}
.jobs-app-preview {
    display: flex;
    justify-content: center;
}
.jobs-phone {
    width: 280px;
    /* min-height: 440px; */
    border-radius: 38px;
    background: white;
    /* padding: 24px; */
    overflow: hidden;
    border: 8px solid var(--color-dark);
    box-shadow: 0 26px 70px rgba(16, 36, 63, 0.18);
    position: relative;
}
.jobs-profile {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 16px;
    background: var(--color-grey-dark);
    border-radius: 22px;
    margin: 24px 0;
}
.avatar-circle {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--color-primary-dark), var(--gray-600));
}
.jobs-profile strong,
.jobs-profile span {
    display: block;
}
.jobs-profile span {
    color: var(--uw-slate);
    font-size: 0.82rem;
}
.job-match-card {
    padding: 22px;
    border-radius: 24px;
    background: var(--color-grey-dark);
}
.job-match-card span,
.job-match-card strong,
.job-match-card small {
    display: block;
}
.job-match-card span {
    /* color: rgba(0, 0, 0, 0.92); */
    color: var(--color-dark);
    font-size: 0.78rem;
    text-transform: uppercase;
}
.job-match-card strong {
    margin: 8px 0 14px;
    /* font-size: 1.05rem; */
}
.job-match-card small {
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
}
/* -------------------- For Job Seekers Over -------------------- */
/* -------------------- Industries Section Start -------------------- */
.divider-heading {
    /* font-size: 1rem; */
    font-weight: var(--font-weight-bold);
    position: relative;
}
.divider-heading::before {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    background: var(--color-primary);
    border-radius: 2px;
    margin-bottom: 20px;
}
.icon-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--color-white);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 15px 20px;
    font-weight: var(--font-weight-bold);
    color: var(--color-dark);
    transition: all 0.25s;
    text-decoration: none;
    cursor: pointer;
}
.icon-tag:hover {
    border-color: rgba(227, 30, 36);
    background: #efe5e7;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.icon-tag-icon {
    font-size: 1.2rem;
    color: var(--color-primary) !important;
}
.industry-tag-icon {
    color: var(--color-primary);
}
.icon-tag:hover .industry-tag-icon {
    color: var(--color-white);
}
.dot-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--color-grey-dark);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 8px 16px;
    color: var(--color-dark);
    transition: all 0.25s;
}
.dot-tag:hover {
    border-color: var(--color-primary);
    color: var(--color-white);
    background: rgba(227, 30, 36, 0.06);
}
.dot-tag::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    border-radius: 50%;
    flex-shrink: 0;
}
/* -------------------- Industries Section End -------------------- */
/* -------------------- Our Team Section Start -------------------- */
.trust-avatar-red {
    background: linear-gradient(135deg, rgba(227, 30, 36, 0.2), rgba(227, 30, 36, 0.05));
}
.trust-avatar-blue {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0.05));
}
.trust-avatar-green {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.05));
}
.trust-avatar-yellow {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(251, 191, 36, 0.05));
}
.trust-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: var(--font-weight-bold);
    margin: 0 auto 16px;
    border: 2px solid rgba(227, 30, 36, 0.3);
    color: var(--color-white);
}
/* .trust-name {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
} */
/* .trust-role {
    font-size: 0.78rem;
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
    margin-bottom: 14px;
} */
.trust-exp-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.trust-exp-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    text-align: left;
    border-bottom: 1px solid var(--glass-border);
}
.trust-exp-list li:last-child {
    border: none;
}
.trust-exp-list li::before {
    content: "✓";
    color: var(--color-primary);
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    flex-shrink: 0;
}
.trust-stat-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 14px;
}
.trust-stat {
    text-align: center;
}
.trust-stat-num {
    font-size: 1.4rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
}
.trust-stat-lbl {
    font-size: 0.68rem;
    color: var(--gray-600);
    text-transform: uppercase;
}
/* -------------------- Our Team 2 Section start -------------------- */
.trust-points {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}
.trust-points .point {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: var(--color-dark-light);
    border-radius: 10px;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.trust-content .common-card {
    flex-direction: row;
    gap: 20px;
    padding: 20px;
    align-items: center;
}
.trust-content .common-card-icon {
    margin-bottom: 0;
    flex-shrink: 0;
}
/* .trust-content h4 + p {
    color: var(--gray-400);
} */
.point .common-card-icon {
    width: 50px;
    height: 50px;
    padding: 5px;
}
.point p:last-child {
    margin-bottom: 0;
}
.trust-card {
    padding: 20px;
    border-radius: 15px;
    /* background: radial-gradient(circle at top right, rgba(245, 130, 32, 0.18), transparent 38%), var(--uw-navy); */
    background-color: var(--color-dark-light);
    color: white;
    box-shadow: var(--uw-shadow);
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.trust-card hr {
    border-color: var(--color-primary);
    margin: 30px 0;
}
.trust-number {
    display: block;
    font-size: 3rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    line-height: 1;
}
@media (min-width: 992px) {
    .trust-number {
        font-size: 4rem;
    }
    .trust-card {
        padding: 30px;
        border-radius: 15px;
        /* background: radial-gradient(circle at top right, rgba(245, 130, 32, 0.18), transparent 38%), var(--uw-navy); */
        color: white;
        height: 100%;
    }
}
@media (min-width: 576px) {
    .trust-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* -------------------- Our Team 2 Section End -------------------- */
/* -------------------- Our Team Section End -------------------- */
/* -------------------- Slider Classes Start -------------------- */
.swiper {
    --navigation-btn-size: 25px;
    --navigation-btn-bg-size: 35px;
    --navigation-btn-bg-color: var(--color-white);
    --navigation-btn-color: var(--color-dark-light);
    --navigation-btn-bg-color-hover: var(--color-primary-dark);
    --navigation-btn-offset: 20px !important;
    --navigation-btn-color-hover: var(--color-white);
    --navigation-btn-spacing: 5px;
    --pagination-bullet-size: 8px;
    --pagination-bullet-color: var(--color-white);
}
:is(.bg-dark .productSwiper, .productSwiper, .model-swiper) .swiper {
    --navigation-btn-bg-color: var(--color-secondary) !important;
    --navigation-btn-color-hover: var(--color-secondary) !important;
    /* --navigation-btn-bg-hover-color: var(--color-white) !important; */
    --navigation-btn-color: var(--color-secondary);
}
:is(.bg-dark:not(:has(.productSwiper, .product-detail-swiper, .model-swiper))) .swiper {
    /* --navigation-btn-bg-color: var(--color-white); */
    --pagination-bullet-color: var(--color-white);
}
@media (min-width: 992px) {
    .swiper {
        --navigation-btn-bg-size: 45px;
    }
    :is(.banner) .swiper {
        --navigation-btn-bg-color: color-mix(in srgb, var(--color-white), transparent 50%);
        --navigation-btn-bg-color-hover: var(--color-white);
    }
}
.slider-controls:has(.swiper-button-prev.swiper-button-lock, .swiper-button-next.swiper-button-lock) {
    display: none;
}
.productSwiper .swiper-button-prev::after,
.productSwiper .swiper-button-next::after {
    color: var(--color-white);
}
.productSwiper .swiper-button-prev:hover::after,
.productSwiper .swiper-button-next:hover::after,
.product-detail-swiper .swiper-button-prev:hover::after,
.product-detail-swiper .swiper-button-next:hover::after {
    color: var(--color-secondary);
}
/* Navigation Buttons Start */
.swiper-button-prev {
    left: var(--navigation-btn-offset) !important;
}
.swiper-button-next {
    right: var(--navigation-btn-offset) !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
    font-family: bootstrap-icons;
    font-size: var(--navigation-btn-size);
    color: var(--navigation-btn-color);
    transition: color 150ms ease-in-out;
}
.swiper-button-prev:after {
    content: "\F12C";
}
.swiper-button-next:after {
    content: "\F135";
}
.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
    color: var(--navigation-btn-color-hover);
}
.productSwiper .swiper-slide,
.dropdown-menu-swiper .swiper-slide {
    height: auto;
    /* background-color: var(--color-primary); */
    border-radius: var(--common-border-radius);
}
/* Navigation Buttons End */
/* Pagination Start */
.swiper-pagination-bullet {
    width: var(--pagination-bullet-size);
    height: var(--pagination-bullet-size);
    border-radius: var(--pagination-bullet-size);
    background-color: var(--pagination-bullet-color);
    position: relative;
    opacity: 1;
    margin: 0 calc(var(--pagination-bullet-size) * 0.75) !important;
    transition: all 250ms ease-in-out;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    transform: scale(0.8);
}
.swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    width: calc(var(--pagination-bullet-size) + var(--pagination-bullet-size));
    height: calc(var(--pagination-bullet-size) + var(--pagination-bullet-size));
    border-radius: var(--pagination-bullet-size);
    top: calc(var(--pagination-bullet-size) - calc(var(--pagination-bullet-size) * 1.5));
    left: calc(var(--pagination-bullet-size) - calc(var(--pagination-bullet-size) * 1.5));
    border: 1px solid var(--pagination-bullet-color);
    opacity: 0;
}
.swiper-pagination-bullet-active.swiper-pagination-bullet {
    transform: scale(1.2);
}
.swiper-pagination-bullet-active.swiper-pagination-bullet::before {
    opacity: 1;
}
.swiper-pagination {
    margin-bottom: 20px;
}
/* Pagination End */
/* Custom Control Start */
.slider-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
/* Navigation */
.swiper-button-next,
.swiper-button-prev {
    background-color: var(--navigation-btn-bg-color);
    border-radius: 8px;
    width: var(--navigation-btn-bg-size);
    height: var(--navigation-btn-bg-size);
    border: 1px solid var(--color-primary);
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--navigation-btn-bg-color-hover);
}
.slider-controls .swiper-button-next,
.slider-controls .swiper-button-prev {
    position: relative;
    inset: 0 !important;
    margin-top: unset;
}
/* Pagination */
.slider-controls .swiper-pagination {
    position: relative;
    width: auto;
    top: unset;
    bottom: unset;
}
@media (max-width: 1199.97px) {
    .slider-controls-lg {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 20px;
    }
    /* Navigation */
    .slider-controls-lg.slider-controls-lg-absolute {
        position: absolute;
        bottom: 0px;
        width: 100%;
    }
    .slider-controls-lg .swiper-button-next,
    .slider-controls-lg .swiper-button-prev {
        position: relative;
        inset: 0 !important;
        margin-top: unset;
        width: var(--navigation-btn-size);
        height: var(--navigation-btn-size);
    }
    /* Pagination */
    .slider-controls-lg .swiper-pagination {
        position: relative;
        width: auto;
        top: unset;
        bottom: unset;
    }
}
/* -------------------- Swiper Css End -------------------- */
/* -------------------- Job Seekers Section Start -------------------- */
.phone-mockup {
    width: 250px;
    background: var(--color-dark);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 36px;
    padding: 16px;
    margin: 0 auto;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.6),
        0 0 40px rgba(227, 30, 36, 0.06);
    position: relative;
}
.phone-notch {
    width: 70px;
    height: 14px;
    background: var(--color-dark);
    border-radius: 0 0 14px 14px;
    margin: 0 auto 10px;
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-top: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.phone-main-heading {
    /* font-size: 0.6rem; */
    color: var(--gray-600);
    margin-bottom: 2px;
}
/* .bi-search {
    font-size: 0.75rem;
} */
.red-border {
    border: 1px solid rgba(227, 30, 36, 0.2) !important;
}
.phone-screen {
    background: var(--color-dark-light);
    border-radius: 20px;
    padding: 16px;
    min-height: 360px;
}
.phone-app-logo {
    text-align: center;
    margin-bottom: 14px;
}
.phone-app-logo-text {
    /* font-size: 0.9rem; */
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
}
.phone-app-logo-text span {
    color: var(--color-primary);
}
.phone-search {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 0.7rem;
    color: var(--gray-600);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.phone-job-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 8px;
}
.phone-job-title {
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    margin-bottom: 3px;
}
.phone-job-company {
    font-size: 0.65rem;
    color: var(--gray-600);
    margin-bottom: 6px;
}
.phone-job-tags {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.phone-job-tag {
    font-size: 0.58rem;
    padding: 2px 7px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    border-radius: 4px;
    color: var(--gray-400);
}
.phone-apply-btn {
    width: 100%;
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 8px;
    padding: 10px;
    font-size: 0.75rem;
    font-weight: var(--font-weight-bold);
    margin-top: 10px;
    text-align: center;
}
@media (min-width: 350px) {
    .phone-mockup {
        width: 320px;
    }
}
/* -------------------- Job Seekers Section End -------------------- */
/* -------------------- CTA Section Start -------------------- */
.cta-card-title {
    font-size: clamp(1.6rem, 2.5vw, 2.2rem);
    font-weight: var(--font-weight-bold);
    /* line-height: 1.2; */
    margin-bottom: 16px;
    color: var(--color-white);
}
.cta-deco-icon {
    position: absolute;
    bottom: -20px;
    right: -20px;
    font-size: 8rem;
    opacity: 0.04;
    line-height: 1;
}
/* -------------------- CTA Section End -------------------- */
/* -------------------- Footer Section End -------------------- */
.footer-social-links {
    display: flex;
    gap: 10px;
}
.footer-social-link {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--color-dark-light);
    border: 1px solid var(--glass-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.25s;
}
.footer-heading {
    /* font-size: 0.8rem; */
    font-weight: var(--font-weight-bold);
    /* text-transform: uppercase; */
    /* letter-spacing: 0.12em; */
    /* color: var(--gray-400); */
    margin-bottom: 18px;
}
.footer-social-link:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-2px);
}
.footer-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
/* .footer-link-list li {
    margin-bottom: 10px;
} */
.footer-link-list a {
    /* font-size: 0.88rem; */
    color: var(--gray-600);
    text-decoration: none;
    transition: color 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-link-list a:hover {
    color: var(--color-white);
}
.footer-link-list a::before {
    content: "";
    width: 0;
    height: 2px;
    background: var(--color-primary);
    border-radius: 2px;
    transition: all 0.2s;
}
.footer-link-list a:hover::before {
    width: 12px;
}
.footer-muted-text {
    /* font-size: 0.78rem; */
    color: var(--gray-600);
    margin-bottom: 8px;
}
.footer-contact-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(227, 30, 36, 0.08);
    border: 1px solid rgba(227, 30, 36, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    color: var(--color-primary);
    flex-shrink: 0;
    margin-top: 2px;
}
.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}
.footer-contact-label {
    /* font-size: 0.7rem; */
    color: var(--gray-600);
    text-transform: uppercase;
    /* letter-spacing: 0.08em; */
}
.app-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--color-dark);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    padding: 10px 16px;
    text-decoration: none;
    color: var(--color-white);
    transition: all 0.25s;
    margin-bottom: 10px;
    max-width: 160px;
}
.app-badge:hover {
    border-color: var(--color-primary);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.app-badge-icon {
    font-size: 1.5rem;
}
.app-badge-label {
    font-size: 0.62rem;
    color: var(--gray-600);
    display: block;
}
.app-badge-store {
    font-size: 0.85rem;
    font-weight: var(--font-weight-bold);
    display: block;
}
.footer-bottom {
    border-top: 1px solid var(--glass-border);
    padding-top: 24px;
    margin-top: var(--section-padding);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.footer-copy {
    /* font-size: 0.8rem; */
    color: var(--gray-600);
}
.footer-bottom-links {
    display: flex;
    gap: 20px;
}
.footer-bottom-links a {
    /* font-size: 0.8rem; */
    color: var(--gray-600);
    text-decoration: none;
}
.footer-bottom-links a:hover {
    color: var(--color-primary);
}
/* -------------------- Footer Section End -------------------- */
