:root {
  /* Colors: */
  --color-d4ae6d: #d4ae6d;
  --color-f6f6f6: #f6f6f6;
  --color-000000: #000000;
  --color-efefef: #efefef;
  --color-ffffff: #ffffff;
  --color-a77822: #a77822;
  --color-3f3d3f: #3f3d3f;
  --color-6b696b: #6b696b;
  --font-family-montserrat: "Montserrat", sans-serif;
  --font-style-normal: normal;
  --font-size-12: 12px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-17: 17px;
  --font-size-16: 16px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-25: 25px;
  --font-size-28: 28px;
  --font-size-33: 33px;
  --font-size-30: 30px;
  --font-size-35: 35px;
  --font-size-40: 40px;
  --font-size-42: 42px;
  --font-size-50: 50px;
  --font-size-70: 70px;
  --font-size-77: 77px;
  --font-size-85: 85px;
  --font-size-166px: 166px;
  --character-spacing-0: 0px;
  --line-height-inherit: inherit;
  --font-weight-Thin: 100;
  --font-weight-ExtraLight: 200;
  --font-weight-Light: 300;
  --font-weight-Regular: 400;
  --font-weight-Medium: 500;
  --font-weight-SemiBold: 600;
  --font-weight-Bold: 700;
  --font-weight-ExtraBold: 800;
  --font-weight-Black: 900;
  --font-weight-normal: normal;
}
html,
body {
  overscroll-behavior: none;
}
* {
  outline: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-family-montserrat);
  font-style: var(--font-style-normal);
  font-size: var(--font-size-20);
  color: var(--color-6b696b);
  font-weight: var(--font-weight-Regular);
  margin: 0;
  padding: 0;
}
.clr {
  width: 100%;
  float: left;
}
.img {
  width: 100%;
}
a,
.btn,
button {
  color: var(--color-000000);
  outline: none;
  cursor: pointer;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
a:focus,
.btn:focus,
button:focus,
.custom-select:focus,
.form-control:focus {
  outline: none;
  box-shadow: none;
}
.btn:hover,
a:hover,
button:hover {
  color: var(--color-c18d02);
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: normal;
  font-family: var(--font-family-montserrat);
}
ul,
ol {
  margin: 0px;
  padding: 0px;
}
li {
  list-style: none;
}
header,
footer,
section {
  width: 100%;
  float: left;
}
.common-list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.common-list li {
  padding-bottom: 0.5rem;
  font-size: var(--font-size-18);
  color: var(--color-000000);
  font-weight: var(--font-weight-Bold);
}
.common-list li img {
  margin-right: 1rem;
  object-fit: contain;
}
.section-space {
  padding-top: 100px;
  padding-bottom: 100px;
}
.swiper-pagination {
  display: flex;
  position: absolute;
  margin-top: 0;
  /* display: block; */
  left: -2%;
  bottom: 28%;
  /* bottom: 0; */
  /* align-items: normal; */
  justify-content: right;
}
.swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background-color: var(--color-ffffff);
  /* light orange */
  opacity: 1;
  border-radius: 1rem;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  width: 24px;
  height: 6px;
  background-color: var(--color-ff5000);
  /* light orange */
}
/* common css */
p {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-Medium);
  margin-bottom: 0px;
  font-family: var(--font-family-montserrat);
}
.main-heading {
  font-size: var(--font-size-70);
  letter-spacing: 0.1px;
  font-weight: var(--font-weight-Bold);
}
.section-heading {
  font-size: var(--font-size-42);
  margin-bottom: 2rem;
  color: var(--color-000000);
  font-weight: var(--font-weight-Bold);
}
.section-heading-one {
  font-size: var(--font-size-25);
  margin-bottom: 2rem;
  color: var(--color-000000);
  font-weight: var(--font-weight-Bold);
}
.sub-heading-one {
  font-size: var(--font-size-25);
  font-weight: var(--font-weight-ExtraBold);
  color: var(--color-000000);
  letter-spacing: 1px;
}
.sub-heading {
  font-size: var(--font-size-22);
  color: var(--color-000000);
  font-weight: var(--font-weight-SemiBold);
}
.sub-heading-two {
  font-size: var(--font-size-20);
  color: var(--color-000000);
  font-weight: var(--font-weight-Bold);
}
.sub-heading-three {
  font-size: var(--font-size-18);
  color: var(--color-3f3d3f);
  font-weight: var(--font-weight-Medium);
}
.small-heading {
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-SemiBold);
  letter-spacing: 1px;
  background: linear-gradient(135deg, #b18d48, #e4bb7c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  margin-bottom: 1.5rem;
  display: block;
  text-transform: uppercase;
}
.small-heading img {
  margin-right: 1rem;
  width: 15px;
}
.transpert-heading {
  color: transparent;
  background: linear-gradient(135deg, #b18d48, #e4bb7c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 2px transparent;
  font-size: var(--font-size-166px);
}
.button_container {
  position: relative;
  display: inline-flex;
}
.button_su {
  /* overflow: hidden; */
  position: relative;
  display: inline-block;
  border-radius: 3rem;
  /* margin-bottom: 30px; */
  overflow: hidden;
  /* padding: 1rem; */
  height: 54px;
  background-color: var(--color-ffffff);
  border: solid 1px #c9a666;
}
.su_button_circle {
  border-radius: 1000px;
  position: absolute;
  left: 0;
  top: 0;
  width: 0px;
  height: 0px;
  margin-left: 0px;
  margin-top: 0px;
  pointer-events: none;
  /*animation-timing-function: ease-in-out; */
}
.button_su_inner {
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  border-radius: 3rem;
  transition: 400ms;
  text-decoration: none;
  padding: 22px;
  padding: 1rem 2rem;
  padding-right: 0;
}
button#load-more {
  padding-right: 22px;
}
.button_text_container {
  position: relative;
  z-index: 8;
  font-weight: var(--font-weight-Bold);
}
.button_arrow {
  padding: 1.1rem 1.1rem;
  background-color: var(--color-000000);
  border-radius: 100%;
  /* margin: 0.3rem; */
  margin-left: 1rem;
  top: 0;
  position: relative;
  left: 0px;
}
.button_su_inner .button_arrow i {
  will-change: transform;
  display: inline-block;
  transform: translateX(0);
  transition: transform 0.4s ease;
  color: var(--color-a77822);
  transform: rotate(320deg);
}
.button_su_inner:hover {
  color: var(--color-ffffff);
}
.button_su_inner:hover .button_arrow i {
  position: relative;
  transform: translateX(8px);
  color: var(--color-ffffff);
  left: -6px;
}
.explode-circle {
  animation: explode 0.5s forwards;
  overflow: hidden;
  transition: ease all 0.5s;
}
.desplode-circle {
  animation: desplode 0.5s forwards;
  overflow: hidden;
  transition: ease all 0.5s;
}
@keyframes explode {
  0% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: var(--color-333333);
  }
  100% {
    width: 600px;
    height: 600px;
    margin-left: -200px;
    margin-top: -200px;
    margin-right: -50px;
    margin-bottom: -50px;
    background-color: var(--color-a77822);
  }
}
@keyframes desplode {
  0% {
    width: 600px;
    height: 600px;
    margin-left: -200px;
    margin-top: -200px;
    margin-right: -50px;
    margin-bottom: -50px;
    background-color: var(--color-333333);
  }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: var(--color-a77822);
  }
}
.gold-gradient .button_su {
  background: linear-gradient(135deg, #a77822, #d4ae6d, #f5d48a);
  border-radius: 50px;
  transition: 0.4s ease;
}
/* Hover Shine */
.gold-gradient .button_su:hover {
  background: linear-gradient(135deg, #f5d48a, #d4ae6d, #a77822);
}
.gold-gradient .button_su_inner {
  color: var(--color-ffffff) !important;
}
.gold-gradient .button_arrow {
  padding: 1rem 1.1rem;
  background-color: #ffffff;
  border-radius: 100%;
  /* margin: 0.3rem; */
  margin-left: 1rem;
  top: 0;
  position: relative;
  left: -2px;
}
.gold-gradient .button_su_inner .button_arrow i {
  color: var(--color-000000);
}
.gold-gradient .button_su {
  background: linear-gradient(135deg, #a77822, #d4ae6d, #f5d48a);
  border-radius: 50px;
  transition: 0.4s ease;
}
/* Button Border */
.gold-border .button_su {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 50px;
  background-image: linear-gradient(#fff, #fff),
    linear-gradient(135deg, #a77822, #d4ae6d, #f5d48a);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
/* Text Gradient */
.gold-border .button_su_inner {
  background: linear-gradient(135deg, #a77822, #d4ae6d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Arrow */
.gold-border .button_arrow {
  background: var(--color-000000);
  border-radius: 100%;
  padding: 1.1rem;
  left: 0px;
  top: -2px;
}
/* Arrow Icon */
.gold-border .button_arrow i {
  color: #d4ae6d !important;
  font-size: 18px;
  text-shadow: 0 0 6px rgba(212, 174, 109, 0.6);
}
.gold-border .button_su:hover .button_arrow i {
  color: #f5d48a !important;
  text-shadow: 0 0 10px rgba(245, 212, 138, 0.9);
}
/* Hover Fill Gold */
.gold-border .button_su:hover {
  background: linear-gradient(135deg, #f5d48a, #d4ae6d, #a77822);
}
/* Hover Text White */
.gold-border .button_su:hover .button_su_inner {
  -webkit-text-fill-color: #fff;
}
/* Gold Gradient Text Always */
.gold-border .button_text_container {
  background: linear-gradient(135deg, #a77822, #d4ae6d, #f5d48a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.img-hover {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.img-hover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}
.img-hover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.img-hover:hover img {
  transform: scale(1.08);
  filter: brightness(0.9);
}
.img-hover:hover::after {
  opacity: 1;
}
.reveal-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.reveal-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.1);
}
.reveal-overlay {
  position: absolute;
  inset: 0;
  background: #0f172a;
  /* match background */
  z-index: 2;
}
.consulting-btn {
  margin-top: 2.2rem;
  /* padding-left: 1rem; */
  position: relative;
  left: 29px;
  font-weight: var(--font-weight-Medium);
}
.consulting-btn .button_su_inner {
  font-size: 20px;
  padding: 1.5rem 0.7rem;
  padding-left: 2rem;
  color: var(--color-a77822);
}
.consulting-btn .button_su_inner:hover {
  font-weight: var(--font-weight-Medium);
}
.consulting-btn .button_su_inner .button_arrow i {
  color: var(--color-a77822) !important;
}
.consulting-btn .button_su {
  height: 77px;
}
/* Hover = white background */
.consulting-btn:hover .button_su {
  background: #ffffff;
  transition: 0.4s ease;
}
/* Keep gold text visible on white */
.consulting-btn:hover .button_text_container {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Arrow stays gold on white */
.consulting-btn:hover .button_arrow i {
  color: #a77822 !important;
}
.consulting-btn .button_text_container .button_arrow {
  -webkit-text-fill-color: initial;
  background: none;
  background: var(--color-000000);
  padding: 1.1rem 1.4rem;
}
.consulting-btn .button_su_inner .button_arrow i {
  color: #a77822 !important;
  font-size: 18px;
  /* IMPORTANT */
  line-height: 1;
}
.consulting-btn:hover .button_arrow i {
  color: #d4ae6d !important;
  transform: translateX(4px);
  transition: 0.3s ease;
}
.list li {
  position: relative;
  padding-left: 1.5rem;
  font-size: var(--font-size-17);
  font-weight: var(--font-weight-ExtraBold);
  margin-bottom: 0.8rem;
}
.list li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--color-fbdc37);
  font-size: 1rem;
}
/* HEADER */
.g_shrink {
  position: fixed;
}
.g_shrink .consulting-btn {
  margin-top: 0;
}
.g_shrink .main-nav {
  top: 0;
}
.g_shrink .consulting-btn .button_su {
  background-color: var(--color-a77822);
}
.g_shrink .consulting-btn .button_text_container {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.header-section.g_shrink {
  background-color: var(--color-ffffff);
  z-index: 9;
  position: fixed;
}
.site-header {
  padding: 18px 0;
  position: relative;
  z-index: 99999;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-inner .logo img {
  width: 115px;
  position: relative;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.g_shrink .header-inner .logo img {
  width: 70px;
  top: 0;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
.main-nav {
  padding: 1.5rem 5rem;
  border: 1px solid var(--color-d4ae6d);
  border-radius: 50px;
  position: relative;
}
.main-nav .socials {
  padding-left: 2rem;
}
.socials {
  display: flex;
  gap: 10px;
}
.socials a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
}
.socials a span {
  font-weight: bold;
  font-size: 18px;
}
/* Icon Color Only */
.socials a.facebook span {
  color: #1877f2;
}
.socials a.google span {
  color: #db4437;
}
.socials a.twitter span {
  color: #000000;
}
.socials a.linkedin span {
  color: #0a66c2;
}
.main-nav ul {
  display: flex;
  list-style: none;
  gap: 30px;
  padding: 0;
}
.main-nav ul.dropdown {
  gap: 0px;
  top: 60px;
}
.main-nav a {
  color: #000;
  font-weight: 500;
  position: relative;
  font-size: var(--font-size-17);
}
.main-nav a:hover {
  color: var(--color-a77822);
}
.main-nav a i {
  font-size: 0.8rem;
}
.main-nav .socials a:hover {
  color: #000;
}
/* 🔹 Parent with dropdown */
.has-dropdown {
  position: relative;
  cursor: pointer;
}
/* 🔹 Dropdown menu */
/* Dropdown container */
.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  padding: 10px 0;
  min-width: 200px;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 999;
  display: flex;
  flex-direction: column;
}
/* Dropdown items */
.dropdown li {
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.3s ease, opacity 0.3s ease;
  list-style: none;
  cursor: pointer;
  white-space: nowrap;
}
/* 🔹 Dropdown links */
.dropdown li a {
  display: block;
  color: #333333;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  padding: 0.8rem;
  border-bottom: 1px solid #f2f2f2;
}
/* 🔹 Hover effect for links */
.dropdown li a:hover {
  background-color: var(--color-a77822);
  color: var(--color-ffffff);
  border-radius: 4px;
}
/* Hover on parent */
.has-dropdown:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1);
}
/* Staggered animation for each item */
.has-dropdown:hover .dropdown li {
  opacity: 1;
  transform: translateY(0);
}
.has-dropdown:hover .dropdown li:nth-child(1) {
  transition-delay: 0.05s;
}
.has-dropdown:hover .dropdown li:nth-child(2) {
  transition-delay: 0.1s;
}
.has-dropdown:hover .dropdown li:nth-child(3) {
  transition-delay: 0.15s;
}
.has-dropdown:hover .dropdown li:nth-child(4) {
  transition-delay: 0.2s;
}
.has-dropdown:hover .dropdown li:nth-child(5) {
  transition-delay: 0.25s;
}
/* Optional hover effect on each item */
.has-dropdown:hover>a::after {
  transform: rotate(-180deg);
}
/* CTA */
/* Header */
.header-section {
  position: absolute;
  width: 100%;
  z-index: 9;
}
/* Hero Section */
.hero-section {
  margin-top: 35px;
  /* header space */
  position: relative;
}
/* ===============================
   Banner Pagination Dots
================================= */
.banner-pagination {
  right: 10%;
  position: absolute;
  left: 50%;
  top: 85%;
  transform: translateX(-93%);
  z-index: 5;
  display: flex;
  gap: 10px;
  align-items: center;
}
/* default dot */
.banner-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.6);
  opacity: 1;
  transition: 0.3s ease;
}
/* active dot */
.banner-pagination .swiper-pagination-bullet-active {
  width: 28px;
  background: #ffffff;
  border: #c9a86c
}
.banner-hero-img {
  position: absolute;
  bottom: 0;
}
.hero-section .hero-swiper {
  background-image: url(../images/banner-bg.jpg);
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
.banner-right {
  position: absolute;
  right: -53%;
  width: 100%;
  bottom: 0;
}
.hero-content.container {
  height: 100%;
  overflow: hidden;
}
/* Content */
.hero-content {
  position: relative;
  z-index: 2;
}
.hero-content h1 {
  color: #fff;
}
.hero-content p {
  color: #fff;
  max-width: 480px;
  padding-bottom: 2rem;
}
.hero-content-div {
  height: 930px;
  display: flex;
  /* align-items: center; */
  justify-content: center;
  flex-direction: column;
}
.hero-content-div span {
  color: var(--color-000000);
  font-weight: var(--font-weight-Medium);
}
/* Image */
.hero-img {
  max-width: 100%;
  position: relative;
  bottom: 0;
  left: 10%;
}
/* Circle */
.hero-section .experience-circle {
  position: relative;
  right: -33%;
  bottom: 284px;
  width: 170px;
  height: 170px;
}
.hero-section .circle-svg {
  font-size: 14px;
  letter-spacing: 3px;
  fill: #fff;
  text-transform: uppercase;
  padding: 1rem;
}
.hero-section .circle-svg text {
  font-size: 14px;
  letter-spacing: 3px;
  fill: #fff;
  text-transform: uppercase;
}
.banner-aeroplane {
  position: absolute;
  bottom: 47px;
  left: -11%;
}
/* Swiper */
.swiper-button-next,
.swiper-button-prev {
  color: #000;
}
.feature-box {
  padding: 2.5rem;
  background-color: var(--color-ffffff);
  border-radius: 2rem;
  padding-bottom: 0;
}
.feature-box.happy-customer {
  background-color: var(--color-d4ae6d) !important;
  color: var(--color-ffffff);
  text-align: center;
  justify-content: center;
}
.feature-box.happy-customer h2 {
  color: var(--color-ffffff);
}
.feature-box p {
  overflow: hidden;
  color: var(--color-6b696b);
  font-family: var(--font-family-montserrat);
  margin-bottom: 0;
  line-height: 1.2rem;
}
.feature-section {
  position: relative;
  z-index: -1;
}
.feature-section .feature-box {
  background-color: var(--color-f6f6f6);
  position: relative;
  padding: 4rem 2rem;
  border-radius: 11rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  transition: ease all 0.5s;
}
/* Hover gradient */
.feature-section .feature-box:hover {
  background: linear-gradient(135deg,
      #b18d48 0%,
      #e4bb7c 100%);
  box-shadow: 0 12px 30px rgba(177, 141, 72, 0.25);
  color: var(--color-ffffff);
}
.feature-section .feature-box:hover .sub-heading {
  color: var(--color-ffffff);
}
.feature-section .feature-box:hover p {
  color: var(--color-ffffff) !important;
}
.feature-section .feature-box:hover .icon img {
  filter: sepia(1);
}
.feature-section .feature-box .icon {
  margin-right: 30px;
}
.feature-content {
  width: 80%;
}
.feature-section .feature-box .icon img {
  width: 79px;
  /* height: 80px; */
}
.contact-box i {
  color: var(--color-fbdc37);
  top: 6px;
  position: relative;
  margin-right: 1rem;
}
/* copy-right  */
.copy-right p {
  margin-bottom: 0;
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-14);
}
.copy-right p a {
  margin-bottom: 0;
  font-family: var(--font-family-montserrat);
  font-size: var(--font-size-14);
}
.copy-right {
  text-align: center;
}
.copy-right a:hover {
  color: var(--color-ff5000);
}
/* back to top */
#button {
  display: inline-block;
  background-color: var(--color-a77822);
  width: 55px;
  height: 55px;
  text-align: center;
  border-radius: 0;
  position: fixed;
  bottom: 23px;
  right: 35px;
  border-radius: 50%;
  transition: background-color .3s, opacity .5s, visibility .5s;
  visibility: hidden;
  z-index: 1000;
  border: 2px solid var(--color-ff5000);
  text-decoration: none;
  opacity: 0;
}
#button i {
  font-style: normal;
  font-size: var(--font-size-20);
  line-height: 54px;
  color: var(--color-ffffff);
  text-decoration: none;
  border: 0;
}
#button:hover {
  cursor: pointer;
  border: 2px solid var(--color-c18d02);
  background-color: var(--color-ff5000);
}
#button:hover:after {
  color: var(--color-f26b28);
}
#button:active {
  border: 2px solid var(--color-f26b28);
  background-color: var(--color-ffffff);
}
#button.show {
  opacity: 1;
  visibility: visible;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out 0s;
  -moz-transition: all 0.5s ease-out 0s;
  -ms-transition: all 0.5s ease-out 0s;
  -o-transition: all 0.5s ease-out 0s;
  transition: all 0.5s ease-out 0s;
}
#button.show:hover {
  background-color: var(--color-000000);
}
.whatsapp-btn {
  position: fixed;
  bottom: 86px;
  right: 35px;
  z-index: 999;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #25D366;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*Estilos solo al icono whatsapp*/
.whatsapp-btn i {
  color: var(--color-ffffff);
  font-size: 24px;
  text-decoration: none;
  line-height: 0px;
}
.nav-tabs {
  border-bottom: transparent;
  margin-bottom: 1rem;
}
/* SVG SHAPE BACKGROUND */
/* CONTENT ABOVE BACKGROUND */
.about-section .container-fluid {
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .about-section-bg {
    width: 100%;
    height: 300px;
    position: relative;
    margin-bottom: 2rem;
    clip-path: polygon(0% 0%,
        100% 0%,
        100% 90%,
        85% 100%,
        0% 100%);
  }
}
.about-section .transpert-heading {
  /* padding: 3rem; */
  top: 4%;
  left: 10%;
  position: absolute;
  font-size: var(--font-size-166px);
  font-weight: var(--font-weight-Bold);
  color: #efefef;
  z-index: 1;
  background-color: transparent;
}
.about-section .container-fluid .row {
  background-image: url(../images/about-home-bg.jpg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: cover;
  border-radius: 24px;
  height: 100vh;
}
.about-home-bg {
  position: absolute;
  top: 0;
  left: 29%;
}
.about-left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.about-img {
  position: relative;
  z-index: 2;
}
/* Transparent background text */
.experience-circle {
  position: relative;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-a77822);
}
.experience-circle h3 {
  font-size: 3rem;
  font-weight: 800;
  z-index: 2;
  margin-bottom: 0;
  color: var(--color-ffffff);
}
/* SVG circular text */
.circle-svg {
  position: absolute;
  inset: 0;
  animation: rotateCircle 12s linear infinite;
}
.circle-svg text {
  font-size: 12px;
  letter-spacing: 3px;
  fill: #ffffff;
  /* gold */
}
@keyframes rotateCircle {
  100% {
    transform: rotate(360deg);
  }
}
/* CONTENT */
.about-content {
  padding-left: 2rem;
  z-index: 1;
  position: relative;
}
.about-content p {
  margin-bottom: 1rem;
}
/* RESPONSIVE */
@media (max-width: 991px) {
  .experience-circle {
    left: 10px;
  }
}
@media (max-width: 1200px) {
  .about-section-bg {
    width: 85%;
    height: 70%;
  }
}
@media (max-width: 991px) {
  .about-section-bg {
    position: relative;
    width: 100%;
    height: 300px;
    margin-top: 2rem;
    clip-path: polygon(0% 0%,
        100% 0%,
        100% 90%,
        85% 100%,
        0% 100%);
  }
}
@media (max-width: 576px) {
  .about-section-bg {
    height: 220px;
    border-radius: 16px;
  }
}
.service-counter-item .counter-number {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: var(--font-size-85);
  font-weight: var(--font-weight-ExtraBold);
  color: transparent;
  /* removes fill */
  background: none;
  /* no gradient */
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-stroke: 2px #000;
  /* BLACK stroke */
  text-stroke: 2px #000;
  line-height: 1;
}
.service-counter-item .counter-number.gold {
  -webkit-text-stroke: 2px #000;
}
.service-counter-item {
  display: flex;
  flex-direction: column !important;
  align-items: flex-end !important;
  /* justify-content: flex-end !important; */
}
.service-counter-item .content {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: end;
}
.service-counter-item .content {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: var(--font-size-85);
  font-weight: var(--font-weight-ExtraBold);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px #000;
  /* black border */
  text-stroke: 2px #000;
}
.counter-item.service-counter-item p {
  color: var(--color-000000);
  font-weight: var(--font-weight-SemiBold) !important;
}
.talent-section {
  text-align: center;
}
.stats {
  display: flex;
  justify-content: space-between;
  /* align-items: center; */
  margin-top: 3rem;
}
.stat {
  position: relative;
  text-align: center;
}
.stat svg {
  width: 200px;
  height: 200px;
  transform: rotate(-90deg);
}
.stat circle {
  fill: none;
  stroke-width: 5;
}
.stat circle.bg {
  stroke: var(--color-000000);
  stroke-width: 2;
}
.stat circle.progress {
  stroke: #c9a25d;
  stroke-linecap: round;
  stroke-dasharray: 327;
  stroke-dashoffset: 327;
}
.stat .counter {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--font-size-40);
  font-weight: 700;
  color: var(--color-000000);
}
.stat .sub-heading {
  color: var(--color-000000);
}
circle {
  fill: none;
  stroke-width: 8;
}
circle.bg {
  stroke: #eee;
}
circle.progress {
  stroke: var(--gold);
  stroke-linecap: round;
  stroke-dasharray: 327;
  stroke-dashoffset: 327;
}
.stat h3 {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--font-size-40);
  margin-bottom: 0;
}
.stat p {
  margin-top: 15px;
  font-weight: 500;
}
.accelerate-section {
  position: relative;
}
.accelerate-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.accelerate-content {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-radius: 2rem;
  padding: 4rem;
  width: 45%;
  margin-left: -9%;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
  position: absolute;
  /* margin-top: 4rem; */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  top: 15%;
}
.accelerate-content .arrow {
  margin-right: 1rem;
  margin-top: 0.4rem;
}
/* =========================
   SERVICE SECTION
========================= */
.service-section {
  position: relative;
  overflow-x: hidden;
}
.service-section .row {
  padding: 5rem;
  max-width: 100%;
  padding-left: 45px;
  padding-right: 45px;
  border-radius: 2rem;
  overflow: hidden;
  background-image: url(../images/service-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}
.service-section .container-fluid {
  max-width: 100%;
  padding-left: 45px;
  padding-right: 45px;
  border-radius: 2rem;
  overflow: hidden;
}
.service-bg {
  position: absolute;
  top: 0;
  z-index: -1;
  /* padding: 2rem; */
  object-fit: cover;
  height: 100%;
}
.service-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* =========================
   SERVICE BOX
========================= */
.service-box {
  position: relative;
  background: transparent;
  border-radius: 14px;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  margin: 1rem;
}
.service-box:hover {
  transform: translateY(-8px);
}
/* =========================
   IMAGE
========================= */
.service-img {
  position: relative;
}
.service-img img {
  width: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
/* =========================
   CONTENT
========================= */
.service-content {
  position: relative;
  bottom: 57px;
  left: 19%;
  width: 81%;
  /* height: 150px; */
  padding: 2rem;
  z-index: 2;
  color: #fff;
  display: flex;
  /* justify-content: flex-start; */
  flex-direction: column;
  padding-bottom: 0;
}
.service-content .sub-heading {
  font-weight: var(--font-weight-Bold);
  color: var(--color-000000);
}
.service-content .sub-heading p {
  color: var(--color-ffffff);
}
/* =========================
   ARROW BUTTON
========================= */
.service-box .arrow-link {
  position: absolute;
  top: 34px;
  right: 0;
  z-index: 3;
  padding: 0.5rem 0.9rem;
  background-color: var(--color-ffffff);
  width: 46px;
  height: 46px;
  border-radius: 7rem;
}
.service-box .arrow-link i {
  color: var(--color-);
  font-size: 0.8rem;
  transform: rotate(315deg);
  transition: transform 0.5s ease, background 0.5s ease;
  top: -2px;
  left: 3px;
  position: relative;
}
.service-box:hover .arrow-link {
  background-color: var(--color-a77822);
}
.service-box:hover .arrow-link i {
  transform: rotate(360deg);
  color: var(--color-000000);
}
/* =========================
   SLIDER SUPPORT (if used)
========================= */
.service-slider,
.service-slider-wrapper {
  direction: ltr;
  overflow: hidden;
}
.service-section .swiper-container {
  width: 100%;
}
.service-section .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* Smooth autoplay */
.service-section .swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: linear;
}
/* Pagination */
.service-img .swiper-pagination {
  bottom: 12px !important;
}
.service-img .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.service-img .swiper-pagination-bullet-active {
  width: 20px;
  border-radius: 20px;
  background: var(--color-ff5000);
}
.counter-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.counter-number {
  font-size: var(--font-size-85);
  font-weight: var(--font-weight-Regular);
  margin: 0;
  background: linear-gradient(135deg,
      #8b6a1f,
      #caa45a,
      #f1d37a,
      #caa45a,
      #8b6a1f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.counter-item .sub-heading {
  font-weight: var(--font-weight-Medium);
}
.counter-item p {
  color: var(--color-000000);
  margin: 0;
  line-height: 1.4;
  text-align: left;
  font-weight: var(--font-weight-Regular);
}
/* Mobile adjustments */
@media (max-width: 767px) {
  .counter-number {
    font-size: 2.5rem;
  }
}
.contact-section-bg {
  position: absolute;
  top: 11%;
  left: 35%;
}
.contact-section {
  position: relative;
  background: #f6f6f6;
  overflow: hidden;
  font-size: var(--font-size-16);
}
.contact-section .container-fluid {
  padding-left: 110px;
  padding-right: 110px;
}
.contact-section .contact-right .info-box {
  background: #fff;
  color: var(--color-000000);
  padding: 2rem;
  border-radius: 1rem;
  width: fit-content;
  margin-left: -1rem;
}
.tag {
  color: #caa45a;
  font-weight: 600;
}
.contact-left h2 {
  font-weight: 700;
  margin: 15px 0 30px;
}
.menu-list {
  list-style: none;
  padding: 0;
  line-height: 2;
  color: var(--color-000000);
}
.menu-list a:hover {
  color: var(--color-a77822);
}
.menu-links-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.socials a span {
  margin-right: 15px;
  color: #caa45a;
  font-weight: 600;
}
.socials a:hover span {
  color: var(--color-000000);
}
.contact-form {
  background: #d8b16e;
  padding: 40px;
  border-radius: 20px;
  width: 430px;
  margin: 0 5rem;
}
.copyright {
  font-size: 14px;
}
.contact-form input,
.contact-form textarea {
  width: 100%;
  border: none;
  color: var(--color-000000) !important;
  background: transparent;
  border-bottom: 2px solid #121112;
  padding: 15px 0;
  margin-bottom: 15px;
  /* padding-bottom: 0; */
  padding-top: 0;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: var(--color-000000) !important;
}
.contact-form button {
  background: #fff;
  border: none;
  padding: 12px 35px;
  border-radius: 30px;
  font-weight: 600;
}
.contact-right {
  padding-bottom: 30px;
  z-index: 9;
  position: absolute;
  right: 2%;
  bottom: 12%;
}
.contact-right a:hover {
  color: var(--color-a77822) !important;
}
.form-label {
  margin-bottom: .5rem;
  font-weight: 600;
  font-size: 1rem;
}
.contact-right .info-box {
  background: #fff;
  color: var(--color-000000);
}
.contact-right .info-box i {
  background: linear-gradient(135deg, #caa45a, #e0bf7a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-size: 1.2rem;
  margin-right: 1rem;
}
.contact-right .info-box h4 {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-Bold);
  color: var(--color-000000);
  margin-bottom: 1rem;
}
.contact-right .info-box p {
  margin-bottom: 1rem;
  display: flex;
}
.contact-right .info-box hr {
  border: dashed 1px #ccc;
}
footer .cta {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 22%;
  background: linear-gradient(135deg, #caa45a, #e0bf7a);
  background-image: url(../images/footer-right-bg.jpg);
  background-size: cover;
  text-align: center;
}
footer .cta a {
  position: absolute;
  z-index: 11;
  left: 40%;
  top: 40%;
}
footer .circle-btn {
  top: 40%;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: none;
  background: #fff;
  font-weight: 600;
  position: absolute;
  left: 35%;
}
footer .circle-btn i {
  position: absolute;
  transform: rotate(317deg);
  top: 61px;
  margin-left: 5px;
}
footer .cta h3 {
  color: #000;
  font-weight: 600;
  top: 13%;
  position: relative;
  text-align: center;
  font-size: 22px;
}
.testimonial-section {
  background: #fff;
  position: relative;
  overflow: hidden;
  position: relative;
  margin-top: -94px;
  z-index: -1;
}
.testimonial-section::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 41%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to left, rgb(255 255 255), rgb(255 255 255 / 39%));
  z-index: 2;
}
/* Base slide */
.testimonial-swiper .swiper-slide {
  transition: all 0.6s ease;
  opacity: 0.3;
  transform: scale(0.85) translateX(60px);
}
/* Active slide (front) */
.testimonial-swiper .swiper-slide-active {
  opacity: 1;
  transform: scale(1) translateX(0);
  z-index: 3;
}
/* Next slide (right side – background feel) */
.testimonial-swiper .swiper-slide-next {
  opacity: 0.5;
  transform: scale(0.9) translateX(40px);
  z-index: 2;
}
/* Previous slide */
.testimonial-swiper .swiper-slide-prev {
  opacity: 0.2;
  transform: scale(0.8) translateX(-40px);
  z-index: 1;
}
/* Card */
/* Grid layout */
.testimonial-grid {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 2rem;
  align-items: center;
}
/* Left */
.testimonial-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-right: 7rem;
  position: relative;
  display: none;
}
.testimonial-right p {
  color: var(--color-000000);
  font-size: var(--font-size-20);
}
.testimonial-right strong {
  color: var(--color-000000);
}
.testimonial-right span {
  color: var(--color-000000);
}
.testimonial-bg {
  position: absolute;
  top: -19%;
  opacity: 0.2;
  object-position: center;
  z-index: -1;
}
.avatar {
  border-radius: 100%;
  width: 180px;
}
.quote-icon {
  position: absolute;
  top: 5%;
  right: -8px;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #caa45a, #e0bf7a);
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: bold;
}
.rating {
  color: #caa45a;
  font-size: 14px;
  top: 1rem;
  position: relative;
}
/* Right */
.testimonial-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #444;
}
.swiper-slide.swiper-slide-active .testimonial-left {
  display: block;
}
.testimonial-right hr {
  width: 100%;
  border-top: 1px solid var(--color-000000);
  margin: 1.2rem 0;
}
.testimonial-right h5 {
  font-weight: 600;
  font-size: 1rem;
}
.testimonial-right span {
  color: #999;
  font-weight: 400;
  font-size: 0.9rem;
}
/* Navigation */
.testimonial-nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.testimonial-section .swiper-navigation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: none;
}
.swiper-button-prev,
.swiper-button-next {
  position: static;
  width: 40px;
  height: 40px;
  border: 2px solid #caa45a;
  border-radius: 50%;
  color: #caa45a;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 1rem;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 14px;
}
/* Responsive */
@media (max-width: 767px) {
  .testimonial-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
/* INNER PAGE BANNER */
.inner-banner {
  margin-top: 35px;
  position: relative;
}
.inner-banner .container-fluid .row {
  background-image: url(../images/inner-banner-bg.png);
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
  overflow: hidden;
  border-radius: 1rem;
  position: relative;
  height: 580px;
  margin: 0;
}
.inner-banner .banner-content {
  max-width: 100%;
  padding: 0 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 130px;
}
.inner-banner .banner-content .small-heading {
  background: linear-gradient(135deg, #ffffff, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.inner-banner h1 {
  font-size: var(--font-size-50);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 15px;
}
.inner-banner h1 span {
  background: var(--color-000000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: var(--font-weight-Regular);
}
.inner-banner p {
  color: var(--color-ffffff);
  font-size: var(--font-size-17);
  line-height: 1.7;
  margin-bottom: 25px;
}
/* Breadcrumb */
.inner-breadcrumb {
  display: flex;
  gap: 8px;
  font-size: 14px;
  color: #cfcfcf;
}
.inner-breadcrumb a {
  color: #e4bb7c;
  text-decoration: none;
}
.inner-breadcrumb span {
  color: #ffffff;
}
/* Right Decoration Image */
.inner-banner-img {
  position: absolute;
  /* right: 0; */
  bottom: 0;
  width: auto;
  /* opacity: 0.9; */
}
.inner-banner-img img {
  /* max-width: 530px; */
  position: relative;
  z-index: 2;
  height: 480px;
}
/* Half Circle */
.inner-banner-img::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -12%;
  bottom: -45%;
  border-radius: 50%;
  background: radial-gradient(circle at bottom, #f7e7c9 0%, #f2e6cfbf 55%, transparent 95%);
  z-index: 0;
}
/* Ring animation layer */
.inner-banner-img::before {
  content: "";
  position: absolute;
  bottom: -25%;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  z-index: 1;
  background-color: #c9a86c;
  right: 7%;
}
/* Responsive */
.contact-page {
  background: var(--color-ffffff);
}
.contact-card {
  background: var(--color-efefef);
  border-radius: 24px;
  color: var(--color-000000);
  margin-top: -27%;
  box-shadow: 2px -13px 15px 2px rgb(93 93 93 / 22%);
}
.contact-card h3 {
  line-height: 1.3;
  color: var(--color-000000);
}
.contact-card p {
  color: var(--color-6b696b);
}
.form-control {
  border-radius: 1rem;
  padding: 12px 20px;
  border: 1px solid var(--color-ffffff);
}
textarea.form-control {
  border-radius: 18px;
}
.form-control:focus {
  border-color: 1px solid var(--color-a77822);
  /* gold */
}
.form-select {
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  /* extra right padding for arrow */
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ffffff;
  border-radius: 1rem;
  padding: 12px 20px;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Custom dropdown arrow */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23212529' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 14px 14px;
}
/* Focus like bootstrap */
.form-select:focus {
  outline: 0;
  border-color: 1px solid var(--color-a77822);
  box-shadow: none;
}
/* Disabled */
.form-select:disabled {
  background-color: #e9ecef;
}
.text-gradient {
  background: linear-gradient(135deg, #8b6a1f, #caa45a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.contact-page-right img {}
.contact-page-right .info-box {
  align-items: flex-start;
  /* icon stays aligned at top */
  margin-bottom: 1.5rem;
}
.contact-page-right .icon-box {
  flex-shrink: 0;
  /* prevent icon from moving or shrinking */
}
.contact-page-right .info-box p {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.contact-page-right .info-box p a:hover {
  color: var(--color-a77822);
  text-transform: 1px solid var(--color-a77822);
}
.contact-page-right .info-box>div:last-child {
  flex: 1;
}
.contact-page-right .icon-box {
  width: 56px;
  height: 56px;
  background: var(--color-d4ae6d);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.contact-page-right .info-box i {
  color: var(--color-ffffff);
}
.contact-page-right {
  padding-left: 4rem;
}
.contact-page-right .icon-box p {
  margin-bottom: 2rem;
  display: block;
}
.about-section-page {
  background: var(--color-f6f6f6);
  position: relative;
}
.about-section-page .about-home-bg {
  position: absolute;
  top: 10%;
  left: 44%;
}
.about-section-page .container {
  position: relative;
  z-index: 1;
}
.about-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 4rem;
  align-items: center;
}
/* Image */
.about-image img {
  width: 100%;
  border-radius: 2rem;
  object-fit: cover;
}
/* Info Box */
.about-info {
  background: #ffffff;
  padding: 2.5rem;
  border-radius: 1.5rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
}
.mission-section-page {
  background: var(--color-f6f6f6);
  position: relative;
}
.mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
/* Image */
.mission-image img {
  width: 100%;
  border-radius: 2rem;
  object-fit: cover;
}
/* Info Box */
.mission-info {
  background: #ffffff;
  padding: 2.5rem;
  border-radius: 1.5rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: row;
}
.marquee-section {
  overflow: hidden;
}
.marquee-track {
  display: flex;
  align-items: center;
  gap: 4rem;
  width: max-content;
}
.marquee-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.marquee-item .section-heading {
  font-weight: 700;
  white-space: nowrap;
  margin-bottom: 0;
}
.marquee-item img {
  height: 60px;
  width: auto;
  opacity: 0.9;
}
.marquee-item img {
  height: 40px;
}
/*================================================
Recruiting About Area
=================================================*/
.commitment-section {
  position: relative;
  background-color: var(--color-ffffff);
}
.commitment-section .section-title {
  margin-bottom: 4rem;
}
.commitment-section .section-title .small-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
/* ================================
   COMMITMENT SECTION
================================ */
/* SECTION TITLE */
.commitment-section .section-title {
  margin-bottom: 3.5rem;
}
.commitment-section .section-heading {
  max-width: 77%;
  margin: 0 auto;
  line-height: 1.3;
}
/* IMAGE */
.commitment-about-image {
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
  height: 100%;
}
.commitment-about-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 2rem;
  transition: transform 0.6s ease;
}
.commitment-about-image:hover img {
  transform: scale(1.05);
}
/* CONTENT BLOCKS */
.commitment-section .inner {
  padding: 2.2rem;
  background: #ffffff;
  border-radius: 1.5rem;
  height: 100%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
}
.commitment-section .inner:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}
/* SUB HEADINGS */
.commitment-section .section-heading-one {
  position: relative;
}
.commitment-section .section-heading-one::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -17px;
  width: 30%;
  height: 4px;
  background: linear-gradient(228deg, #f4b23e, #a77822);
  transform: translateY(-50%);
  border-radius: 4px;
}
/* PARAGRAPH */
.commitment-section p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #555555;
  margin-bottom: 0;
}
/* GRID GAP FIX */
/* ================================
   RESPONSIVE
================================ */
@media (max-width: 1199px) {
  .commitment-section {
    padding: 5rem 0;
  }
}
@media (max-width: 991px) {
  .commitment-about-image {
    margin-bottom: 1.5rem;
  }
  .commitment-section .section-title {
    margin-bottom: 1.5rem;
  }
  .commitment-section .inner {
    padding: 1rem;
  }
}
@media (max-width: 575px) {
  .commitment-section {
    padding: 2rem 0;
  }
  .commitment-section .sub-heading-one {
    font-size: 1.2rem;
  }
}
/*================================================
CTA Area CSS
=================================================*/
.cta-area {
  height: 80vh;
  position: relative;
}
.cta-area .accelerate-content {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border-radius: 2rem;
  padding: 4rem;
  width: 42%;
  /* margin-left: 5%; */
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
  position: absolute;
  /* margin-top: 4rem; */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  top: 15%;
  right: 5%;
}
.cta-area .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
  background-image: url(../images/about-page/cta-bg.jpg);
  height: 80vh;
  background-attachment: fixed;
  background-position: center;
}
.cta-content {
  background: rgba(0, 0, 0, 0.75);
  padding: 45px;
  text-align: center;
  border-radius: 15px 15px 0 0;
  max-width: 685px;
  margin-left: auto;
  margin-right: 0;
}
.cta-content h2 {
  font-size: 45px;
  margin-bottom: 15px;
  color: var(--color-ffffff);
}
.cta-content p {
  color: var(--color-ffffff);
  margin-bottom: 25px;
}
.cta-content .default-btn {
  background-color: var(--color-primary);
  color: var(--color-000000);
  border: 1px solid var(--color-primary);
  box-shadow: 2px 2px 0 var(--color-000000);
  transition: all 0.3s ease;
}
.cta-content .default-btn:hover {
  background-color: var(--color-000000);
  border-color: var(--color-000000);
  color: var(--color-ffffff);
}
.why-services-section {
  background: var(--color-efefef);
}
/* Card */
/* Title & text */
.why-services-section .container {
  max-width: 1200px;
  padding: 0;
}
.dm-flip-card {
  position: relative;
  width: 100%;
  height: 400px;
  background: transparent;
  transform-style: preserve-3d;
  perspective: 2000px;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 1.8rem;
}
.dm-front-card {
  position: absolute;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
  transition: transform 1s;
}
/* Gradient overlay */
.dm-front-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top,
      rgba(0, 0, 0, 0.7) 0%,
      /* dark bottom */
      rgba(0, 0, 0, 0.4) 30%,
      rgba(0, 0, 0, 0.15) 55%,
      rgba(0, 0, 0, 0) 100%
      /* transparent top */
    );
  z-index: 1;
}
.dm-front-card img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dm-front-card .sub-heading-two {
  position: absolute;
  bottom: 0;
  padding: 2rem;
  margin-bottom: 0;
  color: var(--color-ffffff);
  z-index: 2;
}
/*Just overlay color of front image*/
.dm-back-card {
  position: absolute;
  height: 100%;
  width: 100%;
  background: linear-gradient(135deg, #b18d48 0%, #e4bb7c 100%);
  backface-visibility: hidden;
  transform: rotateY(180deg);
  /*-180deg to flip direction*/
  transition: transform 1s;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  color: var(--color-ffffff);
  text-align: center;
}
.dm-back-card .sub-heading-two {
  color: var(--color-ffffff);
}
.dm-flip-card:hover .dm-front-card {
  transform: rotateY(-180deg);
  /*180deg to flip direction*/
}
.dm-flip-card:hover .dm-back-card {
  transform: rotateY(0deg);
}
/* Intro */
.bpo-intro {
  text-align: center;
}
.bpo-intro .container {
  max-width: 1200px;
  padding: 0;
}
.intro-text {
  max-width: 850px;
  margin: auto;
  line-height: 1.7;
}
.highlight-text {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 1.6rem;
  margin-top: 1.4rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #a77822;
  background: linear-gradient(135deg, rgba(167, 120, 34, 0.12), rgba(167, 120, 34, 0.05));
  border-radius: 999px;
  border: 1px solid rgba(167, 120, 34, 0.3);
  position: relative;
  overflow: hidden;
  animation: fadeSlideUp 0.8s ease-out forwards;
  text-transform: uppercase;
}
/* DOT STYLE */
.highlight-text .dot {
  font-weight: 700;
  opacity: 0.7;
}
/* SHINE EFFECT */
.highlight-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent);
  animation: shine 3.5s ease-in-out infinite;
}
/* ANIMATIONS */
@keyframes fadeSlideUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shine {
  0% {
    left: -60%;
  }
  50% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
/* MOBILE */
@media (max-width: 576px) {
  .highlight-text {
    font-size: 0.85rem;
    padding: 0.55rem 1.2rem;
  }
}
/* Cards */
/* ===============================
   STICKY LAYOUT
================================ */
.process-sticky-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: flex-start;
}
/* LEFT CONTENT */
.process-left {
  position: relative;
}
/* RIGHT IMAGE */
.process-right {
  position: sticky;
  top: 120px;
  /* space from top while scrolling */
}
.process-right img {
  width: 100%;
  border-radius: 1.5rem;
  object-fit: cover;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}
/* CARD STYLE (if not already added) */
.process-card {
  padding: 1.8rem;
  border-radius: 1rem;
  background: var(--color-ffffff);
  /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06); */
  margin-bottom: 1.5rem;
  border: 1px solid var(--color-d4ae6d);
  display: flex;
}
.process-card .section-heading-one {
  margin-bottom: 0.5rem;
}
/* GOLD GRADIENT ICON */
.process-card .icon i {
  font-weight: 600;
  font-size: 50px;
  background: linear-gradient(135deg, #f7e27c 0%, #d4af37 35%, #b8860b 65%, #fff1a8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-right: 2rem;
}
/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 991px) {
  .bpo-sticky-layout {
    grid-template-columns: 1fr;
  }
  .bpo-right {
    position: relative;
    top: 0;
    margin-top: 2rem;
  }
}
/* Lists */
/* ===============================
   BPO SERVICE OFFERINGS
================================ */
/* LIST GRID */
.bpo-list {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.2rem;
}
/* LIST ITEM */
.bpo-list li {
  background: #ffffff;
  padding: 1.2rem 1.4rem;
  border-radius: 1rem;
  font-weight: 600;
  position: relative;
  padding-left: 3rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
/* ICON */
.bpo-list li::before {
  content: "✔";
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  color: #a77822;
  font-size: 1rem;
}
/* HOVER EFFECT */
.bpo-list li:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
}
/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
  .bpo-list {
    grid-template-columns: 1fr;
  }
  .bpo-block .sub-heading {
    font-size: 1.3rem;
  }
}
/* Industry */
/* ===============================
   INDUSTRIES – FLOATING EFFECT
================================ */
.industries-section {
  overflow: hidden;
  background: var(--color-f6f6f6);
}
.industries-slider-mask {
  position: relative;
  overflow: visible;
  /* allow right overflow */
}
/* LEFT MASK overlay (this hides left side perfectly) */
.industries-slider-mask::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc((100vw - 1640px) / 2);
  height: 100%;
  background: var(--color-f6f6f6);
  z-index: 2;
}
/* Swiper settings */
.industriesSwiper {
  overflow: visible !important;
  padding-left: calc((100vw - 1640px) / 2);
  padding-right: 40px;
}
.industriesSwiper .swiper-slide {
  width: 430px;
}
/* Card */
.industry-slide-card {
  position: relative;
  display: block;
  height: 450px;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
}
/* Image */
.industry-slide-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: 0.5s ease;
}
/* Dark overlay like screenshot */
.industry-slide-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}
/* Text bottom */
.industry-slide-card h4 {
  position: absolute;
  left: 24px;
  bottom: 22px;
  margin: 0;
  z-index: 2;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
}
/* Hover zoom */
.industry-slide-card:hover img {
  transform: scale(1.07);
}
/* Process */
/* ===============================
   BPO PROCESS FLOW
================================ */
.benefits-section {
  background: #d4ae6d70;
}
.benefits-img-right {
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}
.benefits-img-right img {
  height: 100%;
  object-fit: cover;
}
.benefits-section .container {
  width: 1250px;
  margin: 0 auto;
  padding: 0;
}
.benefits-section .common-list {
  margin-top: 0;
  margin-bottom: 0;
}
.benefits-section .common-list li {
  color: var(--color-000000);
}
/* FAQ */
.faq h4 {
  margin-top: 1.5rem;
  font-weight: 700;
}
.faq-section {
  padding: 5rem 0;
  background: #ffffff;
  position: relative;
  position: relative;
}
.faq-section .container {
  max-width: 1200px;
  margin: 0 auto;
  background-color: var(--color-f6f6f6);
  padding: 5rem;
  position: relative;
  padding-top: 10rem;
  overflow: hidden;
}
.faq-section .faq-icon img {
  padding: initial;
  opacity: 0.1;
  position: absolute;
  right: 5%;
  top: -2%;
}
/* FAQ ITEM */
.faq-item {
  border-radius: 1rem;
  margin-bottom: 2rem;
  background: var(--color-ffffff);
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); */
  overflow: hidden;
}
/* QUESTION */
.faq-item summary {
  cursor: pointer;
  padding: 1.4rem 1.6rem;
  font-size: 1.05rem;
  font-weight: 600;
  list-style: none;
  position: relative;
  transition: ease all 0.5s;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
/* PLUS / MINUS ICON */
.faq-item summary::after {
  content: "+";
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.6rem;
  font-weight: 700;
  color: #a77822;
  transition: transform 0.3s ease;
}
.faq-item[open] summary::after {
  content: "−";
}
/* ANSWER */
.faq-item p {
  padding: 1.6rem 1.6rem;
  line-height: 1.7;
  color: #555;
}
/* HOVER */
.faq-item summary:hover {
  background: var(--color-d4ae6d);
}
/* MOBILE */
@media (max-width: 576px) {
  .faq-item summary {
    padding-right: 3rem;
  }
}
/* BOT Section CSS */
.bot-intro .container {
  width: 1250px;
  margin: 0 auto;
  padding: 0;
}
.career-page-intro .container {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.staff-tabs-section .container {
  width: 1250px;
  margin: 0 auto;
  padding: 0;
}
/* Tabs */
/* ===============================
   CLASSY LINE TAB DESIGN
================================= */
.staff-tabs-section {
  position: relative;
}
/* sticky wrapper */
.tabs-nav-wrapper {
  position: sticky;
  top: 100px;
  /* adjust for header */
  z-index: 1;
  background: #fff;
  margin-bottom: 2rem;
  border-bottom: 1px solid #e5e5e5;
}
/* Tabs */
.tabs-nav {
  display: flex;
  gap: 10px;
  padding: 22px 0;
  /* text-align: center; */
  justify-content: center;
}
.tab-btn {
  padding: 10px 22px;
  border-radius: 30px;
  border: 1px solid #0a1f44;
  background: transparent;
  color: #0a1f44;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}
.tab-btn.active,
.tab-btn:hover {
  background: #0a1f44;
  color: #fff;
}
/* Panels */
.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
}
/* ===============================
   Staff Box Premium Design
================================= */
.staff-tab-content .staff-box {
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.06);
  transition: 0.35s ease;
  margin-bottom: 28px;
}
.staff-tab-content .staff-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.10);
}
.staff-tab-content .staff-box .service-img {
  position: relative;
  overflow: hidden;
}
.staff-tab-content .staff-box .service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 400px;
  transition: 0.4s ease;
}
/* Image */
.staff-tab-content .staff-box:hover .service-img img {
  transform: scale(1.06);
}
/* Content */
.staff-tab-content .service-content {
  padding: 3rem;
  bottom: 0;
  left: 0;
  width: 100%;
}
.staff-tab-content .featured-case {
  margin-bottom: 4rem;
}
/* Points row */
.staff-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.staff-points span {
  font-size: 13px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(0, 0, 0, 0.06);
  color: rgba(17, 24, 39, 0.85);
}
/* Mobile */
@media (max-width: 576px) {
  .staff-tab-content .service-content {
    padding: 18px;
  }
  .staff-tab-content .service-img img {
    min-height: 220px;
  }
}
/* Process */
.process-box {
  margin-top: 22px;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  padding: 18px;
  border-radius: 14px;
}
.process-box h4 {
  margin-bottom: 10px;
  font-size: 18px;
}
.process-list {
  padding-left: 18px;
  margin: 0;
}
.process-list li {
  margin-bottom: 7px;
  font-size: 14px;
  opacity: 0.9;
}
.note {
  margin-top: 10px;
  font-size: 13px;
  opacity: 0.75;
}
/* RPO - BPO Style */
.bpo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.bpo-card {
  border-radius: 16px;
  padding: 18px;
  background: linear-gradient(135deg, #f7f7f7, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.07);
  transition: 0.25s ease;
}
.bpo-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
}
.bpo-card h4 {
  font-size: 18px;
  margin-bottom: 8px;
}
.bpo-card p {
  margin: 0;
  font-size: 14px;
  opacity: 0.88;
}
/* CTA */
.cta-box {
  margin-top: 20px;
  padding: 18px;
  border-radius: 16px;
  background: #111;
  color: #fff;
}
.cta-box h4 {
  margin-bottom: 6px;
  font-size: 18px;
}
.cta-box p {
  margin-bottom: 14px;
  opacity: 0.9;
  font-size: 14px;
}
.cta-btn {
  display: inline-block;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  background: #fff;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  transition: 0.25s ease;
}
.cta-btn:hover {
  transform: translateY(-2px);
}
/* Animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
/* Responsive */
@media(max-width: 991px) {
  .cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bpo-grid {
    grid-template-columns: 1fr;
  }
}
@media(max-width: 576px) {
  .cards-grid {
    grid-template-columns: 1fr;
  }
  .tab-btn {
    width: 100%;
    text-align: center;
  }
}
/*================================================
Recruiting Blog Area CSS
=================================================*/
.blog-card {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.blog-image {
  position: relative;
  height: 360px;
}
.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Gradient overlay */
.blog-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
      rgba(10, 15, 40, 0.85) 0%,
      rgba(10, 15, 40, 0.6) 40%,
      rgba(10, 15, 40, 0) 100%);
  z-index: 1;
}
/* Date badge */
.blog-date {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--color-ffffff);
  color: var(--color-000000);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  z-index: 2;
}
/* Text content */
.blog-content {
  position: absolute;
  bottom: 0;
  padding: 30px;
  z-index: 2;
  color: #fff;
}
.blog-title {
  font-size: var(--font-size-25);
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.3;
}
.blog-desc {
  font-size: var(--font-size-15);
  opacity: 0.9;
  margin: 0;
}
/* Hover effect (optional) */
.blog-card:hover img {
  transform: scale(1.05);
  transition: 0.5s ease;
}
.blog-details-desc {
  padding-right: 3rem;
}
.blog-details-desc .desc-image img,
.blog-details-desc .block-image img {
  border-radius: 15px;
  width: 100%;
}
.blog-details-desc .top .info-list li {
  list-style-type: none;
  display: flex;
  gap: 5px;
  align-items: center;
}
.blog-details-desc .list {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 1rem;
}
.blog-details-desc .list li {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 15px;
  font-weight: 500;
  font-size: 15px;
}
.blog-details-desc .list li:last-child {
  margin-bottom: 0;
}
.blog-details-desc .list li b {
  color: var(--blackColor);
}
.blog-details-desc .list li i {
  color: var(--primary);
}
.blog-details-desc .quote-box {
  background-color: var(--blackColor);
  padding: 30px;
  border-radius: 15px;
  margin-top: 35px;
}
.blog-details-desc .quote-box p {
  color: #cccccc;
  margin-bottom: 20px;
}
.blog-details-desc .quote-box span {
  color: var(--whiteColor);
}
.blog-details-desc .block-image {
  margin-top: 35px;
}
.blog-details-desc .article-footer {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  margin-top: 45px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog-details-desc .article-footer .tags,
.blog-details-desc .article-footer .social {
  display: flex;
  gap: 7px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.blog-details-desc .article-footer .tags li,
.blog-details-desc .article-footer .social li {
  list-style: none;
}
.blog-details-desc .article-footer .tags li span,
.blog-details-desc .article-footer .social li span {
  color: var(--blackColor);
  font-weight: 600;
}
.blog-details-desc .article-footer .tags li a {
  color: var(--bodyTextColor);
}
.blog-details-desc .article-footer .tags li a:hover {
  color: var(--primary);
}
.blog-details-desc .article-footer .social {
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.blog-details-desc .article-footer .social li a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #f1f1f1;
  color: var(--bodyTextColor);
  border-radius: 50%;
  transition: var(--transition);
}
.blog-details-desc .article-footer .social li a i:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.info-list {
  display: flex;
  gap: 20px;
  font-size: 16px;
  margin-bottom: 20px;
}
/* ================================
   Sidebar Wrapper
================================ */
.widget-area {
  position: sticky;
  top: 140px;
  background: linear-gradient(180deg, #ffffff, #faf7f2);
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(167, 120, 34, 0.12);
  border: 1px solid rgba(167, 120, 34, 0.15);
}
/* ================================
   Widget Base
================================ */
.widget-area .widget {
  margin-bottom: 35px;
}
.widget-area .widget:last-child {
  margin-bottom: 0;
}
/* Widget Title */
.widget-area .widget-title,
.widget-area .widget h3 {
  font-size: 20px;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 18px;
  position: relative;
  padding-left: 14px;
}
.widget-area .widget-title::before,
.widget-area .widget h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 20px;
  background: linear-gradient(180deg, #c9a86c, #a77822);
  border-radius: 10px;
}
/* About text */
.widget_about p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}
/* ================================
   Popular Posts
================================ */
.widget_posts_thumb .items .item {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border-radius: 14px;
  transition: all 0.35s ease;
  background: #ffffff;
  border: 1px solid #f1efe9;
  margin-bottom: 18px;
}
.widget_posts_thumb .items .item:hover {
  background: linear-gradient(135deg, #fff, #fdf9f2);
  box-shadow: 0 12px 30px rgba(167, 120, 34, 0.18);
  transform: translateY(-4px);
}
.widget_posts_thumb .items .item .image {
  width: 70px;
}
.widget_posts_thumb .items .item .content {
  width: calc(100% - 70px);
}
.widget_posts_thumb .image img {
  width: 100%;
  height: 70px;
  object-fit: cover;
  border-radius: 12px;
}
/* Date Badge */
.widget_posts_thumb .content span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #a77822;
  background: rgba(167, 120, 34, 0.12);
  padding: 5px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
  width: fit-content;
}
.widget_posts_thumb .content span i {
  font-size: 14px;
}
/* Post Title */
.widget_posts_thumb .content h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.widget_posts_thumb .content h4 a {
  color: #1c1c1c;
  transition: color 0.3s ease;
}
.widget_posts_thumb .content h4 a:hover {
  color: #a77822;
}
/* ================================
   Tag Cloud (Badge Style)
================================ */
.widget_tag_cloud .tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.widget_tag_cloud .tag-cloud a {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  background: #ffffff;
  color: #333;
  border-radius: 30px;
  border: 1px solid rgba(167, 120, 34, 0.3);
  transition: all 0.35s ease;
}
/* Gold Badge Hover */
.widget_tag_cloud .tag-cloud a:hover {
  background: linear-gradient(135deg, #c9a86c, #a77822);
  color: #fff;
  box-shadow: 0 10px 25px rgba(167, 120, 34, 0.35);
  transform: translateY(-2px);
}
/* ================================
   Responsive Fix
================================ */
@media (max-width: 991px) {
  .widget-area {
    position: relative;
    top: 0;
    margin-top: 40px;
  }
}
.staff-augmentation-category .service-box .service-content p {
  color: var(--color-000000);
}
.policy-content section {
  margin-bottom: 2rem;
}
.testimonials-page .testimonial-card {
  position: relative;
  background-color: var(--color-efefef);
  overflow: hidden;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  margin: 0 0.8rem 2.8rem;
  transition: transform 0.45s ease, box-shadow 0.45s ease;
  position: relative;
}
/* Golden overlay */
.testimonials-page .testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #d4af37, #f5d76e);
  transform: translateY(100%);
  transition: transform 0.45s ease;
  z-index: 0;
}
/* Hover state */
.testimonials-page .testimonial-card:hover::before {
  transform: translateY(0);
}
.testimonials-page .testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
}
/* Text color change */
.testimonials-page .testimonial-card * {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.testimonials-page .testimonial-card:hover * {
  color: #000;
}
.testimonials-page .testimonial-right p {
  font-size: var(--font-size-16);
}
.testimonials-page .testimonial-left {
  margin-right: 0;
  margin-bottom: 3rem;
  display: block;
}
.testimonials-page .testimonial-left .quote-icon {
  top: 18px;
  z-index: 9;
}
.testimonials-page .testimonial-card .inner {
  padding: 30px;
}
.why-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.why-card-img {
  position: absolute;
  inset: 0;
  opacity: 0.25;
  overflow: hidden;
}
.why-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.why-card-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0ea5e9, #8b5cf6);
  color: #fff;
  border-radius: 18px;
  font-size: 24px;
  margin-bottom: 18px;
  position: relative;
  z-index: 2;
}
.why-card-body {
  position: relative;
  z-index: 2;
}
.why-card-body p {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
  max-height: 0;
  overflow: hidden;
}
.why-card:hover .why-card-body p {
  opacity: 1;
  transform: translateY(0);
  max-height: 200px;
}
.why-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.22);
}
.marquee-section {
  overflow: hidden;
}
.marquee {
  width: 100%;
  overflow: hidden;
}
.marquee-track {
  display: flex;
  gap: 60px;
  white-space: nowrap;
}
.marquee-track span {
  font-size: var(--font-size-77);
  font-weight: var(--font-weight-Black);
  color: transparent;
  -webkit-text-stroke: 1px var(--color-000000);
  text-stroke: 1px var(--color-000000);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: sans-serif;
  display: flex;
  align-items: center;
}
.marquee-track span.icon {
  position: relative;
  top: 13px;
}
.career-process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  /* <-- GAP ADDED */
}
.career-process-grid .process-card {
  padding: 1.8rem;
  margin-bottom: 0;
}
/* Hide paragraph initially */
.service-text {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.4s ease;
  max-height: 0;
  overflow: hidden;
}
/* Show paragraph on hover */
.why-services-card:hover .service-text {
  opacity: 1;
  transform: translateY(0);
  max-height: 200px;
}
/* Optional card lift effect */
.why-services-card:hover {
  transform: translateY(-8px);
}
.case-studies-page {
  background: #ffffff;
}
/* Container */
.case-studies-page .container {
  max-width: 1200px;
  padding: 0;
}
/* Featured Case */
.featured-case {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--color-ffffff);
  border-radius: 18px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--color-a77822);
  padding: 0;
  overflow: hidden;
  align-items: center;
}
/* Left Image */
.featured-left {
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-left img {
  width: 100%;
  height: 100%;
  filter: brightness(1.1);
  object-fit: cover;
}
/* Tag */
.featured-right .tag {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 30px;
  background: var(--color-a77822);
  color: var(--color-ffffff);
  font-size: var(--font-size-12);
  font-weight: var(--font-weight-Medium);
  letter-spacing: 0.4px;
  margin-bottom: 2rem;
  width: fit-content;
}
.featured-right {
  padding: 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* Benefits */
.benefits {
  margin: 1rem 0;
}
.benefit {
  margin-bottom: 14px;
  padding-left: 14px;
  border-left: 3px solid var(--color-a77822);
}
.benefit strong {
  color: var(--color-a77822);
  font-size: 15px;
  display: block;
}
.benefit span {
  color: var(--color-3f3d3f);
  font-size: 14px;
}
/* Link */
.case-link {
  font-weight: 600;
  color: var(--color-a77822);
  text-decoration: none;
  position: relative;
  width: fit-content;
  font-size: var(--font-size-16);
}
.case-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: var(--color-a77822);
  transition: width .3s ease;
}
.case-link:hover::after {
  width: 100%;
}
/* Case Grid */
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 70px;
  padding: 0;
}
/* Cards */
.case-card {
  background: var(--color-ffffff);
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  border: 1px solid var(--color-d4ae6d);
  transition: transform .3s ease, box-shadow .3s ease;
  overflow: hidden;
}
.case-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
}
/* Card Image */
.case-card img {
  width: 100%;
  /* margin-bottom: 18px; */
  height: 250px;
  object-fit: cover;
}
/* Card Tag */
.case-card .tag {
  display: inline-block;
  background: var(--color-a77822);
  color: var(--color-ffffff);
  padding: 5px 14px;
  font-size: 12px;
  border-radius: 20px;
  margin-bottom: 1rem;
}
.case-content {
  padding: 2rem;
}
.case-content .case-link {
  margin-top: 1rem;
  display: block;
}
.privacy-policy .common-list {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.privacy-policy .common-list ul li {
  font-size: var(--font-size-16);
  list-style-type: disc;
  margin-left: 1.2rem;
}
.privacy-policy .common-list ol li {
  font-size: var(--font-size-16);
  list-style-type: auto;
  margin-left: 1.2rem;
}
.privacy-policy .common-list li {
  font-size: var(--font-size-16);
  list-style-type: auto;
  margin-left: 1.2rem;
  font-weight: var(--font-weight-Medium);
}
.privacy-policy .common-list li strong {
  font-weight: var(--font-weight-Bold);
}
.privacy-policy .common-list li:last-child {
  margin-bottom: 0;
}
.privacy-policy p {
  margin-bottom: 0.5rem;
}
button.button_su_inner {
  border: none;
  background: transparent;
}
.case-link {
  margin-top: 20px;
}

.blog-details-desc h1, .blog-details-desc h3, .blog-details-desc h2, .blog-details-desc h4, .blog-details-desc h5, .blog-details-desc h6 {
  color: var(--color-000000);
} 
.blog-details-desc p {
  color: var(--color-000000);
  margin-bottom: 15px;
}

.blog-details-desc ul li, .blog-details-desc ol li {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-Regular);
  font-family: var(--font-family-montserrat);
  color: var(--color-000000);
  margin-bottom: 10px;
}