/* ==========================================================================
   Proctur Components v2.0
   Professional, Modern & Compact UI
   ========================================================================== */

/* ==========================================================================
   HEADER - Modern Professional Redesign
   ========================================================================== */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  z-index: var(--z-sticky);
  height: 64px;
  transition: all var(--duration-base);
}

.site-header:hover {
  background: var(--white);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--space-4);
  height: 100%;
}

/* Logo */
.site-header .logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform var(--duration-fast);
}

.site-header .logo:hover {
  transform: scale(1.02);
}

.site-header .logo img {
  height: 42px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}

/* Main Navigation */
.main-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-item {
  position: relative;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--duration-fast) var(--ease-default);
  position: relative;
  white-space: nowrap;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--primary);
  border-radius: 1px;
  transform: scaleX(0);
  transition: transform var(--duration-fast);
}

.nav-link:hover {
  color: var(--primary);
}

.nav-link:hover::after {
  transform: scaleX(1);
}

.nav-link i.fa-chevron-down {
  font-size: 9px;
  opacity: 0.6;
  transition: all var(--duration-fast);
}

.has-dropdown:hover .nav-link i.fa-chevron-down {
  transform: rotate(180deg);
  opacity: 1;
}

/* ==========================================================================
   DROPDOWN MENU - Modern Professional Mega Menu with Elevation
   ========================================================================== */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 420px;
  background: #ffffff;
  border: none;
  border-radius: 16px;
  box-shadow:
    0 20px 40px -12px rgba(0, 0, 0, 0.2),
    0 8px 16px -8px rgba(0, 0, 0, 0.1),
    0 0 0 1px rgba(0, 0, 0, 0.04);
  padding: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: visible;
  margin-top: 8px;
}

/* Arrow indicator - centered */
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 16px;
  height: 16px;
  background: #ffffff;
  border-radius: 4px 0 0 0;
  box-shadow: -3px -3px 8px rgba(0, 0, 0, 0.04);
}

/* Mega dropdown for Education ERP */
.dropdown-menu.dropdown-mega {
  min-width: 720px;
  padding: 0;
  border-radius: 16px;
  left: 0;
  transform: translateY(10px);
}

.dropdown-menu.dropdown-mega::before {
  left: 60px;
  transform: rotate(45deg);
}

/* Small dropdown for IT Services */
.dropdown-menu.dropdown-sm {
  min-width: 280px;
  padding: 12px;
  border-radius: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
}

.dropdown-menu.dropdown-sm::before {
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

/* IT Services dropdown - 2 column layout */
.dropdown-menu.dropdown-it {
  min-width: 480px;
  padding: 0;
  border-radius: 16px;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
}

.dropdown-menu.dropdown-it::before {
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.has-dropdown:hover .dropdown-menu.dropdown-it {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  transform: translateX(-50%) translateY(0);
}

/* IT Services section colors */
.dropdown-menu.dropdown-it .dropdown-section:first-child {
  border-radius: 16px 0 0 16px;
  background: linear-gradient(180deg, #fef3f2 0%, #ffffff 100%);
}

.dropdown-menu.dropdown-it .dropdown-section:last-child {
  border-radius: 0 16px 16px 0;
  background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}

.dropdown-menu.dropdown-it .dropdown-section:first-child .dropdown-title {
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  color: #991b1b;
  border: 1px solid #fca5a5;
}

.dropdown-menu.dropdown-it .dropdown-section:first-child .dropdown-title::before {
  content: '\f121';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 9px;
}

.dropdown-menu.dropdown-it .dropdown-section:last-child .dropdown-title {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border: 1px solid #93c5fd;
}

.dropdown-menu.dropdown-it .dropdown-section:last-child .dropdown-title::before {
  content: '\f0c2';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 9px;
}

/* IT Services icon colors */
.dropdown-menu.dropdown-it .dropdown-section:first-child a > i {
  background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
  color: #dc2626;
}

.dropdown-menu.dropdown-it .dropdown-section:last-child a > i {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #2563eb;
}

/* Show dropdown on hover */
.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.has-dropdown:hover .dropdown-menu.dropdown-sm {
  transform: translateX(-50%) translateY(0);
}

/* Mega menu grid layout */
.has-dropdown:hover .dropdown-menu.dropdown-mega {
  display: grid;
  transform: translateY(0);
  grid-template-columns: 1fr 1.4fr 1fr;
}

.has-dropdown:hover .dropdown-menu:not(.dropdown-sm):not(.dropdown-mega) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.has-dropdown:hover .dropdown-menu.dropdown-sm {
  display: block;
}

/* Dropdown Section */
.dropdown-section {
  display: flex;
  flex-direction: column;
  padding: 14px 12px;
  background: #ffffff;
  position: relative;
}

.dropdown-section:first-child {
  border-radius: 16px 0 0 16px;
  background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
}

.dropdown-section:last-child {
  border-radius: 0 16px 16px 0;
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
}

.dropdown-section:nth-child(2) {
  background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
  border-left: 1px solid #f1f5f9;
  border-right: 1px solid #f1f5f9;
}

/* Section Title - Highlighted Category Labels */
.dropdown-title {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 10px;
  margin: 0 0 10px 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 6px;
  position: relative;
  width: fit-content;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

/* Category color coding */
.dropdown-section:first-child .dropdown-title {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1e40af;
  border: 1px solid #93c5fd;
}

.dropdown-section:first-child .dropdown-title::before {
  content: '\f19d';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 9px;
}

.dropdown-section:nth-child(2) .dropdown-title {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #92400e;
  border: 1px solid #fcd34d;
}

.dropdown-section:nth-child(2) .dropdown-title::before {
  content: '\f005';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 9px;
}

.dropdown-section:last-child .dropdown-title {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.dropdown-section:last-child .dropdown-title::before {
  content: '\f1ad';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 9px;
}

.dropdown-title::after {
  display: none;
}

/* Dropdown Links - Elevated Cards */
.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 500;
  color: #475569;
  border-radius: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
  line-height: 1.3;
  margin-bottom: 4px;
  position: relative;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.dropdown-menu a:last-child {
  margin-bottom: 0;
}

.dropdown-menu a:hover {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  transform: translateX(3px);
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.12);
  border-color: #bfdbfe;
}

/* Menu Text with Description */
.menu-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.menu-text strong {
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  display: block;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.menu-text small {
  font-size: 10px;
  font-weight: 400;
  color: #94a3b8;
  display: block;
  line-height: 1.2;
  margin-top: 1px;
}

.dropdown-menu a:hover .menu-text strong {
  color: #0052CC;
}

.dropdown-menu a:hover .menu-text small {
  color: #64748b;
}

/* Legacy span support */
.dropdown-menu a > span {
  flex: 1;
  text-align: left;
  font-weight: 500;
  color: #1e293b;
}

.dropdown-menu a:hover > span {
  color: #0052CC;
}

/* Icon Styles */
.dropdown-menu a > i {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  border-radius: 8px;
  color: #64748b;
  font-size: 13px;
  transition: all 0.25s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.dropdown-menu a:hover > i {
  background: linear-gradient(135deg, #0052CC 0%, #1290DB 100%);
  color: #ffffff;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.3);
}

/* Icon Colors per Section */
.dropdown-section:first-child a > i {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  color: #1d4ed8;
}

.dropdown-section:nth-child(2) a > i {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #b45309;
}

.dropdown-section:last-child a > i {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  color: #047857;
}

.dropdown-section:first-child a:hover > i,
.dropdown-section:nth-child(2) a:hover > i,
.dropdown-section:last-child a:hover > i {
  background: linear-gradient(135deg, #0052CC 0%, #1290DB 100%);
  color: #ffffff;
}

/* Small dropdown specific styles */
.dropdown-menu.dropdown-sm a {
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.dropdown-menu.dropdown-sm a i {
  width: 34px;
  height: 34px;
  min-width: 34px;
  font-size: 14px;
}

.dropdown-menu.dropdown-sm a span {
  flex: 1;
  text-align: left;
}

/* Color coded icons for different sections */
.dropdown-section:nth-child(1) a i {
  background: rgba(0, 102, 204, 0.1);
  color: #0066CC;
}

.dropdown-section:nth-child(1) a:hover i {
  background: #0066CC;
  color: var(--white);
}

.dropdown-section:nth-child(2) a i {
  background: rgba(0, 135, 90, 0.1);
  color: #00875A;
}

.dropdown-section:nth-child(2) a:hover i {
  background: #00875A;
  color: var(--white);
}

.dropdown-section:nth-child(3) a i {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}

.dropdown-section:nth-child(3) a:hover i {
  background: #8B5CF6;
  color: var(--white);
}

/* IT Services dropdown icons */
.dropdown-menu.dropdown-sm a:nth-child(1) i {
  background: rgba(59, 130, 246, 0.1);
  color: #3B82F6;
}

.dropdown-menu.dropdown-sm a:nth-child(1):hover i {
  background: #3B82F6;
  color: var(--white);
}

.dropdown-menu.dropdown-sm a:nth-child(2) i {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

.dropdown-menu.dropdown-sm a:nth-child(2):hover i {
  background: #10B981;
  color: var(--white);
}

.dropdown-menu.dropdown-sm a:nth-child(3) i {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}

.dropdown-menu.dropdown-sm a:nth-child(3):hover i {
  background: #F59E0B;
  color: var(--white);
}

.dropdown-menu.dropdown-sm a:nth-child(4) i {
  background: rgba(139, 92, 246, 0.1);
  color: #8B5CF6;
}

.dropdown-menu.dropdown-sm a:nth-child(4):hover i {
  background: #8B5CF6;
  color: var(--white);
}

/* Hover bridge to prevent menu closing */
.has-dropdown::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 12px;
  background: transparent;
}

/* Header Actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: var(--space-3);
  flex-shrink: 0;
}

/* Modern Button Styles */
.btn-highlight {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: linear-gradient(135deg, var(--secondary) 0%, #006B47 100%);
  color: var(--white);
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  border: none;
  transition: all var(--duration-fast) var(--ease-default);
  box-shadow: 0 2px 6px rgba(0, 135, 90, 0.25);
  text-decoration: none;
  white-space: nowrap;
}

.btn-highlight:hover {
  background: linear-gradient(135deg, #006B47 0%, #004d33 100%);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 135, 90, 0.35);
}

.btn-highlight i {
  font-size: 11px;
  opacity: 0.9;
}

/* Partner Button */
.btn-highlight-alt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: linear-gradient(135deg, #FF6B35 0%, #E55A25 100%);
  color: var(--white);
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  border: none;
  transition: all var(--duration-fast) var(--ease-default);
  box-shadow: 0 2px 6px rgba(255, 107, 53, 0.25);
  text-decoration: none;
  white-space: nowrap;
}

.btn-highlight-alt:hover {
  background: linear-gradient(135deg, #E55A25 0%, #C74A1A 100%);
  color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 107, 53, 0.35);
}

.btn-highlight-alt i {
  font-size: 11px;
  opacity: 0.9;
}

/* Request Callback Button */
.header-actions .btn-primary {
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  background: var(--primary);
  color: var(--white);
  border: none;
  box-shadow: 0 2px 6px rgba(0, 82, 204, 0.25);
  transition: all var(--duration-fast);
  text-decoration: none;
  white-space: nowrap;
}

.header-actions .btn-primary:hover {
  background: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 82, 204, 0.35);
  color: var(--white);
}

/* Sign In Button */
.header-actions .btn-outline {
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  background: transparent;
  color: var(--gray-700);
  border: 1.5px solid var(--gray-300);
  transition: all var(--duration-fast);
  text-decoration: none;
  white-space: nowrap;
}

.header-actions .btn-outline:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-bg);
}

/* Mobile Menu Toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: var(--gray-50);
  border: none;
  border-radius: 12px;
  cursor: pointer;
  z-index: 1001;
  transition: all var(--duration-fast);
}

.mobile-toggle:hover {
  background: var(--gray-100);
}

.mobile-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: all var(--duration-fast);
}

.mobile-toggle span:nth-child(2) {
  margin: 5px 0;
  width: 14px;
}

.mobile-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.mobile-toggle.active span:nth-child(2) {
  opacity: 0;
  width: 20px;
}

.mobile-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Header Responsive */
@media (max-width: 1350px) {
  .btn-highlight,
  .btn-highlight-alt {
    padding: 7px 10px;
    font-size: 11px;
  }

  .btn-highlight i,
  .btn-highlight-alt i {
    display: inline-block;
    font-size: 10px;
  }
}

@media (max-width: 1200px) {
  .btn-highlight,
  .btn-highlight-alt {
    display: none;
  }

  .nav-link {
    padding: 8px 10px;
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .site-header {
    height: 64px;
    background: #ffffff !important;
    z-index: 10000;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
  }

  .header-container {
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 64px;
  }

  /* Mobile Toggle Button - Force Display */
  button.mobile-toggle,
  .mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10001 !important;
    position: relative !important;
    cursor: pointer !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 44px !important;
    height: 44px !important;
    background: #f3f4f6 !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-toggle span {
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    background: #374151 !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
    pointer-events: none;
  }

  .mobile-toggle span:nth-child(2) {
    margin: 5px 0 !important;
    width: 14px !important;
  }

  .mobile-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px) !important;
  }

  .mobile-toggle.active span:nth-child(2) {
    opacity: 0 !important;
  }

  .mobile-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px) !important;
  }

  /* Main Navigation - Mobile Slide-in Panel */
  .main-nav {
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: calc(100vh - 64px) !important;
    background: #ffffff !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 !important;
    overflow-y: auto !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s ease !important;
    border-top: 1px solid #e5e7eb !important;
    z-index: 9999 !important;
    display: flex !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .main-nav.active {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.menu-open {
    overflow: hidden !important;
  }

  /* Add padding to body when header is fixed */
  body {
    padding-top: 64px;
  }

  .site-header .logo img {
    height: 36px;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 8px;
  }

  .nav-item {
    border-bottom: 1px solid var(--gray-100);
  }

  .nav-item:last-child {
    border-bottom: none;
  }

  .nav-link {
    padding: 14px 12px;
    font-size: 15px;
    justify-content: space-between;
    border-radius: 8px;
  }

  .nav-link::after {
    display: none;
  }

  .has-dropdown::after {
    display: none;
  }

  /* Mobile Dropdown */
  .dropdown-menu {
    position: static !important;
    min-width: 100% !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 8px !important;
    display: none !important;
    background: #f8f9fa !important;
    margin: 8px 0 !important;
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    grid-template-columns: 1fr !important;
  }

  .dropdown-menu::before {
    display: none !important;
  }

  .has-dropdown:hover .dropdown-menu {
    display: none !important;
  }

  .has-dropdown.active .dropdown-menu {
    display: block !important;
  }

  /* Dropdown sections - stack vertically on mobile */
  .dropdown-section {
    padding: 12px 0 !important;
    border-right: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    margin-bottom: 0 !important;
    display: block !important;
    width: 100% !important;
  }

  .dropdown-section:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
  }

  .dropdown-title {
    padding: 8px 12px !important;
    margin-bottom: 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: #fff !important;
    border-radius: 6px !important;
    display: block !important;
  }

  .dropdown-menu a {
    padding: 10px 12px !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #374151 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    margin: 2px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .dropdown-menu a:hover {
    background: #fff !important;
  }

  .dropdown-menu a i {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #e0e7ff !important;
    color: #4f46e5 !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
  }

  .dropdown-menu a span {
    flex: 1 !important;
    text-align: left !important;
    white-space: normal !important;
    word-wrap: break-word !important;
  }

  /* Small dropdown on mobile */
  .dropdown-sm {
    padding: 8px !important;
  }

  .dropdown-sm a {
    padding: 10px 12px !important;
  }

  /* Nav list full width */
  .nav-list {
    width: 100% !important;
    padding: 8px !important;
  }

  .nav-item {
    width: 100% !important;
    border-bottom: 1px solid #f3f4f6 !important;
  }

  .nav-item:last-child {
    border-bottom: none !important;
  }

  .nav-link {
    width: 100% !important;
    padding: 14px 12px !important;
    font-size: 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .nav-link i.fa-chevron-down {
    transition: transform 0.3s ease !important;
  }

  .has-dropdown.active > .nav-link i.fa-chevron-down {
    transform: rotate(180deg) !important;
  }

  .header-actions {
    flex-direction: column !important;
    margin: 0 !important;
    padding: 16px !important;
    gap: 10px !important;
    border-top: 1px solid #e5e7eb !important;
    background: #f8f9fa !important;
    width: 100% !important;
  }

  .header-actions .btn,
  .header-actions .btn-primary,
  .header-actions .btn-outline,
  .header-actions .btn-highlight,
  .header-actions .btn-highlight-alt {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
    text-align: center !important;
  }

  .btn-highlight,
  .btn-highlight-alt {
    display: flex !important;
  }
}

/* ==========================================================================
   HERO SECTION - Complete Redesign with Animations
   ========================================================================== */
.herobanner_out {
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden;
}

.herobanner_out.crossfade {
  position: relative;
}

.herobanner_out.crossfade > figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 520px;
  margin: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  animation: imageAnimation1 72s linear infinite 0s;
  backface-visibility: hidden;
  pointer-events: none; /* Default: no clicks on hidden slides */
  /* Performance optimizations */
  will-change: opacity;
  transform: translateZ(0);
  contain: layout style paint;
}

/* Slideshow continues on hover - removed pause for better UX */

/* Slide 1: Coaching Institute ERP - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(1) {
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/5.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 2: School ERP - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(2) {
  animation-delay: 8s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/11.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 3: College & University ERP - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(3) {
  animation-delay: 16s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/9.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 4: International Education - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(4) {
  animation-delay: 24s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/3.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 5: Online Classes - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(5) {
  animation-delay: 32s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/1111.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 6: Online Assessment - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(6) {
  animation-delay: 40s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/proctur-app-laptop.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 7: Custom ERP - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(7) {
  animation-delay: 48s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/123.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 8: IT Solutions - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(8) {
  animation-delay: 56s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/124.webp');
  background-size: cover;
  background-position: center;
}

/* Slide 9: Digital Marketing - Brand blue gradient */
.herobanner_out.crossfade > figure:nth-child(9) {
  animation-delay: 64s;
  background:
    linear-gradient(135deg, rgba(0, 61, 153, 0.65) 0%, rgba(0, 82, 204, 0.55) 50%, rgba(18, 144, 219, 0.5) 100%),
    url('../img/11.webp');
  background-size: cover;
  background-position: center;
}

@keyframes imageAnimation1 {
  0% { opacity: 0; pointer-events: none; animation-timing-function: ease-in; }
  1.5% { opacity: 1; pointer-events: auto; animation-timing-function: ease-out; }
  9.5% { opacity: 1; pointer-events: auto; }
  11% { opacity: 0; pointer-events: none; }
  100% { opacity: 0; pointer-events: none; }
}

.herobanner_in {
  position: relative;
  width: 100%;
  height: 520px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  overflow: hidden;
  will-change: opacity;
}

/* Hero Content Wrapper */
.hero-content-wrapper {
  width: 100%;
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: var(--space-4);
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Hero Badge */
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 8px 18px;
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.hero-badge i {
  color: #60a5fa;
  font-size: 14px;
}

/* Hero Title - Premium Typography */
.hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  margin: 0 0 20px;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

.hero-title .text-gradient {
  display: inline;
}

.text-gradient {
  background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #f472b6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

/* Hero Subtitle - Clear & Readable */
.hero-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto 28px;
  letter-spacing: 0.01em;
}

/* Hero CTA Buttons - Premium */
.hero-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #1e40af;
  padding: 14px 32px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border: none;
}

.btn-hero-primary:hover {
  background: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
  color: #1e40af;
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff;
  padding: 14px 32px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Hero Stats */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 48px;
}

.hero-stat {
  text-align: center;
}

.hero-stat .stat-number {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.02em;
}

.hero-stat .stat-label {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Hero Services Tags */
.hero-services {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.hero-service-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 5px 12px;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--white);
  transition: all var(--duration-fast);
}

.hero-service-tag:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-1px);
}

.hero-service-tag i {
  color: var(--secondary-light);
  font-size: 11px;
}

/* Custom ERP Slide Styling */
.hero-custom-erp {
  background: linear-gradient(135deg, rgba(0, 61, 153, 0.75) 0%, rgba(0, 82, 204, 0.70) 100%);
}

.hero-custom-erp .text-gradient {
  background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-custom-erp .hero-badge i {
  color: #ffd700;
}

.hero-custom-erp .floating-card {
  background: rgba(255, 215, 0, 0.1);
  border-color: rgba(255, 215, 0, 0.3);
  color: #ffd700;
}

/* Institution Type Cards */
.hero-institution-types {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.institution-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-lg);
  min-width: 110px;
  transition: all var(--duration-fast);
}

.institution-card:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-3px);
  border-color: rgba(255, 215, 0, 0.4);
}

.institution-card i {
  font-size: 22px;
  color: #ffd700;
}

.institution-card span {
  font-family: var(--font-family);
  font-size: var(--text-xs);
  font-weight: var(--font-medium);
  color: var(--white);
  text-align: center;
}

/* College & University Slide Styling */
.hero-college-university {
  background: linear-gradient(135deg, rgba(88, 28, 135, 0.80) 0%, rgba(124, 58, 237, 0.75) 100%);
}

.hero-college-university .text-gradient {
  background: linear-gradient(135deg, #c084fc 0%, #e879f9 50%, #fb7185 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-college-university .hero-badge i {
  color: #c084fc;
}

.hero-college-university .floating-card {
  background: rgba(192, 132, 252, 0.1);
  border-color: rgba(192, 132, 252, 0.3);
  color: #c084fc;
}

/* International Education Slide Styling */
.hero-international {
  background: linear-gradient(135deg, rgba(6, 78, 59, 0.80) 0%, rgba(5, 150, 105, 0.75) 100%);
}

.hero-international .text-gradient {
  background: linear-gradient(135deg, #34d399 0%, #22d3ee 50%, #60a5fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-international .hero-badge i {
  color: #34d399;
}

.hero-international .floating-card {
  background: rgba(52, 211, 153, 0.1);
  border-color: rgba(52, 211, 153, 0.3);
  color: #34d399;
}

/* IT Solutions Slide Styling */
.hero-it-solutions {
  background: linear-gradient(135deg, rgba(0, 61, 153, 0.75) 0%, rgba(0, 82, 204, 0.70) 100%);
}

.hero-it-solutions .text-gradient {
  background: linear-gradient(135deg, #00d4ff 0%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-it-solutions .hero-service-tag i {
  color: #00d4ff;
}

.hero-it-solutions .floating-card {
  background: rgba(0, 212, 255, 0.1);
  border-color: rgba(0, 212, 255, 0.3);
  color: #00d4ff;
}

/* Digital Marketing Slide Styling */
.hero-digital {
  background: linear-gradient(135deg, rgba(0, 61, 153, 0.75) 0%, rgba(0, 82, 204, 0.70) 100%);
}

.hero-digital .text-gradient {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-digital .hero-service-tag i {
  color: #f093fb;
}

.hero-digital .floating-card {
  background: rgba(240, 147, 251, 0.1);
  border-color: rgba(240, 147, 251, 0.3);
  color: #f093fb;
}

/* Government Tender Slide Styling */
.hero-govt-tender {
  background: linear-gradient(135deg, #1E3A5F 0%, #0D2137 100%);
}

.hero-govt-tender .text-gradient {
  background: linear-gradient(135deg, #C9A227 0%, #E5B830 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-govt-tender .hero-badge {
  background: rgba(201, 162, 39, 0.2);
  border: 1px solid rgba(201, 162, 39, 0.4);
}

.hero-govt-tender .hero-badge i {
  color: #C9A227;
}

.hero-govt-tender .btn-hero-primary {
  background: #C9A227;
  color: #0A1628;
}

.hero-govt-tender .btn-hero-primary:hover {
  background: #E5B830;
  color: #0A1628;
}

.hero-govt-tender .hero-service-tag {
  background: rgba(201, 162, 39, 0.15);
  border: 1px solid rgba(201, 162, 39, 0.3);
}

.hero-govt-tender .hero-service-tag i {
  color: #C9A227;
}

.hero-govt-tender .floating-card {
  background: rgba(201, 162, 39, 0.1);
  border-color: rgba(201, 162, 39, 0.3);
  color: #C9A227;
}

/* Tech stack icons animation */
.hero-it-solutions .floating-card,
.hero-digital .floating-card,
.hero-college-university .floating-card,
.hero-international .floating-card,
.hero-govt-tender .floating-card {
  animation: floatTech 5s ease-in-out infinite;
}

@keyframes floatTech {
  0%, 100% {
    transform: translateY(0) rotate(0deg) scale(1);
  }
  25% {
    transform: translateY(-15px) rotate(-5deg) scale(1.05);
  }
  50% {
    transform: translateY(-25px) rotate(5deg) scale(1);
  }
  75% {
    transform: translateY(-10px) rotate(-3deg) scale(1.05);
  }
}

/* Floating Elements */
.hero-floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.floating-card {
  position: absolute;
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-size: 18px;
  animation: float 6s ease-in-out infinite;
}

.floating-card.card-1 {
  top: 15%;
  left: 10%;
  animation-delay: 0s;
}

.floating-card.card-2 {
  top: 25%;
  right: 12%;
  animation-delay: 2s;
}

.floating-card.card-3 {
  bottom: 20%;
  left: 15%;
  animation-delay: 4s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(5deg);
  }
}

/* Hero Animations */
.animate-fade-in {
  animation: fadeInHero 0.8s ease-out forwards;
}

.animate-slide-up {
  animation: slideUpHero 0.8s ease-out forwards;
  animation-delay: 0.2s;
  opacity: 0;
}

.animate-slide-up-delay {
  animation: slideUpHero 0.8s ease-out forwards;
  animation-delay: 0.4s;
  opacity: 0;
}

.animate-fade-in-delay {
  animation: fadeInHero 0.8s ease-out forwards;
  animation-delay: 0.6s;
  opacity: 0;
}

.animate-fade-in-delay-2 {
  animation: fadeInHero 0.8s ease-out forwards;
  animation-delay: 0.8s;
  opacity: 0;
}

@keyframes fadeInHero {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

/* Pulse animation for AI badge */
.hero-badge i {
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

/* Hero Responsive */
@media (max-width: 991px) {
  .herobanner_out,
  .herobanner_out.crossfade > figure,
  .herobanner_in {
    height: 480px;
  }

  .hero-title {
    font-size: 2.5rem;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .floating-card {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .hero-stats {
    gap: 32px;
  }

  .hero-stat .stat-number {
    font-size: 1.75rem;
  }
}

@media (max-width: 767px) {
  .herobanner_out,
  .herobanner_out.crossfade > figure,
  .herobanner_in {
    height: 550px;
  }

  .hero-content-wrapper {
    padding: 16px;
  }

  .hero-badge {
    font-size: 11px;
    padding: 6px 14px;
    letter-spacing: 0.5px;
  }

  .hero-title {
    font-size: 1.85rem;
    line-height: 1.2;
    margin-bottom: 16px;
  }

  .hero-subtitle {
    font-size: 0.95rem;
    margin-bottom: 24px;
    line-height: 1.6;
    padding: 0 8px;
  }

  .hero-cta {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100%;
    max-width: 280px;
    justify-content: center;
    padding: 12px 24px;
    font-size: 14px;
  }

  .hero-stats {
    gap: 24px;
    flex-wrap: wrap;
  }

  .hero-stat .stat-number {
    font-size: 1.5rem;
  }

  .hero-stat .stat-label {
    font-size: 10px;
  }

  .floating-card {
    display: none;
  }

  .hero-services {
    gap: 6px;
  }

  .hero-service-tag {
    font-size: 10px;
    padding: 4px 8px;
  }

  .hero-service-tag i {
    font-size: 10px;
  }

  .hero-institution-types {
    gap: 6px;
  }

  .institution-card {
    padding: 10px 14px;
    min-width: 85px;
  }

  .institution-card i {
    font-size: 18px;
  }

  .institution-card span {
    font-size: 10px;
  }
}

@media (max-width: 480px) {
  .herobanner_out,
  .herobanner_out.crossfade > figure,
  .herobanner_in {
    height: 480px;
  }

  .hero-title {
    font-size: 1.35rem;
  }

  .hero-stats {
    flex-wrap: wrap;
    gap: var(--space-3);
  }
}

@media (max-width: 480px) {
  .herobanner_out,
  .herobanner_out.crossfade > figure,
  .herobanner_in {
    height: 580px;
  }

  .hero-title {
    font-size: 1.6rem;
    line-height: 1.25;
  }

  .hero-subtitle {
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .hero-badge {
    font-size: 10px;
    padding: 5px 12px;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    padding: 11px 20px;
    font-size: 13px;
    max-width: 260px;
  }

  .hero-stats {
    gap: 20px;
  }

  .hero-stat .stat-number {
    font-size: 1.3rem;
  }

  .hero-stat .stat-label {
    font-size: 9px;
  }
}

/* Hide old hero elements */
.display1.space1,
.space1,
.display.space2,
.white_para {
  display: none;
}

.blue_button,
.center_b {
  display: none;
}

/* ==========================================================================
   STATS SECTION
   ========================================================================== */
.section2 {
  padding: var(--space-8) var(--space-4);
  background: var(--white);
}

.section2 .center_mt {
  text-align: center;
  margin-bottom: var(--space-5);
}

.section2 .center_mt img {
  display: none;
}

.section2 .heading,
.section2 h4.heading {
  font-family: var(--font-family);
  font-size: var(--text-xl);
  font-weight: var(--font-regular);
  color: var(--gray-700);
  text-align: center;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.section2 .heading img {
  height: 24px;
  width: auto;
}

.section2 .heading span {
  font-weight: var(--font-semibold);
  color: var(--gray-900);
}

.section2 .display,
.section2 .center_a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.section2 .display > div,
.section2 .center_a > div {
  text-align: center;
  padding: var(--space-3);
  background: var(--gray-50);
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-100);
}

.number {
  font-family: var(--font-family);
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: var(--primary);
  line-height: 1;
  margin-bottom: var(--space-2);
}

.number_title {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--gray-600);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

@media (max-width: 767px) {
  .section2 {
    padding: var(--space-6) var(--space-4);
  }

  .section2 .heading,
  .section2 h4.heading {
    font-size: var(--text-sm);
  }

  .section2 .display,
  .section2 .center_a {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-2);
    padding: 0;
  }

  .section2 .display > div,
  .section2 .center_a > div {
    padding: var(--space-2);
  }

  .number {
    font-size: var(--text-lg);
  }

  .number_title {
    font-size: 9px;
  }
}

/* ==========================================================================
   SOLUTIONS / CARDS SECTION
   ========================================================================== */
.section3 {
  padding: var(--space-10) var(--space-4);
  background: var(--gray-50);
}

.section3_in {
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.heading_sec3,
.heading_sec4,
.heading_sec6 {
  text-align: center;
  margin-bottom: var(--space-6);
}

.heading_sec3 span,
.heading_sec4 span,
.heading_sec6 span {
  font-family: var(--font-family);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--gray-900);
  position: relative;
  display: inline-block;
  padding-bottom: var(--space-3);
}

.heading_sec3 span::after,
.heading_sec4 span::after,
.heading_sec6 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
}

.f50 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}

@media (max-width: 991px) {
  .section3 {
    padding: var(--space-8) var(--space-4);
  }
}

.white_box {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: all var(--duration-base);
}

.white_box:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-sm);
}

.white_box .one {
  font-family: var(--font-family);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--gray-900);
  margin-bottom: var(--space-4);
  line-height: var(--leading-snug);
}

.white_box .two {
  font-family: var(--font-family);
  font-size: var(--text-base);
  color: var(--gray-600);
  line-height: 1.6;
  margin-bottom: var(--space-2);
  padding-left: var(--space-4);
  position: relative;
}

.white_box .two::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  background: var(--secondary);
  border-radius: var(--radius-full);
}

.bottom_button {
  display: flex;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.video_but {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-fast);
}

.video_but:hover {
  background: var(--primary-bg);
}

.video_but img {
  width: 16px;
  height: 16px;
}

.learn {
  display: inline-flex;
  align-items: center;
  background: var(--primary);
  color: var(--white);
  border: none;
  padding: var(--space-2) var(--space-4);
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--duration-fast);
}

.learn:hover {
  background: var(--primary-dark);
}

@media (max-width: 767px) {
  .f50 {
    grid-template-columns: 1fr;
  }

  .bottom_button {
    flex-direction: column;
  }

  .video_but,
  .learn {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   CLIENT LOGOS
   ========================================================================== */
.section5 {
  padding: var(--space-8) 0;
  background: var(--white);
  overflow: hidden;
}

.section5 .heading_sec4 {
  max-width: var(--container-xl);
  margin: 0 auto var(--space-5);
  padding: 0 var(--space-4);
}

.logo-scroll {
  display: flex;
  animation: scrollLeft 40s linear infinite;
  width: max-content;
  padding: var(--space-4) 0;
}

.logo-scroll:hover {
  animation-play-state: paused;
}

.item2 {
  flex-shrink: 0;
  padding: 0 var(--space-8);
  text-align: center;
  min-width: 160px;
}

.item2 img {
  height: 44px;
  width: auto;
  max-width: 100px;
  object-fit: contain;
  margin: 0 auto;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all var(--duration-base);
}

.item2:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

.item2 p {
  font-family: var(--font-family);
  font-size: var(--text-xs);
  color: var(--gray-500);
  margin-top: var(--space-3);
  white-space: nowrap;
}

/* ==========================================================================
   TESTIMONIALS - Modern Redesign
   ========================================================================== */
.section6 {
  padding: var(--space-12) var(--space-4);
  background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
  position: relative;
}

.section6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gray-200), transparent);
}

.section6 > .heading_sec6 {
  max-width: var(--container-xl);
  margin: 0 auto var(--space-8);
}

.section6 .heading_sec6 span {
  font-size: var(--text-2xl);
}

.section6 .owl-carousel {
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.white_box4 {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--duration-base);
  margin: var(--space-2);
  box-shadow: var(--shadow-sm);
}

.white_box4:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
  border-color: var(--primary-light);
}

.white_box4 .youtube-link {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.white_box4 .youtube-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
  opacity: 0;
  transition: opacity var(--duration-fast);
}

.white_box4:hover .youtube-link::before {
  opacity: 1;
}

.white_box4 .youtube-link::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  background: var(--white);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230052CC'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 55% center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
  transition: all var(--duration-fast);
  z-index: 2;
}

.white_box4 .youtube-link:hover::after {
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 6px 25px rgba(0, 82, 204, 0.4);
}

.white_box4 .youtube-link img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform var(--duration-base);
}

.white_box4:hover .youtube-link img {
  transform: scale(1.05);
}

.vid_heading {
  font-family: var(--font-family);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--gray-900);
  padding: var(--space-4) var(--space-4) var(--space-2);
  margin: 0;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.vid_heading::before {
  content: '';
  width: 4px;
  height: 18px;
  background: linear-gradient(to bottom, var(--primary), var(--primary-light));
  border-radius: 2px;
  flex-shrink: 0;
}

.vid_para {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  color: var(--gray-600);
  line-height: 1.6;
  padding: 0 var(--space-4) var(--space-4);
  margin: 0;
}

.vid_para a {
  color: var(--primary);
  font-weight: var(--font-medium);
}

.vid_para a:hover {
  text-decoration: underline;
}

/* Owl Carousel Overrides */
.owl-carousel .owl-stage-outer {
  padding: var(--space-1) 0;
}

.owl-carousel .owl-nav {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.owl-carousel .owl-nav button {
  background: var(--white) !important;
  border: 1px solid var(--gray-300) !important;
  border-radius: var(--radius-full) !important;
  width: 36px !important;
  height: 36px !important;
  box-shadow: var(--shadow-xs);
  transition: all var(--duration-fast) !important;
}

.owl-carousel .owl-nav button:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--white) !important;
}

.owl-carousel .owl-nav button span {
  font-size: 20px;
  line-height: 1;
}

.owl-carousel .owl-dots {
  text-align: center;
  margin-top: var(--space-4);
}

.owl-carousel .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  background: var(--gray-300);
  border-radius: 50%;
  margin: 0 3px;
  transition: all var(--duration-fast);
}

.owl-carousel .owl-dots .owl-dot.active span {
  background: var(--primary);
  width: 20px;
  border-radius: 4px;
}

/* ==========================================================================
   ADVANTAGES SECTION
   ========================================================================== */
.section4 {
  padding: var(--space-10) var(--space-4);
  background: var(--white);
}

.section4 .heading_sec4 {
  max-width: var(--container-xl);
  margin: 0 auto var(--space-6);
}

.section4 .owl-carousel,
.section4 .display {
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-3);
}

.white_box2 {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  text-align: center;
  transition: all var(--duration-base);
  height: 100%;
}

.white_box2:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  border-color: var(--primary-light);
}

.white_box2 .img_center img,
.white_box2 .img_center1 img {
  margin: 0 auto;
  max-height: 48px;
}

.white_box2 .heading1 {
  font-family: var(--font-family);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--gray-900);
  margin: var(--space-3) 0 var(--space-2);
  line-height: 1.4;
}

.white_box2 .para11 {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  color: var(--gray-600);
  line-height: 1.6;
  margin: 0;
}

/* ==========================================================================
   CONTENT SECTIONS
   ========================================================================== */
.section9,
.section10 {
  padding: var(--space-8) var(--space-4);
  max-width: var(--container-xl);
  margin: 0 auto;
}

.section9 {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.section9 img {
  max-width: 220px;
  flex-shrink: 0;
}

.section9 h1,
.section10 h2,
.section10 h3 {
  font-family: var(--font-family);
  font-size: var(--text-xl);
  font-weight: var(--font-semibold);
  color: var(--gray-900);
  margin-bottom: var(--space-4);
}

.section9 p,
.section10 p {
  font-family: var(--font-family);
  font-size: var(--text-base);
  color: var(--gray-600);
  line-height: 1.65;
  margin-bottom: var(--space-3);
}

.blu-bg {
  background: var(--primary-bg);
}

.show_features {
  color: var(--primary);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  cursor: pointer;
}

@media (max-width: 767px) {
  .section9 {
    flex-direction: column;
    text-align: center;
  }

  .section9 img {
    max-width: 200px;
  }
}

/* ==========================================================================
   OTHER SERVICES
   ========================================================================== */
.outter_margin {
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-4) var(--space-10);
}

.f25 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

.white_box6 {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  text-align: center;
  transition: all var(--duration-base);
}

.white_box6:hover {
  box-shadow: var(--shadow-md);
}

.white_box6 img {
  margin: 0 auto var(--space-3);
}

.white_box6 h2 {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--gray-900);
  margin: 0;
  height: auto;
  line-height: var(--leading-normal);
}

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

@media (max-width: 576px) {
  .f25 {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   AWARDS SECTION
   ========================================================================== */
.section7 {
  padding: var(--space-10) var(--space-4);
  background: var(--white);
  text-align: center;
}

.section7 .heading_sec4 {
  margin-bottom: var(--space-6);
}

.section7 .img_center1 {
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

.section7 .img_center1 img {
  margin: 0 auto var(--space-5);
  max-width: 100%;
  height: auto;
}

.more12 {
  margin-top: var(--space-4);
}

.more12 a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--primary);
  font-weight: var(--font-medium);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--primary);
  border-radius: var(--radius-md);
  transition: all var(--duration-fast);
}

.more12 a:hover {
  background: var(--primary);
  color: var(--white);
}

.more12 .circle {
  width: 20px;
  height: 20px;
}

/* ==========================================================================
   FAQ SECTION
   ========================================================================== */
.section8 {
  padding: var(--space-10) var(--space-4);
  background: var(--gray-50);
}

.faq-v {
  text-align: center;
  margin-bottom: var(--space-6);
}

.faq-v h3 {
  font-family: var(--font-family);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
  color: var(--gray-900);
  position: relative;
  display: inline-block;
  padding-bottom: var(--space-3);
}

.faq-v h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: var(--primary);
  border-radius: 2px;
}

#myGroup {
  max-width: var(--container-lg);
  margin: 0 auto;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  box-shadow: var(--shadow-xs);
  border: 1px solid var(--gray-200);
}

.card-box {
  border-bottom: 1px solid var(--gray-200);
}

.card-box:last-child {
  border-bottom: none;
}

.question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-3) var(--space-2);
  cursor: pointer;
  transition: color var(--duration-fast);
}

.question:hover span {
  color: var(--primary);
}

.question span {
  font-family: var(--font-family);
  font-size: var(--text-base);
  font-weight: var(--font-medium);
  color: var(--gray-900);
  padding-right: var(--space-3);
  transition: color var(--duration-fast);
  line-height: 1.5;
}

.question i {
  color: var(--gray-400);
  transition: transform var(--duration-fast);
  flex-shrink: 0;
  font-size: 14px;
}

.question:not(.collapsed) i {
  transform: rotate(180deg);
  color: var(--primary);
}

.answer {
  padding: 0 var(--space-2) var(--space-5);
}

.answer p {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: var(--space-2);
}

.answer p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   PARTNERS
   ========================================================================== */
.img_margin {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-8);
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: var(--space-8) var(--space-4);
}

.img_margin img {
  max-height: 50px;
  width: auto;
  opacity: 0.6;
  transition: opacity var(--duration-fast);
}

.img_margin img:hover {
  opacity: 1;
}

/* ==========================================================================
   FOOTER - Compact Redesign
   ========================================================================== */
.site-footer {
  background: var(--gray-900);
  color: var(--white);
}

.footer-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--space-4);
}

/* Footer Main */
.footer-main {
  padding: var(--space-6) 0 var(--space-5);
}

/* Footer Brand Row */
.footer-brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-4);
  padding-bottom: var(--space-5);
  margin-bottom: var(--space-5);
  border-bottom: 1px solid var(--gray-800);
  flex-wrap: wrap;
}

.footer-brand .footer-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.footer-brand .footer-logo img {
  height: 28px;
  width: auto;
  filter: brightness(0) invert(1);
}

.footer-contact-inline {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.footer-contact-inline a,
.footer-contact-inline .footer-address {
  font-size: 13px;
  color: var(--gray-400);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color var(--duration-fast);
}

.footer-contact-inline a:hover {
  color: var(--white);
}

.footer-contact-inline a i,
.footer-contact-inline .footer-address i {
  font-size: 12px;
  color: var(--primary-light);
}

.footer-contact-inline .separator {
  color: var(--gray-700);
  font-size: 12px;
}

/* Footer Grid */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-4);
}

.footer-col {
  min-width: 0;
}

/* Footer Title */
.footer-title {
  font-family: var(--font-family);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gray-300);
  margin-bottom: var(--space-3);
}

/* Footer Links */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 6px;
}

.footer-links a {
  font-size: 13px;
  color: var(--gray-400);
  transition: color var(--duration-fast);
}

.footer-links a:hover {
  color: var(--white);
}

/* App Buttons */
.app-buttons {
  display: flex;
  gap: 6px;
}

.app-buttons img {
  height: 28px;
  width: auto;
  opacity: 0.9;
  transition: opacity var(--duration-fast);
}

.app-buttons a:hover img {
  opacity: 1;
}

/* Footer Bottom */
.footer-bottom {
  background: rgba(0, 0, 0, 0.2);
  padding: var(--space-3) 0;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer-bottom p {
  font-size: 12px;
  color: var(--gray-500);
  margin: 0;
}

/* Social Links */
.social-links {
  display: flex;
  gap: 6px;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--gray-800);
  border-radius: 6px;
  color: var(--gray-500);
  font-size: 12px;
  transition: all var(--duration-fast);
}

.social-links a:hover {
  background: var(--primary);
  color: var(--white);
}

/* Footer Responsive */
@media (max-width: 991px) {
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
  }
}

@media (max-width: 767px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .footer-bottom-inner {
    flex-direction: column;
    gap: var(--space-3);
    text-align: center;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
  }

  .footer-contact-inline {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .footer-contact-inline .separator {
    display: none;
  }
}

/* ==========================================================================
   FLOATING ACTION BUTTONS
   ========================================================================== */
.floating-actions {
  position: fixed;
  bottom: var(--space-4);
  right: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  z-index: var(--z-fixed);
}

.fab-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-full);
  color: var(--white);
  font-size: 18px;
  box-shadow: var(--shadow-md);
  transition: all var(--duration-fast);
}

.fab-btn:hover {
  transform: scale(1.08);
  color: var(--white);
}

.fab-whatsapp {
  background: #25D366;
}

.fab-phone {
  background: var(--primary);
}

.fab-callback {
  background: var(--secondary);
}

@media (max-width: 767px) {
  .floating-actions {
    bottom: var(--space-3);
    right: var(--space-3);
  }

  .fab-btn {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }
}

/* ==========================================================================
   FORMS
   ========================================================================== */
.call-back-form {
  max-width: 400px;
}

.call-back-form > div {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.call-back-form .top {
  background: var(--primary);
  padding: var(--space-4);
  text-align: center;
}

.call-back-form .top h3 {
  font-family: var(--font-family);
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--white);
  margin: 0 0 var(--space-1);
}

.call-back-form .top p {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.call-back-form div input,
.call-back-form div select {
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-md);
  font-family: var(--font-family);
  font-size: var(--text-sm);
  color: var(--gray-900);
  height: 40px;
  transition: all var(--duration-fast);
}

.call-back-form div input:focus,
.call-back-form div select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(0, 82, 204, 0.1);
}

.call-back-form div label {
  font-family: var(--font-family);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--gray-700);
  margin-bottom: var(--space-1);
  display: block;
}

.call-back-form .bottom button {
  width: 100%;
  background: var(--primary);
  color: var(--white);
  border: none;
  padding: var(--space-3);
  font-family: var(--font-family);
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--duration-fast);
}

.call-back-form .bottom button:hover {
  background: var(--primary-dark);
}

/* ==========================================================================
   MODAL
   ========================================================================== */
.modal-content {
  border: none;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

.close-btn {
  position: absolute;
  right: var(--space-2);
  top: calc(-1 * var(--space-10));
  font-size: 2.5rem;
  color: var(--white);
  opacity: 0.8;
}

.close-btn:hover {
  opacity: 1;
}

/* ==========================================================================
   LEGACY CLASS OVERRIDES
   ========================================================================== */
/* Hide old header/footer classes */
.header {
  display: none !important;
}

footer:not(.site-footer) {
  display: none !important;
}

.fixed,
.webfixed,
.last {
  display: none !important;
}

/* Ensure new styles take precedence */
* {
  font-family: var(--font-family);
}

.display {
  display: flex;
  justify-content: space-between;
}

.flex {
  display: flex;
}

.center_mt {
  text-align: center;
}

.hide_m {
  display: block;
}

.hide_mt,
.hide_mt1 {
  display: none;
}

@media (max-width: 767px) {
  .hide_m {
    display: none;
  }

  .hide_mt {
    display: inline;
  }
}

/* ==========================================================================
   HOMEPAGE SECTIONS - Modern Corporate Redesign (Compact)
   ========================================================================== */

/* Section Base Styles - Compact */
.section-modern {
  padding: 48px 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.section-full {
  padding: 48px 24px;
}

.section-header {
  text-align: center;
  margin-bottom: 32px;
}

.section-title {
  font-size: 1.875rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 8px;
  line-height: 1.25;
}

.section-title span {
  color: var(--primary);
}

.section-subtitle {
  font-size: 1rem;
  color: #64748b;
  max-width: 550px;
  margin: 0 auto;
  line-height: 1.5;
}

/* ==========================================================================
   SERVICES STRIP - Modern Horizontal Design with Descriptions
   ========================================================================== */
.services-strip {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 16px 0;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.services-strip-inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 12px;
}

.strip-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.strip-item:hover {
  background: linear-gradient(135deg, #0052CC 0%, #1290DB 100%);
  border-color: #0052CC;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 82, 204, 0.25);
}

.strip-item i {
  font-size: 16px;
  color: #0052CC;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border-radius: 8px;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.strip-item:hover i {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.strip-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.strip-text strong {
  font-size: 12px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.2;
  transition: color 0.2s ease;
}

.strip-text span {
  font-size: 10px;
  font-weight: 400;
  color: #64748b;
  line-height: 1.2;
  transition: color 0.2s ease;
}

.strip-item:hover .strip-text strong {
  color: #ffffff;
}

.strip-item:hover .strip-text span {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 900px) {
  .services-strip-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding: 0 16px;
  }

  .strip-item {
    padding: 10px 12px;
    gap: 8px;
  }

  .strip-item i {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .strip-text strong {
    font-size: 11px;
  }

  .strip-text span {
    font-size: 9px;
  }
}

@media (max-width: 768px) {
  .services-strip-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 0 12px;
  }

  .strip-item {
    padding: 10px;
    gap: 8px;
  }

  .strip-item i {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .strip-text strong {
    font-size: 10px;
  }

  .strip-text span {
    font-size: 8px;
  }
}

@media (max-width: 600px) {
  .services-strip {
    padding: 16px 0;
  }

  .services-strip-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding: 0 12px;
  }

  .strip-item {
    padding: 12px 10px;
    gap: 8px;
    border-radius: 10px;
    flex-direction: row;
    align-items: center;
  }

  .strip-item i {
    width: 32px;
    height: 32px;
    font-size: 14px;
    border-radius: 8px;
    flex-shrink: 0;
  }

  .strip-text {
    flex: 1;
    min-width: 0;
  }

  .strip-text strong {
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .strip-text span {
    display: block;
    font-size: 9px;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 400px) {
  .services-strip-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    padding: 0 8px;
  }

  .strip-item {
    padding: 10px 8px;
    gap: 6px;
  }

  .strip-item i {
    width: 28px;
    height: 28px;
    font-size: 12px;
  }

  .strip-text strong {
    font-size: 10px;
  }

  .strip-text span {
    font-size: 8px;
  }
}

/* ==========================================================================
   STATS SECTION (section2) - Compact
   ========================================================================== */
.stats-section-new {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  padding: 40px 24px;
}

.stats-container {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.stat-card {
  background: white;
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.stat-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  color: white;
  font-size: 1.25rem;
}

.stat-card .stat-number {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 4px;
  line-height: 1;
}

.stat-card .stat-label {
  font-size: 0.875rem;
  color: #64748b;
  font-weight: 500;
}

@media (max-width: 991px) {
  .stats-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .stats-section-new {
    padding: 32px 16px;
  }

  .stats-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .stat-card {
    padding: 16px 12px;
  }

  .stat-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
    margin-bottom: 10px;
  }

  .stat-card .stat-number {
    font-size: 1.5rem;
  }

  .stat-card .stat-label {
    font-size: 0.75rem;
  }
}

/* ==========================================================================
   SOLUTIONS SECTION (section3) - Compact
   ========================================================================== */
.solutions-section {
  background: #f8fafc;
  padding: 48px 24px;
}

.solutions-container {
  max-width: 1100px;
  margin: 0 auto;
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.solution-card {
  background: white;
  border-radius: 12px;
  padding: 28px;
  border: 1px solid #e2e8f0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

.solution-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.solution-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.solution-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary);
  font-size: 1.25rem;
}

.solution-card.school .solution-icon {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.solution-card.coaching .solution-icon {
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
  color: #7c3aed;
}

.solution-card.custom-erp .solution-icon {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  color: #d97706;
}

.solution-card.it-solutions .solution-icon {
  background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
  color: #059669;
}

.solution-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
  line-height: 1.3;
}

.solution-desc {
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 14px;
}

.solution-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  flex-grow: 1;
}

.solution-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 0;
  font-size: 0.8125rem;
  color: #475569;
  border-bottom: 1px solid #f1f5f9;
}

.solution-features li:last-child {
  border-bottom: none;
}

.solution-features li i {
  color: #10b981;
  font-size: 0.75rem;
  margin-top: 3px;
  flex-shrink: 0;
}

.solution-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.solution-actions .btn-primary-modern {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: var(--primary);
  color: white;
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.solution-actions .btn-primary-modern:hover {
  background: var(--primary-dark);
}

.solution-actions .btn-secondary-modern {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  background: transparent;
  color: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 6px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

.solution-actions .btn-secondary-modern:hover {
  background: var(--primary);
  color: white;
}

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

  .solution-card {
    padding: 24px;
  }
}

@media (max-width: 576px) {
  .solutions-section {
    padding: 36px 16px;
  }

  .solution-card {
    padding: 20px;
  }

  .solution-actions {
    flex-direction: column;
  }

  .solution-actions .btn-primary-modern,
  .solution-actions .btn-secondary-modern {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   CLIENTS SECTION (section5) - Compact
   ========================================================================== */
.clients-section {
  padding: 36px 0;
  background: white;
  overflow: hidden;
}

.clients-header {
  text-align: center;
  margin-bottom: 24px;
  padding: 0 24px;
}

.clients-header .section-title {
  font-size: 1.5rem;
}

.logo-scroll-container {
  position: relative;
  overflow: hidden;
  padding: 12px 0;
}

.logo-scroll-container::before,
.logo-scroll-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100px;
  z-index: 2;
  pointer-events: none;
}

.logo-scroll-container::before {
  left: 0;
  background: linear-gradient(to right, white 0%, transparent 100%);
}

.logo-scroll-container::after {
  right: 0;
  background: linear-gradient(to left, white 0%, transparent 100%);
}

.logo-track {
  display: flex;
  animation: logoScroll 50s linear infinite;
  width: fit-content;
}

.logo-track:hover {
  animation-play-state: paused;
}

.logo-item {
  flex-shrink: 0;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-item img {
  height: 50px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.3s ease;
}

.logo-item:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

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

/* ==========================================================================
   TESTIMONIALS SECTION (section6) - Compact
   ========================================================================== */
.testimonials-section {
  background: #f8fafc;
  padding: 48px 24px;
}

.testimonials-container {
  max-width: 1100px;
  margin: 0 auto;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.testimonial-card {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.testimonial-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.testimonial-video {
  position: relative;
  aspect-ratio: 16/10;
  background: #1e293b;
  overflow: hidden;
}

.testimonial-video .youtube-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.testimonial-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.testimonial-card:hover .testimonial-video img {
  transform: scale(1.03);
}

.testimonial-video .play-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.2s ease;
}

.testimonial-card:hover .testimonial-video .play-overlay {
  background: rgba(0, 0, 0, 0.4);
}

.testimonial-video .play-btn {
  width: 48px;
  height: 48px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.testimonial-card:hover .testimonial-video .play-btn {
  transform: scale(1.1);
}

.testimonial-content {
  padding: 16px;
}

.testimonial-name {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 6px;
}

.testimonial-text {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

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

@media (max-width: 576px) {
  .testimonials-section {
    padding: 36px 16px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   CONTENT BLOCKS (section9, section10) - Compact
   ========================================================================== */
.content-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 24px;
}

.content-block.reverse {
  direction: rtl;
}

.content-block.reverse > * {
  direction: ltr;
}

.content-block-image {
  position: relative;
}

.content-block-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.content-block-text h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 14px;
  line-height: 1.3;
}

.content-block-text p {
  font-size: 0.9375rem;
  color: #64748b;
  line-height: 1.7;
  margin-bottom: 12px;
}

.content-block-text p a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}

.content-block-text p a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .content-block {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 40px 24px;
  }

  .content-block.reverse {
    direction: ltr;
  }
}

@media (max-width: 576px) {
  .content-block {
    padding: 32px 16px;
  }

  .content-block-text h2 {
    font-size: 1.25rem;
  }
}

/* ==========================================================================
   ADVANTAGES SECTION (section4) - Compact
   ========================================================================== */
.advantages-section {
  background: white;
  padding: 48px 24px;
}

.advantages-container {
  max-width: 1000px;
  margin: 0 auto;
}

.advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.advantage-card {
  text-align: center;
  padding: 28px 20px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
}

.advantage-card:hover {
  background: white;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.advantage-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.advantage-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.advantage-title {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 10px;
}

.advantage-stat {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.advantage-stat img {
  max-width: 160px;
  height: auto;
}

.advantage-desc {
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.5;
}

.advantage-desc b {
  color: var(--primary);
  font-weight: 600;
}

@media (max-width: 991px) {
  .advantages-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .advantages-section {
    padding: 36px 16px;
  }

  .advantages-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .advantage-card {
    padding: 20px 16px;
  }
}

/* ==========================================================================
   OTHER SERVICES SECTION - Compact
   ========================================================================== */
.services-section {
  background: #f8fafc;
  padding: 48px 24px;
}

.services-container {
  max-width: 1000px;
  margin: 0 auto;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.service-card-new {
  text-align: center;
  padding: 24px 16px;
  background: white;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  transition: all 0.2s ease;
  text-decoration: none;
  display: block;
}

.service-card-new:hover {
  border-color: var(--primary);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 82, 204, 0.1);
}

.service-card-new .service-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 12px;
}

.service-card-new .service-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-card-new h3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
  margin: 0;
}

.service-card-new:hover h3 {
  color: var(--primary);
}

@media (max-width: 768px) {
  .services-section {
    padding: 36px 16px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .service-card-new {
    padding: 20px 12px;
  }
}

/* ==========================================================================
   AWARDS SECTION (section7)
   ========================================================================== */
.awards-section {
  background: white;
  padding: 48px 20px;
}

.awards-container {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.awards-gallery {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.awards-gallery img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.awards-cta .btn-outline-modern {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border: 2px solid var(--primary);
  color: var(--primary);
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.awards-cta .btn-outline-modern:hover {
  background: var(--primary);
  color: white;
}

.awards-cta .btn-outline-modern img {
  width: 20px;
  height: 20px;
}

/* ==========================================================================
   FEATURE-RICH ERP SECTION - Modern Redesign
   ========================================================================== */
.feature-erp-section {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #3b82f6 100%);
  padding: 64px 24px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.feature-erp-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 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='%23ffffff' fill-opacity='0.03'%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");
  pointer-events: none;
}

.feature-erp-container {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Header */
.feature-erp-header {
  text-align: center;
  margin-bottom: 48px;
}

.feature-erp-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.feature-erp-badge i {
  font-size: 12px;
}

.feature-erp-section h2 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 16px;
  line-height: 1.25;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.feature-erp-intro {
  font-size: 1.1rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
  max-width: 700px;
  margin: 0 auto;
}

/* Feature Grid */
.feature-erp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

.feature-erp-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 28px 20px;
  text-align: center;
  transition: all 0.3s ease;
}

.feature-erp-card:hover {
  background: rgba(255, 255, 255, 0.18);
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.3);
}

.feature-erp-icon {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.feature-erp-icon i {
  font-size: 24px;
  color: #ffffff;
}

.feature-erp-card h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 10px;
  line-height: 1.3;
}

.feature-erp-card p {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  margin: 0;
}

.feature-erp-card p a {
  color: #93c5fd;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.feature-erp-card p a:hover {
  color: #ffffff;
}

/* Footer */
.feature-erp-footer {
  text-align: center;
}

.feature-erp-footer p {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 20px;
}

.feature-erp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: #1e40af;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.feature-erp-btn:hover {
  background: #f0f9ff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
  color: #1e40af;
}

.feature-erp-btn i {
  font-size: 14px;
  transition: transform 0.3s ease;
}

.feature-erp-btn:hover i {
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 991px) {
  .feature-erp-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-erp-section h2 {
    font-size: 1.75rem;
  }
}

@media (max-width: 600px) {
  .feature-erp-section {
    padding: 48px 16px;
  }

  .feature-erp-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .feature-erp-card {
    padding: 24px 20px;
  }

  .feature-erp-section h2 {
    font-size: 1.5rem;
  }

  .feature-erp-intro {
    font-size: 1rem;
  }

  .feature-erp-footer p {
    font-size: 1rem;
  }

  .feature-erp-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   FAQ SECTION
   ========================================================================== */
.faq-section-new {
  background: #f8fafc;
  padding: 48px 20px;
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.faq-header {
  text-align: center;
  margin-bottom: 32px;
}

.faq-header h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-item-new {
  background: white;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

.faq-item-new:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}

.faq-question-new {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  cursor: pointer;
  gap: 12px;
}

.faq-question-new span {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1e293b;
  flex: 1;
}

.faq-question-new i {
  color: var(--primary);
  font-size: 1rem;
  transition: transform 0.3s ease;
}

.faq-question-new[aria-expanded="true"] i,
.faq-question-new:not(.collapsed) i {
  transform: rotate(180deg);
}

.faq-answer-new {
  padding: 0 20px 14px;
  font-size: 0.875rem;
  color: #64748b;
  line-height: 1.6;
}

.faq-answer-new p {
  margin-bottom: 8px;
}

.faq-answer-new p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   PARTNERS SECTION
   ========================================================================== */
.partners-section {
  background: white;
  padding: 40px 20px;
}

.partners-container {
  max-width: 900px;
  margin: 0 auto;
}

.partners-header {
  text-align: center;
  margin-bottom: 24px;
}

.partners-header .section-title {
  font-size: 1.25rem;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: center;
}

.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.partner-logo img {
  max-height: 45px;
  width: auto;
  filter: grayscale(20%);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.partner-logo:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

@media (max-width: 768px) {
  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   CTA SECTION
   ========================================================================== */
.cta-section {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  padding: 48px 20px;
  text-align: center;
  color: white;
}

.cta-container {
  max-width: 650px;
  margin: 0 auto;
}

.cta-section h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 16px;
}

.cta-section p {
  font-size: 1.125rem;
  opacity: 0.9;
  margin-bottom: 32px;
}

.cta-section .btn-white {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: white;
  color: var(--primary);
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}

.cta-section .btn-white:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ==========================================================================
   COMPREHENSIVE MOBILE RESPONSIVE STYLES
   ========================================================================== */

/* Tablet Styles (991px and below) */
@media (max-width: 991px) {
  /* Hero Section */
  .hero-title {
    font-size: 1.75rem;
  }

  .hero-subtitle {
    font-size: var(--text-sm);
  }

  .hero-stats {
    gap: var(--space-4);
  }

  /* Section Headers */
  .section-title {
    font-size: 1.5rem;
  }

  .section-subtitle {
    font-size: 0.9rem;
  }

  /* Solution Cards */
  .solution-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  /* Content Blocks */
  .content-block-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .content-block.reverse .content-block-grid {
    direction: ltr;
  }

  .content-block-image {
    order: -1;
  }

  /* Advantages */
  .advantages-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Services */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile Styles (767px and below) */
@media (max-width: 767px) {
  /* Hero Section */
  .hero-title {
    font-size: 1.5rem;
  }

  .hero-cta {
    flex-direction: column;
    align-items: center;
  }

  .btn-hero-primary,
  .btn-hero-secondary {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }

  .hero-stats {
    flex-wrap: wrap;
    gap: var(--space-3);
  }

  .hero-services {
    gap: var(--space-1);
  }

  .hero-service-tag {
    font-size: 10px;
    padding: 4px 8px;
  }

  .hero-institution-types {
    flex-direction: column;
    align-items: center;
  }

  .institution-card {
    width: 100%;
    max-width: 200px;
  }

  .floating-card {
    display: none;
  }

  /* Stats Section */
  .stats-container {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-card {
    padding: 16px 10px;
  }

  .stat-card .stat-number {
    font-size: 1.25rem;
  }

  .stat-card .stat-label {
    font-size: 0.7rem;
    line-height: 1.3;
  }

  /* Section Headers */
  .section-header {
    margin-bottom: 24px;
  }

  .section-title {
    font-size: 1.35rem;
  }

  /* Solutions */
  .solutions-section {
    padding: 36px 16px;
  }

  .solution-header {
    flex-direction: row;
    align-items: center;
  }

  .solution-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }

  .solution-title {
    font-size: 1rem;
  }

  .solution-features li {
    font-size: 0.8rem;
  }

  /* Testimonials */
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  /* Advantages */
  .advantages-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .advantage-card {
    padding: 20px;
  }

  /* Services */
  .services-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .service-card-new {
    padding: 16px 12px;
  }

  .service-card-new h3 {
    font-size: 0.85rem;
  }

  /* Awards */
  .awards-section {
    padding: 36px 16px;
  }

  /* FAQ */
  .faq-section-new {
    padding: 36px 16px;
  }

  .faq-question-new {
    padding: 12px 16px;
  }

  .faq-question-new span {
    font-size: 0.875rem;
  }

  .faq-answer-new {
    padding: 0 16px 12px;
    font-size: 0.8125rem;
  }

  /* Partners */
  .partners-section {
    padding: 32px 16px;
  }

  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .partner-logo img {
    max-height: 36px;
  }

  /* CTA Section */
  .cta-section {
    padding: 36px 16px;
  }

  .cta-section h2 {
    font-size: 1.5rem;
  }

  .cta-section p {
    font-size: 1rem;
  }

  .cta-section .btn-white {
    padding: 12px 24px;
    font-size: 0.9rem;
  }
}

/* Small Mobile Styles (480px and below) */
@media (max-width: 480px) {
  /* Hero */
  .hero-title {
    font-size: 1.35rem;
  }

  .hero-badge {
    font-size: 10px;
    padding: 4px 10px;
  }

  .hero-stat .stat-number {
    font-size: var(--text-lg);
  }

  .hero-stat .stat-label {
    font-size: 9px;
  }

  /* Stats */
  .stats-section-new {
    padding: 24px 12px;
  }

  .stats-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .stat-card {
    padding: 14px 8px;
  }

  .stat-card .stat-icon {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
    margin-bottom: 8px;
  }

  .stat-card .stat-number {
    font-size: 1.15rem;
  }

  .stat-card .stat-label {
    font-size: 0.65rem;
    line-height: 1.25;
  }

  /* Solutions */
  .solution-header {
    gap: 10px;
  }

  .solution-icon {
    width: 36px;
    height: 36px;
  }

  .solution-title {
    font-size: 0.95rem;
  }

  .solution-desc {
    font-size: 0.8rem;
  }

  .solution-features {
    gap: 6px;
  }

  .solution-features li {
    font-size: 0.75rem;
  }

  .solution-actions {
    gap: 8px;
  }

  .solution-actions .btn-primary-modern,
  .solution-actions .btn-secondary-modern {
    font-size: 0.8rem;
    padding: 10px 14px;
  }

  /* Services Grid */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .service-card-new {
    padding: 16px 10px;
  }

  .service-card-new .service-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
  }

  .service-card-new h3 {
    font-size: 0.8rem;
    line-height: 1.3;
  }

  /* Testimonials */
  .testimonial-card {
    padding: 16px;
  }

  /* Content Blocks */
  .content-block {
    padding: 32px 16px;
  }

  .content-block-text h2 {
    font-size: 1.25rem;
  }

  .content-block-text p {
    font-size: 0.875rem;
  }

  /* Footer */
  .footer-brand {
    gap: var(--space-2);
  }

  .footer-contact-inline {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .footer-contact-inline .separator {
    display: none;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}
