/* =========================================================
   PRIMARY GLOBAL WEBSITE FONT: RALEWAY
   ========================================================= */
:root {
  --font_monts: 'Raleway', sans-serif !important;
  --font_jakarta: 'Raleway', sans-serif !important;
}

body, html, h1, h2, h3, h4, h5, h6, p, span, a, button, input, select, textarea, div, th, td, li, label, .title, .sub-title, .desc {
  font-family: 'Raleway', sans-serif !important;
}

/* =========================================================
   COMPLETELY HIDE ALL SCROLLBARS SITE-WIDE (NO VISIBLE SCROLLBAR TRACK/THUMB)
   ========================================================= */
::-webkit-scrollbar,
*::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar,
div::-webkit-scrollbar,
section::-webkit-scrollbar,
.table-responsive::-webkit-scrollbar,
.competitor-table-card::-webkit-scrollbar,
.competitor-table::-webkit-scrollbar,
.client-logos-swiper::-webkit-scrollbar,
.client-logos-slider::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
}

::-webkit-scrollbar-track,
*::-webkit-scrollbar-track,
div::-webkit-scrollbar-track,
.table-responsive::-webkit-scrollbar-track {
  display: none !important;
  background: transparent !important;
}

::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
.table-responsive::-webkit-scrollbar-thumb {
  display: none !important;
  background: transparent !important;
}

*,
html,
body,
div,
section,
.table-responsive,
.competitor-table-card,
.competitor-table,
.client-logos-swiper,
.client-logos-slider {
  -ms-overflow-style: none !important;  /* IE and Edge */
  scrollbar-width: none !important;  /* Firefox */
}

.team-frame-section {
  background-color: #F8FAFC;
            background-image: 
              radial-gradient(circle at 15% 20%, rgba(56, 75, 255, 0.05) 0%, transparent 45%),
              radial-gradient(circle at 85% 80%, rgba(166, 45, 244, 0.05) 0%, transparent 45%);
            padding: 40px 0 150px;
            position: relative;
            overflow: hidden;
          }
          .team-frame-svg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            opacity: 0.55;
            z-index: 1;
          }
          /* Big Circle Floating Executive Card */
          .executive-card-floating {
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-top: 4px solid #7444FD;
            border-radius: 24px;
            padding: 65px 24px 28px;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            height: 100%;
            width: 100%;
            box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
            z-index: 2;
            margin-top: 55px;
          }
          .executive-card-floating:hover {
            transform: translateY(-8px);
            border-color: #7444FD;
            box-shadow: 0 20px 50px rgba(116, 68, 253, 0.16);
          }
          .floating-profile-wrap {
            position: absolute;
            top: -50px;
            left: 50%;
            transform: translateX(-50%);
            width: 110px;
            height: 110px;
            border-radius: 50%;
            overflow: hidden;
            border: 4px solid #FFFFFF;
            box-shadow: 0 10px 25px rgba(116, 68, 253, 0.2);
            background: #FFFFFF;
            transition: all 0.4s ease;
          }
          .executive-card-floating:hover .floating-profile-wrap {
            transform: translateX(-50%) scale(1.06);
            box-shadow: 0 14px 32px rgba(116, 68, 253, 0.32);
          }
          .floating-profile-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
          }
          .executive-card-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            height: 100%;
            width: 100%;
          }
          .executive-name-center {
            font-size: 20px;
            font-weight: 800;
            color: #0F172A;
            line-height: 1.3;
            margin-bottom: 6px;
            font-family: var(--font_monts, 'Raleway', sans-serif);
            text-transform: uppercase;
            letter-spacing: 0.5px;
          }
          .executive-role-center {
            font-size: 15px;
            font-weight: 700;
            color: #7444FD;
            display: inline-block;
            padding: 4px 14px;
            background: rgba(116, 68, 253, 0.08);
            border-radius: 20px;
            margin-bottom: 8px;
          }
          .executive-country-center {
            font-size: 14px;
            font-weight: 600;
            color: #0F172A;
            display: block;
            margin-bottom: 12px;
          }
          .executive-bio-center {
            font-size: 14.5px;
            color: #475569;
            line-height: 1.7;
            text-align: center;
            opacity: 1;
            max-height: none;
            overflow: visible;
            margin-top: 10px;
            margin-bottom: 22px;
          }
          .linkedin-btn-center {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            width: 100%;
            padding: 12px 20px;
            background: #0A66C2;
            color: #FFFFFF !important;
            font-size: 14px;
            font-weight: 700;
            border-radius: 14px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 14px rgba(10, 102, 194, 0.2);
            text-decoration: none;
            margin-top: auto;
          }
          .linkedin-btn-center:hover {
            background: #004182;
            color: #FFFFFF !important;
            transform: translateY(-2px);
            box-shadow: 0 8px 22px rgba(10, 102, 194, 0.35);
          }

          /* Core Pillars Section Styling */
          .pillars-section {
            background: #FFFFFF;
            padding: 90px 0;
            position: relative;
          }
          .pillar-card-v2 {
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 20px;
            padding: 32px 26px;
            transition: all 0.35s ease;
            height: 100%;
          }
          .pillar-card-v2:hover {
            background: #FFFFFF;
            transform: translateY(-5px);
            border-color: #384BFF;
            box-shadow: 0 20px 40px rgba(56, 75, 255, 0.1);
          }
          .pillar-icon-wrap {
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(56, 75, 255, 0.1) 0%, rgba(166, 45, 244, 0.1) 100%);
            color: #384BFF;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
          }
          .pillar-card-title {
            font-size: 18px;
            font-weight: 700;
            color: #0E0E0C;
            margin-bottom: 10px;
            font-family: var(--font_monts, sans-serif);
          }

/* =========================================================
   HEIDI / VINNOVATE STYLE MEGA MENU NAVBAR STYLING
   ========================================================= */
.main-menu > ul {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap !important;
}
.main-menu .has-mega-menu {
  position: relative !important;
}
.main-menu > ul > li {
  position: relative !important;
  padding: 8px 0;
}
.main-menu > ul > li > a {
  font-size: 15.5px;
  font-weight: 600;
  color: #7444FD;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.main-menu > ul > li:hover > a,
.main-menu > ul > li.active > a {
  color: #7444FD;
}

/* Mega Menu Popup Container (Aligned Directly Under Particular Menu Item) */
.mega-menu-wrapper {
  position: absolute;
  top: 100%;
  left: 0 !important;
  transform: translateY(12px);
  background: #FFFFFF;
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14), 0 4px 20px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 20px;
  display: flex;
  gap: 20px;
  width: max-content;
  min-width: 540px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 9999;
}

/* Compact Single Column Dropdown for Resources Menu */
.mega-menu-wrapper.compact-dropdown {
  min-width: 220px !important;
  width: max-content !important;
  padding: 12px !important;
  gap: 0 !important;
}

.mega-menu-wrapper.compact-dropdown .mega-menu-left {
  width: 100% !important;
}

.main-menu > ul > li.is-open .mega-menu-wrapper {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.main-menu > ul > li.is-open > a {
  color: #384BFF;
}

.main-menu > ul > li.is-open > a .mega-chevron {
  transform: rotate(180deg);
  color: #384BFF;
}

.mega-chevron {
  font-size: 11px;
  transition: transform 0.25s ease, color 0.25s ease;
}

/* Left Navigation Column */
.mega-menu-left {
  width: 230px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex-shrink: 0;
}

.mega-menu-divider {
  height: 1px;
  background-color: #F1F5F9;
  margin: 6px 0;
}

/* Mega Menu Tab Item */
.mega-tab-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 12px;
  color: #7444FD;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.mega-tab-item-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mega-tab-item-left i {
  font-size: 16px;
  color: #7444FD;
  width: 20px;
  text-align: center;
}
.mega-tab-arrow {
  font-size: 11px;
  color: #94A3B8;
  transition: transform 0.2s ease;
}

.mega-tab-item:hover,
.mega-tab-item.active {
  background: #F5F3EF;
  color: #7444FD;
}
.mega-tab-item:hover .mega-tab-arrow,
.mega-tab-item.active .mega-tab-arrow {
  color: #7444FD;
  transform: translateX(3px);
}

/* Right Navigation Sub-Panel */
.mega-menu-right {
  min-width: 260px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
  padding-left: 12px;
  border-left: 1px solid #F1F5F9;
}

.mega-sub-panel {
  display: none;
  flex-direction: column;
  gap: 2px;
  animation: fadeInMega 0.25s ease-in-out;
}
.mega-sub-panel.active {
  display: flex;
}

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

.mega-sub-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 10px;
  color: #7444FD;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}
.mega-sub-link i {
  font-size: 15px;
  color: #4b23b8;
  width: 18px;
  text-align: center;
}
.mega-sub-link:hover {
  background: #F5F3EF;
  color: #7444FD;
}

/* Featured CTA Pill Button in Mega Menu */
.mega-cta-btn {
  background: #7444FD;
  color: #FFFFFF !important;
  border-radius: 50px;
  padding: 9px 18px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  margin-bottom: 8px;
  transition: all 0.25s ease;
}
.mega-cta-btn:hover {
  background: #7444FD;
  transform: translateY(-1px);
}

/* =========================================================
   LIGHT MODE PREMIUM PRODUCT VIDEOS PAGE STYLING
   ========================================================= */
.light-video-page {
  position: relative;
  background-color: #F8FAFC;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(116, 68, 253, 0.06) 0%, transparent 45%),
    radial-gradient(circle at 90% 70%, rgba(56, 75, 255, 0.06) 0%, transparent 45%),
    url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%237444fd' fill-opacity='0.045'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  color: #0E0E0C;
  overflow: hidden;
}

.video-bg-svg-accent {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}
.bg-svg-top-left {
  top: 40px;
  left: -120px;
  opacity: 0.85;
  animation: pulseGlow 10s ease-in-out infinite alternate;
}
.bg-svg-bottom-right {
  bottom: 80px;
  right: -100px;
  opacity: 0.85;
  animation: pulseGlow 12s ease-in-out infinite alternate-reverse;
}
@keyframes pulseGlow {
  0% { transform: scale(1) rotate(0deg); }
  100% { transform: scale(1.08) rotate(6deg); }
}

/* Featured Video Spotlight Section */
.featured-video-spotlight {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}

.spotlight-shape-1 {
  position: absolute;
  top: 40px;
  left: -20px;
  opacity: 0.35;
  pointer-events: none;
}
.spotlight-shape-2 {
  position: absolute;
  bottom: 20px;
  right: -30px;
  opacity: 0.35;
  pointer-events: none;
}

/* Featured Video Card Container */
.featured-video-card-wrap {
  position: relative;
}
.featured-video-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 12px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 20px 50px rgba(116, 68, 253, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.featured-video-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(116, 68, 253, 0.18);
}
.featured-thumb-container {
  position: relative;
  height: 340px;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
}
.featured-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.featured-video-card:hover .featured-thumb-img {
  transform: scale(1.05);
}
.thumb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(14, 14, 12, 0.1) 0%, rgba(14, 14, 12, 0.55) 100%);
}

/* Featured Play Button & Waves */
.featured-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  z-index: 5;
  box-shadow: 0 10px 30px rgba(116, 68, 253, 0.4);
  transition: transform 0.3s ease;
}
.featured-video-card:hover .featured-play-btn {
  transform: translate(-50%, -50%) scale(1.12);
}
.play-pulse-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #7444FD;
  animation: pulseRingLight 2s infinite ease-out;
  pointer-events: none;
}
@keyframes pulseRingLight {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.6); opacity: 0; }
}

.video-hd-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  background: rgba(116, 68, 253, 0.9);
  color: #FFFFFF;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  z-index: 5;
  backdrop-filter: blur(8px);
}

/* Featured Video Right Content */
.featured-desc {
  font-size: 16.5px;
  color: #0F172A;
  line-height: 1.7;
}
.featured-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #1E293B;
}
.check-item i {
  color: #7444FD;
  font-size: 18px;
}

/* Video Card Light (All 7 Videos Grid) */
/* Video Card Light (SaaS AI Healthcare Video Section) */
.light-video-page {
  position: relative;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 50%, #F8FAFC 100%);
  overflow: hidden;
}

.video-section-svg-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.video-card-light {
  background: #FFFFFF;
  position: relative;

  z-index: 2;
  border-radius: 10px;
  padding: 10px 10px 16px 10px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
}

.video-card-light:hover {
  transform: translateY(-8px);
  border-color: rgba(116, 68, 253, 0.4);
  box-shadow: 0 20px 45px rgba(116, 68, 253, 0.14);
}

.video-thumbnail-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: 210px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  background: #0F172A;
}

.video-thumbnail-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  transition: transform 0.5s ease;
}

.video-card-light:hover .video-thumbnail-box img {
  transform: scale(1.06);
}

.thumb-hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.15) 0%, rgba(15, 23, 42, 0.55) 100%);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.video-card-light:hover .thumb-hover-overlay {
  opacity: 0.95;
}

/* Modern Pill-Shaped Category Badge */
.video-card-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  /* display: inline-flex; */
  display:none;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  color: #7444FD;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
  padding: 5px 14px;
  border-radius: 20px;
  z-index: 4;
  border: 1px solid rgba(116, 68, 253, 0.2);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
}

.video-card-badge svg {
  fill: #7444FD;
}

/* Play Button Styling: Clean Circular White Button with Purple Icon & Pulse */
.light-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #7444FD;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 8px 24px rgba(116, 68, 253, 0.25);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.play-svg-ring {
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: pulseRing 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  pointer-events: none;
}

@keyframes pulseRing {
  0% { transform: scale(0.88); opacity: 0.8; }
  100% { transform: scale(1.3); opacity: 0; }
}

.video-card-light:hover .light-play-btn {
  transform: translate(-50%, -50%) scale(1.1);
  background: #7444FD;
  color: #FFFFFF;
  box-shadow: 0 12px 30px rgba(116, 68, 253, 0.4);
}

.video-card-content {
  padding: 20px 8px 0 8px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: #FFFFFF;
  text-align: center !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.video-card-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 12px;
  text-align: center !important;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.video-card-title a {
  color: #0F172A;
  text-decoration: none;
  display: inline-block;
  transition: color 0.25s ease;
}

.video-card-title a:hover {
  color: #7444FD;
}

.watch-video-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: 14px;
  font-weight: 700;
  color: #7444FD;
  text-decoration: none;
  transition: all 0.25s ease;
}

.watch-video-link svg {
  transition: transform 0.25s ease;
}

.video-card-light:hover .watch-video-link {
  color: #384BFF;
}

.video-card-light:hover .watch-video-link svg {
  transform: translateX(5px);
}

/* Light CTA Banner */
.video-cta-light-section {
  padding-top: 30px;
}
.video-cta-light-card {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  border-radius: 28px;
  padding: 50px 45px;
  color: #FFFFFF;
  box-shadow: 0 20px 50px rgba(116, 68, 253, 0.25);
}
.cta-light-title {
  font-size: 30px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 10px;
  font-family: var(--font_monts, sans-serif);
}
.cta-light-desc {
  font-size: 16px;
  color: #E2E8F0;
}

/* Custom Viewport-Centered Video Modal Overlay */
.custom-video-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 99999999 !important; /* Above all headers, navbars, and DOM elements */
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px !important;
  box-sizing: border-box !important;
}
.custom-video-modal-overlay.active {
  display: flex !important;
}
.custom-modal-backdrop {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(10, 10, 15, 0.88) !important;
  /* backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important; */
  z-index: 99999998 !important;
}
.custom-modal-dialog {
  position: relative !important;
  z-index: 99999999 !important;
  width: 100% !important;
  max-width: 860px !important;
  max-height: calc(100vh - 30px) !important;
  display: flex !important;
  flex-direction: column !important;
  background: #FFFFFF !important;
  border-radius: 20px !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7) !important;
  overflow: hidden !important;
  margin: auto !important;
  animation: modalPopIn 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
@keyframes modalPopIn {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}
.custom-modal-header {
  padding: 14px 22px !important;
  background: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-shrink: 0 !important;
}
.custom-modal-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0E0E0C !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 80% !important;
}
.custom-modal-close-btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #E2E8F0 !important;
  color: #0E0E0C !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: all 0.25s ease !important;
}
.custom-modal-close-btn:hover {
  background: #7444FD !important;
  color: #FFFFFF !important;
  transform: rotate(90deg) !important;
}
.custom-modal-body {
  padding: 0 !important;
  background: #000000 !important;
  flex-grow: 1 !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.video-ratio-box {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 56.25% !important; /* 16:9 aspect ratio */
  height: 0 !important;
  overflow: hidden !important;
}
.video-ratio-box iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* Fix Header Scroll & Sticky Behavior - Zero Glitch & Zero Position Jump */
header.header-area,
header.header_4,
header.header_5,
header.header-area-1,
header.header-area-2,
header.header-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  /* background: rgba(255, 255, 255, 0.96) !important; */
  /* backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important; */
  transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease !important;
}

header.header-area.sticky,
header.header-area.scrolled,
header.sticky,
header.scrolled {
  background: #FFFFFF !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}



/* =========================================================
   ULTRA-PREMIUM PRODUCT VIDEOS & DEMOS PAGE STYLING
   ========================================================= */

.video-page-main {
  background-color: #0F172A;
  color: #F8FAFC;
  overflow-x: hidden;
}

/* Premium Hero Section */
.premium-hero-section {
  position: relative;
  background: radial-gradient(circle at 50% 0%, rgba(116, 68, 253, 0.22) 0%, rgba(15, 23, 42, 1) 70%);
  padding: 80px 0 100px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hero-bg-glow {
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 500px;
  background: radial-gradient(circle, rgba(116, 68, 253, 0.35) 0%, rgba(56, 75, 255, 0.15) 50%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}
.hero-mesh-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.4;
  pointer-events: none;
}

/* Hero Pill Badge */
.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  background: rgba(116, 68, 253, 0.15);
  border: 1px solid rgba(116, 68, 253, 0.35);
  backdrop-filter: blur(12px);
  border-radius: 50px;
  color: #C084FC;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #A855F7;
  box-shadow: 0 0 10px #A855F7;
  animation: pulseDotAnim 1.8s infinite ease-in-out;
}
@keyframes pulseDotAnim {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.4; }
}

/* Hero Typography */
.hero-main-title {
  font-size: 30px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.18;
  letter-spacing: -0.5px;
  font-family: var(--font_monts, sans-serif);
}
.gradient-text {
  background: linear-gradient(135deg, #A855F7 0%, #384BFF 50%, #38BDF8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lead-desc {
  font-size: 17.5px;
  color: #94A3B8;
  line-height: 1.7;
  max-width: 540px;
}

/* Hero Stats Grid */
.hero-stats-grid {
  display: flex;
  gap: 24px;
}
.stat-card {
  background: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  padding: 14px 20px;
  border-radius: 16px;
  flex: 1;
}
.stat-number {
  font-size: 24px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 2px;
}
.stat-label {
  font-size: 12px;
  color: #94A3B8;
  margin-bottom: 0;
  font-weight: 600;
}

/* Premium Buttons */
.premium-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: none;
  cursor: pointer;
}
.primary-glow-btn {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF !important;
  box-shadow: 0 10px 30px rgba(116, 68, 253, 0.4);
}
.primary-glow-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(116, 68, 253, 0.6);
  color: #FFFFFF !important;
}
.secondary-glass-btn {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(12px);
}
.secondary-glass-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px);
  color: #FFFFFF !important;
}
.lg-btn {
  padding: 16px 36px;
  font-size: 16px;
}

/* Hero Theater Screen Mockup */
.hero-theater-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  background: #1E293B;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.5), 0 0 40px rgba(116, 68, 253, 0.2);
}
.theater-screen-wrap {
  position: relative;
  height: 350px;
  overflow: hidden;
}
.theater-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.7);
  transition: transform 0.6s ease;
}
.hero-theater-card:hover .theater-bg-img {
  transform: scale(1.05);
}
.theater-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.3) 0%, rgba(15, 23, 42, 0.85) 100%);
}

/* Play Button Inner & Waves */
.theater-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}
.play-icon-inner {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 0 35px rgba(116, 68, 253, 0.7);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.theater-play-btn:hover .play-icon-inner {
  transform: scale(1.12);
  box-shadow: 0 0 50px rgba(116, 68, 253, 0.9);
}
.play-pulse-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid rgba(168, 85, 247, 0.6);
  animation: pulseWaveAnim 2.2s infinite ease-out;
  pointer-events: none;
}
@keyframes pulseWaveAnim {
  0% { transform: scale(1); opacity: 0.9; }
  100% { transform: scale(1.7); opacity: 0; }
}

/* Theater Screen Top & Bottom Mockup Controls */
.screen-top-bar {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
}
.hd-badge {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(8px);
  color: #38BDF8;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
}
.live-tag {
  background: rgba(239, 68, 68, 0.2);
  border: 1px solid rgba(239, 68, 68, 0.5);
  color: #EF4444;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
}

.screen-bottom-bar {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  z-index: 5;
}
.player-controls-mini {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 12px;
  display: flex;
  align-items: center;
}
.timeline-slider {
  flex-grow: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.timeline-progress {
  height: 100%;
  background: linear-gradient(90deg, #7444FD 0%, #38BDF8 100%);
}
.time-code {
  font-size: 12px;
  color: #94A3B8;
  font-weight: 600;
}

.theater-footer {
  padding: 20px 24px;
  background: #0F172A;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.presenter-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #7444FD;
}
.theater-footer-title {
  font-size: 15.5px;
  font-weight: 700;
  color: #FFFFFF;
}
.theater-footer-subtitle {
  font-size: 12.5px;
  color: #94A3B8;
}
.views-counter-tag {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #CBD5E1;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
}

/* Section Title Premium */
.section-title-premium .badge-subtitle {
  display: inline-block;
  color: #A855F7;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}
.section-title-premium .section-heading {
  font-size: 38px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.25;
  font-family: var(--font_monts, sans-serif);
}
.section-title-premium .section-desc {
  font-size: 16.5px;
  color: #94A3B8;
  max-width: 600px;
  margin: 12px auto 0;
}

/* Product Spotlight Card Showcase */
.products-showcase-section {
  background: #0B0F19;
  padding: 90px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.product-spotlight-card {
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.product-spotlight-card:hover {
  transform: translateY(-8px);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 20px 50px rgba(116, 68, 253, 0.2);
}
.spotlight-thumb-box {
  position: relative;
  height: 240px;
  overflow: hidden;
}
.spotlight-thumb-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.product-spotlight-card:hover .spotlight-thumb-box img {
  transform: scale(1.06);
}
.spotlight-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.2) 0%, rgba(15, 23, 42, 0.8) 100%);
}

.spotlight-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: 12.5px;
  font-weight: 700;
  color: #FFFFFF;
  z-index: 5;
  backdrop-filter: blur(8px);
}
.badge-jenn { background: linear-gradient(135deg, #7444FD 0%, #A855F7 100%); }
.badge-citrus { background: linear-gradient(135deg, #0284C7 0%, #38BDF8 100%); }
.badge-discharge { background: linear-gradient(135deg, #059669 0%, #10B981 100%); }
.badge-carex { background: linear-gradient(135deg, #DB2777 0%, #EC4899 100%); }

.spotlight-time {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  z-index: 5;
}

.spotlight-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: #7444FD;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  z-index: 6;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
}
.product-spotlight-card:hover .spotlight-play-btn {
  transform: translate(-50%, -50%) scale(1.12);
  background: #7444FD;
  color: #FFFFFF;
  box-shadow: 0 0 30px rgba(116, 68, 253, 0.7);
}

.spotlight-body {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-category-text {
  font-size: 12.5px;
  color: #A855F7;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.views-text {
  font-size: 12.5px;
  color: #0F172A;
}
.spotlight-title {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 12px;
  font-family: var(--font_monts, sans-serif);
}
.spotlight-title a {
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.25s ease;
}
.spotlight-title a:hover {
  color: #C084FC;
}
.spotlight-desc {
  font-size: 14.5px;
  color: #94A3B8;
  line-height: 1.65;
  margin-bottom: 20px;
  flex-grow: 1;
}
.spotlight-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.pill-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pill-item {
  background: rgba(255, 255, 255, 0.05);
  color: #CBD5E1;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
}
.link-watch-btn {
  background: transparent;
  border: none;
  color: #C084FC;
  font-size: 13.5px;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.link-watch-btn:hover {
  color: #FFFFFF;
}

/* Technical Videos Grid Section */
.tech-videos-section {
  background: #0F172A;
  padding: 90px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.tech-video-card {
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  transition: all 0.35s ease;
}
.tech-video-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.6);
}
.tech-thumb {
  position: relative;
  height: 190px;
  overflow: hidden;
}
.tech-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tech-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.5);
}
.tech-duration {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.85);
  color: #FFFFFF;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
}
.tech-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #0284C7;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.25s ease;
}
.tech-video-card:hover .tech-play-icon {
  transform: translate(-50%, -50%) scale(1.12);
  background: #0284C7;
  color: #FFFFFF;
}
.tech-body {
  padding: 20px;
}
.tech-tag {
  display: inline-block;
  color: #38BDF8;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}
.tech-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.4;
}
.tech-title a {
  color: #FFFFFF;
  text-decoration: none;
}
.tech-title a:hover {
  color: #38BDF8;
}
.tech-desc {
  font-size: 13.5px;
  color: #94A3B8;
  margin-bottom: 0;
  line-height: 1.6;
}

/* Clinician Reviews Section */
.doctor-reviews-section {
  background: #0B0F19;
  padding: 90px 0;
}
.doctor-review-card {
  background: rgba(30, 41, 59, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease;
}
.doctor-review-card:hover {
  transform: translateY(-6px);
  border-color: rgba(168, 85, 247, 0.3);
}
.review-video-thumb {
  position: relative;
  height: 170px;
}
.review-video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #7444FD;
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(116, 68, 253, 0.5);
  transition: transform 0.25s ease;
}
.review-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.12);
}
.review-time {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(15, 23, 42, 0.85);
  color: #FFFFFF;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 11px;
}
.review-card-body {
  padding: 20px;
}
.stars-wrap {
  color: #F59E0B;
  font-size: 13px;
}
.review-quote {
  font-size: 14px;
  color: #CBD5E1;
  font-style: italic;
  line-height: 1.6;
}
.doc-name {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 2px;
}
.doc-role {
  font-size: 12px;
  color: #94A3B8;
}

/* Luxury CTA Banner */
.luxury-cta-section {
  background: #0B0F19;
  padding-bottom: 90px;
}
.luxury-cta-card {
  background: linear-gradient(135deg, #1E1B4B 0%, #0F172A 50%, #030712 100%);
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 28px;
  padding: 60px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 50px rgba(116, 68, 253, 0.2);
}
.cta-mesh-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(168, 85, 247, 0.15) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.cta-mini-badge {
  display: inline-block;
  color: #C084FC;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 1px;
}
.cta-heading {
  font-size: 34px;
  font-weight: 800;
  color: #FFFFFF;
  font-family: var(--font_monts, sans-serif);
}
.cta-text {
  font-size: 16.5px;
  color: #94A3B8;
  max-width: 600px;
}

/* Luxury Video Modal */
.luxury-video-modal .modal-content {
  background: #0F172A;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
}
.modal-live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #EF4444;
  box-shadow: 0 0 10px #EF4444;
}

/* =========================================================
   PRODUCT VIDEOS & DEMOS PAGE STYLING
   ========================================================= */
.video-hero-section {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  padding: 60px 0 80px;
}
.video-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: rgba(116, 68, 253, 0.1);
  color: #7444FD;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.video-hero-title {
  font-size: 42px;
  font-weight: 800;
  color: #0E0E0C;
  line-height: 1.25;
  font-family: var(--font_monts, sans-serif);
}
.video-hero-desc {
  font-size: 17px;
  color: #0F172A;
  line-height: 1.7;
}
.video-hero-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #1E293B;
}
.feature-item i {
  color: #7444FD;
  font-size: 18px;
}

/* Video Hero Card & Play Pulse */
.video-hero-preview-wrapper {
  position: relative;
}
.video-hero-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(116, 68, 253, 0.12);
  transition: all 0.35s ease;
}
.video-thumbnail-container {
  position: relative;
  height: 320px;
  overflow: hidden;
}
.video-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.video-hero-card:hover .video-thumb-img {
  transform: scale(1.04);
}
.video-overlay-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(14, 14, 12, 0.65) 100%);
}
.video-play-btn-pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  cursor: pointer;
  z-index: 5;
  box-shadow: 0 10px 30px rgba(116, 68, 253, 0.4);
  transition: transform 0.3s ease;
}
.video-play-btn-pulse:hover {
  transform: translate(-50%, -50%) scale(1.12);
}
.pulse-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #7444FD;
  animation: pulseRingAnim 2s infinite ease-out;
  pointer-events: none;
}
@keyframes pulseRingAnim {
  0% { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(1.6); opacity: 0; }
}
.video-duration-tag {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: rgba(14, 14, 12, 0.8);
  backdrop-filter: blur(8px);
  color: #FFFFFF;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  z-index: 5;
}
.video-hero-card-footer {
  padding: 20px 24px;
}
.avatar-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #7444FD;
}
.video-card-mini-title {
  font-size: 15.5px;
  font-weight: 700;
  color: #0E0E0C;
}
.video-card-author-text {
  font-size: 13px;
  color: #0F172A;
}
.video-stats-badge {
  background: #F1F5F9;
  color: #475569;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12.5px;
  font-weight: 600;
}

/* Video Filter Bar */
.video-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.video-filter-btn {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #475569;
  padding: 10px 22px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}
.video-filter-btn:hover,
.video-filter-btn.active {
  background: #7444FD;
  border-color: #7444FD;
  color: #FFFFFF !important;
  box-shadow: 0 8px 20px rgba(116, 68, 253, 0.25);
}

/* Video Card Item */
.video-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}
.video-card:hover {
  transform: translateY(-8px);
  border-color: #7444FD;
  box-shadow: 0 20px 40px rgba(116, 68, 253, 0.15);
}
.video-card-thumb {
  position: relative;
  height: 210px;
  overflow: hidden;
}
.video-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.video-card:hover .video-card-thumb img {
  transform: scale(1.06);
}
.card-gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%);
}
.video-category-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  z-index: 3;
}
.tag-jenn { background: #7444FD; }
.tag-citrus { background: #0EA5E9; }
.tag-discharge { background: #10B981; }
.tag-carex { background: #EC4899; }
.tag-tutorials { background: #F59E0B; }

.video-duration {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(0, 0, 0, 0.75);
  color: #FFFFFF;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  z-index: 3;
}
.video-card-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  color: #7444FD;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  cursor: pointer;
  z-index: 4;
  opacity: 0.9;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.video-card:hover .video-card-play-btn {
  transform: translate(-50%, -50%) scale(1.08);
  background: #7444FD;
  color: #FFFFFF;
  opacity: 1;
}
.video-card-body {
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.video-card-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 10px;
  font-family: var(--font_monts, sans-serif);
}
.video-card-title a {
  color: #0E0E0C;
  text-decoration: none;
  transition: color 0.25s ease;
}
.video-card-title a:hover {
  color: #7444FD;
}
.video-card-desc {
  font-size: 14px;
  color: #0F172A;
  line-height: 1.6;
  margin-bottom: 18px;
  flex-grow: 1;
}
.video-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #F1F5F9;
  padding-top: 14px;
  font-size: 12.5px;
  color: #94A3B8;
  font-weight: 600;
}

/* Video Testimonial Cards */
.video-testimonial-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}
.video-testimonial-card:hover {
  transform: translateY(-6px);
  border-color: #7444FD;
  box-shadow: 0 16px 35px rgba(116, 68, 253, 0.12);
}
.testimonial-thumb-wrap {
  position: relative;
  height: 180px;
  overflow: hidden;
}
.testimonial-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonial-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #7444FD;
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: transform 0.25s ease;
  box-shadow: 0 6px 18px rgba(116, 68, 253, 0.35);
}
.testimonial-play-btn:hover {
  transform: translate(-50%, -50%) scale(1.12);
}
.duration-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.7);
  color: #FFFFFF;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
}
.testimonial-content {
  padding: 22px 20px;
}
.rating-stars {
  color: #F59E0B;
  font-size: 13px;
}
.testimonial-quote {
  font-size: 14.5px;
  color: #334155;
  font-style: italic;
  line-height: 1.6;
}
.doctor-name {
  font-size: 15px;
  font-weight: 700;
  color: #0E0E0C;
  margin-bottom: 2px;
}
.doctor-title {
  font-size: 12.5px;
  color: #0F172A;
}

/* CTA Banner */

/* =========================================================
   DISCHARGE NOVA / DISCHARGE IQ PRODUCT PAGE STYLING
   ========================================================= */
.discharge-page {
  background-color: #F8FAFC;
  color: #0E0E0C;
}
.custmCon{
  max-width: 1450px !important;
}

/* Ensure Section Spacing (40px up & down) & No Overlapping */
.discharge-page section {
  padding: 35px 0 !important;
  margin: 0 !important;
  position: relative !important;
  clear: both !important;
}

.discharge-page .section-title-2__wrapper {
  margin-bottom: 35px !important;
  position: relative !important;
  z-index: 2 !important;
}
.custmWid{
  width:60%!important;
}
.hero-3__content {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.hero-3__content .sub-title,
.hero-3__content .title {
  text-align: center !important;
}
.hero-3__content .desc {
  max-width: 1250px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.hero-3__btn-wrap {
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.discharge-page .section-title-2__wrapper .title {
  font-weight: 700;
  font-size: 37px;
  line-height: 40px;
  letter-spacing: 0.5px;
  color: #0E0E0C;
  font-family: "Montserrat Alternates", sans-serif;
  margin-top: 16px;
  text-align: center !important;
}

/* Universal Paragraph 20px Rich Dark Black Styling & Center Alignment */
.discharge-page p:not(.dn-hiw-section p),
.discharge-page .desc,
.discharge-page .dn-hero-subtitle,
.discharge-page .step-card-desc,
.discharge-page .feature-card-desc,
.discharge-page .stat-card-desc {
  font-size: 18px !important;
  color: #0F172A !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Discharge Hero Section */
.dn-hero-section {
  position: relative;
  padding: 50px 0 40px !important;
  background: radial-gradient(circle at 50% 0%, rgba(116, 68, 253, 0.1) 0%, rgba(248, 250, 252, 1) 75%);
  overflow: hidden;
}
.dn-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(116, 68, 253, 0.12);
  border: 1px solid rgba(116, 68, 253, 0.25);
  color: #7444FD;
  font-weight: 800;
  font-size: 14px;
  padding: 8px 22px;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.dn-hero-title {
  font-size: 56px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.15 !important;
  font-family: var(--font_monts, sans-serif);
}
.dn-hero-subtitle {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #0F172A !important;
  line-height: 1.6 !important;
}

/* Hero Before vs After Comparison Grid */
.dn-compare-grid {
  background: #FFFFFF;
  border-radius: 28px;
  padding: 36px 30px;
  border: 1px solid rgba(116, 68, 253, 0.18);
  box-shadow: 0 25px 60px rgba(116, 68, 253, 0.1);
}
.dn-compare-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  background: #F8FAFC;
  border-radius: 16px;
  margin-bottom: 14px;
  transition: all 0.3s ease;
}
.dn-compare-card:last-child {
  margin-bottom: 0;
}
.dn-compare-card:hover {
  background: #FFFFFF;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.compare-from {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #EF4444;
  font-weight: 700;
  font-size: 16px;
}
.compare-to {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #10B981;
  font-weight: 800;
  font-size: 16.5px;
}

/* Steps Cards (From Discharge Summary in Minutes) & Animated Icons */
.dn-step-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 36px 28px;
  height: 100%;
  border: 1px solid rgba(116, 68, 253, 0.15);
  transition: all 0.35s ease;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.dn-step-card:hover {
  transform: translateY(-8px);
  border-color: #7444FD;
  box-shadow: 0 20px 45px rgba(116, 68, 253, 0.18);
}
.step-animated-icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(116, 68, 253, 0.1) 0%, rgba(56, 75, 255, 0.1) 100%);
  color: #7444FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 16px auto;
  border: 1px solid rgba(116, 68, 253, 0.2);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 20px rgba(116, 68, 253, 0.08);
}
.dn-step-card:hover .step-animated-icon {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  transform: scale(1.15) rotate(6deg);
  box-shadow: 0 12px 25px rgba(116, 68, 253, 0.3);
}

/* Icon Micro-Animations */
.icon-bounce {
  animation: iconBounce 2.5s infinite ease-in-out;
}
.icon-pulse {
  animation: iconPulse 2s infinite ease-in-out;
}
.icon-sparkle {
  animation: iconSparkle 3s infinite ease-in-out;
}
.icon-float {
  animation: iconFloat 3s infinite ease-in-out;
}
.icon-spin-slow {
  animation: iconSpinSlow 12s infinite linear;
}

@keyframes iconBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes iconPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.14); opacity: 0.9; }
}
@keyframes iconSparkle {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.16) rotate(14deg); }
}
@keyframes iconFloat {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-6px) translateX(4px); }
}
@keyframes iconSpinSlow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.step-number-badge {
  display: inline-block;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 20px;
  margin-bottom: 18px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.step-card-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 12px;
  text-align: center !important;
}
.step-card-desc {
  font-size: 20px !important;
  color: #0F172A !important;
  line-height: 1.7 !important;
  margin: 0;
  text-align: center !important;
}

/* Why Hospitals Choose Cards & Key Features Cards */
.dn-feature-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 36px 28px;
  height: 100%;
  border: 1px solid #E2E8F0;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02);
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.dn-feature-card:hover {
  border-color: #7444FD;
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(116, 68, 253, 0.15);
}
.feature-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: rgba(116, 68, 253, 0.1);
  color: #7444FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 22px;
  margin-left: auto !important;
  margin-right: auto !important;
  transition: all 0.3s ease;
}
.dn-feature-card:hover .feature-icon-box,
.dn-step-card:hover .feature-icon-box,
.dn-stat-card:hover .feature-icon-box {
  background: #7444FD;
  color: #FFFFFF;
  transform: scale(1.1);
}
.feature-card-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 12px;
  text-align: center !important;
}
.feature-card-desc {
  font-size: 20px !important;
  color: #0F172A !important;
  line-height: 1.7 !important;
  margin: 0;
  text-align: center !important;
}

/* Real Impact Stat Cards */
.dn-stat-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 36px 28px;
  text-align: center;
  height: 100%;
  border: 1px solid rgba(116, 68, 253, 0.18);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.dn-stat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(116, 68, 253, 0.18);
  border-color: #7444FD;
}
.stat-animated-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(116, 68, 253, 0.1) 0%, rgba(56, 75, 255, 0.1) 100%);
  color: #7444FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin: 0 auto 18px auto;
  border: 1px solid rgba(116, 68, 253, 0.2);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 8px 20px rgba(116, 68, 253, 0.08);
}
.dn-stat-card:hover .stat-animated-icon {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  transform: scale(1.15) rotate(6deg);
  box-shadow: 0 12px 25px rgba(116, 68, 253, 0.3);
}
.stat-number-val {
 font-size: 22px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin-bottom: 12px;
    text-align: center !important;
}
.stat-card-label {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 10px;
}
.stat-card-desc {
  font-size: 20px !important;
  color: #0F172A !important;
  line-height: 1.65 !important;
  margin: 0;
}

/* Security & Workflow Integration Box */
.dn-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.dn-bullet-item {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 20px 24px;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  gap: 14px;
  font-weight: 700;
  font-size: 20px !important;
  color: #0F172A !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}
.dn-bullet-item i {
  color: #10B981;
  font-size: 22px;
}

/* DischargeNova vs Manual Table */
.dn-table-wrap {
  background: #FFFFFF;
  border-radius: 28px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #E2E8F0;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
}
.dn-table {
  width: 100%;
  margin-bottom: 0;
}
.dn-table th {
  background: #7444fd;
  color: #FFFFFF;
  font-size: 19px;
  font-weight: 800;
  padding: 22px 28px;
  border: none;
}
.dn-table td {
  padding: 20px 28px;
  font-size: 19px !important;
  font-weight: 600;
  color: #0F172A !important;
  border-bottom: 1px solid #F1F5F9;
  vertical-align: middle;
}
.dn-table tbody tr:nth-child(even) {
  background: #F8FAFC;
}
.dn-table tbody tr:hover {
  background: rgba(116, 68, 253, 0.05);
}
.badge-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #7444FD;
  font-weight: 800;
  font-size: 25px;
}
.badge-cross {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d32e2e;
  font-weight: 800;
  font-size: 25px;
}

/* FAQ Accordion Styling */
.dn-faq-accordion .accordion-item {
  border: 1px solid #E2E8F0;
  border-radius: 20px !important;
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
}
.dn-faq-accordion .accordion-button {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  padding: 24px 28px;
  background: #FFFFFF;
  box-shadow: none;
  text-align: left !important;
}
.dn-faq-accordion .accordion-button:not(.collapsed) {
  background: rgba(116, 68, 253, 0.08);
  color: #7444FD !important;
}
.dn-faq-accordion .accordion-body {
  padding: 24px 28px;
  font-size: 20px !important;
  color: #0F172A !important;
  line-height: 1.75 !important;
  background: #FFFFFF;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.video-cta-wrapper {
  background: linear-gradient(135deg, #0E0E0C 0%, #1E1B4B 100%);
  border-radius: 28px;
  padding: 50px 40px;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(14, 14, 12, 0.2);
}
.video-cta-wrapper .cta-title {
  font-size: 30px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 10px;
  font-family: var(--font_monts, sans-serif);
}
.video-cta-wrapper .cta-desc {
  font-size: 16px;
  color: #CBD5E1;
}

/* Modal Custom Styling */
.video-modal-custom .modal-content {
  background: #0E0E0C;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

/* =========================================================
   LIGHT MODE SVG CTA BANNER STYLING (.dn-light-cta-card)
   ========================================================= */
.dn-light-cta-card {
  position: relative;
  background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 60%, #F1F5F9 100%);
  border-radius: 32px;
  padding: 60px 50px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(116, 68, 253, 0.12);
  border: 1.5px solid rgba(116, 68, 253, 0.2);
}

.cta-svg-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.light-cta-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(116, 68, 253, 0.08);
  border: 1px solid rgba(116, 68, 253, 0.2);
  color: #7444FD;
  font-weight: 800;
  font-size: 14px;
  padding: 8px 22px;
  border-radius: 30px;
  letter-spacing: 0.3px;
}
.live-dot-green {
  width: 9px;
  height: 9px;
  background-color: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10B981;
  animation: pulseGreen 2s infinite;
}

.dn-light-cta-card p,
.dn-light-cta-card .light-cta-desc,
.dn-light-cta-card .light-cta-title,
.dn-light-cta-card .light-cta-subtitle {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.light-cta-title {
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.2 !important;
  font-family: var(--font_monts, sans-serif);
  text-align: left !important;
}

.light-cta-subtitle {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #7444FD !important;
  line-height: 1.4 !important;
  text-align: left !important;
}

.light-cta-desc {
  font-size: 20px !important;
  color: #0F172A !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  text-align: left !important;
  margin-left: 0 !important;
}
@media (max-width: 991px) {
  .dn-light-cta-card p,
  .dn-light-cta-card .light-cta-desc,
  .dn-light-cta-card .light-cta-title,
  .dn-light-cta-card .light-cta-subtitle {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dn-light-cta-card {
    padding: 40px 24px;
  }
}

.light-cta-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 17px;
  padding: 16px 36px;
  border-radius: 30px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 25px rgba(116, 68, 253, 0.35);
  border: none;
  text-decoration: none !important;
  white-space: nowrap;
}
.light-cta-btn-primary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 16px 35px rgba(116, 68, 253, 0.5);
  color: #FFFFFF !important;
}

.light-cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 17px;
  padding: 16px 36px;
  border-radius: 30px;
  transition: all 0.35s ease;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
  border: none;
  text-decoration: none !important;
  white-space: nowrap;
}
.light-cta-btn-secondary:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 16px 35px rgba(16, 185, 129, 0.5);
  color: #FFFFFF !important;
}

/* Hero Video Autoplay Wrapper */
.hero-video-wrapper.custmWid {
width: 60% !important;
    max-width: 1000px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(116, 68, 253, 0.2);
    /* border: 1.5px solid rgba(116, 68, 253, 0.2); */
    position: relative;
    background: #eff3fc;
}
.hero-video-wrapper iframe,
.hero-video-wrapper video {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  object-fit: cover;
}
@media (max-width: 991px) {
  .hero-video-wrapper.custmWid {
    width: 90% !important;
  }
}
@media (max-width: 575px) {
  .hero-video-wrapper.custmWid {
    width: 100% !important;
}
}

/* =========================================================
   DISCHARGE NOVA: THE PROBLEM SECTION STYLING (BRAND THEME MATCH)
   ========================================================= */
.dn-problem-section-light {
  position: relative;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 50%, #F1F5F9 100%);
  padding: 90px 0;
  overflow: hidden;
  color: #0F172A;
}

.dn-problem-svg-bg-light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}

.dn-problem-container-light {
  position: relative;
  z-index: 2;
}

.dn-problem-lead-wrap {
  margin-bottom: 32px;
}

.dn-problem-lead-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  padding: 8px 24px;
  border-radius: 30px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  font-size: 17.5px;
  font-weight: 700;
  color: #0F172A;
}

.dn-light-problem-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 20px 22px;
  height: 100%;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow: hidden;
}

.dn-light-problem-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: linear-gradient(180deg, #7444FD 0%, #384BFF 100%);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.dn-light-problem-card:hover {
  transform: translateY(-4px);
  border-color: #7444FD;
  box-shadow: 0 16px 36px rgba(116, 68, 253, 0.14), 0 4px 12px rgba(15, 23, 42, 0.04);
}

.dn-light-problem-card:hover::before {
  opacity: 1;
}

.dn-light-icon-box {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 14px;
  background: rgba(116, 68, 253, 0.08);
  border: 1px solid rgba(116, 68, 253, 0.18);
  color: #7444FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  transition: all 0.35s ease;
}

.dn-light-problem-card:hover .dn-light-icon-box {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  border-color: #7444FD;
  transform: scale(1.08);
  box-shadow: 0 6px 16px rgba(116, 68, 253, 0.35);
}

.dn-light-card-text {
  font-size: 16.5px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.45;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

@media (max-width: 991px) {
  .dn-problem-section-light {
    padding: 60px 0;
  }
  .dn-problem-lead-pill {
    font-size: 16px;
    padding: 8px 20px;
  }
}



.dn-light-card-text {
  font-size: 16.5px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.45;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

@media (max-width: 991px) {
  .dn-problem-section-light {
    padding: 70px 0;
  }
  .dn-problem-title-light {
    font-size: 32px;
  }
  .dn-problem-subtitle-light {
    font-size: 26px;
  }
  .dn-problem-desc-light {
    font-size: 16.5px;
  }
  .dn-problem-lead-pill {
    font-size: 16px;
    padding: 8px 20px;
  }
}

/* =========================================================
   MOBILE CENTER ALIGNMENT FOR SECTIONS & TITLES (< 992px)
   ========================================================= */
@media (max-width: 991px) {
  .discharge-page .section-title-2__wrapper,
  .discharge-page .section-title-2__wrapper .sub-title,
  .discharge-page .section-title-2__wrapper .title,
  .dn-left-align-desktop,
  .dn-left-align-desktop .section-title-2__wrapper,
  .dn-left-align-desktop .section-title-2__wrapper .sub-title,
  .dn-left-align-desktop .section-title-2__wrapper .title,
  .dn-left-align-desktop p,
  .dn-left-align-desktop h3,
  .dn-left-align-desktop h5,
  .dn-left-align-desktop h6,
  .dn-left-align-desktop .fw-bold {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .discharge-page .section-title-2__wrapper .sub-title,
  .dn-left-align-desktop .section-title-2__wrapper .sub-title {
    display: inline-block !important;
    text-align: center !important;
  }
}

/* =========================================================
   DESKTOP LEFT ALIGNMENT FOR SECURITY & WORKFLOW SECTIONS (>= 992px)
   ========================================================= */
@media (min-width: 992px) {
  .dn-left-align-desktop,
  .dn-left-align-desktop p,
  .dn-left-align-desktop .section-title-2__wrapper,
  .dn-left-align-desktop .section-title-2__wrapper .title,
  .dn-left-align-desktop .section-title-2__wrapper .sub-title,
  .dn-left-align-desktop .text-secondary,
  .dn-left-align-desktop h3,
  .dn-left-align-desktop h5,
  .dn-left-align-desktop h6,
  .dn-left-align-desktop small {
    text-align: left !important;
    margin-left: 0 !important;
  }
}


@media (max-width: 767px) {
  .discharge-page .section-title-2__wrapper .title {
    font-size: 28px !important;
    line-height: 1.35 !important;
  }
  .discharge-page .section-title-2__wrapper{
    margin-bottom: 25px !important;
  }
  .light-cta-title {
    font-size: 25px !important;
  }
  .dn-faq-accordion .accordion-button {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
  .dn-faq-accordion .accordion-body {
    font-size: 16px !important;
  }
  .dn-table-wrap {
    border-radius: 18px !important;
  }
  .dn-table {
    min-width: 520px;
  }
  .dn-table th {
    font-size: 15px !important;
    padding: 14px 12px !important;
  }
  .dn-table td {
    font-size: 14px !important;
    padding: 12px 12px !important;
  }
  .badge-check,
  .badge-cross {
    font-size: 18px !important;
  }
}

/* =========================================================
   HERO 3 & HERO VIDEO MOBILE RESPONSIVE FIXES
   ========================================================= */
@media (max-width: 991px) {
  .hero-3__inner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    border-radius: 20px !important;
    background-size: cover !important;
    background-position: center !important;
  }
  .hero-3 .media {
    margin-top: 35px !important;
    margin-bottom: 40px !important;
    padding: 0 16px !important;
  }
  .custmWid {
    width: 100% !important;
    padding: 0 !important;
  }
  .hero-3__content .sub-title {
    font-size: 16px !important;
    margin-bottom: 10px !important;
  }
  .hero-3__content .title {
    font-size: 30px !important;
    line-height: 1.35 !important;
    margin-top: 8px !important;
    margin-bottom: 14px !important;
  }
  .hero-3__content .desc {
    font-size: 16.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 24px !important;
    padding: 0 10px;
  }
  .hero-video-wrapper video {
    width: 100% !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(15, 23, 42, 0.15) !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
  }
}

@media (max-width: 575px) {
  .hero-3__inner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .hero-3 .media {
    margin-top: 30px !important;
    margin-bottom: 35px !important;
    padding: 0 16px !important;
  }
  .hero-3__content .title {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }
  .hero-3__content .desc {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
  }
  .custmWid {
    width: 100% !important;
    padding: 0 !important;
  }
}

/* =========================================================
   NEW LEADERSHIP & VISION SECTION (SPLIT EXECUTIVE CARDS)
   ========================================================= */
.dn-leadership-section {
  position: relative;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 50%, #F8FAFC 100%);
  padding: 60px 0 80px;
  overflow: hidden;
}

.dn-leadership-svg-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.dn-leader-split-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 28px;
  padding: 42px 48px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.04);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-bottom: 32px;
}

.dn-card-svg-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.dn-leader-split-card:hover {
  transform: translateY(-6px);
  border-color: rgba(116, 68, 253, 0.4);
  box-shadow: 0 22px 55px rgba(116, 68, 253, 0.12);
}

.dn-leader-img-wrap {
  position: relative;
  display: inline-block;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  padding: 6px;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  box-shadow: 0 12px 30px rgba(116, 68, 253, 0.2);
  transition: all 0.4s ease;
}

.dn-leader-split-card:hover .dn-leader-img-wrap {
  transform: scale(1.04);
  box-shadow: 0 16px 36px rgba(116, 68, 253, 0.3);
}

.dn-leader-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 50%;
  border: 4px solid #FFFFFF;
}

.dn-leader-location-badge {
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF;
  color: #0F172A;
  font-size: 13px;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 20px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  white-space: nowrap;
}

.dn-leader-location-badge i {
  color: #7444FD;
}

.dn-leader-name {
  font-size: 25px;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 6px 0;
  line-height: 1.25;
  letter-spacing: 0.5px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.dn-leader-role-pill {
  display: inline-block;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  font-size: 15px;
  margin-top:6px;
  font-weight: 600;
  padding: 6px 18px;
  border-radius: 30px;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 12px rgba(116, 68, 253, 0.25);
}

.dn-leader-bio {
  font-size: 20px !important;
  color: #000000 !important;
  line-height: 40px !important;
  margin-top: 14px;
  margin-bottom: 24px !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.dn-leader-linkedin-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  background: #0A66C2;
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(10, 102, 194, 0.2);
  text-decoration: none;
}

.dn-leader-linkedin-btn:hover {
  background: #004182;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(10, 102, 194, 0.35);
}

@media (max-width: 991px) {
  .dn-leadership-section {
    padding: 50px 0;
  }
  .dn-leader-split-card {
    padding: 30px 24px;
  }
  .dn-leader-img-wrap {
    width: 160px;
    height: 160px;
  }
  .dn-leader-name {
    font-size: 20px;
  }
  .dn-leader-bio {
    font-size: 15px !important;
    line-height: 1.65 !important;
    text-align: center !important;
  }
  .dn-leader-info {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
      /* Section Spacing - Clean Light Background with Soft Lavender Tint */
      .partners-page-section {
        background: linear-gradient(180deg, #FFFFFF 0%, #F8F6FE 50%, #F2EEFE 100%);
        padding: 90px 0 40px;
        position: relative;
        overflow: hidden;
        color: #1E293B;
      }

      .partners-bg-svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
      }

      /* Section Header */
      .partners-header-wrap {
        text-align: center;
        margin-bottom: 55px;
        position: relative;
        z-index: 2;
      }
      .partners-sub-tag {
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1.2px;
        color: #7444FD;
        background: #FFFFFF;
        padding: 7px 24px;
        border-radius: 50px;
        display: inline-block;
        margin-bottom: 14px;
        border: 1px solid #E2D9FF;
        box-shadow: 0 4px 16px rgba(116, 68, 253, 0.08);
      }

      .partners-title-line {
        width: 32px;
        height: 3.5px;
        background: #7444FD;
        border-radius: 3px;
        margin: 8px auto 16px;
      }

      .partner-card-frame {
        background: #FFFFFF;
        border-radius: 26px;
        border: 1px solid rgba(226, 232, 240, 0.9);
        box-shadow: 0 16px 40px rgba(116, 68, 253, 0.08), 0 4px 12px rgba(0, 0, 0, 0.03);
        padding: 48px 20px 20px;
        margin-top: 32px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        text-align: center;
        height: calc(100% - 32px);
        width: 100%;
        position: relative;
        z-index: 2;
        overflow: visible;
        transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
      }

      .partner-card-bg-layer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        border-radius: 26px;
        overflow: hidden;
      }

      .partner-card-svg-bg {
        width: 100%;
        height: 100%;
      }

      .partner-card-frame:hover {
        transform: translateY(-8px);
        box-shadow: 0 26px 55px rgba(116, 68, 253, 0.18);
        border-color: #7444FD;
      }

      /* Top Floating Icon Circle Badge */
      .partner-card-icon-badge {
        position: absolute;
        top: -32px;
        left: 50%;
        transform: translateX(-50%);
        width: 64px;
        height: 64px;
        background: #F3F0FF;
        border: 4px solid #FFFFFF;
        border-radius: 50%;
        box-shadow: 0 6px 18px rgba(116, 68, 253, 0.18);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 10;
        transition: transform 0.3s ease;
      }
      .partner-card-frame:hover .partner-card-icon-badge {
        transform: translateX(-50%) scale(1.08);
      }

      /* Card Category Title & Underline */
      .partner-category-title {
        font-size: 18px;
        font-weight: 800;
        color: #7444FD;
        margin-bottom: 6px;
        font-family: var(--font_monts, sans-serif);
      }
      .partner-category-line {
        width: 24px;
        height: 3px;
        background: #7444FD;
        border-radius: 2px;
        margin: 0 auto 20px;
      }

      /* Logo Display Area (Big & Prominent Images) */
      .partner-logo-box {
        width: 100%;
        height: 185px;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        margin-bottom: 20px;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.02);
        transition: all 0.3s ease;
        overflow: hidden;
      }
      .partner-card-frame:hover .partner-logo-box {
        transform: scale(1.02);
        border-color: #CBD5E1;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
      }

      .partner-logo-box img {
        width: 100%;
        height: 100%;
        max-height: 160px;
        object-fit: contain;
        border-radius: 12px;
      }

      /* Divider Line & Partner Name */
      .partner-card-divider {
        width: 100%;
        height: 1px;
        background: #F1F5F9;
        margin-bottom: 16px;
      }

      .partner-name-text {
        font-size: 20px;
        font-weight: 700;
        color: #0E0E0C;
        margin-bottom: 18px;
        font-family: var(--font_monts, sans-serif);
      }

      /* Centered Action Button ("btn want diffrent and center align") */
      .partner-center-btn {
        width: 85%;
        padding: 12px 24px;
        border-radius: 50px;
        background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
        color: #FFFFFF !important;
        font-size: 14.5px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 6px 20px rgba(116, 68, 253, 0.3);
        margin: 8px auto 0;
        position: relative;
        z-index: 3;
      }
      .partner-center-btn i {
        font-size: 14px;
        transition: transform 0.3s ease;
      }
      .partner-card-frame:hover .partner-center-btn {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(116, 68, 253, 0.5);
      }
      .partner-card-frame:hover .partner-center-btn i {
        transform: translateX(4px);
      }

/* =========================================================
   VINNOVATE GLOBAL FOOTER REDESIGN STYLING
   ========================================================= */
.footer-redesigned {
  background: linear-gradient(180deg, #F8FAFC 0%, #EFF4FF 100%) !important;
  position: relative;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.footer-redesigned .footer-4__shape,
.footer-redesigned .footer-4__shape_2 {
  display: none !important;
}

.footer-redesigned .footer-4__bg-shape,
.footer-redesigned .footer-4__bg-shape_2 {
  pointer-events: none !important;
  z-index: 1 !important;
}

.footer-redesigned > div {
  margin-bottom: 0 !important;
}

.footer-redesigned .footer-bottom-bar {
  border-top: 1px solid #E2E8F0;
  margin-bottom: 0 !important;
  padding-bottom: 24px !important;
}

body, html {
  background-color: #EFF4FF !important;
}

.footer-redesigned .container {
  position: relative;
  z-index: 10 !important;
}

.footer-redesigned a,
.footer-redesigned .footer-nav-links li a,
.footer-redesigned .footer-social-list li a,
.footer-redesigned .legal-links li a {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 15 !important;
}

.footer-brand-widget {
  max-width: 360px;
}

.footer-brand-desc {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.65;
  color: #000000;
  margin-bottom: 20px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.footer-contact-details .contact-detail-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #000000;
  font-weight: 600;
}

.footer-contact-details .contact-detail-item .icon {
  font-size: 15px;
  width: 18px;
  text-align: center;
  flex-shrink: 0;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-contact-details .contact-detail-item .icon.fa-envelope,
.footer-contact-details .contact-detail-item i.fa-envelope {
  color: #EA4335 !important; /* Email / Gmail Red */
}

.footer-contact-details .contact-detail-item .icon.fa-location-dot,
.footer-contact-details .contact-detail-item i.fa-location-dot {
  color: #FF385C !important; /* Location Pin Red */
}

.footer-contact-details .contact-detail-item a {
  color: #000000;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-contact-details .contact-detail-item a:hover {
  color: #EA4335 !important;
}

.footer-social-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.social-label {
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-social-list {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-social-list li a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #FFFFFF;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-decoration: none;
}

.footer-social-list li a:hover {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(116, 68, 253, 0.3);
  border-color: transparent;
}

.footer-widget-title {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  margin-bottom: 22px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  position: relative;
  padding-bottom: 10px;
}

.footer-widget-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #7444FD 0%, #384BFF 100%);
}

.footer-redesigned .footer-nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer-redesigned .footer-nav-links li a,
.footer-redesigned .footer-nav-links li a span {
  font-size: 17px;
  color: #000000 !important;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color 0.25s ease, transform 0.25s ease;
}

.footer-redesigned .footer-nav-links li a i {
  font-size: 16px;
  color: #7444FD !important;
  width: 22px;
  text-align: center;
  margin-right: 6px;
  transition: color 0.25s ease, transform 0.25s ease;
}

.footer-redesigned .footer-nav-links li a i.fa-chevron-right {
  font-size: 12px;
  color: #7444FD !important;
}

/* Brand Specific Social Icon Colors */
i.fa-linkedin-in,
i.fa-linkedin,
.footer-redesigned .footer-nav-links li a i.fa-linkedin-in,
.footer-redesigned .footer-nav-links li a i.fa-linkedin {
  color: #0A66C2 !important;
}

i.fa-youtube,
i.fa-youtube-square,
.footer-redesigned .footer-nav-links li a i.fa-youtube {
  color: #FF0000 !important;
}

.footer-redesigned .footer-nav-links li a:hover,
.footer-redesigned .footer-nav-links li a:hover span {
  color: #7444FD !important;
  transform: translateX(4px);
}

.footer-redesigned .footer-nav-links li a:hover i {
  color: #384BFF !important;
  transform: translateX(3px);
}

.footer-redesigned .footer-nav-links li a:hover i.fa-linkedin-in,
.footer-redesigned .footer-nav-links li a:hover i.fa-linkedin {
  color: #004182 !important;
}

.footer-redesigned .footer-nav-links li a:hover i.fa-youtube {
  color: #CC0000 !important;
}

.footer-bottom-bar {
  border-top: 1px solid #E2E8F0;
}

.copyright-text {
  font-size: 14.5px;
  color: #000000;
  font-weight: 500;
}

.copyright-text .brand-link {
  color: #590FFB !important;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.copyright-text .brand-link:hover {
  color: #384BFF !important;
}

.footer-redesigned .legal-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.footer-redesigned .legal-links li a {
  font-size: 14px;
  color: #000000 !important;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-redesigned .legal-links li a:hover {
  color: #7444FD !important;
}

.legal-links .divider {
  color: #CBD5E1;
  font-weight: 300;
}

@media (max-width: 991px) {
  .footer-brand-widget {
    max-width: 100%;
    margin-bottom: 20px;
  }
}

/* =========================================================
   BLOG COMING SOON UI STYLING
   ========================================================= */
.blog-coming-soon-main {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 60%, #EFF4FF 100%);
  position: relative;
  overflow: hidden;
}

.blog-coming-soon-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: center;
}

.coming-soon-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.35;
}

.coming-soon-bg-glow.glow-1 {
  width: 500px;
  height: 500px;
  top: -100px;
  left: -100px;
  background: #7444FD;
}

.coming-soon-bg-glow.glow-2 {
  width: 450px;
  height: 450px;
  bottom: -50px;
  right: -50px;
  background: #384BFF;
}

.blog-cs-badge-wrap {
  display: inline-block;
}

.blog-cs-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 22px;
  background: rgba(116, 68, 253, 0.08);
  border: 1px solid rgba(116, 68, 253, 0.2);
  color: #7444FD;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.8px;
  border-radius: 50px;
  text-transform: uppercase;
}

.blog-cs-title {
  font-size: 48px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.blog-cs-title .gradient-text {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-cs-subtitle {
  font-size: 18px;
  line-height: 1.7;
  color: #475569;
  max-width: 780px;
  margin: 0 auto;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.blog-cs-form-card {
  max-width: 620px;
  margin: 0 auto;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 16px 20px;
  box-shadow: 0 16px 40px rgba(116, 68, 253, 0.08);
}

.blog-cs-form-group {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}

.blog-cs-form-group .input-icon {
  font-size: 18px;
  color: #7444FD;
  position: absolute;
  left: 14px;
}

.blog-cs-input {
  width: 100%;
  padding: 14px 16px 14px 44px;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  font-size: 15px;
  color: #0F172A;
  background: #F8FAFC;
  outline: none;
  transition: all 0.25s ease;
}

.blog-cs-input:focus {
  background: #FFFFFF;
  border-color: #7444FD;
  box-shadow: 0 0 0 3px rgba(116, 68, 253, 0.12);
}

.blog-cs-submit-btn {
  padding: 14px 28px;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
  box-shadow: 0 6px 18px rgba(116, 68, 253, 0.3);
}

.blog-cs-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(116, 68, 253, 0.45);
}

.blog-cs-form-note {
  font-size: 13px;
  color: #0F172A;
  margin: 0;
}

.blog-cs-topic-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 30px 24px;
  height: 100%;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.03);
}

.blog-cs-topic-card:hover {
  transform: translateY(-6px);
  border-color: rgba(116, 68, 253, 0.3);
  box-shadow: 0 16px 36px rgba(116, 68, 253, 0.12);
}

.topic-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(116, 68, 253, 0.08);
  color: #7444FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.topic-title {
  font-size: 20px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 10px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.topic-desc {
  font-size: 14.5px;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

@media (max-width: 767px) {
  .blog-cs-title {
    font-size: 32px;
  }
  .blog-cs-form-group {
    flex-direction: column;
  }
  .blog-cs-submit-btn {
    width: 100%;
  }
}

/* =========================================================
   ULTRA PREMIUM 404 STYLING
   ========================================================= */
.coming-soon-bg-glow.glow-3 {
  width: 400px;
  height: 400px;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #1AD079;
  opacity: 0.15;
}

.error-premium-img-wrap {
  max-width: 460px;
  margin: 0 auto;
  position: relative;
}

.error-premium-img-inner {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(116, 68, 253, 0.3);
  box-shadow: 0 24px 60px rgba(116, 68, 253, 0.22), 0 10px 20px rgba(15, 23, 42, 0.1);
  animation: float404 4s ease-in-out infinite alternate;
}

.error-premium-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.6s ease;
}

.error-premium-img-inner:hover .error-premium-img {
  transform: scale(1.04);
}

.img-glow-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(116, 68, 253, 0) 60%, rgba(15, 23, 42, 0.4) 100%);
  pointer-events: none;
}

.blog-cs-badge.premium-badge {
  background: linear-gradient(135deg, rgba(116, 68, 253, 0.12) 0%, rgba(56, 75, 255, 0.12) 100%);
  border: 1px solid rgba(116, 68, 253, 0.3);
  color: #7444FD;
  box-shadow: 0 4px 14px rgba(116, 68, 253, 0.1);
}

.error-quick-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 18px 18px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.error-quick-card:hover {
  transform: translateY(-4px);
  border-color: rgba(116, 68, 253, 0.35);
  box-shadow: 0 14px 30px rgba(116, 68, 253, 0.12);
}

.error-quick-card .quick-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(116, 68, 253, 0.08);
  color: #7444FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.error-quick-card:hover .quick-icon-box {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
}

.quick-card-info {
  flex-grow: 1;
}

.quick-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 2px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.quick-card-desc {
  font-size: 12.5px;
  color: #64748B;
  margin: 0;
}

.quick-arrow {
  font-size: 12px;
  color: #CBD5E1;
  transition: all 0.25s ease;
}

.error-quick-card:hover .quick-arrow {
  color: #7444FD;
  transform: translateX(4px);
}

/* =========================================================
   VINNOVATE BRAND THEME 404 PAGE STYLING
   ========================================================= */
.error-404-theme-main {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 50%, #EFF4FF 100%);
  position: relative;
  overflow: hidden;
}

.gradient-text-404 {
  font-size: 130px;
  font-weight: 900;
  line-height: 1;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  letter-spacing: -2px;
}

.error-404-heading {
  font-size: 38px;
  font-weight: 800;
  color: #0F172A;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.error-404-line-accent {
  width: 50px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, #7444FD 0%, #384BFF 100%);
}

.error-404-description {
  font-size: 18px;
  color: #475569;
  line-height: 1.6;
  max-width: 480px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.rr-btn-brand-404 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 34px;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF !important;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(116, 68, 253, 0.35);
  transition: all 0.3s ease;
}

.rr-btn-brand-404:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(116, 68, 253, 0.5);
  color: #FFFFFF !important;
}

.rr-btn-outline-404 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  background: #FFFFFF;
  color: #7444FD !important;
  font-size: 16px;
  font-weight: 700;
  border-radius: 50px;
  border: 1px solid rgba(116, 68, 253, 0.3);
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}

.rr-btn-outline-404:hover {
  background: rgba(116, 68, 253, 0.06);
  border-color: #7444FD;
  transform: translateY(-2px);
  color: #7444FD !important;
}

.quick-link-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 50px;
  font-size: 13.5px;
  font-weight: 600;
  color: #475569;
  text-decoration: none !important;
  transition: all 0.25s ease;
}

.quick-link-pill i {
  font-size: 10px;
  color: #7444FD;
  transition: transform 0.25s ease;
}

.quick-link-pill:hover {
  border-color: #7444FD;
  color: #7444FD !important;
  background: rgba(116, 68, 253, 0.04);
}

.quick-link-pill:hover i {
  transform: translateX(3px);
}

.error-404-robot-wrap {
  position: relative;
  display: inline-block;
  animation: float404Robot 4s ease-in-out infinite alternate;
}

.error-404-robot-img {
  max-width: 100%;
  height: auto;
  max-height: 480px;
  filter: drop-shadow(0 20px 40px rgba(116, 68, 253, 0.15));
}

@keyframes float404Robot {
  0% { transform: translateY(0); }
  100% { transform: translateY(-12px); }
}

@media (max-width: 991px) {
  .gradient-text-404 {
    font-size: 90px;
  }
  .error-404-heading {
    font-size: 30px;
  }
  .error-404-robot-img {
    max-height: 350px;
  }
}

/* =========================================================
   REQUEST DEMO MODAL POPUP STYLING
   ========================================================= */
.demo-modal-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(15, 23, 42, 0.72) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: all 0.35s ease !important;
}

.demo-modal-overlay.is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.demo-modal-dialog {
  width: 95% !important;
  max-width: 800px !important;
  margin: auto !important;
  position: relative !important;
  z-index: 1000000 !important;
  transform: scale(0.94) translateY(15px);
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
}

.demo-modal-overlay.is-open .demo-modal-dialog {
  transform: scale(1) translateY(0);
}

.demo-modal-content {
  width: 100% !important;
  background: #FFFFFF !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.35) !important;
  border: 1px solid #E2E8F0 !important;
  overflow: hidden !important;
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

.demo-modal-header {
  padding: 20px 28px 14px 28px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #F1F5F9;
  flex-shrink: 0 !important;
  background: #FFFFFF;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.demo-modal-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  background: rgba(116, 68, 253, 0.08);
  border: 1px solid rgba(116, 68, 253, 0.2);
  color: #7444FD;
  font-size: 11.5px;
  font-weight: 700;
  border-radius: 50px;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  text-transform: capitalize;
}

.demo-modal-title {
  font-size: 23px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.demo-modal-close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #64748B;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
}

.demo-modal-close:hover {
  background: #EF4444;
  color: #FFFFFF;
  border-color: #EF4444;
  transform: rotate(90deg);
}

.demo-modal-form {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.demo-modal-body {
  padding: 20px 22px 20px 28px !important;
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  min-height: 0 !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin !important;
  scrollbar-color: #7444FD #F1F5F9 !important;
}

/* Custom Visible Scrollbar for Demo Modal Body */
.demo-modal-body::-webkit-scrollbar,
div.demo-modal-body::-webkit-scrollbar {
  width: 7px !important;
  display: block !important;
  background: #F1F5F9 !important;
}

.demo-modal-body::-webkit-scrollbar-track,
div.demo-modal-body::-webkit-scrollbar-track {
  background: #F1F5F9 !important;
  border-radius: 10px !important;
  display: block !important;
}

.demo-modal-body::-webkit-scrollbar-thumb,
div.demo-modal-body::-webkit-scrollbar-thumb {
  background: #7444FD !important;
  border-radius: 10px !important;
  display: block !important;
}

.demo-modal-body::-webkit-scrollbar-thumb:hover,
div.demo-modal-body::-webkit-scrollbar-thumb:hover {
  background: #5b2ee0 !important;
}

.demo-modal-footer {
  padding: 16px 28px 20px 28px !important;
  border-top: 1px solid #F1F5F9 !important;
  background: #FFFFFF !important;
  flex-shrink: 0 !important;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}

.demo-form-label {
  font-size: 13px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 4px;
  display: block;
}

.demo-optional-text {
  font-weight: 400;
  color: #94A3B8;
  font-size: 12px;
}

.demo-input-group {
  position: relative;
  display: flex;
  align-items: center;
}

.demo-input-group .demo-input-icon {
  position: absolute;
  left: 14px;
  color: #7444FD;
  font-size: 14px;
  pointer-events: none;
}

.demo-input-group .demo-textarea-icon {
  top: 12px;
}

.demo-country-flag {
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  height: 42px;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-right: none;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0F172A;
  flex-shrink: 0;
}

.demo-form-control {
  width: 100%;
  height: 42px;
  padding: 8px 12px 8px 40px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  font-size: 14px;
  color: #0F172A;
  outline: none;
  transition: all 0.25s ease;
}

.demo-phone-input {
  padding-left: 12px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.demo-form-control:focus {
  background: #FFFFFF;
  border-color: #7444FD;
  box-shadow: 0 0 0 3px rgba(116, 68, 253, 0.12);
}

.demo-select-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  text-align: left !important;
  text-align-last: left !important;
  padding-left: 10px !important;
  padding-right: 36px !important;
  padding-top: 0px;
  padding-bottom: 16px;
  cursor: pointer;
}

.demo-select-control option {
  background: #FFFFFF;
  color: #0F172A;
  padding: 8px;
}

.demo-select-control option:disabled {
  color: #94A3B8;
}

.demo-select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: #64748B;
  pointer-events: none;
  transition: transform 0.2s ease;
}

.demo-textarea {
  height: auto !important;
  min-height: 52px;
  padding-top: 10px !important;
}

.demo-field-hint {
  font-size: 11.5px;
  color: #EF4444;
  margin-top: 3px;
  margin-bottom: 0;
  display: block;
  font-weight: 500;
  line-height: 1.3;
}

.demo-captcha-card {
  background: rgba(116, 68, 253, 0.04);
  border: 1px solid rgba(116, 68, 253, 0.15);
  border-radius: 12px;
  padding: 10px 14px;
}

.demo-captcha-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 800;
  color: #7444FD;
  margin-bottom: 0;
}

.demo-captcha-refresh-btn {
  background: transparent;
  border: none;
  color: #7444FD;
  cursor: pointer;
  font-size: 14px;
  padding: 2px 6px;
  transition: transform 0.3s ease;
}

.demo-captcha-refresh-btn:hover {
  transform: rotate(180deg);
}

.demo-modal-submit-btn {
  width: 100%;
  height: 46px;
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%);
  color: #FFFFFF;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(116, 68, 253, 0.28);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.demo-modal-submit-btn:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(116, 68, 253, 0.45);
}

.demo-modal-submit-btn:disabled {
  opacity: 0.75;
  cursor: not-allowed;
}

.demo-alert {
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 13.5px;
  font-weight: 600;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}

.demo-alert-danger {
  background: #FEF2F2;
  border: 1px solid #FCA5A5;
  color: #991B1B;
}

.demo-success-wrapper {
  padding: 20px 10px;
}

.demo-success-icon-box {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(22, 163, 74, 0.1);
  color: #16A34A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  margin: 0 auto;
}

.demo-success-title {
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.demo-success-desc {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.6;
  max-width: 440px;
  margin: 0 auto;
}

@media (max-width: 575px) {
  .demo-modal-header,
  .demo-modal-body {
    padding: 20px 18px;
  }
}

/* =========================================================
   KEY MANAGEMENT TEAM CARDS (HOVER BIO DISPLAY)
   ========================================================= */
.dn-team-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 36px 20px 28px 20px;
  text-align: center;
  border: 1px solid rgba(116, 68, 253, 0.15);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  position: relative;
  overflow: hidden;
  height: auto;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.dn-team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(116, 68, 253, 0.18);
  border-color: rgba(116, 68, 253, 0.4);
}

.dn-team-img-wrap {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  margin: 0 auto 18px auto;
  position: relative;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  flex-shrink: 0;
}

.dn-team-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 50%;
  border: 4px solid #7444FD;
  box-shadow: 0 10px 25px rgba(116, 68, 253, 0.12);
  transition: all 0.4s ease;
}

.dn-team-card.has-bio:hover .dn-team-img-wrap {
  opacity: 0;
  transform: translateY(-25px) scale(0.85);
  pointer-events: none;
}

.dn-team-info-default {
  transition: all 0.4s ease;
  width: 100%;
  position: relative;
  z-index: 2;
  margin-top: 0;
}

.dn-team-name {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 6px !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.3 !important;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.dn-team-role {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #7444FD !important;
  margin-bottom: 2px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.dn-team-location {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #475569 !important;
  margin-bottom: 10px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

/* Bio Hover Overlay for Leaders with Bio */
.dn-team-bio-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background: #FFFFFF;
  border-radius: 18px;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 10;
  box-shadow: 0 10px 30px rgba(116, 68, 253, 0.12);
}

.dn-team-card.has-bio:hover .dn-team-bio-overlay {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.dn-team-bio-text {
  font-size: 15px;
  color: #000000;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 12px;
  overflow-y: auto;
  padding-right: 4px;
  max-height: 220px;
}

.dn-team-bio-text::-webkit-scrollbar {
  width: 4px;
}

.dn-team-bio-text::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}

.dn-team-linkedin-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  background: rgba(116, 68, 253, 0.08);
  border: 1px solid rgba(116, 68, 253, 0.2);
  color: #7444FD;
  font-size: 13px;
  font-weight: 700;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.dn-team-linkedin-link:hover {
  background: #7444FD;
  color: #FFFFFF;
  border-color: #7444FD;
}

/* =========================================================
   EVENT GALLERY PAGE STYLING
   ========================================================= */
.gallery-stat-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  background: #FFFFFF;
  border: 1px solid rgba(116, 68, 253, 0.18);
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  color: #0F172A;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04);
}

.gallery-card {
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(116, 68, 253, 0.14);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  height: 100%;
  cursor: pointer;
  transform: translateZ(0);
  will-change: transform;
  backface-visibility: hidden;
}

.gallery-card * {
  pointer-events: none !important;
}

.gallery-card:hover {
  transform: translateY(-8px) translateZ(0);
  box-shadow: 0 20px 40px rgba(116, 68, 253, 0.16);
  border-color: rgba(116, 68, 253, 0.4);
}

.gallery-img-wrap {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #0F172A;
  transform: translateZ(0);
}

.gallery-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}

.gallery-card:hover .gallery-img {
  transform: scale(1.06);
}

.gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.42);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  transition: opacity 0.3s ease;
  will-change: opacity;
}

.gallery-card:hover .gallery-overlay {
  opacity: 1;
}

.gallery-icon-box {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent !important;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: auto;
  box-shadow: none !important;
  transform: scale(0.85);
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5));
}

.gallery-card:hover .gallery-icon-box {
  transform: scale(1.1);
}

.gallery-caption-title {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
  text-align: center;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.gallery-caption-sub {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 13.5px !important;
  margin: 0 !important;
  text-align: center;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

/* Gallery Top Badge */
.gallery-badge-top {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 5;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #FFFFFF;
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.gallery-card.trigger-gallery-modal {
  cursor: pointer;
}

/* =========================================================
   GALLERY LIGHTBOX MODAL POPUP STYLING (Reference Image Match)
   ========================================================= */
.gallery-lightbox-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(18, 24, 38, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease !important;
}

.gallery-lightbox-overlay.is-open {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.gallery-lightbox-dialog {
  position: relative;
  max-width: 85vw;
  max-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.gallery-lightbox-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 85vh;
}

.gallery-lightbox-img {
  max-width: 82vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.65);
  transition: opacity 0.25s ease;
}

/* Close Button Top Right (Exact Match with Reference Image) */
.gallery-lightbox-close {
  position: fixed !important;
  top: 24px !important;
  right: 24px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
  font-size: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  z-index: 9999999 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important;
}

.gallery-lightbox-close:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  transform: scale(1.1) !important;
}

/* Navigation Arrow Buttons Left & Right Edges (Exact Match with Reference Image) */
.gallery-lightbox-nav {
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #FFFFFF !important;
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  z-index: 9999999 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important;
}

.gallery-lightbox-prev {
  left: 24px !important;
}

.gallery-lightbox-next {
  right: 24px !important;
}

.gallery-lightbox-nav:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-50%) scale(1.1) !important;
}

@media (max-width: 767px) {
  .gallery-lightbox-close {
    top: 16px !important;
    right: 16px !important;
    width: 40px !important;
    height: 40px !important;
    font-size: 18px !important;
  }
  .gallery-lightbox-nav {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }
  .gallery-lightbox-prev {
    left: 12px !important;
  }
  .gallery-lightbox-next {
    right: 12px !important;
  }
}

/* ==========================================================================
   Global Ultra-Smooth Scroll Performance & GPU Acceleration Optimizations
   ========================================================================== */
html, body {
  scroll-behavior: auto !important;
  overflow-x: hidden !important;
}

/* Ensure smooth native momentum scroll across all containers */
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.header-area,
.header-sticky,
.header-area-1,
.header-area-2 {
  will-change: background-color, box-shadow;
  transform: translateZ(0);
}

/* =========================================================
   SECURITY, SAFETY & COMPLIANCE SECTION STYLING (CUSTOM SVG HUB)
   ========================================================= */
.security-compliance-section.custom-svg-sec {
  position: relative;
  background: #FAFCFF;
  background-image: 
    radial-gradient(circle at 15% 20%, rgba(56, 75, 255, 0.04) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(116, 68, 253, 0.05) 0%, transparent 45%);
  padding: 40px 0 40px;
  overflow: hidden;
}

/* Custom Vector SVG Background Container & Animated Dash */
.custom-svg-bg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.custom-svg-network-path {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.animated-svg-dash {
  animation: dashAnimation 30s linear infinite;
}

@keyframes dashAnimation {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -1000; }
}

.security-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  height: 85%;
  /* background: radial-gradient(circle at 50% 50%, rgba(56, 75, 255, 0.06) 0%, rgba(116, 68, 253, 0.05) 45%, transparent 75%); */
  pointer-events: none;
  z-index: 0;
}

/* PDPA Hero Hub Card */
.pdpa-hero-hub-card {
  background: linear-gradient(145deg, #FFFFFF 0%, #F5F8FF 100%);
  border: 1px solid rgba(56, 75, 255, 0.22);
  border-radius: 28px;
  padding: 36px 32px;
  box-shadow: 0 18px 50px rgba(56, 75, 255, 0.1);
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: all 0.4s ease;
}

.pdpa-hero-hub-card:hover {
  transform: translateY(-6px);
  border-color: #384BFF;
  box-shadow: 0 25px 65px rgba(56, 75, 255, 0.18);
}

.pdpa-badge-glow {
  position: absolute;
  top: -30%;
  right: -30%;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(56, 75, 255, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.pdpa-card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.hub-pill-tag {
  display: inline-block;
  background: linear-gradient(135deg, rgba(56, 75, 255, 0.1), rgba(116, 68, 253, 0.1));
  color: #384BFF;
  border: 1px solid rgba(56, 75, 255, 0.2);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform:capitalize;
  padding: 5px 16px;
  border-radius: 50px;
}

.pdpa-hub-logo {
  max-height: 105px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(56, 75, 255, 0.2));
  transition: transform 0.3s ease;
}

.pdpa-hero-hub-card:hover .pdpa-hub-logo {
  transform: scale(1.08);
}

.pdpa-hub-title {
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0E0E0C !important;
  margin-bottom: 12px !important;
}

.pdpa-hub-desc {
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Right Column Hub Node Cards */
.sec-hub-node-card {
  background: #FFFFFF;
  border: 1px solid rgba(56, 75, 255, 0.14);
  border-radius: 20px;
  padding: 22px 20px;
  box-shadow: 0 10px 30px rgba(56, 75, 255, 0.05);
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.35s ease;
  height: 100%;
}

.sec-hub-node-card:hover {
  transform: translateY(-5px);
  border-color: #384BFF;
  box-shadow: 0 18px 45px rgba(56, 75, 255, 0.14);
}


.sec-hub-node-card:hover .node-logo-box {
  background: #FFFFFF;
  border-color: rgba(56, 75, 255, 0.3);
}

.node-logo-img {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.sec-hub-node-card:hover .node-logo-img {
  transform: scale(1.1);
}

.node-content {
  display: flex;
  flex-direction: column;
}

.node-tag {
  font-size: 14px;
  font-weight: 700;
  color: #7444FD;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.node-title {
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0E0E0C !important;
  margin-bottom: 4px !important;
  line-height: 1.25 !important;
}

.node-desc {
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #0F172A !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  display:none;
}

/* Bottom Pillars Cards */
.security-pillar-card {
  background: #FFFFFF;
  border: 1px solid rgba(56, 75, 255, 0.14);
  border-radius: 20px;
  padding: 26px 30px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: 0 12px 35px rgba(56, 75, 255, 0.05);
  transition: all 0.35s ease;
  height: 100%;
}

.security-pillar-card:hover {
  transform: translateY(-5px);
  border-color: #384BFF;
  box-shadow: 0 20px 45px rgba(56, 75, 255, 0.14);
}

.pillar-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(56, 75, 255, 0.12), rgba(116, 68, 253, 0.12));
  color: #384BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.security-pillar-card:hover .pillar-card-icon {
  background: linear-gradient(135deg, #384BFF, #7444FD);
  color: #FFFFFF;
  transform: scale(1.08) rotate(6deg);
  box-shadow: 0 8px 20px rgba(56, 75, 255, 0.3);
}

.pillar-card-content {
  display: flex;
  flex-direction: column;
}

.pillar-card-title {
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0E0E0C !important;
  margin-bottom: 4px !important;
}

.pillar-card-desc {
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #0E0E0C !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.custm-p {
  font-size:18px;
  font-weight: 500;
  line-height: 1.25;
  color: #0E0E0C !important;
}
/* =========================================================
   COMPETITOR ANALYSIS SECTION STYLING (ULTRA-PREMIUM)
   ========================================================= */
.competitor-analysis-section {
  position: relative;
  background: #FAFCFF;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(56, 75, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(116, 68, 253, 0.04) 0%, transparent 50%);
  padding: 40px 0 40px;
  overflow: hidden;
}

/* Top-Left & Bottom-Right Custom SVG Dot Matrix Patterns */
.comp-svg-dots-left {
  position: absolute;
  top: -10px;
  left: 3%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
  animation: floatDots 8s ease-in-out infinite alternate;
}

.comp-svg-dots-right {
  position: absolute;
  bottom: 10px;
  right: 4%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.75;
  animation: floatDots 10s ease-in-out infinite alternate-reverse;
}

@keyframes floatDots {
  0% { transform: translateY(0px) rotate(0deg); }
  100% { transform: translateY(-10px) rotate(2deg); }
}

/* =========================================================
   COMPETITOR ANALYSIS SECTION STYLING (EXECUTIVE MATRIX)
   ========================================================= */


.competitor-table-card {
  background: #FFFFFF;
  border-radius: 28px;
  box-shadow: 0 25px 70px rgba(15, 23, 42, 0.08);
  border: 1px solid rgba(56, 75, 255, 0.16);
  padding: 32px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.competitor-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.competitor-table th,
.competitor-table td {
  border: 1px solid rgba(226, 232, 240, 0.8);
  text-align: center;
  vertical-align: middle;
  padding: 16px 14px;
  font-weight: 700;
}

/* Header Cells (Clean Light Theme) */
.competitor-table th {
  background: #F1F5F9;
  color: #0F172A;
  font-size: 16px;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0.2px;
  padding: 20px 14px;
}

.competitor-table th.th-feature {
  background: #F1F5F9;
  text-align: left;
  padding-left: 28px;
  width: 26%;
  border-top-left-radius: 16px;
  color: #0F172A;
}

.competitor-table th.th-brand {
  background: linear-gradient(135deg, #384BFF 0%, #7444FD 100%) !important;
  color: #FFFFFF !important;
  font-size: 18px;
  position: relative;
  border-left: 3px solid #7444FD !important;
  border-right: 3px solid #7444FD !important;
  padding: 16px 14px;
  box-shadow: 0 10px 30px rgba(56, 75, 255, 0.35);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
}

.brand-header-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  color: #FDE047;
  text-transform: uppercase;
  background: rgba(254, 240, 138, 0.2);
  border: 1px solid rgba(254, 240, 138, 0.4);
  padding: 3px 12px;
  border-radius: 50px;
  margin-bottom: 5px;
}

.brand-header-title {
  display: block;
  font-size: 19px;
  font-weight: 900;
  color: #FFFFFF;
}

.competitor-table th:last-child {
  border-top-right-radius: 16px;
}

/* Feature Name Column */
.competitor-table td.td-feature {
  background: #F8FAFC;
  color: #0F172A;
  font-size: 17px;
  font-weight: 700;
  text-align: left;
  padding-left: 28px;
  line-height: 1.35;
}

/* Row Hover Micro Animation */
.competitor-table tbody tr {
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.competitor-table tbody tr:hover td {
  background-color: rgba(248, 250, 252, 0.8);
}

.competitor-table tbody tr:hover td.col-vinnovate {
  background-color: rgba(56, 75, 255, 0.08) !important;
}

/* Status Color Cells & Text Pill Badges */
.competitor-table td.cell-status {
  height: 68px;
  padding: 10px 8px;
  background: #FFFFFF;
}

.competitor-table td.col-vinnovate {
  background: rgba(56, 75, 255, 0.05) !important;
  border-left: 3px solid rgba(56, 75, 255, 0.35) !important;
  border-right: 3px solid rgba(56, 75, 255, 0.35) !important;
}

/* Modern Executive Pill Badges */
.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.3px;
  padding: 7px 20px;
  border-radius: 50px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.25s ease;
}

.status-badge:hover {
  transform: scale(1.05);
}

.badge-yes {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid #A7F3D0 !important;
}

.badge-no {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  border: 1px solid #FECACA !important;
}

.badge-partial {
  background: #FFFBEB !important;
  color: #D97706 !important;
  border: 1px solid #FDE68A !important;
}

/* Footer Moat Highlight Box */
.competitor-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 18px;
}

.moat-highlight-box {
  background: linear-gradient(135deg, rgba(56, 75, 255, 0.06) 0%, rgba(116, 68, 253, 0.06) 100%);
  border: 1px solid rgba(56, 75, 255, 0.2);
  border-radius: 20px;
  padding: 20px 26px;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
}

.moat-badge {
  display: inline-block;
  background: linear-gradient(135deg, #384BFF, #7444FD);
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 50px;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(56, 75, 255, 0.3);
}

.moat-statement-text {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 18px;
  font-weight: 600;
  color: #0E0E0C;
  margin: 0;
  line-height: 1.5;
}

.competitor-legend {
  display: flex;
  align-items: center;
  gap: 24px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 15px;
  font-weight: 800;
  color: #0E0E0C;
}

.legend-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.legend-circle.legend-yes {
  background: #65D14E;
}

.legend-circle.legend-no {
  background: #FF2E2E;
}

.legend-circle.legend-partial {
  background: #FFB300;
}

@media (max-width: 991px) {
  .competitor-footer-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .competitor-table th, 
  .competitor-table td {
    padding: 12px 8px;
    font-size: 13px;
  }
  .status-badge {
    font-size: 13px;
    padding: 2px 8px;
  }
}

/* =========================================================
   CONNECTED AI PATIENT JOURNEY SECTION STYLING
   ========================================================= */
.patient-journey-section {
  background: #FAFCFF;
  padding: 40px 0;
  overflow: hidden;
  position: relative;
}

.journey-section-desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 0.5px;
    color: #0E0E0C;
    font-family: var(--font_monts);
    margin-top: 16px;
}

/* Journey Cards Base */
.journey-card {
  border-radius: 28px;
  padding: 42px 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

.card-bg-svg {
  position: absolute;
  top: 15px;
  right: 20px;
  pointer-events: none;
  z-index: 1;
  user-select: none;
}

/* Card 01 & 03: White Card */
.journey-card-white {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 15px 45px rgba(15, 23, 42, 0.04);
}

.journey-card-white:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 65px rgba(15, 23, 42, 0.09);
  border-color: rgba(56, 75, 255, 0.25);
}

/* Card 02: Hero Purple Highlight Card */
.journey-card-purple {
  background: linear-gradient(145deg, #6366F1 0%, #7C3AED 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 50px rgba(99, 102, 241, 0.38);
  transform: scale(1.03);
}

.journey-card-purple:hover {
  transform: scale(1.05) translateY(-6px);
  box-shadow: 0 30px 70px rgba(99, 102, 241, 0.48);
}

/* Top Bar inside Cards */
.journey-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

/* Icon Box Styling */
.journey-icon-box {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  transition: all 0.3s ease;
}

.icon-box-light {
  background: #EEF2FF;
  color: #4F46E5;
}

.journey-card-white:hover .icon-box-light {
  background: #4F46E5;
  color: #FFFFFF;
  transform: rotate(5deg);
}

.icon-box-purple {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  backdrop-filter: blur(10px);
}

.journey-card-purple:hover .icon-box-purple {
  background: #FFFFFF;
  color: #6366F1;
  transform: rotate(5deg);
}

/* Step Numbers */
.journey-step-num {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
}

.num-light {
  color: #E2E8F0;
}

.num-purple {
  color: rgba(255, 255, 255, 0.3);
}

/* Typography Inside Cards */
.journey-card-title {
    font-weight: 700;
    font-size: 37px;
    line-height: 40px;
    letter-spacing: 0.5px;
    color: #0E0E0C;
    font-family: var(--font_monts);
    margin-top: 16px;
  margin-bottom: 14px;
  
}

.title-dark {
  color: #0F172A;
}

.title-white {
  color: #FFFFFF;
}

.journey-card-desc {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 18px;
  font-weight:500;
  line-height: 40px;
  margin: 0;
}

.desc-dark {
  color: #0E0E0C;
}

.desc-white {
  color: rgba(255, 255, 255, 0.92);
}

/* Stage Badges */
.journey-stage-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.badge-light-step {
  color: #384BFF;
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
  padding: 5px 14px;
  border-radius: 50px;
}

.badge-purple-step {
  color: #FDE047;
  background: rgba(254, 240, 138, 0.15);
  border: 1px solid rgba(254, 240, 138, 0.35);
  padding: 5px 14px;
  border-radius: 50px;
}

.step-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #384BFF;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 900;
}

.step-circle-purple {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #FDE047;
  color: #4338CA;
  font-size: 11px;
  font-weight: 900;
}

/* Capability Pills in Footer */
.journey-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
}

.journey-card-purple .journey-card-footer {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.capability-pill {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 12px;
  font-weight: 700;
  color: #334155;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 4px 12px;
  border-radius: 50px;
}

.capability-pill-purple {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 4px 12px;
  border-radius: 50px;
}

/* =========================================================
   PRODUCTS OFFERING SECTION (OUR OFFERING)
   ========================================================= */
.products-offering-section {
  background: #FAFCFF;
  background-image: 
    radial-gradient(circle at 10% 10%, rgba(56, 75, 255, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(116, 68, 253, 0.04) 0%, transparent 40%);
  padding: 40px 40px;
}

.prod-svg-dots-left {
  position: absolute;
  top: 30px;
  left: 2%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
  animation: floatDots 8s ease-in-out infinite alternate;
}

.prod-svg-dots-right {
  position: absolute;
  bottom: 30px;
  right: 2%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
  animation: floatDots 10s ease-in-out infinite alternate-reverse;
}

.products-offering-section .desc {
  font-weight: 500;
  font-size: 18px;
  line-height: 40px;
  color: #000000;
  font-family: var(--font_jakarta);
  margin-top: 25px;
  text-align: center;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

/* Center Divider Line with Dots */
.products-divider-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 320px;
  margin: 0 auto;
}

.products-divider-line .divider-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #384BFF;
}

.products-divider-line .divider-bar {
  flex-grow: 1;
  height: 2px;
  background: linear-gradient(90deg, #384BFF 0%, #7444FD 100%);
  border-radius: 2px;
}

/* Single Frame Executive Wrapper */
.products-single-frame-container {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  border-radius: 28px;
  border: 1px solid rgba(56, 75, 255, 0.15);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.06);
  padding: 24px;
}

/* Product Cards Base */
.product-card {
  background: #FFFFFF;
  border-radius: 24px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 15px 45px rgba(15, 23, 42, 0.05);
  padding: 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

.product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 65px rgba(56, 75, 255, 0.12);
  border-color: rgba(56, 75, 255, 0.3);
}

.product-card-img-wrap {
  width: 100%;
  height: 180px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
  background: #F8FAFC;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-card:hover .product-card-img {
  transform: scale(1.05);
}

.product-card-title {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
  line-height: 1.35;
}

.product-card-desc {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
  color: #0E0E0C;
  margin-bottom: 16px;
}

.product-bullets-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px 0;
}

.product-bullets-list li {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 14px;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.product-bullets-list li .bullet-icon {
  color: #384BFF;
  margin-right: 8px;
  font-size: 14px;
}

.product-card-footer {
  margin-top: auto;
  padding-top: 16px;
}

.rr-btn-purple-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #384BFF 0%, #7444FD 100%);
  color: #FFFFFF !important;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 14px;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 50px;
  box-shadow: 0 6px 18px rgba(56, 75, 255, 0.25);
  transition: all 0.3s ease;
  text-decoration: none !important;
  width: 100%;
}

.rr-btn-purple-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(116, 68, 253, 0.38);
  background: linear-gradient(135deg, #2D3EDD 0%, #6332E0 100%);
}

/* =========================================================
   CLIENTS SECTION TRANSPARENT LOGO STYLING
   ========================================================= */
.client-logo-transparent {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
}
.client-single-logo {
  max-height: 85px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
  border-radius: 12px;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.06));
  transition: all 0.35s ease;
}
.client-logo-transparent:hover .client-single-logo {
  transform: translateY(-6px) scale(1.06);
  filter: drop-shadow(0 16px 30px rgba(116, 68, 253, 0.22));
}

/* =========================================================
   CLIENT SECTION BOTTOM FORM & GENERATED IMAGE STYLING
   ========================================================= */
.client-form-img-wrapper {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(56, 75, 255, 0.12), 0 4px 14px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(226, 232, 240, 0.8);
  background: #FFFFFF;
}
.client-form-img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.client-form-img-wrapper:hover .client-form-img {
  transform: scale(1.04);
}
.client-form-img-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 14px 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #7444FD;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.client-form-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 36px 32px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 20px 50px rgba(116, 68, 253, 0.08), 0 4px 12px rgba(0, 0, 0, 0.03);
}
.client-input-field {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-size: 14.5px !important;
  color: #0F172A !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}
.client-input-field:focus {
  background: #FFFFFF !important;
  border-color: #7444FD !important;
  box-shadow: 0 0 0 4px rgba(116, 68, 253, 0.12) !important;
}
.client-textarea-field {
  resize: vertical;
  min-height: 100px;
}

/* =========================================================
   CONTACT UNIFIED CARD STYLING (INDEX-5 & CONTACT PAGE)
   ========================================================= */
.contact-unified-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 32px;
  box-shadow: 0 20px 60px rgba(56, 75, 255, 0.08);
  overflow: hidden;
}

/* Left Full Height Image Panel */
.contact-left-full-panel {
  position: relative;
  height: 100%;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
  overflow: hidden;
  background: #0E0E0C;
}
.contact-full-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  z-index: 1;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.contact-left-full-panel:hover .contact-full-bg-img {
  transform: scale(1.05);
}
.contact-full-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(14, 14, 12, 0.15) 0%, rgba(14, 14, 12, 0.85) 100%);
  z-index: 2;
  pointer-events: none;
}
.contact-image-badge-top {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 3;
  background: rgba(14, 14, 12, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #FFFFFF;
  font-size: 12.5px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  gap: 8px;
}
.live-dot {
  width: 8px;
  height: 8px;
  background-color: #10B981;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 10px #10B981;
  animation: pulse-live 2s infinite;
}
@keyframes pulse-live {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}
.contact-full-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.info-item-glass-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
.info-item-glass-card:hover {
  background: #FFFFFF;
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(56, 75, 255, 0.3);
}
.info-item-glass-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
}
.info-item-glass-title {
  font-size: 15px;
  font-weight: 700;
  color: #0E0E0C;
  margin-bottom: 2px;
  font-family: var(--font_monts, sans-serif);
}
.info-item-glass-text {
  font-size: 13.5px;
  margin: 0;
}
.info-item-glass-text a {
  color: #384BFF;
  font-weight: 700;
  text-decoration: none;
}
.info-item-glass-text a:hover {
  color: #7000FF;
  text-decoration: underline;
}

/* Right Side Form Panel */
.contact-right-form-panel {
  padding: 48px 42px;
  background: #FFFFFF;
  height: 100%;
}
.contact-sub-pill {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  color: #384BFF;
  padding: 6px 18px;
  border-radius: 50px;
  display: inline-block;
  margin-bottom: 14px;
}
.contact-form-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 0.5px;
  color: #0E0E0C;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  margin-top: 10px;
  margin-bottom: 20px;
}
.contact-field-group {
  position: relative;
  margin-bottom: 20px;
}
.contact-field-input {
  width: 100%;
  height: 54px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 50px;
  padding: 0 48px 0 22px;
  font-size: 14px;
  color: #0E0E0C;
  font-weight: 500;
  transition: all 0.3s ease;
  outline: none;
}
.contact-field-input:focus {
  background: #FFFFFF;
  border-color: #384BFF;
  box-shadow: 0 0 0 4px rgba(56, 75, 255, 0.1);
}
.contact-field-icon {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #94A3B8;
  font-size: 15px;
  pointer-events: none;
}
.contact-textarea-field {
  width: 100%;
  height: 135px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 18px 22px;
  font-size: 14px;
  color: #0E0E0C;
  font-weight: 500;
  transition: all 0.3s ease;
  outline: none;
  resize: none;
}
.contact-textarea-field:focus {
  background: #FFFFFF;
  border-color: #384BFF;
  box-shadow: 0 0 0 4px rgba(56, 75, 255, 0.1);
}
.contact-submit-btn {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 700;
  padding: 16px 40px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 22px rgba(56, 75, 255, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.contact-submit-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(56, 75, 255, 0.4);
}

/* =========================================================
   INTL-TEL-INPUT COUNTRY FLAG SELECTOR STYLING
   ========================================================= */
.iti {
  width: 100%;
  display: block;
}
.iti__selected-flag {
  border-radius: 50px 0 0 50px;
  padding: 0 12px 0 18px;
  background: transparent;
}
.iti__country-list {
  border-radius: 16px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  border: 1px solid #E2E8F0;
  z-index: 9999;
  max-height: 280px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  width: 320px;
  max-width: 320px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.iti__country-list::-webkit-scrollbar {
  width: 5px;
  height: 0px !important;
}
.iti__country-list::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
.iti__country {
  padding: 10px 14px;
  font-size: 13.5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.iti__country-name {
  color: #0E0E0C;
  font-weight: 500;
}
.iti__dial-code {
  color: #0F172A;
  font-weight: 600;
}
.phone-input-field-intl {
  width: 100%;
  height: 54px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 50px;
  padding-left: 95px !important;
  padding-right: 48px;
  font-size: 14px;
  color: #0E0E0C;
  font-weight: 500;
  transition: all 0.3s ease;
  outline: none;
}
.phone-input-field-intl:focus {
  background: #FFFFFF;
  border-color: #384BFF;
  box-shadow: 0 0 0 4px rgba(56, 75, 255, 0.1);
}

/* =========================================================
   NEW HERO SECTION (PIXEL PERFECT RECREATION)
   ========================================================= */
.hero-new-section {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF4FF 50%, #F8FAFC 100%);
  padding: 105px 0 50px;
  position: relative;
  overflow: hidden;
}

/* Background SVG & Ambient Light */
.hero-bg-svg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Subtitle Pill Badge */
.hero-sub-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 13.5px;
  font-weight: 700;
  color: #384BFF;
  box-shadow: 0 4px 14px rgba(56, 75, 255, 0.06);
  margin-bottom: 24px;
}

/* Hero Main Title */
.hero-main-title {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.5px;
  color: #0F172A;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  margin-bottom: 24px;
}
.hero-title-gradient {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hero Paragraphs */
.hero-desc-text {
  font-size: 18px !important;
  line-height: 1.6;
  color: #000000 !important;
  font-weight: 500;
  margin-bottom: 20px;
}

/* CTA Action Buttons */
.hero-btn-group {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  margin-bottom: 20px;
}
.hero-btn-primary {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 22px rgba(56, 75, 255, 0.3);
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.hero-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(56, 75, 255, 0.4);
}
.hero-btn-secondary {
  background: #FFFFFF;
  color: #384BFF !important;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 30px;
  border-radius: 50px;
  border: 1.5px solid #CBD5E1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.hero-btn-secondary:hover {
  border-color: #384BFF;
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(56, 75, 255, 0.12);
}

/* Right Side Hero Visual Container */
.hero-visual-wrap {
  position: relative;
  width: 100%;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-main-doctor-img {
  width: 100%;
  max-width: 80%;
  height: auto;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 20px 40px rgba(56, 75, 255, 0.08));
}

/* Floating Glass Cards */
.hero-float-card {
  position: absolute;
  z-index: 4;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  padding: 16px 20px;
  box-shadow: 0 15px 35px rgba(56, 75, 255, 0.1), 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.4s ease;
}
.hero-float-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 20px 45px rgba(56, 75, 255, 0.18);
  background: #FFFFFF;
}

/* Specific Positions for 4 Cards */
.float-card-smart-workflows {
  top: 30px;
  left: 20px;
  width: 215px;
  animation: heroFloatSoft 5s ease-in-out infinite;
}
.float-card-clinical-assistant {
  top: 10px;
  right: -10px;
  width: 250px;
  animation: heroFloatSoft 6s ease-in-out infinite 1s;
}
.float-card-secure-data {
  bottom: 100px;
  left: -25px;
  width: 220px;
  animation: heroFloatSoft 5.5s ease-in-out infinite 0.5s;
}
.float-card-insights {
  bottom: 120px;
  right: -30px;
  width: 235px;
  animation: heroFloatSoft 6.5s ease-in-out infinite 1.5s;
}

@keyframes heroFloatSoft {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

/* Card Internal Typography & Icons */
.hero-card-icon-box {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(56, 75, 255, 0.1) 0%, rgba(112, 0, 255, 0.1) 100%);
  color: #384BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.hero-card-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 4px;
}
.hero-card-desc {
  font-size: 12.5px;
  color: #0F172A;
  line-height: 1.4;
  margin: 0;
}
.hero-card-list-item {
  font-size: 12px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Node Icons floating on connecting lines */
.hero-node-bubble {
  position: absolute;
  z-index: 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 8px 20px rgba(56, 75, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #384BFF;
  font-size: 17px;
  animation: pulse-node 3s infinite;
}
.node-heart { top: 0px; right: 260px; }
.node-robot { bottom: 80px; left: 110px; }
.node-pill { bottom: 50px; right: 70px; }

@keyframes pulse-node {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(56, 75, 255, 0.2); }
  50% { transform: scale(1.08); box-shadow: 0 0 0 8px rgba(56, 75, 255, 0); }
}

/* Bottom 5 Feature Highlights Floating Bar */
.hero-features-bar {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 24px 28px;
  box-shadow: 0 15px 40px rgba(56, 75, 255, 0.07);
  margin-top: 10px;
  position: relative;
  z-index: 5;
}
.hero-feature-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 4px 10px;
}
.hero-feature-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(56, 75, 255, 0.08);
  color: #384BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.hero-feature-title {
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 2px;
}
.hero-feature-desc {
    font-size: 13px;
    color: #000000;
    margin: 0;
    line-height: 1.35;
    font-weight: 500;
}
.hero-feature-divider {
  border-right: 1px solid #E2E8F0;
}

/* =========================================================
   STICKY HEADER ZERO-SHIFT CONSISTENT PADDING FIX
   ========================================================= */

/* Header Base Fixed Position & Background */
header.header-area,
header.header_4,
header.header_5,
header.header-area-1,
header.header-area-2,
header.header-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  /* background: rgba(255, 255, 255, 0.98) !important; */
  /* backdrop-filter: blur(12px) !important; */
  /* -webkit-backdrop-filter: blur(12px) !important; */
  margin: 0 !important;
  padding: 0 !important;
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important; */
  transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Scrolled / Sticky Active State - Background & Shadow only (No Padding or Layout Shifts) */
header.header-area.sticky,
header.header-area.scrolled,
header.header-area-1.sticky,
header.header-area-2.sticky,
header.sticky,
header.scrolled {
  background: #FFFFFF !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Header Main & Inner Container - EXACT SAME Padding Normal vs Sticky */
header.header-area .header-main,
header.header-area.sticky .header-main,
header.header-area.scrolled .header-main {
  padding: 0 !important;
  margin: 0 !important;
}

header.header-area .header-area__inner,
header.header-area.sticky .header-area__inner,
header.header-area.scrolled .header-area__inner,
header .header-area__inner {
  padding: 12px 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: none !important; /* Eliminate layout jump transitions */
}

/* Nav Menu Links - EXACT SAME Padding & Font Size Normal vs Sticky */
header.header-area .main-menu > ul > li > a,
header.header-area.sticky .main-menu > ul > li > a,
header.header-area.scrolled .main-menu > ul > li > a,
header.header_4 .main-menu li a,
header.header_5 .main-menu li a,
header .main-menu > ul > li > a {
  padding: 10px 12px !important;
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0E0E0C !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

/* Logo Image - EXACT SAME Dimensions Normal vs Sticky */
header.header-area .normal-logo,
header.header-area.sticky .normal-logo,
header.header-area.scrolled .normal-logo,
header .normal-logo {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: none !important;
}

/* Header Right Buttons - EXACT SAME Alignment */
header.header-area .header__right,
header.header-area.sticky .header__right,
header.header-area.scrolled .header__right,
header.header-area .header-right,
header.header-area.sticky .header-right {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* =========================================================
   KEY CHALLENGES DETAILS PAGE STYLING
   ========================================================= */
.challenges-detail-section {
  background: #F8FAFC !important;
  padding: 100px 0 100px !important;
  position: relative !important;
  overflow: visible !important;
}

.challenges-hero-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 28px;
  padding: 44px 40px;
  box-shadow: 0 15px 40px rgba(56, 75, 255, 0.06);
  margin-bottom: 40px;
  text-align: center;
}

.challenges-lead-text {
  font-size: 20px !important;
  line-height: 1.65 !important;
  color: #000000 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-bottom: 24px;
}

.challenges-mission-card {
  background: linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%);
  border-left: 5px solid #384BFF;
  border-radius: 18px;
  padding: 26px 32px;
  font-size: 19px;
  line-height: 1.6;
  color: #0F172A;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 4px 14px rgba(56, 75, 255, 0.05);
}

/* Part Tabs Bar */
.part-nav-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 45px;
}
.part-tab-link {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 18px 20px;
  text-decoration: none !important;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
}
.part-tab-link.active {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  border-color: transparent;
  box-shadow: 0 10px 25px rgba(56, 75, 255, 0.25);
}
.part-tab-link.active .part-tag {
  color: rgba(255, 255, 255, 0.85);
}
.part-tab-link.active .part-title {
  color: #FFFFFF;
}
.part-tab-link.disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.part-tag {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #384BFF;
}
.part-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #0F172A;
}

/* Feature Grid Cards - Transparent Background with Modern Outline */
.challenge-card-item {
  background: transparent !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 22px !important;
  padding: 34px 28px !important;
  height: 100%;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.challenge-card-item:hover {
  transform: translateY(-5px) !important;
  border-color: #384BFF !important;
  background: rgba(56, 75, 255, 0.02) !important;
  box-shadow: 0 12px 30px rgba(56, 75, 255, 0.08) !important;
}
.challenge-card-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(56, 75, 255, 0.1) 0%, rgba(112, 0, 255, 0.1) 100%);
  color: #384BFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin: 0 auto 20px;
  flex-shrink: 0;
}
.challenge-card-title {
  font-size: 21px;
  font-weight: 800;
  color: #0F172A;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  margin-bottom: 14px;
  line-height: 1.3;
  text-align: center;
}
.challenge-card-desc {
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: #000000 !important;
  text-align: center !important;
  margin: 0 auto;
  flex-grow: 1;
}

/* Section Header Box - Clean Transparent Accent */
.part-section-header {
  background: transparent !important;
  border-left: 5px solid #7000FF !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 8px 0 16px 20px !important;
  margin-bottom: 30px !important;
  box-shadow: none !important;
  text-align: left !important;
}
.part-section-tag {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #7000FF;
  margin-bottom: 6px;
  display: block;
}
.part-section-title {
  font-size: 28px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 10px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
  text-align: left;
}
.part-section-desc {
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: #000000 !important;
  text-align: left !important;
  margin: 0;
}

/* =========================================================
   100% VIBRATION-FREE TELEPORTED FIXED SIDEBAR FILTER
   ========================================================= */

.teleported-fixed-sidebar {
  position: fixed !important;
  top: 120px !important;
  left: calc((100vw - 1350px) / 2 + 15px) !important;
  width: 290px !important;
  z-index: 99999 !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

@media (max-width: 1400px) {
  .teleported-fixed-sidebar {
    left: 40px !important;
    width: 270px !important;
  }
}

@media (max-width: 1199px) {
  .teleported-fixed-sidebar {
    left: 25px !important;
    width: 250px !important;
  }
}

/* =========================================================
   EXECUTIVE REDESIGNED HERO HEADER SECTION (OPEN LAYOUT)
   ========================================================= */

.executive-hero-wrapper {
  position: relative;
}

/* Category Badge */
.executive-tag-badge {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);
  color: #384BFF;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  border: 1px solid rgba(56, 75, 255, 0.15);
}

/* Hero Main Title */
.executive-hero-title {
  font-size: 37px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.25;
  letter-spacing: -0.5px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.title-gradient-accent {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hero Subtitle */
.executive-hero-subtitle {
  font-size: 20px;
  font-weight: 600;
  color: #384BFF;
  display: inline-block;
  position: relative;
  margin-bottom: 24px;
}
.executive-hero-subtitle::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #384BFF 0%, #7000FF 100%);
  border-radius: 4px;
  margin-top: 6px;
}

/* Open Lead Paragraph Text (No Card Wrapper) */
.executive-open-lead-text {
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  color: #0F172A !important;
  margin-bottom: 24px !important;
}

/* Clean Integrated Mission Accent Block */
.executive-mission-accent-block {
  position: relative;
  padding: 22px 28px 22px 24px;
  background: #EEF2FF;
  border-left: 5px solid #384BFF;
  border-radius: 0 16px 16px 0;
  margin-top: 10px;
}

.vision-tag-clean {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: #384BFF;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.mission-quote-clean {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  color: #0F172A !important;
  margin: 0;
  font-style: italic;
}

.challenges-sidebar-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: 20px 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.sidebar-title {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #F1F5F9;
  display: flex;
  align-items: center;
}

.sidebar-nav-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-nav-link {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 12px;
  padding: 10px 12px;
  text-decoration: none !important;
  color: #334155 !important;
  font-size: 13.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.25s ease;
}

.sidebar-nav-link .nav-icon {
  font-size: 14px;
  color: #0F172A;
  transition: color 0.25s ease;
}

.sidebar-nav-link .nav-arrow {
  font-size: 11px;
  color: #94A3B8;
  transition: transform 0.25s ease, color 0.25s ease;
}

.sidebar-nav-link:hover {
  background: #EEF2FF;
  border-color: #384BFF;
  color: #384BFF !important;
  transform: translateX(3px);
}

.sidebar-nav-link:hover .nav-icon,
.sidebar-nav-link:hover .nav-arrow {
  color: #384BFF;
}

.sidebar-nav-link.active {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  border-color: transparent;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(56, 75, 255, 0.22);
}

.sidebar-nav-link.active .nav-icon,
.sidebar-nav-link.active .nav-arrow {
  color: #FFFFFF;
}

.sidebar-nav-link.active .nav-arrow {
  transform: translateX(2px);
}

/* Sidebar CTA Box */
.sidebar-cta-box {
  background: linear-gradient(135deg, #0F172A 0%, #1E1B4B 100%);
  border-radius: 14px;
  padding: 16px 14px;
  color: #FFFFFF;
  text-align: center;
}
.sidebar-cta-box h5 {
  font-size: 14.5px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.sidebar-cta-box p {
  font-size: 12px;
  color: #94A3B8;
  margin-bottom: 12px;
  line-height: 1.35;
}
.sidebar-btn-primary {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  color: #FFFFFF !important;
  font-size: 13px;
  font-weight: 700;
  padding: 8.5px 16px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  width: 100%;
  box-shadow: 0 4px 14px rgba(56, 75, 255, 0.3);
  transition: all 0.3s ease;
}
/* =========================================================
   TOTALLY SEPARATE MINIMALIST DESIGN (NO SVGs)
   ========================================================= */

/* Section Focus Header Block */
.focus-header-block {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 28px 32px;
  margin-bottom: 24px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}
.focus-badge {
  display: inline-block;
  background: #EEF2FF;
  color: #384BFF;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 10px;
}
.focus-title {
  font-size: 25px;
  font-weight: 700;
  color: #7444fd;
  margin-bottom: 8px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}
.focus-subtitle {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0e0e0c !important;
  margin-bottom: 12px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
}
.focus-desc {
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #1E293B !important;
  margin: 0;
}

/* Distinct Challenge List Card Strip (No SVGs) */
.challenge-list-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 26px 30px;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.challenge-list-card:hover {
  border-color: #384BFF;
  transform: translateX(6px);
  box-shadow: 0 10px 25px rgba(56, 75, 255, 0.08);
}
.challenge-list-num {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #F1F5F9;
  color: #384BFF;
  font-size: 16px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.challenge-list-card:hover .challenge-list-num {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%);
  color: #FFFFFF;
}
.challenge-list-title {
  font-size: 20px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 10px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}
.challenge-list-desc {
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: #000000 !important;
  margin: 0;
}



@media (max-width: 991px) {
  .part-nav-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .part-nav-tabs {
    grid-template-columns: 1fr;
  }
  .challenges-hero-card {
    padding: 28px 20px;
  }
}
/* =========================================================
   INTERACTIVE SINGLE FRAME: LEFT 3 FILTERS + RIGHT CONTENT FRAME
   ========================================================= */

.usecase-filters-sidebar {
  display: flex;
  flex-direction: column;
  gap: 14px;
  height: 100%;
  justify-content: center;
}

.usecase-filter-btn {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03);
}

.usecase-filter-btn:hover {
  border-color: #384BFF;
  transform: translateX(4px);
  box-shadow: 0 8px 24px rgba(56, 75, 255, 0.1);
}

.usecase-filter-btn.active {
  background: linear-gradient(135deg, #384BFF 0%, #7000FF 100%) !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(56, 75, 255, 0.28) !important;
}

.filter-btn-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #EEF2FF;
  color: #384BFF;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.usecase-filter-btn.active .filter-btn-icon {
  background: rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
}

.filter-btn-info {
  flex-grow: 1;
}

.filter-btn-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: capitalize;
  color: #384BFF;
  display: inline-block;
  margin-bottom: 2px;
}

.usecase-filter-btn.active .filter-btn-badge {
  color: rgba(255, 255, 255, 0.85);
}

.filter-btn-title {
  font-size: 16.5px;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  line-height: 1.25;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

.usecase-filter-btn.active .filter-btn-title {
  color: #FFFFFF;
}

.filter-btn-sub {
  font-size: 12.5px;
  color: #0F172A;
  margin: 2px 0 0 0;
  font-weight: 500;
}

.usecase-filter-btn.active .filter-btn-sub {
  color: rgba(255, 255, 255, 0.8);
}

.filter-arrow {
  font-size: 14px;
  color: #94A3B8;
  transition: transform 0.3s ease;
}

.usecase-filter-btn.active .filter-arrow {
  color: #FFFFFF;
  transform: translateX(4px);
}

/* Right Content Display Frame */
.usecase-content-frame {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.05);
  height: 100%;
}

.usecase-frame-panel {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.usecase-frame-panel.active {
  opacity: 1;
}

.usecase-frame-thumb {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  height: 100%;
  min-height: 280px;
}

.usecase-frame-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.usecase-frame-title {
  font-size: 22px;
  font-weight: 800;
  color: #0F172A;
  margin-top: 8px;
  margin-bottom: 14px;
  font-family: var(--font_monts, 'Raleway', sans-serif);
}

/* =========================================================
   SINGLE FRAME TRANSPARENT SECURITY & COMPLIANCE BADGES (1 ROW)
   ========================================================= */

.security-compliance-single-frame {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 24px !important;
  padding: 20px 0px !important;
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.04) !important;
}

.transparent-sec-badge-item {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 15px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.3s ease !important;
}

.transparent-sec-badge-item:hover {
  transform: translateY(-6px) !important;
}

.transparent-badge-img {
  max-height: 75px !important;
  max-width: 100% !important;
  width: auto !important;
  object-fit: contain !important;
  margin-bottom: 12px !important;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.05)) !important;
}

.transparent-badge-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 !important;
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  text-align: center !important;
}

.clinical-usecases-section {
  background: #F8FAFC !important;
  padding: 40px 0 !important;
  position: relative;
}

.clinical-usecase-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 24px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.clinical-usecase-card:hover {
  border-color: #384BFF !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(56, 75, 255, 0.12) !important;
}

.usecase-thumb {
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 20px;
  height: 220px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.usecase-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.clinical-usecase-card:hover .usecase-thumb img {
  transform: scale(1.05);
}

.usecase-pill-badge {
  display: inline-block;
  background: #EEF2FF;
  color: #384BFF;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 16px;
  border-radius: 50px;
  border: 1px solid rgba(56, 75, 255, 0.15);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.usecase-card-heading {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.35 !important;
  margin-bottom: 18px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
}

.usecase-points-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-grow: 1;
}

.usecase-point-item {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #1E293B !important;
  margin: 0 !important;
  background: #F8FAFC;
  padding: 11px 14px;
  border-radius: 12px;
  border-left: 3px solid #E2E8F0;
  transition: all 0.25s ease;
}

.usecase-point-item strong {
  color: #0F172A;
  font-weight: 700;
}

.usecase-point-item:hover {
  border-left-color: #384BFF;
  background: #FFFFFF;
  box-shadow: 0 4px 12px rgba(56, 75, 255, 0.06);
}

.usecase-point-item.impact-item {
  background: #EEF2FF;
  border-left-color: #384BFF;
  color: #0F172A !important;
}
/* =========================================================
   LIGHT THEME: CLINICAL PRACTICE USE CASES SECTION
   ========================================================= */

.service-3-area,
.light-usecases-section {
  background: #F8FAFC !important;
  padding: 100px 0 !important;
  position: relative;
}

.service-3-area-bg {
  display: none !important;
}

.service-3-header .section-title {
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.5px;
  text-align: center;
  margin-bottom: 30px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
}

.service-3-header .section-subtitle {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #EEF2FF 0%, #E0E7FF 100%);
  color: #384BFF !important;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 50px;
  border: 1px solid rgba(56, 75, 255, 0.15);
  margin-bottom: 12px;
}

.service-3-box {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 22px !important;
  padding: 26px 24px !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service-3-box:hover {
  border-color: #384BFF !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(56, 75, 255, 0.12) !important;
}

.service-3-box:before,
.service-3-box:after {
  display: none !important;
}

.service-3-box .thumb {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
  height: 220px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.service-3-box .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.service-3-box:hover .thumb img {
  transform: scale(1.04);
}

.usecase-badge {
  display: inline-block;
  background: #EEF2FF;
  color: #384BFF;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 50px;
  border: 1px solid rgba(56, 75, 255, 0.15);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.service-3-box .usecase-card-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  line-height: 1.35 !important;
  margin-bottom: 16px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
}

.service-3-box p.text {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #1E293B !important;
  margin-bottom: 10px !important;
  background: #F8FAFC;
  padding: 10px 14px;
  border-radius: 10px;
  border-left: 3px solid #E2E8F0;
  transition: all 0.25s ease;
}

.service-3-box p.text strong {
  color: #0F172A;
  font-weight: 700;
}

.service-3-box p.text:hover {
  border-left-color: #384BFF;
  background: #FFFFFF;
}

.service-3-box p.text:last-child {
  margin-bottom: 0 !important;
  background: #EEF2FF;
  border-left-color: #384BFF;
  color: #0F172A !important;
}

/* =========================================================
   PERFECT CONSISTENT SECTION HEADER SPACING (SUB-TITLE TO TITLE)
   ========================================================= */

.section-title-3__wrapper .sub-title,
.section-title-5__wrapper .sub-title,
.section-title-2__wrapper .sub-title,
.section-title-1__wrapper .sub-title,
.section-title__wrapper .sub-title,
.challenges-clean-section .sub-title {
  margin-bottom: 8px !important;
  margin-top: 0 !important;
  display: inline-block !important;
}

.section-title-3__wrapper .title,
.section-title-5__wrapper .title,
.section-title-2__wrapper .title,
.section-title-1__wrapper .title,
.section-title__wrapper .title,
.challenges-clean-section .title {
  margin-top: 0 !important;
}

/* =========================================================
   THEME COLOR ACTIVE LINK & UNDERLINE STYLING (.main-menu)
   ========================================================= */
.main-menu ul li {
  position: relative;
}

.main-menu ul li > a {
  position: relative;
  transition: color 0.3s ease, font-weight 0.3s ease;
}

/* Color theme gradient underline for active and hovered navigation links */
.main-menu ul li > a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2.5px;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  border-radius: 4px;
  transition: width 0.3s ease-in-out;
}

.main-menu ul li > a:hover::after,
.main-menu ul li > a.active::after,
.main-menu ul li.active > a::after {
  width: 100%;
}

.main-menu ul li > a.active,
.main-menu ul li.active > a {
  color: #7c3aed !important;
  font-weight: 700 !important;
}

/* Mega menu active states */
.mega-menu-wrapper .mega-sub-link.active {
  color: #7c3aed !important;
  font-weight: 700 !important;
  background: rgba(124, 58, 237, 0.08) !important;
  border-left: 3px solid #7c3aed;
}

/* Outpatient Read More Button Styling */
.outpatient-btn-wrap {
  margin-top: 20px;
  text-align: center;
}

.outpatient-readmore-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 24px;
  background: linear-gradient(135deg, #7C3AED 0%, #6366F1 100%);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 50px;
  border: none;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.outpatient-readmore-btn i {
  font-size: 13px;
  color: #ffffff !important;
  transition: transform 0.3s ease;
}

.outpatient-step-card:hover .outpatient-readmore-btn,
.outpatient-readmore-btn:hover {
  background: linear-gradient(135deg, #6C5CE7 0%, #4F46E5 100%);
  color: #ffffff !important;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(108, 92, 231, 0.45);
}

.outpatient-step-card:hover .outpatient-readmore-btn i,
.outpatient-readmore-btn:hover i {
  transform: translateX(4px);
  color: #ffffff !important;
}

.outpatient-feature-list li i {
  color: #FFFFFF !important;
  background: #3B82F6 !important;
  font-size: 11px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 3px 8px rgba(59, 130, 246, 0.3) !important;
}

/* Citrus Outpatient Journey Section Enhanced Styling */
.citrus-journey-column {
  padding: 10px 15px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.citrus-column-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.citrus-step-title {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-weight: 800;
  font-size: 22px;
  color: #0F172A;
  margin-bottom: 12px !important;
  text-align: center;
}

.citrus-phase-tag {
  display: inline-block;
  background: rgba(116, 68, 253, 0.08);
  color: #7444FD;
  border: 1px solid rgba(116, 68, 253, 0.2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 6px 20px;
  border-radius: 50px;
  margin-bottom: 24px !important;
  text-align: center;
}

.citrus-clean-checklist {
  list-style: none;
  padding: 10px 0 20px 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: fit-content;
  max-width: 100%;
}

.citrus-clean-checklist li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  padding: 3px 0;
  text-align: left;
}

.citrus-clean-checklist li .check-icon {
  font-size: 20px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2563EB !important;
  background: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
  flex-shrink: 0;
}

.citrus-clean-checklist li .item-text {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: #1E293B;
  text-align: left;
  white-space: nowrap;
}

.citrus-step-pill-banner {
  background: #F0F5FF;
  border: 1px solid #D6E4FF;
  border-radius: 50px;
  padding: 8px 22px 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 20px auto 0 auto;
  width: fit-content;
  transition: all 0.3s ease;
}

.citrus-step-pill-banner:hover {
  box-shadow: 0 8px 24px rgba(56, 75, 255, 0.12);
  transform: translateY(-2px);
}

.citrus-step-pill-banner .step-circle-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #2563EB;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.35);
}

.citrus-step-pill-banner .step-banner-text {
  text-align: left;
}

.citrus-step-pill-banner .step-banner-text h4 {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  white-space: nowrap;
}

.citrus-step-pill-banner .step-banner-text p {
  font-family: var(--font_monts, 'Raleway', sans-serif);
  font-size: 15px;
  color: #0F172A;
  margin: 0;
  font-weight: 500;
  white-space: nowrap;
}

/* =========================================================
   Virtual Jane USE CASES SECTION (9 CARDS GRID) STYLING
   ========================================================= */
.vj-usecases-section {
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  padding: 10px 0;
  position: relative;
  overflow: hidden;
}

.vj-uc-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border: 1px solid rgba(124, 58, 237, 0.18);
  border-radius: 50px;
  color: #6d28d9;
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.05);
  font-family: 'Raleway', sans-serif !important;
}

.vj-uc-header-badge i {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
}

.vj-usecases-title {
  font-size: 38px;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-usecases-desc {
  font-size: 18px !important;
  color: #0F172A !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  font-family: 'Raleway', sans-serif !important;
}

.vj-usecases-hero-img-wrap {
  position: relative;
}

.vj-usecases-hero-img {
  max-height: 420px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.08));
}

/* Card Styling - Unified Brand Design */
.vj-uc-card {
  background: #ffffff !important;
  border-radius: 20px;
  padding: 28px 24px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.04);
  position: relative;
  overflow: hidden;
}

.vj-uc-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #7444fd, #6366f1, #384bff);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.vj-uc-card:hover {
  transform: translateY(-7px);
  border-color: rgba(116, 68, 253, 0.35) !important;
  box-shadow: 0 18px 40px rgba(116, 68, 253, 0.12);
}

.vj-uc-card:hover::before {
  opacity: 1;
}

.vj-uc-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  width: 100%;
}

.vj-uc-num {
  font-size: 12.5px;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 50px;
  letter-spacing: 0.5px;
  background: rgba(116, 68, 253, 0.08) !important;
  color: #6d28d9 !important;
  border: 1px solid rgba(124, 58, 237, 0.18) !important;
  display: inline-block;
  margin-bottom: 0;
  font-family: 'Raleway', sans-serif !important;
}

.vj-uc-icon-box {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #7444fd 0%, #6366f1 100%) !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 0;
  box-shadow: 0 8px 20px rgba(116, 68, 253, 0.25) !important;
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.vj-uc-card:hover .vj-uc-icon-box {
  transform: scale(1.08) rotate(4deg);
}

.vj-uc-card-title {
  font-size: 19.5px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 8px;
  line-height: 1.35;
  text-align: left !important;
  width: 100%;
  font-family: 'Raleway', sans-serif !important;
  min-height: 52px;
  display: flex;
  align-items: center;
}

.vj-uc-subtitle {
  font-size: 18px !important;
  color: #0F172A !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
  font-weight: 500;
  text-align: left !important;
  width: 100%;
  font-family: 'Raleway', sans-serif !important;
  min-height: 44px;
}

.vj-uc-list {
  list-style: none;
  padding: 16px 0 0 0;
  margin: 0;
  border-top: 1px dashed #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 11px;
  width: 100%;
  text-align: left;
}

.vj-uc-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  color: #0F172A;
  line-height: 1.45;
  font-weight: 500;
  font-family: 'Raleway', sans-serif !important;
}

.vj-uc-list li i {
  font-size: 14px;
  color: #7444fd !important;
  margin-top: 3px;
  flex-shrink: 0;
}

/* =========================================================
   UNIFIED WEBSITE BUTTON STYLING (MATCHING HEADER BUTTON)
   ========================================================= */

/* 1. Global Reset: Disable ALL CAPS across all website buttons */
.rr-btn,
.rr-btn-1,
.rr-btn-2,
.rr-btn-3,
.rr-btn-4,
.rr-btn-5,
.rr-btn-green,
.rr-btn-purple-pill,
.rr-btn-brand-404,
.rr-btn-outline-404,
.hero-btn-primary,
.hero-btn-secondary,
.partner-center-btn,
.contact-submit-btn,
.demo-modal-submit-btn,
.light-cta-btn-primary,
.light-cta-btn-secondary,
.vj-btn-primary,
.vj-integ-btn,
.vj-submit-btn,
.vj-btn-next,
.vj-btn-prev,
.outpatient-readmore-btn,
.mega-cta-btn,
.sidebar-btn-primary,
.blog-cs-submit-btn,
.premium-btn,
.primary-glow-btn,
.secondary-glass-btn,
.lg-btn,
.rr-underline,
.hero-4__btn-group .btn_2 .rr-btn-4,
.hero-3__btn-wrap a,
.cta-section__btn a,
button.btn,
a.btn,
.btn-primary,
.btn-secondary {
  text-transform: none !important;
}

.rr-btn *,
.rr-btn-1 *,
.rr-btn-2 *,
.rr-btn-3 *,
.rr-btn-4 *,
.rr-btn-5 *,
.rr-btn-green *,
.rr-btn-purple-pill *,
.hero-btn-primary *,
.hero-btn-secondary *,
.partner-center-btn *,
.contact-submit-btn *,
.demo-modal-submit-btn *,
.light-cta-btn-primary *,
.light-cta-btn-secondary *,
.vj-btn-primary *,
.vj-integ-btn *,
.vj-submit-btn *,
.outpatient-readmore-btn *,
.mega-cta-btn *,
.sidebar-btn-primary *,
.btn * {
  text-transform: none !important;
}

/* 2. Unify design to match Header Button (.rr-btn.rr-btn-4) */
.rr-btn,
.rr-btn-1,
.rr-btn-2,
.rr-btn-3,
.rr-btn-4,
.rr-btn-5,
.rr-btn-green,
.rr-btn-purple-pill,
.rr-btn-brand-404,
.rr-btn-outline-404,
.hero-btn-primary,
.hero-btn-secondary,
.partner-center-btn,
.contact-submit-btn,
.demo-modal-submit-btn,
.light-cta-btn-primary,
.light-cta-btn-secondary,
.vj-btn-primary,
.vj-integ-btn,
.vj-submit-btn,
.outpatient-readmore-btn,
.mega-cta-btn,
.sidebar-btn-primary,
.blog-cs-submit-btn,
.premium-btn,
.primary-glow-btn,
.secondary-glass-btn,
.lg-btn,
.hero-3__btn-wrap a {
  background: #7444FD !important;
  background-color: #7444FD !important;
  color: #FFFFFF !important;
  border-radius: 500px !important;
  padding: 10px 31.8px !important;
  font-family: var(--font_monts, 'Raleway', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  white-space: nowrap !important;  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  position: relative !important;
  overflow: hidden !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 4px 14px rgba(116, 68, 253, 0.25) !important;
  z-index: 1;
}

/* Before pseudo-element for background fill animation on hover (matching header button) */
.rr-btn::before,
.rr-btn-1::before,
.rr-btn-2::before,
.rr-btn-3::before,
.rr-btn-4::before,
.rr-btn-5::before,
.rr-btn-green::before,
.rr-btn-purple-pill::before,
.hero-btn-primary::before,
.hero-btn-secondary::before,
.partner-center-btn::before,
.contact-submit-btn::before,
.demo-modal-submit-btn::before,
.light-cta-btn-primary::before,
.light-cta-btn-secondary::before,
.vj-btn-primary::before,
.vj-integ-btn::before,
.vj-submit-btn::before,
.outpatient-readmore-btn::before,
.mega-cta-btn::before,
.sidebar-btn-primary::before,
.blog-cs-submit-btn::before,
.premium-btn::before,
.primary-glow-btn::before,
.secondary-glass-btn::before,
.lg-btn::before {
  background-color: #0E0E0C !important;
}

/* Hover & Focus state for all action buttons */
.rr-btn:hover,
.rr-btn:focus,
.rr-btn-1:hover,
.rr-btn-1:focus,
.rr-btn-2:hover,
.rr-btn-2:focus,
.rr-btn-3:hover,
.rr-btn-3:focus,
.rr-btn-4:hover,
.rr-btn-4:focus,
.rr-btn-5:hover,
.rr-btn-5:focus,
.rr-btn-green:hover,
.rr-btn-green:focus,
.rr-btn-purple-pill:hover,
.rr-btn-purple-pill:focus,
.rr-btn-brand-404:hover,
.rr-btn-brand-404:focus,
.rr-btn-outline-404:hover,
.rr-btn-outline-404:focus,
.hero-btn-primary:hover,
.hero-btn-primary:focus,
.hero-btn-secondary:hover,
.hero-btn-secondary:focus,
.partner-center-btn:hover,
.partner-center-btn:focus,
.contact-submit-btn:hover,
.contact-submit-btn:focus,
.demo-modal-submit-btn:hover,
.demo-modal-submit-btn:focus,
.light-cta-btn-primary:hover,
.light-cta-btn-primary:focus,
.light-cta-btn-secondary:hover,
.light-cta-btn-secondary:focus,
.vj-btn-primary:hover,
.vj-btn-primary:focus,
.vj-integ-btn:hover,
.vj-integ-btn:focus,
.vj-submit-btn:hover,
.vj-submit-btn:focus,
.outpatient-readmore-btn:hover,
.outpatient-readmore-btn:focus,
.mega-cta-btn:hover,
.mega-cta-btn:focus,
.sidebar-btn-primary:hover,
.sidebar-btn-primary:focus,
.blog-cs-submit-btn:hover,
.blog-cs-submit-btn:focus,
.premium-btn:hover,
.premium-btn:focus,
.primary-glow-btn:hover,
.primary-glow-btn:focus,
.secondary-glass-btn:hover,
.secondary-glass-btn:focus,
.lg-btn:hover,
.lg-btn:focus,
.hero-3__btn-wrap a:hover {
  background: #0E0E0C !important;
  background-color: #0E0E0C !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(14, 14, 12, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* Ensure inner text, icons, and nested elements remain white on hover */
.rr-btn:hover *,
.rr-btn-4:hover *,
.hero-btn-primary:hover *,
.hero-btn-secondary:hover *,
.partner-center-btn:hover *,
.contact-submit-btn:hover *,
.demo-modal-submit-btn:hover *,
.light-cta-btn-primary:hover *,
.light-cta-btn-secondary:hover *,
.vj-btn-primary:hover *,
.dn-client-logo-pure-wrap {
  position: relative;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: inline-block;
}

.dn-client-pure-logo {
  filter: drop-shadow(0 8px 20px rgba(15, 23, 42, 0.08));
  transition: all 0.35s ease;
}

.dn-client-logo-pure-wrap:hover .dn-client-pure-logo {
  transform: translateY(-5px) scale(1.05);
  filter: drop-shadow(0 16px 32px rgba(116, 68, 253, 0.22));
}

/* =========================================================
   DISCHARGENOVA CLIENT SECTION (JUPITER HOSPITAL ENHANCED DESIGN)
   ========================================================= */
.dn-clients-section {
  position: relative;
  padding: 65px 0 70px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
  overflow: hidden;
  border-bottom: 1px solid #e2e8f0;
}

.dn-clients-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 350px;
  background: radial-gradient(ellipse at center, rgba(116, 68, 253, 0.08) 0%, rgba(56, 75, 255, 0.04) 50%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.dn-clients-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 6px;
  background: #f3e8ff;
  border: 1px solid rgba(124, 58, 237, 0.18);
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.05);
  font-family: 'Raleway', sans-serif !important;
}

.dn-clients-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
}

.dn-client-showcase-card {
  background: #ffffff;
  border: 1px solid rgba(116, 68, 253, 0.16);
  border-radius: 28px;
  padding: 40px 45px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06), 0 4px 15px rgba(116, 68, 253, 0.06);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  max-width: 780px;
  margin: 0 auto;
}

.dn-client-showcase-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #7444fd, #6366f1, #384bff);
}

.dn-client-showcase-card:hover {
  transform: translateY(-6px);
  border-color: rgba(116, 68, 253, 0.35);
  box-shadow: 0 25px 60px rgba(116, 68, 253, 0.14);
}

.dn-client-logo-wrapper {
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 24px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
  transition: transform 0.35s ease;
}

.dn-client-showcase-card:hover .dn-client-logo-wrapper {
  transform: scale(1.03);
}

.dn-client-logo-img {
  max-height: 90px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 6px 15px rgba(0, 0, 0, 0.06));
}

.dn-client-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: #059669;
  background: #d1fae5;
  border: 1px solid rgba(5, 150, 105, 0.2);
  padding: 4px 14px;
  border-radius: 50px;
  margin-top: 6px;
  font-family: 'Raleway', sans-serif !important;
}

.dn-client-stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 25px;
  padding-top: 22px;
  border-top: 1px dashed #e2e8f0;
}

.dn-client-stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  font-family: 'Raleway', sans-serif !important;
}

.dn-client-stat-item i {
  font-size: 16px;
}

/* =========================================================
   HEALTHCARE INTEGRATIONS & INTEROPERABILITY PAGE STYLES
   ========================================================= */
.integration-hero-section {
  position: relative;
  padding: 100px 0 40px;
  background: #FFFFFF;
  background-image: 
    radial-gradient(circle at 10% 15%, rgba(56, 75, 255, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 90% 85%, rgba(116, 68, 253, 0.06) 0%, transparent 45%);
  overflow: hidden;
}

.integration-hero-bg-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.75;
}

.integration-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #EBF3FF;
  border: 1px solid rgba(56, 75, 255, 0.2);
  color: #384BFF;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 50px;
  margin-bottom: 24px;
  box-shadow: 0 4px 15px rgba(56, 75, 255, 0.08);
  font-family: 'Raleway', sans-serif !important;
}

.integration-badge i {
  font-size: 16px;
  color: #384BFF;
}

.integration-main-title {
  font-size: 37px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.2;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
  font-family: 'Raleway', sans-serif !important;
}

@media (max-width: 991px) {
  .integration-main-title {
    font-size: 32px;
    text-align: center;
  }
  .integration-desc {
    text-align: center;
  }
  .integration-badge {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
  .integration-tagline {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .hero-btn-group,
  .hero-3__btn-wrap,
  .hero-4__btn-group {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 575px) {
  .integration-main-title {
    font-size: 26px;
    text-align: center;
  }
  .integration-desc {
    text-align: center;
  }
  .hero-btn-group,
  .hero-3__btn-wrap,
  .hero-4__btn-group {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .hero-btn-primary,
  .hero-btn-secondary,
  .rr-btn,
  .light-cta-btn-primary,
  .light-cta-btn-secondary {
    padding: 10px 20px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }
}

.integration-main-title .highlight-blue {
  color: #384BFF;
  background: linear-gradient(135deg, #384BFF 0%, #7444FD 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.integration-desc {
  font-size: 18px;
  line-height: 1.7;
  color: #0F172A;
  font-weight: 500;
  font-family: 'Raleway', sans-serif !important;
}

.integration-tagline {
  font-size: 20px;
  font-weight: 800;
  color: #384BFF;
  letter-spacing: -0.2px;
  font-family: 'Raleway', sans-serif !important;
}

.integration-mini-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 16px;
  padding: 18px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
  transition: all 0.3s ease;
  min-height: 115px;
}

.integration-mini-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 75, 255, 0.3);
  box-shadow: 0 14px 32px rgba(56, 75, 255, 0.12);
}

.mini-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.mini-card-icon.icon-blue {
  background: rgba(56, 75, 255, 0.1);
  color: #384BFF;
}

.mini-card-icon.icon-purple {
  background: rgba(116, 68, 253, 0.1);
  color: #7444FD;
}

.mini-card-icon.icon-green {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

.mini-card-icon.icon-orange {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}

.mini-card-title {
  font-size: 13px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.3;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
}

.integration-hero-img-wrap {
  position: relative;
  text-align: center;
}

.integration-hero-img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.08));
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.integration-hero-img:hover {
  transform: scale(1.015);
}

@media (min-width: 992px) {
  .img-shift-top {
    margin-top: -250px;
  }
}

/* Systems & Protocols Section */
.integration-stacked-section {
  padding:40px 0;
  background: #F8FAFF;
  background-image: 
    radial-gradient(circle at 85% 20%, rgba(56, 75, 255, 0.04) 0%, transparent 50%),
    radial-gradient(circle at 15% 80%, rgba(116, 68, 253, 0.03) 0%, transparent 50%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.integration-stacked-bg-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.75;
}

.integration-systems-section {
  padding: 80px 0;
  background: #FFFFFF;
  position: relative;
}

.system-pill-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
  height: 100%;
}

.system-pill-card:hover {
  background: #FFFFFF;
  border-color: #384BFF;
  box-shadow: 0 12px 32px rgba(56, 75, 255, 0.1);
  transform: translateY(-5px);
}

.system-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(56, 75, 255, 0.1) 0%, rgba(116, 68, 253, 0.1) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #384BFF;
  margin-bottom: 16px;
}

.system-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
  font-family: 'Raleway', sans-serif !important;
}

.system-card-desc {
  font-size: 14px;
  color: #0F172A;
  line-height: 1.6;
  margin-bottom: 0;
  font-family: 'Raleway', sans-serif !important;
}

/* Compliance Badge Cards */
.protocol-badge-card {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 20px;
  padding: 40px 30px;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.15);
}

.protocol-badge-card::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(56, 75, 255, 0.3) 0%, transparent 70%);
  pointer-events: none;
}

.protocol-tag-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 6px;
  font-family: 'Raleway', sans-serif !important;
}

.protocol-tag-item i {
  color: #10B981;
}

/* Section 2: Systems You Already Use - Grid Cards */
.integration-stacked-card {
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 16px;
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  height: 100%;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: 0;
}

.integration-stacked-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 75, 255, 0.3);
  box-shadow: 0 10px 28px rgba(56, 75, 255, 0.08);
}

.stacked-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  margin-bottom: 4px;
}

.stacked-card-icon.icon-emr {
  background: rgba(56, 75, 255, 0.1);
  color: #384BFF;
}

.stacked-card-icon.icon-hims {
  background: rgba(116, 68, 253, 0.1);
  color: #7444FD;
}

.stacked-card-icon.icon-pharmacy {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

.stacked-card-icon.icon-portal {
  background: rgba(239, 68, 68, 0.1);
  color: #EF4444;
}

.stacked-card-icon.icon-device {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}

.stacked-card-icon.icon-telemedicine {
  background: rgba(14, 165, 233, 0.1);
  color: #0EA5E9;
}

.stacked-card-icon.icon-api {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}

.stacked-card-content {
  flex-grow: 1;
  text-align: center;
}

.stacked-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
}

.stacked-card-desc {
  font-size: 15.5px;
  color: #0F172A;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
}

/* Section: Our Integration Capabilities */
.integration-capabilities-section {
  padding: 40px 0;
  background: #FFFFFF;
  position: relative;
}

.capability-card {
  border-radius: 24px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  margin-bottom: 0;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.capability-card:last-child {
  margin-bottom: 0;
}

.capability-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.capability-card.card-blue {
  background: #F0F5FF;
  border: 1px solid rgba(56, 75, 255, 0.15);
}

.capability-card.card-green {
  background: #F0FDF4;
  border: 1px solid rgba(16, 185, 129, 0.18);
}

.capability-card.card-purple {
  background: #F5F3FF;
  border: 1px solid rgba(116, 68, 253, 0.18);
}

.capability-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    background: #FFFFFF;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
    margin: 0 auto;
}

.capability-card.card-blue .capability-icon-wrap {
  color: #384BFF;
  box-shadow: 0 10px 25px rgba(56, 75, 255, 0.15);
}

.capability-card.card-green .capability-icon-wrap {
  color: #10B981;
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.15);
}

.capability-card.card-purple .capability-icon-wrap {
  color: #7444FD;
  box-shadow: 0 10px 25px rgba(116, 68, 253, 0.15);
}

.capability-content {
  text-align: center;
}

.capability-title {
  font-size: 18px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 8px;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
}

.capability-desc {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 0;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
}

/* Section: What Can We Integrate? */
.integration-data-section {
  padding: 40px 0;
  background: #FFFFFF;
  position: relative;
}

.data-type-card {
  border-radius: 20px;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.data-type-card:last-child {
  margin-bottom: 0;
}

.data-type-card:hover {
  transform: translateX(6px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.data-type-card.card-blue {
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
}

.data-type-card.card-green {
  background: #ECFDF5;
  border: 1px solid #D1FAE5;
}

.data-type-card.card-purple {
  background: #F5F3FF;
  border: 1px solid #DDD6FE;
}

.data-type-card.card-orange {
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
}

.data-card-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.data-card-icon {
     width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    background: #FFFFFF;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.card-blue .data-card-icon {
  background: #384BFF;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(56, 75, 255, 0.25);
}

.card-green .data-card-icon {
  background: #10B981;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.25);
}

.card-purple .data-card-icon {
  background: #7444FD;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(116, 68, 253, 0.25);
}

.card-orange .data-card-icon {
  background: #F97316;
  color: #FFFFFF;
  box-shadow: 0 8px 20px rgba(249, 115, 22, 0.25);
}

.data-card-title {
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 3px;
  font-family: 'Raleway', sans-serif !important;
}

.data-card-subtext {
  font-size: 16px;
  color: #0F172A;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
  font-family: 'Raleway', sans-serif !important;
}

.data-card-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.data-type-card:hover .data-card-arrow {
  transform: translateX(4px);
}

.arrow-blue {
  background: #DBEAFE;
  color: #384BFF;
}

.arrow-green {
  background: #D1FAE5;
  color: #10B981;
}

.arrow-purple {
  background: #DDD6FE;
  color: #7444FD;
}

.arrow-orange {
  background: #FFEDD5;
  color: #F97316;
}

/* Section 5: Built for HealthTech Companies */
.integration-healthtech-section {
  padding: 40px 0;
  background: #F8FAFF;
  position: relative;
  border-top: 1px solid rgba(226, 232, 240, 0.6);
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.healthtech-flow-card {
  border-radius: 20px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
}

.healthtech-flow-card.card-purple {
  background: #F5F3FF;
  border: 1px solid #DDD6FE;
}

.healthtech-flow-card.card-green {
  background: #ECFDF5;
  border: 1px solid #D1FAE5;
}

.healthtech-flow-card.card-blue {
  background: #EFF6FF;
  border: 1px solid #DBEAFE;
}

.flow-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  background: #FFFFFF;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.flow-card-icon.icon-purple {
  color: #7444FD;
  box-shadow: 0 4px 12px rgba(116, 68, 253, 0.15);
}

.flow-card-icon.icon-green {
  color: #10B981;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.flow-card-icon.icon-blue {
  color: #384BFF;
  box-shadow: 0 4px 12px rgba(56, 75, 255, 0.15);
}

.flow-card-title {
  font-size: 16px;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 3px;
  font-family: 'Raleway', sans-serif !important;
}

.flow-card-desc {
  font-size: 16px;
  color: #0F172A;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0;
  font-family: 'Raleway', sans-serif !important;
}

.flow-down-arrow {
  text-align: center;
  padding: 6px 0;
  color: #384BFF;
  font-size: 18px;
}

/* ==========================================================================
   Mobile Offcanvas & Navigation Menu Styling (Fixes & Standardizations)
   ========================================================================== */

/* Fix Offcanvas Container & Background */
.side-info {
  background: #ffffff !important;
  z-index: 999999 !important;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15) !important;
}

@media (max-width: 575px) {
  .side-info {
    width: 320px !important;
    padding: 25px 20px !important;
  }
}

/* Offcanvas Header & Logo Sizing */
.offset-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  margin-bottom: 15px !important;
}

.offset-logo {
  width: 160px !important;
  max-width: 65% !important;
}

.offset-logo img {
  width: 100% !important;
  height: auto !important;
  max-height: 40px !important;
  object-fit: contain !important;
  display: block !important;
}

.side-info-close {
  width: 36px !important;
  height: 36px !important;
  line-height: 34px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #334155 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.side-info-close:hover {
  background: #384BFF !important;
  color: #ffffff !important;
  border-color: #384BFF !important;
}

/* Hide desktop mega menu elements in mobile meanmenu */
.mobile-menu .mega-menu-wrapper,
.mobile-menu .mega-chevron {
  display: none !important;
}

/* Strip dark lines and borders from mobile menu */
.mobile-menu,
.mobile-menu *,
.mobile-menu.mean-container .mean-nav,
.mobile-menu.mean-container .mean-nav ul,
.mobile-menu.mean-container .mean-nav ul li,
.mobile-menu.mean-container .mean-nav ul li a,
.mobile-menu.mean-container .mean-nav > ul > li > a,
.mobile-menu.mean-container .mean-nav ul li li:first-child,
.mobile-menu.mean-container .mean-nav > ul > li:last-child > a {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.mobile-menu.mean-container .mean-nav > ul > li {
  border-bottom: 1px solid #f1f5f9 !important;
}

/* Main Top-Level Links */
.mobile-menu.mean-container .mean-nav ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 0 !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  text-transform: none !important;
  border: none !important;
  background: transparent !important;
  transition: color 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.mobile-menu.mean-container .mean-nav ul li a:hover,
.mobile-menu.mean-container .mean-nav ul li a.active {
  color: #384BFF !important;
}

/* Hide expand toggle buttons on simple page links without nested sub-menus */
.mobile-menu.mean-container .mean-nav ul li:not(:has(ul)) .mean-expand,
.mobile-menu.mean-container .mean-nav ul li:not(:has(ul)) a.mean-expand {
  display: none !important;
  visibility: hidden !important;
}

/* Mobile Sub-Menu Container (Hidden by default until clicked) */
.mobile-menu.mean-container .mean-nav ul li ul.sub-menu {
  display: none;
  background: #f8fafc !important;
  border-radius: 8px !important;
  padding: 6px 0 !important;
  margin: 4px 0 12px 0 !important;
  border: 1px solid #f1f5f9 !important;
}

.mobile-menu.mean-container .mean-nav ul li.dropdown-open > ul.sub-menu {
  display: block;
}

.mobile-menu.mean-container .mean-nav ul li ul.sub-menu li {
  border-bottom: none !important;
}

.mobile-menu.mean-container .mean-nav ul li ul.sub-menu li a {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #475569 !important;
  padding: 9px 14px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.mobile-menu.mean-container .mean-nav ul li ul.sub-menu li a:hover,
.mobile-menu.mean-container .mean-nav ul li ul.sub-menu li a.active {
  color: #384BFF !important;
  background: rgba(56, 75, 255, 0.06) !important;
  border-radius: 6px !important;
}

/* Mean Expand (+) Toggle Button Styling for Parent Dropdowns */
.mobile-menu.mean-container .mean-nav ul li:has(ul) > a.mean-expand {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 44px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #0F172A !important;
  z-index: 10 !important;
  cursor: pointer !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

.mobile-menu.mean-container .mean-nav ul li:has(ul) > a.mean-expand.mean-clicked,
.mobile-menu.mean-container .mean-nav ul li.dropdown-open > a.mean-expand {
  color: #384BFF !important;
}

/* Offcanvas Action Button & Contact Box */
.offset-button {
  margin-top: 25px !important;
  display: block !important;
}

.offset-button .rr-btn {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
}

.offset-widget-box {
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid #f0f0f0 !important;
}

.offset-widget-box .title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
  color: #0f172a !important;
}

.offset-widget-box .contact-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.offset-widget-box .contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  color: #475569 !important;
}

.offset-widget-box .contact-item .icon {
  width: 34px !important;
  height: 34px !important;
  background: #f0f3ff !important;
  color: #384BFF !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}

.offset-widget-box .contact-item a {
  color: #475569 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.offset-widget-box .contact-item a:hover {
  color: #384BFF !important;
}

/* ==========================================================================
   Master Site-Wide Mobile Responsiveness (Typography, Images, Cards & Layouts)
   ========================================================================== */

/* Tablet & Mobile Screens (Under 991px) */
@media (max-width: 991px) {
  /* Hero Section Top Paddings to prevent fixed header overlap across all pages */
  main > section:first-of-type,
  .hero-area,
  .hero-section,
  .hero-new-section,
  .about-section-2,
  .vj-hero-section,
  .dn-hero-section,
  .sol-hero-section,
  .integ-hero-section,
  .section-spacing-top-120 {
    padding-top: 115px !important;
  }

  /* Hero Main Titles */
  h1,
  .hero-title,
  .hero-main-title,
  .vj-hero-title,
  .dn-hero-title,
  .sol-hero-title,
  .integ-hero-title,
  .banner-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.5px !important;
  }

  /* Section Main Titles */
  h2,
  .section-title,
  .sec-title,
  .vj-sec-title,
  .vj-problem-title,
  .vj-solution-title,
  .dn-sec-title,
  .sol-sec-title,
  .integ-sec-title,
  .contact-form-title {
    font-size: 25px !important;
    line-height: 1.3 !important;
  }

  /* Section Subtitles & Card Titles */
  h3,
  h4,
  .vj-problem-subhead,
  .vj-card-title,
  .dn-card-title,
  .sol-card-title,
  .integ-card-title,
  .card-title {
    font-size: 18px !important;
    line-height: 1.35 !important;
  }
}

/* Mobile Screens (Under 767px - Mobile Phones) */
@media (max-width: 767px) {
  /* Hero Top Padding */
  main > section:first-of-type,
  .hero-area,
  .hero-section,
  .hero-new-section,
  .about-section-2,
  .vj-hero-section,
  .dn-hero-section,
  .sol-hero-section,
  .integ-hero-section,
  .section-spacing-top-120 {
    padding-top: 105px !important;
  }

  /* 1. Typography Adjustments (Proportional & Mobile-Optimized) */
  h1,
  .hero-title,
  .hero-main-title,
  .vj-hero-title,
  .dn-hero-title,
  .sol-hero-title,
  .integ-hero-title,
  .banner-title {
    text-align: center;
    font-size: 25px !important;
    line-height: 1.25 !important;
    margin-bottom: 14px !important;
  }

  h2,
  .section-title,
  .sec-title,
  .vj-sec-title,
  .vj-problem-title,
  .vj-solution-title,
  .dn-sec-title,
  .sol-sec-title,
  .integ-sec-title,
  .contact-form-title {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }

  h3,
  h4,
  .vj-problem-subhead,
  .vj-card-title,
  .dn-card-title,
  .sol-card-title,
  .integ-card-title,
  .card-title,
  .hero-feature-title {
    font-size: 16.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  /* Body Text & Descriptions */
  p,
  .desc,
  .section-desc,
  .hero-desc-text,
  .vj-problem-desc,
  .vj-hero-desc,
  .dn-sec-desc,
  .sol-sec-desc,
  .integ-sec-desc,
  .card-desc,
  .hero-feature-desc {
    text-align: center;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 14px !important;
  }
.footer-brand-desc{
  text-align: left!important;
}
  /* 2. Image Responsiveness & Size Fix */
  img,
  iframe,
  video,
  .hero-image-wrap img,
  .hero-main-doctor-img,
  .hero-visual-wrap img,
  .vj-hero-img img,
  .vj-image-wrap img,
  .integ-hero-img img,
  .dn-hero-img img {
    max-width: 100% !important;
    max-height: 340px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .hero-visual-wrap,
  .vj-hero-image-wrap,
  .hero-image-wrap,
  .dn-hero-img-wrap,
  .sol-hero-img-wrap {
    margin-top: 25px !important;
    text-align: center !important;
  }

  /* 3. Section Paddings & Margins */
  section,
  .section-padding,
  .vj-sec-padding,
  .integ-sec-padding,
  .dn-sec-padding,
  .sol-sec-padding {
    padding: 35px 0 !important;
  }

  /* 4. Cards & Container Padding */
  .vj-problem-card,
  .vj-card,
  .integ-card,
  .sol-card,
  .dn-card,
  .card,
  .info-item-glass-card {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
  }

  /* 5. Mobile Alignment & Pill Badges */
  .text-mobile-center,
  .vj-problem-badge-wrap,
  .integ-badge-wrap {
    text-align: center !important;
  }

  .vj-problem-badge,
  .integ-pill,
  .sub-pill,
  .top-pill {
    font-size: 12px !important;
    padding: 5px 14px !important;
    margin-bottom: 12px !important;
  }

  /* 6. Mobile Action Buttons */
  .rr-btn,
  .vj-btn-primary,
  .vj-integ-btn,
  .vj-submit-btn,
  .hero-btn-primary,
  .hero-btn-secondary {
    padding: 9px 20px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .hero-btn-group {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  /* 7. Our Clients Mobile Horizontal Slider */
  .client-logos-slider {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding: 12px 10px 24px 10px !important;
    gap: 16px !important;
    justify-content: flex-start !important;
    scrollbar-width: none !important;
  }

  .client-logos-slider::-webkit-scrollbar {
    display: none !important;
  }

  .client-logos-slider > div {
    flex: 0 0 78% !important;
    max-width: 78% !important;
    scroll-snap-align: center !important;
  }

  .client-logo-transparent {
    background: #ffffff !important;
    border-radius: 18px !important;
    padding: 16px 22px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 95px !important;
    height: 95px !important;
  }

  .client-single-logo {
    max-height: 55px !important;
    max-width: 100% !important;
    object-fit: contain !important;
  }

  /* 8. End-to-End Healthcare AI Section 4 Product Cards Fix */
  .step-offset-1,
  .step-offset-2,
  .step-offset-3,
  .step-offset-4 {
    transform: none !important;
    margin-top: 0 !important;
  }

  .outpatient-step-card {
    padding: 26px 20px !important;
    margin-bottom: 24px !important;
    text-align: center !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06) !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    position: relative !important;
  }

  .outpatient-node-badge {
    width: 58px !important;
    height: 58px !important;
    margin: 0 auto 16px auto !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .outpatient-node-badge .node-icon {
    font-size: 20px !important;
    color: #ffffff !important;
  }

  .outpatient-phase-tag {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    padding: 5px 14px !important;
    border-radius: 50px !important;
    margin-bottom: 16px !important;
  }

  .outpatient-logo-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 65px !important;
    min-height: 65px !important;
    margin: 0 0 16px 0 !important;
    width: 100% !important;
  }

  .outpatient-logo-img {
    max-height: 50px !important;
    max-width: 190px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .outpatient-feature-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 10px auto 18px auto !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .outpatient-feature-list li {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    width: 100% !important;
  }

  .outpatient-feature-list li i {
    color: #384bff !important;
    font-size: 14px !important;
  }

  .outpatient-btn-wrap {
    margin-top: auto !important;
    width: 100% !important;
    text-align: center !important;
  }

  .outpatient-readmore-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 9px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
  }

  /* 9. OUR MOAT Card Layout Fix */
  .moat-highlight-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  .moat-badge {
    margin: 0 auto !important;
    display: inline-flex !important;
  }

  .moat-statement-text {
    font-size: 14px !important;
    text-align: center !important;
    margin: 0 !important;
    width: 100% !important;
    line-height: 1.6 !important;
  }
}

/* 10. Contact Form Section Unified Card Mobile Fix */
@media (max-width: 991px) {
  .moat-highlight-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  .moat-badge {
    margin: 0 auto !important;
    display: inline-flex !important;
  }

  .contact-unified-card {
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  .contact-left-full-panel {
    min-height: 250px !important;
    height: 250px !important;
    padding: 20px !important;
    border-radius: 24px 24px 0 0 !important;
    background: #0f172a !important;
  }

  .contact-full-bg-img {
    object-fit: cover !important;
    object-position: center center !important;
    height: 100% !important;
    width: 100% !important;
    opacity: 0.85 !important;
  }

  .info-item-glass-card {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #0f172a !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    margin-top: auto !important;
  }

  .info-item-glass-title {
    color: #0f172a !important;
  }

  .info-item-glass-text a {
    color: #384bff !important;
  }

  .contact-right-form-panel {
    padding: 28px 20px !important;
  }

  .dn-leadership-section {
    padding-top: 115px !important;
  }

  .dn-team-card {
    height: auto !important;
    min-height: 300px !important;
    padding: 30px 16px !important;
    margin-bottom: 24px !important;
  }

  .dn-team-img-wrap {
    width: 140px !important;
    height: 140px !important;
    margin: 0 auto 16px auto !important;
  }

  .dn-team-name {
    font-size: 16.5px !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
  }
}

/* Small Mobile Phones (Under 575px - iPhone / Galaxy) */
@media (max-width: 575px) {
  .hero-area,
  .hero-section,
  .hero-new-section,
  .vj-hero-section,
  .dn-hero-section,
  .sol-hero-section,
  .integ-hero-section,
  .dn-leadership-section {
    padding-top: 30px !important;
  }
.vj-integ-subtitle-head{
  font-size: 16px!important;
}
.mobile_align{
  margin: 0px!important;
}
  h1,
  .hero-title,
  .hero-main-title,
  .vj-hero-title,
  .dn-hero-title,
  .sol-hero-title,
  .integ-hero-title {
    font-size: 25px !important;
  }

  h2,
  .section-title,
  .sec-title,
  .vj-sec-title,
  .vj-problem-title,
  .vj-solution-title,
  .dn-sec-title,
  .sol-sec-title,
  .integ-sec-title {
    font-size: 20px !important;
  }

  h3,
  h4,
  .vj-problem-subhead,
  .vj-card-title,
  .card-title {
    font-size: 15.5px !important;
  }

  p,
  .hero-desc-text,
  .vj-problem-desc,
  .vj-hero-desc {
    font-size: 13.5px !important;
  }
}
/* =========================================================
   SOLUTIONS PAGE STYLING (SAME TO SAME DESIGN & CONTENT)
   ========================================================= */
.solutions-page {
  background: #f8fafc;
  background-image: 
    radial-gradient(circle at 10% 10%, rgba(37, 99, 235, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 90% 90%, rgba(59, 130, 246, 0.03) 0%, transparent 40%);

}

/* Hero Section */
.sol-hero-section {
  position: relative;
  padding: 110px 0 50px;
  background: linear-gradient(180deg, #f0f6ff 0%, #ffffff 100%);
  border-bottom: 1px solid #e2e8f0;
  overflow: hidden;
}

.sol-hero-title {
  font-size: 37px;
  font-weight: 800;
  color: #000000e3;
  line-height: 1.25;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
  font-family: 'Raleway', sans-serif !important;
}

.sol-hero-title .sol-title-highlight {
  color:#000000e3;
  display: block;
}

.sol-hero-subtitle {
  font-size: 25px;
  font-weight: 600;
  font-style: italic;
  color: #2563eb;
  margin-bottom: 24px;
  font-family: 'Raleway', sans-serif !important;
}

.sol-hero-desc {
  font-size: 18px;
  line-height: 1.75;
  color: #0e0e0e;
  margin-bottom: 28px;
  max-width: 620px;
  font-weight: 500;
}

.sol-hero-desc strong {
  color: #0f2b5c;
  font-weight: 700;
}

/* Patient Perspective Notice Box */
.sol-notice-box {
  background: #eef5ff;
  border: 1.5px solid #bfdbfe;
  border-radius: 20px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 580px;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.05);
}

.sol-notice-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

.sol-notice-text {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.45;
}

/* Right Side Image & Top Button */
.sol-hero-right {
  position: relative;
}

.btn-back-overview {
  background: #0d6efd;
  color: #ffffff !important;
  border-radius: 8px;
  padding: 10px 22px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
  transition: all 0.3s ease;
  border: none;
}

.btn-back-overview:hover {
  background: #0b5ed7;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(13, 110, 253, 0.35);
  color: #ffffff !important;
}

.sol-main-img {
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 15px 30px rgba(15, 43, 92, 0.08));
}

/* Solutions Main Content Section */
.sol-content-section {
  padding: 40px 0;
}

/* Card Outer Container */
.sol-card-outer {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  padding: 40px 36px;
  box-shadow: 0 10px 35px rgba(15, 43, 92, 0.04);
  margin-bottom: 25px;
  transition: all 0.3s ease;
}

.sol-card-outer:hover {
  box-shadow: 0 15px 45px rgba(15, 43, 92, 0.08);
}

/* Card Header */
.sol-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}

.sol-card-header-icon {
  width: 54px;
  height: 54px;
  background: #2563eb;
  color: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.25);
  flex-shrink: 0;
}

.sol-card-title {
  font-size: 32px;
  font-weight: 800;
  color: #000000e3;
  margin: 0;
  line-height: 1.3;
  font-family: 'Raleway', sans-serif !important;
}

.sol-card-subtitle {
  font-style: italic;
  color: #2563eb;
  font-weight: 600;
  margin-left: 6px;
}

/* Info Box (Patient Experience / Clinical Impact) */
.sol-info-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 20px 24px;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.sol-info-box:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.06);
}

.sol-info-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #eff6ff;
  color: #2563eb;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.sol-info-content p {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  line-height: 1.65;
  margin: 0;
}

.sol-info-content strong {
  color: #0f2b5c;
  font-weight: 700;
}

/* Primary AI Solution Box */
.sol-primary-solution-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 26px 24px;
}

.sol-primary-banner {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-radius: 14px;
  padding: 14px 22px;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.2);
}

.sol-banner-icon {
  font-size: 22px;
  display: flex;
  align-items: center;
}

.sol-banner-title {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  font-family: 'Raleway', sans-serif !important;
}

/* Capability List */
.sol-capability-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.sol-cap-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.sol-cap-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #2563eb;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 2px;
  box-shadow: 0 3px 8px rgba(37, 99, 235, 0.25);
}

.sol-cap-text {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  line-height: 1.65;
}

.sol-cap-text strong {
  color: #0f2b5c;
  font-weight: 700;
}

/* Right Column Assistant Card */
.sol-assistant-card {
  background: linear-gradient(180deg, #edf5ff 0%, #f0f7ff 100%);
  border: 1.5px solid #bfdbfe;
  border-radius: 24px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.07);
  height: 100%;
}

.sol-avatar-wrapper {
  position: relative;
  display: inline-block;
}

.sol-avatar-img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #ffffff;
  box-shadow: 0 8px 25px rgba(37, 99, 235, 0.2);
}

.sol-ai-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  background: #2563eb;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  border: 2px solid #ffffff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.sol-assistant-name {
  font-size: 24px;
  font-weight: 800;
  color: #0f2b5c;
  margin-top: 14px;
  margin-bottom: 2px;
  font-family: 'Raleway', sans-serif !important;
}

.sol-assistant-title {
  font-size: 15px;
  font-weight: 600;
  color: #2563eb;
  margin-bottom: 20px;
}

.sol-chat-bubble {
  background: #e0f2fe;
  border: 1px solid #bae6fd;
  border-radius: 16px;
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  text-align: left;
  width: 100%;
}

.sol-chat-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.sol-chat-text p {
  font-size: 14px;
  line-height: 1.45;
  color: #1e3a8a;
  font-weight: 500;
  margin: 0;
}

.sol-check-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 16px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.sol-check-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.btn-learn-more {
  background: #0d6efd;
  color: #ffffff !important;
  border-radius: 12px;
  padding: 12px 20px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
  border: none;
}

.btn-learn-more:hover {
  background: #0b5ed7;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(13, 110, 253, 0.35);
  color: #ffffff !important;
}

.btn-back-overview-outline {
  background: transparent;
  color: #0d6efd !important;
  border: 1.5px solid #0d6efd;
  border-radius: 12px;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.btn-back-overview-outline:hover {
  background: rgba(13, 110, 253, 0.06);
  border-color: #0b5ed7;
  color: #0b5ed7 !important;
}

/* Card 3 Discharge Summary Section Redesign */
.discharge-light-container {
  position: relative;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 32px;
  padding: 44px 36px;
  box-shadow: 0 15px 45px rgba(15, 43, 92, 0.05);
  overflow: hidden;
}

.discharge-svg-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* Primary Solution Spotlight Banner */
.discharge-hero-banner-redesign {
  background: linear-gradient(135deg, #f0f6ff 0%, #ffffff 50%, #f5f8ff 100%);
  border-radius: 26px;
  border: 1.5px solid #bfdbfe;
  padding: 36px 32px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.06);
}

.discharge-hero-banner-redesign::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%);
}

.discharge-hero-pill-redesign {
  display: inline-flex;
  align-items: center;
  background: #dbeafe;
  border: 1px solid #93c5fd;
  color: #1d4ed8;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 18px;
  border-radius: 30px;
  text-transform: uppercase;
}

.discharge-hero-title-redesign {
  color: #0f2b5c;
  font-size: 30px;
  font-weight: 800;
  font-family: 'Raleway', sans-serif !important;
  line-height: 1.25;
  text-align: left;
}

.discharge-hero-desc-redesign {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
  text-align: left;
}

.discharge-hero-img-wrapper-redesign {
  position: relative;
  display: inline-block;
  padding: 10px;
  background: #ffffff;
  border-radius: 22px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 15px 35px rgba(15, 43, 92, 0.1);
}

.discharge-hero-img-redesign {
  max-height: 260px;
  border-radius: 16px;
  object-fit: cover;
}

.discharge-img-floating-badge {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #ffffff;
  border: 1px solid #bfdbfe;
  border-radius: 30px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 700;
  color: #2563eb;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.2);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 5 Feature Cards Redesign */
.discharge-feature-card-redesign {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 24px;
  padding: 34px 26px;
  height: 100%;
  position: relative;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04);
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  z-index: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.discharge-feature-card-redesign::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 100%);
  opacity: 0.9;
}

.discharge-feature-card-redesign:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
  border-color: #93c5fd;
}

.discharge-card-icon-wrap-redesign {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin: 0 auto 20px auto;
  border: 1px solid rgba(37, 99, 235, 0.12);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.04);
}

.discharge-feature-title-redesign {
  font-size: 22px;
  font-weight: 800;
  color: #0f2b5c;
  margin-bottom: 20px;
  line-height: 1.35;
  font-family: 'Raleway', sans-serif !important;
  text-align: center;
  width: 100%;
}

.discharge-feature-list-redesign {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

.discharge-feature-list-redesign li {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  color: #000000;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  gap: 14px;
}

.feature-bullet-icon-redesign {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #2563eb;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #bfdbfe;
  margin-top: 3px;
}

/* Strategic Benefits Section Redesign */
.discharge-benefits-section-redesign {
  margin-top: 45px;
  padding-top: 40px;
  border-top: 2px dashed #cbd5e1;
  position: relative;
  z-index: 1;
  text-align: center;
}

.benefits-badge-top-redesign {
  display: inline-flex;
  align-items: center;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.discharge-benefits-title-redesign {
  font-size: 28px;
  font-weight: 800;
  color: #0f2b5c;
  font-family: 'Raleway', sans-serif !important;
  text-align: center;
}

.discharge-benefit-box-redesign {
  background: #ffffff;
  border-radius: 26px;
  padding: 32px 26px;
  border: 1.5px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  height: 100%;
  transition: all 0.3s ease;
  text-align: left;
}

.discharge-benefit-box-redesign:hover {
  box-shadow: 0 18px 40px rgba(37, 99, 235, 0.09);
  border-color: #bfdbfe;
}

.benefit-box-header-redesign {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1.5px solid #f1f5f9;
}

.benefit-header-icon-redesign {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.2);
  flex-shrink: 0;
}

.benefit-header-icon-redesign.blue-gradient {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
}

.benefit-header-icon-redesign.indigo-gradient {
  background: linear-gradient(135deg, #4f46e5 0%, #3730a3 100%) !important;
}

.discharge-benefit-col-title-redesign {
  font-size: 22px;
  font-weight: 800;
  color: #0f2b5c;
  margin: 0;
  font-family: 'Raleway', sans-serif !important;
  text-align: left;
}

.benefit-list-vertical {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.benefit-pill-item-redesign {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  transition: all 0.25s ease;
  text-align: left;
  width: 100%;
}

.benefit-pill-item-redesign:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  transform: translateX(4px);
  color: #2563eb;
}

.benefit-pill-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #eff6ff;
  color: #2563eb;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #bfdbfe;
}

.impact-list-vertical {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.impact-row-redesign {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  transition: all 0.25s ease;
  width: 100%;
}

.impact-row-redesign:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  transform: translateX(4px);
}

.impact-cause {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  text-align: left;
}

.impact-arrow {
  color: #2563eb;
  font-size: 16px;
  flex-shrink: 0;
}

.impact-result-tag.green { background: #dcfce7; color: #15803d; }
.impact-result-tag.blue { background: #dbeafe; color: #1e40af; }
.impact-result-tag.purple { background: #f3e8ff; color: #6b21a8; }
.impact-result-tag.cyan { background: #cff4fc; color: #055160; }
.impact-result-tag.orange { background: #ffedd5; color: #c2410c; }

@media (max-width: 991.98px) {
  .sol-hero-title {
    font-size: 32px !important;
  }
  .sol-card-outer {
    padding: 24px 18px !important;
  }
  .sol-card-title {
    font-size: 22px !important;
  }
  .sol-card-subtitle {
    font-size: 19px !important;
  }
}

@media (max-width: 767px) {
  .sol-hero-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .sol-card-title {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .sol-card-subtitle {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
  .sol-card-desc,
  .sol-sub-desc {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }
  .sol-card-outer {
    padding: 18px 16px !important;
    border-radius: 14px !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 575px) {
  .sol-hero-title {
    font-size: 24px !important;
  }
  .sol-card-title {
    font-size: 18px !important;
  }
  .sol-card-subtitle {
    font-size: 16px !important;
  }
}
/* =========================================================
   Virtual Jane PAGE STYLING & HERO SECTION
   ========================================================= */
.vj-hero-section {
  position: relative;
  padding: 90px 0 15px;
  background: linear-gradient(180deg, #f5f3ff 0%, #faf8ff 50%, #ffffff 100%);
  overflow: hidden;
}

/* Ambient glow in top right */
.vj-hero-section::before {
  content: '';
  position: absolute;
  top: -120px;
  right: -100px;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.14) 0%, rgba(99, 102, 241, 0.05) 50%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

.vj-hero-container {
  position: relative;
  z-index: 1;
}

/* Top Pill Badge */
.vj-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border: 1px solid rgba(124, 58, 237, 0.18);
  border-radius: 50px;
  margin-bottom: 16px;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.05);
}

.vj-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-badge-text {
  font-size: 14.5px;
  font-weight: 700;
  color: #6d28d9;
  letter-spacing: 0.2px;
}

/* Hero Title & Subtitle */
.vj-hero-title {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.16;
  color: #0F172A;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

.vj-title-gradient {
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 50%, #4f46e5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vj-hero-desc {
    font-size: 16.5px !important;
    color: #0F172A !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    margin-bottom: 16px;
}

/* Highlight Box (Redefining Patient Intake) */
.vj-highlight-box {
  background: rgba(245, 243, 255, 0.75);
  border: 1.5px solid rgba(196, 181, 253, 0.6);
  border-radius: 18px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 630px;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.04);
  backdrop-filter: blur(8px);
}

.vj-highlight-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.vj-highlight-content {
  font-size: 15px;
  line-height: 1.45;
}

.vj-highlight-title {
  font-weight: 700;
  color: #6d28d9;
  margin-right: 6px;
}

.vj-highlight-text {
  color: #334155;
  font-weight: 500;
}

/* Product Attribution */
.vj-product-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #0F172A;
  margin-bottom: 30px;
  font-weight: 500;
}

.vj-product-meta i {
  color: #7c3aed;
  font-size: 17px;
}

.vj-product-meta strong {
  color: #4f46e5;
  font-weight: 700;
}

/* Buttons */
.vj-btn-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  gap: 16px;
  align-items: center;
}

.vj-btn-primary {
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);
  color: #ffffff !important;
  border-radius: 50px;
  padding: 13px 30px;
  font-weight: 700;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.35);
  transition: all 0.3s ease;
  border: none;
  text-decoration: none;
  cursor: pointer;
}

.vj-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(124, 58, 237, 0.45);
  color: #ffffff !important;
}

.vj-btn-secondary {
  background: #ffffff;
  color: #6d28d9 !important;
  border: 2px solid #7c3aed;
  border-radius: 50px;
  padding: 13px 30px;
  font-weight: 700;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

.vj-btn-secondary:hover {
  background: #f5f3ff;
  border-color: #6d28d9;
  transform: translateY(-3px);
  color: #5b21b6 !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.18);
}

/* Right Side Image Styling */
.vj-hero-image-wrap {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vj-hero-image-wrap img {
  max-width: 100%;
  max-height: 550px;
  width: auto;
  height: auto;
  border-radius: 30px;
  object-fit: contain;
  filter: drop-shadow(0 20px 45px rgba(124, 58, 237, 0.18));
  animation: vjFloat 6s ease-in-out infinite;
}

@keyframes vjFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

/* Section Spacing & Common Components */
.vj-sec-padding {
  padding: 40px 0;
}

/* =========================================================
   Virtual Jane PROBLEM SECTION (SECTION 2 STYLING)
   ========================================================= */
.vj-problem-section {
  background: #f8fafc;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(124, 58, 237, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(99, 102, 241, 0.03) 0%, transparent 40%);
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.vj-problem-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 22px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-problem-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-problem-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.22;
  margin-bottom: 18px;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

.vj-problem-desc {
     font-size: 18px !important;
    color: #0F172A !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    margin-bottom:10px;
}

.vj-problem-desc p {
  margin-bottom: 8px;
}

.vj-problem-subhead {
  font-size: 18px;
  font-weight: 700;
  color: #6d28d9;
  margin-bottom: 20px;
  font-family: 'Raleway', sans-serif !important;
}

/* 6-Card Grid Styling */
.vj-prob-card {
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 22px 18px;
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  text-align:center;
}

.vj-prob-card:hover {
  transform: translateY(-4px);
  border-color: #c4b5fd;
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.1);
}

.vj-prob-icon {
  align-self: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ede9fe;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 16px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.vj-prob-card:hover .vj-prob-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3);
}

.vj-prob-card-title {
  font-size: 17px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
  line-height: 1.35;
  font-family: 'Raleway', sans-serif !important;
}

.vj-prob-card-desc {
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
  color: #0f172a;
  margin: 0;
}

.vj-problem-image-wrap {
  position: relative;
  text-align: center;
}

.vj-problem-image-wrap img {
  max-width: 100%;
  max-height: 505px;
  width: auto;
  object-fit: contain;
  margin: 0 auto;
  display: inline-block;
  filter: drop-shadow(0 20px 40px rgba(15, 23, 42, 0.08));
  border-radius: 20px;
}

/* =========================================================
   Virtual Jane FEATURE SECTION (ONE FRAME DESIGN STYLING)
   ========================================================= */
.vj-feature-section {
  background: #ffffff;
  padding: 25px 0 35px;
}

.vj-feature-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-feature-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-feature-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: 16px;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

/* Feature Stacked Compact Cards for Grid Layout */
.vj-feat-card {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 24px 20px;
  height: 100%;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
}

.vj-feat-card:hover {
  background: #ffffff;
  transform: translateY(-4px);
  border-color: #c4b5fd;
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.12);
}

.vj-feat-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  background: #ede9fe;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  margin-bottom: 14px;
  transition: all 0.3s ease;
}

.vj-feat-card:hover .vj-feat-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.vj-feat-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #6d28d9;
  margin-bottom: 8px;
  text-align: center;
  line-height: 1.35;
  font-family: 'Raleway', sans-serif !important;
}

.vj-feat-card-desc {
  font-size: 16px !important;
  color: #111213ff !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  margin: 0;
  text-align: center !important;
}

/* =========================================================
   Virtual Jane HOW IT WORKS SECTION (SECTION 4 STYLING)
   ========================================================= */
.vj-works-section {
  background: #faf8ff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  padding: 50px 0;
}

.vj-works-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-works-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-works-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: 6px;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

.vj-works-subtitle-head {
  font-size: 24px;
  font-weight: 700;
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 50%, #4f46e5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 14px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-works-desc {
  font-size: 17px !important;
  color: #111213ff !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin-bottom: 24px;
}

/* Timeline Step Row Container */
.vj-step-timeline {
  position: relative;
  padding-left: 0;
}

.vj-step-timeline::before {
  content: '';
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 20px;
  width: 2px;
  border-left: 2.5px dashed #a78bfa;
  z-index: 1;
}

.vj-step-item {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}

.vj-step-number {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
  position: relative;
  z-index: 2;
}

.vj-step-card {
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 14px;
  padding: 14px 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.02);
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
  transition: all 0.3s ease;
}

.vj-step-card:hover {
  transform: translateY(-2px);
  border-color: #c4b5fd;
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.08);
}

.vj-step-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 12px;
  background: #ede9fe;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.3s ease;
}

.vj-step-card:hover .vj-step-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.3);
}

.vj-step-card-title {
  font-size: 18px;
  font-weight: 600;
  color: #6d28d9;
  margin-bottom: 2px;
  line-height: 1.3;
  font-family: 'Raleway', sans-serif !important;
}

.vj-step-card-desc {
  font-size: 17px !important;
  color: #111213ff !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin: 0;
}

/* =========================================================
   Virtual Jane VIDEO SECTION (SECTION 5 STYLING)
   ========================================================= */
.vj-video-section {
  background: radial-gradient(circle at 50% 30%, #fcfaff 0%, #ffffff 75%);
  padding: 40px 0 30px;
  position: relative;
  overflow: hidden;
}

.vj-video-bg-shape {
  position: absolute;
  top: 0;
  pointer-events: none;
  z-index: 1;
}

.vj-bg-shape-left {
  left: 0;
}

.vj-bg-shape-right {
  right: 0;
}

.vj-video-section .container {
  position: relative;
  z-index: 2;
}

.vj-video-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-video-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;

  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-video-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
  margin-bottom: 12px;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
  text-align: center;
}

.vj-video-desc {
  font-size: 18px !important;
  color: #0f172a !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  max-width: 780px;
  margin: 0 auto 40px;
  text-align: center;
}

/* 3 Video Cards Grid */
.vj-vcard {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: all 0.35s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.vj-vcard:hover {
  transform: translateY(-5px);
  border-color: #c4b5fd;
  box-shadow: 0 14px 35px rgba(124, 58, 237, 0.12);
}

.vj-vthumb {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: #0f172a;
}

.vj-vthumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.vj-vcard:hover .vj-vthumb-img {
  transform: scale(1.05);
}

.vj-vthumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.vj-vcard:hover .vj-vthumb-overlay {
  background: rgba(15, 23, 42, 0.15);
}

.vj-vplay-btn {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #ffffff;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.25);
  transition: all 0.35s ease;
  padding-left: 3px;
  position: relative;
  z-index: 5;
}

/* Pulsing Outer Animated Ring for Play Button */
.vj-vplay-btn::before,
.vj-vplay-btn::after {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  animation: vjPlayPulse 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  pointer-events: none;
}

.vj-vplay-btn::after {
  animation-delay: 0.9s;
  border-color: rgba(196, 181, 253, 0.75);
}

@keyframes vjPlayPulse {
  0% {
    transform: scale(0.85);
    opacity: 0.95;
  }
  100% {
    transform: scale(1.45);
    opacity: 0;
  }
}

.vj-vcard:hover .vj-vplay-btn {
  transform: scale(1.15);
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 10px 30px rgba(124, 58, 237, 0.45);
}

.vj-vcard-footer {
  padding: 18px 20px;
  background: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.vj-vcard-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 12px;
  background: #ede9fe;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.vj-vcard-content {
  flex: 1;
}

.vj-vcard-title-text {
  font-size: 18px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.35;
  margin: 0;
  font-family: 'Raleway', sans-serif !important;
}

/* =========================================================
   Virtual Jane INTEGRATION / ECOSYSTEM SECTION (EXACT REFERENCE DESIGN)
   ========================================================= */
.vj-integration-section {
  background: #ffffff;
  padding: 30px 0;
  position: relative;
}

.vj-integ-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.16;
  margin-bottom: 10px;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

.vj-integ-line {
  width: 65px;
  height: 3.5px;
  background: linear-gradient(90deg, #6366f1, #7c3aed);
  border-radius: 4px;
  margin-bottom: 16px;
}

.vj-integ-subtitle-head {
  font-size: 19px;
  font-weight: 700;
  color: #6366f1;
  margin-bottom: 8px;
  text-align: left;
  font-family: 'Raleway', sans-serif !important;
}

.vj-integ-desc {
  font-size: 18px !important;
  color: #111213ff !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin-bottom: 22px !important;
  text-align: left;
}

/* 3 Cards Per Row Grid */
.vj-integ-item {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 24px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  height: 100%;
  margin-bottom: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: all 0.3s ease;
}

.vj-integ-item:hover {
  background: #ffffff;
  transform: translateY(-4px);
  border-color: #c4b5fd;
  box-shadow: 0 12px 28px rgba(124, 58, 237, 0.12);
}

.vj-integ-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 14px;
  background: #ede9fe;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.vj-integ-item:hover .vj-integ-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35);
}

.vj-integ-text {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.35;
  font-family: 'Raleway', sans-serif !important;
}

/* Bottom Objective Callout Box */
.vj-objective-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #faf8ff;
  border: 1px solid #ede9fe;
  border-radius: 14px;
  padding: 14px 20px;
  margin-bottom: 24px;
}

.vj-objective-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25);
}

.vj-objective-head {
  font-size: 16px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 2px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-objective-desc {
  font-size: 15px !important;
  color: #111213ff !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin: 0;
}

/* Schedule Call Button */
.vj-integ-btn {
  background: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);
  color: #ffffff !important;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 17px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.3);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

.vj-integ-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(124, 58, 237, 0.45);
  color: #ffffff !important;
}

.vj-integ-btn-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: all 0.3s ease;
}

.vj-integ-btn:hover .vj-integ-btn-circle {
  transform: translateX(3px);
  background: #f3e8ff;
}

.vj-play-all-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 45px;
}

.vj-play-all-line {
  height: 1px;
  border-bottom: 2px dashed #c4b5fd;
  flex: 1;
  max-width: 260px;
}

.vj-play-all-btn {
  background: #ffffff;
  border: 1.5px solid #c4b5fd;
  border-radius: 50px;
  padding: 10px 28px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 15.5px;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.08);
  transition: all 0.3s ease;
  cursor: pointer;
}

.vj-play-all-btn:hover {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff !important;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.3);
}

.vj-play-btn-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  padding-left: 2px;
  transition: all 0.3s ease;
  position: relative;
}

.vj-play-btn-circle::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1.5px solid rgba(124, 58, 237, 0.4);
  border-radius: 50%;
  animation: vjPlayPulse 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

.vj-play-all-btn:hover .vj-play-btn-circle {
  background: #ffffff;
  color: #6d28d9;
}

.vj-sec-title-wrap {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px;
}

.vj-sec-subtitle {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.08);
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 14px;
}

.vj-sec-title {
  font-size: 38px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-sec-desc {
  font-size: 17px;
  color: #0F172A;
  line-height: 1.65;
}

/* Feature Cards Grid */
.vj-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 32px 28px;
  height: 100%;
  transition: all 0.35s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  position: relative;
  overflow: hidden;
}

.vj-card:hover {
  transform: translateY(-6px);
  border-color: #c4b5fd;
  box-shadow: 0 15px 35px rgba(124, 58, 237, 0.12);
}

.vj-card-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: rgba(124, 58, 237, 0.08);
  color: #7c3aed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: 22px;
  transition: all 0.3s ease;
}

.vj-card:hover .vj-card-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.3);
}

.vj-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 12px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #0F172A;
  margin: 0;
}

/* Metrics Banner */
.vj-metrics-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
  border-radius: 24px;
  padding: 50px 40px;
  color: #ffffff;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.2);
}

/* Video Section */
.vj-video-box { 
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(124, 58, 237, 0.15);
  border: 4px solid #ffffff;
  max-width: 900px;
  margin: 0 auto;
}

.vj-video-thumb {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

.vj-video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.vj-video-overlay:hover {
  background: rgba(15, 23, 42, 0.35);
}

.vj-play-btn {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 0 0 12px rgba(124, 58, 237, 0.35);
  transition: all 0.3s ease;
}

.vj-video-overlay:hover .vj-play-btn {
  transform: scale(1.1);
  box-shadow: 0 0 0 18px rgba(124, 58, 237, 0.45);
}

/* =========================================================
   Virtual Jane SECURITY & PRIVACY SECTION (SECTION 7 - ONE FRAME DESIGN)
   ========================================================= */
.vj-security-section {
  background: #ffffff;
  padding:30px 0 30px;
  position: relative;
  overflow: hidden;
}

/* Background SVG Shapes (Same as Video Section) */
.vj-sec-bg-shape {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}

.vj-sec-bg-left {
  left: -50px;
}

.vj-sec-bg-right {
  right: -50px;
}

.vj-sec-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-sec-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-sec-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.16;
  margin-bottom: 10px;
  text-align: left;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

.vj-sec-desc {
  font-size: 18px !important;
  color: #111213ff !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin-bottom: 16px !important;
  text-align: left;
}

.vj-sec-subhead {
  font-size: 19px;
  font-weight: 700;
  color: #6366f1;
  margin-bottom: 14px;
  text-align: left;
  font-family: 'Raleway', sans-serif !important;
}

/* 5 Security Capability Cards List */
.vj-sec-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vj-sec-item {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.3s ease;
}

.vj-sec-item:hover {
  background: #ffffff;
  transform: translateX(5px);
  border-color: #c4b5fd;
  box-shadow: 0 4px 18px rgba(124, 58, 237, 0.08);
}

.vj-sec-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 10px;
  background: #ede9fe;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.vj-sec-item:hover .vj-sec-icon {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.vj-sec-text {
  font-size: 15.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.3;
  font-family: 'Raleway', sans-serif !important;
}

/* =========================================================
   Virtual Jane WHY HOSPITALS CHOOSE SECTION (SECTION 8 - ONE FRAME)
   ========================================================= */
.vj-why-section {
  background: #ffffff;
  padding: 50px 0 60px;
  position: relative;
}

.vj-why-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.16;
  margin-bottom: 22px;
  text-align: left;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

/* 4 Value / Benefit Cards Stack */
.vj-why-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vj-why-card {
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.vj-why-card:hover {
  transform: translateX(5px);
  border-color: #c4b5fd;
  box-shadow: 0 8px 25px rgba(124, 58, 237, 0.1);
}

.vj-why-icon-box {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  background: #f3e8ff;
  color: #6d28d9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.vj-why-card:hover .vj-why-icon-box {
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(124, 58, 237, 0.35);
}

.vj-why-card-title {
  font-size: 16.5px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 3px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-why-card-desc {
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  margin: 0;
}

/* =========================================================
   Virtual Jane FAQ SECTION (SECTION 9 STYLING)
   ========================================================= */
.vj-faq-section {
  background: #ffffff;
  position: relative;
}

.vj-faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px 5px 5px;
  background: #f3e8ff;
  border-radius: 50px;
  color: #6d28d9;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 16px;
  font-family: 'Raleway', sans-serif !important;
}

.vj-faq-badge-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #6366f1);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  box-shadow: 0 2px 6px rgba(124, 58, 237, 0.25);
  flex-shrink: 0;
}

.vj-faq-title {
  font-size: 37px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.16;
  margin-bottom: 10px;
  text-align: center;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: -0.5px;
}

.vj-faq-desc {
  font-size: 18px !important;
  color: #111213ff !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  max-width: 800px;
  margin: 0 auto 40px !important;
  text-align: center;
}

.vj-faq-accordion .accordion-item {
  border: 1px solid #e2e8f0;
  border-radius: 16px !important;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.vj-faq-accordion .accordion-item:hover {
  border-color: #c4b5fd;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.08);
}

.vj-faq-accordion .accordion-button {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  padding: 20px 24px;
  background: #ffffff;
  box-shadow: none;
  text-align: left !important;
  font-family: 'Raleway', sans-serif !important;
}

.vj-faq-accordion .accordion-button:not(.collapsed) {
  background: rgba(124, 58, 237, 0.06);
  color: #6d28d9 !important;
}

.vj-faq-accordion .accordion-body {
  padding: 0 24px 22px;
  font-size: 16.5px !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  background: #ffffff;
  text-align: left !important;
}

@media (max-width: 991px) {
  .vj-hero-title {
    font-size: 32px !important;
  }
  .vj-hero-section {
    padding: 110px 0 20px !important;
  }
  .vj-hero-image-wrap {
    margin-top: 30px !important;
  }
  .vj-sec-title,
  .vj-problem-title {
    font-size: 26px !important;
    line-height: 1.28 !important;
  }
  .vj-video-thumb {
    height: 280px !important;
  }
}

@media (max-width: 767px) {
  .mob_zero{
    margin: 0px;
  }
  .vj-hero-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .vj-hero-desc {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }
  .vj-sec-title,
  .vj-problem-title,
  .vj-solution-title {
    font-size: 23px !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }
  .vj-problem-subhead {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }
  .vj-problem-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .vj-sec-padding {
    padding: 35px 0 !important;
  }
  .vj-problem-card {
    padding: 18px 16px !important;
  }
}

@media (max-width: 575px) {
  .vj-hero-title {
    font-size: 24px !important;
  }
  .vj-sec-title,
  .vj-problem-title,
  .vj-solution-title {
    font-size: 21px !important;
  }
}

/* =========================================================
   GLOBAL FLOATING WHATSAPP WIDGET STYLES (RIGHT SIDE)
   ========================================================= */
.whatsapp-float-wrapper {
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 99999;
  font-family: 'Raleway', sans-serif;
}

/* WhatsApp Main Floating Button */
.whatsapp-float-btn {
  width: 54px;
  height: 54px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #ffffff !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  cursor: pointer;
  position: relative;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: none;
  outline: none;
  text-decoration: none !important;
}

.whatsapp-float-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.65);
  color: #ffffff !important;
}

/* WhatsApp Pulse Animation Ring */
.whatsapp-pulse-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: rgba(37, 211, 102, 0.5);
  z-index: -1;
  animation: whatsapp-pulse 2s infinite ease-in-out;
}

@keyframes whatsapp-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.45);
    opacity: 0;
  }
  100% {
    transform: scale(0.95);
    opacity: 0;
  }
}

/* Online Badge Dot */
.whatsapp-online-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 13px;
  height: 13px;
  background-color: #10B981;
  border: 2.5px solid #ffffff;
  border-radius: 50%;
}

/* Floating Tooltip Label (Shows on Left of Icon) */
.whatsapp-tooltip-label {
  position: absolute;
  right: 66px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
  background: #0F172A;
  color: #FFFFFF;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  pointer-events: none;
}

.whatsapp-tooltip-label::before {
  content: "";
  position: absolute;
  left: 100%;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent transparent #0F172A;
}

.whatsapp-float-wrapper:hover .whatsapp-tooltip-label {
  opacity: 1;
  visibility: visible;
  right: 70px;
}

/* WhatsApp Interactive Popup Box (Opens from Right) */
.whatsapp-chat-box {
  position: absolute;
  right: 0;
  left: auto;
  bottom: 68px;
  width: 320px;
  background: #FFFFFF;
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.22);
  border: 1px solid #E2E8F0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform-origin: bottom right;
}

.whatsapp-chat-box.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.whatsapp-chat-header {
  background: linear-gradient(135deg, #075E54 0%, #128C7E 100%);
  color: #FFFFFF;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.whatsapp-header-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.whatsapp-avatar-wrap {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FFFFFF;
  padding: 2px;
  flex-shrink: 0;
}

.whatsapp-avatar-wrap img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.whatsapp-avatar-wrap .avatar-online-dot {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 11px;
  height: 11px;
  background-color: #25D366;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
}

.whatsapp-header-text h5 {
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 2px 0;
  line-height: 1.2;
}

.whatsapp-header-text span {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 4px;
}

.whatsapp-chat-close {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.8);
  font-size: 22px;
  cursor: pointer;
  padding: 0 4px;
  line-height: 1;
  transition: color 0.2s ease;
}

.whatsapp-chat-close:hover {
  color: #FFFFFF;
}

.whatsapp-chat-body {
  padding: 18px 16px;
  background: #ECE5DD;
  background-image: radial-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 0);
  background-size: 12px 12px;
}

.whatsapp-msg-bubble {
  background: #FFFFFF;
  border-radius: 12px 12px 12px 2px;
  padding: 12px 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
  position: relative;
  margin-bottom: 14px;
}

.whatsapp-msg-bubble p {
  font-size: 13.5px;
  color: #1E293B;
  line-height: 1.5;
  margin: 0 0 6px 0;
  font-weight: 500;
}

.whatsapp-msg-bubble p:last-child {
  margin-bottom: 4px;
}

.whatsapp-msg-time {
  font-size: 10.5px;
  color: #94A3B8;
  text-align: right;
  display: block;
}

.whatsapp-start-chat-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 14px;
  border-radius: 25px;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
}

.whatsapp-start-chat-btn:hover {
  background: linear-gradient(135deg, #20ba5a 0%, #0e786c 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.55);
}

@media (max-width: 575.98px) {
  .whatsapp-float-wrapper {
    right: 16px;
    left: auto;
    bottom: 75px;
  }
  .whatsapp-float-btn {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
  .whatsapp-chat-box {
    width: calc(100vw - 32px);
    max-width: 300px;
    right: 0;
    left: auto;
    bottom: 60px;
  }
  .whatsapp-tooltip-label {
    display: none !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border: 4px solid rgba(16, 185, 129, 0.2) !important;
}
}

/* =========================================================
   SWEETALERT2 CUSTOM STYLES & OVERRIDES
   ========================================================= */
.swal2-container {
  z-index: 2000000 !important;
  font-family: 'Raleway', sans-serif !important;
}

.swal2-popup {
  border-radius: 24px !important;
  padding: 28px 24px !important;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25) !important;
  border: 1px solid #E2E8F0 !important;
}

.swal2-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 8px !important;
}

.swal2-html-container {
  font-size: 14.5px !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 10px 0 20px 0 !important;
}

.swal2-styled.swal2-confirm {
  background: linear-gradient(135deg, #7444FD 0%, #384BFF 100%) !important;
  border-radius: 12px !important;
  padding: 11px 28px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  box-shadow: 0 6px 18px rgba(116, 68, 253, 0.35) !important;
  outline: none !important;
}

.swal2-icon.swal2-success {
  border-color: #10B981 !important;
  color: #10B981 !important;
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  background-color: #10B981 !important;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border: 4px solid rgba(16, 185, 129, 0.2) !important;
}

/* ==========================================================================
   Citrus AI - Streamlines the Complete Outpatient Journey Section Styles
   ========================================================================== */

.citrus-outpatient-journey-section {
  background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 50%, #FFFFFF 100%);
  padding: 40px 0 20px 0;
  position: relative;
  overflow: hidden;
}

.citrus-journey-bg-glow {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 450px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.14) 0%, rgba(255, 255, 255, 0) 70%);
  pointer-events: none;
  z-index: 1;
}

/* Section Header */
.citrus-journey-header {
  position: relative;
  z-index: 2;
}

.citrus-top-badge {
  background: #E0F2FE;
  color: #0284C7;
  font-size: 14px;
  font-weight: 700;
  padding: 6px 22px;
  border-radius: 30px;
  border: 1px solid rgba(186, 230, 253, 0.8);
  letter-spacing: 0.3px;
  box-shadow: 0 2px 10px rgba(2, 132, 199, 0.08);
}

.citrus-brand-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.citrus-brand-logo {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.citrus-title-text {
  font-size: 46px;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  letter-spacing: -0.5px;
  font-family: 'Raleway', sans-serif;
}

.citrus-title-text span {
  color: #2563EB;
}

.citrus-subtitle-text {
  font-size: 22px;
  font-weight: 700;
  color: #1E293B;
  margin-top: 4px;
  letter-spacing: -0.2px;
}

/* Handwriting Badge Top Right */
.citrus-script-badge-wrapper {
  position: absolute;
  top: -5px;
  right: 40px;
}

.citrus-script-badge {
  background: rgba(224, 242, 254, 0.75);
  border: 1.5px dashed rgba(14, 165, 233, 0.45);
  border-radius: 14px;
  padding: 8px 18px;
  transform: rotate(5deg);
  box-shadow: 0 6px 18px rgba(2, 132, 199, 0.08);
  backdrop-filter: blur(4px);
  transition: transform 0.3s ease;
}

.citrus-script-badge:hover {
  transform: rotate(0deg) scale(1.05);
}

.citrus-script-badge span {
  font-size: 23px;
  font-weight: 700;
  color: #0369A1;
  line-height: 1.2;
  display: block;
  text-align: center;
}

/* Cards Row */
.citrus-cards-row {
  position: relative;
  z-index: 2;
}

.citrus-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 28px 22px 22px 22px;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.citrus-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.09);
}

/* Card Themes */
.card-admin {
  background: linear-gradient(180deg, #F0F9FF 0%, #FFFFFF 50%);
  border: 1.5px solid #E0F2FE;
}

.card-clinic {
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 50%);
  border: 1.5px solid #DCFCE7;
}

.card-patient {
  background: linear-gradient(180deg, #FAF5FF 0%, #FFFFFF 50%);
  border: 1.5px solid #F3E8FF;
}

/* Card Icons */
.citrus-card-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px auto;
  font-size: 22px;
}

.icon-blue {
  background: #E0F2FE;
  color: #0284C7;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.15);
}

.icon-green {
  background: #DCFCE7;
  color: #16A34A;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.15);
}

.icon-purple {
  background: #F3E8FF;
  color: #9333EA;
  box-shadow: 0 4px 14px rgba(147, 51, 234, 0.15);
}

.citrus-card-title {
  font-size: 22px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 6px;
}

.citrus-card-phase {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.phase-blue {
  background: #E0F2FE;
  color: #0369A1;
}

.phase-green {
  background: #DCFCE7;
  color: #15803D;
}

.phase-purple {
  background: #F3E8FF;
  color: #7E22CE;
}

.citrus-card-subtext {
  display: none;
  font-size: 18px;
  font-weight: 500;
  color: #0e172a;
  margin-bottom: 18px;
  line-height: 1.45;
  min-height: 38px;
}

/* Card Media Wrap */
.citrus-card-media-wrap {
  position: relative;
  border-radius: 20px;
  background: linear-gradient(180deg, #E0F2FE 0%, #F0F9FF 100%);
  height: 310px;
  margin: 10px 0 35px 0;
}

.citrus-card-img-container {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.citrus-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* object-position:right; */
  border-radius: 20px;
  filter: blur(3px);
  transform: scale(1.04);
  transition: transform 0.5s ease, filter 0.5s ease;
}

.citrus-card:hover .citrus-card-img {
  transform: scale(1.08);
  filter: blur(2px);
}

/* Single Floating White List Card Overlay - Full Image Cover Glassmorphism */
.citrus-floating-list-card,
.citrus-floating-list-card.pos-left,
.citrus-floating-list-card.pos-right {
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.95);
  z-index: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  transition: all 0.3s ease;
}

.citrus-floating-list-card:hover {
  transform: translateY(-2px);
  background: #FFFFFF;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
}

.citrus-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.citrus-item-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.blue-icon-bg {
  background: #EBF5FF;
  color: #2563EB;
}

.green-icon-bg {
  background: #F0FDF4;
  color: #16A34A;
}

.purple-icon-bg {
  background: #F3E8FF;
  color: #9333EA;
}

.citrus-item-text {
  flex-grow: 1;
  text-align: left;
}

.citrus-item-text span {
  font-size: 12.5px;
  font-weight: 700;
  color: #1E293B;
  line-height: 1.25;
  display: block;
}

.citrus-item-text .item-title {
  font-size: 12px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 1px;
}

.citrus-item-text .item-sub {
  font-size: 10px;
  font-weight: 500;
  color: #0F172A;
}

.citrus-item-check {
  color: #22C55E;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Floating Bottom Pill Container */
.citrus-bottom-pill-wrap {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  z-index: 5;
}

.citrus-bottom-pill {
  background: #FFFFFF;
  border-radius: 50px;
  padding: 10px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.pill-blue {
  border: 1.5px solid #BAE6FD;
}

.pill-green {
  border: 1.5px solid #BBF7D0;
}

.pill-purple {
  border: 1.5px solid #E9D5FF;
}

.citrus-card:hover .citrus-bottom-pill {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);
}

.citrus-num-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.num-blue { background: #0084FF; }
.num-green { background: #16A34A; }
.num-purple { background: #9333EA; }

.citrus-pill-text h4 {
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
  line-height: 1.2;
}

.citrus-pill-text p {
  font-size: 14px;
  color: #0F172A;
  margin: 2px 0 0 0;
  font-weight: 500;
}

/* Arrow Connectors between columns on desktop */
.citrus-arrow-connector-1,
.citrus-arrow-connector-2 {
  position: absolute;
  top: 48%;
  z-index: 10;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  pointer-events: none;
}

.citrus-arrow-connector-1 {
  left: calc(33.333% - 19px);
  color: #0284C7;
  border: 1.5px solid #BAE6FD;
}

.citrus-arrow-connector-2 {
  left: calc(66.666% - 19px);
  color: #9333EA;
  border: 1.5px solid #E9D5FF;
}

/* Bottom Footer Highlights Bar */
.citrus-footer-highlights {
  position: relative;
  z-index: 2;
  margin-top: 50px;
}

.citrus-highlights-container {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 50px;
  padding: 14px 40px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.03);
}

.citrus-highlight-item {
  font-size: 16px;
  font-weight: 700;
  color: #0F172A;
}

.citrus-hl-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}

.hl-blue { background: #E0F2FE; color: #0284C7; }
.hl-green { background: #DCFCE7; color: #16A34A; }
.hl-purple { background: #F3E8FF; color: #9333EA; }

.citrus-hl-line {
  width: 50px;
  height: 2px;
  background: #E2E8F0;
  border-radius: 2px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .citrus-script-badge-wrapper {
    position: relative;
    top: 0;
    right: 0;
    margin-top: 15px;
    display: inline-block;
  }
  
  .citrus-title-text {
    font-size: 34px;
  }

  .citrus-subtitle-text {
    font-size: 18px;
  }

  .citrus-highlights-container {
    border-radius: 24px;
    padding: 16px 20px;
  }

  .citrus-hl-line {
    display: none;
  }

  .citrus-card-subtext {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .product-ecosystem-card{
    text-align: center!important;
  }
  .citrus-card {
    overflow: visible !important;
    padding: 24px 16px 28px 16px !important;
  }

  .citrus-card-media-wrap {
    height: 290px;
    margin: 10px 0 42px 0 !important;
  }

  .citrus-floating-list-card,
  .citrus-floating-list-card.pos-left,
  .citrus-floating-list-card.pos-right {
    left: 10px !important;
    right: 10px !important;
    top: 10px !important;
    bottom: 10px !important;
    transform: none !important;
    width: calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    max-width: none !important;
    padding: 12px 14px !important;
  }

  .citrus-bottom-pill-wrap {
    bottom: -24px !important;
    width: 95% !important;
    max-width: 310px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

  .citrus-bottom-pill {
    padding: 8px 14px !important;
    border-radius: 40px !important;
  }

  .citrus-pill-text h4 {
    font-size: 13.5px !important;
  }

  .citrus-pill-text p {
    font-size: 12px !important;
  }
}

@media (max-width: 480px) {
  .citrus-floating-list-card,
  .citrus-floating-list-card.pos-left,
  .citrus-floating-list-card.pos-right {
    top: 10px !important;
    bottom: 10px !important;
    padding: 10px 12px !important;
  }

  .citrus-item-icon {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
  }

  .citrus-item-text span {
    font-size: 11.5px !important;
  }

  .citrus-bottom-pill-wrap {
    width: 98% !important;
    bottom: -24px !important;
  }

  .citrus-bottom-pill {
    gap: 8px !important;
    padding: 8px 10px !important;
  }

  .citrus-num-circle {
    width: 32px !important;
    height: 32px !important;
    font-size: 15px !important;
  }
}

/* ==========================================================================
   AI Healthcare Ecosystem Products Section (Virtual Jane, DischargeNova, CareX AI)
   ========================================================================== */

.product-ecosystem-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.product-ecosystem-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.card-theme-purple {
  background: linear-gradient(180deg, #FAF5FF 0%, #FFFFFF 40%);
  border: 1.5px solid #F3E8FF;
}

.card-theme-blue {
  background: linear-gradient(180deg, #F0F9FF 0%, #FFFFFF 40%);
  border: 1.5px solid #E0F2FE;
}

.card-theme-green {
  background: linear-gradient(180deg, #F0FDF4 0%, #FFFFFF 40%);
  border: 1.5px solid #DCFCE7;
}

.eco-card-img-wrap {
  width: 100%;
  height: 250px;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 20px;
  background: #F8FAFC;
}

.eco-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
  transition: transform 0.5s ease;
}

.product-ecosystem-card:hover .eco-card-img {
  transform: scale(1.05);
}

.eco-card-header {
  margin-bottom: 14px;
}

.eco-icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #FFFFFF;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.circle-purple { background: #7444fd; }
.circle-blue { background: #7444fd; }
.circle-green { background: #7444fd; }

.eco-card-title {
  font-size: 20px;
  font-weight: 800;
  color: #0F172A;
  margin: 0;
}

.card-theme-purple .eco-card-title span { color: #7444fd; }
.card-theme-blue .eco-card-title span { color: #7444fd; }
.card-theme-green .eco-card-title span { color: #7444fd; }

.eco-lead-text {
  font-size: 12px;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 8px;
  line-height: 1.45;
}

.eco-desc-text {
  font-size: 14px;
  font-weight: 400;
  color: #0F172A;
  line-height: 1.55;
  margin-bottom: 0;
}

/* Theme color variants for standard rr-btn-purple-pill buttons */
.rr-btn-purple-pill.btn-blue-theme {
  background: linear-gradient(135deg, #0084FF 0%, #0284C7 100%);
  box-shadow: 0 6px 18px rgba(0, 132, 255, 0.25);
}

.rr-btn-purple-pill.btn-blue-theme:hover {
  background: linear-gradient(135deg, #0070DF 0%, #0369A1 100%);
  box-shadow: 0 10px 25px rgba(0, 132, 255, 0.38);
}

.rr-btn-purple-pill.btn-green-theme {
  background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%);
  box-shadow: 0 6px 18px rgba(34, 197, 94, 0.25);
}

.rr-btn-purple-pill.btn-green-theme:hover {
  background: linear-gradient(135deg, #16A34A 0%, #15803D 100%);
  box-shadow: 0 10px 25px rgba(34, 197, 94, 0.38);
}

/* ==========================================================================
   Citrus AI Product Page Custom Styles
   ========================================================================== */

/* Hero Section */
.citrus-hero-section {
  position: relative;
  background-color: #060b07;
  background-image: 
    radial-gradient(circle at 50% 18%, rgba(132, 224, 52, 0.16) 0%, rgba(6, 11, 7, 0) 65%),
    radial-gradient(circle at 85% 75%, rgba(132, 224, 52, 0.08) 0%, rgba(6, 11, 7, 0) 50%),
    linear-gradient(180deg, #060b07 0%, #0a140c 100%);
  padding: 85px 0 75px 0;
  overflow: hidden;
  color: #ffffff;
}

.citrus-hero-grid-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(to right, rgba(132, 224, 52, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(132, 224, 52, 0.06) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
  z-index: 1;
}

.citrus-hero-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 42px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  line-height: 1.22;
  letter-spacing: -0.5px;
  max-width: 860px;
  margin: 0 auto 18px auto;
}

.citrus-hero-subtitle {
  font-family: 'Raleway', sans-serif !important;
  font-size: 17px;
  font-weight: 400;
  color: #cbd5e1;
  text-align: center;
  line-height: 1.6;
  max-width: 760px;
  margin: 0 auto 28px auto;
}

.citrus-hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #84e034;
  color: #070d08;
  font-family: 'Raleway', sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(132, 224, 52, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
}

.citrus-hero-btn:hover {
  background-color: #95f043;
  color: #070d08;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(132, 224, 52, 0.5);
}

.citrus-hero-btn i {
  font-size: 14px;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.citrus-hero-btn:hover i {
  transform: translate(2px, -2px);
}

.citrus-hero-dashboard-wrap {
  position: relative;
  z-index: 2;
  margin-top: 40px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 16px;
  padding: 4px;
  background: linear-gradient(135deg, rgba(132, 224, 52, 0.4) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(132, 224, 52, 0.25) 100%);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(132, 224, 52, 0.2);
}

.citrus-hero-dashboard-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

.citrus-hero-glow-dot-right {
  position: absolute;
  right: 12%;
  bottom: 25%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #84e034;
  box-shadow: 0 0 20px 6px rgba(132, 224, 52, 0.9);
  animation: pulseDot 3s infinite ease-in-out;
  pointer-events: none;
  z-index: 2;
}

.citrus-hero-glow-dot-left {
  position: absolute;
  left: 8%;
  top: 35%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #84e034;
  box-shadow: 0 0 18px 5px rgba(132, 224, 52, 0.8);
  animation: pulseDot 3s infinite ease-in-out 1.5s;
  pointer-events: none;
  z-index: 2;
}

@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
}

/* Feature Showcase Cards Section */
.citrus-assistants-section {
  padding: 90px 0;
  background: #ffffff;
}

.citrus-sec-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f4fce3;
  color: #4d7c0f;
  border: 1px solid #d9f99d;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.citrus-sec-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
  line-height: 1.25;
}

.citrus-sec-desc {
  font-family: 'Raleway', sans-serif !important;
  font-size: 16.5px;
  color: #475569;
  line-height: 1.6;
  font-weight: 400;
}

.citrus-assistant-box {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 32px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  height: 100%;
}

.citrus-assistant-box:hover {
  border-color: #84e034;
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(132, 224, 52, 0.15);
}

.citrus-assistant-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: linear-gradient(135deg, #84e034 0%, #65a30d 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
  box-shadow: 0 8px 18px rgba(132, 224, 52, 0.3);
}

.citrus-assistant-img-wrap {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
  margin-top: 20px;
}

.citrus-assistant-img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

/* Feature Grid Section */
.citrus-features-section {
  padding: 90px 0;
  background: #f8fafc;
  position: relative;
}

.citrus-feat-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 26px;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  height: 100%;
}

.citrus-feat-card:hover {
  border-color: #84e034;
  box-shadow: 0 12px 30px rgba(132, 224, 52, 0.12);
  transform: translateY(-4px);
}

.citrus-feat-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #ecfccb;
  color: #4d7c0f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}

.citrus-feat-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 19px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

.citrus-feat-desc {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 0;
}

/* Stats / Outcomes Banner */
.citrus-outcomes-section {
  padding: 70px 0;
  background: linear-gradient(135deg, #09130c 0%, #112216 100%);
  color: #ffffff;
}

.citrus-stat-number {
  font-family: 'Raleway', sans-serif !important;
  font-size: 46px;
  font-weight: 800;
  color: #84e034;
  margin-bottom: 6px;
  line-height: 1;
}

.citrus-stat-label {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px;
  color: #cbd5e1;
  font-weight: 500;
}

/* Responsive styles */
@media (max-width: 991px) {
  .citrus-hero-title { font-size: 34px; }
  .citrus-hero-subtitle { font-size: 16px; }
  .citrus-sec-title { font-size: 28px; }
}

@media (max-width: 575px) {
  .citrus-hero-section { padding: 60px 0 50px 0; }
  .citrus-hero-title { font-size: 26px; }
  .citrus-hero-subtitle { font-size: 14.5px; }
  .citrus-hero-btn { width: 100%; justify-content: center; }
  .citrus-stat-number { font-size: 36px; }
}

/* Citrus Data Privacy & Security Section */
.citrus-data-privacy-section {
  padding: 60px 0 45px 0;
  background: #ffffff;
  position: relative;
  text-align: center;
}

.citrus-privacy-title-wrap {
  position: relative;
  display: inline-block;
}

.citrus-privacy-green-dot {
  position: absolute;
  top: 6px;
  left: -14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #84e034;
  box-shadow: 0 0 10px 2px rgba(132, 224, 52, 0.8);
}

.citrus-privacy-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 38px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  letter-spacing: -0.5px;
}

.citrus-privacy-subtitle {
  font-family: 'Raleway', sans-serif !important;
  font-size: 16.5px;
  font-weight: 400;
  color: #475569;
  max-width: 840px;
  margin: 16px auto 35px auto;
  line-height: 1.6;
}

.citrus-privacy-badges-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

.citrus-privacy-badge-circle {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.citrus-privacy-badge-circle:hover {
  transform: translateY(-4px);
  border-color: #84e034;
  box-shadow: 0 10px 25px rgba(132, 224, 52, 0.15);
}

.citrus-privacy-badge-img {
  max-height: 85px;
  max-width: 85px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767px) {
  .citrus-privacy-title { font-size: 28px; }
  .citrus-privacy-subtitle { font-size: 15px; }
  .citrus-privacy-badge-circle { width: 100px; height: 100px; padding: 14px; }
  .citrus-privacy-badge-img { max-height: 65px; max-width: 65px; }
}

/* Citrus Dual Feature Highlight Cards Section */
.citrus-dual-cards-section {
  position: relative;
  background-color: #fafbfe;
  padding: 85px 0;
  overflow: hidden;
}

.citrus-dual-svg-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.citrus-highlight-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 38px 32px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.04);
  transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

.citrus-highlight-card.green-theme-card:hover {
  transform: translateY(-6px);
  border-color: rgba(132, 224, 52, 0.6);
  box-shadow: 0 20px 45px rgba(132, 224, 52, 0.18);
}

.citrus-highlight-card.blue-theme-card:hover {
  transform: translateY(-6px);
  border-color: rgba(56, 75, 255, 0.5);
  box-shadow: 0 20px 45px rgba(56, 75, 255, 0.15);
}

.citrus-card-icon-badge {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.green-icon-badge {
  background: linear-gradient(135deg, #84e034 0%, #65a30d 100%);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(132, 224, 52, 0.35);
}

.blue-icon-badge {
  background: linear-gradient(135deg, #384bff 0%, #7444fd 100%);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(56, 75, 255, 0.3);
}

.citrus-card-pill-tag {
  font-size: 12.5px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.green-pill-tag {
  background: #f4fce3;
  color: #4d7c0f;
  border: 1px solid #d9f99d;
}

.blue-pill-tag {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.citrus-highlight-card-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  letter-spacing: -0.3px;
}

.citrus-highlight-card-desc {
  font-family: 'Raleway', sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 0;
}

.citrus-card-pills-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.citrus-mini-chip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  transition: all 0.25s ease;
}

.citrus-highlight-card:hover .citrus-mini-chip {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.15);
}

@media (max-width: 767px) {
  .citrus-highlight-card { padding: 28px 20px; }
  .citrus-highlight-card-title { font-size: 24px; }
  .citrus-highlight-card-desc { font-size: 15px; }
}






















