/* ==========================================================================
   Siddhartha Hospital - Modern visual Design System & Redesign Stylesheet
   Luxury Clinical & SaaS Visual Language Override
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* Elegant SaaS & Clean Clinical Color Palette */
  --primary-color: #0f172a !important; /* Deep Slate 900 */
  --primary-rgb: 15, 23, 42 !important;
  --secondary-color: #0284c7 !important; /* Sky Blue 600 */
  --secondary-rgb: 2, 132, 199 !important;
  --accent-cyan: #06b6d4 !important; /* Cyan 500 */
  --accent-indigo: #6366f1 !important; /* Indigo 500 */
  --text-dark: #0f172a !important;
  --text-body: #475569 !important; /* Slate 600 */
  --text-muted: #94a3b8 !important; /* Slate 400 */
  --bg-main: #f8fafc !important; /* Slate 50 */
  --bg-card: #ffffff !important;
  
  /* Glassmorphism settings */
  --glass-bg: rgba(255, 255, 255, 0.75) !important;
  --glass-border: rgba(15, 23, 42, 0.06) !important;
  --glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.03) !important;

  /* Modern Shadows */
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.03), 0 2px 4px -2px rgba(15, 23, 42, 0.03) !important;
  --shadow-lg: 0 10px 25px -5px rgba(15, 23, 42, 0.05), 0 8px 10px -6px rgba(15, 23, 42, 0.05) !important;
  --shadow-xl: 0 20px 40px -15px rgba(15, 23, 42, 0.08) !important;
  --shadow-premium: 0 25px 50px -12px rgba(2, 132, 199, 0.08) !important;
  
  /* Smooth transitions */
  --transition-smooth: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  --transition-fast: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
  --gradient-brand: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
  --gradient-accent: linear-gradient(135deg, #0284c7 0%, #06b6d4 100%) !important;
  --gradient-light: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

/* ==========================================================================
   Global Resets & Typographical Overrides
   ========================================================================== */

body {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  color: var(--text-body) !important;
  background-color: var(--bg-main) !important;
  line-height: 1.8 !important;
  font-size: 16px !important;
  letter-spacing: -0.01em !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 0.5em !important;
}

h1 {
  font-size: 4rem !important;
  line-height: 1.1 !important;
}

h2 {
  font-size: 2.75rem !important;
  line-height: 1.2 !important;
}

h3 {
  font-size: 1.85rem !important;
}

p {
  color: var(--text-body) !important;
  margin-bottom: 1.5rem !important;
}

/* Preloader customization */
.loader-wrapper {
  background: var(--bg-main) !important;
}
.loader {
  border-top: 3px solid var(--secondary-color) !important;
  border-right: 3px solid transparent !important;
  border-bottom: 3px solid var(--accent-cyan) !important;
  border-left: 3px solid transparent !important;
}

/* Disable old Meanmenu styling entirely */
.mean-container .mean-bar,
.mean-container a.meanmenu-reveal,
.mobile-menu-area {
  display: none !important;
}

/* Hide old header & sidebar cart structures */
.xs-sidebar-group, .xs-overlay, .xs-sidebar-widget {
  display: none !important;
}
.mediic_nav_manu {
  display: none !important;
}

/* ==========================================================================
   SaaS Navigation Header
   ========================================================================== */

.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10000 !important;
  background: transparent !important;
  transition: var(--transition-smooth) !important;
  border-bottom: 1px solid transparent !important;
  padding: 20px 0 !important;
}

.site-header.scrolled,
.site-header.inner-header {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-shadow) !important;
  padding: 12px 0 !important;
}

.header-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.site-logo {
  display: inline-block !important;
  transition: var(--transition-smooth) !important;
}

.site-logo img {
  height: 46px !important;
  width: auto !important;
  display: block !important;
  transition: var(--transition-smooth) !important;
}

.site-header.scrolled .site-logo img,
.site-header.inner-header .site-logo img {
  height: 42px !important;
}

/* Desktop Menu styling */
.desktop-nav {
  display: block !important;
}

@media (max-width: 991px) {
  .desktop-nav {
    display: none !important;
  }
}

.nav-list {
  display: flex !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 8px !important;
  background: rgba(15, 23, 42, 0.04) !important;
  padding: 6px !important;
  border-radius: 100px !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.site-header.scrolled .nav-list,
.site-header.inner-header .nav-list {
  background: rgba(15, 23, 42, 0.03) !important;
}

.nav-link {
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--text-body) !important;
  padding: 8px 18px !important;
  border-radius: 100px !important;
  transition: var(--transition-fast) !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.nav-link:hover {
  color: var(--primary-color) !important;
  background: rgba(15, 23, 42, 0.05) !important;
}

.nav-link.active {
  color: #ffffff !important;
  background: var(--primary-color) !important;
}

/* Navigation actions button */
.header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.btn-appointment {
  background: var(--gradient-brand) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 100px !important;
  box-shadow: 0 4px 14px 0 rgba(2, 132, 199, 0.2) !important;
  transition: var(--transition-smooth) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  text-decoration: none !important;
}

.btn-appointment:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px 0 rgba(2, 132, 199, 0.35) !important;
  color: #ffffff !important;
}

/* Hamburger mobile nav toggle */
.menu-toggle {
  display: none !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 24px !important;
  height: 18px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  z-index: 10001 !important;
}

@media (max-width: 991px) {
  .menu-toggle {
    display: flex !important;
  }
}

.menu-toggle span {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  background: var(--primary-color) !important;
  border-radius: 2px !important;
  transition: var(--transition-fast) !important;
}

.menu-toggle.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg) !important;
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0 !important;
}
.menu-toggle.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
}

/* Mobile Nav Overlay Panel */
.mobile-nav-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: var(--transition-smooth) !important;
}

.mobile-nav-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.mobile-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.mobile-nav-list li a {
  font-family: 'Outfit', sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  text-decoration: none !important;
  transition: var(--transition-fast) !important;
}

.mobile-nav-list li a:hover {
  color: var(--secondary-color) !important;
}

.btn-mobile-appointment {
  background: var(--gradient-brand) !important;
  color: #ffffff !important;
  padding: 12px 30px !important;
  border-radius: 100px !important;
  font-size: 16px !important;
  display: inline-block !important;
  box-shadow: 0 4px 14px 0 rgba(2, 132, 199, 0.2) !important;
}

/* ==========================================================================
   Impressive Hero Section
   ========================================================================== */

.hero-section {
  padding: 180px 0 120px 0 !important;
  background: radial-gradient(circle at 80% 20%, rgba(2, 132, 199, 0.08) 0%, rgba(248, 250, 252, 0) 50%), linear-gradient(180deg, rgba(2, 132, 199, 0.04) 0%, rgba(248, 250, 252, 0) 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: -10%;
  right: -5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.07) 0%, rgba(2, 132, 199, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

.hero-content h5 {
  color: var(--secondary-color) !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  margin-bottom: 24px !important;
  background: rgba(2, 132, 199, 0.06) !important;
  padding: 8px 18px !important;
  border-radius: 100px !important;
  display: inline-block !important;
  border: 1px solid rgba(2, 132, 199, 0.1) !important;
}

.hero-content h1 {
  font-size: 68px !important;
  font-weight: 900 !important;
  color: var(--primary-color) !important;
  margin-bottom: 28px !important;
  line-height: 1.05 !important;
}

@media (max-width: 767px) {
  .hero-content h1 {
    font-size: 42px !important;
  }
}

.hero-content h1 span {
  background: var(--gradient-accent) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.hero-content .mediic-btn a {
  background: var(--gradient-brand) !important;
  border-radius: 100px !important;
  padding: 16px 36px !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 8px 24px 0 rgba(2, 132, 199, 0.25) !important;
  transition: var(--transition-smooth) !important;
  text-decoration: none !important;
}

.hero-content .mediic-btn a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 30px 0 rgba(2, 132, 199, 0.4) !important;
}

.hero-content .mediic-btn a::after {
  content: '\F138';
  font-family: 'bootstrap-icons' !important;
  font-size: 14px !important;
  transition: transform 0.3s ease !important;
}

.hero-content .mediic-btn a:hover::after {
  transform: translateX(4px) !important;
}

.hero-mediic-service {
  margin-top: 40px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

@media (max-width: 575px) {
  .hero-mediic-service {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

.mediic-service-bx {
  background: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  padding: 12px 20px !important;
  box-shadow: var(--shadow-sm) !important;
}

.mediic-service-inner-bx {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.mediic-hero-icon {
  background: rgba(2, 132, 199, 0.08) !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mediic-hero-content h4 {
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
}

.mediic-hero-content p {
  font-size: 12px !important;
  margin-bottom: 0 !important;
  color: var(--text-muted) !important;
}

.hero-thumb {
  border-radius: 32px !important;
  border: 6px solid #ffffff !important;
  box-shadow: var(--shadow-xl) !important;
  overflow: hidden !important;
  transition: var(--transition-smooth) !important;
}

.hero-thumb:hover {
  transform: scale(1.02) translateY(-2px) !important;
  box-shadow: var(--shadow-premium) !important;
}

/* ==========================================================================
   TPA Logos Section
   ========================================================================== */

.tpa-section {
  padding: 80px 0 !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.tpa-section h2 {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 40px !important;
}

.tpa-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 40px !important;
}

.tpa-logos img {
  height: 38px !important;
  width: auto !important;
  opacity: 0.45 !important;
  filter: grayscale(100%) !important;
  transition: var(--transition-fast) !important;
}

.tpa-logos img:hover {
  opacity: 1 !important;
  filter: grayscale(0%) !important;
  transform: scale(1.05) !important;
}

/* ==========================================================================
   About Section & Swiper Layout
   ========================================================================== */

.about-section {
  padding: 120px 0 !important;
}

.about-thumb {
  position: relative !important;
}

.about-thumb img.img-resource {
  border-radius: 24px !important;
  border: 4px solid #ffffff !important;
  box-shadow: var(--shadow-lg) !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Swiper inside about counters */
.about-mediic-service {
  background: #ffffff !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
}

.about-mediic-service:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-md) !important;
  border-color: rgba(2, 132, 199, 0.15) !important;
}

.about-icon {
  background: rgba(2, 132, 199, 0.08) !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.about-content h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.about-content p {
  font-size: 14px !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   SaaS Services Cards
   ========================================================================== */

.services-section {
  padding: 120px 0 !important;
  background: #ffffff !important;
}

.service-single-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 24px !important;
  padding: 40px 32px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.service-single-box:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(2, 132, 199, 0.15) !important;
}

.serivce-icon {
  background: rgba(2, 132, 199, 0.08) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
  transition: var(--transition-smooth) !important;
}

.service-single-box:hover .serivce-icon {
  background: var(--secondary-color) !important;
}

.service-single-box:hover .serivce-icon img {
  filter: brightness(0) invert(1) !important;
}

.service-content h4 {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  margin-bottom: 12px !important;
}

.service-content p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--text-body) !important;
}

/* Category indicator pill */
.service-category {
  margin-bottom: 16px !important;
}

.service-category a {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--secondary-color) !important;
  background: rgba(2, 132, 199, 0.08) !important;
  padding: 4px 12px !important;
  border-radius: 100px !important;
  display: inline-block !important;
  text-decoration: none !important;
}

/* ==========================================================================
   Interactive Clinical Flip/Hover Grid Section (MICU, SICU, CCU)
   ========================================================================== */

.mediic-service-box .category_container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 28px !important;
}

.mediic-service-box .content {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  position: relative !important;
}

.mediic-service-box .content:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(2, 132, 199, 0.15) !important;
}

.mediic-service-box .content .medical-icon {
  width: 60px !important;
  height: 60px !important;
  background: rgba(2, 132, 199, 0.08) !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
  transition: var(--transition-smooth) !important;
}

.mediic-service-box .content:hover .medical-icon {
  background: var(--secondary-color) !important;
}

.mediic-service-box .content:hover .medical-icon img {
  filter: brightness(0) invert(1) !important;
}

.mediic-service-box .content h3.service-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  margin-bottom: 12px !important;
}

.mediic-service-box .content .profile_quote p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: var(--text-body) !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   Happy Patients Section (Testimonials)
   ========================================================================== */

/* Patient Stories testimonials custom overrides (Light Theme) */
.testimonial-section {
  padding: 100px 0 !important;
  background: #f8fafc !important; /* Clean light slate background */
}

/* Fix section titles color */
.testimonial-section .mediic-section-title h4 {
  color: var(--accent-green) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 14px !important;
}

.testimonial-section .mediic-section-title h1 {
  color: var(--primary-color) !important;
  font-size: 34px !important;
  font-weight: 800 !important;
}

.testimonial-thumb {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 32px !important;
  padding: 15px !important;
  box-shadow: var(--shadow-sm) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}

.img-docc-wd {
  border-radius: 20px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

.testimonial-single-slide {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 28px !important;
  padding: 40px !important;
  box-shadow: var(--shadow-md) !important;
  transition: var(--transition-smooth) !important;
}

.testimonial-single-slide:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(12, 168, 84, 0.1) !important;
}

.testi-desc p {
  color: var(--text-body) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-style: italic !important;
  margin-bottom: 20px !important;
}

.authors-info h4 {
  color: var(--primary-color) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

.testimonial-single-slide .author-appellation {
  color: var(--accent-green) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Testimonial navigation arrows styling */
.testimonial-section .owl-nav {
  position: absolute !important;
  top: -80px !important;
  right: 15px !important;
  display: flex !important;
  gap: 10px !important;
}

@media (max-width: 991px) {
  .testimonial-section .owl-nav {
    position: relative !important;
    top: 20px !important;
    right: auto !important;
    justify-content: center !important;
  }
}

.testimonial-section .owl-nav button.owl-prev,
.testimonial-section .owl-nav button.owl-next {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  color: var(--primary-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  transition: var(--transition-smooth) !important;
  box-shadow: var(--shadow-sm) !important;
}

.testimonial-section .owl-nav button.owl-prev:hover,
.testimonial-section .owl-nav button.owl-next:hover {
  background: var(--accent-green) !important;
  color: #ffffff !important;
  border-color: var(--accent-green) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Expert Doctors Section
   ========================================================================== */

.team-section {
  padding: 120px 0 !important;
}

.team-single-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.team-single-box:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-xl) !important;
  border-color: rgba(2, 132, 199, 0.15) !important;
}

.team0-thumb {
  background: #f1f5f9 !important;
  height: 320px !important;
  overflow: hidden !important;
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.team-img-wd {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.team-single-box:hover .team-img-wd {
  transform: scale(1.05) !important;
}

.team-content {
  padding: 30px !important;
  text-align: center !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.team-content h4 {
  font-size: 21px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.team-content span:first-of-type {
  color: var(--secondary-color) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

/* doctor timing badges */
.team-content span:nth-of-type(2),
.team-content span:nth-of-type(3) {
  font-size: 12px !important;
  color: var(--text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
}

.team-content span:last-of-type {
  background: rgba(2, 132, 199, 0.08) !important;
  color: var(--secondary-color) !important;
  border: 1px solid rgba(2, 132, 199, 0.12) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 6px 16px !important;
  border-radius: 100px !important;
  margin-top: 14px !important;
  display: inline-block !important;
}

/* ==========================================================================
   Collapsible FAQ Accordion Redesign
   ========================================================================== */

.faq-section {
  padding: 120px 0 !important;
  background: var(--bg-main) !important;
}

ul.accordion {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

ul.accordion > li {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden !important;
  transition: var(--transition-smooth) !important;
}

ul.accordion > li:hover {
  border-color: rgba(2, 132, 199, 0.2) !important;
  box-shadow: var(--shadow-md) !important;
}

ul.accordion > li > a {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 24px 30px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--primary-color) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: var(--transition-fast) !important;
}

ul.accordion > li > a::after {
  content: '\F282'; /* bootstrap-icon chevron-down */
  font-family: 'bootstrap-icons' !important;
  font-size: 14px !important;
  color: var(--secondary-color) !important;
  transition: transform 0.3s ease !important;
}

ul.accordion > li.active > a {
  background: rgba(2, 132, 199, 0.04) !important;
  color: var(--secondary-color) !important;
}

ul.accordion > li.active > a::after {
  transform: rotate(180deg) !important;
}

ul.accordion > li > p {
  padding: 0 30px 24px 30px !important;
  margin: 0 !important;
  color: var(--text-body) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  display: none;
}

ul.accordion > li.active > p {
  display: block !important;
}

/* ==========================================================================
   Gallery Section Overrides
   ========================================================================== */

.photos-box-b .team0-thumb {
  height: 250px !important;
  border-radius: 20px !important;
  border: 4px solid #ffffff !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden !important;
  transition: var(--transition-smooth) !important;
  background: #f1f5f9 !important;
  margin-bottom: 30px !important;
}

.photos-box-b .team0-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.photos-box-b .team0-thumb:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: var(--secondary-color) !important;
}

.photos-box-b .team0-thumb:hover img {
  transform: scale(1.06) !important;
}

/* ==========================================================================
   Premium Forms & Validation Overrides
   ========================================================================== */

.contact-form-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 24px !important;
  padding: 48px !important;
  box-shadow: var(--shadow-lg) !important;
}

.form-box input,
.form-box textarea,
.form-box select {
  width: 100% !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 20px !important;
  font-size: 15px !important;
  color: var(--primary-color) !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  transition: var(--transition-fast) !important;
  margin-bottom: 22px !important;
  outline: none !important;
}

.form-box input:focus,
.form-box textarea:focus,
.form-box select:focus {
  background: #ffffff !important;
  border-color: var(--secondary-color) !important;
  box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.15) !important;
}

.form-box select {
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 16px !important;
  padding-right: 44px !important;
}

/* Submit Actions */
.submit-btn,
.submits-btn {
  background: var(--gradient-brand) !important;
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  border: none !important;
  border-radius: 100px !important;
  box-shadow: 0 4px 14px 0 rgba(2, 132, 199, 0.2) !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.submit-btn:hover,
.submits-btn:hover {
  background: var(--gradient-primary) !important;
  box-shadow: 0 8px 24px 0 rgba(15, 23, 42, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Inner Pages Banner Redesign
   ========================================================================== */

.breatcome-section {
  padding: 160px 0 80px 0 !important;
  background: var(--gradient-primary) !important;
  position: relative !important;
}

.breatcome-content h1 {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 38px !important;
}

.breatcome-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.breatcome-item li {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

.breatcome-item li a {
  color: var(--accent-cyan) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.breatcome-item li:not(:last-child)::after {
  content: '\F285';
  font-family: 'bootstrap-icons' !important;
  margin-left: 12px !important;
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.3) !important;
}

/* ==========================================================================
   Luxury Widget Contact Elements
   ========================================================================== */

.call-float-div {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 99999 !important;
}

.call-float, .wa-float {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  box-shadow: var(--shadow-lg) !important;
  transition: var(--transition-smooth) !important;
}

.call-float {
  background: var(--gradient-brand) !important;
}

.wa-float {
  background: linear-gradient(135deg, #22c55e 0%, #15803d 100%) !important;
}

.call-float:hover, .wa-float:hover {
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: var(--shadow-xl) !important;
}

.wa-float {
  animation: pulse-wa 2s infinite !important;
}

@keyframes pulse-wa {
  0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5); }
  70% { box-shadow: 0 0 0 15px rgba(34, 197, 94, 0); }
  100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* ==========================================================================
   SaaS Semantic Footer Redesign
   ========================================================================== */

.site-footer {
  background: var(--gradient-primary) !important;
  color: #94a3b8 !important;
  padding: 100px 0 40px 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.5fr !important;
  gap: 40px !important;
  margin-bottom: 60px !important;
}

@media (max-width: 991px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 575px) {
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

.footer-col h4 {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.brand-desc {
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-top: 16px !important;
}

.footer-logo img {
  height: 40px !important;
}

.footer-contact-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #94a3b8 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: var(--transition-fast) !important;
}

.contact-item:hover {
  color: var(--accent-cyan) !important;
}

.footer-links {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.footer-links li a {
  color: #94a3b8 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: var(--transition-fast) !important;
}

.footer-links li a:hover {
  color: #ffffff !important;
  padding-left: 4px !important;
}

.hours-badge {
  background: rgba(2, 132, 199, 0.1) !important;
  border: 1px solid rgba(2, 132, 199, 0.15) !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #ffffff !important;
  margin-bottom: 24px !important;
}

.footer-socials {
  display: flex !important;
  gap: 12px !important;
}

.footer-socials a {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #94a3b8 !important;
  transition: var(--transition-fast) !important;
  text-decoration: none !important;
}

.footer-socials a:hover {
  background: var(--secondary-color) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

.footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding-top: 30px !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.copyright, .credits {
  font-size: 13px !important;
  margin-bottom: 0 !important;
}

/* ==========================================================================
   Page Layout Specific Alignments
   ========================================================================== */

/* Progress indicator styles */
#progress {
  bottom: 170px !important;
  right: 30px !important;
  left: auto !important;
  z-index: 10000 !important;
}
#progress-value {
  background: #ffffff !important;
  color: var(--secondary-color) !important;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--glass-border) !important;
}

/* Services page standard layout box overrides */
.single-services-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 20px !important;
  padding: 35px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.single-services-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(2, 132, 199, 0.15) !important;
}

.single-services-box h3.h2-white {
  color: var(--primary-color) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.single-services-box p.text-white {
  color: var(--text-body) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.single-services-box a.text-white {
  color: var(--secondary-color) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: auto !important;
  transition: var(--transition-fast) !important;
}

.single-services-box a.text-white:hover {
  color: var(--accent-cyan) !important;
  transform: translateX(4px) !important;
}

.single-services-box .services-icon {
  background: rgba(2, 132, 199, 0.08) !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 15px !important;
}

.single-services-box:hover .services-icon {
  background: var(--secondary-color) !important;
}

.single-services-box:hover .services-icon img {
  filter: brightness(0) invert(1) !important;
}

.single-services-box .services-icon span.mdy-hover-icon {
  display: none !important;
}

/* ==========================================================================
   Fortis Healthcare Clinical Portal Styling Overrides
   ========================================================================== */

:root {
  --accent-green: #0ca854 !important; /* Fortis Brand Green */
  --accent-green-rgb: 12, 168, 84 !important;
  --accent-green-hover: #0a8e46 !important;
  --bg-gradient-clinical: linear-gradient(135deg, rgba(12, 168, 84, 0.03) 0%, rgba(2, 132, 199, 0.03) 100%) !important;
}

/* Hero Section Split Layout Override */
.hero-section {
  padding: 200px 0 120px 0 !important;
  background: var(--bg-gradient-clinical) !important;
  position: relative !important;
  overflow: hidden !important;
  height: auto !important;
  min-height: auto !important;
}

.hero-content h5 {
  color: var(--accent-green) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.hero-content h1 span {
  color: var(--accent-green) !important;
}

.img-mic {
  border-radius: 24px !important;
  box-shadow: var(--shadow-premium) !important;
  border: 1px solid rgba(12, 168, 84, 0.1) !important;
  max-width: 100% !important;
  height: auto !important;
  transition: var(--transition-smooth) !important;
}

.img-mic:hover {
  transform: scale(1.02) !important;
}

/* Quick Actions Floating Widget Portal */
.portal-widget-container {
  margin-top: -60px !important;
  position: relative !important;
  z-index: 99 !important;
  padding: 0 15px !important;
}

@media (max-width: 991px) {
  .portal-widget-container {
    margin-top: -30px !important;
  }
}

.portal-action-widget {
  background: #ffffff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08) !important;
  padding: 30px !important;
}

.portal-actions-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

@media (max-width: 991px) {
  .portal-actions-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 575px) {
  .portal-actions-grid {
    grid-template-columns: 1fr !important;
  }
}

.portal-action-card {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column !important;
  transition: var(--transition-smooth) !important;
}

.portal-action-card:hover {
  background: #ffffff !important;
  border-color: var(--accent-green) !important;
  box-shadow: 0 10px 30px rgba(12, 168, 84, 0.08) !important;
  transform: translateY(-4px) !important;
}

.portal-action-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(12, 168, 84, 0.08) !important;
  color: var(--accent-green) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  margin-bottom: 16px !important;
  transition: var(--transition-smooth) !important;
}

.portal-action-card:hover .portal-action-icon {
  background: var(--accent-green) !important;
  color: #ffffff !important;
}

.portal-action-card h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  color: var(--primary-color) !important;
}

.portal-action-card p {
  font-size: 13px !important;
  color: var(--text-body) !important;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}

/* Insurance/TPA Partners Slider Override */
.tpa-section {
  padding: 60px 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.04) !important;
  overflow: hidden !important;
}

.tpa-section h2 {
  font-size: 24px !important;
  text-align: center !important;
  font-weight: 700 !important;
  margin-bottom: 40px !important;
  color: var(--primary-color) !important;
}

.marquee-container {
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
  display: flex !important;
}

.marquee-container::before,
.marquee-container::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 150px !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.marquee-container::before {
  left: 0 !important;
  background: linear-gradient(to right, #ffffff, transparent) !important;
}

.marquee-container::after {
  right: 0 !important;
  background: linear-gradient(to left, #ffffff, transparent) !important;
}

.marquee-track {
  display: flex !important;
  width: max-content !important;
  animation: marquee 25s linear infinite !important;
  gap: 60px !important;
  align-items: center !important;
  padding: 10px 0 !important;
}

.marquee-track img {
  height: 65px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: grayscale(1) !important;
  opacity: 0.6 !important;
  transition: var(--transition-fast) !important;
}

.marquee-track img:hover {
  filter: grayscale(0) !important;
  opacity: 1 !important;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Centres of Excellence Specialties Grid */
.specialties-portal-section {
  padding: 100px 0 !important;
  background: #f8fafc !important;
}

.specialties-portal-section .section-header {
  max-width: 600px !important;
  margin: 0 auto 50px auto !important;
  text-align: center !important;
}

.specialties-portal-section .section-header h4 {
  color: var(--accent-green) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
}

.specialties-portal-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

@media (max-width: 991px) {
  .specialties-portal-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 575px) {
  .specialties-portal-grid {
    grid-template-columns: 1fr !important;
  }
}

.specialty-portal-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 20px !important;
  padding: 30px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
}

.specialty-portal-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(12, 168, 84, 0.15) !important;
}

.specialty-icon-shield {
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
  background: rgba(12, 168, 84, 0.06) !important;
  color: var(--accent-green) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  margin-bottom: 20px !important;
  transition: var(--transition-smooth) !important;
}

.specialty-portal-card:hover .specialty-icon-shield {
  background: var(--accent-green) !important;
  color: #ffffff !important;
}

.specialty-portal-card h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.specialty-portal-card p {
  font-size: 14px !important;
  color: var(--text-body) !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  flex-grow: 1 !important;
}

.specialty-action-link {
  color: var(--accent-green) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: var(--transition-fast) !important;
  margin-top: auto !important;
}

.specialty-action-link:hover {
  color: var(--accent-green-hover) !important;
  gap: 10px !important;
}

/* Services & Diagnostics Grid Override */
.services-portal-section {
  padding: 100px 0 !important;
  background: #ffffff !important;
}

.services-portal-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 1199px) {
  .services-portal-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 991px) {
  .services-portal-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 575px) {
  .services-portal-grid {
    grid-template-columns: 1fr !important;
  }
}

.service-portal-card {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.03) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
}

.service-portal-card:hover {
  background: #ffffff !important;
  border-color: rgba(2, 132, 199, 0.1) !important;
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-4px) !important;
}

.service-portal-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(2, 132, 199, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.service-portal-icon img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
}

.service-portal-card h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.service-portal-card p {
  font-size: 13px !important;
  color: var(--text-body) !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}

/* Why choose us clinical statistics */
.about-portal-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  margin-top: 30px !important;
}

@media (max-width: 575px) {
  .about-portal-grid {
    grid-template-columns: 1fr !important;
  }
}

.about-portal-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
}

.about-portal-card:hover {
  border-color: rgba(12, 168, 84, 0.1) !important;
  box-shadow: var(--shadow-md) !important;
}

.about-portal-card h3 {
  font-size: 16px !important;
  color: var(--primary-color) !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

.about-portal-card p {
  font-size: 13px !important;
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}

/* Team Specialists portal layout override */
.team-single-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.team-single-box:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(12, 168, 84, 0.15) !important;
}

.team0-thumb {
  background: #f8fafc !important;
  height: 290px !important;
  overflow: hidden !important;
  position: relative !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.04) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.team-img-wd {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.team-single-box:hover .team-img-wd {
  transform: scale(1.04) !important;
}

.team-content {
  padding: 24px !important;
  text-align: center !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.team-content h4 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  margin-bottom: 4px !important;
}

.team-content span {
  font-size: 13px !important;
  color: var(--text-muted) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.team-social-links {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(15, 23, 42, 0.05) !important;
}

.team-social-links a {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  transition: var(--transition-smooth) !important;
}

.team-social-links a:hover {
  background: var(--accent-green) !important;
  color: #ffffff !important;
  border-color: var(--accent-green) !important;
  transform: translateY(-2px) !important;
}

/* Patient Stories testimonials custom overrides removed to avoid duplication */

/* ==========================================================================
   Xobo.in Style Visual & Structural Layouts
   ========================================================================== */

/* Grainy noise overlay */
.xobo-grain-overlay {
  position: absolute !important;
  inset: 0 !important;
  background-image: url('https://grainy-gradients.vercel.app/noise.svg') !important;
  opacity: 0.04 !important;
  mix-blend-overlay: overlay !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Radial color circles in background */
.xobo-blur-bg {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  height: 900px !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.xobo-circle-1 {
  position: absolute !important;
  top: -80px !important;
  left: 15% !important;
  width: 500px !important;
  height: 500px !important;
  background: rgba(12, 168, 84, 0.09) !important;
  filter: blur(140px) !important;
  border-radius: 50% !important;
  animation: xoboPulse 10s infinite alternate !important;
}

.xobo-circle-2 {
  position: absolute !important;
  top: -50px !important;
  right: 15% !important;
  width: 450px !important;
  height: 450px !important;
  background: rgba(2, 132, 199, 0.08) !important;
  filter: blur(130px) !important;
  border-radius: 50% !important;
  animation: xoboPulse 12s infinite alternate-reverse !important;
}

.xobo-circle-3 {
  position: absolute !important;
  top: 300px !important;
  left: 45% !important;
  transform: translateX(-50%) !important;
  width: 700px !important;
  height: 350px !important;
  background: rgba(99, 102, 241, 0.05) !important;
  filter: blur(140px) !important;
  border-radius: 50% !important;
}

@keyframes xoboPulse {
  0% {
    transform: scale(0.95);
    opacity: 0.5;
  }
  100% {
    transform: scale(1.1);
    opacity: 0.85;
  }
}

/* Trust badge */
.xobo-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  padding: 8px 20px !important;
  border-radius: 100px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
  margin-bottom: 30px !important;
  transition: var(--transition-fast) !important;
}

.xobo-trust-badge:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
}

.xobo-trust-badge i {
  color: var(--accent-green) !important;
  font-size: 14px !important;
}

/* Centered Hero adjustments */
.hero-section.xobo-style {
  padding: 160px 0 80px 0 !important;
  background: #fafafa !important;
  text-align: center !important;
  position: relative !important;
}

.hero-section.xobo-style h1 {
  font-size: 56px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.04em !important;
  max-width: 900px !important;
  margin: 0 auto 24px auto !important;
}

@media (max-width: 767px) {
  .hero-section.xobo-style h1 {
    font-size: 38px !important;
  }
}

.hero-section.xobo-style p.lead {
  font-size: 20px !important;
  color: var(--text-body) !important;
  max-width: 720px !important;
  margin: 0 auto 35px auto !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .hero-section.xobo-style p.lead {
    font-size: 16px !important;
  }
}

/* Mockup box */
.xobo-hero-mockup {
  position: relative !important;
  margin-top: 60px !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.08) !important;
  padding: 16px !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  z-index: 10 !important;
  transition: var(--transition-smooth) !important;
}

.xobo-hero-mockup:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 40px 90px rgba(15, 23, 42, 0.12) !important;
}

.xobo-hero-mockup img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  display: block !important;
}

.xobo-mockup-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  padding: 0 10px !important;
}

.xobo-mockup-dots {
  display: flex !important;
  gap: 6px !important;
}

.xobo-mockup-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
}

.xobo-mockup-dot.red { background: #ff5f56 !important; }
.xobo-mockup-dot.yellow { background: #ffbd2e !important; }
.xobo-mockup-dot.green { background: #27c93f !important; }

.xobo-mockup-address {
  background: #f1f5f9 !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  color: var(--text-muted) !important;
  padding: 3px 24px !important;
  font-family: sans-serif !important;
  min-width: 250px !important;
  text-align: center !important;
}

/* Bento Grid */
.xobo-bento-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

@media (max-width: 991px) {
  .xobo-bento-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 575px) {
  .xobo-bento-grid {
    grid-template-columns: 1fr !important;
  }
}

.xobo-bento-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 24px !important;
  padding: 35px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
}

.xobo-bento-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: var(--accent-green) !important;
}

.xobo-bento-card .badge-top {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  background: rgba(12, 168, 84, 0.08) !important;
  color: var(--accent-green) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 100px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Clinical Info Tabs Layout Override */
.xobo-tabs-header {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 50px !important;
  margin-bottom: 40px !important;
  flex-wrap: wrap !important;
}

.xobo-tab-btn {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 100px !important;
  padding: 12px 28px !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
  box-shadow: var(--shadow-sm) !important;
}

.xobo-tab-btn:hover {
  border-color: var(--accent-green) !important;
  color: var(--accent-green) !important;
  transform: translateY(-2px) !important;
}

.xobo-tab-btn.active {
  background: var(--primary-color) !important;
  color: #ffffff !important;
  border-color: var(--primary-color) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15) !important;
}

.xobo-tab-btn.active i {
  color: var(--accent-green) !important;
}

.xobo-tabs-content {
  position: relative !important;
  width: 100% !important;
}

.xobo-tab-pane {
  display: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 32px !important;
  padding: 45px !important;
  box-shadow: var(--shadow-md) !important;
  animation: xoboFadeIn 0.5s ease-out forwards !important;
}

.xobo-tab-pane.active {
  display: block !important;
}

@keyframes xoboFadeIn {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}

.tab-pane-info {
  padding-right: 20px !important;
}

.tab-pane-info .pane-badge {
  display: inline-block !important;
  background: rgba(12, 168, 84, 0.08) !important;
  color: var(--accent-green) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 6px 16px !important;
  border-radius: 100px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 16px !important;
}

.tab-pane-info h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: var(--primary-color) !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}

.tab-pane-info p {
  font-size: 14.5px !important;
  line-height: 1.75 !important;
  color: var(--text-body) !important;
  margin: 0 !important;
}

.pane-tags-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  padding-left: 20px !important;
}

@media (max-width: 991px) {
  .pane-tags-grid {
    grid-template-columns: 1fr !important;
    padding-left: 0 !important;
    margin-top: 30px !important;
  }
}

.pane-tag {
  background: #f8fafc !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 16px !important;
  padding: 18px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--primary-color) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: var(--transition-smooth) !important;
}

.pane-tag:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  border-color: rgba(12, 168, 84, 0.1) !important;
  box-shadow: var(--shadow-sm) !important;
}

.pane-tag i {
  color: var(--accent-green) !important;
  font-size: 16px !important;
}

.clinical-info-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.04) !important;
  border-radius: 24px !important;
  padding: 35px 30px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.01) !important;
  position: relative !important;
  transition: var(--transition-smooth) !important;
  display: flex !important;
  flex-direction: column !important;
}

.clinical-info-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(12, 168, 84, 0.15) !important;
}

.clinical-info-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 4px !important;
  height: 100% !important;
  background: var(--accent-green) !important;
  border-top-left-radius: 24px !important;
  border-bottom-left-radius: 24px !important;
}

.clinical-info-card .card-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  background: rgba(12, 168, 84, 0.07) !important;
  color: var(--accent-green) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  margin-bottom: 20px !important;
}

.clinical-info-card h4 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.clinical-info-card p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: var(--text-body) !important;
  margin-bottom: 0 !important;
}

/* About Us Section 2x2 Bento Grid Layout */
.about-portal-layout {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
}

@media (max-width: 767px) {
  .about-portal-layout {
    grid-template-columns: 1fr !important;
  }
}

.about-strength-card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  position: relative !important;
  overflow: hidden !important;
}

.about-strength-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-md) !important;
  border-color: rgba(12, 168, 84, 0.15) !important;
}

.about-strength-card .icon-wrap {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(12, 168, 84, 0.07) !important;
  color: var(--accent-green) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  margin-bottom: 16px !important;
}

.about-strength-card h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  margin-bottom: 8px !important;
}

.about-strength-card p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--text-body) !important;
  margin: 0 !important;
}

/* About Checkmarks List */
.about-check-list {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
  margin: 25px 0 35px 0 !important;
}

@media (max-width: 575px) {
  .about-check-list {
    grid-template-columns: 1fr !important;
  }
}

.about-check-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
}

.about-check-item i {
  color: var(--accent-green) !important;
  font-size: 16px !important;
}

/* Statistics Counter Bar Visibility Fixes */
.xobo-counter-strip {
  background: var(--primary-color) !important;
  color: #ffffff !important;
  padding: 45px 0 !important;
  margin-bottom: 30px !important;
  border-radius: 24px !important;
  position: relative !important;
  z-index: 10 !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
}

.xobo-counter-strip h2 {
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
  line-height: 1 !important;
}

.xobo-counter-strip p {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 !important;
}

/* About Page Poster Counter Width Fix */
.style-3 .counter-right-side {
  width: 100% !important;
}

/* ==========================================================================
   About Page Inner Page Enhancements
   ========================================================================== */

/* Breadcrumb Section Overrides */
.breatcome-section {
  background: var(--primary-color) !important;
  background-image: radial-gradient(circle at 100% 0%, rgba(12, 168, 84, 0.12) 0%, transparent 40%), 
                    radial-gradient(circle at 0% 100%, rgba(2, 132, 199, 0.08) 0%, transparent 40%) !important;
  padding: 180px 0 140px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.breatcome-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: radial-gradient(rgba(15, 23, 42, 0.15) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
  opacity: 0.2 !important;
  pointer-events: none !important;
}

.breatcome-content h1 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
}

.breatcome-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.breatcome-item li {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}

.breatcome-item li a {
  color: var(--accent-green) !important;
  text-decoration: none !important;
  transition: var(--transition-fast) !important;
}

.breatcome-item li a:hover {
  color: #ffffff !important;
}

/* Mission, Planning & Vision Overrides */
.mission-vission-section {
  padding: 100px 0 !important;
  background: #ffffff !important;
}

.mission-vission-single-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 24px !important;
  padding: 35px 30px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: hidden !important;
}

.mission-vission-single-box:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(12, 168, 84, 0.15) !important;
}

/* Disable old template background grids */
.mission-vission-single-box .mediic-hover-box {
  display: none !important;
}

.m_v-ssion {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.m_v-ssion-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(12, 168, 84, 0.07) !important;
  color: var(--accent-green) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.m_v-ssion-icon img {
  display: none !important;
}

.m_v-ssion-icon::before {
  font-family: "bootstrap-icons" !important;
  font-size: 20px !important;
  font-weight: normal !important;
}

.col-lg-4:nth-child(1) .m_v-ssion-icon::before { content: "\f59e" !important; } /* bi-target */
.col-lg-4:nth-child(2) .m_v-ssion-icon::before { content: "\f24a" !important; } /* bi-calendar-check */
.col-lg-4:nth-child(3) .m_v-ssion-icon::before { content: "\f3e1" !important; } /* bi-eye */

.m_v-ssion-title h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  margin: 0 !important;
}

.m_v-ssion-desc p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: var(--text-body) !important;
  margin: 0 !important;
}

/* About page main description section styling */
.about-section.style-3 {
  padding: 100px 0 !important;
  background: #ffffff !important;
}

.about-section.style-3 .mediic-section-title h4 {
  color: var(--accent-green) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 13px !important;
  margin-bottom: 12px !important;
}

.about-section.style-3 .mediic-section-title h1 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  color: var(--primary-color) !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 24px !important;
}

.about-section.style-3 .mediic-desc p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  color: #000000 !important;
  margin-bottom: 20px !important;
}

/* Why Choose Us Swiper Slide overrides */
.about-mediic-service {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.05) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition-smooth) !important;
}

.about-mediic-service:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
  border-color: rgba(12, 168, 84, 0.1) !important;
}

.about-mediic-service .about-content h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  margin-bottom: 8px !important;
}

.about-mediic-service .about-content p {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--text-body) !important;
  margin: 0 !important;
}

/* Symmetrical Grid Fix for style-3 Counter Poster Card */
.style-3 .counter-right-side {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  padding: 30px 24px !important;
  border-radius: 0 0 30px 30px !important;
  box-sizing: border-box !important;
}

@media (max-width: 575px) {
  .style-3 .counter-right-side {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
}

.style-3 .counter-single-box {
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.style-3 .counter-single-box.bx-1 {
  padding-right: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
}

@media (max-width: 575px) {
  .style-3 .counter-single-box.bx-1 {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding-bottom: 15px !important;
  }
}

/* Force doctor image to fill 100% width and align with blue counter card */
.style-3 .about-thumb img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 30px 30px 0 0 !important;
  object-fit: cover !important;
}

/* Contrast adjustments for counter texts on blue background */
.style-3 .counter-single-box h1,
.style-3 .counter-single-box h2,
.style-3 .counter-single-box .odometer {
  color: #ffffff !important;
  font-family: 'Outfit', sans-serif !important;
}

.style-3 .counter-single-box p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-top: 6px !important;
}

/* ============================================================
   Director Section — Force all text visible on dark background
   ============================================================ */
.director-section h1,
.director-section h2,
.director-section h3,
.director-section h4,
.director-section h5,
.director-section h6 {
  color: #ffffff !important;
}

.director-section h2 span {
  color: #4ade80 !important;
}

.director-section p {
  color: rgba(255, 255, 255, 0.80) !important;
}

.director-section span {
  color: rgba(255, 255, 255, 0.70) !important;
}

/* Preserve green badge/label spans */
.director-section .label-green,
.director-section [style*="color: #4ade80"],
.director-section [style*="color:#4ade80"] {
  color: #4ade80 !important;
}

/* ==========================================================================
   Services Page — Premium Professional Overrides
   ========================================================================== */

/* Section wrapper */
.ser-service-sec.services-section.style-2 {
  background: #f0f4f8 !important;
  padding: 100px 0 !important;
}

/* Individual service card */
.single-services-box {
  background: #ffffff !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-radius: 20px !important;
  padding: 36px 28px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
  transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
  position: relative !important;
  overflow: hidden !important;
  height: 100% !important;
}

.single-services-box::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--primary-color), var(--accent-green)) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.single-services-box:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14) !important;
  border-color: rgba(12, 168, 84, 0.15) !important;
}

.single-services-box:hover::before {
  opacity: 1 !important;
}

/* Service icon area */
.single-services-box .services-icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 16px !important;
  background: rgba(12, 168, 84, 0.08) !important;
  border: 1px solid rgba(12, 168, 84, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
}

.single-services-box:hover .services-icon {
  background: var(--primary-color) !important;
}

.single-services-box .services-icon img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(46%) sepia(70%) saturate(400%) hue-rotate(100deg) !important;
}

.single-services-box:hover .services-icon img,
.single-services-box:hover .mdy-hover-icon img {
  filter: brightness(0) invert(1) !important;
}

/* Title */
.single-services-box .services-title h3,
.single-services-box .h2-white {
  font-family: 'Outfit', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--primary-color) !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* Description */
.single-services-box .services-desc p,
.single-services-box p.text-white {
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: #4a5568 !important;
  margin: 16px 0 20px !important;
}

/* CTA Button */
.single-services-box .srvce-btn a,
.single-services-box .srvce-btn a.text-white {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--accent-green) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  background: rgba(12, 168, 84, 0.07) !important;
  border: 1px solid rgba(12, 168, 84, 0.2) !important;
  border-radius: 100px !important;
  padding: 6px 14px !important;
  margin: 0 !important;
  transition: all 0.25s ease !important;
  line-height: 1 !important;
}

/* Hide the legacy ::before underline pseudo-element */
.single-services-box .srvce-btn a::before {
  display: none !important;
}

/* Hide the legacy arrow icon that shifts on hover */
.single-services-box .srvce-btn a i {
  position: static !important;
  opacity: 1 !important;
  font-size: 11px !important;
}

.single-services-box .srvce-btn a:hover,
.single-services-box:hover .srvce-btn a {
  background: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #ffffff !important;
  gap: 7px !important;
}