/* ---------- ROOT VARIABLES ---------- */
:root {
  --pharma-green: #34a53c;
  --pharma-blue: #2173bf;
  --pharma-lightblue: #77b4c5;
  --pharma-purple: #8646c1;
  --dark-overlay: rgba(0, 0, 0, 0.78);
  --light-bg: #f4f7fc;
  --text-dark: #0a2540;
  --text-gray: #4a5568;
  --white: #ffffff;
  --shadow-elegant: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  --shadow-card: 0 10px 30px -8px rgba(0, 0, 0, 0.08);
  --gradient-primary: linear-gradient(135deg,
      var(--pharma-green) 0%,
      var(--pharma-blue) 100%);
  --gradient-purple: linear-gradient(135deg,
      var(--pharma-purple) 0%,
      var(--pharma-blue) 100%);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--text-dark);
  background-color: var(--white);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: var(--pharma-green);
  border-radius: 10px;
}

/* ---------- LOADER ENHANCED ---------- */
.loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #ffffff, #eef2f8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  transition:
    opacity 0.6s ease,
    visibility 0.6s;
}

.loader-content-advanced {
  text-align: center;
}

.morphing-logo {
  width: 100px;
  height: 100px;
  margin: 0 auto 25px;
  background: var(--gradient-primary);
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  animation: morphing 3s infinite ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.morphing-logo i {
  font-size: 48px;
  color: white;
}

@keyframes morphing {
  0% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    transform: rotate(0deg);
  }

  50% {
    border-radius: 58% 42% 75% 25% / 43% 58% 42% 57%;
    transform: rotate(5deg);
  }

  100% {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    transform: rotate(0deg);
  }
}

.loader-content-advanced h2 {
  font-size: 1.8rem;
  font-weight: 800;
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.loader-dots span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pharma-green);
  margin: 0 3px;
  animation: bounce 1.4s infinite ease-in-out both;
}

.loader-dots span:nth-child(1) {
  animation-delay: -0.32s;
  background: var(--pharma-blue);
}

.loader-dots span:nth-child(2) {
  animation-delay: -0.16s;
  background: var(--pharma-purple);
}

@keyframes bounce {

  0%,
  80%,
  100% {
    transform: scale(0);
  }

  40% {
    transform: scale(1);
  }
}

/* ---------- NAVBAR ENHANCED ---------- */
.navbar-enhanced {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  padding: 0.9rem 0;
  box-shadow: 0 2px 25px rgba(0, 0, 0, 0.06);
  transition: all 0.3s;
}

.navbar-brand img {
  height: 52px;
  transition: 0.3s;
}

.nav-link-enhanced {
  font-weight: 600;
  margin: 0 0.7rem;
  color: var(--text-dark);
  font-size: 0.95rem;
  transition: 0.3s;
  position: relative;
  height: 30px;
}

.nav-link-enhanced:hover,
.nav-link-enhanced.active {
  color: var(--pharma-green);
}

/* .nav-link-enhanced::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: var(--gradient-primary);
  border-radius: 3px;
  transition: 0.3s;
} */
.nav-link-enhanced:hover::after,
.nav-link-enhanced.active::after {
  width: 10px;
}

.btn-enquiry-premium {
  background: var(--gradient-primary);
  color: white;
  border: none;
  padding: 0.6rem 2rem;
  border-radius: 50px;
  font-weight: 700;
  transition: 0.3s;
  box-shadow: 0 4px 15px rgba(52, 165, 60, 0.3);
}

.btn-enquiry-premium:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(33, 115, 191, 0.4);
}

.dropdown-toggle::after {
  width: 5px;
}

/* Desktop Mega Menu - Hover */
@media (min-width: 992px) {
  .mega-dropdown-custom {
    position: static !important;
  }

  /* .mega-menu-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: rgb(44, 44, 44);
    border-radius: 0 0 0px 0px;
    box-shadow: var(--shadow-elegant);
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    z-index: 1050;
    padding: 2.5rem 0;
    border-top: 4px solid var(--pharma-green);
  } */

  .mega-menu-panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;

    /* Glass / Blur Effect */
    background: rgba(44, 44, 44, 0.65);
    /* transparent background */
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-radius: 0 0 0 0;
    box-shadow: var(--shadow-elegant);

    opacity: 0;
    visibility: hidden;
    transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);

    z-index: 1050;
    padding: 2rem 2rem;
    border-top: 4px solid var(--pharma-green);

    /* optional glass border */
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .dropdown:hover .mega-menu-panel {
    opacity: 1;
    visibility: visible;
  }

  .service-mega-grid-advanced {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }

  .mega-service-card {
    background: #f9fafc;
    /* border-radius: 24px; */
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: var(--shadow-card);
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .mega-service-card:hover {
    /* transform: translateY(-8px); */
    box-shadow: var(--shadow-elegant);
  }

  .mega-service-card img {
    width: 100%;
    height: 100px;
    width: 100px;
    object-fit: cover;
  }
}

/* Offcanvas Mobile */
.offcanvas-azhens-premium {
  width: 340px !important;
  background: linear-gradient(145deg, #ffffff, #f7fafd);
}

.mobile-service-accordion .accordion-button {
  background: transparent;
  font-weight: 700;
  padding: 1rem 0;
  color: var(--pharma-blue);
  box-shadow: none;
}

.mobile-service-item-premium {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  margin: 8px 0;
  background: white;
  border-radius: 20px;
  cursor: pointer;
  transition: 0.2s;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.mobile-service-item-premium:hover {
  background: #eef2ff;
  transform: translateX(5px);
}

.mobile-service-img {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  object-fit: cover;
}

/* ========== HERO SECTION ENHANCED CSS - FIXED OVERLAP ========== */

.hero-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Hero Swiper Container */
.hero-swiper {
  width: 100%;
  height: 100vh;
  min-height: 700px;
  position: relative;
  overflow: hidden;
}

.hero-swiper .swiper-wrapper {
  height: 100%;
}

.hero-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* Background Image with Zoom Effect */
.hero-swiper .swiper-slide .slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  transition: transform 7s ease-out;
}

.hero-swiper .swiper-slide-active .slide-bg {
  transform: scale(1.08);
}

/* Gradient Overlay */
.hero-gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(10, 37, 64, 0.88) 0%,
      rgba(10, 37, 64, 0.5) 50%,
      rgba(10, 37, 64, 0.3) 100%);
  z-index: 1;
}

/* Hero Content - Bottom to Top Animation */
.hero-content-advanced {
  position: absolute;
  top: 35%;
  left: 8%;
  transform: translateY(-50%);
  right: auto;
  max-width: 700px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}

.hero-swiper .swiper-slide-active .hero-content-advanced {
  opacity: 1;
  visibility: visible;
  animation: slideUpFade 0.9s ease-out forwards;
}

@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translateY(80px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Staggered Animation for Inner Elements */
.hero-content-advanced .hero-badge {
  opacity: 0;
  animation: fadeInUp 0.5s ease-out 0.2s forwards;
}

.hero-content-advanced h1 {
  opacity: 0;
  animation: fadeInUp 0.5s ease-out 0.4s forwards;
}

.hero-content-advanced p {
  opacity: 0;
  animation: fadeInUp 0.5s ease-out 0.6s forwards;
}

.hero-content-advanced button {
  opacity: 0;
  animation: fadeInUp 0.5s ease-out 0.8s forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Typography */
.hero-content-advanced h1 {
  font-size: 4rem;
  font-weight: 800;
  color: white;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.hero-content-advanced h1 .highlight-text {
  color: var(--pharma-green, #34a53c);
  position: relative;
  display: inline-block;
}

.hero-content-advanced h1 .highlight-text::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(52, 165, 60, 0.3);
  border-radius: 4px;
  z-index: -1;
}

.hero-badge {
  background: linear-gradient(135deg,
      var(--pharma-green, #34a53c),
      var(--pharma-blue, #2173bf));
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.25rem 0.75rem;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: white;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* ===== CUSTOM NAVIGATION BUTTONS - NO OVERLAP ===== */
.custom-swiper-nav-wrapper {
  position: absolute;
  bottom: 30px;
  right: 30px;
  display: flex;
  gap: 12px;
  z-index: 20;
}

.custom-swiper-btn {
  position: relative !important;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin: 0 !important;
  inset: auto !important;
  transform: none !important;
}

.custom-swiper-btn i {
  font-size: 1.2rem;
  color: white;
}

.custom-swiper-btn:hover {
  background: var(--pharma-green, #34a53c);
  border-color: transparent;
  /* transform: scale(1.05) !important; */
}

/* Remove default swiper button styles */
.hero-swiper .swiper-button-prev::after,
.hero-swiper .swiper-button-next::after {
  display: none;
}

/* ===== CUSTOM PAGINATION ===== */
.custom-pagination-container {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 15;
  pointer-events: none;
}

.custom-pagination {
  display: flex;
  gap: 10px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  padding: 10px 20px;
  border-radius: 50px;
  pointer-events: auto;
}

.custom-pagination .swiper-pagination-bullet {
  width: 35px;
  height: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  transition: all 0.3s ease;
  margin: 0 3px;
  cursor: pointer;
}

.custom-pagination .swiper-pagination-bullet-active {
  background: var(--pharma-green, #34a53c);
  width: 55px;
  position: relative;
}

.custom-pagination .swiper-pagination-bullet-active::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--pharma-green, #34a53c);
  border-radius: 4px;
  animation: progressPulse 6s linear forwards;
}

@keyframes progressPulse {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

/* Scroll Indicator */
.scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 30px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 20;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  padding: 8px 16px;
  border-radius: 40px;
  transition: all 0.3s ease;
}

.scroll-indicator:hover {
  background: rgba(52, 165, 60, 0.6);
  transform: translateY(-3px);
}

.scroll-indicator .scroll-text {
  font-size: 0.7rem;
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
}

.scroll-indicator i {
  color: white;
  font-size: 0.7rem;
  animation: bounceVertical 1.5s infinite;
}

@keyframes bounceVertical {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(5px);
  }
}

/* Responsive Adjustments */
@media (max-width: 1200px) {
  .hero-content-advanced h1 {
    font-size: 3.5rem;
  }
}

@media (max-width: 991px) {
  .hero-swiper {
    min-height: 600px;
  }

  .hero-content-advanced {
    left: 5%;
    bottom: 25%;
  }

  .hero-content-advanced h1 {
    font-size: 2.5rem;
  }

  .custom-swiper-btn {
    width: 42px;
    height: 42px;
  }

  .custom-swiper-btn i {
    font-size: 1rem;
  }

  .custom-swiper-nav-wrapper {
    bottom: 20px;
    right: 20px;
  }

  .scroll-indicator {
    bottom: 20px;
    left: 20px;
  }
}

@media (max-width: 768px) {
  .hero-content-advanced {
    bottom: 20%;
  }

  .hero-content-advanced h1 {
    font-size: 2rem;
  }

  .hero-content-advanced p {
    font-size: 0.9rem !important;
  }

  .hero-badge {
    font-size: 0.7rem;
    padding: 0.3rem 0.8rem;
  }

  .custom-pagination .swiper-pagination-bullet {
    width: 25px;
  }

  .custom-pagination .swiper-pagination-bullet-active {
    width: 40px;
  }
}

@media (max-width: 576px) {
  .hero-content-advanced h1 {
    font-size: 1.6rem;
  }

  .custom-swiper-nav-wrapper {
    bottom: 15px;
    right: 15px;
    gap: 8px;
  }

  .custom-swiper-btn {
    width: 35px;
    height: 35px;
  }

  .custom-pagination {
    padding: 6px 12px;
    gap: 6px;
  }

  .custom-pagination .swiper-pagination-bullet {
    width: 20px;
  }

  .custom-pagination .swiper-pagination-bullet-active {
    width: 30px;
  }

  .scroll-indicator {
    display: none;
  }
}

/* ========== ABOUT SECTION ENHANCED CSS ========== */

.about-enhanced {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #f0f4f8 100%);
  overflow: hidden;
}

/* Background Decorations */
.about-bg-decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.about-bg-decoration .circle-1 {
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(52, 165, 60, 0.08) 0%,
      rgba(52, 165, 60, 0) 70%);
}

.about-bg-decoration .circle-2 {
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(33, 115, 191, 0.08) 0%,
      rgba(33, 115, 191, 0) 70%);
}

.about-bg-decoration .circle-3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle,
      rgba(119, 180, 197, 0.05) 0%,
      rgba(119, 180, 197, 0) 70%);
}

/* Image Wrapper */
.about-image-wrapper {
  position: relative;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.2);
}

.about-main-image {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
}

.about-main-image img {
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.about-image-wrapper:hover .about-main-image img {
  transform: scale(1.05);
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.1) 0%,
      rgba(33, 115, 191, 0.1) 100%);
  pointer-events: none;
}

/* Floating Badges */
.floating-badge {
  position: absolute;
  background: white;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-radius: 60px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  z-index: 10;
  animation: float 3s ease-in-out infinite;
}

.floating-badge i {
  font-size: 28px;
}

.badge-content {
  display: flex;
  flex-direction: column;
}

.badge-number {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.2;
}

.badge-text {
  font-size: 0.7rem;
  color: #666;
  font-weight: 500;
}

.experience-badge {
  top: 20px;
  right: -20px;
  background: linear-gradient(135deg, #fff, #f8fafc);
  border-left: 4px solid var(--pharma-green);
}

.experience-badge i {
  color: var(--pharma-green);
}

.projects-badge {
  bottom: 30px;
  left: -20px;
  background: linear-gradient(135deg, #fff, #f8fafc);
  border-left: 4px solid var(--pharma-blue);
}

.projects-badge i {
  color: var(--pharma-blue);
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* Play Button */
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(4px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  z-index: 15;
  opacity: 0.9;
}

.play-button i {
  font-size: 28px;
  color: var(--pharma-green);
  margin-left: 4px;
}

.play-button:hover {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
  background: var(--pharma-green);
}

.play-button:hover i {
  color: white;
}

/* Section Badge */
.about-section-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(52, 165, 60, 0.12);
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 10px;
}

.badge-icon {
  width: 28px;
  height: 28px;
  background: var(--pharma-green);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-icon i {
  font-size: 14px;
  color: white;
}

.badge-text {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--pharma-green);
  letter-spacing: 0.5px;
}

/* Main Heading */
.about-main-heading {
  font-size: 3.4rem;
  font-weight: 900;
  margin-bottom: 25px;
  line-height: 1.15;
  color: var(--text-dark);
  letter-spacing: -1px;
}

.heading-highlight {
  color: var(--pharma-green);
  position: relative;
  display: inline-block;
}

.heading-highlight::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(52, 165, 60, 0.2);
  border-radius: 4px;
  z-index: -1;
}

/* Description */
.about-description {
  position: relative;
  margin-bottom: 30px;
}

.quote-icon {
  position: absolute;
  top: -10px left: -10px;
  font-size: 2.5rem;
  color: rgba(52, 165, 60, 0.15);
  z-index: 0;
}

.lead-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a5568;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

/* Key Points Grid */
.key-points-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.key-point {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px;
  background: white;
  border-radius: 20px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.key-point:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  background: linear-gradient(135deg, white, #f9fafc);
}

.key-point-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.1),
      rgba(33, 115, 191, 0.1));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.key-point-icon i {
  font-size: 24px;
  color: var(--pharma-green);
}

.key-point-content h6 {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--text-dark);
}

.key-point-content p {
  font-size: 0.75rem;
  color: #718096;
  margin: 0;
}

/* Stats Row */
.stats-row {
  display: flex;
  align-items: center;
  gap: 20px;
  background: white;
  padding: 20px 25px;
  border-radius: 24px;
  margin-bottom: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.stat-item {
  flex: 1;
  text-align: center;
}

.stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--pharma-blue);
  line-height: 1;
  margin-bottom: 5px;
}

.stat-number span {
  font-size: 1.5rem;
}

.stat-label {
  font-size: 0.75rem;
  color: #718096;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: linear-gradient(to bottom, transparent, #e2e8f0, transparent);
}

/* Buttons */
.about-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.btn-primary-about {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  color: white;
  border: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(52, 165, 60, 0.25);
}

.btn-primary-about i {
  margin-right: 8px;
}

.btn-primary-about:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(52, 165, 60, 0.35);
}

.btn-outline-about {
  background: transparent;
  color: var(--pharma-blue);
  border: 2px solid var(--pharma-blue);
  padding: 12px 26px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-outline-about i {
  margin-right: 8px;
}

.btn-outline-about:hover {
  background: var(--pharma-blue);
  color: white;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 991px) {
  .about-enhanced {
    padding: 60px 0;
  }

  .about-main-heading {
    font-size: 2.2rem;
  }

  .key-points-grid {
    gap: 15px;
  }

  .stats-row {
    padding: 15px 20px;
  }

  .stat-number {
    font-size: 1.6rem;
  }

  .floating-badge {
    display: none;
  }

  .play-button {
    width: 55px;
    height: 55px;
  }

  .play-button i {
    font-size: 22px;
  }
}

@media (max-width: 768px) {
  .about-main-heading {
    font-size: 1.8rem;
  }

  .key-points-grid {
    grid-template-columns: 1fr;
  }

  .stats-row {
    flex-direction: column;
    gap: 15px;
  }

  .stat-divider {
    width: 80%;
    height: 1px;
  }

  .about-buttons {
    flex-direction: column;
  }

  .btn-primary-about,
  .btn-outline-about {
    width: 100%;
    text-align: center;
  }
}

/* ========== ACHIEVEMENTS COUNTER ENHANCED CSS ========== */

.achievements-premium-section {
  position: relative;
  min-height: 600px;
  overflow: hidden;
  padding: 100px 0;
  transform: translateY(0px) !important;
}

/* Background with Parallax Effect */
.achievements-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://images.pexels.com/photos/7089010/pexels-photo-7089010.jpeg?auto=compress&cs=tinysrgb&w=1600");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.3s ease;
  transform: translateY(0px) !important;
}

/* .achievements-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(10, 37, 64, 0.92) 0%,
    rgba(33, 115, 191, 0.88) 50%,
    rgba(52, 165, 60, 0.85) 100%
  );
} */

.achievements-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgb(0 0 0 / 92%) 0%,
      rgb(22 22 22 / 88%) 50%,
      rgb(0 0 0 / 76%) 100%);
}

/* Main Container */
.achievements-container {
  position: relative;
  z-index: 2;
  /* padding: 80px 0; */
}

/* Section Header */
.achievements-header {
  text-align: center;
  margin-bottom: 60px;
}

.achievements-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  padding: 8px 20px;
  border-radius: 50px;
  color: white;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.achievements-badge i {
  font-size: 0.9rem;
}

.achievements-title {
  font-size: 2.8rem;
  font-weight: 800;
  color: white;
  margin-bottom: 15px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.title-highlight {
  color: #2173bf;
  position: relative;
  display: inline-block;
}

/* .title-highlight::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(119, 180, 197, 0.3);
  border-radius: 4px;
  z-index: -1;
} */

.achievements-subtitle {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.1rem;
  max-width: 600px;
  margin: 0 auto;
}

/* Counter Cards */
.counter-card-premium {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  border-radius: 28px;
  padding: 35px 20px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  position: relative;
  overflow: hidden;
}

.counter-card-premium::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent);
  transition: left 0.5s ease;
}

.counter-card-premium:hover::before {
  left: 100%;
}

.counter-card-premium:hover {
  /* transform: translateY(-10px) scale(1.02); */
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 25px 40px rgba(0, 0, 0, 0.2);
}

/* Icon Styling */
.card-icon-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 1px;
}

.icon-circle {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.05));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.icon-circle i {
  font-size: 40px;
  color: var(--pharma-lightblue, #77b4c5);
  transition: all 0.3s ease;
}

.counter-card-premium:hover .icon-circle {
  transform: scale(1.1);
  border-color: var(--pharma-lightblue);
}

.counter-card-premium:hover .icon-circle i {
  color: white;
  text-shadow: 0 0 10px rgba(119, 180, 197, 0.5);
}

.icon-bg-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: radial-gradient(circle,
      rgba(119, 180, 197, 0.3) 0%,
      transparent 70%);
  border-radius: 50%;
  animation: pulseBg 2s ease-in-out infinite;
  z-index: 1;
}

@keyframes pulseBg {

  0%,
  100% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }
}

/* Counter Number */
.counter-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  margin-bottom: 10px;
}

.counter-number {
  font-size: 3.5rem;
  font-weight: 800;
  color: white;
  line-height: 1;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.counter-suffix {
  font-size: 4rem;
  font-weight: 700;
  color: white;
}

/* Counter Title */
.counter-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
  letter-spacing: 0.5px;
}

.counter-description {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 15px;
}

/* Progress Bar */
.counter-progress {
  width: 80%;
  height: 3px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  margin: 0 auto;
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg,
      var(--pharma-lightblue),
      var(--pharma-green));
  border-radius: 3px;
  transition: width 1.5s ease-out;
  width: 0%;
}

.counter-card-premium:hover .progress-bar-fill {
  animation: progressGlow 1s ease-in-out infinite;
}

@keyframes progressGlow {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.6;
  }
}

/* Trust Indicators */
.trust-indicators {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: 60px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 60px;
  flex-wrap: wrap;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: 40px;
  transition: all 0.3s ease;
}

.trust-item i {
  font-size: 1.1rem;
  color: var(--pharma-lightblue);
}

.trust-item:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

.trust-divider {
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 991px) {
  .achievements-container {
    padding: 60px 0;
  }

  .achievements-title {
    font-size: 2rem;
  }

  .achievements-subtitle {
    font-size: 0.95rem;
  }

  .counter-card-premium {
    padding: 25px 15px;
  }

  .counter-number {
    font-size: 2.5rem;
  }

  .counter-suffix {
    font-size: 1.5rem;
  }

  .counter-title {
    font-size: 1rem;
  }

  .card-icon-wrapper {
    width: 65px;
    height: 65px;
  }

  .icon-circle {
    width: 65px;
    height: 65px;
  }

  .icon-circle i {
    font-size: 30px;
  }

  .trust-indicators {
    gap: 15px;
    padding: 15px;
  }

  .trust-item {
    font-size: 0.7rem;
  }
}

@media (max-width: 768px) {
  .achievements-header {
    margin-bottom: 40px;
  }

  .achievements-title {
    font-size: 1.6rem;
  }

  .counter-number {
    font-size: 2rem;
  }

  .counter-suffix {
    font-size: 1.2rem;
  }

  .trust-indicators {
    flex-direction: column;
    gap: 10px;
    background: transparent;
  }

  .trust-divider {
    display: none;
  }

  .trust-item {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    width: 100%;
    justify-content: center;
  }
}

/* Animation for Counters when visible */
@keyframes counterPop {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.counter-card-premium.animate .counter-number {
  animation: counterPop 0.5s ease-out;
}

/* ========== SERVICES CSS - CONTENT ALWAYS VISIBLE ========== */

.services-3d-premium {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f0f4f9 100%);
  /* overflow-x: hidden; */
}

/* Container Fluid */
.services-3d-premium .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100%;
}

@media (min-width: 1600px) {
  .services-3d-premium .container-fluid {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/* Section Header */
.services-header-wrapper {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 5;
}

.services-super-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 24px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--pharma-green);
  border: 1px solid rgba(52, 165, 60, 0.25);
  margin-bottom: 20px;
}

.services-super-badge i {
  font-size: 1rem;
}

.services-main-heading {
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: var(--text-dark);
}

.gradient-text {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.heading-decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.decoration-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg,
      transparent,
      var(--pharma-green),
      transparent);
}

.heading-decoration i {
  font-size: 1.2rem;
  color: var(--pharma-green);
}

.services-description {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Fluid Grid */
.services-fluid-grid {
  position: relative;
  z-index: 5;
  margin-bottom: 50px;
}

.services-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 0px;
}

/* Service Card - Content Always Visible */
.service-card-3d {
  position: relative;
  /* border-radius: 24px; */
  min-height: 250px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  box-shadow: 0 15px 30px -12px rgba(0, 0, 0, 0.15);
}

.service-card-3d:hover {
  /* transform: translateY(-12px) scale(1.02); */
  box-shadow: 0 30px 45px -20px rgba(0, 0, 0, 0.3);
}

/* Background Image */
.service-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  z-index: 1;
}

.service-card-3d:hover .service-bg {
  transform: scale(1.08);
}

/* Black Overlay */
.service-overlay-dark {
  position: absolute;
  inset: 0;
  top: 0;
  /* left: 0; */
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.75) 0%,
      rgba(0, 0, 0, 0.65) 50%,
      rgba(0, 0, 0, 0.55) 100%);
  z-index: 2;
  transition: all 0.9s ease;
}

.service-card-3d:hover .service-overlay-dark {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(33, 115, 191, 0.75) 50%,
      rgba(52, 165, 60, 0.7) 100%);
  height: 80%;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 0.9s ease;
}

.service-card-3d:hover .service-content-3d {
  position: relative;
  z-index: 3;
  padding: 30px 50px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  aspect-ratio: 1/1;
}

/* Content - Always Visible */
.service-content-3d {
  position: relative;
  z-index: 3;
  padding: 30px 25px;
  height: 100%;
  /* min-height: 400px; */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: white;
  aspect-ratio: 1/1;
}

/* Service Icon - Always Visible */
.service-icon {
  width: 65px;
  height: 65px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  transition: all 0.3s ease;
}

.service-card-3d:hover .service-icon {
  background: var(--pharma-green);
  transform: scale(1.05);
}

.service-icon i {
  font-size: 32px;
  color: var(--pharma-lightblue);
  transition: all 0.3s ease;
}

.service-card-3d:hover .service-icon i {
  color: white;
  transform: scale(1.1);
}

/* Service Title - Always Visible */
.service-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
  transition: all 0.3s ease;
}

.service-card-3d:hover .service-title {
  letter-spacing: 0.5px;
}

/* Service Description - Always Visible */
.service-description {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 20px;
  line-height: 1.5;
}

/* Read More Button - Always Visible */
.service-readmore-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 24px;
  border-radius: 40px;
  font-size: 0.85rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  width: fit-content;
}

.service-readmore-btn i {
  font-size: 0.75rem;
  transition: transform 0.3s ease;
}

.service-readmore-btn:hover {
  background: var(--pharma-green);
  border-color: var(--pharma-green);
  gap: 15px;
}

.service-readmore-btn:hover i {
  transform: translateX(5px);
}

/* Bottom CTA */
.services-bottom-cta {
  text-align: center;
  margin-top: 40px;
  position: relative;
  z-index: 5;
}

.explore-all-btn {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  border: none;
  padding: 14px 38px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 20px rgba(52, 165, 60, 0.3);
}

.explore-all-btn i {
  transition: transform 0.3s ease;
}

.explore-all-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(52, 165, 60, 0.4);
}

.explore-all-btn:hover i {
  transform: translateX(8px);
}

/* Background Shapes */
.services-bg-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.3;
}

.shape-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--pharma-green), transparent);
}

.shape-2 {
  bottom: -100px;
  left: -150px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, var(--pharma-blue), transparent);
}

.shape-3 {
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--pharma-lightblue), transparent);
  opacity: 0.15;
}

/* Responsive */
@media (max-width: 1200px) {
  .services-row {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
  }

  .services-main-heading {
    font-size: 2.8rem;
  }
}

@media (max-width: 991px) {
  .services-3d-premium {
    padding: 60px 0;
  }

  .services-main-heading {
    font-size: 2.3rem;
  }

  .services-row {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }

  .service-card-3d {
    min-height: 380px;
  }

  .service-content-3d {
    min-height: 380px;
    padding: 25px 20px;
  }
}

@media (max-width: 768px) {
  .services-3d-premium .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .services-main-heading {
    font-size: 1.8rem;
  }

  .services-row {
    grid-template-columns: 1fr;
  }

  .service-card-3d {
    min-height: 360px;
  }

  .service-content-3d {
    min-height: 360px;
  }

  .service-icon {
    width: 55px;
    height: 55px;
  }

  .service-icon i {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .services-main-heading {
    font-size: 1.5rem;
  }

  .service-title {
    font-size: 1.1rem;
  }

  .service-description {
    font-size: 0.75rem;
  }

  .service-readmore-btn {
    padding: 8px 18px;
    font-size: 0.75rem;
  }
}

/* ========== CAREERS CTA SECTION ENHANCED CSS ========== */

.careers-cta-premium {
  position: relative;
  /* padding: 60px 0; */
  background: linear-gradient(135deg, #f0f4f9 0%, #e8edf3 100%);
  overflow: hidden;
}

/* Main Wrapper */
.careers-cta-wrapper {
  position: relative;
  background: linear-gradient(135deg, var(--pharma-purple), var(--pharma-blue));
  /* border-radius: 48px; */
  padding: 60px 40px;
  overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.35);
  transition: all 0.3s ease;
}

.careers-cta-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 40px 70px -20px rgba(0, 0, 0, 0.45);
}

/* Background Decorations */
.cta-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.decor-circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.circle-1 {
  width: 300px;
  height: 300px;
  top: -150px;
  right: -100px;
}

.circle-2 {
  width: 200px;
  height: 200px;
  bottom: -80px;
  left: -80px;
}

.circle-3 {
  width: 150px;
  height: 150px;
  top: 30%;
  left: 20%;
}

.circle-4 {
  width: 100px;
  height: 100px;
  bottom: 20%;
  right: 15%;
}

/* Floating Elements */
.floating-element {
  position: absolute;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.6);
  z-index: 1;
  animation: floatAround 6s ease-in-out infinite;
}

.floating-1 {
  top: 100px;
  right: 100px;
  animation-delay: 0s;
}

.floating-2 {
  top: 150px;
  left: 150px;
  animation-delay: 1s;
  width: 45px;
  height: 45px;
  font-size: 20px;
}

.floating-3 {
  bottom: 150px;
  right: 150px;
  animation-delay: 2s;
  width: 40px;
  height: 40px;
  font-size: 18px;
}

.floating-4 {
  bottom: 20%;
  left: 100px;
  animation-delay: 1.5s;
  width: 55px;
  height: 55px;
  font-size: 26px;
}

@keyframes floatAround {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-15px) rotate(5deg);
  }
}

/* Main Content */
.careers-cta-content {
  position: relative;
  z-index: 10;
  text-align: center;
  /* max-width: 800px; */
  margin: 0 auto;
}

/* Icon Wrapper */
.cta-icon-wrapper {
  position: relative;
  width: 90px;
  height: 90px;
  margin: 0 auto 25px;
}

.cta-main-icon {
  width: 90px;
  height: 90px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.careers-cta-wrapper:hover .cta-main-icon {
  transform: scale(1.05);
  border-color: rgba(255, 255, 255, 0.6);
}

.cta-main-icon i {
  font-size: 48px;
  color: white;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.cta-icon-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent);
  border-radius: 30px;
  animation: pulseRing 2s ease-in-out infinite;
  z-index: 1;
}

@keyframes pulseRing {

  0%,
  100% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }
}

/* Heading */
.cta-main-heading {
  font-size: 3rem;
  font-weight: 800;
  color: white;
  margin-bottom: 20px;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.heading-highlight {
  position: relative;
  display: inline-block;
  color: rgba(255, 255, 255, 0.95);
}

.heading-highlight::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 10px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
  z-index: -1;
}

/* Divider */
.cta-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 25px;
}

.divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.6),
      transparent);
}

.cta-divider i {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.8);
}

/* Description */
.cta-description {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Job Tags */
.job-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 35px;
}

.job-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  color: white;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.job-tag i {
  font-size: 0.75rem;
  color: #34a53c;
}

.job-tag:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

/* Careers Stats */
.careers-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 35px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 60px;
  backdrop-filter: blur(8px);
  width: fit-content;
  margin: 10px auto 30px;
}

.careers-stat-item {
  text-align: center;
}

.stat-number {
  font-size: 1.6rem;
  font-weight: 800;
  color: white;
  line-height: 1;
  margin-bottom: 5px;
}

.stat-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.stat-divider-vertical {
  width: 1px;
  height: 35px;
  background: rgba(255, 255, 255, 0.3);
}

/* Button Group */
.cta-button-group {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.btn-primary-careers {
  position: relative;
  background: white;
  border: none;
  padding: 14px 32px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--pharma-purple);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.btn-primary-careers i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.btn-primary-careers .btn-overlay {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent);
  transition: left 0.5s ease;
}

.btn-primary-careers:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.btn-primary-careers:hover i {
  transform: translateX(5px);
}

.btn-primary-careers:hover .btn-overlay {
  left: 100%;
}

.btn-outline-careers {
  background: white !important;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 12px 28px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: #0b63ff;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.btn-outline-careers i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.btn-outline-careers:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: white;
  color: white;
  transform: translateY(-3px);
}

.btn-outline-careers:hover i {
  transform: translateX(5px);
}

/* Trust Badge */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.9);
}

.trust-badge i {
  color: #ffd700;
  font-size: 1rem;
}

/* Responsive Design */
@media (max-width: 991px) {
  .careers-cta-wrapper {
    padding: 45px 30px;
  }

  .cta-main-heading {
    font-size: 2.3rem;
  }

  .cta-description {
    font-size: 1rem;
  }

  .job-tags {
    gap: 10px;
  }

  .job-tag {
    font-size: 0.75rem;
    padding: 6px 14px;
  }

  .careers-stats {
    gap: 20px;
    padding: 15px;
  }

  .stat-number {
    font-size: 1.3rem;
  }

  .floating-element {
    display: none;
  }
}

@media (max-width: 768px) {
  .careers-cta-premium {
    padding: 40px 0;
  }

  .careers-cta-wrapper {
    padding: 35px 20px;
  }

  .cta-main-heading {
    font-size: 1.8rem;
  }

  .cta-icon-wrapper {
    width: 70px;
    height: 70px;
  }

  .cta-main-icon {
    width: 70px;
    height: 70px;
  }

  .cta-main-icon i {
    font-size: 36px;
  }

  .cta-description {
    font-size: 0.9rem;
  }

  .careers-stats {
    flex-direction: column;
    gap: 15px;
    border-radius: 30px;
  }

  .stat-divider-vertical {
    width: 60px;
    height: 1px;
  }

  .cta-button-group {
    flex-direction: column;
    align-items: center;
  }

  .btn-primary-careers,
  .btn-outline-careers {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

  .job-tags {
    display: none;
  }
}

@media (max-width: 480px) {
  .cta-main-heading {
    font-size: 1.5rem;
  }

  .divider-line {
    width: 40px;
  }

  .trust-badge {
    font-size: 0.7rem;
  }
}

/* ========== GALLERY SECTION ENHANCED CSS ========== */

.gallery-premium-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  overflow: hidden;
}

/* Section Header */
.gallery-header-wrapper {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.gallery-super-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 24px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--pharma-green);
  border: 1px solid rgba(52, 165, 60, 0.25);
  margin-bottom: 20px;
}

.gallery-super-badge i {
  font-size: 1rem;
}

.gallery-main-heading {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: var(--text-dark);
}

.gradient-text {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.heading-decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.decoration-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg,
      transparent,
      var(--pharma-green),
      transparent);
}

.heading-decoration i {
  font-size: 1.2rem;
  color: var(--pharma-green);
}

.gallery-description {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Gallery Grid */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  position: relative;
  z-index: 5;
}

/* Gallery Card */
.gallery-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  background: white;
  box-shadow: 0 15px 30px -12px rgba(0, 0, 0, 0.1);
}

.gallery-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 40px -15px rgba(0, 0, 0, 0.2);
}

.gallery-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.gallery-item:hover .gallery-card img {
  transform: scale(1.08);
}

/* Gallery Overlay with Magnifier Icon */
.gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(10, 37, 64, 0.85) 0%,
      rgba(33, 115, 191, 0.8) 50%,
      rgba(52, 165, 60, 0.75) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
  backdrop-filter: blur(4px);
}

.gallery-item:hover .gallery-overlay {
  opacity: 1;
}

/* Magnifier Icon */
.magnifier-icon {
  width: 70px;
  height: 70px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.5);
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.gallery-item:hover .magnifier-icon {
  transform: scale(1);
}

.magnifier-icon i {
  font-size: 32px;
  color: var(--pharma-green);
  transition: all 0.3s ease;
}

.magnifier-icon:hover {
  background: var(--pharma-green);
  transform: scale(1.1);
}

.magnifier-icon:hover i {
  color: white;
}

/* Gallery Info Text */
.gallery-info {
  padding: 18px 20px;
  background: white;
}

.gallery-image-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--text-dark);
  transition: color 0.3s ease;
}

.gallery-item:hover .gallery-image-title {
  color: var(--pharma-green);
}

.gallery-image-caption {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.4;
  margin: 0;
}

/* Background Shapes */
.gallery-bg-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.gallery-bg-shapes .bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.3;
}

.gallery-bg-shapes .shape-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--pharma-green), transparent);
}

.gallery-bg-shapes .shape-2 {
  bottom: -100px;
  left: -150px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, var(--pharma-blue), transparent);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
  }
}

@media (max-width: 991px) {
  .gallery-premium-section {
    padding: 60px 0;
  }

  .gallery-main-heading {
    font-size: 2.3rem;
  }

  .gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
  }

  .magnifier-icon {
    width: 55px;
    height: 55px;
  }

  .magnifier-icon i {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .gallery-main-heading {
    font-size: 1.8rem;
  }

  .gallery-description {
    font-size: 0.95rem;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .gallery-image-title {
    font-size: 1rem;
  }

  .gallery-image-caption {
    font-size: 0.8rem;
  }

  .magnifier-icon {
    width: 50px;
    height: 50px;
  }

  .magnifier-icon i {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .gallery-main-heading {
    font-size: 1.5rem;
  }

  .gallery-super-badge {
    font-size: 0.75rem;
    padding: 6px 16px;
  }

  .decoration-line {
    width: 40px;
  }

  .gallery-info {
    padding: 15px;
  }

  .gallery-image-title {
    font-size: 0.95rem;
  }

  .magnifier-icon {
    width: 45px;
    height: 45px;
  }

  .magnifier-icon i {
    font-size: 20px;
  }
}

/* ========== CTA COMPANY SECTION ENHANCED CSS ========== */

.cta-company-premium {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}

/* Background Wrapper */
.cta-background-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.cta-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://images.pexels.com/photos/7089010/pexels-photo-7089010.jpeg?auto=compress&cs=tinysrgb&w=1600");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  transform: scale(1);
  transition: transform 6s ease;
}

.cta-company-premium:hover .cta-bg-image {
  transform: scale(1.05);
}

/* Black Overlay */
.cta-black-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.88) 0%,
      rgba(10, 37, 64, 0.85) 50%,
      rgba(33, 115, 191, 0.8) 100%);
}

/* Content Wrapper */
.cta-content-wrapper {
  position: relative;
  z-index: 10;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 48px;
  padding: 50px 40px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s ease;
}

.cta-content-wrapper:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: 0 25px 50px -15px rgba(0, 0, 0, 0.4);
}

/* Decorative Lines */
.cta-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.decor-line {
  position: absolute;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent);
  height: 1px;
}

.decor-line-1 {
  top: 20px;
  left: 10%;
  width: 80%;
}

.decor-line-2 {
  bottom: 20px;
  left: 15%;
  width: 70%;
}

.decor-line-3 {
  top: 50%;
  left: 5%;
  width: 90%;
  transform: rotate(90deg);
  opacity: 0.3;
}

.decor-dots {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 100px;
  height: 100px;
  background-image: radial-gradient(rgba(255, 255, 255, 0.15) 2px,
      transparent 2px);
  background-size: 15px 15px;
  opacity: 0.5;
}

/* Floating Icons */
.floating-icons {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
}

.float-icon {
  position: absolute;
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.6);
  animation: floatAround 8s ease-in-out infinite;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.float-1 {
  top: 20px;
  left: 20px;
  animation-delay: 0s;
}

.float-2 {
  bottom: 30px;
  right: 30px;
  animation-delay: 1.5s;
  width: 45px;
  height: 45px;
  font-size: 20px;
}

.float-3 {
  top: 40%;
  right: 50px;
  animation-delay: 3s;
  width: 40px;
  height: 40px;
  font-size: 18px;
}

.float-4 {
  bottom: 15%;
  left: 60px;
  animation-delay: 2s;
  width: 55px;
  height: 55px;
  font-size: 26px;
}

@keyframes floatAround {

  0%,
  100% {
    transform: translateY(0) rotate(0deg);
  }

  50% {
    transform: translateY(-15px) rotate(5deg);
  }
}

/* Main Content */
.cta-main-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

/* Icon Circle */
.cta-icon-circle {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto 30px;
}

.cta-icon-circle i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 48px;
  color: white;
  z-index: 2;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.icon-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(52, 165, 60, 0.4), transparent);
  border-radius: 50%;
  animation: pulseRing 2s ease-in-out infinite;
}

@keyframes pulseRing {

  0%,
  100% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }
}

/* Heading */
.cta-heading {
  font-size: 2.5rem;
  font-weight: 800;
  color: white;
  margin-bottom: 20px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.heading-highlight {
  background: linear-gradient(135deg,
      var(--pharma-green),
      var(--pharma-lightblue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  display: inline-block;
}

/* Divider */
.cta-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.cta-divider span {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.6),
      transparent);
}

.cta-divider i {
  font-size: 1.2rem;
  color: var(--pharma-green);
}

/* Subtext */
.cta-subtext {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Features */
.cta-features {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.cta-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
  padding: 8px 18px;
  border-radius: 40px;
  font-size: 0.85rem;
  color: white;
  transition: all 0.3s ease;
}

.cta-feature i {
  color: var(--pharma-green);
  font-size: 0.9rem;
}

.cta-feature:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

/* Button Group */
.cta-button-group {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.btn-cta-primary {
  position: relative;
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  border: none;
  padding: 14px 35px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  color: white;
  cursor: pointer;
  transition: all 0.9s ease;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(52, 165, 60, 0.3);
}

.btn-cta-primary i {
  font-size: 1.1rem;
  transition: transform 0.9s ease;
}

.btn-glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent);
  transition: left 0.9s ease;
}

.btn-cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(52, 165, 60, 0.4);

  background: linear-gradient(135deg, var(--pharma-blue), var(--pharma-green));
  transition: all 0.9s ease;
}

.btn-cta-primary:hover i {
  transform: translateX(5px);
}

.btn-cta-primary:hover .btn-glow {
  left: 100%;
}

.btn-cta-secondary {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.6);
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.btn-cta-secondary i {
  transition: transform 0.3s ease;
}

.btn-cta-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: white;
  transform: translateY(-3px);
}

.btn-cta-secondary:hover i {
  transform: translateX(5px);
}

/* Trust Badge */
.cta-trust-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  padding: 15px 25px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(4px);
  border-radius: 60px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.85);
}

.trust-item i {
  color: #ffd700;
  font-size: 0.9rem;
}

.trust-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 991px) {
  .cta-company-premium {
    padding: 60px 0;
  }

  .cta-content-wrapper {
    padding: 40px 30px;
  }

  .cta-heading {
    font-size: 2rem;
  }

  .cta-features {
    gap: 15px;
  }

  .cta-feature {
    padding: 6px 14px;
    font-size: 0.75rem;
  }

  .float-icon {
    display: none;
  }

  .cta-trust-badge {
    flex-direction: column;
    gap: 10px;
    background: transparent;
    padding: 0;
  }

  .trust-divider {
    display: none;
  }

  .decor-dots {
    display: none;
  }
}

@media (max-width: 768px) {
  .cta-content-wrapper {
    padding: 30px 20px;
  }

  .cta-heading {
    font-size: 1.5rem;
  }

  .cta-subtext {
    font-size: 0.9rem;
  }

  .cta-icon-circle {
    width: 80px;
    height: 80px;
  }

  .cta-icon-circle i {
    font-size: 38px;
  }

  .icon-pulse {
    width: 80px;
    height: 80px;
  }

  .cta-button-group {
    flex-direction: column;
    align-items: center;
  }

  .btn-cta-primary,
  .btn-cta-secondary {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

  .cta-divider span {
    width: 40px;
  }
}

@media (max-width: 480px) {
  .cta-heading {
    font-size: 1.2rem;
  }

  .cta-features {
    flex-direction: column;
    align-items: center;
  }

  .cta-feature {
    width: 100%;
    justify-content: center;
  }

  .decor-line {
    display: none;
  }
}

/* ========== TESTIMONIALS SECTION ENHANCED CSS ========== */

.testimonials-premium-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  overflow: hidden;
}

/* Section Header */
.testimonials-header-wrapper {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
  overflow: hidden;
}

.testimonials-super-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 24px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--pharma-green);
  border: 1px solid rgba(52, 165, 60, 0.25);
  margin-bottom: 20px;
}

.testimonials-super-badge i {
  font-size: 1rem;
}

.testimonials-main-heading {
  font-size: 3rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: var(--text-dark);
}

.gradient-text {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.heading-decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.decoration-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg,
      transparent,
      var(--pharma-green),
      transparent);
}

.heading-decoration i {
  font-size: 1.2rem;
  color: var(--pharma-green);
}

.testimonials-description {
  font-size: 1.1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* Swiper Container */
.testimonials-slider-wrapper {
  position: relative;
  z-index: 5;
  padding: 10px 20px;
  overflow: hidden;
}

.testimonials-swiper {
  overflow: visible;
  padding: 0px 0 20px;
}

/* Testimonial Card */
.testimonial-card-premium {
  background: white;
  border-radius: 32px;
  padding: 35px 30px;
  position: relative;
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);

  border: 1px solid rgba(0, 0, 0, 0.03);
}

.testimonial-card-premium:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 50px -15px rgba(0, 0, 0, 0.2);
}

/* Quote Icon */
.testimonial-quote-icon {
  position: absolute;
  top: 25px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.1),
      rgba(33, 115, 191, 0.1));
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-quote-icon i {
  font-size: 28px;
  color: var(--pharma-green);
  opacity: 0.6;
}

/* Testimonial Text */
.testimonial-content {
  margin-bottom: 25px;
  padding-right: 30px;
}

.testimonial-text {
  font-size: 1rem;
  line-height: 1.7;
  color: #4a5568;
  font-style: italic;
  margin: 0;
}

/* Author Section */
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--pharma-green);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.author-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.author-info {
  flex: 1;
}

.author-name {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 4px 0;
  color: var(--text-dark);
}

.author-designation {
  font-size: 0.75rem;
  color: #718096;
  margin: 0 0 6px 0;
}

.author-rating {
  display: flex;
  gap: 3px;
}

.author-rating i {
  font-size: 12px;
  color: #fbbf24;
}

/* Company Logo */
.testimonial-company-logo {
  position: absolute;
  bottom: 25px;
  right: 30px;
  width: 40px;
  height: 40px;
  background: #f1f5f9;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-company-logo i {
  font-size: 20px;
  color: var(--pharma-blue);
  opacity: 0.5;
}

/* Custom Swiper Navigation */
.testimonial-swiper-button-prev,
.testimonial-swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e8f0;
}

.testimonial-swiper-button-prev {
  left: -20px;
}

.testimonial-swiper-button-next {
  right: -20px;
}

.testimonial-swiper-button-prev i,
.testimonial-swiper-button-next i {
  font-size: 18px;
  color: var(--pharma-green);
}

.testimonial-swiper-button-prev:hover,
.testimonial-swiper-button-next:hover {
  background: var(--pharma-green);
  transform: translateY(-50%) scale(1.05);
}

.testimonial-swiper-button-prev:hover i,
.testimonial-swiper-button-next:hover i {
  color: white;
}

/* Pagination */
.testimonial-swiper-pagination {
  bottom: 10px !important;
  text-align: center;
  margin-top: 10px;
}

.testimonial-swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #cbd5e1;
  opacity: 1;
  transition: all 0.3s ease;
}

.testimonial-swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 5px;
  background: var(--pharma-green);
}

/* Trust Row */
.testimonials-trust-row {
  display: flex;
  justify-content: center;
  gap: 50px;
  margin-top: 60px;
  flex-wrap: wrap;
  position: relative;
  z-index: 5;
}

.trust-stat {
  text-align: center;
  padding: 20px 30px;
  background: white;
  border-radius: 24px;
  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.05);
  min-width: 140px;
  transition: all 0.3s ease;
}

.trust-stat:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.1);
}

.trust-stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--pharma-green);
  line-height: 1;
  margin-bottom: 8px;
}

.trust-stat-label {
  font-size: 0.8rem;
  color: #64748b;
  font-weight: 500;
}

/* Background Shapes */
.testimonials-bg-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.testimonials-bg-shapes .bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.2;
}

.testimonials-bg-shapes .shape-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, var(--pharma-green), transparent);
}

.testimonials-bg-shapes .shape-2 {
  bottom: -100px;
  left: -150px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, var(--pharma-blue), transparent);
}

.testimonials-bg-shapes .shape-3 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--pharma-lightblue), transparent);
  opacity: 0.1;
}

/* Responsive Design */
@media (max-width: 991px) {
  .testimonials-premium-section {
    padding: 60px 0;
  }

  .testimonials-main-heading {
    font-size: 2.3rem;
  }

  .testimonials-slider-wrapper {
    padding: 20px 30px;
  }

  .testimonial-swiper-button-prev {
    left: -10px;
  }

  .testimonial-swiper-button-next {
    right: -10px;
  }

  .testimonials-trust-row {
    gap: 30px;
  }

  .trust-stat {
    padding: 15px 25px;
    min-width: 120px;
  }
}

@media (max-width: 768px) {
  .testimonials-main-heading {
    font-size: 1.8rem;
  }

  .testimonials-description {
    font-size: 0.9rem;
  }

  .testimonials-slider-wrapper {
    padding: 10px 15px;
  }

  .testimonial-card-premium {
    padding: 25px 20px;
  }

  .testimonial-quote-icon {
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
  }

  .testimonial-quote-icon i {
    font-size: 20px;
  }

  .testimonial-text {
    font-size: 0.9rem;
  }

  .author-avatar {
    width: 50px;
    height: 50px;
  }

  .author-name {
    font-size: 1rem;
  }

  .testimonial-swiper-button-prev,
  .testimonial-swiper-button-next {
    width: 35px;
    height: 35px;
  }

  .testimonial-swiper-button-prev i,
  .testimonial-swiper-button-next i {
    font-size: 14px;
  }

  .testimonials-trust-row {
    gap: 15px;
  }

  .trust-stat {
    padding: 12px 18px;
    min-width: 100px;
  }

  .trust-stat-number {
    font-size: 1.3rem;
  }

  .trust-stat-label {
    font-size: 0.7rem;
  }
}

@media (max-width: 480px) {
  .testimonials-main-heading {
    font-size: 1.5rem;
  }

  .testimonials-super-badge {
    font-size: 0.75rem;
    padding: 6px 16px;
  }

  .testimonial-swiper-button-prev,
  .testimonial-swiper-button-next {
    display: none;
  }

  .testimonials-trust-row {
    flex-direction: column;
    align-items: center;
  }

  .trust-stat {
    width: 100%;
    max-width: 200px;
  }
}

/* ========== FOOTER SECTION ENHANCED CSS ========== */

.footer-premium-section {
  position: relative;
  padding: 60px 0 0;
  color: #ffffff;
  overflow: hidden;
}

/* Background Image Wrapper */
.footer-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.footer-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://images.pexels.com/photos/3998016/pexels-photo-3998016.jpeg?auto=compress&cs=tinysrgb&w=1600");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  transform: scale(1);
  transition: transform 8s ease;
}

.footer-premium-section:hover .footer-bg-image {
  transform: scale(1.05);
}

/* Overlay Gradient */
.footer-overlay-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(10, 37, 64, 0.95) 0%,
      rgba(33, 115, 191, 0.92) 50%,
      rgba(52, 165, 60, 0.88) 100%);
}

/* Container */
.footer-premium-section .container {
  position: relative;
  z-index: 5;
}

/* Main Footer Content */
.footer-main-content {
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Footer Brand */
.footer-brand {
  margin-bottom: 20px;
}

.footer-logo {
  height: 55px;
  margin-bottom: 20px;
  filter: brightness(0) invert(1);
}

.footer-description {
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 25px;
}

/* Social Links */
.footer-social-links {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.social-link {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 1.1rem;
}

.social-link:hover {
  background: var(--pharma-green);
  transform: translateY(-3px);
  color: white;
  text-decoration: none;
}

/* Footer Widget */
.footer-widget {
  margin-bottom: 30px;
}

.footer-widget-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 25px;
  position: relative;
  padding-bottom: 12px;
  color: white;
}

.footer-widget-title i {
  margin-right: 10px;
  color: var(--pharma-green);
}

.footer-widget-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background: var(--pharma-green);
  border-radius: 3px;
}

/* Footer Links */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links li a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
}

.footer-links li a i {
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.footer-links li a:hover {
  color: var(--pharma-lightblue);
  transform: translateX(5px);
}

.footer-links li a:hover i {
  transform: translateX(3px);
}

/* Contact Info */
.footer-contact-info {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-contact-info li {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.contact-icon {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.contact-icon i {
  font-size: 1.1rem;
  color: var(--pharma-green);
}

.footer-contact-info li:hover .contact-icon {
  background: var(--pharma-green);
}

.footer-contact-info li:hover .contact-icon i {
  color: white;
}

.contact-text {
  flex: 1;
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

.contact-text span {
  display: block;
  font-weight: 600;
  color: white;
  margin-bottom: 4px;
}

.contact-text a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-text a:hover {
  color: var(--pharma-lightblue);
}

/* Newsletter Section */
.footer-newsletter {
  padding: 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter-wrapper {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border-radius: 24px;
  padding: 35px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  transition: all 0.3s ease;
}

.newsletter-wrapper:hover {
  background: rgba(255, 255, 255, 0.12);
}

.newsletter-content {
  flex: 1;
}

.newsletter-content i {
  font-size: 2rem;
  color: var(--pharma-green);
  margin-bottom: 10px;
}

.newsletter-content h4 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 8px 0;
  color: white;
}

.newsletter-content p {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.newsletter-form {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.newsletter-form input {
  padding: 14px 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.1);
  color: white;
  font-size: 0.9rem;
  min-width: 280px;
  outline: none;
  transition: all 0.3s ease;
}

.newsletter-form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.newsletter-form input:focus {
  border-color: var(--pharma-green);
  background: rgba(255, 255, 255, 0.15);
}

.newsletter-form button {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  border: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.newsletter-form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(52, 165, 60, 0.3);
}

/* Bottom Bar */
.footer-bottom-bar {
  padding: 25px 0 0px;
}

/* .copyright {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
} */

.footer-bottom-links {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  gap: 25px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.footer-bottom-links li a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 0.8rem;
  transition: color 0.3s ease;
}

.footer-bottom-links p a:hover {
  color: rgb(0, 0, 0) !important;
}

.footer-bottom-links p a {
  color: white !important;
}

/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}

.back-to-top i {
  font-size: 1.2rem;
  color: white;
}

/* Responsive Design */
@media (max-width: 991px) {
  .footer-premium-section {
    padding: 50px 0 0;
  }

  .footer-widget-title::after {
    width: 40px;
  }

  .newsletter-wrapper {
    flex-direction: column;
    text-align: center;
    padding: 30px 25px;
  }

  .newsletter-form {
    width: 100%;
    justify-content: center;
  }

  .newsletter-form input {
    flex: 1;
    min-width: 200px;
  }

  .footer-bottom-links {
    justify-content: flex-start;
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  .footer-main-content {
    padding-bottom: 30px;
  }

  .footer-widget {
    margin-bottom: 30px;
  }

  .newsletter-form {
    flex-direction: column;
    width: 100%;
  }

  .newsletter-form input {
    width: 100%;
  }

  .newsletter-form button {
    width: 100%;
    justify-content: center;
  }

  .footer-bottom-bar {
    text-align: center;
  }

  .footer-bottom-links {
    justify-content: center;
    margin-top: 15px;
  }

  .back-to-top {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
}

@media (max-width: 480px) {
  .footer-logo {
    height: 45px;
  }

  .footer-description {
    font-size: 0.8rem;
  }

  .footer-widget-title {
    font-size: 1rem;
  }

  .footer-links li a,
  .contact-text {
    font-size: 0.8rem;
  }

  .contact-icon {
    width: 35px;
    height: 35px;
  }

  .newsletter-content h4 {
    font-size: 1.1rem;
  }

  .newsletter-content p {
    font-size: 0.75rem;
  }

  /* .copyright,
  .footer-bottom-links li a {
    font-size: 0.7rem;
  } */
}

a {
  text-decoration: none;
}

.mega-service-card p {
  padding: 1rem !important;
  text-align: center;
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--pharma-blue) !important;
}

.mega-service-title {
  padding: 1rem !important;
  text-align: center;
  font-weight: 700;
  font-size: 0.85rem;
  text-align: left;
  color: var(--pharma-blue) !important;
}

/* ========== ENHANCED POPUP FORM CSS ========== */

/* Modal Overlay */
.service-popup-modal {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
}

/* Popup Container */
.popup-container {
  background: white;
  border-radius: 32px;
  padding: 2rem 2.5rem;
  position: relative;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  animation: popupSlideIn 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

@keyframes popupSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Close Button */
.popup-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  background: #f1f5f9;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
}

.popup-close-btn i {
  font-size: 1rem;
  color: #64748b;
  transition: all 0.3s ease;
}

.popup-close-btn:hover {
  background: #ef4444;
  transform: rotate(90deg);
}

.popup-close-btn:hover i {
  color: white;
}

/* Popup Header */
.popup-header {
  text-align: center;
  margin-bottom: 25px;
}

.popup-icon-wrapper {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  border: 1px solid rgba(52, 165, 60, 0.2);
}

.popup-icon-wrapper i {
  font-size: 32px;
  color: var(--pharma-green);
}

.popup-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.service-name-highlight {
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

.popup-subtitle {
  font-size: 0.85rem;
  color: #64748b;
  margin: 0;
}

/* Divider */
.popup-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 25px;
}

.divider-line {
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.popup-divider i {
  font-size: 0.8rem;
  color: var(--pharma-green);
}

/* Form Groups */
.popup-form {
  margin-bottom: 20px;
}

.form-group {
  position: relative;
  margin-bottom: 18px;
}

.input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.input-icon i {
  font-size: 1rem;
  color: var(--pharma-green);
  opacity: 0.7;
}

.form-group .form-control {
  width: 100%;
  padding: 14px 16px 14px 45px;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  background: white;
  font-family: inherit;
}

.form-group .form-control:focus {
  outline: none;
  border-color: var(--pharma-green);
  box-shadow: 0 0 0 3px rgba(52, 165, 60, 0.1);
}

.form-group textarea.form-control {
  resize: vertical;
  min-height: 125px;
  padding-top: 14px;
  transform: none;
}

.form-group textarea~.input-icon {
  top: 18px;
  transform: none;
}

/* Form Checkbox */
.form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 25px;
}

.form-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: var(--pharma-green);
}

.form-checkbox label {
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.4;
  cursor: pointer;
}

.form-checkbox label a {
  color: var(--pharma-green);
  text-decoration: none;
  font-weight: 500;
}

.form-checkbox label a:hover {
  text-decoration: underline;
}

/* Submit Button */
.popup-submit-btn {
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, var(--pharma-green), var(--pharma-blue));
  border: none;
  padding: 14px 24px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(52, 165, 60, 0.3);
}

.popup-submit-btn i {
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.btn-glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent);
  transition: left 0.5s ease;
}

.popup-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(52, 165, 60, 0.4);
}

.popup-submit-btn:hover i {
  transform: translateX(5px);
}

.popup-submit-btn:hover .btn-glow {
  left: 100%;
}

/* Trust Badge */
.popup-trust-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 15px;
  border-top: 1px solid #f1f5f9;
  margin-top: 5px;
}

.popup-trust-badge i {
  font-size: 0.8rem;
  color: #10b981;
}

.popup-trust-badge span {
  font-size: 0.7rem;
  color: #94a3b8;
}

/* Loading State */
.popup-submit-btn.loading {
  pointer-events: none;
  opacity: 0.7;
}

.popup-submit-btn.loading i {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Success State */
.popup-submit-btn.success {
  background: #10b981;
}

.popup-submit-btn.success i {
  animation: none;
}

/* Error State */
.form-group.error .form-control {
  border-color: #ef4444;
}

.form-group.error .input-icon i {
  color: #ef4444;
}

.error-message {
  font-size: 0.7rem;
  color: #ef4444;
  margin-top: 5px;
  display: block;
}

/* Responsive */
@media (max-width: 576px) {
  .popup-container {
    padding: 1.5rem;
  }

  .paam-grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .popup-title {
    font-size: 1.2rem;
  }

  .popup-icon-wrapper {
    width: 55px;
    height: 55px;
  }

  .popup-icon-wrapper i {
    font-size: 24px;
  }

  .form-group .form-control {
    padding: 12px 12px 12px 40px;
    font-size: 0.85rem;
  }

  .input-icon {
    left: 12px;
  }

  .popup-close-btn {
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px;
  }

  .form-checkbox label {
    font-size: 0.7rem;
  }

  .popup-submit-btn {
    padding: 12px 20px;
    font-size: 0.9rem;
  }
}

.fancybox-content {
  background: #ffffff00 !important;
}

.paam-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

.floating-contact-icons {
  position: fixed;
  right: 20px;
  bottom: 50%;
  transform: translateY(50%);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* Individual Icon Item */
.contact-icon-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  cursor: pointer;
}

/* Icon Wrapper */
.icon-wrapper {
  width: 55px;
  height: 55px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.icon-wrapper i {
  font-size: 26px;
  transition: all 0.3s ease;
}

/* Call Icon Styles */
.call-icon .icon-wrapper {
  background: linear-gradient(135deg, #2173bf, #1a5a9e);
  box-shadow: 0 5px 20px rgba(33, 115, 191, 0.3);
}

.call-icon .icon-wrapper i {
  color: white;
}

/* WhatsApp Icon Styles */
.whatsapp-icon .icon-wrapper {
  background: linear-gradient(135deg, #25d366, #128c7e);
  box-shadow: 0 5px 20px rgba(37, 211, 102, 0.3);
}

.whatsapp-icon .icon-wrapper i {
  color: white;
}

/* Email Icon Styles */
.email-icon .icon-wrapper {
  background: linear-gradient(135deg, #8646c1, #6a2e9e);
  box-shadow: 0 5px 20px rgba(134, 70, 193, 0.3);
}

.email-icon .icon-wrapper i {
  color: white;
}

/* Label (Hidden by default, shows on hover) */
.icon-label {
  position: absolute;
  left: 70px;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  color: white;
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 1;
  letter-spacing: 0.3px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

.icon-label::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: rgba(0, 0, 0, 0.85);
  border-radius: 2px;
  transform: rotate(45deg) translateY(-50%);
}

/* Hover Effects */
.contact-icon-item:hover .icon-wrapper {
  transform: scale(1.1);
}

.contact-icon-item:hover .icon-label {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* Ripple Effect */
.icon-ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: transparent;
  z-index: 0;
}

.call-icon:hover .icon-ripple {
  animation: rippleAnimation 1s ease-out infinite;
  background: rgba(33, 115, 191, 0.4);
}

.whatsapp-icon:hover .icon-ripple {
  animation: rippleAnimation 1s ease-out infinite;
  background: rgba(37, 211, 102, 0.4);
}

.email-icon:hover .icon-ripple {
  animation: rippleAnimation 1s ease-out infinite;
  background: rgba(134, 70, 193, 0.4);
}

@keyframes rippleAnimation {
  0% {
    width: 55px;
    height: 55px;
    opacity: 1;
  }

  100% {
    width: 100px;
    height: 100px;
    opacity: 0;
  }
}

/* Tooltip on hover (alternative) */
.contact-icon-item::before {
  content: attr(data-tooltip);
  position: absolute;
  right: 70px;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  color: white;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 3;
  letter-spacing: 0.3px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

/* .contact-icon-item::after {
  content: "";
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 8px 6px 0;
  border-color: transparent #1e293b transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
  z-index: 3;
} */

.contact-icon-item:hover::before,
.contact-icon-item:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.contact-icon-item:hover::before {
  transform: translateX(0);
}

/* Position adjustments for different screen sizes */
@media (max-width: 768px) {
  .floating-contact-icons {
    left: 15px;
    gap: 12px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }

  .icon-wrapper {
    width: 45px;
    height: 45px;
  }

  .icon-wrapper i {
    font-size: 20px;
  }

  .icon-label,
  .contact-icon-item::before {
    display: none;
  }

  .contact-icon-item:hover .icon-wrapper {
    transform: scale(1.05);
  }
}

@media (max-width: 480px) {
  .floating-contact-icons {
    left: 10px;
    gap: 10px;
  }

  .icon-wrapper {
    width: 40px;
    height: 40px;
  }

  .icon-wrapper i {
    font-size: 18px;
  }
}

/* Animation for initial load */
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.floating-contact-icons {
  animation: slideInLeft 0.5s ease-out;
}

/* Staggered animation for each icon */
.contact-icon-item:nth-child(1) {
  animation: fadeInUp 0.4s ease-out 0.1s both;
}

.contact-icon-item:nth-child(2) {
  animation: fadeInUp 0.4s ease-out 0.2s both;
}

.contact-icon-item:nth-child(3) {
  animation: fadeInUp 0.4s ease-out 0.3s both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========== BREADCRUMB SECTION CSS ========== */

.breadcrumb-premium-section {
  position: relative;
  padding: 60px 0 35px;
  overflow: hidden;
  margin-top: 70px;
}

/* Background Image */
.breadcrumb-bg-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.breadcrumb-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://images.pexels.com/photos/7089011/pexels-photo-7089011.jpeg?auto=compress&cs=tinysrgb&w=1600");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

/* Overlay */
.breadcrumb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(10, 37, 64, 0.92) 0%,
      rgb(24 24 24 / 88%) 50%,
      rgb(67 67 67 / 85%) 100%);
}

/* Container */
.breadcrumb-premium-section .container {
  position: relative;
  z-index: 5;
}

/* Content Wrapper */
.breadcrumb-content-wrapper {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  border-radius: 32px;
  padding: 40px 45px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
  width: fit-content;
  margin: 0 auto;
}

.breadcrumb-content-wrapper:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-5px);
}

/* Breadcrumb Navigation */
.breadcrumb-nav {
  margin-bottom: 30px;
}

.breadcrumb-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
}

.breadcrumb-item {
  display: inline-flex;
  align-items: center;
}

.breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  padding: 6px 12px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.05);
}

.breadcrumb-link i {
  font-size: 0.85rem;
  color: var(--pharma-green, #34a53c);
}

.breadcrumb-link:hover {
  color: white;
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(3px);
}

.breadcrumb-item.active {
  color: var(--pharma-lightblue, #77b4c5);
  font-weight: 600;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 30px;
}

.breadcrumb-item.active span {
  color: white;
}

.breadcrumb-separator {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.7rem;
  margin: 0 4px;
}

/* Page Title */
.page-title-wrapper {
  text-align: center;
  margin-bottom: 30px;
}

.title-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(4px);
  padding: 6px 18px;
  border-radius: 50px;
  margin-bottom: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.title-badge i {
  font-size: 0.85rem;
  color: var(--pharma-green, #34a53c);
}

.title-badge span {
  font-size: 0.8rem;
  font-weight: 500;
  color: white;
  letter-spacing: 0.5px;
}

.page-main-title {
  font-size: 3rem;
  font-weight: 800;
  color: white;
  margin-bottom: 20px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.title-highlight {
  background: linear-gradient(135deg,
      var(--pharma-green, #34a53c),
      var(--pharma-lightblue, #77b4c5));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  display: inline-block;
}

.title-highlight::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 8px;
  background: rgba(52, 165, 60, 0.3);
  border-radius: 4px;
  z-index: -1;
}

.title-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.6),
      transparent);
}

.title-divider i {
  font-size: 1rem;
  color: var(--pharma-green, #34a53c);
}

.page-description {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Breadcrumb Stats */
.breadcrumb-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  padding: 20px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 20px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
}

.stat-item i {
  font-size: 0.9rem;
  color: var(--pharma-green, #34a53c);
}

.stat-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.2);
}

/* Decorative Shapes */
.breadcrumb-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.decor-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.3;
}

.shape-1 {
  top: -100px;
  right: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle,
      var(--pharma-green, #34a53c),
      transparent);
}

.shape-2 {
  bottom: -80px;
  left: -100px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--pharma-blue, #2173bf), transparent);
}

.shape-3 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  height: 400px;
  background: radial-gradient(circle,
      var(--pharma-lightblue, #77b4c5),
      transparent);
  opacity: 0.15;
}

/* Responsive Design */
@media (max-width: 991px) {
  .breadcrumb-premium-section {
    padding: 80px 0 60px;
    margin-top: 60px;
  }

  .breadcrumb-content-wrapper {
    padding: 30px 35px;
  }

  .page-main-title {
    font-size: 2.3rem;
  }

  .breadcrumb-stats {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .breadcrumb-premium-section {
    padding: 60px 0 40px;
    margin-top: 55px;
  }

  .breadcrumb-content-wrapper {
    padding: 25px 20px;
  }

  .page-main-title {
    font-size: 1.8rem;
  }

  .title-divider .divider-line {
    width: 40px;
  }

  .breadcrumb-stats {
    flex-direction: column;
    gap: 10px;
  }

  .stat-divider {
    display: none;
  }

  .stat-item {
    width: 100%;
    justify-content: center;
    padding: 8px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 30px;
  }
}

@media (max-width: 480px) {
  .breadcrumb-premium-section {
    padding: 50px 0 30px;
    margin-top: 50px;
  }

  .breadcrumb-content-wrapper {
    padding: 20px 15px;
  }

  .page-main-title {
    font-size: 1.4rem;
  }

  .title-divider .divider-line {
    width: 30px;
  }

  .page-description {
    font-size: 0.75rem;
  }
}

/* ========== MISSION, VISION & VALUES SECTION - UNIQUE CLASSES ========== */

.azhens-mv-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #0a0f1a 0%, #0f1622 50%, #0a1e2f 100%);
  overflow: hidden;
}

/* Section Header */
.azhens-mv-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-mv-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-mv-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.15),
      rgba(33, 115, 191, 0.15));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.3);
  backdrop-filter: blur(4px);
}

.azhens-mv-badge i {
  font-size: 0.9rem;
}

.azhens-mv-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ffffff;
}

.azhens-mv-title-gradient {
  background: linear-gradient(135deg, #34a53c, #77b4c5);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-mv-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-mv-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-mv-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-mv-description {
  font-size: 1rem;
  color: #a0aec0;
  max-width: 600px;
  margin: 0 auto;
}

/* MV Cards */
.azhens-mv-card {
  position: relative;
  border-radius: 15px;
  height: 100%;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Card Background Images */
.azhens-mv-card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  z-index: 1;
}

.mission-bg {
  background-image: url("https://images.pexels.com/photos/3184418/pexels-photo-3184418.jpeg?auto=compress&cs=tinysrgb&w=600");
}

.vision-bg {
  background-image: url("https://images.pexels.com/photos/3183197/pexels-photo-3183197.jpeg?auto=compress&cs=tinysrgb&w=600");
}

.values-bg {
  background-image: url("https://images.pexels.com/photos/3184291/pexels-photo-3184291.jpeg?auto=compress&cs=tinysrgb&w=600");
}

.azhens-mv-card:hover .azhens-mv-card-bg {
  transform: scale(1.08);
}

/* Card Overlay - Dark */
.azhens-mv-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(10, 15, 26, 0.85) 0%,
      rgba(15, 22, 34, 0.9) 50%,
      rgba(10, 30, 47, 0.88) 100%);
  z-index: 2;
  transition: all 0.4s ease;
}

.azhens-mv-card:hover .azhens-mv-card-overlay {
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.75) 0%,
      rgba(33, 115, 191, 0.7) 50%,
      rgba(134, 70, 193, 0.65) 100%);
}

/* Card Content */
.azhens-mv-card-content {
  position: relative;
  z-index: 3;
  padding: 30px 30px;
  height: 100%;
  transition: all 0.3s ease;
  color: #fff;
}

/* Card Icon Wrapper */
.azhens-mv-icon-wrapper {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto 10px;
}

.azhens-mv-icon {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.azhens-mv-icon i {
  font-size: 40px;
  transition: all 0.3s ease;
}

.azhens-mission-card .azhens-mv-icon i {
  color: #34a53c;
}

.azhens-vision-card .azhens-mv-icon i {
  color: #2173bf;
}

.azhens-values-card .azhens-mv-icon i {
  color: #8646c1;
}

.azhens-mv-card:hover .azhens-mv-icon {
  transform: scale(1.1);
  background: rgba(255, 255, 255, 0.2);
}

.azhens-mv-card:hover .azhens-mv-icon i {
  color: white;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Icon Glow */
.azhens-mv-icon-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 28px;
  animation: azhensMvPulseGlow 2s ease-in-out infinite;
  z-index: 1;
}

.azhens-mission-card .azhens-mv-icon-glow {
  background: radial-gradient(circle, rgba(52, 165, 60, 0.3), transparent);
}

.azhens-vision-card .azhens-mv-icon-glow {
  background: radial-gradient(circle, rgba(33, 115, 191, 0.3), transparent);
}

.azhens-values-card .azhens-mv-icon-glow {
  background: radial-gradient(circle, rgba(134, 70, 193, 0.3), transparent);
}

@keyframes azhensMvPulseGlow {

  0%,
  100% {
    opacity: 0.5;
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.15);
  }
}

/* Card Title */
.azhens-mv-card-title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: white;
  margin-bottom: 5px;
  transition: all 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-card-title {
  letter-spacing: 1px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Card Divider */
.azhens-mv-card-divider {
  width: 50px;
  height: 2px;
  margin: 0 auto 10px;
  transition: width 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-card-divider {
  width: 80px;
}

.mission-divider {
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.vision-divider {
  background: linear-gradient(90deg, transparent, #2173bf, transparent);
}

.values-divider {
  background: linear-gradient(90deg, transparent, #8646c1, transparent);
}

/* Card Text */
.azhens-mv-card-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #cbd5e1;
  text-align: center;
  margin-bottom: 25px;
  transition: all 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-card-text {
  color: #ffffff;
}

/* Card Footer */
.azhens-mv-card-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.8rem;
  color: #77b4c5;
  transition: all 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-card-footer {
  color: white;
  border-top-color: rgba(255, 255, 255, 0.3);
}

.azhens-mv-card-footer i {
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-card-footer i {
  transform: translateX(5px);
}

/* Values List */
.azhens-mv-values-list {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.azhens-mv-value-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-value-item {
  border-bottom-color: rgba(255, 255, 255, 0.2);
  transform: translateX(8px);
}

.azhens-mv-value-item i {
  font-size: 1rem;
  color: #8646c1;
  transition: all 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-value-item i {
  color: #ffffff;
  transform: scale(1.1);
}

.azhens-mv-value-item span {
  font-size: 0.9rem;
  color: #cbd5e1;
  font-weight: 500;
  transition: color 0.3s ease;
}

.azhens-mv-card:hover .azhens-mv-value-item span {
  color: white;
}

/* Bottom CTA */
.azhens-mv-cta {
  margin-top: 50px;
  text-align: center;
  position: relative;
  z-index: 5;
}

.azhens-mv-cta-content {
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.1),
      rgba(33, 115, 191, 0.1));
  border-radius: 60px;
  padding: 25px 35px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.azhens-mv-cta-content:hover {
  border-color: rgba(52, 165, 60, 0.3);
  transform: translateY(-3px);
}

.azhens-mv-cta-text {
  font-size: 1.1rem;
  color: #e2e8f0;
  margin-bottom: 20px;
}

.azhens-mv-cta-button {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 12px 32px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.azhens-mv-cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(52, 165, 60, 0.3);
}

/* Background Decorations */
.azhens-mv-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.azhens-mv-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.15;
}

.decor-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.decor-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.decor-3 {
  top: 40%;
  left: 30%;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, #8646c1, transparent);
}

.decor-4 {
  bottom: 20%;
  right: 20%;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, #77b4c5, transparent);
}

/* Responsive Design */
@media (max-width: 991px) {
  .azhens-mv-section {
    padding: 60px 0;
  }

  .azhens-mv-title {
    font-size: 2.3rem;
  }

  .azhens-mv-card-content {
    padding: 30px 25px;
  }

  .azhens-mv-card-title {
    font-size: 1.4rem;
  }

  .azhens-mv-cta-content {
    padding: 20px 25px;
  }
}

@media (max-width: 768px) {
  .azhens-mv-title {
    font-size: 1.8rem;
  }

  .azhens-mv-description {
    font-size: 0.9rem;
  }

  .azhens-mv-icon-wrapper {
    width: 65px;
    height: 65px;
  }

  .azhens-mv-icon {
    width: 65px;
    height: 65px;
  }

  .azhens-mv-icon i {
    font-size: 32px;
  }

  .azhens-mv-card-title {
    font-size: 1.3rem;
  }

  .azhens-mv-card-text {
    font-size: 0.85rem;
  }

  .azhens-mv-value-item span {
    font-size: 0.8rem;
  }

  .azhens-mv-cta-text {
    font-size: 1rem;
  }

  .azhens-mv-cta-button {
    padding: 10px 25px;
    font-size: 0.9rem;
  }

  .azhens-mv-decor {
    display: none;
  }
}

@media (max-width: 480px) {
  .azhens-mv-section {
    padding: 50px 0;
  }

  .azhens-mv-title {
    font-size: 1.5rem;
  }

  .azhens-mv-badge {
    font-size: 0.7rem;
    padding: 6px 15px;
  }

  .azhens-mv-divider-line {
    width: 40px;
  }

  .azhens-mv-card-content {
    padding: 25px 20px;
  }

  .azhens-mv-icon-wrapper {
    width: 55px;
    height: 55px;
  }

  .azhens-mv-icon {
    width: 55px;
    height: 55px;
  }

  .azhens-mv-icon i {
    font-size: 28px;
  }

  .azhens-mv-card-title {
    font-size: 1.2rem;
  }

  .azhens-mv-cta-content {
    padding: 15px 20px;
  }

  .azhens-mv-cta-text {
    font-size: 0.85rem;
  }
}

/* ========== OUR TEAM SECTION - LIGHT THEME FIXED CSS ========== */

.azhens-team-light-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  overflow: hidden;
}

/* Section Header */
.azhens-team-light-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-team-light-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-team-light-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.25);
}

.azhens-team-light-badge i {
  font-size: 0.9rem;
}

.azhens-team-light-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #1e293b;
}

.azhens-team-light-title-gradient {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-team-light-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-team-light-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-team-light-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-team-light-description {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* Slider Wrapper */
.azhens-team-light-slider-wrapper {
  position: relative;
  z-index: 5;
  padding: 10px 0px 40px;
  overflow: hidden;
}

/* Swiper Container Fix */
.azhens-team-light-swiper {
  width: 100%;
  height: 100%;
  overflow: visible;
}

/* Team Card - Light Theme */
.azhens-team-light-card {
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
}

.azhens-team-light-card:hover {
  /* transform: translateY(-10px); */
  box-shadow: 0 25px 40px -12px rgba(0, 0, 0, 0.15);
  border-color: #34a53c;
}

/* Team Image Wrapper */
.azhens-team-light-image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}

.azhens-team-light-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.azhens-team-light-card:hover .azhens-team-light-image {
  transform: scale(1.08);
}

/* Social Overlay */
.azhens-team-light-social-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent);
  padding: 20px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.azhens-team-light-card:hover .azhens-team-light-social-overlay {
  transform: translateY(0);
}

.azhens-team-light-social-links {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.azhens-team-light-social-link {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s ease;
  text-decoration: none;
}

.azhens-team-light-social-link:hover {
  background: #34a53c;
  transform: translateY(-3px);
  color: white;
}

/* Team Info */
.azhens-team-light-info {
  padding: 25px 20px;
  text-align: center;
}

.azhens-team-light-name {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 5px;
  transition: color 0.3s ease;
}

.azhens-team-light-card:hover .azhens-team-light-name {
  color: #34a53c;
}

.azhens-team-light-position {
  font-size: 0.85rem;
  color: #2173bf;
  margin-bottom: 15px;
  font-weight: 500;
}

.azhens-team-light-divider-small {
  width: 40px;
  height: 2px;
  background: #34a53c;
  margin: 0 auto 15px;
  transition: width 0.3s ease;
}

.azhens-team-light-card:hover .azhens-team-light-divider-small {
  width: 60px;
}

.azhens-team-light-bio {
  font-size: 0.85rem;
  line-height: 1.5;
  color: #64748b;
  margin-bottom: 15px;
}

/* Expertise Tags */
.azhens-team-light-expertise {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.azhens-team-light-expertise-tag {
  background: rgba(52, 165, 60, 0.1);
  border: 1px solid rgba(52, 165, 60, 0.2);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 500;
  color: #34a53c;
  transition: all 0.3s ease;
}

.azhens-team-light-card:hover .azhens-team-light-expertise-tag {
  background: #34a53c;
  color: white;
  border-color: #34a53c;
}

/* Swiper Navigation - Light Theme Fixed */
.azhens-team-light-swiper-button-prev,
.azhens-team-light-swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  background: #ffffff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
}

.azhens-team-light-swiper-button-prev {
  left: 0;
}

.azhens-team-light-swiper-button-next {
  right: 0;
}

.azhens-team-light-swiper-button-prev i,
.azhens-team-light-swiper-button-next i {
  font-size: 18px;
  color: #34a53c;
}

.azhens-team-light-swiper-button-prev:hover,
.azhens-team-light-swiper-button-next:hover {
  background: #34a53c;
  transform: translateY(-50%) scale(1.05);
}

.azhens-team-light-swiper-button-prev:hover i,
.azhens-team-light-swiper-button-next:hover i {
  color: white;
}

/* Swiper Pagination - Light Theme Fixed */
.azhens-team-light-swiper-pagination {
  position: absolute;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
  z-index: 15;
}

.azhens-team-light-swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #cbd5e1;
  opacity: 1;
  transition: all 0.3s ease;
  margin: 0 5px;
}

.azhens-team-light-swiper-pagination .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 5px;
  background: #34a53c;
}

/* Background Decorations */
.azhens-team-light-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.azhens-team-light-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.08;
}

.azhens-team-light-decor.decor-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.azhens-team-light-decor.decor-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.azhens-team-light-decor.decor-3 {
  top: 40%;
  left: 40%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #8646c1, transparent);
}

/* Responsive Design */
@media (max-width: 1200px) {
  .azhens-team-light-slider-wrapper {
    padding: 20px 35px;
  }
}

@media (max-width: 991px) {
  .azhens-team-light-section {
    padding: 60px 0;
  }

  .azhens-team-light-title {
    font-size: 2.3rem;
  }

  .azhens-team-light-slider-wrapper {
    padding: 20px 30px;
  }
}

@media (max-width: 768px) {
  .azhens-team-light-section {
    padding: 50px 0;
  }

  .azhens-team-light-title {
    font-size: 1.8rem;
  }

  .azhens-team-light-description {
    font-size: 0.9rem;
  }

  .azhens-team-light-slider-wrapper {
    padding: 20px 15px;
  }

  .azhens-team-light-swiper-button-prev,
  .azhens-team-light-swiper-button-next {
    width: 35px;
    height: 35px;
  }

  .azhens-team-light-swiper-button-prev i,
  .azhens-team-light-swiper-button-next i {
    font-size: 14px;
  }

  .azhens-team-light-name {
    font-size: 1.1rem;
  }

  .azhens-team-light-position {
    font-size: 0.75rem;
  }

  .azhens-team-light-bio {
    font-size: 0.75rem;
  }

  .azhens-team-light-expertise-tag {
    font-size: 0.6rem;
    padding: 3px 10px;
  }
}

@media (max-width: 576px) {

  .azhens-team-light-swiper-button-prev,
  .azhens-team-light-swiper-button-next {
    display: none;
  }
}

@media (max-width: 480px) {
  .azhens-team-light-title {
    font-size: 1.5rem;
  }

  .azhens-team-light-badge {
    font-size: 0.7rem;
    padding: 6px 15px;
  }

  .azhens-team-light-divider-line {
    width: 40px;
  }

  .azhens-team-light-info {
    padding: 20px 15px;
  }

  .azhens-team-light-name {
    font-size: 1rem;
  }

  .azhens-team-light-position {
    font-size: 0.7rem;
  }

  .azhens-team-light-bio {
    font-size: 0.7rem;
  }
}

/* ========== CONTACT US SECTION CSS ========== */

.azhens-contact-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  overflow: hidden;
}

/* Section Header */
.azhens-contact-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-contact-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.25);
}

.azhens-contact-badge i {
  font-size: 0.9rem;
}

.azhens-contact-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #1e293b;
}

.azhens-contact-title-gradient {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-contact-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-contact-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-contact-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-contact-description {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* Contact Info Wrapper */
.azhens-contact-info-wrapper {
  background: #ffffff;
  border-radius: 28px;
  padding: 35px;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
  height: 100%;
}

.azhens-contact-info-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 15px;
}

.azhens-contact-info-title i {
  color: #34a53c;
  margin-right: 10px;
}

.azhens-contact-info-text {
  color: #64748b;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* Contact Info Cards */
.azhens-contact-info-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}

.azhens-contact-info-card {
  display: flex;
  gap: 18px;
  padding: 15px;
  background: #f8fafc;
  border-radius: 20px;
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
}

.azhens-contact-info-card:hover {
  transform: translateX(8px);
  border-color: #34a53c;
  background: #ffffff;
}

.azhens-contact-icon-wrapper {
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.azhens-contact-icon-wrapper i {
  font-size: 26px;
  color: #34a53c;
}

.azhens-contact-details h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 5px 0;
}

.azhens-contact-details p {
  margin: 0;
  color: #64748b;
  font-size: 0.85rem;
}

.azhens-contact-details a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.3s;
}

.azhens-contact-details a:hover {
  color: #34a53c;
}

.contact-timing {
  display: inline-block;
  font-size: 0.7rem;
  color: #34a53c;
  margin-top: 5px;
  background: rgba(52, 165, 60, 0.1);
  padding: 2px 8px;
  border-radius: 20px;
}

/* Social Links */
.azhens-contact-social {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.azhens-contact-social h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 15px;
}

.azhens-contact-social-links {
  display: flex;
  gap: 12px;
}

.azhens-contact-social-link {
  width: 42px;
  height: 42px;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #34a53c;
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 1.1rem;
}

.azhens-contact-social-link:hover {
  background: #34a53c;
  color: white;
  transform: translateY(-3px);
}

/* Contact Form Wrapper */
.azhens-contact-form-wrapper {
  background: #ffffff;
  border-radius: 28px;
  padding: 35px;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
  height: 100%;
}

.azhens-contact-form-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 15px;
}

.azhens-contact-form-title i {
  color: #34a53c;
  margin-right: 10px;
}

.azhens-contact-form-text {
  color: #64748b;
  margin-bottom: 25px;
}

/* Form Groups */
.azhens-form-group {
  position: relative;
  margin-bottom: 0;
}

.azhens-form-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.azhens-form-icon i {
  font-size: 0.9rem;
  color: #34a53c;
  opacity: 0.7;
}

.azhens-form-control {
  width: 100%;
  padding: 14px 16px 14px 45px;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  background: #ffffff;
}

.azhens-form-control:focus {
  outline: none;
  border-color: #34a53c;
  box-shadow: 0 0 0 3px rgba(52, 165, 60, 0.1);
}

.azhens-textarea {
  resize: vertical;
  min-height: 100px;
}

.azhens-textarea+.azhens-form-icon {
  top: 18px;
  transform: none;
}

.azhens-form-select {
  appearance: none;
  cursor: pointer;
  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='%2334a53c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

/* Checkbox */
.azhens-form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.azhens-form-checkbox input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: #34a53c;
}

.azhens-form-checkbox label {
  font-size: 0.8rem;
  color: #64748b;
}

.azhens-form-checkbox label a {
  color: #34a53c;
  text-decoration: none;
}

/* Submit Button */
.azhens-contact-submit-btn {
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 14px 24px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
}

.btn-glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,
      transparent,
      rgba(255, 255, 255, 0.3),
      transparent);
  transition: left 0.5s ease;
}

.azhens-contact-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(52, 165, 60, 0.3);
}

.azhens-contact-submit-btn:hover .btn-glow {
  left: 100%;
}

.azhens-contact-map-wrapper {
  margin-top: 0px;
  background: #ffffff;
  border-radius: 0px;
  padding: 0px;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
}

.azhens-contact-map-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.azhens-contact-map-header i {
  font-size: 1.5rem;
  color: #34a53c;
}

.azhens-contact-map-header h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.azhens-contact-map {
  border-radius: 0px;
  overflow: hidden;
  height: 500px;
}

.azhens-contact-map iframe {
  width: 100%;
  height: 100%;
}

/* FAQ Section */
.azhens-contact-faq {
  margin-top: 50px;
}

.azhens-contact-faq-header {
  text-align: center;
  margin-bottom: 30px;
}

.azhens-contact-faq-header i {
  font-size: 2rem;
  color: #34a53c;
  margin-bottom: 10px;
}

.azhens-contact-faq-header h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 5px;
}

.azhens-contact-faq-header p {
  color: #64748b;
}

.azhens-contact-faq-item {
  background: #ffffff;
  border-radius: 20px;
  padding: 18px 20px;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
}

.azhens-contact-faq-item:hover {
  border-color: #34a53c;
  transform: translateX(5px);
}

.faq-question {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 8px;
}

.faq-question i {
  color: #34a53c;
  font-size: 0.8rem;
}

.faq-answer {
  font-size: 0.85rem;
  color: #64748b;
  padding-left: 22px;
}

/* Background Decorations */
.azhens-contact-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.azhens-contact-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.08;
}

.decor-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.decor-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.decor-3 {
  top: 40%;
  left: 30%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #8646c1, transparent);
}

/* Responsive Design */
@media (max-width: 991px) {
  .azhens-contact-section {
    padding: 60px 0;
  }

  .azhens-contact-title {
    font-size: 2.3rem;
  }

  .azhens-contact-info-wrapper,
  .azhens-contact-form-wrapper {
    padding: 30px 25px;
  }
}

@media (max-width: 768px) {
  .azhens-contact-title {
    font-size: 1.8rem;
  }

  .azhens-contact-description {
    font-size: 0.9rem;
  }

  .azhens-contact-info-cards {
    gap: 15px;
  }

  .azhens-contact-info-card {
    padding: 12px;
  }

  .azhens-contact-icon-wrapper {
    width: 45px;
    height: 45px;
  }

  .azhens-contact-icon-wrapper i {
    font-size: 22px;
  }

  .azhens-contact-form-title,
  .azhens-contact-info-title {
    font-size: 1.3rem;
  }

  .azhens-contact-map {
    height: 280px;
  }

  .azhens-contact-faq-item {
    padding: 15px;
  }

  .faq-question {
    font-size: 0.9rem;
  }

  .faq-answer {
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .azhens-contact-section {
    padding: 50px 0;
  }

  .azhens-contact-title {
    font-size: 1.5rem;
  }

  .azhens-contact-badge {
    font-size: 0.7rem;
    padding: 6px 15px;
  }

  .azhens-contact-divider-line {
    width: 40px;
  }

  .azhens-contact-info-wrapper,
  .azhens-contact-form-wrapper {
    padding: 25px 20px;
  }

  .azhens-contact-info-card {
    flex-direction: column;
    text-align: center;
  }

  .azhens-contact-icon-wrapper {
    margin: 0 auto;
  }

  .azhens-contact-details {
    text-align: center;
  }

  .azhens-contact-social-links {
    justify-content: center;
  }

  .azhens-contact-map-header {
    flex-direction: column;
    text-align: center;
  }
}

/* ========== GALLERY SECTION - FOLDER STYLE CSS ========== */

.azhens-gallery-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  overflow: hidden;
}

/* Section Header */
.azhens-gallery-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-gallery-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-gallery-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.25);
}

.azhens-gallery-badge i {
  font-size: 0.9rem;
}

.azhens-gallery-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #1e293b;
}

.azhens-gallery-title-gradient {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-gallery-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-gallery-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-gallery-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-gallery-description {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* Gallery Filters */
.azhens-gallery-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
  flex-wrap: wrap;
  position: relative;
  z-index: 5;
}

.azhens-gallery-filter-btn {
  background: transparent;
  border: 2px solid #e2e8f0;
  padding: 8px 24px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.azhens-gallery-filter-btn i {
  font-size: 0.85rem;
}

.azhens-gallery-filter-btn:hover,
.azhens-gallery-filter-btn.active {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border-color: transparent;
  color: white;
  transform: translateY(-2px);
}

/* Gallery Grid */
.azhens-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 30px;
  position: relative;
  z-index: 5;
}

/* Folder Style Card */
.azhens-gallery-item {
  cursor: pointer;
  transition: all 0.3s ease;
}

.azhens-gallery-folder {
  /* background: #ffffff;
  border-radius: 16px; */
  overflow: hidden;
  /* box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.08); */
  transition: all 0.3s ease;
  /* border: 1px solid #e2e8f0; */
  position: relative;
}

.azhens-gallery-folder:hover {
  transform: translateY(-8px);
  /* box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.15); */
  border-color: #34a53c;
}

/* Image Wrapper */
.azhens-gallery-image-wrapper {
  position: relative;
  overflow: hidden;
  /* aspect-ratio: 4 / 3; */
  /* margin-top: 15px;
  margin-left: 10px;
  margin-right: 10px; */
  border-radius: 10px;
}

.azhens-gallery-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 275px;
  transition: transform 0.5s ease;
  display: block;
}

.azhens-gallery-folder:hover .azhens-gallery-image-wrapper img {
  transform: scale(1.08);
}

/* Overlay */
.azhens-gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.85),
      rgba(33, 115, 191, 0.85));
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
}

.azhens-gallery-image-wrapper:hover .azhens-gallery-overlay {
  opacity: 1;
}

.azhens-gallery-overlay-content {
  text-align: center;
  color: white;
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.azhens-gallery-image-wrapper:hover .azhens-gallery-overlay-content {
  transform: translateY(0);
}

.azhens-gallery-overlay-content i {
  font-size: 2rem;
  margin-bottom: 10px;
  display: block;
}

.azhens-gallery-overlay-content span {
  font-size: 0.85rem;
  font-weight: 500;
}

/* Image Title */
.azhens-gallery-image-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 10px 0 10px 0;
  transition: color 0.3s ease;
  text-align: center;
}

.azhens-gallery-folder:hover .azhens-gallery-image-title {
  color: #34a53c;
}

/* Image Caption */
.azhens-gallery-image-caption {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0 0 12px 0;
  line-height: 1.4;
}

/* Gallery Meta */
.azhens-gallery-meta {
  display: flex;
  gap: 15px;
  font-size: 0.7rem;
  color: #94a3b8;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;
}

.azhens-gallery-meta i {
  margin-right: 5px;
  font-size: 0.65rem;
  color: #34a53c;
}

/* Load More Button */
.azhens-gallery-loadmore {
  text-align: center;
  margin-top: 50px;
  position: relative;
  z-index: 5;
}

.azhens-gallery-loadmore-btn {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 12px 35px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 5px 15px rgba(52, 165, 60, 0.2);
}

.azhens-gallery-loadmore-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(52, 165, 60, 0.3);
}

/* Background Decorations */
.azhens-gallery-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.azhens-gallery-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.06;
}

.decor-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.decor-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.decor-3 {
  top: 40%;
  left: 30%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #8646c1, transparent);
}

/* Filter Animation */
.azhens-gallery-item {
  transition: all 0.3s ease;
}

.azhens-gallery-item.hide {
  display: none;
}

/* Responsive Design */
@media (max-width: 991px) {
  .azhens-gallery-section {
    padding: 60px 0;
  }

  .azhens-gallery-title {
    font-size: 2.3rem;
  }

  .azhens-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
  }
}

@media (max-width: 768px) {
  .azhens-gallery-title {
    font-size: 1.8rem;
  }

  .azhens-gallery-description {
    font-size: 0.9rem;
  }

  .azhens-gallery-filters {
    gap: 10px;
  }

  .azhens-gallery-filter-btn {
    padding: 6px 16px;
    font-size: 0.75rem;
  }

  .azhens-gallery-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .azhens-gallery-image-title {
    font-size: 1rem;
  }

  .azhens-gallery-image-caption {
    font-size: 0.75rem;
  }

  .azhens-gallery-loadmore-btn {
    padding: 10px 28px;
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .azhens-gallery-title {
    font-size: 1.5rem;
  }

  .azhens-gallery-badge {
    font-size: 0.7rem;
    padding: 6px 15px;
  }

  .azhens-gallery-divider-line {
    width: 40px;
  }

  .azhens-gallery-filters {
    gap: 8px;
  }

  .azhens-gallery-filter-btn {
    padding: 5px 12px;
    font-size: 0.65rem;
  }

  .azhens-gallery-meta {
    flex-wrap: wrap;
    gap: 10px;
  }
}

/* ========== SIMPLE GALLERY SECTION CSS ========== */

.azhens-simple-gallery {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  overflow: hidden;
}

/* Section Header */
.azhens-simple-gallery-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-simple-gallery-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-simple-gallery-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.25);
}

.azhens-simple-gallery-badge i {
  font-size: 0.9rem;
}

.azhens-simple-gallery-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #1e293b;
}

.azhens-simple-gallery-title-gradient {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-simple-gallery-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-simple-gallery-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-simple-gallery-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-simple-gallery-description {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* Simple Gallery Grid */
.azhens-simple-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 25px;
  position: relative;
  z-index: 5;
}

/* Gallery Item */
.azhens-simple-gallery-item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease;
}

.azhens-simple-gallery-item:hover {
  transform: translateY(-5px);
}

/* Image Wrapper */
.azhens-simple-gallery-image-wrapper {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.1);
}

.azhens-simple-gallery-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.azhens-simple-gallery-item:hover .azhens-simple-gallery-image-wrapper img {
  transform: scale(1.08);
}

/* Overlay with Zoom Icon */
.azhens-simple-gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.85) 0%,
      rgba(33, 115, 191, 0.85) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
}

.azhens-simple-gallery-image-wrapper:hover .azhens-simple-gallery-overlay {
  opacity: 1;
}

/* Zoom Icon */
.azhens-simple-gallery-zoom-icon {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.5);
  transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.2);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.azhens-simple-gallery-image-wrapper:hover .azhens-simple-gallery-zoom-icon {
  transform: scale(1);
}

.azhens-simple-gallery-zoom-icon i {
  font-size: 28px;
  color: #34a53c;
  transition: all 0.3s ease;
}

.azhens-simple-gallery-zoom-icon:hover {
  background: #34a53c;
  transform: scale(1.1);
}

.azhens-simple-gallery-zoom-icon:hover i {
  color: white;
}

/* Load More Button */
.azhens-simple-gallery-loadmore {
  text-align: center;
  margin-top: 50px;
  position: relative;
  z-index: 5;
}

.azhens-simple-gallery-loadmore-btn {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 12px 35px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 5px 15px rgba(52, 165, 60, 0.2);
}

.azhens-simple-gallery-loadmore-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(52, 165, 60, 0.3);
}

/* Background Shapes */
.azhens-simple-gallery-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.azhens-simple-gallery-bg-shape {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.06;
}

.shape-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.shape-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.shape-3 {
  top: 40%;
  left: 30%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #8646c1, transparent);
}

/* Hide class for load more */
.azhens-simple-gallery-item.hide {
  display: none;
}

/* Responsive Design */
@media (max-width: 991px) {
  .azhens-simple-gallery {
    padding: 60px 0;
  }

  .azhens-simple-gallery-title {
    font-size: 2.3rem;
  }

  .azhens-simple-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .azhens-simple-gallery-title {
    font-size: 1.8rem;
  }

  .azhens-simple-gallery-description {
    font-size: 0.9rem;
  }

  .azhens-simple-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 15px;
  }

  .azhens-simple-gallery-zoom-icon {
    width: 45px;
    height: 45px;
  }

  .azhens-simple-gallery-zoom-icon i {
    font-size: 22px;
  }

  .azhens-simple-gallery-loadmore-btn {
    padding: 10px 28px;
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .azhens-simple-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .azhens-simple-gallery-title {
    font-size: 1.5rem;
  }

  .azhens-simple-gallery-badge {
    font-size: 0.7rem;
    padding: 6px 15px;
  }

  .azhens-simple-gallery-divider-line {
    width: 40px;
  }

  .azhens-simple-gallery-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .azhens-simple-gallery-zoom-icon {
    width: 50px;
    height: 50px;
  }

  .azhens-simple-gallery-zoom-icon i {
    font-size: 24px;
  }
}

/* ========== CAREER POPUP FORM CSS - WITH PROPER PARENT CLASSES ========== */

/* Career Popup Container */
.azhens-career-popup {
  width: 800px;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
}

.azhens-career-popup-container {
  padding: 30px;
  background: #ffffff;
}

/* Popup Header */
.azhens-career-popup-header {
  text-align: center;
  margin-bottom: 20px;
}

.azhens-career-popup-icon {
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.azhens-career-popup-icon i {
  font-size: 32px;
  color: #34a53c;
}

.azhens-career-popup-title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 8px;
}

.azhens-career-popup-title span {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-career-popup-subtitle {
  font-size: 0.85rem;
  color: #64748b;
  margin: 0;
}

/* Popup Divider */
.azhens-career-popup-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 25px;
}

.popup-divider-line {
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.azhens-career-popup-divider i {
  font-size: 0.8rem;
  color: #34a53c;
}

/* Form Row - Two Columns */
.azhens-career-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 5px;
}

/* Form Group */
.azhens-career-form-group {
  position: relative;
  margin-bottom: 15px;
  width: 100%;
}

/* Form Icon */
.azhens-career-form-icon {
  position: absolute;
  left: 16px;
  /* top: 50%; */
  top: 24px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.azhens-career-form-icon i {
  font-size: 1rem;
  color: #34a53c;
  opacity: 0.7;
}

/* Textarea Icon Position */
.azhens-career-form-group:has(textarea) .azhens-career-form-icon {
  top: 18px;
  transform: none;
}

/* Form Control */
.azhens-career-form-control {
  width: 100%;
  padding: 12px 16px 12px 45px;
  border: 1.5px solid #e2e8f0;
  border-radius: 5px;
  font-size: 0.9rem;
  font-family: inherit;
  transition: all 0.3s ease;
  background: #ffffff;
  color: #1e293b;
}

.azhens-career-form-control:focus {
  outline: none;
  border-color: #34a53c;
  box-shadow: 0 0 0 3px rgba(52, 165, 60, 0.1);
}

.azhens-career-form-control::placeholder {
  color: #94a3b8;
}

/* Textarea */
.azhens-career-textarea {
  resize: vertical;
  min-height: 100px;
  padding-top: 16px;
}

/* File Input */
.azhens-career-file {
  padding: 6px 16px 6px 45px;
  cursor: pointer;
}

.azhens-career-file::-webkit-file-upload-button {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  padding: 6px 15px;
  margin-right: 12px;
  cursor: pointer;
  color: #1e293b;
}

.azhens-career-file-hint {
  display: block;
  font-size: 0.7rem;
  color: #94a3b8;
  margin-top: 5px;
}

/* Checkbox */
.azhens-career-form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 0;
}

.azhens-career-form-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: #34a53c;
  flex-shrink: 0;
}

.azhens-career-form-checkbox label {
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.4;
  cursor: pointer;
}

.azhens-career-form-checkbox label a {
  color: #34a53c;
  text-decoration: none;
  font-weight: 500;
}

.azhens-career-form-checkbox label a:hover {
  text-decoration: underline;
}

/* Popup Buttons */
.azhens-career-popup-buttons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.azhens-career-submit-btn {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 14px 20px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto;
}

.azhens-career-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(52, 165, 60, 0.3);
}

.azhens-career-cancel-btn {
  background: transparent;
  border: 1.5px solid #e2e8f0;
  padding: 15px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  position: absolute;
  right: 20px;
  top: 20px;
}

.azhens-career-cancel-btn:hover {
  background: #f1f5f9;
  border-color: #ef4444;
  color: #ef4444;
}

/* Popup Footer */
.azhens-career-popup-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e2e8f0;
  font-size: 0.75rem;
  color: #94a3b8;
}

.azhens-career-popup-footer i {
  font-size: 0.8rem;
  color: #10b981;
}

/* Loading State */
.azhens-career-submit-btn.loading {
  pointer-events: none;
  opacity: 0.7;
}

.azhens-career-submit-btn.loading i {
  animation: careerSpin 1s linear infinite;
}

@keyframes careerSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Success State */
.azhens-career-submit-btn.success {
  background: #10b981;
}

/* Animation for popup */
@keyframes careerPopupSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.azhens-career-popup-container {
  animation: careerPopupSlideIn 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

/* Fancybox Custom Override */
.fancybox-content .azhens-career-popup {
  border-radius: 28px !important;
  overflow: hidden !important;
}

/* Responsive for Popup */
@media (max-width: 576px) {
  .azhens-career-popup-container {
    padding: 20px;
  }

  .azhens-career-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .azhens-career-popup-buttons {
    flex-direction: column;
  }

  .azhens-career-popup-title {
    font-size: 1.2rem;
  }

  .azhens-career-popup-icon {
    width: 55px;
    height: 55px;
  }

  .azhens-career-popup-icon i {
    font-size: 26px;
  }

  .azhens-career-form-control {
    padding: 12px 12px 12px 42px;
    font-size: 0.85rem;
  }

  .popup-divider-line {
    width: 50px;
  }
}

/* ========== CAREER SECTION CSS ========== */

.azhens-career-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  overflow: hidden;
}

/* Section Header */
.azhens-career-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-career-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-career-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.25);
}

.azhens-career-badge i {
  font-size: 0.9rem;
}

.azhens-career-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #1e293b;
}

.azhens-career-title-gradient {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-career-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-career-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-career-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-career-description {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0 auto;
}

/* Career Jobs Grid */
.azhens-career-jobs-grid {
  display: flex;
  flex-direction: column;
  gap: 25px;
  position: relative;
  z-index: 5;
  max-width: 1000px;
  margin: 0 auto;
}

/* Job Card */
.azhens-career-job-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 25px;
  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
}

.azhens-career-job-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px -12px rgba(0, 0, 0, 0.12);
  border-color: #34a53c;
}

/* Job Header */
.azhens-career-job-header {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.azhens-career-job-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.azhens-career-job-icon i {
  font-size: 30px;
  color: #34a53c;
}

.azhens-career-job-title-wrapper {
  flex: 1;
}

.azhens-career-job-title {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 8px 0;
}

.azhens-career-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.azhens-career-job-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: #64748b;
  background: #f1f5f9;
  padding: 4px 12px;
  border-radius: 20px;
}

.azhens-career-job-meta i {
  font-size: 0.7rem;
  color: #34a53c;
}

/* Job Description */
.azhens-career-job-description {
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 15px;
  padding-left: 80px;
}

/* Full Details (Expandable) */
.azhens-career-job-full-details {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
  padding-left: 80px;
}

.azhens-career-job-card.expanded .azhens-career-job-full-details {
  max-height: 600px;
  transition: max-height 0.5s ease-in;
}

.azhens-career-job-responsibilities,
.azhens-career-job-requirements {
  margin: 15px 0;
}

.azhens-career-job-responsibilities h4,
.azhens-career-job-requirements h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 10px;
}

.azhens-career-job-responsibilities h4 i,
.azhens-career-job-requirements h4 i {
  color: #34a53c;
  margin-right: 8px;
}

.azhens-career-job-responsibilities ul,
.azhens-career-job-requirements ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.azhens-career-job-responsibilities li,
.azhens-career-job-requirements li {
  padding: 6px 0 6px 22px;
  position: relative;
  font-size: 0.85rem;
  color: #64748b;
}

.azhens-career-job-responsibilities li::before,
.azhens-career-job-requirements li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #34a53c;
  font-size: 0.7rem;
}

/* Job Footer */
.azhens-career-job-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #e2e8f0;
  flex-wrap: wrap;
  gap: 15px;
}

.azhens-career-readmore-btn {
  background: transparent;
  border: none;
  color: #34a53c;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.azhens-career-readmore-btn i {
  transition: transform 0.3s ease;
}

.azhens-career-job-card.expanded .azhens-career-readmore-btn i {
  transform: rotate(180deg);
}

.azhens-career-readmore-btn:hover {
  color: #2173bf;
  gap: 12px;
}

.azhens-career-apply-btn {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 10px 25px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.azhens-career-apply-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 165, 60, 0.3);
}

/* No Jobs Message */
.azhens-career-no-jobs {
  text-align: center;
  padding: 60px 20px;
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
}

.no-jobs-icon {
  width: 80px;
  height: 80px;
  background: #f1f5f9;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.no-jobs-icon i {
  font-size: 40px;
  color: #94a3b8;
}

.azhens-career-no-jobs h3 {
  font-size: 1.3rem;
  color: #1e293b;
  margin-bottom: 10px;
}

.azhens-career-no-jobs p {
  color: #64748b;
}

/* Background Decorations */
.azhens-career-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.azhens-career-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.06;
}

.decor-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.decor-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.decor-3 {
  top: 40%;
  left: 30%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #8646c1, transparent);
}

/* Responsive Design */
@media (max-width: 768px) {
  .azhens-career-section {
    padding: 60px 0;
  }

  .azhens-career-title {
    font-size: 1.8rem;
  }

  .azhens-career-job-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .azhens-career-job-description,
  .azhens-career-job-full-details {
    padding-left: 0;
  }

  .azhens-career-job-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .azhens-career-readmore-btn,
  .azhens-career-apply-btn {
    justify-content: center;
  }

  .azhens-career-job-meta {
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .azhens-career-title {
    font-size: 1.5rem;
  }

  .azhens-career-badge {
    font-size: 0.7rem;
    padding: 6px 15px;
  }

  .azhens-career-job-card {
    padding: 20px;
  }

  .azhens-career-job-title {
    font-size: 1.1rem;
  }

  .azhens-career-job-meta span {
    font-size: 0.65rem;
  }
}

.rap {
  display: flex;
}

.inner-ser .service-card-3d:hover {
  position: relative;
  z-index: 3;
  padding: 0px 0px !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: white;
  aspect-ratio: 1/1;
}

.inner-ser .service-card-3d:hover .service-overlay-dark {
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.85) 0%,
      rgba(33, 115, 191, 0.75) 50%,
      rgba(52, 165, 60, 0.7) 100%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: all 0.9s ease;
}

.inner-ser .service-card-3d:hover .service-content-3d {
  position: relative;
  z-index: 3;
  padding: 25px 25px;
  display: flex;
  flex-direction: column;
  color: white;
  justify-content: flex-end;
  aspect-ratio: 1/1;
}

.inner-ser .services-row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 25px;
}

/* ========== SERVICE VIEW PAGE CSS ========== */

.azhens-service-view-section {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
  /* overflow: hidden; */
}

/* Section Header */
.azhens-service-view-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 5;
}

.azhens-service-view-badge-wrapper {
  margin-bottom: 20px;
}

.azhens-service-view-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #34a53c;
  border: 1px solid rgba(52, 165, 60, 0.25);
}

.azhens-service-view-title {
  font-size: 2.8rem;
  font-weight: 800;
  margin-bottom: 20px;
  color: #1e293b;
}

.azhens-service-view-title-gradient {
  background: linear-gradient(135deg, #34a53c, #2173bf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.azhens-service-view-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}

.azhens-service-view-divider-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #34a53c, transparent);
}

.azhens-service-view-divider i {
  font-size: 1rem;
  color: #34a53c;
}

.azhens-service-view-description {
  font-size: 1rem;
  color: #64748b;
  max-width: 700px;
  margin: 0 auto;
}

/* Service Image */
.azhens-service-view-image-wrapper {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.1);
  height: 450px;
}

.azhens-service-view-image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.azhens-service-view-image-wrapper:hover .azhens-service-view-image {
  transform: scale(1.02);
}

.azhens-service-view-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.1),
      rgba(33, 115, 191, 0.1));
  pointer-events: none;
}

/* Content */
.azhens-service-view-content {
  background: #ffffff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.05);
  border: 1px solid #e2e8f0;
}

.azhens-service-view-content-title {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 15px;
}

.azhens-service-view-content-text {
  color: #64748b;
  line-height: 1.7;
  margin-bottom: 20px;
}

.azhens-service-view-subtitle {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1e293b;
  margin: 30px 0 20px;
}

/* Feature Cards */
.azhens-service-view-feature {
  display: flex;
  gap: 15px;
  padding: 15px;
  background: #f8fafc;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.azhens-service-view-feature:hover {
  background: #ffffff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transform: translateX(5px);
}

.feature-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg,
      rgba(52, 165, 60, 0.12),
      rgba(33, 115, 191, 0.12));
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feature-icon i {
  font-size: 24px;
  color: #34a53c;
}

.feature-content h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 5px;
}

.feature-content p {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0;
}

/* Tabs */
.azhens-service-view-tabs {
  margin: 30px 0;
}

.azhens-service-view-tab-buttons {
  display: flex;
  gap: 10px;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.azhens-service-view-tab-btn {
  background: transparent;
  border: none;
  padding: 12px 24px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.azhens-service-view-tab-btn i {
  margin-right: 8px;
}

.azhens-service-view-tab-btn.active {
  color: #34a53c;
}

.azhens-service-view-tab-btn.active::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #34a53c;
}

.azhens-service-view-tab-btn:hover {
  color: #34a53c;
}

.azhens-service-view-tab-pane {
  display: none;
  animation: fadeIn 0.3s ease;
}

.azhens-service-view-tab-pane.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Benefits List */
.azhens-service-view-benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.azhens-service-view-benefits-list ul {
  padding-left: 0;
}



.azhens-service-view-benefits-list li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
  color: #64748b;
  border-bottom: 1px solid #f1f5f9;
}

.azhens-service-view-benefits-list li i {
  color: #34a53c;
  font-size: 1rem;
  width: 20px;
}

/* Process Steps */
.azhens-service-view-process-steps {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.process-step {
  display: flex;
  gap: 20px;
  padding: 15px;
  background: #f8fafc;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.process-step:hover {
  background: #ffffff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transform: translateX(5px);
}

.step-number {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 800;
  color: white;
  flex-shrink: 0;
}

.step-content h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 5px;
}

.step-content p {
  font-size: 0.85rem;
  color: #64748b;
  margin: 0;
}

/* FAQ */
.azhens-service-view-faq {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.azhens-service-view-faq .faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
}

.azhens-service-view-faq .faq-question {
  padding: 15px 20px;
  background: #f8fafc;
  cursor: pointer;
  font-weight: 600;
  color: #1e293b;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.azhens-service-view-faq .faq-question i {
  color: #34a53c;
  transition: transform 0.3s ease;
}

.azhens-service-view-faq .faq-item.active .faq-question i {
  transform: rotate(90deg);
}

.azhens-service-view-faq .faq-answer {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  color: #64748b;
  font-size: 0.85rem;
  line-height: 1.6;
}

.azhens-service-view-faq .faq-item.active .faq-answer {
  padding: 0 20px 15px;
  max-height: 200px;
}

/* Why Us Cards */
.azhens-service-view-whyus {
  margin-top: 30px;
}

.whyus-card {
  text-align: center;
  padding: 20px;
  background: linear-gradient(135deg, #f8fafc, #ffffff);
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
}

.whyus-card:hover {
  transform: translateY(-5px);
  border-color: #34a53c;
}

.whyus-card i {
  font-size: 2rem;
  color: #34a53c;
  margin-bottom: 10px;
}

.whyus-card h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
}

.whyus-card p {
  font-size: 0.75rem;
  color: #64748b;
  margin: 5px 0 0;
}

/* Sidebar */
.azhens-service-view-sidebar {
  position: sticky;
  top: 100px;
}

.azhens-service-view-sidebar-card {
  background: #ffffff;
  border-radius: 10px;
  padding: 25px;
  margin-bottom: 25px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 25px -8px rgba(0, 0, 0, 0.05);
}

.azhens-service-view-sidebar-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.azhens-service-view-sidebar-card h3 i {
  color: #34a53c;
}

/* Service Info List */
.service-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-info-list li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.85rem;
  color: #64748b;
}

.service-info-list li i {
  width: 25px;
  color: #34a53c;
}

.service-info-list li span {
  font-weight: 600;
  color: #1e293b;
  width: 100px;
}

/* Quote Form */
.azhens-service-view-quote-form .azhens-service-view-form-group {
  position: relative;
  margin-bottom: 15px;
}

.azhens-service-view-form-group i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #34a53c;
  font-size: 0.9rem;
}

.azhens-service-view-form-group textarea+i {
  top: 18px;
  transform: none;
}

.azhens-service-view-form-group input,
.azhens-service-view-form-group textarea {
  width: 100%;
  padding: 12px 15px 12px 45px;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  font-family: inherit;
}

.azhens-service-view-form-group input:focus,
.azhens-service-view-form-group textarea:focus {
  outline: none;
  border-color: #34a53c;
  box-shadow: 0 0 0 3px rgba(52, 165, 60, 0.1);
}

.azhens-service-view-quote-btn {
  width: 100%;
  background: linear-gradient(135deg, #34a53c, #2173bf);
  border: none;
  padding: 12px 20px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.azhens-service-view-quote-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(52, 165, 60, 0.3);
}

/* Contact Options */
.contact-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.contact-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  background: #f8fafc;
  border-radius: 12px;
  text-decoration: none;
  color: #1e293b;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.contact-option i {
  color: #34a53c;
}

.contact-option:hover {
  background: #34a53c;
  color: white;
}

.contact-option:hover i {
  color: white;
}

/* Related Services */
.related-services-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.related-services-list li {
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
}

.related-services-list li a {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #64748b;
  font-size: 0.85rem;
  transition: all 0.3s ease;
}

.related-services-list li a i {
  color: #34a53c;
  font-size: 0.7rem;
  transition: transform 0.3s ease;
}

.related-services-list li a:hover {
  color: #34a53c;
  transform: translateX(5px);
}

.related-services-list li a:hover i {
  transform: translateX(3px);
}

/* Background Decorations */
.azhens-service-view-bg-decorations {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.azhens-service-view-decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.06;
}

.decor-1 {
  top: -150px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #34a53c, transparent);
}

.decor-2 {
  bottom: -120px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2173bf, transparent);
}

.decor-3 {
  top: 40%;
  left: 30%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #8646c1, transparent);
}

/* Responsive */
@media (max-width: 991px) {
  .azhens-service-view-section {
    padding: 60px 0;
  }

  .azhens-service-view-title {
    font-size: 2rem;
  }

  .azhens-service-view-sidebar {
    position: static;
    margin-top: 30px;
  }
}

@media (max-width: 768px) {
  .azhens-service-view-title {
    font-size: 1.6rem;
  }

  .azhens-service-view-content {
    padding: 20px;
  }

  .azhens-service-view-content-title {
    font-size: 1.3rem;
  }

  .azhens-service-view-subtitle {
    font-size: 1.1rem;
  }

  .azhens-service-view-tab-btn {
    padding: 8px 16px;
    font-size: 0.8rem;
  }

  .process-step {
    flex-direction: column;
    text-align: center;
  }

  .step-number {
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .azhens-service-view-title {
    font-size: 1.3rem;
  }

  .azhens-service-view-tab-buttons {
    flex-direction: column;
  }

  .azhens-service-view-tab-btn.active::after {
    display: none;
  }

  .azhens-service-view-tab-btn.active {
    background: #34a53c;
    color: white;
    border-radius: 30px;
  }
}



.slaam-images img {
  width: 100%;
  height: 250px;
  width: auto;
  border-radius: 10px;
}

.slaam-images {
  width: 100%;
  overflow: hidden;
  margin: 30px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
