/*
Theme Name: Afmholding Theme
Theme URI: https://example.com
Author: Your Name
Description: Custom theme for AFM Holding (Elementor compatible)
Version: 1.0
*/

/* ============================================
    -Fonts CSS
   ============================================ */

@font-face {
    font-family: 'Sumptuous';
    src: url('assets/fonts/Sumptuous-Light.woff2') format('woff2'),
        url('assets/fonts/Sumptuous-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glacial Indifference';
    src: url('assets/fonts/GlacialIndifference-Bold.woff2') format('woff2'),
        url('assets/fonts/GlacialIndifference-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glacial Indifference';
    src: url('assets/fonts/GlacialIndifference-Regular.woff2') format('woff2'),
        url('assets/fonts/GlacialIndifference-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Glacial Indifference';
    src: url('assets/fonts/GlacialIndifference-Italic.woff2') format('woff2'),
        url('assets/fonts/GlacialIndifference-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/* CSS Variables */
:root {

    --Background-Dark: #1F2333;
    --Background-White: #fff;

    --Overlay-White-Medium: rgba(255, 255, 255, 0.50);

    --Text-Nav-Dark: #8C8C8C;
    --Text-Nav-Light: #7F7F7F;

    --Text-Gold-Light: #D7D9E2;
    --Text-Gold-Dark: #1F2333;

    --Text-Dark: #383838;
    --Text-Light: #F6F6F6;

    --Text-Dark-Muted: rgba(31, 30, 30, 0.80);
    --Text-Muted: #7F7F7F;

    --Border-Gold-Light: #D7D9E2;
    --Gold-Subtle-Fill: rgba(212, 180, 110, 0.15);

    --font-symp: 'SUMPTUOUS', sans-serif;
    --font-glacial: 'Glacial Indifference', sans-serif;

    --transition-fast: 0.3s ease;
    --transition-medium: 0.5s ease;
    --transition-slow: 0.8s cubic-bezier(0.22, 1, 0.36, 1);

    --H2: 56px;
    --Body-Extra-Large: 56px;
    --Body-Default: 18px;

    --padding-section-x: 64px;
    --padding-section-y: 112px;

    --padding-sec-mob-y: 64px;
    --padding-sec-mob-x: 20px;

    --spacing-3xl: 80px;
    --spacing-mob-3xl: 64px;
    --spacing-xs: 8px;

    --gold-fill: rgba(212, 180, 110, 0.10);
    --gold-fill-h: rgba(212, 180, 110, 0.20);
    --gold-bd: rgba(212, 180, 110, 0.28);
    --gold-bd-h: rgba(212, 180, 110, 0.65);
    --txt-muted: rgba(246, 246, 246, 0.50);
    --card-bd: rgba(58, 58, 58, 0.80);
    --card-line: rgba(58, 58, 58, 0.55);
    --ease:


}

/* Reset */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-glacial);
    background-color: var(--Background-Dark, #1F2333);
    color: var(--color-white);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-symp);
    font-weight: 700;
    letter-spacing: -0.02em;
}

a {
    font-family: var(--font-glacial);
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-fast);
}

.underline a {
    text-decoration: underline;
}

/* Utility Classes */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

@media (min-width: 768px) {
    .container {
        padding: var(--padding-section-y, 112px) var(--padding-section-x, 64px);
    }
}

.section-container {
    max-width: 1400px !important;
    margin: 0 auto;
    padding: 0 24px;
}

@media (min-width: 768px) {
    .section-container {
        padding: var(--padding-section-y, 112px) var(--padding-section-x, 64px) !important;
    }
}

@media (max-width: 768px) {
    .section-container {
        padding: 64px 20px !important;
    }
}

.gradient-text {
    background: linear-gradient(135deg, var(--color-primary-start), var(--color-primary-end));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--color-zinc-500);
    margin-bottom: 16px;
}

.section-subtitle {
    font-size: 1rem;
    font-weight: 300;
    color: var(--color-zinc-400);
    margin-top: 24px;
    max-width: 600px;
}

@media (min-width: 768px) {
    .section-subtitle {
        font-size: 1.125rem;
    }

}

/* Animations */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    animation: fadeUp 0.8s var(--transition-slow) forwards;
}

.delay-1 {
    animation-delay: 0.3s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.5s;
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s var(--transition-slow), transform 0.8s var(--transition-slow);
}

.animate-on-scroll.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================
   NAVBAR
   ============================================ */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    /* transition: background-color var(--transition-medium), backdrop-filter var(--transition-medium); */
    /*height: 72px;*/
    height: 75px;
    background-color: var(--Background-Dark, #1F2333);
}

.navbar.scrolled {
    /* background-color: rgba(0, 0, 0, 0.8); */
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.navbar-container {
    display: flex;
    height: 72px;
    padding: 0 20px;
    justify-content: space-between;
    align-items: center;
}

@media (min-width: 768px) {
    .navbar-container {
        padding: 0 var(--padding-section-x, 64px);
        justify-content: space-between;
    }
}

.logo-link {
    display: flex;
    align-items: center;
    gap: 12px;
    transition: opacity var(--transition-fast);
}

.logo-link:hover {
    opacity: 0.8;
}

.logo {
    /*height: 32px; 
  width: 86px;*/
    width: 167px;
}

/* Desktop Nav */
.desktop-nav {
    display: none;
    align-items: center;
    gap: 40px;
    list-style: none;
}

@media (min-width: 768px) {
    .desktop-nav {
        display: flex;
    }
}

.nav-link {
    font-size: 1rem;
    letter-spacing: 0.025em;
    color: var(--Text-Nav-Dark);
    transition: color var(--transition-fast);
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-glacial);
    display: flex;
    align-items: center;
    gap: 4px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--Text-Gold-Light);
    transition: width var(--transition-fast);
}

.nav-link:hover {
    color: var(--Text-Nav-Light);
}

.nav-link:hover::after {
    width: 100%;
}


.current-menu-item .nav-link::after {
    width: 100%;
}

.current-menu-item .nav-link {
    color: var(--Text-Nav-Light);
}


/* Dropdown */
.dropdown {
    position: relative;
}

.dropdown-icon {
    font-size: 10px;
    transition: transform var(--transition-fast);
}

.dropdown.open .dropdown-icon {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 16px;
    width: 256px;
    background-color: rgba(9, 9, 11, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 0;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);
}

.dropdown.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-item {
    display: block;
    padding: 12px 20px;
    font-size: 0.875rem;
    color: var(--color-zinc-400);
    font-weight: 300;
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.dropdown-item:hover {
    color: var(--color-white);
    background-color: rgba(255, 255, 255, 0.05);
}

/* Mobile Toggle */
.mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: var(--Text-Gold-Light);
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
}

@media (min-width: 768px) {
    .mobile-toggle {
        display: none;
    }
}

/* Mobile Menu */
.mobile-menu {
    display: none;
    /* background-color: rgba(0, 0, 0, 0.95); */
    background-color: var(--Background-Dark, #1F2333);
    /* backdrop-filter: blur(20px); */
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 0 44px;

    height: calc(100dvh - 75px);
    /* adjust to your header height */
    top: 75px;
    flex-direction: column;
    /* hide by default */
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

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

@media (min-width: 768px) {
    .mobile-menu {
        display: none !important;
    }
}


/*.mobile-menu-header{
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    padding: 32px var(--padding-section-x, 64px);
  
}
.mobilemenu-close i{
  color: var(--Text-Gold-Light);
}*/

.mobile-nav {
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    list-style: none;

    /* ADD THIS */
    flex: 1;
}

.mobile-nav-link {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.025em;
    color: var(--Text-Nav-Dark);
    transition: color var(--transition-fast);
    font-family: var(--font-glacial);
    line-height: 24px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.mobile-nav-link:hover {
    color: var(--Text-Gold-Light);
}

.mobile-accordion {
    display: flex;
    flex-direction: column;
}

.accordion-toggle i {
    font-size: 12px;
    transition: transform var(--transition-fast);
}

.accordion-toggle.open i {
    transform: rotate(180deg);
}

.accordion-content {
    display: none;
    padding-left: 16px;
    margin-top: 12px;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    flex-direction: column;
    gap: 12px;
}

.accordion-content.open {
    display: flex;
}

.accordion-content a {
    font-size: 0.875rem;
    color: var(--color-zinc-500);
    font-weight: 300;
    transition: color var(--transition-fast);
}

.accordion-content a:hover {
    color: var(--Text-Gold-Light);
}

.mobile-menu-footer {
    display: flex;
    flex-direction: row;
    padding: 32px 24px;
    justify-content: space-between;

    margin-top: auto;
}

.mobile-menu-footer ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.mobile-menu-footer svg {
    width: 20px;
    height: 20px;
}

/* ============================================
   HERO SECTION
   ============================================ */
.hero-section {
    position: relative;
    /*min-height: 500px;*/
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%), #1F2333 50% / cover no-repeat;
}

/*@media (min-width: 768px) {
  .hero-section {
    height: 100vh; 
  }
}*/

.hero-video-wrapper {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-overlay.enable-overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.hero-content {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
}

/*.hero-title {
  font-size: 80px;
  color: var(--Text-Light);
  margin-bottom: 40px;
  max-width: 797px;
  font-family: var(--font-symp);
  font-weight: 300; line-height: 96px;
  word-wrap: break-word;

}

@media (min-width: 640px) {
  .hero-title {
    font-size: 2.25rem;
  }
}

@media (min-width: 768px) {
  .hero-title {
    font-size: 3rem;
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 3.75rem;
  }
}*/

.hero-title {
    font-size: 56px;
    color: var(--Text-Gold-Light) !important;
    margin-bottom: 40px;
    max-width: 797px;
    font-family: var(--font-symp);
    font-weight: 300;
    line-height: 1.2;
    word-wrap: break-word;
}

/* sm */
@media (min-width: 640px) {
    .hero-title {
        font-size: 3rem;
    }
}

/* md */
@media (min-width: 768px) {
    .hero-title {
        font-size: 3.75rem;
    }

    .hero-content {
        padding-left: 64px;
        padding-right: 64px;
    }
}

/* lg */
@media (min-width: 1024px) {
    .hero-title {
        font-size: 80px;
    }

    .hero-content {
        padding-left: 64px;
        padding-right: 64px;
    }
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, var(--color-primary-start), var(--color-primary-end));
    color: var(--color-white);
    font-weight: 700;
    border-radius: 9999px;
    padding: 16px 32px;
    font-size: 1.125rem;
    transition: transform var(--transition-fast);
}

.hero-cta:hover {
    transform: scale(1.05);
}

.hero-cta:active {
    transform: scale(0.95);
}

.hero-cta i {
    transition: transform var(--transition-fast);
}

.hero-cta:hover i {
    transform: translateX(4px);
}

.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    opacity: 0;
    animation: fadeIn 1s ease 1.5s forwards;
}

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

.scroll-line {
    width: 1px;
    height: 64px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), transparent);
}

/* ============================================
   PROJECTS SECTION
   ============================================ */
.proj-container {
    width: 100%;
    height: 100%;
    background: #1F2333;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: var(--spacing-3xl, 80px) !important;
}

.section-header {
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    display: flex;
}

/* .section-content{
  min-width:1200px;
} */
.section-title {
    align-self: stretch;
    text-align: center;
    color: var(--Text-Gold-Light, #D7D9E2);
    font-size: var(--H2, 56px);
    font-family: var(--font-symp);
    font-weight: 300;
    line-height: 67.20px;
    word-wrap: break-word;
}

.section-sub-title {
    max-width: 673px;
    color: var(--Text-Light, #F6F6F6);
    text-align: center;
    font-family: var(--font-glacial);
    font-size: var(--Body-Default, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 27px */
}

/*.projects__content{
  align-self: stretch; 
  flex-direction: column; 
  justify-content: flex-start; 
  align-items: flex-start; 
  display: flex;
}*/

body {
    font-family: var(--font-glacial), sans-serif;
    color: #383838;
}

.projects__content {
    align-self: stretch;
    min-height: 730px;
    padding: 24px;
    border-radius: 3px;
    outline: 1px #3A3A3A solid;
    outline-offset: -1px;
    /*justify-content: center; 
  align-items: center; 
  display: inline-flex;*/
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}

/* Card */
.project-card {
    min-height: 686px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    display: inline-flex;
}

.project-card__inner {
    padding: 16px;
    background: rgba(254.47, 254.47, 254.47, 0.70);
    border-radius: 3px;
    backdrop-filter: blur(20px);
    justify-content: flex-end;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
}

/* Info box */
.project-card__info {
    max-width: 231px;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: inline-flex;
}

.project-card__text {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
    min-height: 300px;
}



.project-card__heading {
    align-self: stretch;
    color: #383838;
    font-size: 14px;
    font-family: Glacial Indifference;
    font-weight: 700;
    line-height: 21px;
    word-wrap: break-word;
}

.project-card__description {
    align-self: stretch;
    color: #383838;
    font-size: 14px;
    font-family: var(--font-glacial);
    font-weight: 400;
    line-height: 21px;
    word-wrap: break-word;
}

.main__btn {
    /* align-self: stretch;  */
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.50);
    overflow: hidden;
    border-radius: 3px;
    /* outline: 1px #BA8E16 solid;  */
    justify-content: center;
    align-items: center;
    gap: var(--spacing-xs, 8px);
    display: inline-flex;
    color: #1F2333;
    font-size: 16px;
    font-family: var(--font-glacial);
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word;
    border-radius: 3px;
    border: 1px solid var(--Border-Gold-Dark, #BA8E16);
    background: var(--Overlay-White-Medium, rgba(255, 255, 255, 0.50));
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.main__btn:hover {
    border-radius: 3px;
    border: 1px solid var(--Border-Gold-Dark, #BA8E16);
    background: var(--Background-Gold-Light, #D7D9E2);
    color: var(--Text-Dark, #383838);
    font-family: var(--font-glacial);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    /*transform: translateY(-2px);*/
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Logo */
.project-card__logo {
    width: 108px;
    height: 86px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 16px;
    padding-bottom: 16px;
    background: #5F5F5F;
    border-radius: 3px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

.project-card__logo img {
    max-width: 80px;
    height: auto;
    /*width: 79px; 
  height: 34px*/
}

/*.project-tabs {
  display: flex;
  justify-content: center;
}*/
.project-tabs {
    width: 100%;
    overflow: hidden;
}

.project-tabs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(20px);
    border-radius: 4px;

    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    white-space: nowrap;
    cursor: grab;
    scroll-snap-type: x mandatory;
}

.project-tabs__list.dragging {
    cursor: grabbing;
}

.project-tabs__list::-webkit-scrollbar {
    display: none;
}

.project-tabs__item {
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    color: rgba(31, 30, 30, 0.8);
    cursor: pointer;
    transition: 0.3s;

    scroll-snap-align: start;
}

.project-tabs__item--active {
    background: #fff;
    color: #383838;
}

.project-tabs__item:hover {
    background: #eee;
}

/*loader*/

.project-tabs__item {
    position: relative;
    padding-bottom: 4px;
    /* space for loader */
}

.project-tabs__item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background-color: var(--Text-Gold-Light);
    /* loader color */
    transition: width linear;
}

.project-tabs__item--active::after {
    width: 100%;
    transition: width 5s linear;
    /* duration matches slide */
}




/****************/

.projects__content {
    position: relative;
    overflow: hidden;
}

.bg-layer {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: opacity 1.5s ease, transform 1.5s ease;
    transform: scale(1);
    opacity: 0;
    z-index: 0;
}

.bg-layer.active {
    opacity: 1;
    /* transform: scale(1.05);  */
    z-index: 0;
}

.project-card__inner {
    position: relative;
    z-index: 1;
}

.project-card__description,
.project-card__btn,
.project-card__logo img {
    transition: all 0.6s ease;
    opacity: 0;
    transform: translateY(20px);
}

.project-card__description.show-content,
.project-card__text.show-content,
.project-card__btn.show-content,
.project-card__logo img.show-content {
    opacity: 1;
    transform: translateY(0);
}

#projectMDesc {
    display: none;
}

#projectDesc {
    display: block;
}

/*===============================
VISION
=================================*/

.vision-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 80px;
    padding: 0 24px;
}

.vision-inner {
    display: flex;
    flex-direction: column;
    gap: 80px;
    width: 100%;
    max-width: 1312px;
}

.vision-text-group {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: flex-start;
}

.elementor-142 .vision-text-wrapper {
    /* max-width: 776px; */
    display: flex !important;
    flex-direction: column !important;
    font-size: 18px !important;
    line-height: 30px;
}

.elementor-142 .vision-text-wrapper p {
    font-size: 18px !important;
    line-height: 30px;
}

.vision-description {
    color: #F6F6F6 !important;
    font-size: 18px !important;
    font-family: 'Glacial Indifference', sans-serif !important;
    line-height: 30px;
    width: 60%
}

.dup-animate-title,
.dup2-animate-title,
.about-img img {
    opacity: 0;
    will-change: transform, opacity;
}

/* Button */
.elementor-142 a.vision-button.e-button-base {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 18px;
    background: #1F2333;
    border-radius: 3px;
    outline: 1px solid #B1B1B1;
    cursor: pointer;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;

    color: #F6F6F6;
    font-size: 16px;
    font-family: var(--font-glacial), sans-serif;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word;
    width: fit-content;
    min-width: 160px;
    margin-top: 2%;
}

.vision-button:hover {
    background: #4e4b4b !important;
    outline: 1px solid #B1B1B1;
    color: #383838;
}

/*.vision-button-text {
  color: #F6F6F6;
  font-size: 16px;
  line-height: 24px;
}*/

/* Image */
.vision-image {
    width: 100%;
    height: 640px;
    border-radius: 3px;
    /*   border: 1px solid #3A3A3A; */
    object-fit: cover;
}

.elementor .e-flexbox-base.vision-image {
    padding: 0 !important;
    margin-bottom: 80px;
}


/* 🔸 Tablet (<= 1024px) */
@media (max-width: 1024px) {
    .vision-inner {
        gap: 60px;
    }

    .vision-description {
        font-size: 22px !important;
        line-height: 34px;
        width: 100%;
        text-align: left;
    }

    .vision-text-wrapper {
        max-width: 100%;
    }

    .vision-image {
        height: 500px;
    }
}


/* 🔸 Mobile (<= 767px) */
@media (max-width: 767px) {
    #projectMDesc {
        display: block;
    }

    #projectDesc {
        display: none;
    }

    .project-card__text {
        min-height: 200px;
    }

    .projects__content {
        min-height: 530px;
        padding: 0px;
        /* padding: 8px; */
    }

    .project-card__inner {
        padding: 8px;
        gap: 12px;
        margin: 8px;
    }

    .vision-inner {
        gap: 40px;
    }

    .vision-text-group {
        gap: 24px;
    }

    .vision-description {
        font-size: 18px !important;
        line-height: 28px;
    }

    .elementor-142 a.vision-button.e-button-base {
        /* full width button */
        justify-content: center;
        margin-top: 5%;
        text-align: center;
        font-size: 12px;
        padding: 7px 20px;
        align-self: left;
    }

    .elementor-142 .vision-text-wrapper p {
        font-size: 15px !important;
        text-align: left;
    }

    .vision-image {
        height: 300px;
    }

    .project-tabs {
        padding-left: 8px;
        padding-bottom: 8px;
    }

    .project-tabs__list {
        border-radius: 4px 0px 0px 4px;
    }
}

/*==============================================
   MISSION SECTION

   ===========================================*/

.mission-container {
    width: 100%;
    height: 100%;
    padding: var(--padding-section-y, 90px) var(--padding-section-x, 64px);
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: var(--spacing-3xl, 80px);  */
    gap: 32px;
}

.mission-logo {
    width: 200px;
    height: 100px;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.mission-logo img {
    width: 120px;
    height: 106px;
}

/* Heading Block */
.mission-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.mission-container .mission-title {
    text-align: center;
    color: #383838;
    font-size: 56px;
    font-family: "Sumptuous";
    font-weight: 300;
    line-height: 1.2;
}

.mission-container .mission-description {
    max-width: 700px;
    text-align: center;
    color: #383838;
    font-size: 18px;
    font-family: "Glacial Indifference";
    line-height: 27px;
}


/**********************/

.ceo-image {
    display: none;
}

.ceo-section {
    background-color: #E0E1E0;
    background-size: cover !important;
    background-position: right top !important;
    background-repeat: no-repeat !important;
}

.ceo-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-3xl, 80px);
    padding: 64px 64px;
}

.ceo-wrapper {
    align-self: stretch;
    justify-content: flex-start;
    align-items: center;
    gap: 80px;
    /* display: inline-flex; */
    display: flex;
    max-width: 1200px;
}

.ceo-header.mobile-ceo-header.fade-up {
    display: none;
}

.ceo-card {
    /* flex: 1 1 0;  */
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
    display: inline-flex;
}

/***********/


.ceo-main {
    min-height: 794px;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 48px;
    padding-bottom: 48px;
    background: #2A2A2A;
    overflow: hidden;
    border-radius: 3px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    display: flex;
}

.ceo-header {
    align-self: stretch;
    padding-left: 24px;
    padding-right: 24px;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
}

.ceo-title {
    font-family: "Sumptuous";
    font-size: 56px;
    font-weight: 300;
    line-height: 67.2px;
    margin: 0;
}

.ceo-title .light {
    color: #9da0ac!important;
}

.ceo-title .highlight {
    color: #D7D9E2;
}

.ceo-content {
    max-width: 649px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ceo-box {
    /*padding: 24px;
  background: #F6F6F6;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  gap: 16px;*/


    width: 100%;
    height: 100%;
    padding: 24px;
    background: #E9E4DB;
    overflow: hidden;
    border-radius: 3px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: inline-flex;
    transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.ceo-box:hover {
    transform: translateX(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.ceo-box-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ceo-subtitle {
    color: #383838;
    font-family: "Sumptuous";
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin: 0;
}

.ceo-text {
    color: #383838;
    font-family: "Glacial Indifference";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    margin: 0;
    max-width: 576px;
}

.ceo-button {
    padding: 12px 24px;
    background: #fff;
    border: 1px solid #BA8E16;
    border-radius: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.ceo-button span {
    color: #1F2333;
    font-family: "Glacial Indifference";
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    word-wrap: break-word;
}


/**************/

@media (max-width: 1350px) {
    .ceo-section {
        background-position: center center !important;
    }

}

@media (max-width: 1119px) {
    .ceo-image {
        display: block;
        padding-left: 24px;
        padding-right: 24px;
    }

    .ceo-title {
        font-size: 40px;
    }

    .ceo-container {
        background-image: none !important;
        background-color: #1F2333 !important;
    }

    .ceo-text {
        font-size: 15px;
    }

    .ceo-wrapper {
        gap: 0;
    }
}


/* ===== Responsive ===== */
@media (max-width: 768px) {

    .proj-container,
    .mission-container,
    .ceo-container,
    .blog-container {
        padding: var(--padding-sec-mob-y, 64px) var(--padding-sec-mob-x, 20px) !important;
        gap: var(--spacing-mob-3xl, 64px) !important;
    }

    .mission-section {
        padding: 64px 20px !important;
        gap: 64px !important;
    }

    .mission-title,
    .section-title {
        font-size: 36px !important;
    }

    .mission-container .mission-title {
        text-align: center;
    }

    .mission-description {
        font-size: 16px !important;
        text-align: center !important;
    }

    .ourmission-container .mission-description {
        font-size: 16px !important;
        text-align: left !important;
    }


    .ceo-container {
        background-image: none;
    }

    .ceo-section,
    .blog-section {
        padding: 0px;
    }

    .ceo-wrapper {
        flex-direction: column;
        gap: 32px;
        align-items: center;
    }

    .ceo-header.mobile-ceo-header.fade-up {
        display: block;
        order: 1;
    }

    .ceo-card {
        padding: 0px;
        align-items: center;
        order: 3;
    }

    .ceo-header {
        justify-content: center;
        order: 1;
    }

    .desktop-ceo-header {
        display: none;
    }

    .ceo-title {
        font-size: 36px;
        text-align: left;
        line-height: 43.2px;
    }

    .ceo-subtitle {
        font-size: 18px;
    }

    .ceo-text {
        font-size: 16px;
    }

    .ceo-image {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        display: block;
        order: 1;
    }

    .main__btn {
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        padding: 12px 8px;
    }

    .ceo-image img {
        width: 100%;
        object-fit: cover;
    }

    .mission-header {
        gap: 16px;
    }
}

.mission-logo {
    perspective: 1000px;
}

.logo-3d {
    transform-style: preserve-3d;
}


/*===================
TEAMS SECTION

========================*/

/* Header */
.team-header {
    max-width: 768px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.team-header-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.team-title,
.page-title {
    text-align: center;
    font-size: 56px;
    font-family: 'Sumptuous', serif;
    font-weight: 300;
    line-height: 1.2;
}

.title-light {
    color: #F6F6F6;
    text-align: left;
}

.title-light.team-title,
.title-light.page-title {
    color: #F6F6F6;
    text-align: left;
}

.title-accent {
    color: #D7D9E2;
}

.team-description {
    text-align: center;
    color: #F6F6F6;
    font-size: 18px;
    font-family: 'Glacial Indifference', sans-serif;
    line-height: 1.6;
}

/* Grid */
.team-grid {
    width: 100%;
    max-width: 1296px;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Card */
.team-card {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Hover animation */
.team-card:hover {
    transform: translateY(-10px) scale(1.03);
}

/* Image */
.team-image {
    /*     height: 422px; */
    height: 315px;
    overflow: hidden;
    border-radius: 3px;
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #3A3A3A;
    transition: transform 0.5s ease, border-color 0.3s ease;
}

/* Image zoom on hover */
.team-card:hover .team-image img {
    /* transform: scale(1.08); */
    border: 1px solid #D7D9E2;
}

/* Info box */
.team-info {
    padding: 16px;
    background: #2A2A2A;
    border-radius: 3px;
    outline: 1px solid #3A3A3A;
    outline-offset: -1px;
    transition: outline-color 0.3s ease;
}

.team-card:hover .team-info {
    outline-color: #D7D9E2;
}

/* Text */
.team-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.team-text h3 {
    color: #F6F6F6;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Glacial Indifference', sans-serif;
}

.team-text p {
    color: #F6F6F6;
    font-size: 16px;
    font-weight: 400;
}

/* =========================
   📱 Responsive Breakpoints
   ========================= */

/* Tablet */
@media (max-width: 1024px) {

    .team-title,
    .page-title {
        font-size: 42px;
    }

    .team-description {
        font-size: 16px;
    }

    .team-grid {
        gap: 24px;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .team-title,
    .page-title {
        font-size: 36px;
    }

    .team-description {
        font-size: 15px;
    }

    .team-image {
        height: 320px;
    }

    .team-card:hover {
        transform: none;
        /* Disable lift on mobile (better UX) */
    }

    .team-card:hover .team-image img {
        transform: none;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .team-container {
        gap: 32px;
    }

    .team-title,
    .page-title {
        font-size: 26px;
    }

    .team-image {
        height: 260px;
    }

    /*.project-card__inner{
      flex-direction: column;
    }*/
}


/*====================
TEAM POPUP
=======================*/


/* Popup base */
.team-popup {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 999;
    margin-top: 75px;
}

.team-popup.active {
    display: block;
}

/* Overlay */
.team-popup-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
}

/* Panel (Desktop default - right side) */
.team-popup-content {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 420px;
    background: #EDEDED;
    padding: 24px;
    transform: translateX(100%);
    transition: transform 0.4s ease;
    overflow-y: auto;
}

/* Slide in */
.team-popup.active .team-popup-content {
    transform: translateX(0);
}

/* Close button */
.popup-close {
    position: absolute;
    top: 12px;
    right: 14px;
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
}

/* Content */
.popup-inner {
    margin-top: 40px;
}

.popup-image img {
    width: 100%;
    border-radius: 4px;
    max-height: 315px;
    object-fit: cover;
}

.popup-text {
    margin-top: 16px;
}

.popup-text h3 {
    font-size: 18px;
    font-weight: 600;
    color: #111;
    font-family: 'Glacial Indifference', sans-serif;
}

.popup-role {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

.popup-desc {
    font-size: 14px;
    color: #333;
    line-height: 1.6;
}

/* =========================
   📱 Tablet (center modal)
   ========================= */
@media (max-width: 1024px) {
    .team-popup-content {
        width: 90%;
        max-width: 500px;
        height: auto;
        top: 50%;
        left: 50%;
        right: auto;
        transform: translate(-50%, -50%) scale(0.9);
        border-radius: 10px;
    }

    .team-popup.active .team-popup-content {
        transform: translate(-50%, -50%) scale(1);
    }
}

/* =========================
   📱 Mobile (bottom sheet)
   ========================= */
@media (max-width: 768px) {
    .team-popup-content {
        width: 100%;
        height: 85%;
        bottom: 0;
        top: auto;
        left: 0;
        transform: translateY(100%);
        border-radius: 16px 16px 0 0;
        padding: 20px;
    }

    .team-popup.active .team-popup-content {
        transform: translateY(0);
    }

    .popup-inner {
        margin-top: 20px;
    }

    .team-popup {
        margin-top: 0;
    }
}

/* =========================
   📱 Small mobile tweaks
   ========================= */
@media (max-width: 480px) {
    .popup-text h3 {
        font-size: 16px;
    }

    .popup-desc {
        font-size: 13px;
    }

    .team-popup {
        margin-top: 0;
    }
}


/*=====================
Blog
==========================*/
.blog-section {
    background-color: #fff;
}

.blog-container {
    width: 100%;
    height: 100%;
    padding: var(--padding-section-y, 112px) var(--padding-section-x, 64px);
    background: #fff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-3xl, 80px);
}

.blog-header {
    display: flex;
    align-self: stretch;
    justify-content: space-between;
    align-items: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.blog-header-left {
    max-width: 768px;
}

.blog-title {
    font-size: 56px;
    font-family: 'Sumptuous', serif;
    font-weight: 300;
    line-height: 1.2;
    color: #383838;
}

.blog-subtitle {
    font-size: 18px;
    font-family: 'Glacial Indifference', sans-serif;
    line-height: 1.6;
    color: #383838;
}

/*.blog-btn {
    padding: 12px 24px;
    border: 1px solid #BA8E16;
    border-radius: 3px;
    color: #1F2333;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
}

.blog-btn:hover {
    background: #1F2333;
    color: #fff;
}*/


.blog-grid {
    /*display: flex;
    gap: 32px;
    flex-wrap: wrap;*/
    /****/
    width: 100%;
    max-width: 1296px;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    justify-content: center;

    /***/
}


.blog-card {
    flex: 1 1 calc(33.333% - 32px);
    min-width: 280px;
    max-width: 421px;
    padding: 16px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #E6E6E5;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}


.blog-image {
    height: 300px;
    overflow: hidden;
    border-radius: 3px;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.blog-content {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
}

.blog-category-list {
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.blog-category {
    display: inline-block;
    padding: 4px 8px;
    background: rgba(212, 180, 110, 0.15);
    color: #1F2333;
    font-size: 14px;
    border-radius: 3px;
}

.blog-card-title {
    font-size: 20px;
    font-family: 'Sumptuous', serif;
    font-weight: 300;
    line-height: 1.4;
    color: #383838;
}

.blog-desc {
    font-size: 18px;
    color: #383838;
    line-height: 1.6;
}


.blog-meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #383838;
    font-weight: 400;
    line-height: 21px;
}

/* =========================
   📱 Responsive
   ========================= */

/* Tablet */
@media (max-width: 1024px) {
    .blog-title {
        font-size: 40px;
    }

    .blog-card {
        flex: 1 1 calc(50% - 24px);
    }
}

/* Mobile */
@media (max-width: 768px) {
    .blog-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-title {
        font-size: 36px;
    }

    .blog-subtitle {
        font-size: 18px;
    }

    .blog-card {
        flex: 1 1 100%;
    }

    .blog-image {
        height: 220px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .blog-title {
        font-size: 24px;
    }

    .blog-desc {
        font-size: 14px;
    }
}

/*===============
CTA SECTION
=================*/


/* Container */
.cta-container {
    padding: 60px 20px;
}

/* Wrapper */
.cta-wrapper {
    display: flex;
    gap: 80px;
    align-items: flex-end;
}


/* Left */
.cta-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.cta-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Header */
.cta-title {
    font-size: 56px;
    font-family: 'Sumptuous', serif;
    font-weight: 300;
    color: #D7D9E2;
    line-height: 1.2;
}

.cta-desc {
    max-width: 572px;
    font-size: 17px;
    color: #F6F6F6;
    line-height: 1.6;
}

/* Form */
.cta-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Rows */
.form-row {
    display: flex;
    gap: 24px;
}

/* Input group */
.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group.full {
    width: 100%;
}

/* Labels */
.form-group label {
    color: #D7D9E2;
    font-size: 16px;
    font-family: Glacial Indifference;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word
}

/* Inputs */
.form-group input,
.form-group textarea {
    padding: 12px;
    background: transparent;
    border: 1px #2E2E2E solid;
    color: #fff;
    font-size: 16px;
    font-family: Glacial Indifference;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    /* transition: 
        border-color 0.3s ease,
        transform 0.2s ease; */

}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #7F7F7F;
    font-size: 16px;
    font-family: Glacial Indifference;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word
}

.form-group input:hover,
.form-group textarea:hover {
    border: 1px #D7D9E2 solid;
    color: #fff;
    transform: translateY(-1px);
}



.form-group textarea {
    min-height: 100px;
    resize: none;
}

.form-group.error label {
    color: #b60606;

}

.form-group.error input {
    border: 1px #b60606 solid;
}

.form-group.error textarea {
    border: 1px #b60606 solid;
}

.form-check-box.error .check-label {
    color: #b60606;

}

#captchaWrapper.error iframe {
    border: 1px solid red;
    padding: 3px;
}

.fileError {
    color: #b60606;
}

.form-check-box {
    padding-bottom: 16px;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}


.form-check input {
    display: none;
}


.checkmark {
    width: 20px;
    height: 20px;
    background: #7F7F7F;
    border-radius: 3px;
    position: relative;
    transition: all 0.25s ease;
}


.check-label {
    font-size: 14px;
    color: #7F7F7F;
    text-decoration: underline;
    transition: color 0.25s ease;
    font-family: Glacial Indifference;
    font-weight: 400;
    line-height: 21px;
    word-wrap: break-word
}


.checkmark::after {
    /*content: "✔";*/
    content: "\2714";
    position: absolute;
    font-size: 14px;
    color: #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease;
}


.form-check input:checked+.checkmark {
    background: #D7D9E2;
    /* gold */
}


.form-check input:checked+.checkmark::after {
    transform: translate(-50%, -50%) scale(1);
}


.form-check input:checked~.check-label {
    color: #fff;
}


.form-check:hover .checkmark {
    transform: scale(1.05);
}


/* Button */
.cta-btn {
    width: fit-content;
    padding: 12px 24px;
    background: rgba(212, 180, 110, 0.15);
    border: 1px solid #D7D9E2;
    color: #D7D9E2;
    cursor: pointer;
    border-radius: 3px;
    /* transition: all 0.3s ease; */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.cta-btn:hover {
    background: #D7D9E2;
    color: #000;
    transform: translateY(-1px);
}

/* Right */
.cta-right {
    flex: 1;
    /* border: 1px solid #3A3A3A; */
    border-radius: 3px;
    overflow: hidden;
}

.cta-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =========================
   📱 Responsive
   ========================= */

/* Tablet */
@media (max-width: 1024px) {
    .cta-wrapper {
        flex-direction: column;
        gap: 40px;
    }

    .cta-title {
        font-size: 40px;
    }

    .cta-right {
        height: 400px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
    }

    .cta-title {
        font-size: 36px;
    }

    .cta-desc {
        font-size: 18px;
    }

    .cta-right {
        height: 300px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .cta-title {
        font-size: 24px;
    }

    .cta-btn {
        width: 100%;
        text-align: center;
    }
}


/*==========================


===========================*/

.stats-section {
    background: #1F2333;
    color: #fff;
}

.stats-container {
    padding: 112px 64px;
    background: #1F2333;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.stats-header {
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
    display: inline-flex;
}

.stats-title {
    flex: 1 1 0;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
}

.stats-desc {
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
}

.stats-title h2 {
    font-size: 56px;
    font-family: 'Sumptuous', serif;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
}

.stats-desc p {
    font-size: 18px;
    color: #fff;
    line-height: 1.6;
}

.stats-grid {
    align-self: stretch;
    /* height: 446px;  */
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    height: auto;
    display: flex;
}

.stats-col {
    flex: 1 1 0;
    height: 446px;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    /*jjj display: inline-flex; */
    display: flex;
}


.stats-card {
    flex: 1;
    padding: 24px;
    background: #B89B6A;
    border-radius: 3px;
    border: 1px solid #C49A45;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start;
}

.stats-card.large {
    align-self: stretch;
    justify-content: space-between;
    align-items: flex-start;
    /*jjj display: inline-flex; */
    display: flex;
}


.stats-number {
    align-self: stretch;
    color: white;
    font-size: 56px;
    font-family: Sumptuous;
    font-weight: 300;
    line-height: 67.20px;
    word-wrap: break-word;
}

.stats-text {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
}


.stats-card .stats-text h4 {
    align-self: stretch;
    color: white;
    font-size: 20px;
    font-family: Sumptuous !important;
    font-weight: 300;
    line-height: 28px;
    word-wrap: break-word;
}

.stats-text p {
    align-self: stretch;
    color: white;
    font-size: 16px;
    font-family: Glacial Indifference;
    font-weight: 400;
    line-height: 24px;
    word-wrap: break-word;
}


.stats-image {
    align-self: stretch;
    flex: 1 1 0;
    border-radius: 3px;
    border: 1px #C49A45 solid;
}

/* =========================
   📱 Responsive
   ========================= */

/* Tablet */
@media (max-width: 1337px) {
    .stats-container {
        padding: 112px 64px;
        gap: 80px;
    }

    .stats-header {
        flex-direction: column;
        gap: 16px;
    }

    .stats-title {
        flex: unset;
    }

    .stats-grid {
        flex-wrap: wrap;
    }

    .stats-card.large {
        width: 100%;
    }

    .stats-number {
        font-size: 36px;
        line-height: 43.2px;
    }

}

@media (max-width: 1116px) {
    .stats-container {
        padding: 112px 64px;
        gap: 80px;
    }

    .stats-header {
        flex-direction: column;
        gap: 16px;
    }

    .stats-title {
        flex: unset;
    }

    .stats-grid {
        flex-wrap: wrap;
    }

    .stats-card.large {
        width: 100%;
    }

    .stats-number {
        font-size: 36px;
        /* line-height: 21.2px; */
        line-height: 43.2px;
    }

}

@media (max-width: 1106px) and (min-width: 850px) {

    .stats-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    }

    /* Row 1 */
    .stats-card.large {
        /* flex: 1 1 calc(50% - 8px); */
    }

    .stats-col {
        gap: 16px;
    }

    .stats-col:first-of-type {
        flex: 1 1 calc(50% - 8px);
        height: auto;
        gap: 16px;
    }

    /* Row 2 (full width container) */
    .stats-col:last-of-type {
        flex: 1 1 100%;
        display: flex;
        flex-direction: row;
        /* 🔥 THIS is the key */
        gap: 16px;
        height: auto;
        align-items: stretch;
    }

    /* Make card + image equal width */
    .stats-col:last-of-type .stats-card,
    .stats-col:last-of-type .stats-image {
        flex: 1;
    }

    .stats-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .stats-number {
        font-size: 36px;
        line-height: 34.2px;
    }
}

/* Mobile */
@media (max-width: 720px) {
    .stats-container {
        padding: 64px 20px !important;
        gap: 64px;
    }

    .stats-header {
        flex-direction: column;
        gap: 16px;
    }

    .stats-title {
        flex: unset;
    }


    .stats-title h2 {
        font-size: 36px;
        line-height: 43.2px;
    }

    .stats-desc p {
        font-size: 18px;
        line-height: 27px;
    }

    .stats-grid {
        flex: 1 1 0;
        flex-direction: column;
        display: flex;
        height: auto;
    }

    .stats-number {
        font-size: 36px;
        /* line-height: 43.2px; */
        line-height: 21.2px;
    }

    .stats-text h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .stats-text p {
        font-size: 16px;
        line-height: 24px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .stats-title h2 {
        font-size: 24px;
    }
}

@supports (-webkit-touch-callout: none) {
    @media (max-width: 768px) {

        /* ===== iPhone Safari FIXES - STATS SECTION ===== */

        .stats-grid {
            display: flex;
            flex-direction: column;
            gap: 16px;
            /* Safari sometimes ignores small gaps */
        }

        .stats-col {
            height: auto;
            /* 🔥 fix Safari height stretching issue */
            gap: 16px;
        }

        .stats-card {
            flex: unset;
            /* 🔥 prevent weird flex stretching */
            width: 100%;
        }

        .stats-image {
            width: 100%;
            height: 200px;
            /* 🔥 Safari needs explicit height */
            object-fit: cover;
        }

        .stats-number {
            line-height: 1.2;
            /* 🔥 Safari font clipping fix */
        }

    }
}


/*========================
CORE VALUES

==============*/

.corevalue-header {
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
    flex-direction: column;
}

.corevalue-title {
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
}

.corevalue-title h2 {
    font-size: 56px;
    font-family: 'Sumptuous', serif;
    font-weight: 300;
    color: #fff;
    line-height: 1.2;
}

.corevalue-content {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.corevalue-grid {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 20px;
}

.corevalue-list {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.corevalue-row {
    align-self: stretch;
    border-top: 1px solid #D7D9E2;
    display: flex;
    align-items: flex-start;
    gap: 32px;
}

.corevalue-item {
    max-height: 300px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 24px 0px;
    box-sizing: border-box;
    gap: 20px;
}

.phsparkle-thin-icon {
    width: 48px;
    position: relative;
    max-height: 100%;
}

.corevalue-heading {
    align-self: stretch;
    position: relative;
    line-height: 140%;
    font-weight: 300;
}

/*.corevalue-heading h4{
	letter-spacing:.3px;
}*/
.corevalue-text {
    align-self: stretch;
    position: relative;
    font-size: 16px;
    line-height: 150%;
    font-family: 'Glacial Indifference';
}

.divider-icon {
    align-self: stretch;
    width: 1px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    max-height: 100%;
    border-right: 1px solid #D7D9E2;
}

@media (max-width: 1024px) and (min-width: 769px) {

    .corevalue-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* 🔥 2 columns */
        gap: 24px;
        border: none;
    }

    /* Remove vertical divider lines */
    .divider-icon {
        display: none;
    }

    .corevalue-item {
        padding: 24px;
        border-top: 1px solid #D7D9E2;
    }
}

@media (max-width: 768px) {
    .corevalue-row {
        flex-direction: column;
        gap: 24px;
    }

    .divider-icon {
        align-self: stretch;
        position: relative;
        width: 100%;
        overflow: hidden;
        max-height: 100%;
        border-bottom: 1px solid #D7D9E2;
    }
}

/*==========================
ABOUT MISSION
==============================*/

.ourmission-section {
    color: #fff;
    min-height: 500px !important;
}

.ourmission-container {
    padding: 112px 64px;
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.mission-card {
    max-width: 616px;
    height: auto;
    padding: 24px;
    background: white;
    border-radius: 3px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 80px;
    display: inline-flex;
}

.mission-content {
    width: 100%;
    min-height: 272px;
    max-width: 768px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    display: flex;
}

.mission-text {
    align-self: stretch;
    height: auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    display: flex;
}

.mission-title {
    align-self: stretch;
    color: #383838;
    font-size: 56px;
    font-family: Sumptuous;
    font-weight: 300;
    line-height: 67.20px;
    word-wrap: break-word;
    text-align: left;
}

.mission-description {
    /* align-self: stretch;  */
    color: #383838;
    font-size: 18px;
    font-family: Glacial Indifference;
    font-weight: 400;
    line-height: 27px;
    word-wrap: break-word;
    text-align: left;
}

.elementor-488 .mission-description {
    max-width: none;
    padding-top: 2%;
    margin: 0 auto !important
}

.elementor-488 .mission-container {
    padding: 60px var(--padding-section-x, 64px);
}

@media (max-width: 768px) {
    .ourmission-section {
        min-height: auto !important;
    }

    .ourmission-container {
        padding: 64px 20px !important;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
}

/* ============================================
   FOOTER
   ============================================ */

.footer {
    background-color: var(--Background-White);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    /*   padding: 64px; */
}

.footer-container {
    display: grid;
    grid-template-columns: 1.5fr 2fr;
    gap: 40px;
    padding: 64px 64px;
}

/* Left Side */
.footer-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer-logo {
    width: 205px;
}

.copyright {
    font-size: 12px;
    color: #777;
}

/* Right Side Grid */
.footer-right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(120px, auto);
    gap: 48px;
}

/* Boxes */
.footer-col {
    border: none;
    padding: 15px;
}

.footer-col .col-head {
    color: var(--Text-Nav-Light, #7F7F7F);
    font-family: var(--font-glacial);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 16px;
}

.footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-col a {
    color: var(--Text-Nav-Light, #7F7F7F);
    font-family: var(--font-glacial);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    transition: color var(--transition-fast);
}

.footer-col a:hover {
    color: var(--Text-Gold-Light);
}

/* Mobile layout */
@media (max-width: 768px) {
    .footer-container {
        display: flex;
        flex-direction: column;
        gap: 25px;
        /* 	padding:64px; */
        padding: 20px;
    }

    /* Stack all right-side boxes */
    .footer-right {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    /* Move logo section to bottom */
    .footer-left {
        order: 2;
        align-items: flex-start;
        gap: 15px;
    }

    .footer-right {
        order: 1;
    }

    .footer-logo {
        font-size: 24px;
    }

    .copyright-section {
        display: flex;
        gap: 8px;
    }

    .copyright {
        font-size: 14px;
    }

    .footer-col {
        border: none;
        padding: 0;
    }

    .footer-col h4 {
        margin-bottom: 8px;
    }

    .footer-col li {
        margin-bottom: 10px;
    }
}



/*.footer {
  background-color: var(--Background-White);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 80px 0 40px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  margin-bottom: 64px;
}

@media (min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.footer-col h4 {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-white);
  margin-bottom: 24px;
}

.footer-col .col-head{
  color: #7F7F7F;
  font-size: 16px;
  font-family: Glacial Indifference;
  font-weight: 700;
  line-height: 24px;
  word-wrap: break-word;
  margin-bottom:16px;
}


.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-col a {
  font-size: 0.875rem;
  color: var(--color-zinc-500);
  font-weight: 300;
  transition: color var(--transition-fast);
}

.footer-col a:hover {
  color: var(--Text-Gold-Light);
}

.footer-brand {
  display: flex;
  flex-direction: column;
}

.footer-logo {
  
  width: 180px;
  height: 67px;
  margin-bottom: 16px;
}

.footer-brand > p {
  font-size: 0.875rem;
  color: var(--color-zinc-500);
  font-weight: 300;
  margin-bottom: 16px;
}

.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.footer-contact span {
  font-size: 0.875rem;
  color: var(--color-zinc-500);
  font-weight: 300;
}

.footer-social {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-social a {
  font-size: 0.875rem;
  color: var(--color-zinc-500);
  font-weight: 500;
  transition: color var(--transition-fast);
}

.footer-social a:hover {
  color: var(--Text-Gold-Light);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  text-align: center;
}

@media (min-width: 768px) {
  .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}

.footer-bottom p {
  font-size: 0.75rem;
  color: var(--color-zinc-600);
  font-weight: 300;
}*/

/* ============================================
   TOAST
   ============================================ */
.toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background-color: var(--color-zinc-900);
    color: var(--color-white);
    padding: 16px 24px;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    transform: translateY(100px);
    opacity: 0;
    transition: all var(--transition-fast);
    z-index: 9999;
}

.toast.show {
    transform: translateY(0);
    opacity: 1;
}

.toast.success {
    border-left: 4px solid #22c55e;
}

.toast.error {
    border-left: 4px solid #ef4444;
}

.e-con.vision-text-wrapper,
.e-con.vision-inner,
.e-con.vision-text-group {
    margin-block-end: 0px;
    margin-block-start: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0px !important;
}

.elementor .e-div-block-base {
    padding: 0px !important;
}

.section-container.e-con-full,
.section-container.e-con-full,
.section-container.e-con>.e-con-inner,
.cta-wrapper .e-con-full,
.cta-wrapper .e-con {
    padding-block-end: 0px !important;
    padding-block-start: 0px !important;
}

.cta-wrapper .e-con {
    padding-inline-start: 0px !important;
}

/*.hero-title {
  background: linear-gradient(90deg, #575555, #fff, #FAFAFA);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 4s linear;
}*/

/*@keyframes gradientMove {
  0% { background-position: 200%; }
  100% { background-position: 0%; }
}*/

/*.hero-title {
  background: linear-gradient(90deg, #575555, #fff, #FAFAFA);
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 3s linear forwards;
}

@keyframes gradientMove {
  0% {
    background-position: 200%;
    -webkit-text-fill-color: transparent;
  }

  90% {
    background-position: 0%;
    -webkit-text-fill-color: transparent;
  }

 200% {
     background: none; 
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
  }
}*/

/* original animation
.hero-title {
 background: linear-gradient(90deg, #575555, #FAFAFA, #FAFAFA); 
  background-size: 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientMove 3s linear forwards;
	will-change: background, color;
}

@keyframes gradientMove {
  0% {
    background-position: 200%;
    -webkit-text-fill-color: transparent;
  }

  50% {
    background-position: 100%;
    -webkit-text-fill-color: transparent;
  }

	100% {
	  -webkit-text-fill-color: #ffffff;
	  color: #ffffff;
	  opacity:1;
	}
}*/


/* Fade-in Animation */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    transition-delay: 0s;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/*pagination*/

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 40px 0;
    flex-wrap: wrap;
}

/* All page links */
.pagination .page-numbers {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
    background: #fff;
    cursor: pointer;
}

/* Hover effect */
.pagination .page-numbers:hover {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* Current page */
.pagination .page-numbers.current {
    background: #000;
    color: #fff;
    border-color: #000;
    font-weight: 600;
}

/* Next / Prev buttons */
.pagination .next,
.pagination .prev {
    font-weight: 500;
}

/* Disabled state (if added later) */
.pagination .disabled {
    opacity: 0.4;
    pointer-events: none;
}

main.content {
    padding-top: 70px;
}

.section-container .e-con-inner {
    max-width: 1400px !important;
}

@media (min-width: 768px) {
    .full-container .e-con-inner {
        padding: 0 var(--padding-section-x, 64px) !important;
    }
}

/**===========
 * Loader animation 
 * ===============*/
.hero-title.animate {
    /*background: linear-gradient(90deg, #575555, #D7D9E2, #D7D9E2);*/
    background: linear-gradient(90deg, #1F2333, #D7D9E2, #D7D9E2);
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove 3s linear forwards;
    will-change: background, color;
}

@keyframes gradientMove {
    0% {
        background-position: 200%;
        -webkit-text-fill-color: transparent;
    }

    50% {
        background-position: 100%;
        -webkit-text-fill-color: transparent;
    }

    100% {
        -webkit-text-fill-color: var(--Text-Gold-Light);
        color: var(--Text-Gold-Light);
        opacity: 1;
    }
}

.loading:after {
    width: 13rem;
    content: "";
    height: 104px;
    position: absolute;
    overflow: hidden;
    background-image: linear-gradient(-45deg, #1F2333 40%, rgba(31, 29, 28, 0), #1F2333 60%);
    background-size: 300% 100%;
    background-position: 40%;
    -webkit-animation: loading 4s linear infinite;
    animation: loading 4s linear infinite;
}

.loading {
    transition: opacity .8s ease-in;
}

.custom-loader {
    pointer-events: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgba(31, 29, 28, 1);
}

.loading {
    transition: opacity .8s ease-in;
}

@keyframes loading {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1F2333;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loading.hidden {
    opacity: 0;
    visibility: hidden;
}

.w-52 {
    width: 13rem;
}

.fa-linkedin {
    color: #0A66C2;
}

/********************/

.hero-bg {
    opacity: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate3d(0, 0, 0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform-origin: 50% 50%;
    transition: opacity 1s ease-in-out, transform 5s ease-in;
}

@media screen and (min-width: 1024px) {
    .section__background.animate {
        opacity: 1;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
    }
}

@media screen and (min-width: 1024px) {
    .section__background {
        opacity: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        --tw-scale-x: 1.05;
        --tw-scale-y: 1.05;
        transform-origin: 50% 50%;
        /* transition: opacity 1s ease-in-out, transform 5s ease-in; */
        transition: opacity 4s ease-in-out, transform 6s ease-in;
    }
}

.z-0 {
    z-index: 0;
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.absolute {
    position: absolute;
}

.bg-cover {
    background-size: cover;
}

.bg-left-bottom {
    background-position: 0 100%;
}

.bg-dark {
    --tw-bg-opacity: 1;
    background-color: rgba(32, 32, 40, var(--tw-bg-opacity));
}

/*****fadeup*/
/*****section {
    position: relative;
    
    display: flex;
    align-items: center;
    overflow: hidden;
}****/

.gsap-marker {
    z-index: 9999;
}

.fade-up {
    opacity: 0;
    transform: translateY(120px) scale(0.95);
    will-change: transform, opacity;
}

.herox {
    position: relative;
    height: 100vh;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.herox-video-wrapper {
    position: relative;
    /* 👈 IMPORTANT */
    height: 100vh;
    overflow: hidden;
}

.herox-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center;
    will-change: transform;
}


@media (max-width: 900px) {

    .herox {
        padding: 16px;
        height: auto;
    }

    .herox-video-wrapper {
        height: 50vh;
        border-radius: 12px;
        overflow: hidden;
    }

    .herox-video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.dark-section {
    background-color: rgb(31, 29, 28);
}

/* hero animation */

.animatedText {
    position: relative;
}

/* LINE LEVEL (X offset per row) */
.line {
    display: block;
    margin-bottom: 10px;
    transform: translateX(var(--x, 0px));
}

/* LETTER BASE */
.line span {
    display: inline-block;
    opacity: 0;
}

/* LEFT SIDE LETTERS */
.left {
    transform: translateX(-120px);
    animation: slideLeft 0.9s ease forwards;
}

/* RIGHT SIDE LETTERS */
.right {
    transform: translateX(120px);
    animation: slideRight 0.9s ease forwards;
}

/* animations */
@keyframes slideLeft {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideRight {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}





/************************************/

.mobile-title {
    display: none;
}

#animatedText {
    visibility: hidden;
}

.hero-graphic {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

/* BG IMAGE */
.hero-graphic .bg-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 900px;
    height: 100%;
    will-change: transform;
}


.hero-graphic .burj-img {
    position: absolute;
    bottom: 0;
    right: 14%;
    width: 60%;
    max-width: 500px;
    height: auto;
    z-index: 4;


    transform-origin: bottom center;
    /* 🔥 key change */
    will-change: transform;
}

.hero-graphic .building-img {
    position: absolute;
    bottom: 0;
    right: 0;
    /* keep anchored */
    width: 60%;
    max-width: 500px;
    height: auto;
    z-index: 6;
    transform-origin: bottom right;
    /* 🔥 key change */
    will-change: transform;
}

.stroke-img {
    z-index: 3;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 900px;
    height: 100%;
    will-change: transform;
}

.side-bg {
    z-index: 5;
    will-change: transform;
}

@media (min-width: 1200px) and (max-width: 1400px) {

    .hero-graphic .bg-img,
    .stroke-img {
        width: 55%;
    }

    .hero-graphic .burj-img {
        right: 16%;
        width: 31%;
    }

    .hero-graphic .building-img {
        width: 35%;
    }
}

@media (min-width: 1025px) and (max-width: 1200px) {
    .animatedText.hero-title {
        font-size: 50px;
    }

    .hero-graphic .burj-img {
        position: absolute;
        bottom: 0;
        right: 17%;
        width: 33%;
        max-width: 500px;
        height: auto;
        z-index: 4;
        transform-origin: bottom center;
        will-change: transform;
    }

    .stroke-img {
        z-index: 3;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 60%;
        max-width: 900px;
        height: 100%;
        will-change: transform;
    }

    .hero-graphic .bg-img {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 60%;
        max-width: 900px;
        height: 100%;
        will-change: transform;
    }
}

@media (min-width: 901px) and (max-width: 1024px) {

    .animatedText.hero-title {
        font-size: 40px;
        letter-spacing: .1px;
    }

    .desktop-title {
        display: none;
    }

    .mobile-title {
        display: block;
    }

    .hero-graphic .bg-img,
    .stroke-img {
        /*width:68%;*/
        width: 60%;
        height: 100%;
        object-fit: cover;
        object-position: left;
    }

    .hero-graphic .burj-img {
        /*width: 35%;
      right: 22%;*/
        width: 33%;
        right: 18%;
    }

    .hero-graphic .building-img {
        width: 35%;
    }
}

/*@media (min-width: 769px) and (max-width: 900px){
    #animatedText.hero-title {
        font-size: 50px;
    }
    .hero-graphic .bg-img,.stroke-img {
      width:88%;
      height:100%;
      object-fit:cover;
      object-position: left;
    }
    .hero-graphic .burj-img {
      width:40%;
    }
    .hero-graphic .building-img {
      width:40%;
    }
}*/
@media (min-width: 769px) and (max-width: 900px) {
    .desktop-title {
        display: none;
    }

    .mobile-title {
        display: block;
    }

    .animatedText.hero-title {
        font-size: 35px;
        letter-spacing: -2.02px;
    }


    .hero-graphic .bg-img,
    .stroke-img {
        width: 68%;
        height: 100%;
        object-fit: cover;
        object-position: left;
    }

    .hero-graphic .burj-img {
        width: 37%;
        right: 16%;
    }

    .hero-graphic .building-img {
        width: 35%;
    }
}

@media (min-width: 641px) and (max-width: 768px) {
    .animatedText.hero-title {
        font-size: 44px;
        letter-spacing: -0.5px;
    }

    .hero-graphic .bg-img,
    .stroke-img {
        width: 80%;
        height: 100%;
        object-fit: cover;
        object-position: left;
    }

    .hero-graphic .burj-img {
        width: 40%;
    }

    .hero-graphic .building-img {
        width: 40%;
    }
}

@media (min-width: 381px) and (max-width: 640px) {
    .animatedText.hero-title {
        font-size: 30px;
        letter-spacing: .1px;
    }

    .hero-graphic .bg-img,
    .stroke-img {
        width: 90%;
        height: 90%;
        object-fit: cover;
        object-position: left;
    }

    .hero-graphic .burj-img {
        width: 50%;
    }

    .hero-graphic .building-img {
        width: 50%;
    }
}

@media (max-width: 380px) {
    .animatedText.hero-title {
        font-size: 30px;
        letter-spacing: .1px;
    }

    .hero-graphic .bg-img,
    .stroke-img {
        width: 95%;
        height: 90%;
        object-fit: cover;
        object-position: left;
        /*height:100%;
      object-fit:cover;
      object-position: center;*/
    }

    .hero-graphic .burj-img {
        width: 60%;
    }

    .hero-graphic .building-img {
        width: 60%;
    }
}

.hero-contact-section {
    position: relative;
    /*min-height: 500px;*/
    height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: none;
}

.cta-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: auto !important;
}


.elementor-element.stats-image {
    max-width: 100%;
    height: 100%;
}

.elementor-element.stats-image img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 768px) {
    .elementor-element.stats-image {
        width: 100%;
        height: auto;
    }

    .elementor-element.stats-image img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    /* 	.herox-video {
  		padding: 0 20px;
	} */
}

.stats-count-row .e-con-inner .elementor-element,
.joblisting.e-con-full,
.joblisting.e-con {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
}

.stats-count-row .e-con-full,
.stats-count-row .e-con>.e-con-inner {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-block-end: 0px;
    padding-block-start: 0px;
}

.loadinglogo {
    width: 300px;
    height: auto;
}

.custom-logo-link img {
    width: 140px;
    height: auto;
}

/*************Slider logo ***********/

.elementor .e-flexbox-base.vision-inner {
    padding: 0px !important;
}

.custom-margin {
    margin-bottom: 30px !important;
}

/*.logo-slider {
  overflow: hidden;
  white-space: nowrap;
   mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
	padding-bottom:64px;
	
	width:100%;
}

.logo-track {
  display: inline-flex;
  animation: scroll 20s linear infinite;
  width: max-content; 
  animation: scroll 20s linear infinite;
}

.logo-track img {
  height: 60px;
  margin: 0 10px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}*/






/**************/

.logo-swiper {
    overflow: hidden;
    margin-bottom: 25px;
}

.logo-swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-swiper img {
    height: 60px;
    width: 160px !important;
}



/*.logo-swiper .swiper-slide {
  width: 225px !important;
}*/

/*.logo-swiper img {
  width: 100%;
  height: auto;
}*/
.elementor-142 {
    background-color: rgb(31, 29, 28);
}

/*****************/


.logo-slider {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding-bottom: 64px;
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.logo-track {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: 20px;
    animation: scroll 90s linear infinite;
}

.logo-track img {
    height: 60px;
}

@media (max-width: 768px) {
    .logo-track img {
        height: 40px;
    }

    .logo-swiper {
        overflow: hidden;
        margin-bottom: 0px;
    }
}

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

    to {
        transform: translateX(-50%);
    }
}

/***job board */
.joblist-card {
    border: 1px solid #D7D9E2;
    margin: 20px 0px;
    color: #fff;
}

/* Header */
.joblist-card-header {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    align-items: center;
    gap: 18px;
}

/* Left */
.joblist-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.joblist-title {
    color: var(--Background-White, #FFF);
    font-family: Sumptuous;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    /* 28px */
}

.joblist-subtitle {
    color: var(--Background-White, #FFF);
    font-family: "Glacial Indifference";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    opacity: 0.8;
    margin-top: 2px;
}

/* Right buttons */
.joblist-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 75px;
}

.joblist-readmore {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    color: var(--Background-White, #FFF);
    font-family: Sumptuous;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    /* 28px */
    white-space: nowrap;
}

.joblist-apply {
    border: 1px solid #D7D9E2;
    background: transparent;
    color: #fff;
    padding: 6px 12px;
    cursor: pointer;
}

/* Accordion */
.joblist-accordion {
    height: 0;
    overflow: hidden;
    padding: 0 20px;
    border-top: 1px solid #D7D9E2;
}

.loadingjob {
    opacity: 0.5;
    pointer-events: none;
}

.pagination.joblist-pagination .page-numbers {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid #D7D9E2;
    background: transparent;
    border-radius: 6px;
    text-decoration: none;
    color: #fff !important;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.pagination.joblist-pagination .page-numbers.current,
.pagination.joblist-pagination .page-numbers:hover {
    background: #D7D9E2;
    color: #fff;
    border-color: #D7D9E2;
}

/* Choices */
.choices__inner {
    padding: 6px !important;
    background: transparent !important;
    border: 1px solid #2E2E2E !important;
    color: #fff !important;
    font-size: 16px;
    font-family: "Glacial Indifference", sans-serif;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: border-color 0.3s ease, transform 0.2s ease;
}

.choices:hover .choices__inner {
    border: 1px solid #D7D9E2 !important;
}

.choices.is-focused .choices__inner {
    border: 1px solid #D7D9E2 !important;
}

.choices__input {
    background: transparent !important;
    color: #fff !important;
}

.choices__list--dropdown {
    background: #111;
    border: 1px solid #2E2E2E;
    color: #fff;
}

.choices__item--choice {
    padding: 10px;
    color: #fff;
}

.choices__item--choice:hover {
    background: #2E2E2E;
}

.choices__list--dropdown {
    background-color: #2E2E2E !important;
    border: 1px solid #2E2E2E !important;
    color: #fff !important;
}

.choices__list--dropdown .choices__list {
    background-color: #2E2E2E !important;
}

.choices__item--choice {
    background-color: #2E2E2E !important;
    color: #fff !important;
    padding: 10px;
}

.choices__item--choice.is-highlighted {
    background-color: #3A3A3A !important;
    color: #D7D9E2 !important;
}

/**file upload **/
.form-group.error .choices__inner {
    border: 1px solid #b60606 !important;
}

.fileError {
    color: #b60606;
}

.drop-zone {
    background: #3b3126;
    color: #d4b36a;
    padding: 30px;
    text-align: center;
    border: 1px solid #8c92ac;
    cursor: pointer;
    transition: 0.3s;
}

.drop-zone.dragover {
    background: #4a3c2d;
    border-color: #d4b36a;
}

.file-list {
    margin-top: 10px;
    font-size: 14px;
    color: #ccc;
}

[hidden] {
    display: none !important;
}

/**********career form ***/

.join-team-section {
    width: 100%;
    background: #1F2333;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.join-team-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.join-team-container {
    width: 100%;
    border: 1px solid #D7D9E2;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 20px;
    /*   margin:80px 80px; */
}

.join-team-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
}

.join-team-header {
    width: 100%;
    max-width: 672px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
    padding: 0 50px;
}

.join-team-form {
    width: 100%;
    max-width: 986px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 50px;

    justify-content: center;
    align-items: center;
}

.join-team-form .form-row,
.join-team-form .form-group {
    width: 100%;
}

.join-team-form #captchaWrapper,
.join-team-form .form-check-box,
.join-team-form #formResponse {
    align-items: center;
    justify-content: center;
    display: flex;
}

.join-team-description {
    width: 100%;
    max-width: 572px;
    color: #F6F6F6;
    font-size: 18px;
    line-height: 27px;
}

.join-team-subhead {
    align-self: stretch;
    height: 27px;
    text-align: center;
    color: #D7D9E2;
    font-size: 15px;
    font-family: Glacial Indifference;
    font-weight: 400;
    line-height: 27px;
    word-wrap: break-word;
}

@media (max-width: 992px) {
    .join-team-form {
        padding: 0 10px;
    }

    .join-team-header {
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .g-recaptcha {
        transform: scale(0.74);
        transform-origin: center center;
    }

    #captchaWrapper {
        width: 200px;
    }

    .join-team-subhead {
        font-size: 14px;
    }

}

.join-team-header> :first-child {
    margin-bottom: -15px;
}

.textwhite {
    color: #fff;
    margin-bottom: 30px;
}

/****hero slides ****/
.hero-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;

    will-change: transform, opacity;
}

.slide.active {
    opacity: 1;
    visibility: visible;
}

.slide picture,
.slide img,
.slide video {
    width: 100%;
    height: 100%;
    display: block;
}

.slide img {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.8),
            transparent);
}

.slide img,
.slide video {
    object-fit: cover;
}

.slideOverlay.enable-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 55%, rgba(0, 0, 0, 0.75) 100%);
    z-index: 1;
}

.heroslide-content {
    position: absolute;
    max-width: 650px;
    z-index: 2;
    max-width: 650px;
}

.animatedText.hero-title {
    color: #E5C698 !important;
    /* color: #cf21c1 !important;  */
    font-family: var(--font-symp);
    font-size: 76px;
    /*letter-spacing: -9.02px;*/
    letter-spacing: -3.02px;
    opacity: 0.9;
    will-change: transform, opacity;
    text-align: center;
    font-size: 65px
}

.desktop-pos-top-left {
    top: 10%;
    left: 8%;
    text-align: left;
}

/* Top Center */
.desktop-pos-top-center {
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

/* Top Right */
.desktop-pos-top-right {
    top: 10%;
    right: 8%;
    text-align: right;
}

/* Center */
.desktop-pos-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

/* Center Left */
.desktop-pos-middle-left {
    top: 50%;
    left: 8%;
    right: auto;
    transform: translateY(-50%);
    text-align: left;
}

/* Center Right */
.desktop-pos-middle-right {
    top: 50%;
    right: 8%;
    left: auto;
    transform: translateY(-50%);
    text-align: right;
}

/* Bottom Center */
.desktop-pos-bottom-center {
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

/* Bottom Left */
.desktop-pos-bottom-left {
    bottom: 10%;
    left: 8%;
    text-align: left;
}

/* Bottom Right */
.desktop-pos-bottom-right {
    bottom: 10%;
    right: 8%;
    text-align: right;
}

.hero-video-slider {
    position: absolute;
    inset: 0;
    z-index: 0;
}


/* ── HERO NAVIGATION (AFM style) ── */
.hero-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    height: 68px;
    padding: 0 48px;
    display: flex;
    align-items: center;
    gap: 36px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-counter {
    display: flex;
    align-items: baseline;
    gap: 5px;
    font-size: 0.68rem;
    letter-spacing: 2.5px;
    color: rgba(255, 255, 255, 0.4);
    flex-shrink: 0;
}

.nav-counter .js-current {
    color: #D7D9E2;
    font-size: 0.78rem;
}

.nav-counter .nav-sep {
    opacity: 0.35;
}

.nav-indicators {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    max-width: 180px;
}

.nav-indicator {
    flex: 1;
    height: 20px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0;
}

.nav-indicator::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
}

.nav-indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 1px;
    width: 0;
    background: #D7D9E2;
}

.nav-indicator.is-active::after {
    animation: navFill 5s linear forwards;
}

@keyframes navFill {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.nav-arrows {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    flex-shrink: 0;
}

.nav-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: color 0.35s ease;
}

.nav-arrow:hover {
    color: #D7D9E2;
}

.nav-arrow svg {
    width: 9px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 0.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    overflow: visible;
}

@media(max-width:768px) {
    .hero-slider {
        height: 100svh;
    }

    .hero-nav {
        padding: 0 24px;
        gap: 20px;
    }

    .heroslide-content {
        left: 24px;
        right: 24px;
    }

    /* Top */
    .mobile-pos-top {
        top: 10%;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        text-align: center;
    }

    /* Center */
    .mobile-pos-center {
        top: 50%;
        left: 50%;
        right: auto;
        transform: translate(-50%, -50%);
        text-align: center;
    }

    /* Bottom */
    .mobile-pos-bottom {
        bottom: 10%;
        left: 50%;
        right: auto;
        top: auto;
        transform: translateX(-50%);
        text-align: center;
    }

    .animatedText.hero-title {
        font-size: 30px;
        letter-spacing: 1.02px;
    }
}

/*** hero slides ends ***/
/****custom ventures ****/

/* ─── Section ─── */
.ventures-section {
    max-width: 1400px;
    margin: 0 auto;
    padding: 112px 64px;
    display: flex;
    flex-direction: column;
}

/* ─── Header ─── */
.section-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 64px;
    text-align: center;
}

.section-title {
    font-family: var(--font-symp);
    font-size: 56px;
    font-weight: 300;
    line-height: 1.2;
    color: var(--Text-Gold-Light);
}

.section-subtitle {
    max-width: 640px;
    font-family: var(--font-glacial);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
    color: var(--Text-Light);
}


/* ─── Card ─── */
.multi-slide-card {
    width: 100%;
    border: 1px solid var(--card-bd);
    border-radius: 3px;
    overflow: hidden;
    background: var(--Background-Dark);
    transition: opacity .18s ease;
}

.multi-slide-card.fading {
    opacity: 0;
}

/* ─── Image area ─── */
.multi-slide-img {
    position: relative;
    height: 580px;
    overflow: hidden;
    background: #111;
}

.multi-bg-layer {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    /* transition: opacity .70s ease; */
    transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity;
}

.multi-bg-layer.active {
    opacity: 1;
}

/* gradient blends image into content */
.multi-slide-img::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 160px;
    background: linear-gradient(to bottom, transparent, var(--Background-Dark));
    pointer-events: none;
    z-index: 1;
}

/* slide counter */
.multi-slide-counter {
    position: absolute;
    top: 20px;
    right: 22px;
    z-index: 2;
    font-family: var(--font-glacial);
    font-size: 12px;
    letter-spacing: .08em;
    color: rgba(246, 246, 246, 0.45);
    background: rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 5px 14px;
    border-radius: 20px;
    user-select: none;
}

.multi-slide-counter b {
    color: rgba(246, 246, 246, 0.85);
}

/* ─── Tabs (frosted overlay, bottom of image) ─── */
.multi-tabs-wrap {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 3;
}

.multi-tabs-list {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background: rgba(255, 255, 255, .4);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 4px;
    padding: 6px;
    width: fit-content;
    max-width: 100%;
    /*scroll-behavior: smooth;
   scroll-snap-type: x proximity;
   scroll-snap-align: center;*/
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}

.multi-tabs-list::-webkit-scrollbar {
    display: none;
}

.multi-tab-item {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    padding: 9px 18px;
    border-radius: 3px;
    border: none;
    background: transparent;
    font-family: var(--font-glacial);
    /* font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.82); */
    font-size: 14px;
    font-weight: normal;
    color: rgba(31, 30, 30, .8);
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: color .18s, background .18s;
}

/*.multi-tab-item:hover:not(.active) { background: #eee; color: #383838; }*/
.multi-tab-item.active {
    background: #eee;
    color: #383838;
    font-weight: normal;
}

/* progress line inside active tab */
.multi-tab-prog {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--Text-Gold-Dark);
    transform: scaleX(0);
    transform-origin: left center;
    will-change: transform;
}

.multi-tab-item:not(.active) .multi-tab-prog {
    display: none;
}

/* ─────────────────────────────────────────────
   CONTENT STRIP
   Left: logos + title + description
   Right: 1–3 company link buttons
───────────────────────────────────────────── */
.multi-slide-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid var(--card-line);
    min-height: 200px;
}

/* ── LEFT ── */
.multi-slide-left {
    padding: 36px 44px 44px;
    border-right: 1px solid var(--card-line);
    display: flex;
    flex-direction: column;
}

/* Logo row — adapts for 1, 2, or 3 logos */
.multi-logo-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 22px;
    min-height: 48px;
}

.multi-logo-chip {
    display: flex;
    align-items: center;
    padding-right: 16px;
}

.multi-logo-chip img {
    max-width: 120px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .72;
    transition: opacity .2s;
}

.multi-logo-chip img:hover {
    opacity: 1;
}

/* logo height shrinks as count grows */
.multi-logo-row.count-1 .multi-logo-chip img {
    max-height: 44px;
}

.multi-logo-row.count-2 .multi-logo-chip img {
    max-height: 36px;
}

.multi-logo-row.count-3 .multi-logo-chip img {
    max-height: 30px;
}

/* vertical divider between logos */
.multi-logo-sep {
    width: 1px;
    height: 28px;
    background: var(--card-line);
    flex-shrink: 0;
    margin-right: 16px;
}

.multi-slide-title {
    font-family: var(--font-symp);
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -.01em;
    color: var(--Text-Gold-Light);
    margin-bottom: 14px;
}

.multi-slide-desc {
    font-family: var(--font-glacial);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.80;
    color: var(--txt-muted);
    max-width: 460px;
}

/* ── RIGHT ── */
.multi-slide-right {
    padding: 36px 44px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

/*
  CTA button — shows company name label + button text + arrow.
  Padding scales down slightly when 3 buttons fit in the same space.
*/
.multi-slide-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 22px;
    min-height: 58px;
    border: 1px solid var(--gold-bd);
    border-radius: 3px;
    background: var(--gold-fill);
    text-decoration: none;
    cursor: pointer;
    transition: border-color .22s, background .22s;
}

.multi-slide-cta:hover {
    border-color: var(--gold-bd-h);
    background: var(--gold-fill-h);
}

/* left side of button: company name tag + CTA label */
.multi-cta-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.multi-cta-company {
    font-family: var(--font-glacial);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(212, 180, 110, 0.55);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .22s;
}

.multi-slide-cta:hover .multi-cta-company {
    color: rgba(212, 180, 110, 0.85);
}

.multi-cta-label {
    font-family: var(--font-glacial);
    font-size: 14px;
    font-weight: 400;
    color: var(--Text-Gold-Light);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .22s;
}

.multi-slide-cta:hover .multi-cta-label {
    color: #e8c97e;
}

/* arrow */
.multi-cta-arrow {
    flex-shrink: 0;
    font-size: 18px;
    color: rgba(212, 180, 110, 0.45);
    transition: color .22s, transform .22s;
}

.multi-slide-cta:hover .multi-cta-arrow {
    color: var(--Text-Gold-Light);
    transform: translate(2px, -2px);
}

/* ─── Entrance animation ─── */
.anim-item {
    opacity: 0;
    transform: translateY(20px);
    /* transition: opacity .45s var(--ease), transform .45s var(--ease); */
    transition: all 0.6s ease;
}

.anim-item.in {
    opacity: 1;
    transform: translateY(0);
}

/* .anim-item:nth-child(1) { transition-delay: .04s; }
.anim-item:nth-child(2) { transition-delay: .11s; }
.anim-item:nth-child(3) { transition-delay: .18s; }
.anim-item:nth-child(4) { transition-delay: .25s; } */

/* ─────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────── */
@media (max-width: 1024px) {
    .ventures-section {
        padding: 80px 40px;
    }

    .multi-slide-img {
        height: 500px;
    }

    .multi-slide-left,
    .multi-slide-right {
        padding: 30px 32px 36px;
    }

    .multi-slide-title {
        font-size: 26px;
    }
}

@media (max-width: 900px) {
    .ventures-section {
        padding: 64px 24px;
    }

    .section-title {
        font-size: 40px;
    }

    .section-subtitle {
        font-size: 16px;
    }

    .multi-slide-img {
        height: 440px;
    }

    .multi-slide-left,
    .multi-slide-right {
        padding: 26px 28px 32px;
    }

    .multi-slide-title {
        font-size: 24px;
    }

    .multi-tabs-wrap {
        bottom: 16px;
        left: 16px;
        right: 16px;
    }

    .multi-tab-item {
        font-size: 12px;
        padding: 8px 14px;
    }
}

/* ── Mobile: single column ── */
@media (max-width: 680px) {
    .ventures-section {
        padding: 56px 16px 64px;
    }

    .section-title {
        font-size: 32px;
    }

    .section-subtitle {
        font-size: 15px;
    }

    .section-header {
        margin-bottom: 36px;
        gap: 16px;
    }

    /* image */
    .multi-slide-img {
        height: 420px;
    }

    .multi-slide-img::after {
        height: 110px;
    }

    /* tabs */
    .multi-tabs-wrap {
        bottom: 12px;
        left: 12px;
        right: 12px;
    }

    .multi-tabs-list {
        padding: 4px;
        gap: 3px;
    }

    .multi-tab-item {
        font-size: 11.5px;
        padding: 7px 10px;
    }

    /* stack layout */
    .multi-slide-body {
        grid-template-columns: 1fr;
    }

    .multi-slide-left {
        padding: 28px 22px 20px;
        border-right: none;
        border-bottom: 1px solid var(--card-line);
    }

    .multi-slide-right {
        padding: 20px 22px 32px;
        justify-content: flex-start;
    }

    /* text */
    .multi-slide-title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .multi-slide-desc {
        font-size: 14px;
    }

    .multi-logo-row {
        margin-bottom: 18px;
        min-height: 40px;
    }

    .multi-logo-row.count-1 .multi-logo-chip img {
        max-height: 36px;
    }

    .multi-logo-row.count-2 .multi-logo-chip img {
        max-height: 30px;
    }

    .multi-logo-row.count-3 .multi-logo-chip img {
        max-height: 26px;
    }

    /* buttons */
    .multi-slide-cta {
        padding: 15px 18px;
        min-height: 54px;
    }

    .multi-cta-label {
        font-size: 13.5px;
    }

    .multi-slide-counter {
        top: 14px;
        right: 14px;
        font-size: 11px;
        padding: 4px 10px;
    }
}

@media (max-width: 400px) {
    .ventures-section {
        padding: 44px 14px 56px;
    }

    .multi-slide-img {
        height: 340px;
    }

    .multi-tab-item {
        font-size: 11px;
        padding: 6px 9px;
    }

    .multi-slide-left,
    .multi-slide-right {
        padding: 22px 18px;
    }

    .multi-slide-title {
        font-size: 22px;
    }
}

.multi-cta-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(212, 180, 110, 0.45);
    transition: color .22s, transform .22s;
}

.multi-cta-arrow svg {
    width: 18px;
    height: 18px;
}
button.joblist-apply.main__btn {
    color: #D7D9E2 !important;
}
/* Show homepage immediately on mobile */
@media (max-width: 768px) {
 body.home .loading.custom-loader {
    transition: none !important;
  }
  body.home .hero-slider .hero-title {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    -webkit-text-fill-color: currentColor !important;
  }
}
@media (max-width: 900px) {
  .herox {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
  }

  .herox-video-wrapper {
    height: 50vh;
  }

  .herox-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}
img.logo {
  height: auto;
}
#navbar img.logo {
  width: 120px !important;
  height: auto !important;
  max-width: 100%;
  object-fit: contain;
  display: block;
}