*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: 'Founders Grotesk';
  src: url('../fonts/FoundersGrotesk-Medium.eot');
  src: url('../fonts/FoundersGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FoundersGrotesk-Medium.woff2') format('woff2'),
    url('../fonts/FoundersGrotesk-Medium.woff') format('woff'),
    url('../fonts/FoundersGrotesk-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Founders Grotesk';
  src: url('../fonts/FoundersGrotesk-Regular.eot');
  src: url('../fonts/FoundersGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FoundersGrotesk-Regular.woff2') format('woff2'),
    url('../fonts/FoundersGrotesk-Regular.woff') format('woff'),
    url('../fonts/FoundersGrotesk-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Founders Grotesk';
  src: url('../fonts/FoundersGrotesk-Semibold.eot');
  src: url('../fonts/FoundersGrotesk-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/FoundersGrotesk-Semibold.woff2') format('woff2'),
    url('../fonts/FoundersGrotesk-Semibold.woff') format('woff'),
    url('../fonts/FoundersGrotesk-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oxygen';
  src: url('../fonts/Oxygen-Regular.eot');
  src: url('../fonts/Oxygen-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oxygen-Regular.woff2') format('woff2'),
    url('../fonts/Oxygen-Regular.woff') format('woff'),
    url('../fonts/Oxygen-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oxygen';
  src: url('../fonts/Oxygen-Bold.eot');
  src: url('../fonts/Oxygen-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Oxygen-Bold.woff2') format('woff2'),
    url('../fonts/Oxygen-Bold.woff') format('woff'),
    url('../fonts/Oxygen-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Benzin';
  src: url('../fonts/Benzin-Semibold.eot');
  src: url('../fonts/Benzin-Semibold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Benzin-Semibold.woff2') format('woff2'),
    url('../fonts/Benzin-Semibold.woff') format('woff'),
    url('../fonts/Benzin-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}


:root {
  /* Color */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-orange: #ff7922;

  /* Font Family */
  --ff-fouunder: 'Founders Grotesk', sans-serif;
  --ff-oxygen: 'Oxygen', sans-serif;
  --ff-benzin: 'Benzin';

  /* Font weight */
  --fw-medium: 500;
  --fw-regular: 400;
  --fw-semiBold: 600;
  --fw-bold: 700;
}


html {
  scroll-behavior: smooth;
}

body {

  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  overflow-x: hidden;

}


a {
  display: inline-block;
  text-decoration: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

/* ================= HEADER ================= */
.x-header {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 150px; 
  z-index: 9999;
  padding-top: 20px;
}
.x-header.is-scrolled {
  background: #d1ca9e;  
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  min-height: unset;
}
.x-header__inner {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  /* border-bottom: 2px solid var(--color-orange); */
  /* padding-bottom: 40px; */
}

.x-header__divider {
  height: 1px;
  background: var(--color-orange);
  margin-top: 10px;
}

/* Left socials */
.x-header__left {
  display: flex;
  gap: 10px;
}

.x-social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-orange);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 18px;
}

/* Center logo */
.x-header__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.x-header__logo img {
  height: 26px;
  width: auto;
}

/* Hamburger */
.x-header__menu {
  width: 26px;
  height: 20px;
  background: none;
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}

.x-header__menu span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--color-orange);
  border-radius: 2px;
}

/* Header when hero is fullscreen */
.x-header.is-dark {
  background: transparent;
}

.x-header.is-dark .x-social {
  background: #fff;
  color: var(--color-orange);
}

.x-header.is-dark .x-header__menu span {
  background: #fff;
}

/* ================= FULLSCREEN MENU ================= */
.x-overlay {
  position: fixed;
  inset: 0;

  z-index: 10000;
  pointer-events: none;
}

.x-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  transition: opacity .35s ease;
}

.x-overlay__panel {
  position: relative;
  background: #000;
  height: 100%;
  transform: translateY(-100%);
  transition: transform .45s ease;
}

.x-overlay.is-open {
  pointer-events: auto;
}

.x-overlay.is-open::before {
  opacity: 1;
}

.x-overlay.is-open .x-overlay__panel {
  transform: translateY(0);
}

/* Menu top */
.x-overlay__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}

.x-overlay__close {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: var(--color-orange);
  color: #fff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

/* Menu links */
.x-overlay__nav {
  padding: 70px 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
}

.x-overlay__nav a {
  font-size: 28px;
  font-weight: var(--fw-bold);
  color: #fff;
  text-decoration: none;
}

/* Menu footer */
.x-overlay__footer {
  display: flex;
  justify-content: center;
  gap: 12px;
}

/* ================= HERO ================= */
.x-hero {
  padding-top: 80px;
  /* header space */
}

/* Empty space = first look */
.x-hero__intro {
  height: 45vh;
}

/* Video container (starts bottom + boxed) */
.x-hero__media {
  position: relative;
  width: min(1050px, 92vw);
  height: 42vh;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  background: #000;
}

/* Video */
.x-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Dark overlay */
.x-hero__shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .35);
}

/* Big logo (visible on load, center of screen) */
.x-hero__centerLogo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  z-index: 2;
  pointer-events: none;
}

.x-hero__centerLogo img {
  width: 100%;
  height: auto;
}

/* Content (appears later) */
.x-hero__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  opacity: 0;
}

.x-hero__grid {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.x-hero__left h1 {
  color: #fff;
  font-size: 40px;
  line-height: 1.1;
  font-weight: var(--fw-bold);
}

.x-hero__left span {
  color: var(--color-orange);
}

.x-hero__right {
  display: flex;
  gap: 12px;
}

/* Buttons */
.x-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.x-btn--primary {
  background: var(--color-orange);
  color: #fff;
}

.x-btn--ghost {
  border: 1px solid #fff;
  color: #fff;
}



/* ==================== PAGE HEADER  Part Open ============================ */
.pageHeader {
  position: relative;
  background-size: cover;
  background-position: center center;
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
  isolation: isolate;
}

.pageHeader::after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: -1;
}

.pageHeader h2 {
  color: var(--color-white);
  font-size: 100px;
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  text-align: center;

}

/* ==================== PAGE HEADER  Part Close ============================ */

/* ************************ ABOUT US PAGE *****************************  */


.company-story {
  background: var(--color-white);
}

/* Subtitle */
.company-story__subtitle {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: 16px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--color-orange);
}

/* Title */
.company-story__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 55px;
  line-height: 1.15;
  color: var(--color-black);
  margin: 0;
}

.company-story__title span {
  color: var(--color-orange);
}

/* Right content */
.company-story__content p {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 1.75;
  color: var(--color-black);
  margin: 0 0 18px;
}

.company-story__content p:last-of-type {
  margin-bottom: 28px;
}

.company-story__content strong {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
}

/* Button (anchor) */
.company-story__btn {
 
  align-items: center;
 
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.06em;

  color: var(--color-white);
  background: var(--color-orange);

  padding: 5px 14px 5px 18px;
  border-radius: 999px;
  text-decoration: none;

  transition: transform 0.15s ease, opacity 0.15s ease;
}

.company-story__btn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

.company-story__btn-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-white);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
  margin-left: 10px;
}

.company-story__btn-icon i {
  color: var(--color-orange);
  font-size: 18px;
  line-height: 1;
}

/* Small screens tweak (optional) */
@media (max-width: 575.98px) {
  .company-story__title {
    font-size: 32px;
  }
}







.aboutMid .midaboutImage {

  margin-top: 20px;
  height: 60vh;
  border-radius: 25px;
  overflow: hidden;
}

.aboutMid .midaboutImage img {


  height: 60vh;
  width: 100%;
  object-fit: cover;
}











.global-presence {
  margin-top: 50px;
  background-color: var(--color-black);
  color: var(--color-white);
  padding-block: 100px;
}

.global-presence__subtitle {
  font-family: var(--ff-benzin);
  font-weight: var(--fw-semiBold);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-orange);
}

.global-presence__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
}

.global-presence__title span {
  color: var(--color-orange);
}

.global-presence__map img {
  max-width: 100%;
  height: auto;
}












.team {
  background: var(--color-white);
  color: var(--color-black);
}


.team__left {
  margin-left: 20%;
}



.team__subtitle {
  font-family: var(--ff-benzin);
  font-weight: var(--fw-semiBold);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-orange);
}

.team__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.05;
  color: var(--color-black);
}

.team__text {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-black);
  opacity: 0.9;
}

/* Anchor button (same structure as your company-story btn) */
.team__btn {
 
  align-items: center;
  gap: 10px;
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.06em;

  color: var(--color-white);
  background: var(--color-orange);

  padding: 5px 14px 5px 18px;
  border-radius: 999px;
  text-decoration: none;

  transition: transform 0.15s ease, opacity 0.15s ease;
}

.team__btn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

.team__btn-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-white);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.team__btn-icon i {
  color: var(--color-orange);
  font-size: 18px;
  line-height: 1;
}

/* Slider */
.team__slider {
  overflow: visible;
}

.teamSwiper {
  overflow: hidden;
}

/* Card */
.team-card {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  height: 420px;
}

.team-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition: transform 0.25s ease;
}

.team-card:hover .team-card__img {
  transform: scale(1.02);
}

/* Overlay (hidden, shows on hover) */
.team-card__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 18px 18px 20px;
  color: var(--color-white);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.team-card:hover .team-card__overlay {
  opacity: 1;
  transform: translateY(0);
}


.team-card__name {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: 20px;
  margin: 0 0 4px;
}

.team-card__role {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.9;
}

/* Responsive card height */
@media (max-width: 991.98px) {
  .team-card {
    height: 360px;
  }
}






.about-cta {
  margin-top: 100px;
  position: relative;
  padding: 90px 0;
  min-height: 560px;
  background-image: url("../images/aboutbtmbg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
}



.about-cta .container {
  position: relative;
  z-index: 2;
}

.about-cta__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: clamp(44px, 5vw, 80px);
  line-height: 1.05;
  color: var(--color-white);
}

.about-cta__text {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: clamp(22px, 3vw, 45px);
  line-height: 1.2;
  color: var(--color-white);
}

/* Button (anchor) – same style as your other sections */
.about-cta__btn {
 
  align-items: center;
  gap: 10px;
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-white);
  background: var(--color-orange);
  padding: 5px 15px;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.about-cta__btn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

/* white circle + orange icon */
.about-cta__btn-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-white);

  display: inline-flex;
  align-items: center;
  justify-content: center;
margin-left: 10px;
}

.about-cta__btn-icon i {
  color: var(--color-orange);
  font-size: 18px;
  line-height: 1;
}









.site-footer {
  position: relative;
  background: var(--color-orange);
  padding: 60px 0;
  overflow: hidden;
  color: var(--color-white);
}

.site-footer__logo img {
  max-width: 180px;
  height: auto;
  display: block;
}

/* Base footer text style */
.site-footer__text,
.site-footer__menu a,
.site-footer__contact p,
.site-footer__contact a {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-white);
}

.site-footer__menu a,
.site-footer__contact a {
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.site-footer__menu a:hover,
.site-footer__contact a:hover {
  opacity: 0.85;
}

/* Menu spacing */
.site-footer__menu li+li {
  margin-top: 10px;
}

/* Social */
.site-footer__social a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-white);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.site-footer__social a i {
  font-size: 18px;
  line-height: 1;
  color: var(--color-orange);
}

.site-footer__social a:hover {
  transform: translateY(-2px);
  opacity: 0.95;
}

/* Absolute X image on right */
.site-footer__x {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;

  pointer-events: none;
  z-index: 0;
}

.site-footer__x img {

  height: 100%;
  object-fit: cover;
  display: block;
}

/* Keep footer content above X image */
.site-footer .container {
  position: relative;
  z-index: 2;
}

/* Small screen tweak */
@media (max-width: 991.98px) {
  .site-footer {
    padding: 48px 0;
  }

  .site-footer__x {
    width: 220px;
    opacity: 0.35;
    /* optional */
  }
}










/* ================= BLOG ================= */

.blog  {
  margin-top: 95px;
}

.blog__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: 56px;
  color: var(--color-black);
}

.blog-card__image {
  display: block;
  overflow: hidden;
}

.blog-card__image img {
  width: 100%;
  height: auto;
  /* rectangle – not square */
  display: block;
  transition: transform 0.3s ease;
}

.blog-card:hover .blog-card__image img {
  transform: scale(1.03);
}

.blog-card__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
}

.blog-card__text {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: 22px;
  color: var(--color-black);
  text-decoration: none;
}

.blog-card__arrow {
  width: 30px;
  height: 30px;

  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.blog-card__arrow i {
  color: var(--color-orange);
  font-size: 16px;
}




/* ================= BLOG DETAILS ================= */
.blog-details {
  margin-top: 90px;
}
.blog-details__title,
.blog-details__relatedTitle {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  color: var(--color-black);
}

.blog-details__title {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.1;
}

.blog-details__relatedTitle {
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
}

.blog-details__top img,
.blog-details__two img {
  border-radius: 18px;
  object-fit: cover;
}

.blog-details__text p {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 1.75;
  color: var(--color-black);
  margin: 0 0 16px;
}

.blog-details__text p:last-child {
  margin-bottom: 0;
}





/* ================= CONTACT ================= */

.contact  {
  margin-top: 59px;
}

.contact__sticky {
  position: sticky;
  top: 90px;
  /* header space */
}

.contact__image { 
  overflow: hidden;
}

.contact__image img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  display: block;
}

.contact__subtitle {
  font-family: var(--ff-benzin);
  font-weight: var(--fw-semiBold);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-orange);
}

.contact__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.1;
  color: var(--color-black);
}

/* Inputs */
.contact-form__input,
.contact-form__textarea {
  background: rgba(255, 121, 34, 0.08);
  border: 0;
  border-radius: 8px;
  padding: 12px 14px;
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 14px;
  color: var(--color-black);
  box-shadow: none;
}

.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
  color: rgba(0, 0, 0, 0.55);
}

.contact-form__input:focus,
.contact-form__textarea:focus {
  outline: none;
  box-shadow: none;   background: rgba(255, 121, 34, 0.08);
  border: 0;
}

/* Select */

.contact-form__select {
  background-color: var(--color-orange);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 12px 48px 12px 14px;
  /* space for icon on right */
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: 14px;

  /* remove default arrows */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* custom arrow (white) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}

/* Hide arrow in old IE (optional) */
.contact-form__select::-ms-expand {
  display: none;
}

.contact-form__select:focus {
  box-shadow: none;
}

/* Bottom row */
.contact-form__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.contact-form__check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
}

.contact-form__check input {
  width: 14px;
  height: 14px;
  accent-color: var(--color-orange);
}

.contact-form__btn {
  padding: 5px 15px;
}

/* Contact info */
.contact-info__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 20px;
  color: var(--color-black);
  margin-bottom: 8px;
}

.contact-info__text {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-black);
}


.conPageRight {
padding-left: 5%;
padding-right: 12%;
  padding-top: 10%;
}




/* ================= CAREERS INTRO ================= */

.careers-intro {
  background: var(--color-white);
}

/* Subtitle */
.careers-intro__subtitle {
  font-family: var(--ff-benzin);
  font-weight: var(--fw-semiBold);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-orange);
}

/* Title */
.careers-intro__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
  color: var(--color-black);
}

/* Paragraph */
.careers-intro__content p {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 1.75;
  color: var(--color-black);
  margin: 0 0 18px;
}

.careers-intro__content p:last-of-type {
  margin-bottom: 28px;
}

/* Button (same style as your other buttons but separate class) */
.careers-intro__btn {
 
  align-items: center;
 
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-white);
  background: var(--color-orange);
  padding: 5px 14px 5px 18px;
  border-radius: 999px;
  text-decoration: none;

  transition: transform 0.15s ease, opacity 0.15s ease;
}

.careers-intro__btn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

.careers-intro__btn-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--color-white);

  display: inline-flex;
  align-items: center;
  justify-content: center;
margin-left: 10px;
}

.careers-intro__btn-icon i {
  color: var(--color-orange);
  font-size: 18px;
  line-height: 1;
}

/* Image */
.careers-intro__image {
  border-radius: 24px;
  overflow: hidden;
}

.careers-intro__image img {
  object-fit: cover;
  display: block;
}




/* ================= CAREERS JOBS ================= */

.careers-jobs__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: clamp(32px, 4vw, 48px);
  color: var(--color-black);
}

.careers-jobs__title span {
  color: var(--color-orange);
}

/* Table wrapper */
.careers-jobs__table {
  border-collapse: separate;
  border-spacing: 0 18px; /* space between rows */
}

/* Header */
.careers-jobs__table thead th {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: 20px;
  color: var(--color-black);
  padding-bottom: 10px;
  text-align: left;
}

/* Row background */
.careers-jobs__table tbody tr {
  background: rgba(255, 121, 34, 0.08);
}

/* Rounded row */
.careers-jobs__table tbody td {
  padding: 22px 28px;
  font-family: var(--ff-oxygen);
  font-size: 16px;
  color: #afa39c;
}

/* Rounded corners */
.careers-jobs__table tbody tr td:first-child {
  border-radius: 16px 0 0 16px;
}

.careers-jobs__table tbody tr td:last-child {
  border-radius: 0 16px 16px 0;
}

/* Button */
.careers-jobs__btn {
 
  align-items: center;
  gap: 8px;

  font-family: var(--ff-fouunder);
  font-weight: var(--fw-medium);
  font-size: 16px;

  color: #fff;
  background: var(--color-orange);

  padding:5px 16px 5px 18px;
  border-radius: 999px;
  text-decoration: none;
}

.careers-jobs__btn-icon {
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 50%;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

.careers-jobs__btn-icon i {
  color: var(--color-orange);
  font-size: 14px;
}


.strategyCons {
  margin-top: 150px;
}
.strategyCons h2 {
 font-family: var(--ff-fouunder);
    font-weight: var(--fw-medium);
    font-size: 55px;
    line-height: 1.15;
    color: var(--color-black);
}


.strategyCons h2 > span{
  color: var(--color-orange);
  
}

.fulliamgeHere {
  margin-top: 40px;
}
.fulliamgeHere img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}








/* ================= STRATEGY HERO ================= */

.strategy-hero {
  background: #000;
  padding: 120px 0;
}

.strategy-hero__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Title */
.strategy-hero__title {
  font-family: var(--ff-fouunder);
  font-weight: var(--fw-semiBold);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
  color: var(--color-white);
}

.strategy-hero__title span {
  color: var(--color-orange);
}

/* Paragraph */
.strategy-hero__text {
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 1.75;
  color: var(--color-white);
  max-width: 520px;
}










/* ================= HOVER VIDEO CARDS ================= */

.hoverCards{
  background: #f2f0e4;
  padding: 90px 0;
}

/* Card shell */
.hoverCard{
  position: relative;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  min-height: 500px; /* same size */
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  isolation: isolate;
}

/* Video layer (hidden until hover) */
.hoverCard__video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 0;
  pointer-events: none;
}

/* Dark overlay above video for readability */
.hoverCard::after{
  content:"";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 1;
  pointer-events: none;
}

/* Icon block */
.hoverCard__icon{
  position: relative;
  z-index: 2;
  width: 70px;
  height: 70px;
}

.hoverCard__icon img{
  width: 70px;
  height: 70px;
  object-fit: contain;
  display: block;
}

.hoverCard__icon--white{
  display: none;
}

/* Text area */
.hoverCard__body{
  position: relative;
  z-index: 2;
}

.hoverCard__title{
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-bold);
  font-size: 35px;
  line-height: 1.2;
  color: var(--color-black);
  margin: 0 0 10px;
}

.hoverCard__title span{
  color: var(--color-orange);
}

 
.hoverCard__text{
  font-family: var(--ff-oxygen);
  font-weight: var(--fw-regular);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-black);
  margin: 0;
  max-width: 95%;

 display: none;
  transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, color .25s ease;
}

 
.hoverCard:hover .hoverCard__text{
 display: block;
  transform: translateY(0);
  color: #fff;
}


/* Hover states */
.hoverCard:hover .hoverCard__video{
  opacity: 1;
  visibility: visible;
}

.hoverCard:hover::after{
  opacity: 1;
}

.hoverCard:hover .hoverCard__icon--orange{
  display: none;
}

.hoverCard:hover .hoverCard__icon--white{
  display: block;
}

.hoverCard:hover .hoverCard__title,
.hoverCard:hover .hoverCard__text{
  color: #fff;
}

.hoverCard:hover .hoverCard__title span{
  color: #fff; /* make all title white on hover */
}

/* Responsive height tweak */
@media (max-width: 991.98px){
  .hoverCard{ min-height: 380px; }
}
